363729358951735302018572390284932920824770216797836921174258879500546691576879396739086218568623453709754637252357768120182675455698235438075975263799469904329781839901517633478431735949786887484793324464555254870573612432316787741751804415952194293798929178837812464411810725501275196243743563236943541320299815546187828297139925562108191563598182253689109927812033081560131346318556854465242322428384347911112950986282859425014912162552525886661883310140603296821374370990353333924587663154122561197832315237404556043653446270983842504210393321887336808228114161218828335397958080087328797012734650296157322831497912687010678022043385906411818210124669932615823389513421345464668148625922729928730254337268303317088861034134124049258513517833765733285333373695277937889724840242094623526481491277239241298767854402165936491122566894298204078319723264026338252690441586124700822650693805712697887191562246981729479922317091578491430402674637175751282876041699284557870799561053805277421502000766652917176719326379000534030344218580436345558504518528609420431077688218373903071073289871376579148524011923833817593773725212188317868576504999462941788275167898572510451065759487409428427706905403974701434345910869079894778151682563215865521485721897066169442839498602834823140058361671799555191378396082118495888810997515883399470668959474912440552870995173285548435289144933170614463063900362586803526606947151322877138950675613771940765644637755627059136439284818711547886434012185140233918155692366630655162991135389480619874838253661962789836731912567958129285673871547955215756195334197484629246592123683562678966640261878647825419815147500026163533943135984964113598338883657139542413693658372937714107424711341472547575167171282789616846727313903589299774378409378163212726565877760267422610670711814006034513027933550688194593502412419664953651537138167660270144998087190245145479217417397990812852567687834716517169491023773337269276131850471509712671102748288091738355955222836434852369299777359007291886417348310322446278213858607433149113251896230249592042178096169790268932941328934198048391192965693490234926076128851648071426274336931481203158154644415382385678040234028294784393260042030959828536845832148461723463585961453091144317913724593987441151270752348263194074996757429858091785861325801853448195898457637820677254751374159055299970277288514501843119457391471596929162895490556511970555375523640144384934256357708690659319532054779242946290379289514624169569827244141028516411312729320220159187668679607632171544171317568489979569661068724792425542573791862839687060587362705745208109277346509883261451003651284972867567635685749903867312771809143935091529419425659256222537251618609523814653406422085672443960011121846261357496095327431206818428130604694695554807408182690580323819806851722223593466624491236983480979957721146635099855786755171943664352092515299383255227612701271618238408385829721180418258373678797755487701234474561769887544009835264960308883271799244498071000569544377310125764054111303863223018520348665058634339937626424799122925863622883444996156288948146545401483813036849162557369563550709951516488347556534260138007546447123583697753494255758284695861695757793446927177553641954656188229082924956778088389395780624877706781846385355699449408636977980223182131515179059123151932597573713849232170863679521387639141973440532361587363249546687202387019348859935217808924325921739789624760642958962560601127198098206022745527836655627624195128624712810675898863329493236326613619893395796963149194985871332864389367457440361272364274493362236090597512182828268862195074144953907764222561142013382477316732912838243275658327861964349137831536596128038200652961376681531464549731091414538839966311959685450696161737177490363885304547986551405866171481300964699428705994638573884388051479016763539295561177209841490131766607915895918143549754721498130049961041622080776524895220605582491578052834938668786153079527792954327551806411022979724468532907739162409420798674572260872357369947731939900874708851151618101220701911528048645125283639226140810332437900654287943007985487448859773022703609148977946615698097405117576357464143661417057852315618871288210922255299772438823316781224215293014898792178414326106452464252921497404039315694131005155829409104621549876064447116929871991826104973401987078123917850872932663852575655372819124641177496897989280917817165995900340172792701896173463959127843354502761255616797465345642551348551856339284263164604238754256015342398029868579319759691722388327285986424441232734892971661610970837548054606488641696999926991409037696120235237697464796692843224329090468168308801826324415651544835318964803662212457327928910538490502056216450730872185582272592012214698911251929859217043087348179564439633772155624915915686345383371942655096935415463256804899464053279516946675272273956724415996387461605573540736862641159602457812683413389851567594384181056342108631894001139525313650536197098936265537531524095866946396464769885272821316829461929813697364150105989715665133524502524089610239277659307116919847837660482494488845793272194975265855658747926221054077504062105271200613957643580836466751925673653495681365604576859555252063294740155912914263866613381317907552616044311869563975745261549521741787108399703746865628744112558761198895398161209429468885484228624011567392423198287037218317235476922829333348949187317171916831555379291159296927973614617720717388899050767999353516651129685823165402990776438945365512683411935192931668454085575532672826924138004912818068806747487421506757615823385558245637651864140566001370433352167724277800623352268294605448869734504271263689799688984897188064642710424431492136747632470824079238895455526376609080032940102638609858593148314777986749971068826853983610918911183071562310493524746583411078334484541