190363053547410074891498347711748527229326886905236572578127683834463304017145930911686102633992160453063667438572467912213382166638099151260041884212680239416311164505960268915131379453784256119785929110949189608264909493395262465338276932386641831674284330106379657270077769483586114038999051467136094314495945778707174006613984277304484338193342497146345346796485519537861336197093322990052213270958124367969899736793210486107755181241208542615226743102563797055857740588786494244926936141923124780333212732269043431657115847091859677878034187822443708192676902452182546969838258891779312201507791188924465424446716569352445367654568911890025535482047843541659068706508555139979178898249471022444583343194253505241026512745205670173699924131238663738730215096436304651635109870524681004952703038879673643772348007070804572034963747892883988347480146115926355823527680535488736323084866647421630738113049389491518594639942984958368328954727916768492524988829895077835239954721107479197964752804135141954851530728443150415179336940634125667100285841059428236779905896204011472988803283828852692168473612138587178835543412355893444493462779295795862899506629246985972238846363435194183383845250426511626898669821246012874826219152444426867156808652007044323118754031630936915851905367791501920595940071156994886377666578338667179712227322936598938849831787041767575820183983021169788148351415387166843648925126571494855141673266748084398801114799535517917695235382858263876251567748662409104867404073216269672665216894937546400289800260034871284267995520815687475274278037353973611905859062228371845185164347616587614145587196897916823258873667123719898417843193392595441128060302416899214474522442659353718579214383636267093605581709021481551045393559943583622839406380445066728753126447778725258747957881132280602512913225992479009327539538492553465286738916247412402960286722899947369863661109252960731813339140585792536522943291875988318779892979863359501168125152233837877734719153159613168696898269379156368251677528216315426762673392641134119171664104816885263741103144326862776546926820199575841984861152982660710597524231958793893474675948421982019853249471300729086943966925956095338766515291313615512582131568372399582233881018164994017239359528378483092154518808964453574751682739973803630168439488669953479998817242191555219985079755898900599295659191581612898066419764722623865152322855379334548849159638685014557189362313879709952892971101465692725403474575472072503313826456727941135738943158239816781478204270861887196569727448331102884242535066670548972553131270735114266345008325711568757069431243655838005422628659811348778856610347054486743727266402253940493870984126211757574790481709277973705634690782987051996691926558159156911564613804563440704354923173833436391585023294130721969315011942923227267871322445713805385617694181071582916551195913865617840242790668867306003380871793897302146289387078950506159782038803749417383111200095473740242450701476715634701672551766215069146355940750512496890360432021555151229256292457386422592255835307897497246603102613482832838435736553078708705781684539620869183919030882437208518097367218430641598104310463158902371204315687752785361225741176220621338548860779739586347746268927806054722682496204951352202315865856995113423595666135439571276600783988083306797091864948348640884447441513049901161920993978105565094033395597180925626454029263660684580447048336451532240188089642395219179482388468646136465685652161463465579995410160020637160239389730171062486017084269803970713241919143084482882788384183492972982414729451910276571994937069216545525298334548984491641902737460381449236455749903654164105837513739384708429591914716542467144759489963539818396588507685624059530338257554013666638809088931438892948453647368069295820546236588923722453624214438067129242661478854779332891182282364046283998392211629513208804235324116304045773874226167264733482037209315059888321918569556513893530738219131312191782418524226045840208005732349237803803716994797479748859981145158923647961189307717083825976584938417216135063216711772959678245857488412385234078486764823332745912236097644387668418656115138767583601971572275043779612765449348341964065758425771502794864216919891559866458687219769050792425318281147277057409272106543942665999591135715833808205882961687763189512688012310750205865660537464559605979059213728900396917496300715484055839582634852678209254140857808687895892971717496218188505546162835894274979855734436091706102831870117903456539341673287419856071254202571305650157916591772089471988492627986946783173566699573014712223147951901858151334371259586335415159316177067666635768047345416674903935047638761365580855658883204195644378796318228498107425157714252577272933017146386231207661818076846354325922688346695969851254822088674315226043330847819366722380091334624529363625540876416935275536176894268648592263782038267073609476995445347007556828935539707334298346872137591712590116725755853151618263862699122379786647517419844306126439911405440190858424243990938491372535275591400773029634582527429151325190666229568188118246001773425574633343731460873999517612261951361205941291838556534278977952270092858671418545343519801285915103696775046041675419962270552120863537632423088629472212106069698385268848898375596644904468368474648040229245599203801566719288470148770724928295628896664398965170942099134993864752206383620496117673214768545988897195587313622056783543364708789716333560318940209003464951129855697140378854118021280595373199130339508561826196351862320295657250765217991616172635656981688021312037799455713977900049076113806035589687449219338476407564844574840417724578333245979924163469905636929326577151863243669596281319266248780603755579425727164496224320826696107651519702186980578687911247471289892830519532068455933256769766725127766839271619038857