1244453382265542688543562918524416716224227151122379200482507451370513121630743457892581621743837066621827992837381791166474062027703356294653781923093727905836582667448634378349264934436542508073205007183978357653424595447631850330831042413765331481046765550227529478533284963615449211678712841340181293538203106933433056665943635324154824467323238888735254446737598550787461201534027531048809212549285708668601752717369157489452111435854077045452557034853514249026164119521804709366470233614386577821881338273284567497932317517847138152014148016823935556345184403652229027145717223470764411435281154227617672811740138614524060453548752420855319372748873231317567670139950114438919983829728430375450550423043745353629543579518732386892434843368146834344562586194540472331743135426635547603128166218398112252731772805572788036804799789253135557804041435511073503909876371580887339296225224565805713764679726561181652135112193744785255898536148142513938576211320459760281427346214797260778961156415220622691732881486408379934822966376514221257236715518914777136259042351914711792251299641618323805415636644421692151983495432668402103416762845574546368515412773463600451031759384722812684171761643460206220567475242289666272337768537675483464223325876486716652624055969020576719674757213851216074180250400719249354405375663474222652265534034489423625992707365614394626464126767712330755266128635177320179615168777973175517045827956985563756871474852821737368827331246833313038730654543062273916506457911101363779130256033387794441315903007603198287695153843045575082047663838242216197476425093682822708257868017446955860252614016476669146663277711585378437178178067746165154298447287660186256237846527235473570686508207588596539191163180521839800301672109599776450316274757106051903056497462488665823639108196675715461256708455567983746968117844470559552377270215672978852