34643940275046603308268061933967538169287837039521196182675380996843297922656964482807688185355257413493826297746472956120177633634838862028119577718382801479246683782042992966091663625970898364418143312362676022733295455075278310991374576746389894348286886430896431488993665112079979601928611651978592492465223625037453791882451458677194972494634227691084499714151480096486351100441608080194415314454859025673128334764788580351626406174554511528966380722724491567111347881884347187639405111666560346070014582898992184372965131192530875472425867562166315485682736101967620067984300216033981537333565341097296165653213418548504275788660245113703339077507566117236197350031456928500406749968914422782591962383662394458659771830688867362693129542879288604933064185484421494228703691943369955358939231463696480032556375101799514526477399767472564976311439909071355592814780235982716955438658229827586788938657780876529849225161301894537370827589783422114092520837861885909247794101346239478978950434915845069908639947889774687321021117633999869979037734531378938950020296781898435076961337535608303949576802660107824605452276985125804483897622609391956515069285564268091863353942804538142073755671482147813928891497094534771194999961637872223931152330166081217405105262009817840080396377250638505406422833128999412113327209895125739479962320186223220577748974712039794838545691169916808223326270663228426394334273573478716199305666879887591116290615832665051858856233745694711187144057981148319721180441904497870275251612074216674377504841756622830748386383473268610495043999744912404806239219634947754888599273847678623341506446943491835254608628600533919427150656178953813076962055723981656311406168049841723186405847038207192167721475216528270076336346891411500276382723152980465521402977479646168549214191567828267316562974938403883576640768528744108777876233516661194799764630591198041698591823697863236125556054902041982877415317287659850382990985126606536729693146584041545502598742205913840929033839499392918399436759358441296944768382043377319349816417910430642874967142887898058624645463999050459354336691752539813787444511669774526911664260450880603424278550922658582892118762463406623808963826654911844789726580352383307627425747456433906414893252774787077264413745667146854541216653583535657424182066589360252561680707787676507348436878913470471724921498976649706390430516109300560502641789252279890761264279284593259306700168667505435466463745343449242066588283892073097628636844582647309775125747460834075322601759145714682360187467775216359188119347088392089381581761535769427151876862398922173237376820822872015149234187484646016105249678459474248717558517126267587336946335241087586029183810168679045871697845348841293655429096664166378619384870905144396757228213228461379794971585666257880296992741875211076472722556914354272614751394984337811596691339518926641621971629485441653085005250978865459366585131249604189028027136466651544648329350849966522534713317242269024737719449097332638990245482729740764859398917698612915442369696756426328618221632377087292963708164090005828612528533887225220131314233596499635855543783149314208637015655331536084230445353394658486858489383303849783211516898188474867413743481637367677737342838372815331263761196605547137678829947485744056195650491291036604255924384410396179342571875788412939416282078725180450865954789769545808839581691909691691362737589626606848342253242521884996375336125835728035218792125937662155193940678132317420688884012293308277144050456933286553701647305930314828756736593732804929415892508664242875363915695198135591616886852968234522558544773788894999017165012045825950124309814896778243912216765118523472884617641881024213418510941539517876437433512391994936922550105079389493328048363864503358342591297219045728475694008078910727686590331870644744136215401691887613213126465553697623009757797513634708600122577662714741515576355710221318887594141260717488718652712654644036759174136973036764102949867402280045471671960758590867798908413478099703312229078848945644665049276036402900703146651378623176783956541998616286449444293114443399609494482543443930803197289279616609105859526672608982229879161966080552813684681346753280364638106595933229717212729637163115876922101393154439644915776733727316382240985441452741700308434813525787024639673793794325229728578717783426073244650565074627686706314706981945356993629871156434760020319131599996843056518267277579660999402959743935066912267647125631384584212465377821193255181872464264659138714644327387685654059980178096640549870523517670372362786664482627574702708537489911309988299028528260813969511599766229657252834335321696917946166236215235370273465014057491433199542222491647252926405197725635437382298673273477201435876321832196783671813207851084683878619640267963426230747076432305822755082518676599522718137032178952320183476541763978815562164842609831881012208294825712988022974803722091861448300594017755551332054593678342517629582487741147993476090341836859663459397818245973475874376145311679470861569784659029567867488319629481665485616566089070720629154011617372926198417244339504464340974745643389811657249447962442214776218547498716620551835617891539475849010466671591757871695996975128944513468295248164541157948733375566471273949327142465838181068045910807738615522552156728480276483283773057911028680703847257777459391295478795016399751076592519780141872319324521985475347121465596844344939278859341661995221438861085472591944242841382272564445119169883754997287416147011145760061619636679365524130644241991739377079395007292639208085971646385119489631448911895484413988532242728336511978244915857514555934418428927909661313561809924654130101944491057446104112545744353835714660537903266867485285772682987626129056565132309922670976826955509684697430998629255531421376319773743350628281