9395977291186833533321694690872016639263536717532467509818786844345402715764822133642637912198518918992902405386079794544533997134123727066414555129254353950501165711672721343949419853174932317914993247497450871222962414493772697890588251471970468099022900852050572976958051927664611025713174175716626224778140476085921059751766762892594320092880699070851715319406247144630877426742794825730735973108297821024878816901385175463506111925315555140753576394139550848221764314958437266568620642804208683576553493774855774661756101693922285277212944889373772388793603111866534654873302397310194245307319844332581459616414075402159352309316657076304542859126517708622236082084903790418013117197511930256749871551616075659081872635152429276530519176967793899530283996759124716579902164235309330377933553579304195845091041863643757193865966207528680739763501209360824309212769679480173824704074987821408245673492034833999044737338151129504467387711066557558643199446734934172375779379894233736924353954252920959331489058837751879437755432292949272994625928394217414647508745780033120196346230715665515939783541950247109468231750263228748933962865828398641614209553097911872252177414809417768564526021741461691234950967347602478105978237597163233642081719779749274288564647075509457564935465824804750513480304508837330435588217238747892087790331553048231404492332836374600684992037908366778193917994292845595788655269538643584077220138256924273060929446239531918288091347610172747265557144009844629390834724601693772717992655212777540368773966548390849214546387555729052987754379805792368578509515885472134890724203213323678341532474241299048441428356307980823853395352990535769875992508741605617499419277325451663533722336513025703595407503812843981046101593076925806916353405335931877704167560527432116352198341766511568135319922792689448719659026622711309488373019788331512285372834551409559909543962888629169904117164889258046834464823042005930456427738731621625681037171865190781192687570838953234845969238547760454885464995781414567541342349889470367627168718093086827245696295224616317523067408283118253513166447749341551214688552929817616462231222814836181297353394003564436915519691839579062345440979727146675615061198256477656387817639219768579082086410533173553787853219478651296936986615802165215097207883844992447318358841726439113808983979584691529882246542530618387416508144538887788346005443278278575744547952687766588913646468690910846208835574428199401937574269288112115820019723861431305737789560054755628517151285240675586590631629331843287843413290234773369689524172343586619640873559155209892249642453650262912828913492262400033979484814870383303338890377970220544148481894468633173802964977911713965168578379310925810154225313440224031929666132237627138322282820772054282742192192833818010457781868447963598651979871816494812892352763243202453747389564777758992639254172191361601775010448467904354476485625754919522478527160859738136531174172225672681539913830765316585919360613407138661288481653109769538383007727627045509496326965734187874232112726097394679615445748139453183464411233406628825984761063208164378215978102298982907650870694323617341551400226495320440548365228842187386946667837206475818906577381767058271450490715749332365870684066215675765960541955149370469207062601135369585670065467669165699892297196767981380270785828235845321153190141914412953914998918515313295177979264265529360864532826990559994209782918596338409730094343304579746446486504592621339274216099338022777389357365646595297864447429916569718564654673087260477991537118236336471222733341423571262598845232795526994189092613260739864981181749776761220137833625932131445729316651633834390414157179143435281092629712224487399532629827976003755596690397558218893412443924856245136798730799574973679678046304746808989786281817898917174002496056424684685344733618824518428186937085661054310383901259413871623506735855079288557968533884405483482667049171817343384501037452373371982311832795559612345447970770826679426511006482512168299466858244717168097990974182561280038337418275026567697621877035535579419914669627935257353135817112976846638318118845047466744512882366196279775452445081227003199789197729365597059360668347907236573338419202975174583216780548321487826424377588171659414275075987610814083862441335441225569763465249888723201030438170926972122243299464553066929736577860137995972218913447923339164371709116997860521317776193605425794386291446161614563569425126878021404178758549429655531439727543715094993364996342493511514728373636018333679535791700461429731297657141144873623503130322272784811257964428439079202351197970577661190719726616356771172669269514959810277652358779988119885340670756065706102665942797601439399386606995893458877597995749279001952372199142668986733546348116166677422493810118669276471134971901970633266408809690706218263590238288207865579787215790569233095733671359499435338737089689366016342382823074955294433034236855690134434855978462533227891415897806557475935412684491659435843946898747454843849584225089301753696083206792799880025422187772739666117112175933879379244577446211066327385371911980702200584354305652383417812814620458239581214440246137278236985092006613696711543058415752817069927462092701054744451577874539323939817576107523583980695411839163673131661343681568394737290622873055266526667516954463205420526946509288585872578487475815232895493645014025576282569110109171871554814163441402418986593264152406765376357074609154614145177712563483152220154017141688422652874556341740904110169542875779203510552234792207598593565592374699534432491818875039755055921423113513582740896460463135431113694495125917729763263003871660006949904465851442324440715840136102396713652299646764362132059876477852169463168509319352482332963122932320747456614084473189740194648433105310501691218936614249434781392