7748308264639047261184188841772393083165979479701778753674287727421375448553914661772567219994013367851070421123309887014705241830836273858695591777526636251486682320369396548679158773284731958559633232788425395830081751832797074221561824795720716990802841251971766382800878445555815474877488927791734594879718463134445108781353630364348658566361658786562657316897947787345512642508896536108696916946085184126063115363440701725292305425386126658751534355727594506411904092402024438133729474590792584640287070461406376277701117914348309791488742128875185595697742409448028441582485320326709521486013000404361626522740231350217494640999752636542366217578726542181889526714436088312925196947701069073779492478272621508211580759404717686049888674107713583145517823154687841829855878415913199857587121919139894618993527425589545369391695817089403564148604178230537688481131794136929078434989823241525373120732023814324368747622421353018702279464246327794638913143658153795830301644996094466180817049205332276559263826630037969995739552361127471974648277481518597050175083003416245812644707900361798938334115839432213224811596517041026744594669152697356746521704833835249516940606095639632423369483582589672602283865606757972462731637965677404522341715378611251986354603576876362552248748021011740497972512041531870532324190478461166233859969285506968679392117562391397565830014744809444346173740706752424305267963009117298743676705114244291356896219549578232724556963127803988122295683752398815327098036363628038296294123914073034201222793661755426394127738383578848180627934775186594717931505222293573398872979462083962325286621744916367731010789155594064936858298306831993925394555829936226711148895261795797943885531676564693114943081762942218615728834795670080272812999186602527752443745263706758801295822733979784819958684255333824839677828272668492082681713339995509429549104296376757444992646614221713489545758289771515426140124234567814558493954256253643624985618984225171199566154197041668255774694791589888959518282837276018120365351878945133198683749955290213877753129952139517451362656098657759254431935038421120751078277740650916118419982998773940636280968095522674275867888974985884466656785663166233951988403608927821754894442141626574586072062832714514373174199128384262170256234931418857971356809799886313282279989998358570347892921924703652021055824072861059662740087126388667940427191699786318043559330020367435236831395076161467277497553087548665383977327190508934726631283538355489458598659316383974159532835769396624241983830216436751280627481897160909875366167775754619751426070033888453243713089729653223101345531584821963834492135028372594945819270237940096508282869845662100382451028461056482213837032793442198266772682362334149121327595949707306880904261650395502814558471754855762768344462165376545698310733050116480234865506766852823058989563833393076743692266654804877946302830165571543168877069462636573780583864754353248944357350467454853281591539154261831987430679513167357738029191299292730658693066245485168404222392484293928093017124283537103178885739333611468590769489503141261635060956255607649219017361810600916841937272819548861357871422163786143919679557551981881561286859225601266936698133751034895705298657658163643244994459953829455954350705895091808397352091756115435632957054472729853807926288666178264529916174414756342994658588868107326357417345602239546493321824794319383834690882361696917081099129970272433133486843962159629579216390041913716340301836042181859024525776493937538443802342794326048462865054554472659378571465881927740265269887332039831264671346831229390965312370514449781763827787757168144142541937255285486388583203526587575492143737785819225129488741822324433865700898630599336799125629309846162071672104822648057525214898181479981858024986847454413045570546750904411289771838934195859586166876350255824032400975078681775166983916617790023308908891514147786174321123556710682788159135229114332037424456164791615444657341198434982436373743558521789620875648061626436861296267386246280245436346240192953280455427325645075362525710362942260434917405209208579036565876640836155574944029453998156564400158520776330717446939046023300634423151886068064177982512738469566449849970111255863640743730630877569839638056853396418524465849485944787125104822621834337098795443688281968078772518417099805084144853134632456806742823399806719848667281757218354520285788757697307309914015727848105918385483088953715175195616696473812937088466570916852788965479257132869622097598766216473386148246185184286689003507423664284552314120573547373948287735697001677483841197760112997815789319391232855181431001782485046882582365745067387973215499025558740838640179126955822101267290511563505530033543919970746434296822724768178885111287992261642107028747724448956265752932442304203871714912735449619134044471192896205920948037485676460083040936324593491251733964906155724953451954865334876514588990442201699878194283495511495833387202167407256333075484811424476173685816182673610215719314351934698184746985850515827305156572868915065141930646691097269352165845876006355691156429880485516198002799249774012539204678459211588477492353828746510439991619743055159520546439566241221786550141364881908172580601839490290806020705294537384949842930699739269531801689589980019460761269583455401530859473278299639929868141043056169100850012989403289215117368692855984699426327666339546485265848128565463313587031782884403551548994877364224476474499769676457415102468571412012127847476932391593752617407604605765251776317578878732761650384716350245742548659320099262231210061496498788967715666946587714100263519053827801243189511751660846143623923954623838182148686492070843138286924818154848048440396078085102419510245971897319744364069291343479992106897463169621805765772280752599773851598699611833854790345322253879074507674893911802