4054377745337262655126566914050276928111615360288120218704595592206571040023767946137675369016951279243172313691676542663097657905421071904822026752615107794514947568977330068745429383517114514220054714626079938547863226231679123231433831820115614873550439164794255849389466460469191479173297225789425767436785585593508661488157485250235161440133272288748565214644567719933904021943088736133226822753665046285555838784127595241204407548055264722665736812465180416576825942771415258682650205605845175795541303374660362424892546726659846435514786507737515248206589590807652772197810379483215147673258513278378755828371240412647151621252913125624481815095493361962391338376383498198365330315745760213551230164385457343456496140433416036734862821717648014446537351953728744533515196346192854747535307328463122729366468685564569540703273648249233433842705395251413376001642515524706396531744267831372115664339755663548296121325631177284565233881688252982249031048163646422503636684765572318411407092193403015432695007811785116622824557932348553397944814416889156020642361113803306743809796467505827581146588597741210352522749242601712797229464568727806754731887114475663822843506816417470635347238697189751439280035529551223828548728378446304507983042761231397923446421556802676044717125753878067635680878264573038175182349289305265401528707141948930211034299213172211545217785721137645715887322802238396048419534319678599387718471701367771932288532248408463986293515964737175503697189746138776474203546128108387370337888012446654223452636570449926594445543652766417772130670820331109667154421664572127612162947502534467871182752997626405244867026662076386374436777366841055313511551833334319952558354583773802084186766742744068625281135410673818028685271318754417968622267134153290399635501677087528379052014342311260373137555674440311271561832770158737766704705320256770802