966255334524817562642949867340782608038362620444619868976841330441078524694251428761687956462140677824729980534501592135010415394542736474461358253867457347387297089383035386689885732146708914190818864697940639002851698048286585766089217696251225347537140160223421307229363804568320424968775212379841856326652928102837130704502377863580397706345351126702828941488714708456756447074435586509968639581172961286038863056828335809544503793405147663673049995675725413999832539977515689246314799374944501813087347269665906857387649803521976636298055731686541775221121915685873420867272379043804429505145822156153547264774361636309650964052226995229477111796434047298648755606365306034555862775114226810470152964125995660054140792188503836290855378533301083801110340357613071188435781530824103915040222137909397961282820456871135236488333948957987529177582536880813959556680536782393492630101364309051658231774218914258236748028653617158642029605476193313322753337239231421684050236390664352895741847536257784894343331628294965582087816597753091729092405475193974224119740153427226012551982564243295621505296569355252424745620089672692205788726530470477041844800722212771281548548646730265524137650908878042202438768777673197127028560653880021163763188132368033160050346829320363399221919956986412149811799322561081426367676324568972463145689555716189024106533753726873760322265842590390041754794988092598121007634041975160728012013953251213334119365313372227982034758442421498934028699724914384469882392120191736930885702292017468326342033032634984722351914519834317578139007643420092899223239886438441966564458145211130526092520358871992759577658123139196848046808555123018174289388025911074962742588502158439832148796145071167239544512274634567954672367017889401661201129327612461266256487855978978828481317233111871489133336512016146942516284036960614275852933632565169133740889514190475679680426261814572618416610641268179052839010187253644116979328146439113728303788381081785914737761117396635488687301699705296653453363794426871062869599637538343286379264955835300480849218541886639775821186174812694537484768728548304467194142682938934965742318481628422502664370784129952277580579485955161117063982664481745279818933090216394472886941831944467796934497863243091222259874310364666298315048507143504923491054181812567244467851791834519727638229484954268149812074647182789164993558937752103990248525874825931133378483742376872124664730998445254807373513075114355753293618680669347304761038850106248431596102485449839277033544699633435660103917586612602260453765177089498386290629899063415597246955730626737291413118779623576778984023898454365556750737727109030846943497158778652534449364261236068729949070456318716372144925885259043348590841546787997898726070126362369533800479334098756497071151664947011255749862327555825749269021009730249204451499298554654392433253340512574128875958902468348940939287558212339143738616868557649916138341112246984969804834240198639476594422557660207935169615764235733572617143614911479428393428809053366911310199039373183298842240843814624456092776340823682583848750974111612504165418398807590037079187514324398209587356227059242776340344170204029377077965092511157590313816921712778117360362295982322815326698921681079289245366244137072504979669586241860126653919928316206193623962967857721640972193955216038412328924135924557899899467924584763179219400638156280213417252718858356572836792363584951634033073126286789284729321074988549759567065783512222804395300563534409745244599527846979783437599766342978557983526316299112093227767074812929815345927853915839491213599294001577715680681690361388087632855440228061552268235949690480018028801130382828987362784043492557480148531920623025996188518350717386793132022563891752632930426060496901389784014781153434943276122917498958803726061902579954084814361818837876243634146757421232807694185816357239483997756567033930668223496508136429446922697757907322749724498341133426087683553148307994932380465346729412546444598315690956718984368797671267251141541528397069609476884434921219138442917175415311720443675510574869809255076828582249932981213512323564396068373423948033228641759974915429403554772265522570483321586073349366774531863038377028657606874558548605535416079187958277147046912924073408073778355925932586965650798904929587123291493479655923726959389715647851583219688377788165309533266527264827401203639094743475015271829442437415067533649687008853537523318496877430616128738315454046621350361501667474795523528584525650699520224209317631637658583550195466390985510358777353528928766266819872319281418381689514117101984838955443343119386807090632824894124617506876374127387222905440252697801261576929989232560199505713142997428168196830167351881990240368840556164222141865247271130225163581831973038464222563821297367060787515277423445441147361869454112878981170855357159557259204221192712384806367188470722592332584771194263118925232203559846845906221636729803470376513636532625394732084341150233132815113135392756519844454047948264567802434307631785760181633428716198740252496547155655909713574915987644649346199264634054157850793007352270325487108787727992685796871796274544598438659197577953461828525468688590692572069059759439218038222984601119336752505849171941477874867795348900097871377788927516931910520623424773100151072833704379853865542299414679610991249550553827944478768552581300193869085965076595842310780715355300851976609281213405472270812956666516356017250554696418459358753498871797841018977510722895896086276236118822477291303327786755141465341639220306720993431715615691137878216826904118432432168292490869613012297923845758096636086628336442927172443604103441671617302354241025561909388741845099595564486362595915958684052104883682532986283811924419474244763237525191149374009709534737842493556855085383637946534893