523986114559888543956060910735934132888128069915115843356685589097528682856966467282217322654639377062638792144374823925634311509413193596984146159733826706338983746427242556804030837099671981605623821456726575229888953242277135261797883398719510609530388424508297186587124499826093436043329036213834103111591904165528645201650904175669849577206652547914673658624690843588214714424141321789917731728075664495215969649892131605362549572829529565425035756474752093750585053428987258719656842784648717648142949739867775550648585490178866403344126591247610526687476610856089696336077252334248300417483498872134075813940250805353768294980299706840617938292531297647513466950911350499266719178277529729296586908486892593366369078466989337845855563726067318123942262512262985812821666601647362161656037534633591761524629488848265725561110019800805186469435203845386576929543099790513897969464220983176738111670138334414724839870861548166255898777839663478184652175130647122733471546951528655932803587991765137160376703852768927106332244438281094600813095619046605954189547518093826978428935126307713729897969665214661446919413721016588257430574239576381548768953324516572973225544051442721004516192312445655595555460906535368271354968463595963452118882291524229100501344166698483971793414322190126989655138485576768367469119746266956189107670497716592229705899440714492194264541738956469886738962676536737069250739682647860920835307993290823624596161847473080111387457121739450595888959690971596743116053460845232764095636130734383710672445104559451714434822819564646549938245632163300776827894269777248069500681315882555274601062055029946671810948252339852446419591174932902165646299941952888483862836858111193633596336843491178188743654339731119974292737518901992309950221444023898558310246454657735714656414225076843335735644965492525824044303386077852375527087487831440771728622864854812615138544844767401746142594062968888651222797968364973921572838853252239400891961374024736312684295505033619194651262491932080745777254392615388117747378713790833822925953030114288462096012922102898928104898058479498475421938065218059171314177206099516549416334506750363561702031803858023934251325435848362720039238842424372225209037139325031183406611642269994743580703377718257105358366015892471202096342607508322330479111354493375567823121177537351117153738679632605590535659084152541871284635776437180229089297152849254410440418631767313154578288286473915808270297962570573398853437269636299198451318917279312734121498447675860348247917718029347388560485486082894322121416421582739020403417497835325974192649103732955580384091087374766799145141566925002746339409511824065473846106278716270299225173010551794451365496992424595181069366648846462915905946362195593559862159565131344584052531750363462089294891507416800836086178873753406678842817911088152961945281933087343584455997203782096977109785557146658254398134330949966895229768663621469565944964777104585998919396679477925877578725751677516802377422658146772621762689823961530653257858468586594156068249272239913518356153297782906635885470441598584003277763458797070622789208044724299342937501928118504803960427319018338590637142584105220288948498183793849412360523361843986944422907739051121890951835741194073656650687974272638301136714555991350915472925928392009197262206368569550788034871916543432252730728567617213540067094355238178091276748480820684626957916312433126015561361981692877289299071822194702914945726865812361518538098904273837580240815104289362383539345397906854403399609578476179994468189439204348152608199971727737899147884925879379884914035610611287077022477436197634271816891081265247927886963464237656446193736678905211291585626886998286749313927950026237878485297250614018509983168599878297821555616886855322387345048817789751369104562976518529470110857490982583958679938297502336734279566130780873206535500851661207972347317727236170524774374359736278524315700634422410119552567604730444254815929615049988439457893126737668159485878533609379328699581928209834988118833508077953603185899510034467826928943045322355998001889962072016735572866217331303525158818951866106483389121815049210819206329123771826790445619643312376126607229853268957042243015352220242480206989841233491050741004821200832211043405087529133370116568589634584289146774498184654996603479183396560104630814353675933772926431084287575328567732376568848782960560957057517572660979281624979714995197421552873879749444974425183547845308488932349459142433512409114342542294943459198425013883845879849313388822713729511021576545933206493687226073307827082738156626946204143114936109576583745645340795226681372422592454043985560669097346963886963877778325233364499338539728745369513868270330332099273451719212397564314928418731758028791246724926598743320117968052855527615719738684117840341018698462412998587578025750722988116808720527031745138516385842937413109079161254286070278608525572914534446475836418490054870975059116612233087385230446827291560954196446915915385659297873529307788994834508003343866466553384573931425712263480220345429821774119732470626232501884547248849301184513928276116901764828182756125245406963185324857502287431333213495133457757041824388693870120229448769922631745183312368411527181482033233509299633530891242813629308851459132169658151023926659771597730159968713824203838255081308306645949172239263931451196760369334345823267360945665947584081416988337733357551419592244990358788706394639046112108119783058863530591535470540374277638837688343413943656791834312912684284047764029866015627923759493619058508837971187389749729736373526591515473023989155128681930239413910612157528611472535548337450796571470329890233152510751921363217313049478125261475868038529980306148825643046326886764892445479611431581855373253241280244140895655832937494924641186742922529736325683790022954815651329085573