92459206811464220092142592446029839598361336201152142914698795436859230193954416179433230595693956981454458378362460379797717165279042104133361774106136219886336650332929519588785878565421257856369989968370946227515127042171684281287821011349807582954852186287691334590531531059091994798355602091642676549055235338145915661472602580502181001080459680323396115815692921622891982693580536553301523599165138051184335717602553791253253435195385787825248123749557241440494664535000685829311073089764496355684961027099644143647924054382189216588872894780579104132308210988187236489217568837818181928474780465115434499828715654367005913548302991673221790668693633772179718556953913882484517039769132597288337346796755979410874853271671524218145305561620831043382595907507970082291364139995551897965560465780662530392632780690303144969832035357554123936376709076837299192533006291419683689267523864729865025379313684054142956796488690319999183100874645994553025297646288049894326246630473157747710544393955831599114114891426027595960698559232946100211342563287780947138654546486919105999388489387597334696469910561646473618676419654458639457876579992548907566164989617480295389560311242543198739755744524219625456401599454583306372000482579431298709854252227460907974306287354167055361478664862425279914664363190274175982828789079067878659073441446472219398368759714120574194558634153734759091134580576433010280399892699116441383173892332007511219616232574759499753463288073845146127993332171125187696459163831118458066443809821651744202912460412204619462033381717872380642185436424188109061417479114118153212325332567313312526620645310415888557629944252599321992228324859870423621097340317132756740292188149385558435377966247619405468977630103115091902173893784075447366237202094160290678861306652303392108514325534998622931539913470837741324892493438753646294864884875611424893403204473880937147683441079632372844665365238568619667186639742933338769371776242447633386245692499925388312963916535334823183202999711053627499723213947574938618395875043252723479469615665317464555927087723478992702407651655712725608150084007622710848378781905148257016520996333130589350921474344211483308167069966345826419764677730377759692972873249936317622787022576149594678272103344891303336717804619179563781873938652559801223815711614878774160279387214418115636111258604920218715646555941618981447797093967923049218924252752931663069801333933548434969392569586331099422345437744168430379273440531742937336882799117279615696777349378612767631363161987879914829396716917342856715548203372449392970344024301508914547323075892611043064115120766826531162815941426890522699567152024393390556784971188820928051732456953562846534545114747558329503280692593011119528644052800226038594010965799383078189687891730159659171503943815982661918215411808798222754549320956379787903146992875918360076036502972625219154476851007048110121746703199259457402442996777582120425783089067922397816239304315810466074606258108580843581587783608593209475795542743985768317488285665674216749871285394754312149689260418996843166078843713951465737960468270162212622920914343421243707783582113159856283666572381211441221993167152127326229987931832119030401622089354443247488379752363119562790128508593763680655729820105028308342135879726701315840661791354132501775612049291490036689278554624958339554680638537781878401721062662308489557771750940964532722023179927751234605386512777305352193637403692233555097125737300547683063402314583068778640517641809994446703773889213045406110220605942664827161742379194082158924778813030886433823672441485819131186223807657546727011370948472172594828794032803301892842565374900510811187822661588235245235742380784550441902132847998763688437713651335887700214976811098213677642084250950464536476715827323926501814180144178254830469995664975461843438502551276209317643724298494136285068514286176930203430508326829062351777903466602443490854481093588863657332563620946239861929849956071459849713341719887881188818151827812912989228413733490749733834927336112797640419894205313794863225572733885681693355433836903011404430636790207459555624861026251857933716358942792159812168409850551783736693692489482236305970374035464767760216674547920790676791866251106319063539662606822363347247640543355758287118295783450460761131360284132796700948524858922191476270563435434388526246759482281938897245225047268241574225234842465745525491462315474366011951673311038562562382852783304407609316214769402398496142621575360682152022661973125353408720275725074698176657326370607723295038873629854166946262177748231558718621064264951775279498354105659162340965426527001681346618985458352148938088325389917587932392326396064102519206495619868449391790936155300507295458824647971159749635807885060987482724833586822545711653928858793895101719564423890811950951157749627068614076671125204090858030850276677811569789033004463566976500332167195103250240582516785019032677848343004762464562531958704834897910608168383202882397867730668017002525294740101253890971373978490048188648604423094498920882767106590497096084128525130902816640124651618470094795781567339585547749929593088190537257611786837548815254936741462045051670932194467554217989689368397334654049283593521538627478630839864307761532815435851512925527308834945428809872513293243933846366039838463878689279504848286831925247122289770420387144867455784382463574883075235087912604144956412166101724661066695442542967595137447448177387558032245915774732412827692294542517782069274772078889692493968739559700495463616337752221604294214182396631653126587533516084184484129269247256314145404859215269169534341977386621422678421769612226491734191903554565979265776136372739623249323833906755477734215697247630563221571157987342702977424102371572184037993894495577563917881357688046747942464974764744144009298661574797443840549148796305159255281187335893646