43441948786869896956554947785417339123380324382036712381799148985265784746782623329175069394166267186847573677851429741861499395160854801791238133302796315681961316110368662876263124239901993155793620542998146638669295593383667750177511572383883616662423416938871898833310088073841609244091257546099465628280165891065346652111292537874432942878197764799879986650455391093400427362524414977349125601225398022822541925275784390488356621919621888432254546313981976557255930908164146842631368506968216235136386748841322123778348671881391368634463744018744329993540996290901284542795234549196389878314124307484153746305336537057714130787359101617564634935661271522683976116341998707618654155135681137885236538162599124062199082617768037697181976175607717201997666749578822064670399930141538632961330944426279136153698608473284985318657536713812948614945082661617105953758301460968852159997686932913543453988667612929191019932809447183312924914919371992653551224442572900105592033301541276009234115430635246857838986791119661839267930257779918446455537412692237057905112474526804791273030563573851323094267240376216941483062856530272327497209438279750697097741382857344661752887253229557183562832474376976168633137850994011886353653875073154088977229978317979480906011213282583568958890308918141936672264290353178101597182239467918017524265538920187599179987362341906216639071280195255962095499511806630252966338825756764665048766126821877041600330568543573962719869342508939849351305226787822360987948744817377625329044551091269495636694553716430770057707644441354265577182172969943082104186814057782696339573617073720047522128780914646276245028062808095960460277238580210525147243654732292172475905234918343598517669776306342885774539776024813197280117537615756536508460653586191279738402922683282764486656453171164799196475423627219898932979599262249186586481823089841913554387356610268267288874458632634490478219913911315785264261052089191817187012339680421755154247426042086746707876542770324808626328456362229148921367562961143837326910299204259753228897558451288368184113975615903036727994390373089722977939959999293154548141609136187713337151365531581509252220725676846040019299790190137430394983882693671068702827521433562105785195023055977966866415175301652889510041015924301433277812508769816647572981902378291631863773279498445070863081071682966522267053260869244052116226911954669134237115083242767164529554933361820741531279719963880401410567483359239433825392525427678355512005431591272267623395093214583078994843571480311523747157544701254373946398188355262330112221933549081249920158685511681003226872948274824093584084621197105619775725869553582488225221661051211855302952079792739620142718209695146521494332412659794714573419473298378502136382855696966398331114715441514811959088397186410789573299604436954829002688421004302265136473216549120111422354901619913202328883002238486833023343246226784051429918854930362924989973697944168633325488278948900775964167120228337469445233864423714217134553557325002742479788476596304191525630664630627123876416851475848629590038948029360435593461236185495730252636701567638327693668439258379747629823444499251966608058164677710718978252427561351998095321670158707190357294234276231706494525722350083202715810257365276423643718455314164125787445781472222258670864971672799380024021839332127168975193166125470632953073592278939848519047933869074453194233332783746740519197402420832443537819219086553754579556780827133097699865315046558391629453365717248973232705176984837288085414743861857324935707887898403133792758036644890553133659775547913065953396957981683070959029374301853017812696963535756554568075586784864272682128315579505145628970159918338520823688191677996367415647800270588192626250850885172284507584013611956553858161637447050021795499230735713828142226638444773425032962428033098691387617625217659495748350418956104151436912038326994799055598457882363926764562680758757251728966624849226769687807105454557544967138594072613746769131206232365794053579975721586550174255012746269386263179346357710917218172946111335813794496059966776177249491887547496533630339430849429962802987155793725638919954416701115801920946958081694148944636999916153687809077686693872298437045273301337220614582856185016952391344308061641581630987471960023152535744113331606765983077877354414528594733168582821823641262047558302524865305479790116423544876829705723142453464160279663613698291117499209713614718034213336619731652674696917218180342375647595828729991511973949532898519582394749603565231240668346123754359353430676174049747364412363806648258137140452391832394462016244462012812448927039131772342587183183843985831254141181013271200422924975368822949627519946798797440878763066233317194180178506461742247645215838775714972843595257349954391492298608681419008352141472496707801975401600214720903636369857926723717604568999182724427996209864172782165829698324796903120293318044603855836709280629198663447131738028890703316996812297491976235395630947498883384356528531143461200564494858028624969701182155547998607741172598365293663547823052123484889057540447819109814641366314293322343025042665680448072439165221568342422532299996646169108103638637178656565825791258427228334977386947967130055376145222963964965993222542341183516894725505945931683426231227084960290391876659924183533431683046699128685184455386295791880826414732428901310164464185968090712723283317749497393723351962367545160636295794020765301696943826721820849674103840324528742270370314613926460835195265873845238657272552004172880636539709805071393593984490784392374596562955378638286961435599897541202966372501081191636875610870260537169254361517735796425937520549289658249277612274823830634553429586524999926709982991651125730071733155446123372765178835379704602100239193330499369942137363735452933525520961988255262865887