20898671634282674363750685432602695373513416259368769413227457629538027215480914876569199994822602791567049189672791575883581926207673511972214494873943987004772830784787428199345268250528655816407258158944446489655834776175478044111113854952436158293355543364958278578104582653582742610426038296356534188444333964609877080607180954843172341276147867979926665714871952185417462398168780107445538984663757756049238846264713969616269773729320690337128582201362587542829629897687323950076638339795447172880241279775363958176722802210144703796679161983605561434341769108761753897177423066856487881583303725972247979339624289562319102754482573112372364712602390443836503121143246271775651533677767622389597561897242145891236258530334276259321376531526311482130126875021197103354215501768479588398126698138917791513783836589235894820927406101811071152250607710936749879234878427401542925566537283322310904742764554620929778362432254251156253409820553128122714577391513162457289665594784215107465388266877382688256338590168948191312919799785480593793963130241269382581534886617321120132966926243505456061732273499716772960759632566941179805943097518853714677601053118569963238823608725289813892287636838459763377551177727506528869389339955422248288750691057889839091896503914366115994777888442368631888799109659959413368701487081459377818535796256937814396599132293813385613732042621511237266220667928551374761090776602540052021862896550462405332350753306348956399515383231704265595364036951661416731263383215635728539757691544262661127367569739580215236872630931819162811531943579135183035979601137727830415773123642582335572164535827997541732244647399556212977851305760551378934577447026002025819132856775872010721980418644906027151393836855897595559321814818204359407251455280467388865763054369188552443494316162151814930145714226808091861929247342315564991191634215531077259069635380869791042164012855331573652762026816327228599776543991740368788397002617329739482928192097339326640526868201476264962516783178764276920454355046885640838103220602843356369757617401266687246556843675627847943979001161224964898819881618386581027883880712979672949109797722738346412242111821424313167650662416806176208074944066715305307037095518670781481751521187912410423593181989747169828493695544717897369042122310167509204380058783176133217646563724193784836141171296412738338125661032392350105636445892274091210713073161805281526625194122360346012132339281235766118094136032755652241044789956585968034679097683554104650294881076028162651973620767773975938862537543770437533185092624943514240805185198042499272655167110187015584425542099328339586528249530735112934154300243979010649694466192881670142239019193841418881733419419754664868962148394601304833682007903934899208948677070369251166950087451050431660424648705958189094024484870971598412415659945997977002886298178616683715392126192654647279368114914949630208745693472599339582294809693967904934430437741801625794835447018808936318839859471580813704633775765744676105550596839757864235664193384931607678373096052416277888293471604342982153806677547697335283218784164917838393436648039368351482521896108573845016710327435251134580295721545735224320921217890070290020378471340223829594736314156189081178994146042861398709463365491214365445374736877824619228979545219521205555493461477556974898915916971803728455162957236554834690021881318900562847244168047494463806574257018223167788936316161591493204358385319601389336775648093484853590336165087095626481775353937473488835189652431914821417409355867139997296488862182846492134547653775991739325508267879987751554858980898171498367792641088809187767118824016571921144130103763530025146286336261297891064193448832843772252777179716752688861901505910194817717290150078509872816552538100136343262187141975336169339131782292485890707475682153430925817266312606430857643462177711317528546117793402595061193800202159693339644618585477035109695885898899353718132875045165112256034119305766767964301576170154802459763977159339378545472366164243273053789530065384467031755318335905157965452920921380434891300326224566428599831252109195174363743511580947276179651058588791339448486425436838852986167518211715786486715257244581726001301429969993585349955873314198903069442395825244807926345972859125720488692022468417141284192382612438214352548426609476928221093930652925494902449227456822901709773515762107966982213936337849465524592227742963128050492445079792588511787081231215925590318419584851519756172383597375901981914934813422127567624563940226942297617659754181800233139943869534048043360823531644596618199955549415593335155781066024694895055875647702277121662783283828859649292195499781566219295866868748494781513389286333844399224487383961432623759346189260250909306027263296997152453691995625136876559894254904248172096135647420846560578792516989357283596124699551824769510989311560465170984805959593785724222674678075767786671721366927599765438254341617716521438465347953431700663059216247238988941232396193777389663041602626103542316251198978862602938171764330352424552257743626018405216769459211933330169194959810372937173104721512482593073569512334317190416912946805684301386546913737009833782405451416174685041456820278577564406615399763801311403643879071937847187855355504026342438498482327710286736265675743481045756564979518285806093457237441638569597019783574574603177711497948258380669113479744876268382533686608919927643964979066061706762224454601209525898317531752728737329186771432366863795810427723656710166415273277809750485241456956769218013641687973511134784994857876863384089469808111176687711318744204221266561473983128980367906964882282860398816522489861349098166536313268465958914886633615194753513873918699730872049501625263966706003123452773577003730933943565449368945242201731209307912843041270129586368979799696177916