232295553341552446829085988346870319569945564280788171320450740531118104246541446931228143620226014443534964641902399406268334091114285508584128292314981532124331786884218951262713701499719019513859420174320711526240333261147851672886390641578092113793124257777974469146961354601497162680905164789687989607875928739993349361817927433769414936022449437323245121456409571465850669785657610621399951384347524401915029191151065497262863427829483848301934885215658803488854558491228224939545215831078587596193149620264066452669850712119899836903724834983721021831520689024628582457087712122375274657116951324435947864118294822341469435889479990714533159758970163475719556596166790638712064927101840368993176962909353614052243665861178815134626587301849682835069929167655334948599726199959250474811906393056272720882227919801863385572498121367761681797173712746633024378239995956144204455622363130645318904038646816749637190849348748632775982834366154832468919549693318606017618798433237543052250104301573447803489997763728792252941323350353588252413117032087293723496838159935320338614484809019506446657620412436577689528431987903150886173388762864645254021478934141157285788943328352759218179097797398304511398769437148161833379644794956280653413325579611206965525790079547126347683173809249092716594447881141470865653184730576882893509925289322744044172734542532645144967765127217779953566986349335214934562843299814459680320453686469552432034262958198958098214065272862123200223330276836339392756915608948314376008966333387804660874439312341384524768035335587697152622782813072309316503968848827958565977873119720327127002175970039567505280592579638163414101662817317957996848099615607934415795275924676372791364828150919611532332052784583878686545502580166028415708770808801738370312194545524876453130641227631591537167804880436599639927952216019237406564017883904546215231697266531789859782705343698615403528865967883833721527993868819266937027784426188186842211161713302823304292588859284566968684028911528781857429670911706378375552684409751444272636816998118906759261964424141126916068443539090642836384323677646578074617928872195173477235136193727598820084874164059675291552915347611995938445983421359124702029381502820923943516755838987066967992956797787132931801352039622986696666516315888841251981563588566196323216435684157482737356115099959823272416149042927904282877335451521148888626518267211866398483976584355832822384727206362562921092353137309958926157687704937992539534931479481138856775111749218447794628718759184447470691708715088004766911044435184371137584426432544928993163884207334057756775294588876198577210235852023107879878672312309267771600480554440156032897520462582126633933264221800979074892200678091163637823351162689161199908676384248067296536989841528989702053271023804259538962441589987138425765496502670733832413474742217230953085290920017646184668395669962102709843126464973795765801795106929702394221673053234675999562572421111386248136967582057137791757464000703948573673315990831668832910773409246296983839873926838094553276842675886416335818746917172732216753657868699908417695148418264051796168851065948222842144858236395441213830220413895753895335389814636172537126270614922518157574632584979798273015864597896145744877003567238293671884371154480310428163581502373167785286515592399876517125486302913832080412706012699041579290350430444495471542785969484949253590620121793930191634271404895542654739216862765548505313789186702896398499833962947563761378971296511314384770366397418835461629995905030598679076695639606397547226748927919915211799752898849904528316984540649718990537779503599921129809939465519249477512323284786362685397265401724082318931012272973321769716063201135428349388865381707442945408296829838262242518628369815844871087299772258396391637791430479921782493651333126482446209754625959437891964236853792139616125666771651542757898182911456882901673180528719500293565605944752675233686897536205377283155231623305875022330890615598480122836678138811875546249744161872463767920723316334439589634805034431494303598602075325604874956781285671061088178730912219671832935484428781279346651359427222229063611888930136595031579692889578211846173893733370131361832987057131079733531793762170736952510320720491014542238937501819178317262215467952135305193077299680186641622540084785220518384307499769522897331657323399582819480208696626827677407344243146267811476439748094477415432682685532195809690592589233499481685033929906489695696123126368759950702575965365851087391862198221313399335999205299739884248844693022372177963681598357578237504261468875935049523830935046793833819081978295115294913641133983388872975394553887394733498371420782941270446821513297785763935526464779707981495919679569715194397999207035703164609535225727974234329716702975344426259848735494537593733983152436444028490734973100358650764648406787271177403303420212923314850252941171949847371638121888599316168020191819346555993960292534257264838007488660112737496595716645730968649727579195540138656738837898007809121562859986686399595999717266119243857115128153691446982832969603837443527131607425748105499796028041743831391512802715401061554146192641482507244947271130554341692080473217251797871039153883269445811230599380654182157523582908756201329813254633021819619575614844448933626533762050873677842160571676391540502507322868181242382335229808174622926411428158503717481108587609472470280396106313346653908782299541431523876037380758338483975264839015635324573099605071227430517365533578872046334492423042886673331882067463791212158928029827597888586814156594456531574414745279346309639133466107349038458651014729384088795617422387456858251974051096317781285907626526836096757411474644661977890565009069250552664313660828235736125626665971082697664862346201858280493858745920083827527433880737177783869759344