4.ルート6 10万桁

2.4494897427831780981972840747058913919659474806566701284326925672509603774573150265398594331046402348185946012266141891248588654598377573416257839512372785528289127475276765712476301052709117702234813106789866908536324433525456040338088089393745855678465747243613041442702702161742018383000815898078380130897007286939936308371580944008004437386875491645146539391450120447264481333162935109447418135132854950444661717266314254976483181245040115660453645900934358616793198366566626690913190653586376610525815617936623617911029467208835457551288355298983241005586902050064154661241173533994104310579928984673395325527873604182965517183039103678003836231662973233028290497739104742636007051263769754688867700640992955925717328464502888091514425746302602952963237075525034227559915454262812980030646720799424253022878426205340679478600465969399799355975406167135865465345624820825627688636928094130637243350886480157248463372324473795454881443847933637009197410147785232875591063159846078310367009535324726423167141887586237415065044350403747255354974111421923942431530773603275095533257868898478361911203741160319479368246402525277268510443557553525374503503953047123217582899045486985923563901232750632903581829533782998163763115637086365842405363187768692305041268903197313421248524383307949675124158539431406338348911702105210257725964340624712749902973941661634214523598731203001020567998793805276042812820019962739680104378642831377288246585671381125105085643512733015660283503885638262315627956724892796463836862674273066818475297905269386815388589335492598576178623406399858531455601849484835123992750938592687297335488164777488446248770497702000183184288095182040011574497960704206733805744507203134268915617921411300590586517622943215506564109572274158367881717951541227024105936964427218643939201971426670334236301090770486471941229956556890533702900656870164355807174594637488033784331061572034389800444419465264015968167654444227851516808204879182545448962044971024232183801438461217618832964134877424513424168631238758987490206755124644101230159561763218477506002437704277004563044812884847293195723035653975598164604053339844119671813448114498649386227313275966833239587868102220323393253293661510074325728934337864111441907768547234009196377967324789723029280338671983683337307640064312940063722795952283771418475437608138704828576835048857262397456602423840160370099329652790052956343035197548520174728173785422560072097595820803648881699142641449962394385469547909304735243992037644375381962427397360386039011572094981167148947341682612757510857426570459645100205110895019868560923889833653696692405852726185901826580636092815719973822642167587669634459164012051897503927544144594317286630777180441046691094984827387491058928133990677521506826878760770273313488679060402071288995648958952245040775850441846667420013313013077243954395885457135316851922750845535421897270378429025423107831967306047718142891666854271203305542419063120687448154692541217624637758482875465229257512772153092654207396279200794599615466679972444094170929253128233139460133065644091597376113477401466909629163332122661907133386613161007024706757084680589932632638604556199943954483219989697899965769252258134595133681864433047057101743431744554947031531703990255037882788413809354049551203331090816362350053035820552446353872187512641223480429545594545926861922384791301662428929651444691596527870195349071817917401952471123252292293741645837432926761863232140756459810410597773165042882169816637089516145690141398415912627033909499193661931919046902193144117058339926435545679189759518587495237416991351772018697876600293203606006134465212907773883863969373239250086427731457503978836114665764035489938532855846290649709182546563454985993426302659152419095784260534998184421983483561741300782343098913142235207876374440561310707492712032229697090338600527885428002950470184504469147649689092079121221768935160027774429980914068020682423072361229461719833726028314503856047952794651177346033880910068352261382128704837633506270675517013178132047253261204844931963588119760991594916321570655037681026876562497479903955462782802410379912287135327941368089563097698328595794372678028243157378682295303869398838304451414908452142409677502854894683864239862771473542170415084302386832335330565414400546977901195685662394941450413398373410912005326414853920530422404072584314525584094482865034663261499617542311211535000334369248916520523387064749122403875089091691686438451248975360159931567289074569363716834451230800897803682833901749878261141682389504002637554639902375954570415322807979781622032124217336561926884057544221337683982648115102640441917796507822174754022980232386667524241423442312839861680166368133836714484096209208169620314217608215368577398670915181308206668514296595216443952100764869299744332836006542124172369653601916228154290889776652832812339854375349144103377849051481620722366327767260796467472176490964782177309376171291909982353054409429409978873760668779223132697991009625223395120632387156059911458241326680928591438770403367332652062473926101453901208407583265449936351255002958515688093977270743965444917513385203274000869663254172182797058166961795140026494771830488419453405484621070310202988777925698259612475023817804157086196781897767511382439017169331321992905392552104493357614550336192262785747853743117995329330124274342129088579083842277662379003973796726005614196682154827265594539990116545625741387045106302611589046752315069804557493903128213623442062052208149973730180925015426480842030766623899457706603063339606288898527448301515805429239852451690035956771849345128417817576532449207454923777839528043650434961708594018600290303077058871926036243147112427724740164489896264998671687771334552630181337158346155266087542305573709580469106251661890846721649808241438454352632204568117103203794515056490517017420516684638795386520881177691268424761158598304617452715077641319617208264977942564274183384771365325948167860033089295295546195702809481262140314334553111624714645297865951153750933515807267722711674191323067889985289684426413361792830238195602947956970929164023890624484847576000734554956061495499294696155675085398295463335646912527120820126123890297870533036575334380399826504604243688839765220370397337682748350168083481783651068002450876981633725833166274179843014306064846431210682823170343576700688876307122948874542859303408297234676771552625199680160354820798230355942980921200570279626649937329818095682999046212268002224938697569372068270116302590882052699826349423148321846530136945453278052299198656603146495798155514901172419528892418099398288556512852048863375613195184488280442624529053467591253483507585908162643112096247217596139295678912362512540853307749739827750408235988511697100179280567193313575742836380482382322217796928925205479108134861540723323245288443411344598233606406920006486142381942574470308807546020718132437799568688136708308880450178309261245586346666215954717946178230238024484392002937105125717796395915969948296907450203752540629227043752136286675176857746301336903163458222908434823981213235601145017037795537413679495475757972435816312398252043997743962522312415184866115468476898981113219980753541901133834281956362605326121669969517182689434529518269776511176457286279250503789619930102124998964474570591649543863128697572262000039898022537834310631194230192126379070684386863397341637775717262438637863926626561052576533810673880962526746776218554827552093650605024437539618120909538790745558472919229704588925108881260223138796529361017908124850294911019822542013113072075985199382100405255411638432212814235370440926844207382440168640253675219591016690160999023047474179843796629542553837011388436254644915346789706462603341627605270836192160100495905570018577503500969463183202349877569089144629964125676157186409322065564536376841656556401357943798657420324625715208233940825624149338961144886888224679649938502851020480827228423806068486344338923256842819363326601199370594840474668963371470401616881145689685911569141460892838943287404966351638931362933229988755133260805194098938599957669908344597573771040658177494605301917992619359901415109947721010132750297145512754054287473839444902281256370342796407718828706377476508112859762418645314957547052707907211791229536527591324814925752423626386153532952301639468131152515291062645618255680643263558237042584410152555479724854597988305628768712396936257893320775944714649494515141849179842427624229580130973224471815677014689287346192007614938816674711297796302389389748026277613679792069914657824262087638918791721278857643187878398017589393628735466987792846847528023323811768945270242821877104808700509811314191254942457726094711594475035624354004786514758505211103210005024351520717747376173286561070455294921389044669779956007944540194153714718201597736902182898266538079533153705620828041479107065469857410911868098519385927485076006142797745426654785061770458679297440926503637567783737140767232264087190875481994881274400717279478261648987984593145610724853237551117323325346886534973216741124579578277610179342102196022616546272862290109349745465467027037529875028428704934521325351587038315768646916906526366341622868399172067956169715867299892798226479531460581709271617712808112868539285300454185534432837443000492035196122038870007671761235540929343484869792799039134879459622678278791974481185751018774840040226761810632908511861821808852575439035646343612080884976992147302441036708904410303501733636975150949935564997797280125047559824505825310394082453285474356274787624355242949846353604766342814424310287991779951498405059700155451389934276775971126703889747693458382734905570454860299766413973493048723244324426315451376357906147732383128387904689769199342517454553489076048418948911524070044805508636026388701045516197427092888946580931055076491071440897053321287105542800478495242022300121530976022059472923943709239659704082587053599312627790672316159543358235750381634784844744139868728724724439937816482049173414440448326210697765865673895608723346385155648595752106146386762016126091341888550876074799784437601519920837727954046066734178393469034568264648668099767804136350486996420391812840795737278582241417350731844382605298177000022243825824563715238685848476501067005775376896736228983570705969120221805653650686303236280232711160103836699641480854684264164764944677272083674561955011591433826521503059714023115780345679520841844496606102797157186226904121744207029546786728283453780698034591372376099817372774345623087789594177392784509014536698828120399543287241615223143940739976016701286050085519071265855268032174805031600224880057178664363903776463248751143419040078407156441675880737696010352902304966386813182734617364755084001659665400925924085358132310110456480598793499919829063314694227118071074681307094398084309319372432932051465473307513763461455208370305822431044313221922304363788369705244742888611862158940502672464756367126854069855938012722328672122240602053810438096690327468174500765593385856414922534552545226852205184677077423006654062376837015199636415084857110127102936243423021725053304477920013517288465654202301457731536920312478375058147239253693725443587068175346119309126641718274298171263367379247285529341262847251972783314951398093360395692938610058880713605064658086081242958437246808751990518039506706516176033936739774331941016092678341671727657419493678411628812174719763705365597088328313555236489222846051560209236839857864123446944400346064817120093569836873896890404494082442404128786963789350025514783767571296386518197644933004717755154482701729398359489283340131187348735090788681202285960979223395770174653513204118570097585661881607014023366920410319726404855859851096050782117676807973062362982248684347099403744895919951397981266419748591265837008591108334310720055281429998032932018058117563805483228506301207858566965134141461538111013151191080886268886960102539954728040891561064032635886463826844241567471634085907143066951726501598692657835971350353002070964327791970170148249721534391774225553740511582275041500824560424935359360966584827759294245755428533627914563174497236945344968572710318625578902836571549890273746383796689238213727479604681558480930871530517771112496888665553586614864323687979852657633362677264442891592802711063065011589229514412685954845940848688838194719612770551121171784676475013219659528980407872476335196914682762637467334367812722023758280144575990650273683433337629980639046183447644050593960441816137090487697625161020821566058409417477797114183697103758979049660932745077238235097443231642207869856501577288399676498718886956480015316794004499030647588600946263096747755057623716481657381321418503402279570737345678519060164039877106419249659329567077137556233714289907104456197897144025280992896493456326121808262209217950797272720346193449830147044783974016019209772971093028457150244579419878824498620431732549053245598529486272881365126017118139172241385090929022611125434310718990207384450952314111564982410889180832848085161504032160518349378624697089182023089337030431944445329969737231738064059255417073137119241557410769443393741924127826497350402367369805631711159727279322476997225282043833986328944331477599145295434467101044677121111182754724657500696838886102526224681047769702125544414584400009313130889852616362559565966403497270961070628271802637436121979378840573001289023447785358928168133257620590187464734062637743618176154429980316083631526228762714904410087950041300222735087347577824407485476015641668921362643591092458399683088484012270136648141337804628602824808331951203317170655001185837137686272598003631303650036421259357494129821498126415030621208170490045807822780203004534075936139154031878969101059961316243248701044812477593596237141248828594054675374213414421754416697616288768639607040812767827256829494062957143814685224444474472357277408909006253466262111429399377642955701767307696631502828074408571175299258940412770498998722122609049313249352774797124941814817289070043665489923565935240890333192443820056168628818195573585957423554214152017450233272576686675780822938333849702809103073755283183897924158413944137826492353813150757669134734469970382742703450228107724495981641933571152411709083980679837122829956859873841398014243597161946521185755885148170936108863407028554865316982823085893933637198390077219490933534014719287745967074371182522606055079665891935963081676685247898539585262726404374807541843207631013069368805222409461629517258597701738989448698050392580729727730015485886602190946829324812459237277710558379212693248070713959941213994823744400118004901634605674724775545668342270935294945370885840917475811821913649687295159879499332631408987021960438355569345198194985412237581211786173870080812429685764050016172570636768297549998298810554931461292017702716181349502859268999657200973963813389525785157427881372782060835986912449756609365661027545940446378995370307220941336174373242857102993264516183976774548605776433168805639813768855644739123656049455346847575152030035261385379001172514158134022552271969300867368492282895280682902560100228056753635733826786836133342939949800123802105767223839247694256724536784582434993130649412977917051756423733524443928016118996913060607027350838906697697384945981723865920553664445938692117552420610696977401247713929405489084736743624392382731907685578285785398811917424460273594541805545745872925826550730259826112714675314829745757442918489574204021016437150316490640355137229648769002388451431548588767932694036834826297686113222562539264756039629001696098746748842831018809806399088724875442271980192060020402303791334000805616497214617242428633975392125016959190888213218356891340951728799036916798186706235838993154184584433121545017253502793014894411472333929469326964006395522585940467231526943781810464868352224150716480823718588546006155840834601029489813262350225926057913921487866970258280404264251204559508494828841189350107242864738554826357609167611153679991272520392667740953562442206492537224969426035493892578732444910752727422278240098523427608361720385842398386312421484397403985652065938100837465876777967467057863224079047697323263082467694413848088745268832650286105893478868433237587606669362549496487482890436584885436119676969732855589592147145806982267383349093387907122809823515630767782279713552458682518361325382014577344642849734009204618464051737084603615144499956522001882479720870186128615865317289448978922907669594572247243784742442604911343127562758242727374446039971741475410201139604024167295862445834582136931557076400268919568138977341400443107656834042670564618956981658381948493869529274898017321124482390159961728171127896740488374505746342793514424690651961372090404260061491629932270207000286627254217947390973356717866812701074144496505750149951151034237175265863549173283057880206017206401953102366414536301200924654555971831488936011869281548928375927933698964465965345335679982214070371412289782776074983752540459268433770223597423261944077800568292651944757370386094631108697412180368289754161903722546664551521406416380580048423781466289641098041960086328820343271630654113442938340517560117567126112935889429395698253671994288783781081406527536502201252040881226542913147502387923944168083518704090405934453506229705613231897311734751693545978000804007592551645242236328211370606188333884873825674301902435945047915022804170100849093578457239538835334915968304437403240399339621425587828783775712659751616451023929861922340187469140324942915246788570700605869412574623851734678296337006197520421590933685782196497863271890954066778085285240013349430101243438721230084227076945767008004790529911339683784312451606550959108727374729256257132156763979468100121740835908976912782742530350548742187171128915193663762128100448520469058430684109325475879479255421629238853727810567883656311337746980188066172010630907899643551493004427196676677024720817012813013368511519678892689048401139067223424827858572010703717601866220160523315436617665527416228451167700032629696954501256983945494183056912796954377151856905768981645570001206795314236579324829390810614189017016560578971682298164292243333080354814267155372911208571795525966247049264493189435540567901764235283938188697912724751135664117531410305966996712542414988182507481746028890766546740895013708868254974667345353371601502004040453123849989293343718712218790170699787935989495124159431356708487528675853598928257336502844084198695243290132279441481992505051279853188991738172602935131002403439263185513881071971958464074003375052482227511588821384225486577088483935603488962204848188004142173589269434748919764369994445983370544710502670470194373315721051586111190155787467906061821879326167900357181916494493221390312914424484647859296461214659159288520399163278944396790792960160006342982308410341702351848142624808821020558327052473406194994437385724636959253771210661289424831715905602982865682488154894599448626376853221311749826875805817826940310966751002401866158727842781743474961473577070016147614328845457907342809919635537853182719912145782778904061572962480626263055945321617711401283932345589931331627199630094891976668133488217519107461150619234534855790717080124422781431554233261073139780976495563857931915388755123699001142177390256546965194961138038701936546324136900320465210508040207610030108530031720141214400365367887031340483957961342318497089989532544563770221341242798828319429184253483481621531163793571045697566121652094618007051694703866543201879894797036677729269798719458814893728972261040820856929791493893542851430411918836081074680403318315815526048882865472358697306009252247254558010357712406770814966300571271169305475926824176111107362289170682996490253693051054169789041605698009801558167849280389868869282767824739075498254409210179806128356469959397655141405411252683421003089231904858872167330348730964240852229223809741682523758194606506735870682677153084241196603892852218102098845323484917449942835985833711757262304249259218803102482732282151804641295973131200202247980746819049142864439300719398163412913751677124104669901567017578926334440421008854822684500692545073582609155018937828645370347556941421299889353284575509922886686865911760296598877499014582790489638716124979171142600046505043592834473565412503953343445697940394159147584816234949430128066675423237751779637659060668707703339214565521891853268880765504079389167350495479283696806376627464463241652828462244608503781213133105493878861504592369525860254302471708676863650087471030320326898297424901398674451011518395340013275135974237029304358809561092245427915824334092596660123048828997082031223221701448501386257110307378143271361393551975112038837982763768009983369217086853261541004725070117489228272845703660697341844632423471497195474664253120930563627383175352656376466371071116794550210161753797866038242782284671345816644405246721666388853063550929340004314202283121294344552492010944302322990864939031643142053822644077564507332368417808346843770540639992155661605357447178662904241387031960559288867483474102831422986246898559414221053885845481361165306675235481602380598740702108101590225595343372763253394044383496635015727240540619546970053606505532378015631851843144929893675313250835302801047416728459917476962626118495421813153836321846355385881337301696313315394567354718230493732029800086294276407950883308338360435545712712384923487843385431925943455479294036402072283704080974945861227779130504485743784553601216177835701522815573386010169020041420851095807709116776673992573189925070216673231360817484600218175278865616249753286414441053527267407527242115189197514338245640889193524582601394850799091052895230361582098674378004933959275548670006860571595705114084417932639888071730815263267877439859645032516058686676131438349255470307567232202183471812114101256357613161054550244366887846946864870345697662289141233073532324653246478471032851208438557036708939189699197483816184817350937749717103398163315020137781399058612608992691759662438939494704933130837465996454585331494901858372985956946488662887738872829282863919852314352077065878174743608010730970721377464760735690411546946584243939060121498110801615992292483206048810682788774334956814565889189029369940024225515602653564746212999264696856359757518771983737526961290553672321407091317321248655020372937054497072597347459659309191783059617280468048758100731492983548001968635538267307020829122963503156182594025165484061842948690796149433708142329345482075753910798020215322587499975491331482097240008684494596307086393078571305578292007113996124980054224144257434654775217699907025078163326907962512052155117572692669908919712980757899803447664802271320007467915599579158983317367587747359305445165368985935954496919676910509066342749949896741634687581879999646572942090244947947878252781669217278297431406238644594753587711620001866441529515401780049499825193871318357114954520167852388815253587613709086764921375413197167355327001001220637744248623451782602153820566135915013802824321625714496324418332317415379411744772860408724011116091097690281133692178459947410901617609244791993242020429592846506357022866222853760552128733458144744078821103068797124945851355292864047672018234329656230134874973160412921436223408628811501651642684540134651434584153015905252663137283358927831519535829260302298859135734180605890102941494396591371211721391208500572599360240862733215966294030449972173102085770431052378100163181486016955449518236106056108009601510351985665003191157143050586900985047629410070419763259380763117445516904459023392304980540149386412699487742246149077531654111822620852899006962719850777320412335289724223945031658293449201778247334305131617008286385242137018080514845717420505990594886989645669766350446977866808968958630840991850101669960280335177984256267576482786832033543177703670600678653615984548245754912183379029494792949470648130598226995349774094836159666013142005152453656992181619978642319150721828623458392773231307204855880451394837485024240798168596337608309324831011625652786090894878964676169305161801334046406263314145462658709111028105149696993807488542717281625624133355918486340795442842055057329454536583263040105492123022911649585446367763213196298725742584072521761115820603812054867272078917554303533393936441722237420770135629381611987369411745442978237494029528418720783824522890118317407839298812914437298070995190432469496229680105201109918488415713839076027156936936046772483529589339777652969212833278914747628011322666243939200576577730663324436626590158801342539543664060148883736092950929017819874238031960397290202894122143727643171192908114342818927590626745513431830827315613832022511244311878987474255930501034656339632886690666585575839981347361168307265859691062234215545974609247679901502960006266613802867672036407684005975672807740700369318597909153217896583550096827901590160464437893272002681684196622950163735250017165362176746147770440081817517267941468444439225402934560313784380082634686827438172699170900034665848593523260451863982545680363249011983499100149545116080245845423307586124134147354998504420818710912549971420877085981181098496494992302885184849649373678425761824672286515580163473898360372229547869199156425781962229130171273814859786682436839332091785969347785206789972563356784940988310702776436550438579110043209380197178470378313601874527811056340928796055245459378411185371813497309446814996180192104727363641186305428324229916183496092277824029676056762559755160869159093090879513708101425236452574444483355928934149630812833755147421280704122143874104680471950108656504870947237246729992292102144344912160672903895767712282032331714770874103481618436196483846792740306670140938971592630384871212121751138156706755508409542951915565847270078667534752500413451352408039352670614493961852307755206528205597554314627712111952578499463361767543132333154955181947148300191569034168126193277190460657954164351531868192044728471334754529729001863934163487730193345046575106788314154172032541798885323368666175843720979184845802356543618060815808155443762142603518440470325121081538425926262185086070003916335995574176385123915309067165014723310423425709153532269666377737994504952647875858670080932833588995208009016743903747125623684349702651529464919862537978487636668074906093194590391838915131514613135608406389780128152887590633114622916903837202188529740632303413748462347012487564020571917426502790736773286739791473294847098619873939798351057888666708184939094396275804004896334805834148430212604449778006085698178651443333710377012476890210968251323112202122748797833077990130134646951889420979299772973441812769366997662184914832392089883198608695382797280977381444293596553308039381490817085186123170544504393568569747478590429994421617490131158682102829507279143502406384648154253942557711741469321943263510981304092267714800532813705496114626725582917003627099148825258061530156775616290869863518858413656310689492004762394676494572989776974409615205895671111073095678395429275436878337218700456388852450294596625658585429247223160550597322302090872905453966861400823120729748278284663144219677386079139293308405116048261642683038658910505189416986185298537293107707240569247445466972961985149645597067563508694796134082922035931428398920569799734826479705292009391280821611196614203074377038329361905688268609999748455973600006877366140520403838848362905147149687464708436334417036179484173026424074607645746134200058559097373233003046897770501079080570760933697163967625436670805468684798731932467278782278131748755523277455478168069896152704313447132459632851497312493713720961523014126297463751804825974845503082439274221384954041105029559549319697163575467961696390037025917739918300005103515461317519276395756934156528844579135891544862871935510528426855093969345996229864200467987867078115374863976820195633799344404828526367895794201872162506566788231101086389692498499979493933018924888101789899096403336818788339272646282824245543600337413901553334262147605449667840086886810254930473899250989802825794776853769274787297263616583032769684896252480625225295183069537123756294961204374155710774153353587413356200678900333083820979581441253724669442872568867278650178632073198010230074059338332212789108051010875838450730457055940915818232748716474061839412401054269007646964487745678335981368712441974701758937740104652192446963474984500305763865381297215927100927513448956680152441938095600206122363639466406805366122589348285991948048918129036927136503417407960959898812462125115871846350668941945852692657983189735281104139900928690887154885966345037037839888215200628584225019613488310810912502262423020326892613976502660291756966235501385484060724148842499308440875949611644630840251431390378458006289992256675060785272535766609257965225302722774954570782176978613035770345965894337429212432374907515349396456463646363325915744283709785025337598491696019850950107937497811406474558037860368634064889355014981695336159986779677583869012718199883446909316854043177164376522223889199535230902905138246888702161819718128706673846287371180983371964398698869016395440546328332568252018504915316863312739617174726064933615482514339845656465644803288468672246018491370963625659004947958985223788069059340504879446854442894807293864997520400120381467350433388879080116241629849611238904270192579862672936062785670954232136817752863992737939235238071490930015528443316556912242051670405556918539056199176862200739607935718434191364912097238436861201371713668287465873551271969860414974787469664273592883323557727363203202601201750786903872863348143917857742544841767646118357928324420807658205608342360204967464307564602915109994490430306327595801220521460020334453935646228265234599760573448088483195341094149646747961541557951129410606862277364389335769012894668702982127744964855331245583590665870816612445535868877039153442048168933892708884551976530602887632130951645031355155211056003449394065340910862321537492893820534193405466675956797992056776922992101571064195456650073410517879000052479123932641915296087557259095065750165713001771738530260155330101401478960249879876485313663868936715360432214380979307210321880653998945731109323918869214030033953791237976096721524126119707376797451801171970076065509606756395768303036032033289309848593333994249488117515354074143177943097029648592373686955643173532391651994712802076120455788627315491364791744655371742479100488364049092173801637112997756979290452917063591179925434319920838585951596797840909644834739771001476339827438778260919250387559680523768464934992472831963355397383558671116443651038838162959126908346112659065818596188501050720124815322415560103749228017623898414465363796613849658938556266131568376062479543999331081130413270751839238553110024057112044224704850731047801493904362546197018731297874689983130568211121305256430079628493137248510365290551834067402770617858028956256627365315193819449841856446825061726590874425772114739089809509574485136554092475008600804872067858494337987362472122051684081631183864773157648142835880364066416408913567075571712076567036135020375434572201141498021367067767100396481158819707187330611668668986286364965192466282041904166352835869800171160080877367310295071382941122087804408955542275645071901045270876886492335758172472128151276772542121529526289268717658848205508962605831494138721292190833419522023657060780982770352141806581568080393246790659676282378063003509578751226801763094855419986478461974318796388696083489790669392534131715449604344014025524003423430900881637876253103134873154964536910130863685852463537924231431737809445848085612772439499970374787379156296465544442135963619022702162240090604802754383422189848659648866518266263674478220013713353757479408134822126928140521817352998066089575974964813459028382743173882139473871333467748803825823178596138143821551354974851247279356785509613079274595022510158575826011010524788863983542900653259854731583895337442329599936462796157618132995102907486455703277610231814274281432660798595988953328328625333034387261349429207108057478784103460292611949587050962855299946846884591890335168046300713812324051370901039131779067550940786405777572594918145918113958199575381327395969127675454742041567399706676483859393737874514390791756202530644433056024839306545570492661987763310801160548725411982222765298114809104857196566703988293405578114333449732869027939960296320834462990364853012382615234398783355039793811568791806078113678691634762051483469183666333839152551708702912661567783088256274865620640000552045095103740794979669259417926618774326506709344249139027976075507104633379443671961809088729873710282589471458289549759214446945411484309946984764128166857002792371677537552398867019007838373585580128549491342599821468866562781653152295137963950641344549533012897179289362932906797770903418794297923823153859516289388853973682617717947608752966435625655797114931080778198602549493298431607903542453464655188179968510348639028910242092972824329525770349173815868519994921613869422077522282880772007974284385940228169800794772003233472040364060608787956076711279221144641759430492343284295135023020469046872795760517437851029807476942513271010683347783074439546321187352670805892485820372633129714995750463516500897445745264181189421450138473520261704181531611632403976197543187803267179793700226671883097449263261954838209675707473236069267609095742517011661235941116562849476463486405019379767617360427972214805924472678738066954032332446425008338620992847420327938282574026409363540504957701791923722355197934054206461687415377431066621680294790469886790056020073889281559369564108506894391224187081466876974777312138752121995225847338805565210389233131845950011919389356026207715411317036287091845084715671798124967665394407492373412145754733801426200807982670471681159671096619272752699670636369827490627180835268110842060469461974274493159970665264187013754684956117522114247304344338216581636547396465717260217785431927805241144008384306786312259460009194991047551369947466080435764261419432249598201522470878294670218260254569451591568014261206227720201780296623613856098275540126878449693618317603533298739178062635996761803810291789796242091385883259168841196546428424491628241538479685460732858694635202975167647499688975157071238742769506919870844497408415954440968699940025679007422314762825750363935619295932450407126948505550175174422323052768468654855427023277600360686858832555480248989660721682067732874947457724887755638338509867887652478887714551985330083427833408866658282923686520804348075213098062289598815649357020412977207370328398458296634510646486104436594701045788136741206501757545294389337096221493928570294527257888166665605381367816486703635621420642946121571350819089473665125971973390610112547006665166240213553918762844217248792338849931585841852243892136632338218996949957686487645065422667444219862194730818322263816717415630024463627824824070786262989299422719511249448511817728628396168360359335336709300902696759301862055854634241078030540748905307002439231680580488008576351520944438929357393591758147887564523591134090156352524794151005309063438411655156170971335371098981149050880492715145130165624078621313457966603437033505721616481756720533377654292465036232771887425635323757502861791843830659777847116349215101129681773011931562696877868308065436537365149662601664377598363466305483598436518092064177677437681292257497107682110697981669793821312331150500114410238022242659218225526353621377643910600340946475337587486591653459602453795240941630410575993175879739589974666739476364048979356467548908146476131595342151294645625944095946830714200298131987862040277926781219590705076146902653201505923380228493612155941949621410869411899917828976199867671328686706376498212415800453572532012896053180222552616117404171527908878155355491135577504750545331317084970985984791501447661786182206849913709298199630872009218934168179097914229650939583510801579612777764564184807553029070842491271573557998500691044980978890518248596542093589176649212999459345548904861227814895986170931519100920857715443793102706524345729948535302017078083964162347604425031171004537124527033466874046858842959267408090596866930250163627559439570583357499992275935901163050091326574876239131159339932450701248159658708898996182026269089640357532977899733251325078162147049749854593588681863588851639939122417178966360056806090351530465410689780659361844132907584171467979886141719085531068407173828237874105291004767850529937678025282931555424219801827887036300488272559357656066615408173723935379782211373616555092562561351639740796032475885363074974658288747401160187517741480110689185235308831281255312557585475390618184055190364998154962462061910860316898534183818656458528252775871441035239595291573883496944895847310514183913544837590387560569870607074350326248550490224990648096623709908126791490823513228955934346745406812289649590209028472547979169931313487236738635155611407302181470573149634252894747121313398582319018596570134664373008280240012312305305863399845999210148503581912523471503782624004692238369681193755638709073027007737903185222035105128513908244699664099648668256307722895512129981745923812254435665122835796685723664950868204513869216324046993453806302421158769022741842444760679887906286480583286626480542746342013423278786328899760822293580552439991060021839384191772117166466573377577041253047079812822435621448749072261885485635558420533598266391511107199098517491710386119450462960266272348433026270263881525476420725686497136479090183166648531932157089252249840018440580031421050798783129570121128511141031118000829718595553723290997263677769769693806105852020254977770697464411251502641159921376879608624405838762509166760865068753988386879163484904013529956099521588650848761129474473047367070857475828758120761329613594744227441652736245436504032216761228865551191329122902612242643154018885972607758690451280107317990665185651709859374619808145882706928655039019661473520631358099755202978684140660264435896937332085668399469159541709173133556213562308985571106195603362969892918199689571438641625155552376449144422357589918385124280996761052905659400027604889177430228883338612984192787082282259763461420075757869530660458572513299552016456486801828308500480755851623848809360858978754451804365175870047505669896272995742103040917860465642916158990239958627945647218642821209717579168782048082188431985829930865203274673661662713367037202641692167897854194198680892842726352668558467427048786194171795007789120138620822118101582782205313149614323686919547956426680553808390821898534223851008173901421485176740113523581935708230959201544284439923275483874758825121825318210432005314717808444439406078642614350816587438801365119527670326172043485275723985523100860223346617889096644509603615076488524582336933585957001581491592581588061247722784092270471678496378683376693530460689865467684493471029895777685876252050432872499852635708828417408706909591185900635081663891396924201843757815381185596211364291522827132880924646892613892519132762132714538941866212418608687001559684166231752665588397556275669474085657929210342500829878759921269398937228313595168573613754059155650291434134257849354261875326096426473364355386076841231553695783779597362575420834901489418579266566479089169141400441506720836977088287427404623643210430038098015081481216190406175630225665069239222616385516406252523416239186783958647014920201255090613349996741102661505292544644303805575381823564437139352267110641590390676030847558206972426704186422617818225829469174520543506800102551458938103799739498101530116557521108049076674168239903709001617108369683001375148741886205079927651866946460720963356307385914820492962915921118137295001835102394477680485829641039114598441845097391643442571465046966802527421523600743143283142817093840909156909422161868531307898977071743817589008833863009278607820179986360648098623004233129949163022096980947308967715049764978663760574839456954391509428253485138822154974099386572941936298951788611108660363214963488125524663200677247074021407810863380301381614957681460134366554386200667983360832221823672506674202714685158013398158109587940264642839788330053265368575096120177869051967030720061454985714562724544418064716227340601464417778478426147962558890024805978667564045873587607231012892078616671048139581292400477351655256759103452704429350845425287923989796599381539820276848743643813878934549696023402557339391375740885722759550771411610097214777477731850976253556974930175360157535542000609445682644115769735843732067890858313370982590204710352183293692925932135886173191081311777791628111531926551281590395956746545780405734745136817729168758349760201163563843462938234742462866714929604469820107674639170157203900672193938978542446421253675888242401865479234740963805244368350903838667200185479938831365378791059646008335379123581298843191548091456137090971440158214258737950657643711009114942655813783095185073430586591351370158951878322899903822765677934333253951771152141105955827309735220520299750525209965031768340534959523628791643737194676457307728019633201441934270089337706938212633771480757465628146264183493590169903907618854909437430012029260247587268111591897268553310444987923832790533307097074340860016434414223147374168908942438476997821234914106065761507423188969823267133969494067899078714366506693289630391458687635722632684412832661025348591506980885805462834086682442117885099789117295473804640215303695575509529507989761260038878972001241302529609039001647821307816860681959329729254079281889394533682971391191261133171896565906969709498145720186773727681432228338405503439298093955681952924680591774462609072739747168740602774981701759860991235383313384780743387378676768770208402992825126162224624017951240412734581869112840414957824538085450624997320007037160285095046747097074598971416390954828810625254351650757595883780673086973232169701880152640814902445040887674175199933957645036595178027252772890343209751364080890179563175419057888962085736608481425714598485405962080614675965635635275748149852010770575516233716857086169794820071058361907003009828325184648376175737347419622818265862984622059003449784123914309500645718546541455948183900633740123760573532415738112814912844407769690447134578137262373042581212394239830285914142195883004792079535073805375770881221764385082727607613976598872629034907748020890366791305532490348795712489892837838506621243978894453560175713977513909503089728663020548084818692586949214498830941050192942468650743500518592600737606007169262630030037261904913018870235376895077846535984980525871764758790443344624425766102632316148583950580096104125560261535789475212067214454770745704097152020626479400088155743333847709315776653601900025873973501245615436986948870354356902657167712555507239972017093948509897359267614465710705769520718299730809728249597678467369833047480028536471089450006183203428686354949794930011801719985395727240105542317662934514949742636816127529135483112368250455992207160248276409019064180526338608362016685697402033211583485651538660383199825195656916483780768782285358962364844277435804100866720091937615728278728545706382357712345878917430239312152278139648967947022354990252459682934858458093354194002486629338215569668681007433034307889047280970875595804917140358555214031227786163291332781679754518864632861931652729320155558567239392732755918320136038314531278851125451407909726711408137185738336265106270734265139302222026394000026657181295935688102173053656961914008083332162286967068936006603023659945450581058286578703320114025251629212687670444997269536723596702908164941364230322641574741833151549534841995334475573235830476171871007735991337934702310459939776294148368186176417232820103213594875270052740617448444590064999586085159273478478061127852800819966740265087268527641480008268492902950505381153734666156432044928993739254907317655592668165728078441796099025582218665110813168738735508690534590604882420855701447972179408389869602944837491362798931663380386485926547458227693073412619912223446708162464555395926792452814850788921019230065028114718945969213961066422412084089242416513699324873502385836933691373950758968828507561594661623522435074352378697277205426850867033768025966655170424021761740796206790990190554629648405480682005919262615533821460088652751345294211033555741113337326605168489533085973542349861259518528383607163976088985804383694249404331017409625403772265832648499480683352315869838532324185607480149532475787848322183673531332700856469625471260998790948346860437233017362327643189954883429201911139992301850939425714881817682787807317149589208659235449277532549441321119633896813977962811225330879636091073927378519079478766870913392901704664027446228257099855133208143430841769593765747350137832202604236411846590734524943807361741281706177185670208089064920416987324281596605040812319899620942194767855006586174170192292823800668447533011851279986163161126969730435983409737823060226345585224030929008845260419395150712658484145481926680822409115957375546518861423749391174479794862355730583223098238275160355156812502902280188709988699296552536358217945026069945803960827680560593297351149065340504790936704131108215164961242052975887919052324617047659613971470648408340195641078995210341462435220047380092645853691521280053117824416002523116504567745723099905482891075727192659711497701996108223411422061687061906381983949262324227628945386060628889137571409722351962796754855861105426780629338871135886587881126596203006362139225231393041142062119165054034049504855404479899704490458271768032616606286078433831409092661044065753429337925177877682722938160695760588516063069940775878919052990031140075832030357850247936887195119916751177927312974177550370185829953102549843667510181816916254111140089875346074168570387684867654680854742800109293351122264839565715092829781093173719639326346803080422941294889770079205465366534350368426657966688375448566239574010035857941354426274357567648746071606679118356858912485244539668225867108838843184410966675038611262464570513387877223725027659186891903538344314095833664346454220698923469643556488980992181793594211278989736866391152781923217646391949358779839695891313414545202219426750191033190996684992470929322445936122711898422704704541587971831339668186874329959969034860800480464469860364305627374340664727991561823889376332798524475870172789469069394285606103595495564653537276076022106810966287582958692637436670791676753263631674279798726119999741222061973338130499003566294483034529799687741300857510589946586317430749120319984551505023717442096986721990097780031545474713162885776629715443586238709395577728280713095145962721100897159151121717820039061824133401102078857082737386881333344150512017631778155531650016366692953330542130091911952072099555138629121334823743547194381797735253741407555843258001962152155849428470863828876478278087897397972488670234738846221980906108457851320634646307029641515820934201894045645908722904180213120959533102908464368240705413805891147505000259951253743877854135836280949854085025728036913230177849728383110785278965198149076008015083869412368758190031772940050915863972477099388094100363033261584931909056560680914993170997597537396694531659224117847722048122191721646455065024912516747668541671408137641140054386255735097138207483229526567728363328336080631316635519907583315468896890787256122046953299415577398616645417249548344530124997832448457114176682303192598235095052859519021642274254740309002044993684729819460815151249314293732113486116815025658836970658313449285555457125502620480094726770950324025079526037616690622754703459707904343202200687249850642810284338257062113706903996397684240235591048486079232519118102929721353564255962087038754916127188626308903994861147772742860027632545760793814617952700086995318442628763765572516509725785982047862766626304738250137046988653852077288059961771702946013955340228337988366510481400765693213068228047803232756591495744934807312129497018568120354739000569173795900073086475471382218009675214861381957774790832594382196562524066423336318383429781809872158587214637189375459888036817096893691907812342812726317873371422223892131812114522710293395311573624985247717169902910725446169467080030436761875982776521127555402398453791586484170060455764854192775140421344652796581743413876960370482334209994325295588354957640194775823034604493686109357801060092596257221298832650543763100012402925041369430457597054671230651489080282532363150202463983834908294672599409109414467350721356416479475501409328993926682215260465929918449982334006037880797429498520982158285500362027312970701742963289882492903046698515465138106961445647078616374903932385627576812131047850767539239476058029888852315938546512314690378150712656396186302237569850297472988658208560705307694679441924642651607838488292103201405258489047082131433235479427886499292670740186887823917809398723171816118571251375248413610648737642125461052720926691891357303865081006408692648541980139591615797194914275181640352454319535018489579434691954051284902602327875267014571530149749036530950039597503474530196377901429945189897753008619278951724001017106759579493676385458103944758072984998281566154557906257499718808159673905446605531877449956233588636506871865530708309678685947438465102419029464875589745712726465264910807904219750413131076203509068369686550002247931130564091809640334709617642923451027113467244146890958145114589779704465403195806072469100316615978218130019556460542074274917361878703643143339456443998677574703174846546932058340458694436801535092174001361140629484049497537326362550484064897050370942078857918369595464902397311898460290151330546197030220041962726466553738551193340308473597324353321342710224063211215884895568279642441716333557870651119273871113117526167931567065457578202929051487248721775968308851373571287231852642941077914976143147141897300731009607610350762779068733265060238837103237285716514166340526329302118393017386950244057174757050316331559130268962818445660039608403806925168290471891234228231488681601375243658036373182746280080255420024496812833544993182928007563837329699403039121394124492039431445005555844210524346055533655302213652691104446793885219415720016543218352088942652537445955958804024490382061051467250763380530002575219826080908388386127053301798671596040827772481356058300295537388407824662184972610293675723163245061140577798203716388055799569670554161017077907097823905300419743434125654478891760085597872726140923535484966944056283564246938390163023657442717723472738324803845867608414952767354968651385798556437720394449289795899518561536745016764993241802091378666191764717981228762680596002260879253310646176126205017587155161149271817009568095208224346872998421127818662920917750086008043348317050495564625238984811961360860299597043735898257594513984353543422634728169173351385434084674252810159462862056644593052838302136345908085335430146268530664083701019993076828939765386941701176982120075797138571048705509605264814673656323345674582522126482539820016410902852459142837510568894007068923925532696056700667843565416997289606112791091700441927631169882108380438551204489978814474922224432629875835026324420807981595433590626545308003661413414632762398862426797438320481929914330791361630391432153002355296064296629950727224263194422885653894696303781119429511984399436069972302428863889059676775651862183454656205786109321740015096371001946588945076799584883557775014687179241203430763776298899106808069994240975857893508273237302534674409160674324307583511921621181048350832025588213625281814063138255529431612194645338210871659573702430118882581209561042110725232503556895649809704130157293682488835322338561957295640400480511198105908783507349057452956459634214684072285873675248829931869079894453253264563415564123179151852796840117873582517380132519106333939721921676287578588914612914341960364634325962602016534685577788348906748557846539755878942031679928294884038521657547552052014357084423434674164709555251618744996712834079352027696134541345229614361131212976510451688463757243595780215778150751148007064903282738505092197238575542256462674509781748562622830789990089870173291992239409821265091759103812544814447971415060054297198937296114486859213558493364216856667148977179024723382103891044391185050671784330123822508391485699632082444645208063002000878751902484886107306282943521974463221791242573524802635250197341016198962166501271366489487646118922871779944033730868155724038525495716664727161104912819196251714180617117566373479923761693088965446513982657479069879060180932643172666198159693329598705435542173952481794651138683004015175594329266109671679708451894054636705564290658829003525347033084675413945724155601360878285145582254963173435273994533100389506491063573646120784204290026155973371300147136329077199968991208049242266283691234788295934512801336515941982045424178310085205689658832002530244644049911366238750706174603702399801289027807242625508841479355851776626609050851582890035342885239813713433322972097670241786488128256794110957880683676953557383322521991433363745913350945950809336146798937723017139725319603371768182501868258301645650229131908994256465179805523409351688549845308067579273926259537464330348146509890687752502310704453454957024928802527547794955754073550417376164199040420544322354279723468792931175047653225796188171876734759271600342926551521709290434425472328573467266485127882946052693061928975003389535205262834989687513141986327581191274403571467718901924600698342017193927972228474484764097638185628526701715255536394135349749774805167689154305357091156760152444373998934474701823809098518104221005672183151472805844406060815012871671998599682786085762436339851615647691047890705120548472537572387763099743431985728003397846910078758345641409092413657531867709342479739623996233009227047982455794568433160133906685648805311397390613351030426579615741182447580186454472949339132924280108374278857769635871130278619355686607083369596085974719663153966038134283006698478266403925027230855428437475777565912732650845411586275774027467400125490558302341924027242656343659491853131351581211695509543878587090965552391983162569799628479560584020537214262193494412815921767455470734376812357465525352612400305289040793039191287825775230283472275183980310951141434315668361785591912694974486602784177193226136901279416263869032458417920882232339120298962366236399931599757605234345726329805296213236842350200072735119230040881324637916908593788834504567660747811947054789639606396019504942188001137619395864670146133575309639017426591524730505607223896336046314825954110045920451804911295885868466064444270045453666168883728460697853467785170369703391169670628073793973495842008417594034332223181195826140465069657117067245013120494778743736743564335602580455383469813085791594505271687226497839436413983291738277700395472045069174696073068533606781227410459627590882905115214137314120148006407605430799324783891458947513789663239689531280838304909880870988722157074344357179696518965769427656334257817508056437538649715768168162822818442030238182072778619226076599378489585891228149227271431871923782409657911081941800719505852409803176306977800998116405022186833654619371672226085216027630098835229003727804390984505888476988905633955851010281137765816205468628914023381592594353434269709959996732767499518905387264606521853909199439099957085677803402365533351334886538510011689421222276738342608511061812857679837642366153616972626384359308208708136741434612261046302661652512175702895699966251151070520411359298918858773756275378373477711285923258005264750422748659907313206523814483872800315221410325875131284006536877360628022617584612384416908774365035239851390213225167870078163562594643728804446086874545990002181840625206431595751578915827189316696092483618966815011585518822872737790435182486994257296615098881231405260637100245976787709227859426774735033986689262755262353123491187533734088477943510315030180738570172732051849287403684135094777289341781214727327827879945124002889152449466650617237871804949612355829224163429156674211537234159502212473732425698864868192155805313302591713595666707346530353761583710180972837977659747571538231945817895559357165529023916768698808133639251856173955198027034295790453753617146765124814034831596800492577045638585389262818012839485777668073572194222907836997781044719009750798675813959327298850625603522119882510529114050287650654422115495047101009391950987763238543274931554314635547723182306382835035331929729058722040196228639606042030179610440981287891703988969563505135110759765537185327855965287729738152171205416407515419938008082879889973563392266285253605897901956204039948521475444223444292643160091258761055954793817370199967625615069411361541802457393136651781082271249166885452699708889804356894056206819151844227174188331658463482616408286010570705009686968634796148350146192158759372771893221456829044082304212596999017858770867539064803991257465548135145696913441670019728273147480905569181605446598401602389073369590120592492264254433595622243578274651230104344905304414725247512806258676371634020223376284425076429752403511499913145776323832042824076522606186969255484722249739738068461973824296125655477405993571287412503187324535051104086157391299897896028972467475471488762898885092935210886145946811861192260618639374761096288384661127032891641346532199784470003886499454439020396148848061338836224504403380000486433865179622849416871081000610939176788015062450302270950409478069063284172421099667728720465413058986813007669052617622326066105649275001085131245748610120115298267793341890458208097913350804161701509791739810905311922028718065218797208323315112223237483441391269490714693042249669571517943402552421142677304332573642222711622739191403195488660871238254262707944518818475305026874594849854414538064390728981597186200173928887918246111146386829830596912360674166558893366036305660754061362103786618756459462454040317657981493252208493472185130935540366282404793078473402329820120715508680734312090227501111096138006645300429771097937906701585024783079087237884890795273669432851206442449347844369101229311541705443273787742900477621331037189798564391840709528016171661115215132576432968397551566328216044771361424450686418026113689318032202626290656859108119831477758815454114751922414490764501678313422567323231003776028713488301413273590454351348295945387698289871303249852823482856873073763425618200983240596623762926652910777512806493718692403178795600210071636337519353916553143738155003541369648079341762397491147107624226676890692618860942586696391352952677322250294748207976112052372650006593001306975491592608773171525120599425549353169414257961404107191265194504512583421369208706461424118558983028900361279944609780064064919027932229764750034823081849900841065386532020456025337821525073388155549434284374402748829971226140439048255654906013049037463751566701370239863099999066990163702728366000533894567668035052456338588931797118630017278388064905887440103652197922293240256734793555704044048616271910000175335951811512446538123273964369281652269296621535250621863683186449944922499012671395910292504270581537179203333459902070299554645345070630759028489688853927977553395769759266249703365640950673813862980919835824288561831907482324588794146533264981697398914560003834553892066272309394514896003987508180035473149454014542600773571543348771860795833728440240045996756032744878112558841222394395865437727024787628789894936238703599793849249494820741639004807992560980790984688276671187685807014633992819802643095213128438196945701859245403788224446932626329042313783278775541953358198693354740944862684698908680423445009743748235152025944479543894114741554014882903481516636373807205996697784653725113692414555977690395069892053424976150713651841412182695575863721826823930762234366145908335382321796811087435461770220064314787369941942037889515515209346903903479151849002125852714278546785775585505097579533000654657449469074827851011549261314193787259291222597923002599518305327095338317982955212073438462769011040138207829435162911476806229359067360905502554434838691289165976149616029506316900932430480941661371467899337957792343570133929729208078534790454810511959245862395966918408947877474013061746317655383524511863618202685373516986777791698662333823970500108086660449807556561592523834058539200067075443938320021568344494562065322750800418386516282261691777140903981543167301295289579595536094134135033587662274983543607721516892026606493099269419826403584650643976957987697367071758762778046945713138042899793242725229433398313765740900829833088429878495866387053869182008079333901456364651967753491275602773697530693419723999217311827104100776860227414991641176828625117329765528143025350136804811224829184494665586081517391755851597568314111712734154189709462200423636685134988139198226836512994061879983522933668886694009197506980661382045049962428394278093611046035467828751162857344074891993657896203552470856706873871425538426666556791116930437260446858286553329359055553171998215960451631391527556630570489246223026306564845801892700898819079767758560894721083008858843611915427190396032014423978382112769834631279310992716550007196242503252652572450294557916866323741702883722354358308978729903120660661101939230056689379914150350571649902823307639206334644439547785562878206228441889455142171405314605848287668360739529433441661219735367025670804592567454154052015031948173372182657738244222015841231666496546238790297812731482524162464545408297720755616524344529091699004779884127117766297656855777921157645470456107820532996574840889634568656546937857517338439373714935139544770843214229799474120530522895354495546762569410968942610368697814275280785254559916721998171202254132990160868816282219081094843756940581933002553361926435157843967301360739053662966625318370213083118164619687360147071721213536235887808662791369393214269780676513838605398170541483296092710182627566719161646901724720834827447486577911888795868219039479603395208655718693722319055793122998789497598770853180786809753415791690630076356018499379771694842871857772092125955878924975981475742761967554674015272312698962945558280789398907723062646284142437655721089118372851985478538795355896931030500726724764563151364499561964335206592569056781410056740322558532377430094289327493399443907548303374536727720287635120965751719815843147786761947109582819620528129654406556683245326513104631681199813482702605604863146845989593534587605975595784561446663284343008084644317529651243608396343785943137112066112084598884182626769697942905482559685631107619279629381238435221165420566917891005611740459512360220293027861723215765464237211208185194063802296521188707376987752339612159443039581313506754311707163141503724995111494220816681070408613070082212433481735586238165368491754859037049508000030578569756402391493475094935860004051251515593153677303888587111802881426092945778675809564172708175811761269158771655060920703960308409085968573096580207142871774335029407059332969174090312875216445504151193915660655005796492811670667704610317719775631512769657575799359776445321636154352724752527054444048527370598623730760276994334922730605840262573271024822150515576581212091907906714046184361943473653446428228312933833437633306039439341211848233609546148902639656104998328523717097464247338362371240619777320654719696839002507607800513721367468384841127634724436705185050194249028947024811985955757002440508934636968687387026190224321634849160285461463793040978832673397937814253807180007547200540153515969946291180709453330908637968804836373708991952648985312367219010199231739067592437062880574187060078178471102767503834892980427335155390595510210564162127832250871551253677422885787975051615147614426012820647432651713519888896346643664464290478383738093432409574368182592600885481607790626036958271924920913258662916625100280379531049691100274161276060158076828426294686903487611074128927656888774551406422169000956046084081133998453561101610970584557451959443680577496285825726334971421832651560704431609549632719560927578367110824851365022545029430153225607450909515110384222751208580279667484566086280100707721237748642126050823825728330161726738662744380478298870086870351823513577594009397805366263547194242474893442124905279608161299020476359674536720925907758468240879091506954123981656523935077297570932102293699872509516524491281833696187317635311703509047726259988908791377134795394280689129142322627744165267556205795482077975292694528849401212594383934999700885144270096707409273871201084896558075067804286693678820334086499210578785358379382451155149386536611443906503626377374235068683972023224808687522075941627312540830202823691756949999234250739334689286316050474195492866646495495715367626864301911215406900072183750702171689617095776519537789046187367175623708915310170396810935896324803865004277032827528185347486289584778370392814986842916800275500226523136613897946850981865166640848328324128252761094513782693299720371418702536510032209557552420343499012989437144911165456459478463914544946996016665704458090821096754739686737581796212778195245297519231022511666331013805360012945817255681063719392152794317669816869614381489943379552237696239282703950812677692449363485103066350636706484478821569167720821497005196243308043207466665664510839781944914732279209572263355331930959795834795102756027912468658309863332201952528774098175128241244907759862071029659063696758712810938645018178473907929058055720760718444421178695648281442892011326805218475053966126424629314047886449666831314601024779091817877880344135483989415447421912604809762240568095936663356082633694987666140270430866643395839356202043386869404932329841470180938852823286374968691308960161874827560874544227849824386390593687497595938671585484245063152005260222907203783391930473997356391781314391197648129856984664637585378382854772622040527129048452891367266663763479516606470805782989525156770027881048598165261947749788873300918098926030721655709864722238844896082340186130215863402427204660688490442109090710963492407184589027471675376673533078580734538226466059927974832396987609041919808648661036493801926273165276501327476549836447889141189523919554486951673192843787836489600924994610181406665792331101405269618064350254191009628324135101279536937555372314945266694312449601804804237870290359499681633514822178123435982627437981811881450018522709152542185741336359022489377707610970421652180235899949036564771044116855384044678533880980221421965926747688036515231309005369069979650987717220556492046275746206133476724002536723508368497680347987057543728842762184363162794953215455922773269298106279655060488181461390663838591673354452089386650776901629650956989563086099727143021459814635177035350054816542957771043149491213892432297046483049512603583750299135254264566174098652181446792697563793613131578648504234853242738663436335526031151702690003664657956854685757315566035704571102119255756517738705377353991722564325657860792318840484587269871470760825931097615755906996788070593520037590453245938269469263626180540110453773159463041541210264945820063055296121761978426685495229607621318531684918461546314440629622447287899383575639594632108386241001946495797700319523772062365429390696953728137883533751473996330439015503380219728026586197290284483110598300933561654420206028292376344234068776901046069537961227352092637412017827257860754472917971117306348966557630850114835571122253091158923449823501679122690469924247214022208032979863612109590468628513702780127811750355177589049320233591581835793550204809431402647802965064334365524438437176372502575260950568533933977706283971223007058808569347655298166850897413164182454713278157379766186302464730224234035541818721420414117024571862048983744394950692094782719449350593472407720027855509632542289981378990363154030493602771261475472078243502643330492281579028114183793961669288025942570391940257011469803987874082702990370587712223883038585499866407952882872483362511473571769099357195125812183811307067151383676688588676698685384528527903877469109493954125284746312167179157495236442419491612696490329009141758353599650726419165156698845383031867212986898750833262780920460920479133335879167354107916197315527356807659406575104817610225194478190221623261196161152245308179120503443416479153036739511429849814191013435331582395793380032118429916356921765673155867022825497039261975809087620505993718252777129923412081718174182873485170089441962804009525506082812363901801543338476047216463495343944781759889198498850327259177355111231320876718312922554445677591090700580322441480665443919804195956751037632852016362545062363084285934607906756631977953381219627914087693394974953979030010501368794173252015010937274595437585060597959518287637965911994645739281876807780019062488112128688759985536906043952482567446743615364723192081601789211054621296220275860218093891415623192930406131098907006149047368819137851347430539059112436708549523913592692629550371025557907530584856728790201791056016768230096221315051455572252978824613931527414755924617744479231391651873969225589059981198804301614767848327615565682741812634948176202944763346489228087286558778365248284071783817417826985901520134642217046077225348288686586651656249061087843674503902147771173519506537362183471312375545446514275218957798707572214230496405350740597815373054137113581560173812699123782751789360160847419321662066247310316503771204519059095587930083422031869671238799583975752567210832349008836687104611183287712742485063050149196309737313860298221510696566236933896758887180509326110217924359510792265233018352495623856592015756369143702460576814866852537154211950272558399622451709805440370827152030531739833901354141674440101748980253401109798798129477140024918779014405414113829851479911829655883060882198300321599574501338468707782689595518408423779173598547030845779866187988799530312695014310830344515777141924967606536443591646311097647564192006211016058014788604268810863813987647823594211373473935125980079846674157336868659120175608368491376166344345053284263654539562085942894447024465883820409518277740520185576784075684786459434543049736543642785801463775368329837788164744688413967220581451463330373118752811634432616812481683773319356257791322488700395062601592901646182599801324879935954771969509241791059670639808822246503407494375858585128467284855004519354654906287587167221804625781605680301512798838468994508076733488667583031669702199049720707991429554655167721972776854105096074003730766268217050563274015793748321013287885561478749799978377286431022692701724566169534999995558078811414430737623391814337634818438285427052292761407048179369019162989722019176452927283025449498881483681994457057383142669906498442248596238230394087374783531951282414362729389279626462930605327430532739951902641836187034601101918412259635304004906743065678661798763884000653848536293812882206323015142534870713946486845859013720434958434940268162141971866294864229179818704185662371514891395558402630327164235957580141232873119341085635346598798535712080049790025120726071775479919945341138494356774687410335733531258591230746024714868249729576787480881678461316862352045185337983765084059784128078484500139823418326479566892546511471286403645782311165733446081207643965305346607731826858073274208924411871247086018448563112474739612491048392612601504779427757438172921763606690036660781259590671522273037362329085832179989598786142005806117780564270492147475604868285091150591347870762454019515898338370332283000053612080297991690564277299215696643372287017028182387110985529981727177757603878256534181700356392065928186338796276430032769470754796142489120679204582588350995934049390581118983074890398350039025797325761205670334904355019217796662051840725480875735483010682088652551874625916631958704992894514439610133285225198583846312737404233460676836347671422421465632581953199078819207304262835004181424269958922299233831399476471524063935149029522438665960511984422564176243121087925816860828717294111118049587300802356553021210462642780485138998737191760335726885224493357032906235528609491521185818102373675908157784236601305109995183724274751076780995596477997120857388459647716048239785376679054362381134527200712807757364397959708796200688121217472247985207944284373447780084789923803108370049070984869462330648354603709095768968875539456007735391694582546798235276655323525607845143780574564769588634610470052308777106812674034564092995134090150453729833795013542248766660819006447919318570567620267913454660309351759390667101546168698968745655229298555712175509325827968168660806988615285459335096878719510953729078204211765191411048386555845876561085705279411580969443733898940760733647890985571640583877251613391879488628598475080061644290355749741418979086659915267936236364949207752704171662449821927977808224388270147027073052366998084699030343446104781884042511918772977680217364158375562138566138570021663544135625640629747369865920438730864251860757719310859513055376141681159577941867001433028015767302450080641093212079249334729336373075036313555427035403031215169600254218488358383165181395507633667031337536853032879304104868403786735993995393624301142616302575536293138107788071827283693649534738075549882034516531817142732772613693178764706514333145819154772832424244613841385826007063350981345789330177999501884302519037885142911485459089276947411264561589189149651454078009319418204326879954838671310485909481099326546527644487202879517935503710840627363268327559133828907664495975923738751627190498038332401254441968722450792001887130112573736743217638568467143570285228044677166852125333041233292575021038035029164743651495681283123162843681056584946603446909599517541404803601430254485884140579395436052834771611075563271555194403289881616116327293550335805335688293601928335765987718038882936874916448537890542729320508794078949097059266906001643749637407015523479942809954537295177326503038826003863553183291659706304001418140619377959095948473930234649457221247871306730696374577829686620103524161604538838760098074243909570267449499793675086117836076431587091076559304188498404029589941118380225214225096576717485098376737367666307889725288993493597687709825018604528924676341938458567020532526631687201420203296215572871359096165615139085621779604422323208352160960373503523076355022803798161515908325977108600601710054107627911256843926022464694104572227679407268860860701852367962858403830961234963097949028655481042395356067620258612418339568705472348914063707543649936361438860510946295349921506396649886230021912065083392224392730685766395976290743605396865929763700221908593041539354224736432403680908427370769178053460261283080614601701985851314357601911747663594943437228833629621992770363646496190726750836843561863125369474199440872331226269713081115944610060417623091534781839073357396657002245904712311743612766941246527042968405907438868366172305975736764200241796775610592049577480822635745039406574835452463874425130196918662882182790671755465625918672882452011413535880108762584707084203365693806713071687258589416107024836496728439545283392222930619037182461047872048448148486331540086689472317767276751015976803570656452849860286910522608590789052799856121922296821718315573946035221138960678377703506240903048686340490878233875370176013619866841444150826862800892626208076789295690421773185479005401235610816112068810431321874995769239816375584691247698210516492816247095061352160076078231206082824011174650832183724075462281547602681013812939640998295391410094067935906683552497168737688862365928416551100785386526028349668085735773451499111191874564675284648256012066167311241817999440933216641924527738800195036566156069347939359077250048296883438153198230085057501522798196528449822353726590790020612080454983339091432562184595357908793764452717017617057305741988347574135480607462916740915392721024004078202204970837044030595484422307015042863463790655026005858833906689828596036619555070245079668111165777029800840780443061786661826526214656522253704615592275470660753681903146076937038504599139580858088022378649812766186809955857205197532939276839177384456217514554538009725119084702643485137742792980018106613497664372369078907130451171872236536769346542499855731512321185547758132049399194908894660787560256726438628449469416458730717281083528322965324185185942641021265680906109081131897632626420801149399074211932865335536642194374211909207952006895603087049346591718632853284243875170444368038247841547957158366630206139198174637269585971111522333795181542985557364462831556519075697177149049574145014497514609872524212764568261375914518955938439524958788363329595762570874415738180691725492139607634216194185276881030926866534787517786148086108497050732281676817843924611105722643190094010741890851582347835140522245386563507164627442845959631872691864445735200847799668974588082474769471781564597328253396341881323456473635766331231010032492594556629385315343558777666407442107418578770478393383326694711807861268008168114259784350416644027128006698556864334964320182756122358468437269502648447896365001907609152994801328510307372196283275560392910295286018082449334590272341869477840959291473945019720367079276173081343848661384967686808019763559903238686384492921465710478303629250442520462286588603211177717434225682165827224030642842840985626028717700843772020897588972993880150094474460870029859899356948544750508760378898197318415852129532165592649397898561312700929473297395506855955746955028409797191516776533330269930046020613469441253501503336787269788735024806597286083871412566008700679165962538162540940190670045661405990175136420892936351313602624938298614436895570847055847541423634328211163349786638614515498141766920836029815310270745040718830141836306939070303590787594455443279191952616284875419748680492782334348818974631793778179088182333411629717630727791594217591517875048286359227983295749645079871656792230756409878134227730092090581083888115575655791477355439752473994687718387442705009255373268238825985515690978276252114498896261736718987634177631917987240676044998751565280609288347018256349839049341433388310317702164053772497596844898184378960656550464923714886943785940035254256315297818884464615199605193925861456066124854064413578162263716674369306913384015368651356119196925361048125036134380116429041531766345302135977819136669605260040942716276753720194783421315716210943074310525905279204509916123007119155266282061466067869334168460444201058466755498520575415628527347580021273903633146652942578702647641123591105947533250756886555395934056785792628608925148688613475393172384014850605623493139763297652496321456064729186984013871464087595250556609756996469827228347860428826886182431742725959176460282720427936660018611147751408322182633439613704871684828517686447131291931120562917840647834720823755424942602588865191585186119505893948518052034981427140679532358187309994958498900161932320344046981271461335945739132779748344309492344848146820960413856525312742527335139348795164160565094993241256998720746440037582612038745603737738299095242659449601019234375301213560908463958348955675362484872399071757063377191782764457689073962766050259438155327775978133099831189534766437252825749875128918059577221029266320250442374077822532796457472785103488061888273148837850762384553137899411059019313533064103023945193460514307133808946249092142797260373504328033443403954724560379369230408238589212343086276017887668614508629483031377344655836104655525609834337655273956853612193331563880424211703057592787263837836151789084016473829298154212514226389403499161740704334212690560750643008147103626814073285678177305202341444795653186410766240527772499395535164365145606702012525187101072995404413834366766009526209789564125522588801037809325891326170004248977187149917304570371425139979526829753607134463831992722703010447218427981318325150497590129827136665243965268866383466636251299639227154875355575954573381038049075538052151415414764684639115793477208319621605609729485183627410102878890140312420230285273857424816016880722406628144554780397943378581685306586354978192080051391023043487409047499389215306170789061278823682196925877264977783683526055483742669404465170325167455257483779559011914533752049316013586050963827215500293453789919560948609525408409781848494095708942190181029724000406076579613929002524865532879980183443847084099979955852035008233103799181284449817380209952073152925162592829277700599612539475266104337448451477836268754636137813642744210670559535283343107585116897406281880879901688414031263146389376352410214247986189633006631243531925228572708891335749458830790847939287254486089658406266946698095809775210950973164256689282268984318767730936885360811497789271750056555639506404064370557155160592890860582089258315231999605398248701240710852048786924584664000666744285189140871109893220685547095925339604195280712236632532163660172634624436725043638335962706539092834037387863923324994864719751307819734889818742548534468233500154321101132323721193770626995650199219229364660109433728582219036529409555604227973512514841111321740850050161547547454776908200027332314998819239918045402295194245454098216098136616160100631029441832666781128629464215049650838563659034985097374897968739775097896186748975739106679264550313433345177406313025652309183288460629479538574546769187754990484524006126837221659054620436739467057518118641677988006057353664255768056080901972245827192517234852470336094034569718973577771379987921830610444987845189609087963110406612736526467201302006678940262973652915287165664774271654814332697456789459240158827941569300956669246693484639294332502983381969356710228796429853910989992487614248998111238924582969111309864669646480080667420272375373348370640736210476265988937811238017753615829011602713004582161286188846008839183734185817116033120331039952508606977649735974787051982120839227235807582865449597563810734412181686198246237044942778730576281409114874578248067833546733300149716925788213537187953413122798566347478399714899104144511914406895469077056262581856305738437202874889691537940264321853772496677051765373055938268461598891354409123099490554733301891284624793230489990894747336914234640373166244529916917390396308755451364348821124430068690873890956280619503365708907909054463892863429561523071906818417704352577595559708650017392860464546295031738608707850514501596615994295768767639585132062511585143033292841547421488237315221226451627070164224436091800394252249289130064529580371983954145172606974713253024562708865963823075186732112161508004918215560330480878329751037238593941901623705302057598371786634994832927916716592944463960858776066015002584950662021671195231317345189949121953773805747591052665796143761268474648508957693522337760200739174725208244157248341127134722448523248488283461970998502556734594340085751077907284831170930548409393651874404533704075116562651745081045134565404456124021999762682842685519162247832654154348194438126970913547356932846000710443323809818975247720078329305808872399520737908556357983831771788574296179902194561061207242280909415051812598515778312165225428479132220777750492298871013568631605786278675325318691922974838351316839844785640790305626044331775977737825764074936643865805653911229749672160125805199929223589551967683161934535512073721792346514289637848229991491429151621587466102102478494495689172463841288106308913268812987619304325335102062002324166066367132444787536978320254761622130601513534342227542835298409158101537544743900430635298956175243728510598855132026260499251628063973004102619225120740920784075483332931679988859428507846194371118162086332635776805202616541783644696187483911078686105179116690236954102149345358358055848268147176102740321664281278514056287360367941368339498592428972707841053192508059107175277537308680189566331216947378815126486494513079613955333662480350519651878467380993540324966556108122888546539264908054930713870987381030584087632134732333091048877554312004619410354469560581979658436864329979497898579999253137276915003668528888610230746688966480520226925202508562551576304291090605557571312037287957918966329849101403401308167575238906104556233296386562345396199823947087195414440768282105196187987878796215538056084994407864649377686309023943455832430556652942848429974367359804995552383395516922226344875752780937797823205893041467907472537407023653834773091425229282052492639104348138103069904513686025657841046603199061827481652204431418475418299038134545623667035313949962169179216789148599260511316342264447897535429096112923814788894233048800310426835546906095761831375613487080115313521268909383944318470896807901424827549112624885089439716570224661076925539370396086379407941521066203769102021125213957176000231050815069058151815817392974810438316332703512561425273546947562268979314606895545668736322383663462086356755928831362900641005755936208996494565036503326296828330676599866178546782014450509614744279403830205623524629186029805165439129840292622880177235537100087762454342650906101023769677378851701952547848893805892473243494070703043869227862533372894898647399624002531046682922548695248375519868475717119412506454773096750619639266789426045593201525370962699633423621887402542082485216530282683581486282269559892308026339020646148584808838372051821391506119659616479871969985489055759638764349438269410636069267023135990587234447049163420779992721275833792959603398789524361404924527667116736575043159554915156341863601463950230769063449846574151211011765051161999864612598046672588416158527047799878411897733447472712440896060302015363784707806600544414087058605739135761108217553260976217025185960937461108999534553427161940075709580831832103627280103413290219573749308178883724274666923692636754269797618698312455433940896685022367042174144424264593215152203246630304959595659734325230241602369028801747272633721335982885254653156286561840846646174351617350597036003225508904350763796722642073589681227746892178907190546010891409823477219118099879013496690923797326265965357485019623907756521828717654265360625834956084904368945886594259191042999281664901817123365527590457819700174393906825988159682571086923300719258966683368706297264075242908909739244236406333706265819938544426296176736636794914267381149376190137627932057529505807106787887653415980095113261079911277724303885403884195141937166442854132697931712129549697878472087094345616347361535454716010040798511973006048607482345681021212646512836651814095206837426929445152550119377271955794666925347066328031509220730708904257317525999281368358483200388041777744470523029865797108752002098833032966151774668405249716259801631155376848978095974939646211250121944139764332163316233213101440133530616771671281825248231834998496557934610863686784101661982234203959650785102052641311502159982764698441726599856421315689693182376855475096645888059449080732436032649574312719099525917083111283430065087090626783979747746656821284692928236198782611326279633329889558097390874527774139720497667446781556512536984342142001253911910394636888452132866003812390582786742587957796076605067226667658057002237510697274404557107700328074589638242004010347045627789905575291156881486119555896771590533249056648082361044595332940705431847781860502413154594313421083879889800551278528151988619404885590569301058483674807756600898623596918786173187380035489438403220969955367668200985827277435027852122988882012753945632380417536743609054842423419617939148105214898986051690798570411339119676033315092687115209007542829603830935941791830160066904664417141955254049463738757315755765653101422065739023515189551668794312877324217354418501791014319221559085617596351302744999748519738247740733367873561080969845105849727554862400241485494537585645052239340073494553705801157806719854173215311944319686737181680405064799613065186932722626929492297880754487652022019472200558350892762947677967170021344924300101940130110781028615535047749376931179343755748589400939649904872828962247363177374039667595768298471319792615792901167512151082290736649262165369582833249723167289498311447330911179302371014444367211197627150126310314819554900859750267506036682425217218004425618690965917610369510214365993671433217089695071288966722234255473590915526022059385494913837007186827967136538304738242877850984567218365806657236595800328217500244295657796950702625212916947910804434734142309252890466275443673282924426469957441500162557918062129864559170041967462958052043444655655726096011368254547830502352527024913280515887431326287994308243096858822618951943276045635659992888514095749571227263086748173935435067399775234044832399071706992988069415452483015072535906453780310342791765862518990913544321628762167936686351499094122165989684657463159049550556142780078111684950903295134853921272188980847433542317144247747599016511650435062331228016270919093202972722354842220836091405620620200757615103644117122028214401899140927408379240380703456245871683789740821700043974650908943643178574390903935140236688855066421849703419912636579566106960536362015610569358630917487522158237364864791931047406956165444110527910788121827933577956152905760162370377675855556548519078700028510952963384852239910985357051817403319163554456394541757906125532618908559048156578927692249904325906998897372113319287590694500919822774679530151189344534243027807651972176274269592485772838561818758299163452006567576167486728726699465948137117106134575008931558263178315122297367580789784443436353146577155840859824299395132796420416465904546052087263766572484671450668983225013272494814207358238750162125219979490114166023274546391410010516398023374586038137441999269460145361905921231739900960531162796774392858992063405403934397680708493786138410493148799249856905124506870651981469661118538931905557277714565392320549197463898599590972339256201421801036501489409962048773813763325805336762554991897398977727078752315028492566695650882624626896116681272449164005242674589532721829116801324638921064570002063230057931865241476336917815491918967581855482916541350367250008225460633427774287391862693617891202572461532791846241695733955578782243763499021402617820610063878125325451585747201164157411443198899844635350083854153608485124235502911825866421258128371269012690557313617843016300412726674673682562557315945962256484379487847280747137368919081502738062840738668421096800679422577495284340452316549904219360969062995475854337037449277800463377059321569003199847633472650439283823666286393902874112479363574024997455538853795154609478620329613883290070614095648692843643330547907065069228182895773149298153987191758826108298026959431021046974190335306187662684163069106484778149715707105024029293303707392177083675916482836861098105641061858186989435653960554878984691081708223447197061401932479464667477171796596954060368938792165037988535900301729727878219107263592421154920095808178698564189039840720628282266571289882440475554973244931766175181369977814025314318121514193694007094196612236092228707285147393364853490992406822301405139643678587683980475644116479714731507521183625518952197098044301628384213789609922933267680916507596258727411083213682861888081212472651505446655378270297814822733960709630496840971525150738430733465010524765350289764063063164756074128473928326293392973570813767227808175699449142953535283833273055542321728062253862554504547603407108470087323682261586314083170448807066778384050006929406374666849198118217765141316870580704266068736336857748607206534313395680302436793251869392164221003700798623749139843267530610428265053113424108024789234262642300386864037009325702774841489771396540409682999327516324275845382497856351533613820338176304566931560320646898370645713839892448410612679048281088989343025990773947955427595951414809721011351532696413341815895807525523527731275484118018529161453558538305929677189882443846021568544109571668478235114528075686845473321130865201118089207149389388881499527371303331465628031703825910633114368226421533244826063206879552006270043110110772327829437825244664188732091644406824959700142088107671134138565918514677772945631086162900697463034674251519157344805721780636656836238035855255173608538290080190614203394467315404887740787004184354302998109522282297988622510554786442240722489790526725797955350664982441405415858137546569367137205729773267796721842182205734427943846449645971788839792813307765635695006086532561642409496947258252577512835045957770038443598174907359202477690747291456196271043265965224247633145126928120851581849092319055221267319787084010136345046544522801044375127585978280064076329813933860899929392939412505435288833128608205414374468438506829558603504447529244807599995413757285388043386453810817889920218692726171904248923497215605753760711213411275441353085013442462233082493203954406532611149718658777852125457310266513866245511560199681541017494041169787695810447735800118408296872227972423714906736490932329508489911175510001350257910468542102246831693333442608061162801131422013258600592503983667116031766756613251507798187695091262788865582485077076710674584740297797039745338257520396722088944998766005126307058329985921309397592638913647999786162248548137424753722792040342351368534518092486569612386887512313748407523968837006872952455722218005958115256991936358749321858837625791763575289664405776941751269084474757689585476857740212451228997753402004140003092405584918902013876772047736078247207082558816660995125257615169701686641476696325424692461780680009639600199506520851405205924418894149700643996975220980206724807081618189662155966927810775916207811105770041266262505993215323071005990789683379577949487605004992451415317622651055248831329019093801385418724917279298390498198578459008008792143035771072753468496673013871224336813004023250221758007101865085651752997890612650098576889008242749956474848456419464789525702566814927588784970159504188553642833323117351289953002374099596110937307396925396328704915336235184828800922960528082056924238769572585868943005069562420089024753867879960963688296313888377776840091319808465586016882283868175015229464541602544776004763163366097179543619194812373336305482949612319737284475271771233369911965995486143450882230872523179803345518535937728090856632037572286062799402894362761732501998268959997146956165358162669430167509622395039110349293799469142759831664205892024758490950573721224080927884161720544965590436149132334176707249219440310148096069857569064755658591427333038168993418094946590280214840322972363349609085337358474863380376694262387160514235263503735026117597854446126346235632092550410450691751975295395526640656835421262150524796800698812625292653585605570478305950223449197903720221159800683944109998741518833759632861891522275912043112415018582032540263471232857199048061447831128572288762802059073686947785935987028652204346292270697100992432937514044995424651230722070447167453349677089245676103216323083129816023157359881814905160182691858623136505840795226744189848272687177315277899521320768469078316916812686007229340279242444617708040320743881201657474181252086559718250388087062080167485074216905645415897257081242123446497504392950628017122341926082615194188735942621728715555221887001855853364876195543870023790960905512810671877111965555695448273552558660931260730341091604924713522654434696535433347611515219605066068065256305670318138531322867851647375466439088606007872576219226876669177542018280806282048773222265700810978712022210558442710326627668976997515314905612766277409591707713941493000352198681284973192746287350790791848762332656343626821043409798028550571205359429737411628283039677626163882350061390841383800874892473738753821879066177810296759170667125251527171941169873635066093653288770217484365113644183301547915612519779878353403198845874637536245933437490664873251875829447907401522547532526699171637222520305202922504961801326268974496074386382963292502107441034875239924036677580342866668026434169501356134676857023461966529033195924774641147283997905498573252887592424355880615989443141123702743355408504680885234980873608983243305322451848091386419922805056950328084187491715376881352516925438159443355425349383902481383854744506377393823203353809959482049485331891288925016728525058276719641697341597782940305230355937466133583555724909524369476935409880598523850764966415166041021872277927652207307394135864496861160563026139441554456597024270196287044567993124830300760137026084383606697212780586210892129479737606923781089370455097724799507067502224534616412686675503774255058671559198153517140383085737308093050817955353719777250134624106497748897163405545092671257517066635364918975559303025628604184293584694992957360433160118134162950858460926779591701584879546490925822312074774140622909256968368302721385663004243235220626204765738572550540480733491064058453087591587554701945854815980675382595450095910712881661726832247519232932570309397003387764075126977675547801200289277363265889121114948748233870542501682239130791381861571830308547117028373316289323661711773780988321265461996223069322352839850180514722057154091223400610806631204442888014358526030326556186814466800699346555255090226733887883882570539463306441446252551117776748361833792451436466098842082728057778488147421346192218208631162273171207276743596451366449937838982620942522022330620565923120954047485991564181588901057236898197829263107694133075789993930621113296338201283120973847309902513485504757441353075285706963259538257220491491345824199610096215726606929272704294168076860658362745259017543377924718406343917357573892957599779168071847138991898569520210892941462456811190958716779600443205029784031513965595621133629837483679820049093600677029575793429957439738802992884612808050820824998587822104811024713280910372730824928535611586456784204334994327758002825811895588675579279290963027129214952799986223032452576361546767448132880929447082506095905206181190073788570509878900746576520862767673168503665766077823399233701434637351161041892882157296863237562297869450582270013837811770981447971020692605641758113113711830369267485388546591487706206674804573657112585732786264841935399840962038393195731063781278425617684476334774564582143601634951938302966254174514051716383013290986031677990627556112864031956186186595504195796506492882873235786457115942860750765976447103934242811256728081244255513482077195824138535461533958361519343873767368502986846258850004880138351441896750628990280395633921166950803024967681994796389025107497785771207982210265702062847866243797360933783218989852879523178409301683486701621441982627665324903232666049145824171175547375766280957141099458093784657797547266371955092928618059721661392383656830247489389258358849219889904197578065840042860014397224337072845876354391699275228868711755372586141052240739161527673751503009606379367940060089348236013658479966167569447730449272448661442202007099545422937875937437347301335884685061733093012810016413951628490027278318934668447670615805838071378547420350495410859479717962029162648976959479045122376921178704099010424694093450124227081258613060760967733614637326762329493561072602602692232998548050042530216089166142652052016456326255373943302422008545337038919125047986525372311346024425561259966969741686061547786322249271151478573633102485009764623733791672396091598130771908519518567315451995541723736449600519919100012654165408285769232587102525011639931623566580867172451355711965320229852743761960845037336757060731777383971057175662893062865007431741785568226630298921952651405926991769676573562383401324681281159813169969124387993827215364630303333180310498599678155579008715389667651085647857411532765311026693826043824140797194291238894911398776113644068138170866485155176064533939441231552703071654479862544237590675842311797856835231629636817210741082885740772752599063183845612826428911378660113446855769516791043912373476420220003002441705213128403549190399763116832487980078167254216035000670772662693390059914179640152940064089979275100221393698951558981583098659623379591266630827579816364082105218737163178959916889714309016140108477963771796014936769190704267137633738730706765759085440145504060322822339738847633269229459561253716861539038660015174