39426968574561965957852152243766100583859186330486009261636534407589942217675910598756398793889283369614865583496814224652147479932557923573053403646585355039100156231423372436411017979150712984428763929249588036627003660332585589343370090477634406669728098222149908746984342788488552666889974343459095452533341218155731365669150926848686184241215322682402112503445123189731837537316249096726885999263599089329936410253407569311135588095300802259545521565920275738537435633087963946276009745640806652574447188288661224037450393036718434085352543082201377489287870663034400762222496318621452475479945833325926628936208219980255209297440608907978901838265383239292783290312764225390655516820995156454159485657988736776986324688795673303526094901196816336549564454108971627127836611802485186142973287816426281723541261853575607144669837515393732619590379057111215258817106290329064175893278110373009130718098958963479015844719890548740389564121649048580509469966264074098327724349847036255561448113182372115274106603357137299546349021522202188303470316936514323104730806689956574459297382365743743102866839582795662766645597137243188068843972456863365932347184543508226086980464511856671295223231519039228324002317853150497825406404578732828328673735251293234628759761914763776138888682949736968251319479004711439041873279438060421843106028582059251915494205425626055999459141064200845138507616699512023936102360625119789469393255133937961292288762337343596935312102365571383978852235629023318424787410130412773267828059125026854722612531726284146379938270698059020998667969504501249359467618379138355910963342204314153424009774269359441752322698951133710727413072273407620966230504252719397167357609422390026263234514215188403852955862274327292061025374513716595784822682795111379197203629950110132604776017594857529683135235133010169340398855226534468682447765784342305276693751278567315236888562682274875781054829334405964477818763778867785745138249054986134388719547158194182885965427647316848667258565070067903396153376061589315846806350149184443842562382067557696156958217679470659080272519861655900148587808192453571559239281541625747076456949969755176822424127780714571475989836762196891692157044505689901252371528862139230888973475956887572937147972417459610482284343722505737655695894203889003284788340868353713951206855784416578698568265364553717256948991491033649110356927346152616036529675384441132010800626838629151036603411327202525581839569929557039104093439628998028678988166633500339122677987291522262533083554372148993301399737148709961437751213051002742417886091369926440185435978273687428977659125600389643452181718394568618918621823495415536938655567210619751274074737274442253483217920508216881458043488947572506429756957654579594925170852769062498771278104750137601502402876399063436436555762207512255128371257438701761362217566389970158038274890738838941860959218297060123283393388775556379781739932879187651844509613685151512135765702654322369210246364268896398081508473769059591967203397775224096185347429074993840672230517327047705404430518356958520064451446474589616033690220348311259708818538750271662419639742026983657608049615122634260914554208828379519371141219291412629084638679938021977634596463966051548019241840669147473457776363980788863483424753475114657072915538950065975768105510336434183460982493228859966648168912215766372699555895256627617465123874862554648583594783690602390558470582861150853234075338499723270495933607567069520878662193404385806932975664021244831414164665962322384339154285836717859159797928949926961401702583227188316210397986212378570031805621501584838512313891092847168546172909324656370775907304892156875766953054724212414057086501662158599216104146934274415313359339931682662056391287203903125976158971726489712379310212981617869639680687207519257638500110164292643412107174950461601987362436901478556351836819204286715527663739461363759142951229121887891235226755828418595357437800350109860567768883503906794569859539785347624715880073755483425902115243259522546013854435816485188454166980759972713637677107282617136305434321085523999729915326441001895920993754771122522734527226118231964096855841123619241125599765079767292918484331557687482804654877946689586397240898963942263985806409830607988250422775386243918388684225291575444059409064681022025487876171233231933566796039390579512137488050609922723210438566716984212955932532478923793476634331491192223728430111416366223710572125125491250906910464463555648605062823978144457905438396209547182602491517914485448565875606728661863846995639234003547401232242482303800028971136363434463588752338646399957447881895443470577994107836214185272657458645672150092708067455489255912926886668433730703746835236248673979833400233024964830502090946097509637697612837130823528350313518765648302068137349255368729316920859334322696823738764790659726536456961192672567334319460972167361407474007893563269947042993682201509998269495078816632624179552897922603435571818093651790314895568852495529336683363895671909939391365251590143283969239566283369543472671744364091562386125951313773269766601291528024844453883334335664345513638936538271829086872309526286582086602028249336321666984040970432167917785889118526496462252654241814721928017756770538872059557805820317451783955783783497416853223197145564920728843734072854860703358525858226973367259526123934492318033356168617651402487859610938871822158854225757345498698165768259876673253587743942311071938105096078752128887734869197202075771991837668988618305811982854467740949199015417258618353481644881242513246780135059237795710512049035356961760858025105414023319714259652697278212894961887978904446379791354489458496309768891179111066155359520542271376729877481106974344283876909456393157362360978094986879581777162044401053454656855937896729237176744666655087264692844314952936379568775