2685837376273778908845957112837301373789858739720428381931959777291406931683492872232456541503261137862816822182645660914714217376471538794812717158498594881843932507439384512761578088333685914530929635662664258838175771851676940356833649623257967112910581617055469845813452059787679499327987423234567637882839296067704460494279469934755960195551404254374636164652009172728270166236253242661867665137551223924459235789987095964873734746199049582167389737224652553869962740750541041316932756518022983306840605249187777938241262890270676433875536592332444779541213948504833866460961463170556098237909892683042347825160183994901414589329952955173629157815213233881465096054371324176288863863415042633080988924696050581378996374163627577511087313827514821378417296901912737395242222155281777704828890610424876945033777262348947079694264899832359817018042821328485627901471521553237607670107462151715151705441794200241983430565845265298278076626737634668915432694652851192392610314303363041764311739683803410249695958858344434153315863480657520219337811736238408892457312062596751374066314975382216204272152621399596068862518696225455065972085953258863413031632217360383311026969480643626298244586923251266985984827644781465137879848113199804999232927381083880375528394915505462154214193478051925396844847417594991131774749996279404814558960836898434369117615214799138372292874591492863925476397427143045956961059722599745130295051868526086885615146102333143792465378928742764989028687490408664087494939926926218335418124662298527843602929206946341663910378354536230211287059239443265926361991751926893262637414920862699515208216046651623518569542304421864891494013112589287463761159536918133419447823206940012283160784676286229866712594417166471485707574588027502603974050811084415349889297524176357020364280713042624412236328485696648814534773959915839958054470311634256288813680998342281174384244949299686322875437321108972067826402694163981888456071816004707442571751247389825333025265949156576443707462452418215212497455327722619250416761117976174669221082707378489354392236247158920782118547050880071103177204077611176929599416782677025368503367282430148994478337976081862524739361385169432717508875374013345978144942953915772691665558319783232505923697277225328819582486879974753908186418232462121856230003848471217731816466846843979748654130478204318098771341669091487734479063413160263593356793529223316521614255365997508279956831245146684673418898780778880859441553789341158786115917835955755292459232801940816487119099065489150929947888362199013820281157114510176467623057878456912487833257160353273016314996616659777018427409822690168261962925523485124857681136009879493778673652113707700729582268755948359217029485134109850711223979207205626923278748827577477559278702056852313959130116425671762648554481642792657336189071806704575935222846927543023634023979574549627396252816131894112217964871569882224045704910912745648430159829241445684521941287062211657281717524179265077374631140551023818831335279832860351360293366934283628075909355191870844437960380983405790622656343101200202149419628885287216169573117266638099741079477748113984812961765253778710349265365040456996951187736582366823947172233545482454763639991395234669663162950598511187643826657172006383366808323608381766245186331367463317801783411988991064839983048449994769472409721534889777121033635097252957896489636075679865358235696683469850762747314248159573859060476019509752818027265173139139749213834829293328796516296492974460842331759196749683777382387276613692689944093566298584329593919251194737489282312105190549570408836215437435950266048421166563959193965292028987042764613723523109648538557804479253183257090181109827775710037923639013991682292642232515799450551698960699039549840082036972493302047152439652289947060154011599519923936463187189211810405835586798179498116977946550622849142122079234976277012486688135667031803727909688770037723872827172231124145096729616214396874706503117094749710476047165141733348579540029464497805849364431519783375654670162765409360551610541324192841167490261467889765662483625550091411585438187084338999160022822294459578685548366081409149461462917128580421462628492423228765452752715661482989730293860826874522470259254948511314429547053507991282553938137500285682385504460637297498295339057045302199483390169612787647528787472877287485599598339606478784756796118145149402136239285364793477062953451574149591295841402628832763537024315217806061645266191523488756274268755469983524613763690671519242289837950413406266131581160741515805949657387117002655999036440981033976070969114567423115385832817265898902508894677373057621813574183224740672306230573425537543686821845636401646343109317248282694240427252674886922737342291109652329572723794325099458039811871346895624901702970017601879038947162693457485112420324736515776339621391914714469676953827112721856768915476546609440547564519069436723260340983436688247328614383408746778186347187363431856300690732134419573468329768895386992708374857108153542206399391134169729804049860991554480973350559463597639173594966213764549487485856336362633799196251138207189362631914559733936411351247650741439281015488807891888649007373471111741312579433025432842893325221565538896684323142572058433794883799116697846919507973823566146173286847164501906161856301473382865113579579756895359575943641814746581621720342233570693388947737928013112298375298200565879777094244517689344289381484367251154145048022502895414278584513608458086114928249217456439773577390588520865568376326615027347266463724687515177183408659713313710176368993977733673773677471418556271316970381481585708868749376399502729591311837023146017541357527104373302801173392486805874867836129747824929444496952862476373608597553313636548724818803689504077746205685565949449747667446646774805790026431989