57741370600982187931981027199321323915578870452628529684645858686238658414661288769232855451053538261454593017879641265690260445283996341921909235928358561698649975627251691824963275570868803846472598235633920118707676448165250883483408004620436462845479620546727610637627065725986114472025376870550388562841487955244850940664020323785712491988610667852709984160115078993057287431927008693083735165613490563983228063198176650133462142684880641578538222762514485290451371772544461659698964013734395816314621875791371755307062283986392312688614207691431222467016573199367421828995062864902618263718311938380479257872887343001048299813203614685433432915400969543870863752738823131748589795686887315628297055505507457859330434578331394716953721278535243321253762804702551787419600888818908908220371547193298128600657425717805325499123075938554430662270153647848889871451888100203391054836872411435858323590424013684707272501722240011718073885334083943060569892831526074705475055738245989686973646975891013795000734126307889165339867019859621122104265054322637230193558431349794033381945765884015814599648629269146500885234314440990665868238630633379303677236465956225596730298747478314991972035454252149491929232145386315128593342450026896552491591157917906931426776123185373948721192214152184319716838417958119181338429895927110165776893646169583842115703923125599533835589296103123567285349371590788964053529201471921206170950938047588083699260421456769879865604201536465794609150059379722384511778961176454199675475033506664418033259934911813928863764725903838963939080318185527967661854483134568153862112685886087608125471481459950540647259317667211995256833290517886456973110460815531451755436193759263227318925741947610684466963590288075116975233801527667840883747389966917825953606982318101171891059501837484513291343780944704116927996127892582911848388421667576921027614665975250394972588058753350514318774416859486279196169009493619328134675117513582131742586743768333727464197619844180118360700450126244302812865943426789357905099290812597839530081337346826631129602036558410520790336095747690536719845864099652238132548378668879666263357833207897905593282170615255303267828665631388760365158327541359093626425398375610127437469662669397699613326216286614859642194353911254646054668009174641289318132193364716066976411917591815473786538791335672803616738737302938541098437880559904392217247519070094782873043491976295647791420591150492182444461668538100882720916670452440897254235914557497527998644455477848759889628332378413894945208057630214065167311725966871298172926979048103671438558529749572795797698373114468220020322165348526091994184074997040999049003236553959339018264447683938394546976584810277847523157510856408021632824957795941882528716670695113503469867849045322686440727284997421216373322271335421643436658232297356063328984746326686727492684631392669430385788959133307624234031413983367413886196838352856607252604422108916740699178773988605089583544035358128050631361658011866044785653006656848710182108296487543998997387135396646681807631715286256981187024555479766247102326372236116750591513182458131063789774736296223515750756052996119825804780932293484185619937342378675952155709278421251865722675298686254869849235544064845575484102076515221986714732635561593594107620755478135684568856124279514045759133580055257273182750261705931857614857076898899982708938169201219314899479143059205068037376733198232851242848578220904270791377275528465776103355355855542885794026699764689492782626051501966843099744221827780863167877221519772060108672269595078803011729225310356854837759203596969741459630905565441751416386029945630235016396649727835374773661052093039292452939625867946078035396417895572573113148380544540123126108545377428502828566816950798018127128258565562954952044752272976322119100808641611662692013076724701714615970938632254676390942517681189332226503267086282379835792613261986457899321293208767706181764028891845447894246589151191982539429615502458759366713024035351943638895631744116883897023659234615988790795858048637841816323954831017598994912360072686152292103356667334893928517541700443839797146833587751088958279659338438476176322870715773843408108235235578663206471116568691904615414528747564075343752341527448765453027948770340020986096808760838218533509223358054379978158480726275424135740225058546361650573343847559469533170456082587861920988066111304271287836931278542737159837177178574633850652882243733220967611889302474336590919690581084683040889349481190972041894637718076848815426103760178244570992867868989403796921255339724137269224143805066492564369024666409258531047817576335042545907162657961813330792655191450282956304334806046451486726097601062607520671476684452413326639570996049546535473812139995293937185073843408514465718899554191234218954778302063892365531094246626246418277839339524777017520345986875976538817697002401057864354756181965564970214316561215018057796480568121087067120862017111442188185358177315313811829679976482352637521287206028513685414453828895324446195732853112454773913314351109386135441688568984435309870320548313729320582460906849395140417431364938267069544414675658350946225445839314613687201725129942693417348330789632443986883467966161529517076745790563485509075714437842890862177193509495096741152718073785751472161918836798431163360939099443136106477498415472871620696088793374188701728367734415396312329919438415626205814296450859350290280502542133316444217333875680843439502079603621415013538976069503854111686944927735983015561417929834538494293256228236565818573967051377787475746736337556915894049269772306578935303506812145533059898574981933691473486249217449425959624998344968809419787422453999052327687218525039441946497861889195412514321879551146201153712616832895776338868384721352251150179872321207