55439607710989865996195725275074236275473484784199526876782703069576860952231367410498868926233477046879449546883339007547871682932255634775766517957516592375371157373343735758360892320755797362623439325234349589428784112023183925854781874753728592159898166328583106935527715375384028771717263657887614418995974536859828673821699610523149766849763719751407098579666348221690447965925733671888902180920730609709522541305328985858412410289416241842584415335491127771715784647246391375384880334152784932636514253691703936336126888933335317734125532302419142375189123256744614792049192954212711479367769249677267101834827907587355113472564158576363415227409069982661914687197547613693634544785634564544645293689193023454457185312595631692732868448877777300178064246252979633799692884315136376705577094397358873041214904183910538980438474535934550502213237897369299451439188457182429365277170787333398248006883589222568688282893218132898466735520399128951718348457907365089601203510749360642217880124821233163830763986267823051546143173875964817554285726832431025986240444683041184782915832698737273246231726831686604403414406055067491357782082143612283886668729118394151154922992465433155384431768906992779114644951685492419675796239003183676531353812316699164063426583254044282898926541931272149156993397829785282380313628530192762536964881336013175283004118350434633119343717575106087981780642329290671698699887762293783470668837054217613486892165715353427406369193004222523070775480526284942740940282017061317579297822935949006018115615513873113239117671336669831102080839382074124436898051638337168297147294614254326738656466209635232207217178008928511963762749336695763771577498606322560721555563872067534727049983750191589213209572275871403366326649233028879074932570215996081731948758208512495866073663846545566198599840349194355793769851932609763417874115359531940326697350770998111554112815821185783402363665953470101236303020219461323145544027036583859251357342745139201152525195089897618036719084513636438516188596482044178260853165288996796685121691946423205333688868349316093054493611093563477506775194190811014486111505822601882729792485696268229069885618604468876792857804823792846118686746148719954267583797774856436246718197138077363804335164691342589484185279641666746191349684663657240056357425013997404140893103703538431045410464185074517888352035026232750292527723212109286440732081488806149679236630293526440547077121846387834566328085314110851494097941581439609959881925547250130450355164488915362378197256086142202633909271927965377935725316415628186166893635428751343194540159868192343726994405291071362913910659322457370283361363661171771784181353594068443442651092899905865948805658814058077216359870378746829556589770825039128468807992154733382131760768556481486413396557852821993266581720737570872877984556031729347190885019313183643622457723795374700852448471893890552896772349245238321209925658857784190175203116561199713241572258641822780964462977769421713854800923641923670476962812144516763218318585855737638617840195942328851024249206738647744346216858297803460722579678861855041831526328976467416936458932591546635986825744396445368955321963130517816471225471945892654233211931178553951920792403394819534114768723382426205358828640239733265706991673237919482670133969749046017235430549121404577641392257945290387579303193082269166472626712661434584044098634953567429800127017585454470793131886983712229722825370770016811112400486375171379118782272300056865953695322122028374417763385412565686348866485936811571584825954667763885989351580998725321822732969543557756327470867249051862288333927664323088569321919671128488853331153526978001420436536331140164274634308396264071053428671136621195426157017470566945188498632933031969288285102879869027829267402056471256995596851215311917718887992379212932456914241921327647809801371546522525694822795763456234065633143484249051213420584890268242921916602749223510562797798535832912362635614676474464616933522932341158334681867301862349922229208265595481955445319578284396528163235067308923099247776767642916936649152467407521336455506549617947019115539044722697970228602442177852652188624143426267339703212195266884722932756505797502059442855161040396296804227496163653126242966874393848357103529481258737342388736905402098404652875666925661748779562310907525727991621899492585517282047221275414697753775659185831210781892409969216852732318484549067098254967316758172641891177309728514771854377986672137446538627816359045251999893212251958453338167823867847098361227015992424335480031993856662889267266465468583102568115422134009203855454083300624571891791114721388504503367026198404443217848220592312015525267685552097265637131122284126253790662481998449568101488714166195868786173703641116915291201500893227279108233834403576391737267906384628722977865486666445116032105471539959832159550975924856419269368155827211197116205692494713091343261199728416425129692768332902084744637338451126323997487059745926708887361755195596987218621818541904990370837235211820160764108144939697033218738471740201535294809252690229969210154598161911425338090732276292673989834159748854324543147124450635596571289797995606373428359916137663835492876829747050355264224565805283448319108476445940430729675058966758447404106884012711872370599041201415278281830166506630399916096691843931177313614237595764187338983647690701328449173541787914120679979286718174899151965268768314622825128271859694047402115685799195809713351557196304190486769459243611372277314969461612869158366548057521848280209238309397795825552848168586924534757185652110104058648595162958837379216148781609781818485705852885355235593657913006899230455369256911547835533758666705116226315028313959945288609558507485499712034831158449097219334228954196831795618803287283199933577557368838120948517360596461739110528216819877289878894566364053909080951