4243474373461942214676082521501191058781879663251913882279169357435812802051766472264098300411922290943587769788954675577913748952325984632516529291966329797071734324774095163863682575679902146068580887051748900333261805164108143774650371092576918117060937362794869724132801345488281229473536764768541304960976365572446511803109659512464786317918788988041645887107521534806388742868801874698652357206648157397505162873976810979556628333543263705339973745657442126558916439637231617964254723545886845080672305298851889516964846663359777988037621247400122011393840228283034659797732839342081273395949225995898604828464849143916352495239118758708542168233963021126376003846209039276486662545652186574444823336944071663303289636453491831928115690038749839345442154913535962500471447392478157317302302239062453262793784044821863847772666785341737010435178427334957456957372650924017518393786553378689434478235774801789835918109363176336645956123787773314535736659435141240391176707790294625083489259096662286841347228960420221395988791030832156978657771238542066563566501386626381007033894664485721477705484038683034507056444628700367189415802917697835129310115496063132540477001498885855369599385182499903699520950327366507144983750044615263829568111615307929751490481480223392475474206811215289682223003299376229713762247224940896614728946569179423896307943175287574325907323352923579941565903831379479765815097112173511682461076884616699535237145979326138210963049224275701871688716838860057767757629812009099761685878833693972146514826583131388731308790442219397225847501535640479868355550493122674141926445141777872073919529327526977231304075331161875345706806465851756841830046095629483599916561208034657084878309265417092643345411682639703578839662081988699577247865642221101682810944948278127857537824770978240425266835462689037335707289861722406206155226011261194580467084014454300480189188244852829364496660849797162598471418038287949317457716817638165123979348797038320361919521423262818749970196374528436925930704870309480618362412709980271882936138150727525394593707451735644534542633625837420294964732644323841610039012107763911622682597506118393732300584010825748945546737733312116226334735096550288386332658155636983712295889954456509629864926105064277791153444388497151135411149573133110625378691843912293852266425086365104280304322233973294470876515508418787335909025951792089849934925536104536684966851559859538739797221413016794814148844232045553987867833171609344194042192113684877997150618511804873193885554791716830301629696984989052287855326106732663016508164972825586875548801399321193223503560366738574341371635774235585629291106784977071110458958406695294153562155879951267484142959550927440329336201848734854093985042198189441659479754044677213671067813224954584744429995156861129002424583571559606374474382521493620542096876513945723473242741132847080426163052871618408669098588871825646142888289736188489987211239475332551586434084891726169370133795947746896081234721943686159913364865347137274429875516518290542213912494487772198686594611772771870057869989265487664262192246493896953558538956371709399628221413546833898262984116403797502464014286777254963359759620237310252682123069471785315346065419702796612558382295342940790369750492673472538697031911668777380549496602787539172756800370943462469126966957273164906839458335793918994482180216523472131026139948588929979053217466925483833517912568420507924296340828571628030773135424071427635670799098088110960076014508975883926105694322344595600723362818454769758757644199732948705986576010385040665927792865616591209163699188699159485208865055543356476272348467716140674552138165886438263341764915974942519455851057792388846862377116844152303265356718477627288846123784245220444443900293922985439931439601601569850734845242273853161416841159353707159582736192658215073893524628771693695771809866487338960780975739272824583316844764774724708514903950672354321934182594386534835825708855399263138687695773276177832699119488107912222451764588567464329327111482699743319630038575463899649094867517163664214702066431795648119231133588141882125313182727584944263661256985778995256634262483888639245585428283850918732964789175988583944326363643766763396423884577053115180481706069042055447341011155127243905725145206593339166411548944675557440750529016902601580896455242623875093304328036673992663437299172646889758625778950009175579979428701210958706859750615352462418278677635165721686314715783318742003842091142934821692762910833564549665478692328986902435388943339496217922773335403567746824161942996477511913097141684428847096932358335721280814827229619901448453720522393309294134311536463063942095519318908362552864687244053864319580231769927533879216518848045007412887205422904996169327191271371844075522076450180014167380522138252183378262675110743974642115883857809713311203249129878660684967780770481787353999974128579502813413161441922319078841349116732113965357488755171963542246236862476937232883262300239349956904797261855678356137446556640322414672411578865813794536307849041604058174762317594264886686169335675022982670161494541752863021885649333316804487148155923548778430138494079912780713780454040814621799993422625185596172421225525729484603810689422279033995083755600895311198293673187583258375714672083545426884966373634812850059773818811303245272642114845373158305695540311911940658001332448143793646861932771521828725594786576193588167192815322722497048434122294277634906920877735372135859983452966317368513526850179232197989767445289137463918889256237882319927288710186619446896267269973951577081585974129655004775825964432268102325957698277622805483850749731254376214711712608287933669788566292086808956598417700712966989583069110510780304682389348197080741952256803708979358842568187421877505869951641070313398347013767874349051876784721665