55696973179693373168132380323707234533550272996513929599719059001435633381365424126601317826508260425652943882648930376732534570096064956385782350371435793694141046346192128411812131767767979406001723874303850770034747720137245415947111563346529340096053701630584727769797382824672338658136655040029412802174005973557932749563334256672434829222140490469406408614371338785882253376626939796957441388289847049528616935086147717207012532398695044422367392251886057720717848065179578445627588030619348301775542741117924606951269919664824293908717938369955882879563618917029224328184023605211840723726467575319722932357742505205640432769687282205607235967644271672839785460807962867482826075727048649291124276826555522205673865726215741405620757833490538441171374542195180484176985785593111652719514978353874568214078853334249924940408759426725511255751173711277733728775631896267589490819293477689455300176598878996937271495221283617489709289857167520322012253149972184710509749926854584021235214438054194894285176542664182889486210313348678370562131320481649971037796860545917658363956006254155763477579832851855698791415992172653208926921738565878897048254755761690131273379035641447908465978977334138575235602358166105774154346316151951253748579433899830144791714621794672953049879178840814360900512309493415542034463679261054581158037321576858311937515275063795972207786809262873847755449970089812093722632447783601653775432936511641348304265903194663948676006560868010353904881666311640220413499952802023248841105892445016878531748841676045838619049745214437948898975881236823531755550026389470678394761425531016480172944546875682867219522958865137339312955393483562450257593456983167373377351891186777697191498106919478923481146909015228455905997502790856110885452077425988587610469908929386811517395748206284983221841423654467092647099279025602760361852832432970219223879553234786751086978350594387334572218339806440627244086903116449522634157949425825339340613875834273773786248136061301945277162454859484421196175775681347294935899748262364943251314814593995688779012301399612210315874780849371571658874909619793695141653447643185038512116020104056852927284576424104587443346722513628692345287635391618347683688800218921560532940930099767374138536618180142886677825729176264286914976320275797541577592120409389605544363141501499161687271630517183097530531147338203615222977523518975782172594165195386761521667499379451757524741174410851284054919680031518547104462132921957618611193271273345292088487968341813823695649622079566103593528554785764636679647013003644511416321819136518175987917388824251131849112831980738223992443207433416401263231306115871045313168825370050726705467344144312140131247903107131394723262740041027539627666172947062982165965156346016912578953242675860218098987447078329586818272733438293689986593415324893848539686796977433919465093102024922613911301291660719112255822278530673731221980681771901980727557371138306352878566953763911628426338121243736250992178227018565925194592125751036644310054478494287647893181846680178876299586458669203719547325581766954384391079269607464969071434583491650715007679772921325139051629444334473363072218698884167791720324215689649776867375870335635411368625199169059387596725608430559374711660124843435845984127823982668787443217364388461573540941795799047984484584810623835443540240795637862538843556357125527166766313147334292092995433644242475147239941776344560732886763385989896148948969106782024209867944459819882156221564236572511906248407258694285778063542645172198666726212561557312805669332316575487422068181869194934234663547264003069529091468524517948615184826111135513119919027276701267900090757145343207174396732581867925450227092513121453107792876163354772062463989042287071102283939014283537570251962455992119575917706342884125331269719194319152809974236543289486877186634928539521137210537417582834154895117514623793317312837648176221892765262911786853369698396300919750578431427290156841964831510570667113626323054827188253260599038585929585177491432862120381056441478461878405688930923905259392649161705108348811289838525410369921825859349121609481378499687193093066075472995770312824025852534631623839061407420777646208292041801398464819593841264648948667762389993164569780843271137249539525485759862312911428369920276602246980766126121889187628380263792833784241761956705648330477203603462151232304054714082821536162848725231071438260715417982533456148446349019057917844175553643871993982251359846790673434924292512828230699490802242812777865537678620905995401924937651459341173515594393266089252618636315474496978230437035428378683838765837446298905466238882477109384369771761982700376571361364153859479870441532728262294230835993975927756356885322474314244362656601244624929400609342846667117184358597618661357527813319591287664630306397274609169834136437751791706810931542479659223375031264046407169478363088606622479769786625182875256492262055326125993886561048527610547679461203763696341535729356682389246349181267250711682495647696529012639679631104098412654577526524334234746364513142165221694471214977122751538356417245487109144533941210473185175570391580303487202150209631955860528487196044586891723351096356378852629381519565589176794767296049100351642751196490586178237169955660984336582604272440848761736862720299366743998397337642599969160891089289386352752284257828430399320749459104782428732099817429167014385129741631541644681657962101694643578489754657533487224796856704357446371576945375699753278567061385959397456117222319819325940581004357918341708807056050712729615556708746156281453549327761348726105528562711162655304726317876084859764225671178727981107441815853827685155753823271613423108195373992419887463271299374604247639469948622570718285973868527797084612867735596903750076217926285142065833657149207371461789285148202848635814