84793862410584717910390797213995230110761742194889082633229579506581631459701335672965188783911596265144489045109230913333294836811722615080205792364029857127807986359946516483116664327112844168784319213507106076832256740410351858311986159190900127068104986953397072050748131011818012223426384264154014503355793449383603683179598296222221154525461866448177174448591004690017824083565068733620731611974889570468742293565573491560401476359616769392295097154812501111964442219567727758758403328110737359834802418618978982936711518527294249986922527576946039337471326679333929848358132968231664670756529524110417067741204439384803873398101502177769971588798152719627784409336163668557442783192904527269300715196584551978866291321616329525308463021338119136489243704518588274396390776646407249278476706275243582868349787369066514555129544715520034537736216695095073847460615975334249647366415141769564830783971930066314062945433959940184551521252068585611520747466183771962758041361287032795876218913012218537631401482445241330454155236352456698563667068808312107945204865544031116361582433078997324380151511858357688271138548780797654193263696472960744471281276107892629196927993018642296859079711750549803571684627282353611731437029123360831921730786781686871904416765767738669822334059962157668368432223637082096468697479166109969262918766735604620603566276942323411991719424179344185920994988724906485143752793565221787807796564447620192660814893706162403245279151483621877527373229527466514963855577068854010142928554263145262448794569325117828530495844666571082853212798776423593066137899230463532850878385145060417491387904673867612539810826592587341379716176930723655731443194296567358017690627583375999695026645157691026858013358909496856884108781765514320666489052242326245207870831633477417623418665490986012535634146266235492444738393793896652197074347975502353529024354939853187952912471613729338556019896530269129384970204827405277591623039282751182691217563129520943990346881443251150106840905633236224822144861984284548250939563969721207155999679728794638938868078750298591404385546411310960454204649572271311392573577401920426725253938798363027772711230068473120599226003329927985924271755278857478740383459030181180969224822053233653692283078148401645155263276300492314253286573389268992067618465987854510532052318841077198762016869269282553333461763863609674851638127163717748747693993153379959847033122613611616834798477224638976871971734946314747964869592311172656925697008306184165684389767150947909713837881402724526985109133977777631927649138136887989456317873131716248915999474239744523856612215423738227850038478411619891615084521759534145515701096726237072337191779830431357411556947574258133065853519191606439019620843762065198982459226897834696535517545873530428153826656254372200117779291741865796295012622301498621011738920247583873487439851977877569650391283274239419938674270968934626670843584939679728678957861938828907493824455393969227726520917957978958557267851468830404325324385277422152179378070334213199499416659802112797332189843530281275795056202707960995394449580141823493368977878598387464168978620249982846631206127366558533333246906116661326260484457992324777365273328975911095706732653535415810588721686742271774596329141783565527787920051607005155958038355648174758189754625005894589398225134178152758302557850968498583755175832975059257341413360171185171392543697721285356105164699679872094812196409890573445676262522122101638499857646206468920597473782317412079917281241818761658789361910528419751930641497290420838211926508883656591188515731004529544212522633464727420196764697288699519873683862027314567531046832459481735235167074283590885065186311503275957036170288276496649452378673084081753669504116806315522039375463108186326650359544273198601849840418741251516232825558345226674066279290345814139937803583193022550588222076848550517486165359194882392917692224265852377317055658226432131073429113299523437049673756096419642160095015677433315668398993353822567631977367442223017621160588762307467519092657666772607395795062691051354009802878899266329198578726488376504209222956324423108695474896645189840493541185827352540275369429863261912159690607385208305740138537377078305918393829082762553418086148687724028562756054879313260555932882395904478514077558763745382745424084944551518419067186736671224609512021741639972657398651136662818776283402705398265097567344969009695671427671613466957869628427684489021299466983868396843988367689438230696548288328907466885129694475528589033226155535427572323447761959707877458126645414838231154583761028495193350148825112828445825611308093012210840827491376655542361768971856867699469827446611521515157387664883467233782797143603695686877236796168432843933841382458217942051480673513280789282554908896498478488145280153502265421845009633169844886453874540615053270975928924178440044662063579759426766680558376382544680853040336145217310308790483022585196834974137332318260774662152452638426184139309755562781547128898524845680244771496854368982142403651036576956227787577139362311622996297456819317547160816972625292659804927596368109315938377435928917198201931415973395076494354415711893831328818626383676776687929276525696632181117871804477836457610584608692545146022815573168699968795411089310128597235637348393678994584894073494647424164646604417793908877029318482986319781738111186289548362232317647361404728772684903545281228238296233566830723601831531098489605314053158161074711460381227569784040638703287009677827782578797775888943788417255957774362155171588049537829247562203086444191939243779642366071035830534591643107763945329169925503154455336804238991257973122998362933174811995095812136704042149179518712434716469972777119982142499222903909969895142761943329816627298491655801634691462666426796399877183