3188940332743456587695815377551608254128730319776733466857981514919444533792486400349413475509600818625306765613386506314456628005912273247996154524043205776195454957555369461203955212238243654569995475865314610127364717523617777673292101446351485618166585279584252823287507218655091659556604282389138156733068470161456535854500836448164810399692655361128263755202442456041334547348558204094943285879239687147817580258340697503436866628282239913243862118950115253723441968547595979422530122693716726241681867157330621973723127814717343759793634927942145941845448461756821877678959945359495857342648428146633885176479526331433184171692120729167066190938836894645840581162012887982779607466569560874048456347031251297373841739807765898341234499111105708396949530456334641826934111314868647159895999910775538516916831514886395813044978425594902016457479098328601637187443167783714099549943694494389031773920452870444798920514527989036226129684956394748982687323155734269872299297914598108178214195013785974259787959492698306410557099461271064523707871316579938557498636514276540086186231538491297582484809680698791714552686655511472353522481953347581719402977996053782328845647741350190083451809927578906210385919021381507519081279113023975112001560648778807962047072349496018645564903238242299414812725626502550244906179663044710715642591557098533387273547849733839689718674335364338974685955708150103911942592659290108216668328598899222406372525117833812567559490958252459784629051285607240539676815364687398434859230939095512084373421466327655598159456500931053277375660499719596786162141559450871783469474219384392468149988473667945123218659673582977264094510014244910463397594709206863599633193574758359583120305998408261634193814911586098324993429092587764715376783393215519152111733202826337731800774067813204445419156812458053079250537043625588902480915079591297042546683715540807667519168894878164664813176528073449577844177725240342435653654439879404843836502885210635361914869106347451753055599715636401804304625831242155784924413482259681038038041138129839575377106815429411947558664691644254371034925467861425823237242641633397865111392892664597461603992949871572602289523728094479205536188364875315568287166888331750350947759383680056352454559967682242584155123266668740514912445134549297547042465193026378995761649282487364784435350388627919420027825471961471456143584745668624203693505509305232471684802781324183540712064888324367707795565703381096279113113346664575333260660086845818747586516289103456663686289296481467500986247315573640793777755259936241764723085674502369568512218423671243307387542376853444884570458613829235211605746134655258496636369188177129337650873612124714184491077133621842448996256677144442378469274508790121910673006657917557174907175352225698528169349276527092572712020399556680159119399903925320727562474032421217728233284017381942878784705853245674252447170327770234825769748523759590911154412238028197778135602255026111142537924579462477814018733787475337787645151252574586732746999644679483884079516881942644980485185266501722967145881882827402248736254125267789200663651484967669252523842263842964161609874284236847008230801729342702130552614914996286342711911472337885591330696292328849186493144134713133719145897718073018200311036821276866037272143711497563807819776849433902530787867820466063106813576899058481294146052345428762669356364483137044681501843370853582430484632017833183369744198160977472492776280772775562551325628174841960843035323616433922755625895684421901732937421558252886974364912204981333482738181586553095669837190006449655664882348335134099825374349026399497189029271438989158088082179583943889493871065775508080870665448095452662682724919648688894398756922686346434268197671243618878273162107768667714829544900161583810607884685618831347494559916960317601046766960757609848129983869511289538734169691571283116039249859727047587616929578934912410586751592653742256907972341873602651649980279040919120092586476118878608915348063797654987625928943558439893986671890255278061961837823099429565696776890229767695302932968815758979026056910350132803485689044795864289083508756653265010978771864996963859660341589549585219123459790819631116691481967398409196927311954031872671164453384774839747463802148481654543979156701658879730179850434863249952421241783629070220147258407204133362054024898715033348134856721093357133621882396210447864876190328493755663326639545542811946609260688164634752042701151842456027815213132213955706263618548963655146143960985988824785934838674326632480002743608892884747898759943568150235210747955793597430593811192885405614313659667511941673309713195347275175603787376768123956658185599096818069597930531838235447539232709562754285028461420778731610220865343142624905772703153219168564347969550745143557932616704662172839653062605254919292099960274437315407442377783374244674783655173823799579684253914954889536875171779931848675205575159264149185295226268848968816518669732152100656691022623881072096193191919047304619923622917819118269207288814041402769313917934026224848230085448583638869165613702174137654226818110228931892592413637183744738698747897830133619163405763537343595631932127841668836744275821304260435755347083232420761572701943185153122168352940707926567546031545582941424962772756617833450225982430108352218753294759976933175343604865563071266580289181208279455672386073291712858223964932859613535430104740364875609017515059659075267701438875675175241667665061376770841311761167268189813834801752112171919759598357483263441749331526398479128200729759768322323140998828295054085859307244737315937152308356337434499516442727720415554579190785228017564746236262272645059712413180115983848615689301515757178577214663500098831703319334585033231253162546588518755781195033962061483066530698228476802310283309729870773992057