131890575338266031401269846474426850930321397874923837884929118738629594516092252749537465678831681552813874558427380524803770452357869457258836340690832832720082734896550019377705914216685340301868242190948859388327742269442059590465809622549991879601506621892426050667870106032591019266175986720778047565166453449350812853694593232871966286516479212724021338500454559195280970796807549923398915395218979681022917819714483015084079407978711707900361558361420975112202348414013129961700871518572522375144382094859990383592222119548475857979884529821977905859654715862873353106396626935728916287938162411485444866518062516649552219738927351116539823484763351871770840911851883846095940180820782441858781739209610233424647262318851683711270882056330969513888611822712232172457856570203948510267707880809254928238187771873096879197359780942539414236955662039663194858829478486245199239813184832181870134931470771612765035577397449528155766413873369237219328938736217632218375171613686180234236002219255654530145623024968549199213926345078127123873788928871834886945318883284341568936616522396828693556146675068667560512983984766369642891645198585830743489495553758641559302707232029470390560562325188016973704991270652546909385597391130092149511675691743123584538081722773521247886420159253541357533641057151029078594694924781898081707381686426283257879740653953923818552233424025594228514800171198462971189114284462126635081621134331951163056447147268619173821362667256872140806938755379297481680466134405531978553606537421736402188500809310339653701562553908002220297945305375257294748964637032602399824474942152214599554773496964872891964236902069826553098865512054298108073786586262662340701974153290911044957018261158318328703631319887727199428603679344243783218723365265763389710404849776615390929412578111336473870592132479544810253251450305365481654131766769929213632123328297851594222318964800790318935652658127826200304585344272613165595121935893711316720945476232726874518402926916998453221903761146178947650759557738815381419526725369583105632712853705805682471225157902771168783782630719538539052735365533355731918800367974852576568469203612671724017126437533430833541203970999009281381406561361789654772673125346196639087215381998412144554328703778487050737548306374755360592100366318908242571911208502951452140928949549628775705248232147369436053812612801686398486321035593480297520652502457949425035634793614527141761465338432529776312639279859132872745477078942138577875359520179365988569099542224655739358289347521649606617394184395935114088185797155159276411949586664274796115804466383928182478060001929727456726223291099095169296968379851762876625957132885727560124682797513075389829231095214689860121066642381297976261192723222533853110188821289614078123165982822704241044169050889479381924055449955731557778697162591795976166346489439276571784983692455243711173165763638916197568349726175528357342101198491643711976432691676382898329146585318495719887156116596652106914589028663450419192488585291612453556026163718156928259315549675468245658693034473746134554075275460885247619073922103847256927646568764180215696232095169491283211678503150889522330205845773319980429783362022522774407148651246854961269907280736666491809666789757843955055305776778671118351774941280455075974997197391257431642693830906782594661182438185810719932173917843550664648152215129633845234180686018095574336149722020242935254872197934108708556391287932601605922046569471356447565774191128741205355962040474292509796133695903670566067596893936531544192801416659213172527253498179562528808595385658127427991443062675713943026728789242905348166151766680226382543472351591346837686694392154716355356859214477798360606714018343658868807027351590949271585633728999434931877501061979135515680108975944173432865429232189825326068228501376925418804154311069885579969670380738767809546862375630674082722124717077682144156582789476646167473573284748232795980747898760950842979544973599538502622257607642868950872259593636588945580478678612434615899490382827160339311390495964156499841419379588156076312211814331274029926111231048739642598392148202263570416931794374390242271544244843993592401594988981108452354283306392649899067396662238939538699732261379756357751372973800078347206394266249174769013186321533855126487296280633104722155094198917341515934014263767281050849148524333014385424182985515636290832561943881740822616732490623735457741383190275916996920162433215693567796715489677932945195967846232590465662246202767775948481753779567569679963818139548729583160324394479366445055957841817063274133310870671560410378377686645597555292767451200333430508803333140759905342089751299764478949294848742529234996557425355215889974712636679554751434177017893153618480063926610276142107758737485036907283033682127582797390647198765770689952956959624324498917356823958056900829768958338359242049381285890772630714052663310853031461935263698279228519974138455901942414796868671232996404275878604374498085127229513869772385783486777326874604307168396787928445611727190278825932870835089637760359180306829246748566911845892142583133304221875242599946592046049420569899147196519863301026288453587960164530177315401947975595843116157205705244827891374278077445703762505602624351073658113948482428320880686457210183444452728446285048188493132149401020310777254691945046843863302811973634916765345691563657017887060540689005704385683848545993718134305794342842765112267461997552352506888322972538245310646861320410871323189211085078665119547524805717200062112657931163811726798564547143969422522103927542746552744887339137635512198255268339334012181947661369831251557121539566636323581621712247540570055269821023458015916779064531361966315136821674792578295141969463025819627774523762898478257098471421853157994108443796365185609164976713589