38244495117427812141139923697026222741935166193226926825304461709337783645276668551159755628356937468175212627955785431773815988158863321357871648834874299152583612051292391583502827895922154367156472829944709312077879299940947666422055081926431632688086268636336068154151784884938981595867055939267478960914689676166059410733660138066461964611394534732126281153131304199154282449365927668528529738523927999985475246894571473369595270623688472917066429218059421249113195783777908828270032574547761879846399972312903282643126871465672479074654441079837578401458779220876098985681536971784394930950992853576963316379276134716647579827265610658448296861398136895513813342878363172403547845942526589767392874896798047255196717859149119471100233171708008195772866813921595064200566799214101406882253929842707176714259469012526863181784882523131523828595469107610024225385741091707380302524889997654031835233859992336691083625885991299096775238464190385022582955914858619227113543622894638324642038654559782299806350209255248771455172101969925299599467503853681340630571105675955394599369421649765633373794156943120383744681776789773659983325166780431321874160353334541980842197197332976543071903153333459239877148599911742342725280256530893829337298701089834335174747343167835970659721446399711468365140788844089184649972646923769701237951538460868694194845334184161479953186780475087457460940669549056408346166488702755316853402197467258448742270865511757910620179827678756880259661747264872437834837634898956571356543797787740131997714912180844644556754899881475646023905675122210034529423188837302200831769002542590877279918687240899875491329279184729192579692617004876140413647568419111825448842841047407984593130302987982281176657874561819534577871898772136442116674619479395936669447683582068389565236403165975931541563251517315667162812811335229060732941351391839277373944827102424714365419628116584209804462565520510786428707870906231519905281663433131275204235530948193477711186814290482716037406196264671529320329374455687091847220744831964245642818679829091119457718916010552932579915202157426716889254261764335142766495261174636904477696643501332022594370705315351944572982972568962887575118630570135036864140707195016367927523274245748636196449503440264673576925248353783791949505928196247496554300871772709799422769166531222053962611735555968227817066544537469826068378595865035438037746475745026222419208369809780452241641679106961941544246029787760374744801456538571485773999279793842534064169645965163888702051133537697275970537289965763007375761630554708873548885042606301932260469289724888584951938741307435313261098857775622275371763326619774935891380354979709639941837307806485609899414213339042488245102646155999323376673786705264956670914809111352331673259552437884091840811328505136094629432825786009747152243134123766052312646873125051162646189660191027796457705763413067522355969608342091353308211361082734729381529574949885898133331478470928736253667887653391457470208030966967976223530850611542893900649094207248488970839640372192675182991319465037659757737419183817234184325657590511894354839866521161750184038884866162590255935699632873113483452529799746706421642908272798290077512279680408198766521547570295658019299193067561089373211361801722363547762310434759766446887403435669546716537041945147900247015863672445025849551369159577924462873833071507449817242776711186628139887959242499544205845243828505346918220389131812837642333853323740145338566565446346788136209572179780834651008623865893741400932598126546178815628097046646952448131535499721932203751157835786597119247402627673755464825674364257582537317841209842197389650205190062439815856533987354354723358473179249301894414975738847310916356115284733587337902387388512695706942355419782988675154199240712999065212541326682546764669699870011929163222240453441476888893201941484827115201885723379593641868217773242896466383589274921127425335472864592847909741310708184441670169021696195194559334528375461549247349955197281811665612334471776236025643324663536318291309035476980805682964535061460188819072976176369417149993192023042242636826199121792517937336359308991873518979856776652606731879793726994873956465998565567595445470438336736290998825637243942456311179039136998847928041815526038696494993575881322333537018188062218769947008543042508150883970368101760294679792518875819330933585576191805318372836707325169165938194776942092304364240454662077866267357552406772932224008450115477192533955021602425038048413864212336353567194936195293737223116217052077671124359306639487448251447864411665052111489353153316669363329418854892541665614783280016443245830484022071326406372354884498715316168970654980276134852407818092864276755831834473139663576774277173768093890390172460765871663493930635009007929207235581045956745092157687729346051378189057627534226759009619775834939280434558209455597354514883940754122712731031032948149810030067331602449419790710762872525000329389167520647417298747416560908527700992724390196214466472787577550465905936015269497716342623859676132791876295047643260896774094296472711137823944418684557609331277291311781828661641727659807512373781382254992992555969617564886184349101696617938604278626229745203693907897936834112464908426365932535175640522418788191718581163457135716485249590148217686808463250709534264971179494244666088548347394396019438087176728235240378758176884126542111641878122732605341824928478199519008372454156649764811371160350274499841276657228098008956567238934631541752438131876329921278728900329091652386483546333639594813628350022678830517227405326981693243244399596623749408139711589211677700273339162727763218786930921192505359890238509698014799997276570323255378914414818050775298295687838192902083666149803064839528354664495329190707269674264464619646232004401174166182031253265416521937656351156678