55831980356428286609132479719712185122140286096373282237948645645576946454755451682323854731789918418187594669334319513855451948009480772419968569485484041424420719611610806292284792008273211598280969155261053134583707767773687106484158974765588480923482861575177544726464220928546312335528754964596984307286271900242379973278371063532497166673624207561445525388538359269229463330724523679625960423530562436443225888189586951919289216931751566299826760278854683882928076774998941168487185682144141963939176679596694570217595607419266249732856757476383630968636735881624538134149739163051145144739877684999484599201646536064366450278124457298981328267952026533506242017743492701220321352801298126902814951643084017503317941796109336919752029011893474222112387219439274853536113671487114352197513229331246691385772027673342082859298428883577150742814798500584317244172997646353252813256151522450623127979782289638756288010359774111040477287091941683770874067014412915613176273658231950428876693616070166107801335825924676908073093966301415342333134831255889594981933594881359455426745299566386765262902241812939271451541218769696151414713227995378846728621906931448229497463834955391504868712872175063254226093451116925619139757712995866414600043586060423324257073518703133166471554257094425671757359779184307587195391330583822068400870879315693942399313140916538683696547565664980325623005940655072277763132827923108386345867847753929153476158572643403993460587729354444694434235585191711595591895142899326232276452235087023686832467132938890091627677401491438592989373003903166450345620763165406135449905384313877472312048802109030468885533224686169731977087592920659083351557907267570108780608518700077905697849518995225962091991710396185799888534388816334304249026566555819622160324137786605744393570277348507985149765245867769207412945524151421856377807321825663374497543033486501044009520424299586656334981036162338566127195362151283341254264009823211173509436679864791793864420225137096335529870012468215547373048277196585236841099818927074857131764489292866931052595127222567118591409449398063667860116837861467025061813248717645352867524238207791776834091014893384475356459128926294985650893467703199278800731037118071990738209354213238917055789322573821419633600158832483552842110548749473261138019892697045609497202267740367485864100541118118749873856444494218792502265313359686577870763989828524482413071817006610774608475389730674082729915409729624646913349601122247174037716087436846015311873345699331990185894281755711937897629356793498692303787429998051686769255215568808874856738377883621823467979245876749989819627812697724630284575701416967473801544291271629328713729227310345915406754802672067422269664077548936694635037715729199712408331779891353917066704988266976975432874969589640876261309065287838426483790714910829484225368696632770869759156608247645759531137682776149811760349489369591968927045938810472920083533455922788748350216169400391558478907313734523246354629396856014682332875571204517253172141271468514894589631567935164067900130193021701978653690666744162050952651636998924625620614148671711287996168152256062606035762297756809230410533568311988360517315898469923214722747136645955559226419854169276769132444278037389854994706284163360944374568178761287058137280432842726461253077888184689462656564210550611191115891152469643370967258876219417622541560432344455572074962650342344071671020084912162216866574497932731975583425791691712890484281792422965371742325262834759335186650121187407823131274885848818533887741443457604483146324562325329737366884835531413814192790756857980986668616034138478113038913799617645644253833297993443325627326400490170558862617356639649188147489378304752683071976380497042504209055349419997955364843013546990046295216105511754417754366260723979054629892944291095666998608269635634012886344613887723152337237045028380520152262478277283936881669171570239297208137176780786935896058362274988524854409254895276439263744191439836721934881643785637055796383775749377669220898037172583293797944797778450853531975430222024644137166318561604910161041229760857991418377425143615722017773143209195926261439099093167578855762950365162282366255316474492596203182090073770829285529399955572959576888661604740605928257076598635380815506042740792158393408683821721220392155139186891352248775823520297196138989037377185191859539243525044044631221858329447948722615275773455124441313585236629529165836494632242572893478921224830725520962737212876965499469489552864446856326717695629917328666565045199637487877508368045624687399179528168240154294525414381359391069103464112623685745687868513265685665142640422663079657321541443175171799142945833847692012194701010365418627843133755363823534022604290360544648164025963952097093243366483498571262988286848568525774673127259231830442564885598116769500916223800994223118043321742775165722305369394061582816586051482689045034217137597122364881999868237550713488411798347163810073650661421452888443224417915350783660593104762528429057730444911804967102597527883829996803058689688501926862838427971723627809064396089688981611368757973504295315811012842383228747421970914880398791808186533781958654879962578992927212490622613472225081267090994625970092284753787192435266304175241101112797936202578350739572773793833656209804884119387645841571421393571295546261401163029029396332999596187699617890508733953010985166641734681831119775034817054648152826929403471204041842249264823877263416259731986407507798195121792305348869111670163977953207498168359714501466962196101851493933167070292447380565416313313962384663742603393084484720992926007322029939617815160783592260773803902916235316893244755419151311959824855647613977919795432893137532288691429326528970794295487674398149112584674318678681739912761632509893005877526468