66241445696937842231853981077322293870197202403099723315998997155313261935995221649397673321382871653429536611926918355169741970669821912238115228223672435274727403929916196057767681245098587358714261890583162929429975553267558913969494179659843069021371446586211997411273137628425796734951829179219185516473571539180883386267330626718518500281866158769723688837919943518565206845895941742286735092372515126567863720515847241182451405455828922939032120962743833672780306025669188741236334653898933381933813556264281467514582939660796217698600340149105978231478255783401310443402611596043942846497743329488178851673063213478109032834548713100570018502577102416178664610194561248942642667732386646259086926072327785271112932972448850623065783268432415857325667961650967466582516882161776251581239330391955939069912527367517343032576859381185191342671476336401725637597414668031215563207735135418333519118658767296181711446205578118080564795325276459353019322548561329292727390912641469285996346952526265888650924766513681408754361488712704574367225304772460745179388998290393920399282548872603519666131930852551826600853019468372797417542867075075287627869782249173500558796780671288733350351040238872250045656877310388531932710708665698659959138496876545990082539368123834161573439391671482033330321478198852341291163995336687527678675686375414665148115009614257396061907359561721669947450536299919639432066549394886596819737796770836556084706336287033953035252849551075466156331047822680198673171942789174994098651296262076059068423634271145741036557505888287469083578154614785930781260543242773198787854701947030958650441653614865107732542217492091363451178733495471047848242159506321084950712242074877351188217813487571372361029773256930566521852159046995696692539539910514940737626109332988050473431451674198499501223203591556910947191724274197813126701786784875613076932977316458339788862097802665967299101466413771070583969814334982921733823322394967076903305105138975486381552567226770385515462844111112025419161992586216338853216524834991067526873659214710558362037338355949906401568683562515754813701782516548608829431850273136098823373847948304690381653829933281415795552548378082514721286831369223248421449492829971255016414362511322890742449180799039991778938659485875198175557553248831167352116853485092074437873398395643825638703899488571763943448654877164358536781068567240141282315937292462117612207653861782132493801135137556170240656042199246398801161860078159957383954967578847334582144093700140808752740175475729657561674553084435117581232503131279826244963193191596289697997832392313492244545314191940966338953821451940619371222021868181707671603190299964515465519877958780223698915194391452187071417760383619783125643898213527124828496611236189896155352695872426631731579815123413328292132254114825290136459398548352702763033579135879557066048184361065793342379084891328174819428745040867257427815709385247856768315733981359381816497719409910415724159017683525699073755465166993655488828428166798680841094195345835944641425666149217542844917452349682638142283891086096492129329975566651165530262622078281024183125686529315743654128859665062425682861558481744454149977114217792231059444238759536179676161611599951362951293688237668866255579493959994484836092758657461575889951841828237800616731968474506926337906892125892286667352268584904295582607436399047814842943865793869279489861263299231352492202030827381666989455017378173109713171382034778701065985069077903007515050811334678262855182945046372346321271704078639521745873140752387028861056996806942626577426740483770443783738127350358221282667879408221242514341261866083590442296679219147322554476205869558729526645378217372713726864968252957593432316680272556730883074343569890421925943725941934057862637916120652565904597497541384528424151679836322212404680404938224099644163496073196884565132409153243741027332259158562311776668067898190077474546551682683801366107119169568647475985148813376000896028277834181762652559787327845709298267147384778713418023143357388294142930730564815241456746055023899770318561430258872280584669259157517774112642469688850170235868040910247714769857222237998618424571536269348067151428194628417777321929943896628044201850375945487735151307454465921942580259578773038661192604262297386359520434422293339636226581690866205967675004383465569116412712883527428798672527464361772637763259654235837123617380072947046935560368282792849399915917121086932963444678451723174703602705653169378185376339601782694691134712349887454762685668958927365756952493780283625469679367968081772949671677500429082684966392044720290096569659950231549218899399117685298641119025454260485693872433493445289275537719513251626945878162114791174112960474072912448472919390439951276990787716225306905422249233409869908296840614131897839425311663369219747307724117885257284949006643662267901288508289237293735104582658874163982445872157830827982083722610594518917252701208527113536111971914855754097650159053624387581115182787387417928921361316189530107961918421256569948493182494518451186787467462647468933480127484912764801866574498871411566895532775243091523960747957917496795551369455262449594871232277638293416939709604659343414695723158985710629851895981223078995406231429825484384557796642476437078878869530228893645330874123546205120485375756453418452659113095822902789611158365114305614379157842986301426431360018380535079689887498681255482206779212369110532951416828947196879557826213087376568351662194590843222543918489136926047277844644081074412490373962354698669367869239867326599676022267304222797013576856463363651238864737097785870616313364612474568736816319829177777637901365873141909905874453081261901944548129792342782429498278218531372069278742257342159169668613093136235078482305139992424144140869968599790455764286654406415958158057