8066950113031337594870376633894502715678214546937858188661696747558499552543529453547143059232643665757619056645619038126312967691461620405231109443942787043791352945917665648881314118300372257397381829352899917229962387249022984366843578190467736129837293456114401261868815891402027086842155319577380238479445825146191982755748570021462761391615706923915781333734233267543653085222987979497861901396426251628395457728638883635258031028956186076418283364911497215187217595701564817599144518190716138518690565491527851480417917360548352735959830910333425492869642661709631654944848636813591554492545265456254150455011800961392784297029082504774860832159516096915495889588938893105147554437991079411968021022252777186359539596890691982911917281775078927913953519525630342419411696793891027215469844571881373719798109029749839164760691384248527661697159270463983048144587074834051674321841361231544056556979204731710086048630697401157573931497691813435399856367513876469316068138203816711894007741956137721256986761311871341482589788525967180099338301682121553716229743122246890356619063151670563418739445853229653637084611985609360134844616375683306238043351843224516213762932390196169544079549106179440416539048447534866876249458884684520830329049458953259024478209216699982606151362234534212270192824110637168064386560499454704858561894981119289671848371993073989016165237362036958102625941270989461270440623272567413035188118742699123205968520961213440571834471414500246398408679889758994931193733678985181247695885974048249720961375072534108044573417300834478413807958652695006757057647341150694476318784411604684242158127703701970961529288648483522401107399747093358154341301702232397102947622846502596962116436905796787780215447268108917789573827764104291362143803863485292393844143852493704335773905277973671781213778305550725625596390804186629567892917726329054517051940063457226652868402757503327280121803525854188865122915791034459414862555193891071028908178179734995715273972162562379101194742482089250175595152408646806414150781253126252567058673963439076586683736902484344109704182828779559325068358333710531613000393233973821917927265628089423377526764308759822397593453120799157433610664791308716841333553238546562319402190059673845483546226380975450077049772749423039800103359873496141983214842290848498816869231742342880780871279437209694479119491325880299328855943083604513222373454664104500798428089739143754635828165085172789745129658612555882743167221882614021938190488139830204223258717914877291963141874422876912153352946528056073680666425224230822337155585795117332286165151247190249146515682678069454085516182376277169146756569797283217147721251274980359007778852171997659822667090205228226217575637158461923113989639791987366267633264762394498042436768516615708260626663589112717115697435764650577231523224654557339576835117873563914846730657989737921480484616213700667325521979521923652590134523113351927527347550420282889239599173491189235014263774285924756210536038400116293896000274984938333620770390867673434487923820154973596197882326094654120363169373648024906816587719794158292477092486104594659196129266800379343360715434176814675140745056964165207496392826229179556371592175452601122896415746471539725478444044406515365745880492155525208848883244755235777227713119013905329188711404144375996087224774590814275964671455180354363698920130269351419737685194271000356807532373131016539418819244378883732002136497245816387831651344354955834393551246271435891657656931761309811595741646693673108497354623609001601976349232571655652038485843966838667422167338617426682159518735292306375043928618722578948944971130861781924473755938041290177557574149365055143679463948608332481930007893384567793053646421384259396688580848261722318829442818815595985313907746528218290720320578115437981395802419926285504334062138992984315364682876542617509624066257216452469419021679377446494816900954876291137096172736709288592695640910514139778530456186780083185261075422364967253439010369329714085190237525157926853986581780196171795874099592357331194283212917599387404351625694791415161341646531269284729347995613354377066684714982518509675977777307208522303461433520060912190614360499161314139571467959783477716655471182895999960321293691817613717705514795453237597889275965826391674495951461828123411873631593772373083458965857819701430651522726746521882755129348741642220764488465467020045787901052595566924530681451577223185735560056932930246881621173489742701859763458936020385463652577711627792392647176544875234666252431884281668585095386566042024801619163438235354626083724224346321530297303997974696256118184218459281992259364203097829806730620259924410375327308390781942260994465882181799038425179817456038143815230181496566485810295618154329051105602128166961954897902866031085343321511161036231996025486731766706687914573195195025997699394163657389242397222624961789321469094625237354315417985889077664234464636464326925334885541395744548165893607774151385092543530193786643317845314831356038399134174721217743353977732297399956403438280526538528054741266221448908831833319383668667544665469401130244846734446955794873112025889890149260840843506501489617835868574732843509181368896603628981861696246197755748448782237719333698386356394066555808364028730997851868823876328411954696757225155838808560303278833286384471711212317642114716573149317318605684796294647481996528831983763795943517832796764342442704397094989049689378813155474411205160703191383766143941428160068620490219639346780867957939833787639868863025097118707255815187326867376408941566654987124665132576319322159277219192835806802475748731219255762952910362111063278261400124944874541436545663286593349036051267214092838563497573248558206192356106760531614131289325481914164969238491055837749421918811379734291017577291380765953312369842932228