7684316098218278803824306533882482903796854076889747735571649572540913269762177411670159099738127218745005764826366749765338829794250127893529831978845796996735275235269430257317806504714044783984465573009906428732867060394773344082215326199212844681328392579118646493749869485065095457670267519800317631295104552635579349437998207299292341955830461629732519040488024901697911749353712030696300205134182583502742783119036199367373030356263359508455775182058787969551171021391480149739104315915641890761642251929758336332677991299837551312855269954522062956337695328810339009682639384219798886954007726669355361359379871726582760236880126670771471708795248022892624720671823935486863039401556534934220599463359864443907056345296197947778560221113783334846736943016839156834271683204675168760951864985888812850641705849151580953153144376519665301219686519366315249754389984268975763098697211724233690828209593451137351907642747828159175273615825977524214786379828064239005228017012296251048301342368496672867743316614805813084258189542297414215267142353435301747012812210054008070247140442710480611252326883409674271668691430059804474677177058393160117879761571816869231535312020996211784260306747932984316471199080489721515689616058062523544694996879487790508888930794474230853548401440987448288879913398460515580760222444786670682473190633040894097933417986824225657842582733987566257798194903915545472642454916464435043771670934309482335454329071278658295536077393779527843977192758867820554406453148355275245932820688138546176787553877551268585524246274807468256033731143222029144428815669005471135949465339151287895190138122065588845150382461836094921079306530518272577109798275079618585292628422505467871532211486049654368685265706116165554686598397962339823323034850988895259191181175561387927618577444835122655878212489892728101198852294912842382973872351562349643725731665197490598012929218437868065465195458936568596693305347980943374207808028054338962986972164317865947651604740639185859036807083772140419392839169649443037558614975181999522192066605897309928552569362889039821509233718494173321314072788354809576535955228516429983634332254543917684826318720455837527859974051660661932316686718643998753006805534325315473158219349637430616629587024503474544208272984397631951597620279536628079723854671557340140355479696295617136247997009929961258942730640530402725916020998813393726350611948685662217735432272412557513356292851410578803719490011855142464236379745675035222904370517859837269769966584476889583356156280937060832081807056158339499490171418506399803161348779637534191064965521638811740618154511434109992953077452747458251415079605277854991478917854758371649524182171198264694706447222527156839667349858094594854067739515283679583722811191459239685518168571771394627309821564064363663748143828804880644358260386421581587752099936621368717026632179689724129848174005945789175766501779508901342121545680220618624249148107557183546567788833797874188834213181342101253745765591012856899763842115586396691551724858528549716173669754354398092247258966612019399231543606596397771244129378889757836727882855459901575164567916728129512896673854034650707359043530322204714852594428558001437522651387463430120754689139545256915003873147472566435342112154948580623939375530796449739015312045363473767757737506784494117656452897691046752282556687934210019502598283246636735828583906972492135106515904732758774783514588162693289626857551483347954718346170399922470811244252655887127842165692676556296936275209422282881808702798861574520251732193899723157983245297849048521910658174145574887279112430138544406783903548781483753443619342002564390747363323480987115519289999597579257986919471773947209637462426577992209322839408334327113832818280867133967226042778219931371556534487681223145676285212121960949343941122394473888898809175552463127431181594290928413067937201499299163965611322232196798117984271008468924398395077517847338162357717803781307472386086686266080496636038254698152929276590043075403279447287761586458517532733943740531296097141601023251639815512768057524233257657278353346748792313523256226887625164632524086719958300699283833812100096954852486536054911403866444184247935906862521581271398577564238482959849925626278807789503009951668058563752576541757117654911894671326173074169659043899888911132069035339045004084727512651050651781026732693690305178172341278689757357542628792153086269957443285465516655322527931277953860297468658537778957697068204486980922432723854923319841904064155512123959187743782789812988984777967502805700640546045814688287341249940185072864143547626166284463781403946718415275474815638456045820795749197775984828761349306156188020847430555285897088518988035625794868169131130648661143742493262325429322594488769381067244946479178067068988428033699560218371827345314141375398230530817540427735253719999774176374133402725276051629139013932444376825097281766539337780601622552009487076443331966987596313342155426765994981417406846486044588303539943657388420699591684749983236162566615898470777286857614942515745922654484699905290527951975346983914707179223920057469408026705977882426005272923370313803333597492570956776549934379494820044336563611406632133623306610625968865894729234598032614506893176993651500171266490877751058892386162264087654512561257677378337119072936202898742376346141787334723863293112529673348122677489527239474778985677842157554774420338346514484985475633620455294938063943619408465931541284441772846515983530657166535596306048692202933842275636154368945556048021424034384572820542518197838224939911968830881176258983182445044539674914468653663826230825862793209855563766587934359174629629152343481126278192630267947369860852777623434692942321996394118988942583156338096031197374688045015828763615972360889312879280461458419960470633436632623117737675824340574568742711