59023736992451777622115516014774314493623583009901837232936261167877753787575993865153562432391273399137915375228155522308115107537003514253054328690473171816233777358830333245403090583985887736852986557746496941087351921448670410664481910389588214417845784777798526836337278053152584743947928603138192686388875683310367572206433112581571429897725225022758959249420710464592036364887458209389646997763518586397574200338459846507535443707993983719914236835922694148415398353198667592065908396330761798807578388183653710184951658346673674621553215298531561426912716064808689598185733938338487340500492354014548847607223176383579349524123997983052864298514972187168136390825415475903642743425707360662096245960469966629973753584264770417239682124577785116088256399431299706351216769596123593353501555155932378730974327707805781761171933410556182697541902734321955570680568100215953465133592382221015070395754107700498789261861975431445143412961081691645402050897254354319904155680476824955440996813122524484720391553442825629334278337173148232652124793028549119630965230976674162024692278871202806242257251413561619811167162875758589144836372208263606478497836819630076443337299123444856678833753875436289346760405745924952986301582573426638232477580226409943436721273426773227256622785813649655276802827885664331901192079860810526121630884072322090191399599101882620383934751815163927158525159344404317875203320731734745773523042355627708570171963926355871332149287108155297451212123812442336926221879650741371949719031680746315370808278871306984596402194633260589634700251511791453590849621406205996263209351287437054800800610805847831333854917268565068219896229433967246819962682873873047071939292831660977911235098878192338178513679596495311353748475853461811642106754480223563930910194518366606486369945457254689664619410092102402159542597409282281456410658963616224720336089172509754099638316887475223987690184789391783419477980413432883272834368319298648749947947667812178244935973028478367451904285818052183029204516354066526352733948895594541672889120780565665856911420043597253183082624198051898321972792626576905269487305402736379703990897932531253452725451693416666828910564597351347492703916595395936233895358774650387754068503194935984041906864734212905920359985208487656379189366104047598949785207450142944412184576592679945882887547393912161353755661226364714298696709481685461129045745952246631902923907106314141898046339756618114162879610806192304199487215694980119372163265242257017861875171973184187881623652507864349997566858362542598092149043161739870794524658991408405438080828574820311261266229778069896919879799601898755354432890142543912354870188662501816252231534428512558529475092184377355914675561142081175553113294666635763695262091973693387244118277972658503036111666782853678568576222376591913086355686510609991193641036137157401961237015194349679964220293771331716418936530746988499519422797966253857898598657567506539574413486395002934451225440092840152015269586930865673425423051821543748936471679774429444058466161134522203528467287602700496326943214259150433848150930717393621544338224392255519055554668940089394926865133912253025856182110398902406842114515585657316045865973859518568906996676226333350779985607411234466868094175938815166377813431025203850035308944846088271872481268780954881894898971958580211071115313693961225359832117714665771750189739105380599041814230514381734352997896058329024617487315177963284190073624079120774901109872294301335788466281232495748584913988239104930852144767095155671776834519721772161113198724095847330150093994301694635769870104320505336358854711015959580179092679374772018989711491941980534538685443742475259877696171424145866482356563774663730530581494484452974135599418445010748196637544487320231516230569069565476541241935983985705284055239661982714315126923171268983706432572456949183028684018468507842282277369792036523741606450539260105136026396710111404869151360281342535534843386996331254891467839125360190854712224231772365077776964838423648163882317317869406751163631753498479278686802350614099253211433127241960929348844025433285110494825799389994359397613396742739473223716629207283853122392186758908870464047209513611463607740472280782677486743651065550794064467104583439447805625351431868894922563091357154431940523318367309784184104800593234175334952059116019841822211029872575974463495610825714214815360785894742261461909267422414958521333785952691596577111839230280463715250863155933243569912957712814063741329980433455485872165897143751877114952475784360186892920750161852071717692272219974650259060340485893518275489979363344152393204098396776498811242341783426497933541187223582815535280316712596084193033744438323339677342959476655878632184214426434948155937147178443045326757350698625286063088857330183264221666687911960478729215414291240226411919169265431752496444427324117198986844159173294043348195626818136929739285832575915506459350827448431623957416466655235966237282779733433992810181281762935985093132754192977481039951189629733018481754730866395779219496797702795611353223474828528622096825993886978981909372452749153292835337323274780449906150681065336007589468203203852312328833552624971628489175998265451239336030140791150495868618310094511433648354492875177332582965273336024441265736181912470983467543456483478717371076538162004723454535845271274894681511642169588318188946475419801184091642272740792496482398014583955975454628248047379496477294578368757840889725813280119848201177300123906085536846475661950608994926911272518782287742794621370547587966151239692339014624353293210766620406666164706457534392343296655012683487363319466986984443336536593231850599327760036686186280195353386372672296778240250997723772994340439009157776507844887291434554254814031656574444865479446348695794102827802793002182572132834344480412615917649