42349219897694479033273256335975819475195832971322327163228484040296990615308497476977938150591027696326169423213189629667082152109222323177945271140897016849879526089424862474774584943654649537950448246394133885436068400376567116623723320256427173137027254624621125797837867304610041113895935883714751978474437774619048710895833503328741238613006591690328674935574747383846594992326386978614028981788222277223446536089213665992928595608680133324121495459157919103575626038562552177593497636867238716729384346533486529846347985443324995772712327853519552345407069164694888465188784735112589932737437597579368155639665683375707462426387085827522639193193568198791033753469246213356496787922704307370623931461854948774851655191192200583991928781408132177985820547944633407131291070700670545461204911146691416230147587371267540989445718673630599337664040159103124942373355460283346638686727427570997939598746682355154609779977942165580085164168953128523951898562928303305237299599080131708125854073900648440489767106932734750158441955227895169850756698435481538531359761002101112478714691249045633159758785925932567813124389919667767876924553856835463917441563085977860781415854661643159229329264115174106861501284665456170595221614557142207520877061203643666445552354773988773116447070854069970185905358515113198111026248177016073293634661726019833043658293228298017670908215568689450328956059231837653779495746736973307887908431384779277226447289917478494746673022519381766661797025435852354132364110827992099577534854853986856449467601859202671475248680045146744586571457163641850447492575787331767264798529001539024209750466425232384764210974295796689121067187903852343221786430840288936560827941983946573610104656748591079599466248096335053461052087479657436561130268206428024779954526938724805398555656831641122726432560004692168395465034158631386233433617797761616289630058635199715330752866379722353994390439566859807883602501671216846579240336137422897533895914562276472724615417281575156129130739988621413734027159024433778529932818339694475061351385298451601609464546848878821972426990557278495181214403880742274875728642577979325782813493521762127123598165866717294707529804558941302761396142777496833631495448505188905376727632146538882324513487120747082395007284122818286068164935533401068639968366466984819668019755283696034904025484114957243983662232917761071343468033831974306560211170183585027425315968463282608756845602400227302857148799492138618576566235318904893882237790737638349637257260902222574932697513530699350739677007852332865489268268199054754772489836897337357930462877994492842976791963779126597339314647122217277204475167037571427865662586332763759464925940326266185160651472109681486194654217929399194578755877444710983176001985454575661924879165248556749397086794126996591897899822776506755361653865076408860175076903140463912424586269027412661208950159008580350814944296336734593329535640004761845964729029733463723457853087882313749988989850662392783032462172339461808428509596016592240670811990987937583823528764635449581241444195332167113256138321823562347823171633147918959924197536757397155910420411123416459839913882091780142844177137438073668146713460647908177958033535160577826865757099344885319475558018302804351487199029710658855167850493536717341779584127779144792264454448824347612423752509495968766261571711775542986749665671757338111014337603584425634676657534792892190127202097510637807603314280752375100747069634857367484835519695195650865047335552943131491530721923391669797142748885579755455428855709009433069540691832226298137469565049813295885986925755864580057248232281112787301419653363881391012172504574272591966889148068288281196403653801020144704419713936047638440270715584340122595060708378478684204717626031471056099245186042866395604685306542557781531965229243458781353248436603507312489076988262144771528147108001756946548678505215418643712234615215527665256249836310378944646846654766572970195213836891738507136123812608867631369426595643252559536943247118881052877241090563137284174534825183326728294243279935692356156295925859153866827572162065629089152971267345479494038122989541110476195294360617752995452439766882172416983379958764637403827342199252367825943647117867745563592285376441108587221973847770301522584077229088444758246224828624882481490727288883398351069052410996444970326381378435317319383691665246813905649823444523859935775002946613252434899737716703923338293619664156954939444261853206472396425493584877999772474326527361270248862761911925829906237450166791294925869319167742374841251270567834626194932205327367784389492922517299185251884365954651518155533829657269737325122888493891238206453192398992064489789114643760448377245174354502521727873229708303235797869700224913116422644654376178099681808824982044714759599302536745747676357658387536592479435419165399553905569249015022715249112597196804271135108017774119580943575882411565954485762615850904913548280735670831426962233888922848272828749174349503743567625884364612809504291156717473762171485126541385554682538657549358575915677463428110860636739958672192424441769436713476518045665258711430210555557363215750935773340489084833266789313082206129387943083207172613060407790267159738789391059889571385256583123493317361076386774564352416292904058473492981623620811859903258645917789974011813216333736246468369656133952615772223494861318842860389282394444776487929567455886071633894460861262957224454342310738767904135518827879600531370718949128631027264573850614454295943629570231377989633063605832571183374568876059151879285054498655461633140340746114971707687854925549767929566096007227262696258629100564906543712496838340495151029681238692734184427031431319808726967163643827616810792228122059898789845062535512366702447062422001509743676801647596996047674938953638268921735843180842373993924