2892542661725461472332703785566067926564817134940514556759315441710714137373187734729437406405267474753906233691400234767236653566191287369208377644854280535513659123160785130636645079212035233432524810215380307237281167820838613972681161921527528085551138284685084222578533717024906391072766415696686492911221264778402175705142687736467284777746536525285866051481968020354424842537967736726724165733752871737478078815648221643677948075584092326013912943834063722641893022566613357623992257896761865502732643571673655214566563082552783814857927043848159544930115794350846347545858711171155921712733278515279309450243376587841698006633302242512861734464017491622831828701233682747617382055376307697874661536583884482382821656389074865134058970660200242459717931813651683221240781259370763457603753141532061637134865454262616626785623611813923970376012230617054013358648317733358866297690502348551834196258884466765544247048834529556385543568482554843320495045961333816138411246025062926938654140249737373621357517821068078055032191512246271244044331667473122770823070965476545333959073578350976117737196467955196504476885113147064454792056879747153930574461635284244766288501553198164549296500697714382228947372754121191554439849518328303155374271796376891432015045842670298315214313851764633668375149967109835190465403226527558790202791455235146142993891214876815725987287305993543984721994785527771938392181382933512622601801786523173047151244528111975976651664891953362107455654252331856167134380922811721804802220538527721521345148441353344319827768982044765054234072521746005475437183531225337527116136346707564108472317997563611045414493404672732275424510826342801310128272467642686628770560188464794565207125300750382361675194796602223647666587512356474852341570845484977447867768037647411145206325129033152280677989622948323876855574346984138560411510557645355444