61741689230584199108986813825319109576873285367702223973211096975219041752397285972228470995042015647306941133005475312899772275991752628931384574477821292361581592794526974951835259001864238316339543431141181101250714131416593279475774167171311597672051131977630562338803101073741292337149832477298353254677569195117217273587913417246166531289597449327924143610943731285223260383386616184212165317858170327326158166072253537346387621854638520335592544882388090058272799461365363225534929105639434206816231920851282953822633536387714614218684361912023478734995532959391963698405917119136186052653680126794463349838256438652027024948142919421275848817271678177211816563076361554317999391973468497679497798127534371061586156613481599275616405328057826041775568567848472567197463431235374716671757487818223279675999689659631202275118539028050770296297349733884594894496181901552172820563683893370662527393764987246723719810917352293661350612661018814297979648485208996989023636606920206954611123749161234996204597209246901248574444718982540632966445314542968632476875526252066235906271128255998567079932849031762972481576951364324152325648631879188066693063534648248635570978546926013049115275123218305401489434393867291626736814943949598141734691013061735054335955950754565854587780311367528733531463122480279554791982102587101957944310174213206137583475571393635948350413638695257144521853058468345345485913154119190431540796515456721749581395590792546440738022585749515264354931299022565536322855533633573256321895633428472079389932992169858672355931386485868279691912284543259734455850804165108319669288314547314144538064930490828966192746042448794728935967414584503448331367939927403700310867269702934635316594692912806451208154701614364494236182494196340407998994677271114018352137024977408332212839891127059916984365236171696950974446453257845357713501533448649379710512298425233989156762369644432828783361292403128228728301054413385991254226059302652388230197836473242982935329612588162831232468998237581579223546555899556185970603470332897781582832823529428268119331936054537442621848049926604760138813414439987894440870092005245975574797901827765210105839435579103279541663749243197769721410216762023976914349423411416136776652448219767497877622717398315686551226234551796577388113720313786646759198826250836417599986243567234491090242264974602029325732660278473270591295233698203211139966012937926946035900868810829143343772336747158075409404630133358264697607886250683158507276275147911682869017889937935363320115419228060488625399139648442284981397979830819255887514405136122821220394314999092666196608196492184881915002781234342132574571141285843048205913703695476624632110549190603704105512508986778980051988653950907926803768167347292979943332572791051746852781276264986271914996445423766718646743337531704799343155439388759688051318620558241115649210433338012220487599112657558826061062195755924819654018876373576725644413454388053562085625454722512406883542600516376125953244635260292232924446968392174587669811508858012893591120692170514483424497941221349921526414909469594316345001916427823969527043676074823980364825317252479868832670979309251355996339848823242543110596294851301120947778495233658936228572122521425386031158708616201667982893823702983852165701529897320274556698486340979527748717331943858937554019574990915141915221900997320401331340977758229380266448477983096261784589941626330886151422668403325731037856132679331076100381535290494475638823780546941323852140265861443510049274751675243406225374284411990307844033245296132859624963858150808516607783223857118648843740388581277199560558511010530462399684615573737077010301447293086426619325307179554337445635136748217496062616945366435999077856289927271746765927673987283501330460971925921216417781233517712244302219516997986355314997874796614985595516849978647569318327876140768194002849742124654797680396002787643866694774750688688659334619787713251220669515263742217057937030801800496134938007956433138750369786589476495434228110439035836459566308152769684524953260931638818735665150202347893536476285188794144574566273377773234909473129843678837665476921610462611103298055877409135997940235767886180947049688258878584407279835369885216306311622529483877330997648400502766262892865864344189980399420854732482427413840119338590371684010785204379601615693416605444954222641789929873234005743375842977632045214592211971677993467738466906347317916286186578879707200695971876769087227780768934887661052417678765945728415899042642988773956291811744034805319787555944913205211527910323888248802528556858447619959319156932868922797560174760774243330729296906966328169372453934156327532898557148258520965321959547389780531481237498855929911751102370972265625971215598320644390596312116206517964751107564418221328721585168655549603555539972378781666140183590876677117714706895488681792179599018619049814136321637099978264357755257268970348710657767772468665252289176074913021711143995424640402969072622843784874138848986355294281560741161044567221721585003701917452191475192296630587743704975420917643642355665559632675839224027829311011209119276183394303620471396775387145951397113468108867642426429949004205995376845411241211662902813586031639435125236195046564428748509150887191917282942779111744627097014757359291738304430970861469930268867481367778221739027135675044381430716411182294338912471854166274670774663323351618998398632162247637377954226287756320775244912853324162693694917532224639422496876574723611775089137444893438495436254965756821631059969568964141507711467867247555310627071588240513219525368201222380239860383294457290308465303623187614927246316353489195587204845002385262963079903599236402620606894929121367144269800843297807957256220816588802471677850362019961562252277842447672501510919335534234939495056647800126780655058822916549538