5186966945895969936941901403218162180949805849886445244064244355559234459535474034555893326608854452627707359850341570709392027132335628876926910358890939505537922008584916571191078593811563580336911146863399583315852201795950538702803266362514873597618097722785244813239016686877840819336837722239645255719382393121612367295966887653451868158612195474038345582495704249443912949929678723590533376786563872751919751190530150567259449201714977177883618588974938989342727563395549297978827680320143913035246555672012788125144355920155565348561267597903239259712259514806571876043962236981056974988337687835482653468887240464059383732676281708410290492955943417688389937417283677316479554729228182472343553184394903279393467258894105229650143188508288268494675667453265583203077915646603441216976286362856755109112641573686098924365287644458946791189903012972458391080801540417741421907281864217829068924183505555252256294066309263864475934879986726357181646978066010146821406200859166112230711547377160600968248620201451753706926306951885189725647799717353320887588539376395426996924889566377227259290164995825446743673400378744836078761765847116348364596687741019534193634826322308978248624781335782713693784823146956505778910932194776042127035372138588813364775173861807819953902148742271817351479766483499176409584106191705192157164203179297180241947612876675201297375999939669699595386481299012876251922284894439548584430659433137519713448953298453409812750742806838387851211753730484065672520740033164896532087717906383839026203545291457364030381411781666233415448380969987879554610493803177287986274950776160396074463511362029213012827493706468684818997881776815824550755153983657665153371563843116396689333628687260825698661667870275088446603285232188419941271454967140891644655941867312457398977933023950459827433982053579509809600871655926451522944329699117398673515627497980599682315163268853686181431144353757374773886551181212393658812779068464680153089693489737249656084386950999722824322562776861798855905721946797382608920744587373789181920478112740735137615649886370414769181274856713649092779087771317595983422771959449994132826685845255485520653370712618924360268284127588886034306480275968991849461402490211900743485066527803659624043169428556071205681916921523791625837491146922849906192976905598642819547990719341918707585580042833354350345532591426677446913061110318750133324412992416571027607843287851318723429354377078879359251038877145568070231321837825552721516247054310424585694202292857695068665169441311295686333877540505697488511887164293665347424771947967249127197628273549238188354363012153108994535530442312979474549633393057489507015531572327349908404758605867705289560818768854189964944912994917167158777282247580288685235727170799004361769964886688681512676061195804726935516354925981779010961974347592524087541847565584594447442004946228945777098309740171514977521352117219382699894788124399097766230006140431315829415997766295199517259262663803968203049860081898164927238017675847187618621586254185659436152298210848462791824515313194307256714697757940313724207424583757995867746734815904138699115323428105256655620719199228917119511193289415992665665578014631487015089451185486508640953444132217619572316268314667431919716878881315752433526870208810232209431129732180905496347924314360237013253444522550176243308546316283164927666829423725066412051879237860693793650927291923212981748885524098475647925126921520061819546980955434633854170327286757078808836181544455075542006164763503132854870743081959839313260836385900829179619661892908935391737176133753940336074956849829664806057235725901440632222601751239057385498212775123729236202977578246552384746364097801473731785595358734494143835776118700959968852311691863376933072275718613247631367420229782782811013893955367409858600225602850954316765063843574527380274026689363411935295720857999538768756881554303893156139419045048382852304259577523147239599861141169584994834951722537891517415512468833917959270980641442928545164756025620093726012966539937474038471013607048917212018179493766650325348206496118222811939616269197076283186343476498573160139017415827139198559488664800927111627424786622634447984462029274104938226790745071376158519049520323486622854039135768115989319934505340647057274486527665344010967306091116225683818053724623944887070142370058899851053955396259632804517495861739789554296718135845527147569828594707197437713344543995405228482638281366421785672164925877804174941999133689483956546402596855284973191529108975418649713387938581271731080266097469003242084403865178659255707987826481450531629179087608746679669532312744842223678750105205216776584125286795961054480978282163894712678370967973764560164853982459739026014811828866032158666697329614575575592414049703191846617297658925688109346022119577691539801581209762929116656956262859511537306423115613913255285812657814705621165386085339291775331384689246982704763457517255810889439017429025641340540230993037731690658369327468221727511324943674647775402483195512191994105463248434903542576006521549819822432920956877710630447771973839085128881599753377051316374378902218547311673933135481212898361277442164335310255133548522959669247745422872367692200467418864396476484889815991733457263034511009470377631965699424637076873396964402432176507652697101028385586248081764906055785921653676295749380479694282374191179035464502797955721250645795266783256593855134343918728615997345768139589649182533879002625873297600923815145598546357542496791274400095463166115534073499120100981145118562073322394418453278142545387228468762166601111911302239982256798939653844951594456003913421833286991354046690707943965011201163417276525185390947227213964345747104941410803966901579045001664743986645154063278229330230232843658432548851481586735203