87323933105376236460104288376491535156247233927180966967398644643609685102828497212373297753359665288516339173461454778456529452971698279171234866782588835818651324459832756872172996747827924574536938912398615498920274615196429044425691964494574000288516761069124985230709544007365681531773085631983410249836145604133024287220013098215174550746582221944917336421396912821086748975619484635546006454229844916722308264089086528814366333330090065134964205843505151364726507420400894475845444315550099799789914921148783371253936799092341794546240757655112133841012651740165109480127983877185684499782279721083028586626547524843299946193307487343016813319332843912904150215395816994207499918136693931464141306136037464870693347934670176164377554615711247990899383595589774713205443815074128178111639875634755390027710388957932277628169236389995018144207988485557349143124146275656316711649182555691048440419849020412891198746261514397397673617512844493356919439444308911616692802032481436395735268625854578209563746778518714845367296290838816379932413448836917149141668454886630927714335090309545889325197734633297414021613459274919568801558651844525601420309005850157512822636302770851298644496930491585282584912631276672688305320179748094654824854704456777178655316839685850242888111055887691832842533297871846767865771966112229815817367376762946078106844964385731413095433616744411424858447851408767638730453541669811673914818748923273920519552719056430729622391626861293482229875933309285684817721511967338767406369039811814433995182994171648937736013959767686323308796388383701375553197369466923659743561769164133122456622118409468191477867665865081997383691385279125598614418006321759613768517538374016438947187218907493414713857403928502237488977527403560273364313661536866759952867603233029474115177644811849911777745110035446302529379964951224779503778214540867773565850158773241392195387615669023618345961573466970779775499136211956384717745985571606187462471356078794154623944593378978179593089221267527744949166725032769089629354589166106751831184628087192227513321819259865809233013288993956607200508428066543379999155420685557119331507368827889280431524163313860332627376937935399603394864876357957662937681952498513463830880103390162786699481534681578989868769913993167240169980794189024287345278554218018977187478800725288234464383996092647972599115241909911438302353272441333225745587392128658083651776944828534451339682783161181115846970659011347237836158378988617517337505937142570564415550400259877059501614746751954153691549771386219827909957281935549483456209620449090521189995050426490792021497391728197632977133191169535265387208742351786155430518144882635997431171210883858875295822577067941621938531778285936776842499453557506546265066966113837643781337568531654492585334624863437487330294993972999823542525426990406752032106780287820632606807141815356597483681006558939143207264390627854499449736341705791564970697841573365178450992099595094587515548308601149531923978995924369778373554940534634288256181645819039515910137367824676252497766075198883828221535110857469615429779608987355262641052435733081602623096352137673465324657923190866781548182015547360284634908341710824983450229596575267626083243156652663327826421483928032343594478890778376706480991779633979389783052000810455593394528752052992915449915743204648884062819397779421516187147036271827567163019278873011704026188736982890369266602409228774712672814760239308822171205497289226996862478353316881565631933351531384760743277086355720332261985750121374295328940492102778463917812876876594679799970639342788682420039901631058862240805279865885678995975352833939896300836694559253791589614060136858679254567252545318193881565542578427462670274827282661643151319957349454119002743479175079369777479019364837558173294393737179034317214888746626933795235239238738920665837029687557808696898539874531852076721079076223544783998061832096413537828518052502419603559475388033918938651857717338596974206977015522146634944447528345876845590745769601598344125891476515258632698235426933353074084487844316588735402410598127868477316868654195510162353267236895034702439609157773136369817457544187351468450911044162993809385181560523761190778997373206831302816130282481410247851292415713858549505835580252206973817419502109609862989217304890793361829200666884084663645613189928182446951164587954237127423647904970745163662375093442195779163759118198394239109394574794189630995427711683359506166425757664145058374533360637271641497728276219852373093078324836214039251371918965347347245582125302531660539732095721741452744215366754414736855583672979845565783409953930250091051915787147337657998087220773421785590874180358686936680373060257375744534905228701958930218315333359611643570389373816190613019193184859704710682240936968249711418130248064819422155756835988484578123555852317826776711148609833441247334173364333765146636699387787244309634668788847558669911472156272563816822576591579235915531666367256611282309779727549343253327693509709584879922514045847607621601899572656896266775582622878557012860873396932280537025404384325158905098617413515741778979140016725732176006591898250765108988521888725108951438025096447932138959714502916597991632058292735488362254131085511778069002870843585469314749309653756983973701173152884379647472497295334294861817280218619132456970545301127207238486721273998209299318924695876702975844175888477967973385603580964417374397926613979446129634002847885380287538375145740675395372781703363734784497321847385980661331551247716565409190984007255550285272409934184592453239990385107782970169216866334361533477830753646266868464749412001175314533499434665157527313777997980989292863570507278783788928495883276662790917547225572904842170556721051360368053598377591515005571273492027249793655473685930372092860103824332324435152419867