38981474690569937833089958874336186687434967901492025427876128059462291467073797697669837401758165708719274764858738618680056180901717566547270414054971595426644944287271320332818066462399817139296227063937529745965491635339763696858513180452438844586266015070125364427268631267674719864710035631317863131427206680994752144033382782603427235305746358692500831418979282498329848796411318941433522651194438797419078207454844861427989574499055985338538125918120238750542941881044142954423484766676286631461035519413324590384190774642902371782445475728631094966866218021992105757987869243194652463602424860594322884806376334228544732817270688133856707598796582178045725097352116939276849857838728429720163694349876843044813164874312874179471359412643135829210264804891405917805306363397494255447489641849581671186360925026397339131625939295968190132501555644044221889985384283672355177348980126256626753317748487095751778021512937732310228653152208474999672424262849223246054279745733346394081776463389991109495911724814059537598389165987362465718666904148492594271846487235378418519901358707649171561058329696552107079975181991189787335691549678764562874804160226296702356455929073793836928348841628105046797741211950984382669183923974079111999694423296484968637831352322831901393430811545959621577743164643032228127542919880724413318364227028307690607712540747277043323497535084937427873207838136949939995251803286726772068892277339694159306773273124314947735793623598165524872124126925068648070583196852870658689935655291522619300145849453831623223173007879073621229463896406067219661565315781031375669880661633017463432986375464296843161489589875820336913911202276549401328285511824534842004210059562267574070795547335158631979828696211313927775449631764574123943438231322304853888062978135547321326377376608191824673732732819897482610205045011759184766067169077145058031784789320384911250330379217209925710848654893655765492201839753749018809665304993972857681937859430418558138337221826516235917993015885131569354865190168920511475747994008239886512934212139177165130849160763858675057408909382762847829995877905490468416683579230018437189521567960364136942743827996886847432385264373032356958147343727811678626901564724946486750845337144191976845973306912752063935238929982716408761524723681661911394314810914978464944477413779892763309418685121231679107663640683142556408794761436695765512655756466327332290337221778069597698189944090564223049023818342667351479950649416250778618955307437469279626753531737785157456716518979284212818842843190865708626662623508798558118241712947148023193547343967208887426738492488976228803251450822690186434020189585664761507040467495081124791120323401488108039033401404766417271178791274527963652058961056406411008098333198343548240056041035444497173657826530859795246255240158881701784786577638221355198804521439505899455908957218991424330793117689872686084094553190472744661975342614162986619945603698749251389683538774606831897644378280055837583561985001315993362081292957251077466002739668426963727260639251384849893602846759085910319623938373915212517721769365339578782570860755840701456318880160939803845739723897654278277325738867167090936572349231159366386583605105131940393871593688465686629607218639171426311726707798748580286528359173984935284169499708284372804792114752569396026117143813484710433429977741523652861400312185130220117264879803544401138683239363039937985631685747277561109111237193447765614381291110301931345684326291331356445393176933286815554369962392086416810873491224899042752024988436505334597200724574541512792672660126242004159677496664577718186144322261632596765835290691753979271368032257923568114737949388927511657963988551411466752286266909198397594138520345170841272337105533372853691539309049023713880323001105391897286320859116095151521288767376894210353554419984260874184145743528686746688626352301181359053421246667639404644525837361128553324695230812088204965851889821672205481744413397405413091729555782915288844685747565616221683560479782641229329451845472289975725302281445938640887811268537716110807194700621383509916511262285612900322163264870560222412883624866748852375727793536806686354314287225324562493037999087088019771358933191675490737745869443829531270671056411851685062608522294751192647698362156264638176363879637615574125619323911175453565574763070758197302550370534022219529421270817270265538774732212013429930997216774269289474085878155293875820298233179107086377174854113746490095425217198165187256731315064895714277227833506673489914255782808974207883685264947233977961386540690934117181875226924912141712267325704245964451673274277847443512366033244842269041867290749464148648471374313359368688175516648597326862802262847330124426660295913585668482996616572865816116248334063245468675695461325593936743184420418462444495139987414351618391426768717716909697218897958264295502419213683816689186689328961260961407804380038375808685118146419945231152629059996012909289782432420402056518103459275558608473303207486075594291840975469657686301989339325814566858570976239833602587547924124136760241908677174612541707852497023945489309919167747669271297385706394211209690419447668146536901991242933157401334342752507011850621273512964962207101897070146113979591376209576483167808463260427023709704458477531960195432934450077525219480887818733940741676523641924166655551148117708771952112792295862070216107476384023964146849867424386412540975926918125842378829054769945497949599940182717166714168819316967562945411340561109220175238438162798223399068989660779541261429332189032831737635271470298114094744226483899413262738639351332463549371562297117426020657797515433136778173943761299654586963953349280013151301266626301130939041452066869030873647856763294496635388798823247522902539584630526625230188339169299126279081685722366877168432087495833856613471049