4584012361232593185266865202181983764354825456146070493787795624826551532392241692304696601717372021524433086006577543035373876678397891682134382762826050172838738215597512906767921646597072787972311337803627698265195451954433464266208135305262679288481512967777611170438172565372468612257481484741136547632903467286529329445680924437719164367816293179379477833899871424043573077131714648759840070564560787353782451300540485145586736319569253232117383382130298211251373427761272524445309124302283734176647490513552774787117918678575536659329928084719437464831106293845475184923344731021614757242765630582129712265324116269029750738628171873653525182498412572583494613363564667156426716536139920613418051063888255465052842374441278453167457954533207815274882737435475356375703326750311552840646449538107436514142666752556307217121803697644756496321207179127419273133951030145981048137465144489196325897137038547997678061991801375503401573384651703684637781030453992501219522264261269668314151951188271826564028042602715677852570667531366468554937563566455766220226295623692102912797271388349430677367767340718753639071985244819065828511655958547285540662405221355334256878355681894762286654266347066120563616324342511227096268174702444544484853521177167828543312181265800214645886057495674747173542331511161178555571337923822737181120076250944225243764445734367128794446473893982238402148675328964868750450277099556506803571076813933547133020368175262814035144167077210914363938031566369151776287635348122044234627963541557011973671527555185156500760381541757863507126025415537503971428653440735665233433757934223447983283852558604709222596234036036407886895220764167251574139124223482043958845255842473837595193404729646450790160141807557166590554221361082298327087326743705991864793451142506885084806843331257842065163846780834234167180284623560174411587188201801248642