3343097674558567870647660130819274516964943512828622978611655847177731351199651438537285753400164668251675354907717362276636023566536613806776377882744658645604849679763211472612761984077346284029871740149571259239743406516254918793133586483521220553552170483521898387432493421448043845024477642245132136028294590643807328621271237144583964668378874435342566533945721913533223722659846844328367585425468762865531311235214691375237433383011487354593850534412334953368808407388789485638515519197666450134712001950452264446777279386795343566107760207422886507858284641204894498923837760055658943776875567470130721036134236538688373297383659714547228658564288168470118748520390111478284737790705582152161458569755033816567623356877032752142778369750545671374423709514202853703852448481746527324392177545621633727117845146045620336227038230246147364048727336637384363109173255230165676766570278385672630551333543992805507650866031825866235054811355946368078636707121446201117205427792484241777654544793366588561454232316141826305715265597365567204427219620859547550022139778216078338977923328712224448841272629512796188114379387266671148274117254652665773422266471084146507253399367711612508119131475122563971925259329468111013980082742652326454572730319729235108673130803179540479145525330787140524137747599293405847809175376304442115555240174667605157166832403539541704451486635299151337176156341744569855713336269152834480727291797223195380515327526045829661509560702106510453641565109231354281806348712761798289469136268234295209817121251123646262101943316618244122243267164962576526898679470251718424178505652740656339874912483544425632051835564227184668663276934582021130655791154728181440501528810218557315906856033172064525546845967845690536765802303125186772146472971937807762422904043007383778115648191335799647801474402155180312708391419014334637013867024858792542