32694195926947129853991506324745385786449401951397948619431835648287066789588947475302459341658589729783502199158176529621409425095068362231135000199691908143437024502814034840597752326776282037114478558565108715122379458309821587307902393039027561183777595594921319233724732847150567162326430207593889689092701681410665902206920344037958843488153139982301062806410366473680594157365363440217149166385196521440820266294891532820388878291441497983455167179264040197620486725338347679265422789667967909045271706617857705289282956681916108353453854848803376271926849461562678309018473339796965554066263131316256718262561583441164850691043598264318700496268341750392431561249033553191485818715348838215774202574180439332447925268080878069338763530185454498645252627154731433023308128523277684872538340321602960733055577477536423386243410226222845602252952212413287672095158864121139848673402069174040625034539070293668645770857416156097521222792656824821859584682231839897959724862342077519561563169080671865850385719099642130898034695571551047430324415729388171619384317745222134366913454786693136033483855273966846852414684623138491567002675999791778742186991530261734922813524245482759945318187441811169224178956335771066280726223178867597432467212884222647013222430463009196204879635881358648972192612611095447810412497049004597178855383531596305674569125273302693677059744574285529912003104568643675006838601649928748638438068976860694467932977544488736780212645094781733763018422532136536874528576586137999310096484913726588105070822973721323346264669009757185136362427177754670142585373310959436420305796703537347315547957763730929658980212715728331532862785686483222822684715832530529688232265327758484739580975514288066013329381630115695304677801109591818468999387075923074403679731534423949498528872303228536519018198979597405240458802928175114217873554311595629624691096045736024625153538364337863613832767771193555214074391066862538474105615869463747927787788810730169655046681447125550888470535274157011669272294216574970124827298211225320337379977749619531340244242320167983267463584283412549015107223124491917138621036189282155952696823585965702960394503234438644685554529007890679274548023128888263888814221627183075179427129186800472535374930916390723950457147352074124113492665778693794265416268493106280219137995318144247517031993686763380216050720626205719842397417916555943097861675814434789564088523186871281113343183763805563221307947086606293273788363703441826318272290476940078402345469455656697540806563671281944973621896929308748773153277651500198606322262340558329873621454428784354483657954330649104483918560226053362373569222996499951145715280639057824768407801402813268355815145935232676881505879097126338497606704605513211485988546821112840825586245928361671938628251652180243411964297021197758681469400852092458589140625151761586213417687800399791238706807660917088600139686784759506913391185311297389699482709634413787775632231210806121691790709240945602462658790194663785645866967808835867913996561566987916101292443230191082077130784946295820619440554245821685149148364473849982624476965922667232636694343939045644765980596777641363036220728683145057452540656686042926436655837050119047087392565490764050710711296499574972315291031500833083542251514733558830904243508165979969367832833826451949757047986783618482748255804516309779748187373484217934854015419439211148465214914541526650856045938544827859847432484188766370997592548102705730998567613614298251516949374383452883793428223907280814486894783613618630124469788997796874151394730116447446125875942540895535285628165984616662122423676395338790349191967636532696230313831596618826891977042275862222017701821036106154882791204675874939330763132002107961261370211999508365372035322661127587174371597695280446336178859364131513722196245949078890686213766755681177767518268576449506935056132719740517362231259016707027865230219031234049515779239197238213256294742412104874022582687651230428182319189021153562698342351603012632596403974260911543158204786771777086641370368982923964021925828182129267440481815198375424992679693366607846908857572049127689193688290639224976717928902104829467025404616281302699916527411199161344193421988971351650816890399964214868448985426911584658053223431392295549892222764786018198492697311833978257019492958259648235293922151636791574929221589636679293574937372538818982919051653809761949086494421042956558676115750798237178711567115095579369444001172217288422381804100311897403007303081663182206928489105799267127168642295410089152170902430629247428249684396763889314460988881163305853834404631577038522747307168802360381999649924805254397477802369356621653641101490450741729920573745799733772862287169192483826512131636380764857442267649778787556879967205813943052124917507754884386681237911865602062586824638281155745050949573871647455316275061886269345648815484455228439868141953937622996668179276821981642974794354233626705628674482677241625883541871441374489126968086199843507130725650272435306936584788264116384254514374311296708117129104254794523211505084923173286148665938633758742080789821954977459037613200164812986920398659269343281186685177573695623376344836242613730321333918867309248314809695341948249767164593484631859564637885608313984436248215558251728355305162495514198480404041315585625146148974153475299639141019924940314532016233688413981914128194792695557953771657906503674589928428746988776043655078037784120846412375038288267137325759551481247912299998749589429914622509896769394738789249201586218674778686672254572836882868611514708526442984962540574760895052237286840978515678249813470972948208342682286367764945122299335145349496830180473071588909496446858723675061223519205836762347841367595182339080721842344166271430966915923350635138483749629353827461042527702983036303