601826766450407197115228240271934635941760982006958736583126592698379205783237297294581968137822483808211890423357774702998204014914749206830480898978148616941953368953010802417660159536535977114076705682491384701375329655685487290585672401758056702640641125569576735436884035665345559605309817104242173119628767305825962829145166451392845331286198092207326059456498899027638512337143161696447227111736091784012925245547802438709953383865479698287209315650440979466887662571332402141022364513541499143709477801497237240182626744071363194863529841725394798825107991884298693184932432196108740468599885643407248990199257033785111734296836182362680893384427644657843529256655228058315920701453775682301069828388631872152150301891698610538184001693910747518297169329606018503471189804579360714839861813261027157483910066909929401214081163213064381914105491134239138872683524496898983014226625696804265673645564284809512273828886935246562686352568513642574259915273824282869565465788826286532042164850651798223606181442276232208714321299344049248138582949875599335553858922274442856135889284514713963628582176707397666557454706643089815471910963214936492345148168707999127151899984132935523987504291194930703526250840748541660167822605912237510424004955444618938646920069499587508387818363931115378887474660071574134774578607837160805434633762151683886657150613488535442644064730426865221466857042693326197696404373416114645889800375584152359010613161825616247466884152373434024796315560085876456402877281976148175575082991594886386326396810218878442555952642934619560621441104935319972153170231895152955721784156265415307875133848800401032814548126469523243536858593495711044426330065197385882757791335534005648354330887209390752832962535881143385133981639867049831546623249742316512756676424751873972096873393966764455144318729022855902237131265223552769753673179098277454068773084300751361412522128877961368418919785691286560827886303923966016407844576125923451381243462212716346670857224069454965766340846593813491328666955344059940458557576556978402416987527671508410633070542368242991862473786825301717676553541745563446558518608964916241624863066473783763017431316462266260381584967469682009326429466446231860619535737491898475530153904811935278420306294056229340794245007636203679767616293265227513026346294835115829965783302655981082458922986162228985773154365176269103349655513484749344246234945633363640931519096616881422716926882329236493579076230099622307882897041257552994312402847432682597133131184753707425759051240475039736093325877349559387411737498332078438846594274318034354598804172010572753094312484478215415803192206225386591293410454962845340877356846070157581785368998160204300219619043435392648448516510213164443655591524568452142834544212581142784189758846482897848014228586846705456883127779379384237541814609095502367334112137036769553693216813163859452593696269019239719484590192324271021396350126665238453653469388661011831354164777667280277377572332095171613370822219183138327612544179174023379888554927999378689483656451217326249998355886007297666027390172660898650218660031973304614674288277984208216024419809549792681314392805080673831358921359365176255925518694599587287679233045932308328352685183132430737979762893226985119407131443283886512585113855033497252569522663782803363872092681213464117923874299783125457046639264939161339553610385821392245091897248388370272437808282613948904636264741062565920445596427184949455069379492031150777603956289870663966427119247563734166544949405271776022676497049355901659996891349454738187980120080657520470455837028031904250906574754185287461801628586568885899172104025340799065168714935472258741256681952425377976428305673661373354963571072705780634230236096988606712672969483549419452483864856252738868792355137569969776177075724188384388534400965128147999621235017071851388794464804785751642743360222061779525831339171019030709563040272722154654739255945249512093695031903586913289558444377343745458381872989093545241247665613042772697896972449563233621925409839396667155837855214331694762395283782352114658741038805513128694594810823373888505950987214893279346921654340667759888208575628951548958777492453315560860132041708429125528721667076638253993054744235797975012172241862479944844685158639113668504537873072378491670775795729552945498842508534279098771450160667724022460143098788273196648583439953277247038857318091473288926076368240530182224602591175271327096306128548607133632789556605065283626141092584406811203741597766031343170987141344553457590792773578429804430275988592289026309461335326076731913326344024590927295485974899889037586963434154155442699495972866839364076649169128164112691697849874950881825279898303696180241719712220032051546029573822295294266572398689834680804971562403962310206998855289367107442341562969831855596059581481737696494122857678560932762500268553170911480192702353144283971462417696434703842645024106933920238471263981192589676128647399051544795258473712159561763639322079356525297187153531679639778260342675994262224363640406459884807355235768665750425306831172137081038718023982504913433041370895586842419799470124168209313922227606441930322812975729577360249787109478845660689240713782347128689638538231048471651978554155921669939138194889987818731259734555753277381593247969121252973410717114882723909637063802115176287156964336753164609379929267622805945357328357861801235164110861283477516464598964117877553274952173455632841354371865144781338981989348192526425767822663152853075490593134954537785367288157696777379175261970187031149975234913797429469482457099540547171625825549616578169499709197189626216715850620850327352807886734072467314885169015453958822479845919764015887394593449386138295447626264252309242647924840444640685341904110904847195357941896996525748113006672235631497348413328630552442