93475653693364895024122750073160643383966860250832844961578199065013100936515237365821955481066358311545246173240965769264977934655745627728668795224960017786578122952335945119974968455920158474906728869184702706291755698319478185083704330546621483363783621090529108447686236381931435018896976386684146854111115156438539878490723068617025192240706178653304616674481938624904088778017980426786068914360726012386671137384628654155894270781993878945103420734177572539811271925054672520286064597398187668926733570019475398815363201300922064672384661153857442065845064977277625803734678163486532673053581116634060852417898772314051925524933575866682496879366618558743779051167225926245866844755400789549567588606646738724708534986065960852954989103144498241675968475756939960042863241110864700884672172606624676718590980193221938107610125843646711555849461937993163334446610118308564589143673089993467508747273490407492722142614911105834464903857781990870735882253535343593968405559953092766369215337311846077234646420479354558887243936849663174009268923924237982617441525797628990489244461847175127174683832696692098678526478526453715626831931262002725522597484675026583907356123958433764458424717799202855562478860332230178148581255973902516678571739227405737299247282541502097422590637711696227664021612836176720507057295768557560339893158400651236246246757374319935806885326063668419127952821764979591197058346732451911513119245856473842554583431167589026041469783729668665341810334855102701845786603231731345367915905126591725573494783990122363758614849774332093752133183244478961209735452912804701261587715195436134956461212618451111274481801249732333343084371100239933289387492866810542267298850800096163886381169724351475138108587654521014120118624037458268114745838714857910409521782973998681897761273779348248928205654396344041157712829947595324661971186797650025529978497075788296806832956206880704526664410566576582680567159165649673448567915647713341837603479243018402128916296814970679076044855136687014588751056497476835963502833577050384366992545247555203433583745139166511932118279284949555002377952946383097195975382700723060438378735214291575943882283621741599860166341933992267269721386640703535121653258334438974421546385310575675589027616553333318285534559734643438191826649154394785394610688397793831291214953231292450078152660077003633865098252794342849568088145947078113937744551826178331279664328725827374474682792553666499503843998002146148010474921535385734838399973138138265325396603628678846706163179446227538371144427496385998877068930561956832778661085412998935217295011989926911104758847936873113414299411928769156116636218655405364814478834647421329958287950376243956186804856265301008924480035295140251299796159112175744347344459696199241732136689629906671733499294262325575161589466949678124272049962921571840601201579350268119897190838727457411758936878354519415732955757476469258195562936087486196984832495064158152765443520047252926253703924721508198211679096952414826031578760276128232247693838923096435838684543735290146426380509541529927849913901131464379994987604171888961962461678873532188579593399335970958622816773810927659747444085135105318599557163664159478730480596162066833057909085733298232930862262260398611654246864315380070224371735654337783197360419219641421168844385496155685551810261966351704241873175405019716408777464515103659861069641897258646994946805139511035021306834295558991811475962894853127622421643545974644643976179257027172754766757654131016361233497941223468511221665776728986918221741334846854695708568827834158202026525391517928416728922320061134973797388279690967366365010875723544519450636053721277371136384637565338662730347878991405068146785678491981688293496264854849216130887337171808582966563384033375647515744017232613172613736534837930534944371679446086634474399596905645459211665306752429583777610206484880472962483922693122879829354956722992474838592825088502722477369912785387265462729132761676405147599223216441986023328908711842463142948473405541841656784347966868393366912908211334059631902766647920510351159476362063348126913058214702696451794689102604273922073902546842357146691302927472427586343963370737786385989745929042551592233082125889228696393260893294395334689925130758223733604534416682412466313222353248920683066085506911887865098234658476028201475123071619727995509109135646687895781885169491223832649787738870283762796276551641777346808717026109297193876592762824202737761441817151777116857312691211168857459508137126428481699063504202313165501282865797544707695744226786502616657926494531607986801311925982852801754173373389751263057169879493429463743399299808218355843011671114147053623436263963615175716740683094582228105184857610966671958121279176584380764234068252720593997495378251597364703358955221252018305437735368676551836217544397539804853263394852519492812468423647186067724617077436205150194845803284586697706788336209489235489531830209527823269150156101451736378497976821137276396676826709013851427775339771578911775940112475459018897875444554791373225911755108843113286219666308587487526107006509541374289716852262649977867230255601780266111751271967738042602050164458230673638635687443014951861571666639975720662825596221166522601449872358121929430797034854959569088172948643596395319443994693366800846849308638332287115330550491307713247206909111290357541493989760967590221907151416866655151815536354675817678465872581163013198531949276492409113019254268504919523015358428997803272962188286820497339301736148378458482505728879499460777014767832329398249771249838453947896392608629651365138236082929417718005049915159864561728672523678261254282693260508640669800493212041843330585470589575507236084897126331510507287703823319973914637182522303870708528577597561832569616923067244646781936688183096589192658255546972557657093