60948699132509442571689714390734111041139314349280621971285974270015529076805548295496769853835789176156468343572967071974440500697511357595976431062066413690722431372313538745668518232888647093838992817998316214808851419887054012950952507499562818777512933596717747317410711445960231254957832270056929372336587874041691436111482987514872646084313680608543605742492006452659779385088006719792503345882349789858488592744921902325044107286918316625991068063803897975022255829510987434883919724443782814993422981375847977275088096490546761356562725856694868110737288436057052221889215555341927114118526657376065259765826836636275935147249580488080796949943868961717415444556561720949389376741790108454389122731139974688973167518331118213890969196844927222248485335025432475688813082589164388013664532302188641843922820426737482437719169862128217724673985412328052193222699549778896747598326346961809164908138785912803207165252631232937254736667781994456728869186354313259346561034145958815456694762745655488978583127184683395624689249254781232103917082384646482364866303793718993943120181647104697067163851938699373895564128694846939576030083838527172968995186352326977788693919635195712946112405710677145064299821255675279946097712571464991984301631684464881615243496636343894073167576284407553426121845597374246700456984881491217737318557101739520598820528176725246837425189157826797952720170361571929212638784333681658885853512797192924252262767259364350693558644482899575266939521500525075968247935975499785640853464417415610567117343739334103614476262721145093685804551311393171980758388675995255046746937516251076863314664411631504531871850500746303215807989193207730871566102590394188793434014452103587494015258221813922653923387214395563784716516863009848022962694018708400373528572219922273923688667071909956869612035614337435402212415452652178250055398348316594341281426074536049303234281242981930072932505780868857919670598829717805563239985945653865418130498334714479378739583743484637913174991742954772081534822619456145689357873186515565748163828231407763759799052163376091822350122014100680085063110832447293323860652679459190527376863569126292759780391762374693640974751512676622898674307914545671342333217134746605096222395681052867414418971335128149676657398299426458864179117235190420582889112821903667624853619169707772526159708384717976793245377649492847314484255682910885786613919038897521588128634042345893403775108831383921891864931871354870162535680418657722827853043547968025457631403681180119811447389440514078179634542340678733525278239735427088476267057998212618916897725813778031385625664839316086381426442018564075406484202046570610752524699366962787946287059277627978360851902623949917988707664268691406570959957703177736939791909285718407005766028672005058648468576366780881566686063457664408398377532646156979843219426949676142190058452231119829229916053245277156653338389145126309920974468827653646575153317099427298273168642339322913863288235319349955393597543761927804399934453018723611394616596607753371217905621067363446377733864532626211478675705291663519122774860835845671103504368807871921152455694541261987618770402345881977838552531832309951885862990418381841944687094643484111358142517211267472107569707623334399769160373049052148222478511111817204711162027763354309793177797651899329357462041416765595351636492793652724558768347467515179419266480648442128830052548319221416097557214390254281350323966409122861530212767833564484690910921317221698106816431675097733569305420768033112428531250618993410550015559629243602184283914063743492422913487103234874287098038865816542138297678179707283154644976526372203497681057486333970546059837281871569582721720613246857983632475815983054403853591651108692749419684556593456943710710047350398179793973104660419187261359964952684866218668437141176913994373652776283592762429455465693986934512268231829657839483699966784086602137298973367618367727144281268244405643622591307441757880522932674462443448555778055031463932225768671747891919327691503684846412231242921275608882301529997075772185498269569189607613489972594715448692128164173869212964163115079801721882874887616115005435013376249908241373989968473462622494999961978574725061435698981996776636643823959307568043214332333655459481328652329954946260179404046330151531787320546621408793341781125140338671509197110752213991883956323106320489638817405551038252187754066192010104594287248652320278579254444851824515657569650577294227593470254352734350587703572524093925336247136506117107943778249667536465792671731222349544087766734291106977627784816166929282380784991839678132951329323211113090026738591738231983683879698538542683576243882130371583884304993049088856828487766251348753239379275714908175671921229993631369465471177574584135978156973666800107753119132137144832506993182911056583533494254788628894118778194965722058211280671701900623869836093961695447116402149692050445939544505617168954649372896813728549955786830502919212996266011782572612601349349286317260153938958790510257573284827639871061072303787101042934692871587122844081896638537685675319950183186429942987393827634484452685355194038449687468284715319682249342247188691542766565453831669278398202449012959968853473741128564917456134618795691564880428010395250619420386912673448832282368409554438518899587152939621359661025380620127331723822947645989235897998887736981009761893520039322517998539409867317381124109379932114648434538039545298370241921806886658643309320822647608182243687665305300671464921642113262456731293694800941442324882818506899765834606822187064907770762754634145597902174276182351640986112083790044523566404979262169919391328241155428776340040759175053607423947203241530392202684586699208066875627333855914681309060199962907427980434385279800446518062732647519583957535532471584018991606959660429684