64547122451831512325216128951116628384339054102665352536915004760835656287526527551829217836733026983428440908572899386854459321634378159236471369879602971735329415249894689031754695833422878212467501527703484923746793659902295965895575671851430469001118206828554554693232666900294416621403462926257197667378317559373144489519229846671641281792587436381841891233895329565673133261716846193200499354556115680973925256872285866755912920183674846370005297689349945220524719411702028102543355431684498883002270428765457427105530098158336269097490719905276583948535150499659234372439383905139836532429757899922048735766335511601374234738475613435264656104324286343454909964371812113708913429304273369917530511240844342875947919253858644872669650345958559977454740652682409446923687377522444634917251689847646347743078292319545915682200772814063349133037450947201056231313167534294136142864328514093819396777746668717932923529706227815996887970663126459926784688186182627782179257755571747620883155605541910908514460271202512959759821268872449993539293217679630832324579308268123598214121780114999271118586451167809769383909625296346269722038299912623182691433155247592121128421057778864919789290357811453752280444396939264142141192418254003581379927357494586306929144541265447475256149592194071896865754129112055972860940771802326552896976374838119043056170542679856182312137936926721119271109416041512657495269026366077677955798860345205839599514323182544575224362646674178937621402292240212426857310823422679970644994559528732710777114595308874764435227246751809278254816526967975537948760728315047893356431467179820384062646249998260281423788767546453853713182544588327680215377462990273401409587224807144482050758846166787578124509792777167629483748254247921244777491320357922064820144619466477401843533495735453417312480630881664387043380642625708170348142880385594987622931379116991819437477366966599779451174249684964849121455954634706868983969437115043617223702345256115420235165552102397920392650609533234644310768828884961851787836770306148555509476437913737333379069738947112699053611806831356193161552793561173765403897314348766184114164805942134613638818523490894006971659525766800598429692799616011361491159354961738841776621767718604247435156158772637192166915062519549791157809360177578785631212979554222743472541329674161494759667823344132265957728247237925159044414813670437679829650638766902718994884847664129176596593849390634214427193796513657619876523456547953368012919293378817497171743339674561113118754474252152927948389971288327332069761433751607349164268128843212276646852827975195212803574106117538289315304729226409052816943993254597671995860701798195632756742241629851104282877765809387274432463547558658606483385229998473566989271212329182825190887619510500012961042107828211607797528667012956345064955596493945499734896446343744162391782566460032749320560909429420227069052465733051641676624607168977205396186585987385020543049133778369660401335322813223578762484487110728223629589531052381105686417255224851434797950788233778892828039868684253543211236267239411039014622179879288632268144855717106667661829851825675973309838463595712693283719603567388680866943011766642347416028318867488682480745061487130123366791269033473305324332852774712993064139037312831789240564892053622562583403651968096581708237332998555951699928806837513587779943761113017415116087716177953433984641444968955776157838868352312663565511452884672616750445855269887786956308928864805320892781819668202780877455667872445614257074777236119535970307091816641741226082380237349732228557913188884518389892308209148589842924468894663962409810834520409570313899324815793538912177692759323139585264002686944445117982632030768947635938404680475622170745619479910724583481932117451141312970354587344109716668809694351404800847856099533676248491617186062578804194873991146560120007175304642167182737811679452473938259222802393412514249122938929452692368126260652123940643382501051933899018173434393467147797644072539635926062373454913472731428468053458011341773895814139821366701444146667238266238543399131595375129395555896776743219353873159519477855455096009184960942812811914615212602384816053575890923963706306663122753750389682416975383331485849597313946358904024291725528855895665992272879061059187323141336018447878427380856735393922451526638410115968556578839625021200897107961876264513507399606333455267323015150976459782898832148602207965855977751637759130731444952220562687672339667803715018964127841974853541897675632138695402340513591837469388227611330186189865649155083654500011284626230667570795192133976239431666245175551688022162184205555543158405875581010224047796063972793240542717865118084621963992931580389310258319254816328528849610365714258888552511590441760347114459632681162919834228199787721154838328298563494780237712799215111032351639340302090467599298632727311322832186454312745382236223592164075868895397213102513536724057719517339933282930821637319164792222493287708075666217189364226225271973838941732211227017365874467989776658689258973545189591569914959828701507878657873278738475801379565913876464330886515311229208446856319968836520864732587750744150639243980191426992295070265765795988882749341782562203799445939800724727932914644190833129431457389078542488748479863526493871842931546513331159497706539145563824475461463294067784864329478013699267480555375452687240437962598877226914688484674290054987889774128176288781573452286122215450432555073821800584476720946052978550864230807302989316276564953911645229112644637822853912718622880303751839165188251049686123025727497416230982983185289342232367732068182109084419738907675481447260763414045610313015811622219184818395846883279481981926638208780815222631806777691776360636741996556451625843840751070152145501665772125016984289856493233665557782180582621675916116481858482634