8956194772285508969029144916615043896032164252951382332730815654412355754053342989712869494227151156818383327378799507881763796134423998794730844158757980216471675041862195642941284067888216883089299248525997621392888443610775296135976257121187703651203851541117261902549579041128141119369478813524287159618205268477455968756170223702252114298956207141994384132116687942658886669123673225512376827161522494724730882564181238052877482536333203779978367191877394077214011621215531995993359759387422919274792860579411905080878411158693024911420961920521831264320763364565991226347695768274381132760129609333370702177293636402885323387826157252483951925287721411414961165751831927329243578692835618497998723844147889666565459299264354129918688964179371755929824955306466876819322589085429981333738885365169445194940629519325611441068963917816870235442576096388294618384933264209599728113890113033391487693637912935971565363994113016292873722352719964164512506981243765525963382033755833325379150854290149032656539557810196947453833524109016321026620998567504303231958929058587914763032459516322970024970809574041568225682292536825921782479715786738806863006702500341181348659054733079976306153475439902021796456716860763919127616449462439082962674849053457366352335525772357214689295617285532371111241093541948393684363965272150347065478899473303308244979149219266498023399547558662311912666131469004553134105558306487017243500383928246701771847893346259366175495628882764544616048754933352242894061247754206906774614908269253662972232205514804583804260021434115531495818058686679354066687849773195937217265351941590920656823134139535044297606484698137077757387022660622433698591836315929383189399518779725229217097319073237404427779807673934660445377561629672361525638028897499558155891233981415847231483203919971271980364591908032796650847799567283023622694818912494877058586535338046466564709299127421785297894115441256256968447276048550253983054512276747162257582973904328951106708611136164244448785834251934623703930175322732877188984553680298712178373986289844106506516065472171516333564107381879762283320534313191102143263200107056515208143159141286274977056403741265061656384171866387497146435267534149898937641348144484958256582396397782334347239091442265123602019618411312495470459188122708079797073841734489793436629795553152772269936358974819353592672205992746763325219616278536683459239044994173073601083823550152751601713055687935567421916259032341333641380236843428192076978934517313465526389986182639477887352129957954592689449016992393017859152610559539016933698237789135268216899572772967993324757240794536502425223283664244034093694899096272055932914318451731332272522336819845776061641473948448967358625725398682921956531964254012802028875174874433286630532588594524360925964306761835196133993289523966468053718091136496313356683778882673865757934723992493795574401367393527420452451035809345973450613196731921792904788035594123528877128291605115224212418784027815669251284947871907687499924165661327566985519737618381664436023213414954034291628100492529222790411011281791044432640689185545513378785552664137048941930098107567185373546934993173577148347391938925224523594023298559668024639369865747382311023923278242364338806136779473456631980793663338283894653627810529204327823275273069216296843026014241390535071999319345399708472014178191391412112213459799272101838936546427314875946185994186868930676656956118962539951918251844692924306861728971147606961643339270944585952773726699681154227734957505002694064292662827398231554333566541541583609197514515522122579731724527272679278432278267990266236291895693318105590668041329434828685861884496980834255889549320255371421846957376578979261545832960191416769363444486536631291308428821112237761586536008577488533358292323232564337490803831433327669617475580503732503948593853579091230664097646628894487955777953120646907835577877646511668554628125940474972240112862616404378983366321853449350881679904147989765088638712483646666863069579650926802784145862309219756952042305158379176496933550814320640791436356815814686630697428135584545079904737399193413499136288343479566074865376238215615919116348466476347332862945631035549275639607009716722722547406145066986551922805598775486531950497676288330236152484124992483898838770319436240629959258457599716045734501238653718442547737359571762059743468185930214745417024327235750947367217559476832116772113890954916486318038487293845632065204183152210481857587591757652031572126673254468533393172316683041679149349823453306233718267815592346261581595175409483286532664917559013562888514208064286291339221770675019975302447483306401773493643796670063422345812923279355566116209161365088338482803825057977364263467568606296988717332266095219670235429711966496862701723237963563039299186967157605750305139899110457277973194359433784431941625937038441414036032514396781775294870017303287552913169989063062453776718243577242108898221383108079789744329905345854961314343460276584217402517634729600912134637286771256930888314592066810415052992160891053928558357146621721446761673514722505204742470942897165580873440602517123762949350985691216037687854674819452287345738850319034519318666361630637089420191463154758915280631072438864227204660964219341953423530600321084509465741616631727159731316571928416156973763458413707668582495504224348914061286055644233508873871189697625494215136188824587975539673698737649290402820638494127075862548205526612307012805358100846524032875123374905073342393033532457396643864388962226546284057197452924362839285487075811420598932632707923256933314306296393533138939887729755990346680836268270374083304224972907544218588641142895792445590825087005032263429260206967527059204675011040102861604822059532943827429466318727555008173749067042249721347221897783933696806776455096290