6659731310893208503589404485445636768365466162378513362675598535451659747220440547213544297714722338710763033174959944347540525340630273232523151846913171455963446465042621767927423248198446646482562204142414382102158207888091727712442654614357294726056420225171348219252453166532267015405705194842780551164240756094807152803893164602223430479583556974669066812170633465411333865259117551709539660670791568391175459137174269707520885464864735339716082646953629512125240147868747876310779471933282825476145878937319019430979728752472880474337945077622547484538464142430127379619934668523953452400330715237572212727355881443615646777805665438023085273522911463191965226766353691922245521205144231642005101764552608328477177438524948010109249336644470902717932031332903413392665936401957366567782621182382964682423443905074574833662302795646340691115307750476168248399167143479436550354571177189163622414473681547633835016128833755919886182762792181584547112834443767136794585718147170173442473770382754233264490139841286694376328003727316573146371973314042583977351463257663356375785783444439214206261193787487604525666268462284655349303187380157488825386281827130377737236595106205556456267123227112207389110282500667250875048533986612557443886735486376523164360017913572716640248631228040337022914851828527244183768013866534285529831873027666451570888068107024895542216454013434497387694651918341275456497776787813516713333427036882351227822787485865657352661549228741155171114541306258557689512854567838561422293355188153712432170567112437590798704734628962113056017841950560289367786528169165563658766542502603755546772651752553207134845220177602275972568404048086297534529911667263863911501509235215376743679018699111508852223286626812165557603870719218294376156849587128381178270764558473002033544892801153753374467799745553684751235538315180350811712141652385710686