376262166102896460536610965698791749415825360316953664620188781284141683943112681209850877171797661943131679987583092071236332729856034416512730668164326088420377917099401865115517210819699535187432731876973601753928712681855005476504253146247476198242821816259766937560262851827818961098180398547608442704267815733890847745714786875009307675728135143835241776218146292879760120255688460033732875735689166412310999276417377846363962756631120175999431711547236271921923927231122871934267211424349042993282116052042246358239853148103158798062405714548115975146519393794390872260039331666394372247688898081473686097911572543408360165976463030943891517438972796991054667157218413201840137201170482578648295416369782476974451809189798312983547077472574498156595593444767104960811867234803181255771321828272175448313737572390548838377302438240515444797914111873191205293732658235281757140304609879253717717119968433643650533142626733760332583676669066586135712772311603681724519984627494571063003270865229061278239913832919686240471555520396545234809766059574815451529243022095754614023298421999059655339199084843086501635853223296041547511856730171390522998261812913346143687163246795323881787001421537853729671226317883440114797083224637047366614024996114617842546206163902136900660849504521452514095627979637957708581816075169535582078440686027712973312178286091279538362941328424410870131648569852621134553113636141514856234148337685055715686574483551567815394836316251783589056529350494030744514014895814399992115585963677118951511523173101428647876112867846403359999220690690606769899197303640874589121025568559045205886464392665505794054067404866916288365130638964183496478940812674605130948494431616378043654893100416705577188611826938342957345169469277641606701783097936319723865116167180942559597958456929999049424751677801430364840074302943920881517081527592382826248510616861273153535116715374549975844283839324796222755231552466867331033988195654005730343264875967280080071202840238277245079828726366818341158680691101159782982103547883665839828961525684723824766557686691796107376982385216473471754231581513673375942631788203745678655360928413900551879470696495503214989359091675106713632224402358269148756234951003834531404311450092526868545556426121839367935620885626225611715632864630552951217315128668609012069243625728781658776197615595579524909292539588792299416381181856546824032478191527607125878381529685224186051986810391165577655047814016278917318047177388031077586817866385873210935839357745140604825136372096484770633159097439365186078509562533614968368747474069951016874380349774526351969711827413692854750903570820748463805580861584951671367199226419593215177145207682991770803478388167426387680873967179665171883741321402121681325995808288952129735231749923997550251620473708885394331331888966075128494957106869451341250161760235022916410458312436248719832687235518018501744136436354911754996200747851512961066064722181593101780735435246265245348998482236583186861740642614151808729803554498849805673924247055149655697098552037534836614553905301124339111393865882250992706141060166972746965284215323490373160648669016859014701737877030079192547843339924401881707061589970487939745537457945633312106435990822608456382698338161391875901538164128514817893884138195664866514221198525774026690930507692341841088426955495408269305643816726478964423883730805634354475821778342201196365448690838059745417346598010146088917677500896676653922640023824228783598503212184671232541709006322160087845623567712918189262418146617746986522249137647689892706672381020766370294789729930834335331616911287738948495287346814904500680387481493348503724959990128111841676282618935736365450491171698758458067498648001280871435143900909657145355567966305735909866601024122092761413726735589825315092575072893239265057368183929365445993557478509760937934043172047115176551450497535632181417998722996499664889816855465475712110790926512619226111555696874561782397655139986108644282961455886878930520712686699304730169979871221161520986945063224275695065632533637101974673543514534833528174025403690896660610469256698441114333674757915025144932962063679059976368789856526678253293896153147471633194732165869451175717243942737024572395261440505128025608318799717639021638871113713186589365383493442622083215422439490883259987128817095762466427368334524024419279257169026701716225972828235253998978825971747337858479088894217785045496829360180812901541533652762243824321335473749289666909802647165461211151376367404409027739037800963147133112083343113584653114236659051694596547724524391798183651425961391867568243223126616948551096298441693945769295497988843993532104162711469962884234975938429458886185493216603934513893131347019750504216649432944584187096479680243515762048051001009961859205063534327885521590039642203225254146489487119893006735540042967922444667237018383398326795668578781811456054478619209362279884680634306363647150179858443980773270214953457050342790155477472494889030327104106866914870872406769586803668165626523698647845593115794814855271201889381222974741681422563033940153073909070331721509348666255066965980507775157979450199544959108274495431522176960804617079573997228299093797813911983454568461339438111745295412982351384236909401469542965892479986635980493111094201492836348450216087923885764082128196368571082309084061268729589533378068208919320157262668433445059407842447584818237771930256382289598431463522240225358742441984946620722016055231914919802375918767152822013435119194714632544814527218843650485532519057377671266925537783836242334487029304627173428548144836846277305970365571749522579761840407234372572522057396351810067450465215441225498542678117453504293152044639633913216694850710156241555972135083984160140911025965295810252059515427885740712929241377221251291270628534016744693144018