66859912116069095623491520060138435743341556906618264298823583610582835739337532443944397833316711754073939202197157513414915136430688319156651678069148626447992525858880514427225223006745453796325021145623589774213529166457232443120744685072578364276022157697824862539450858053426379828368807720928850903266750065543602573368198341833577731170528586958787845034153123937614159232229823888116066524268336655835030661023750586411470492401943668107770784069582424921558421564900421089937158274549213716486352087986341291789081156929430727805593570826978428690737796606817296121939594823075049977674841603280517731666387081701547139161466031064883428830932037219194748282741260197493059030885718184363170814438627689941801514981959407755473932598518423251092094413630578939837253792471963129369292979760542819911866511676001204014194748385639556262686648436598889387758237780468292771733451191153750642611776040367971863978987464573559748131956369469446549373627728990494146808153152883877272420006659313216203666447724795145431237527983715603898716484671879336384977305445163239386769392369634784489369330108349723032824794286881998329883444711647567924485530934508049951190893552423764777521286247008062840312776463957602617496318339125758677654763461009186825603266125517713790766619919154830554234209705827639317765120993549324862537735362821634644601836952924547139835968278382854747074951935038432175390604644943153216961218345843075079994667371766234566756329804667950685519287030686774602094029741553342365745182182661329118374371002255193349334693776873818354375585226457356970951582935374678918454666555481058614331632616641981095075034552858742824293205785886731922591541971351318105103962273449319085459875616858111570194451923320317779118159926919879542425852277996886034171424265325390457093704478536191199825082129838449233798988329506956778754463456058579520710793682240953250911555384088051162507565455980404547264793579054509673879678072579138203081966354175238958702178689944467114242739503930777927204716064306786753983224030504951544867792829220667212390519457506552325541729963457425023344143743886208523494752138131238428937104919832679994375999803529539200763674556672451743052964501891076186212835492224584941902397820940830221447641777115626504129411072150075396395876058011179244036418891584579532149742640229986985885667407190726771576689174620979776620314619453788302659124056855694939834569161949213167138902265804327749811566171817961938772293257384687396494865935020754613673495881246644209771598162985664565005181824644051729324313017575477789874187607568706354946386535213977054769083630524629281715574886318546250035487466543120817802388121794751064606642758332898436391257197112380312844862803194946797422823829369991642947064472762462186792618176082712422432657709361368273076466429686071482427074049776927734205268837214130824661592547468617657132366630578753064876341689308377230133960564194174731255686314947408937598192998273067088305651782888559690806266519958425420648573362547116899858116623425401838631061584571281273157744018184729536876956760129446679226383687766982458052522395225887223064264304865896518502876293723269858923213203141325626214590945661636629644579662276136750947945452086617248151480565310528186634668533956503890500792151348843796503511740665479957786591623722886734392131494843626583679121405729432759314837702595119084131846166723746895669879778603855798104865411172670268499915549938438229825649905748694956097312850685008633693863628384448874362858722038895713258991542578130594006960102266726724237541647699863737026041285959611809399753658415350688366823850747338562711383058735647131725293893878440595340922513702526037270179714664048652676547930788888382845269284689713704446428800876386272356790518803340502993683974332143191693993761400030616952899854482462664123795697825396592881510499495493179451597520339592163308156095984597323608389437778961867953749351682912409738616746922329603820121942089565396898503294133695641698847835593865710382823062795554332253969763736752871650387582668272752591492563771542729968305262004522646616315167304951448778206455344808997217416925408640512928578328144147156142867015933711221296913501800930495514371863087829888223329165918069554210372150091208623957642044499280291150274255057360978144561084953686399582323383859581560621318703276662975211108215983325672385165845112453368213176278606720959024051415765477282302835250595286545288236982027418611185936359224384972404572456271942833728116252465334158162708146568717657191746310582818546861569233112910658869924419289946193115091978528486070901019255438616754098604831268393862950271937296094427775059840783937154429365585070973215242322956902317145689670729963952322726355915089843481880699197801632619947204313858985348534380647644981222688578634859116299698382628569845699494655613051265385798508351307512213440947196579588742917219161394749303107618931973869547239516926490049138921408275805819303643044924958413269910725685654982252012435185535629561757474468754060617569125041074824853579862224128606356776396692007941725988034585550088571932550635871773786317355848473864519092258256036645108903492159290818030818445946787765874990247030550172403709626165827920679232261987158635455524981771359289763406444397161228384320847845677492535651525421842228399618085676357268853692463208835326331663947854789127215866383922200377531175270903579168695306836025791450858683302800359023144774824528646392636643924892161705347654038083074610119286959552696036340689995141773823594376854398505176439392748287018838448202628687248304644189288322949299227023984636752194988492745995944257177323953548801763626582923369319011013456566637068598191216686934872932881017173014695769363255742482756747181017973424468201438766323754719960555530292815615112142540429990356430685760138863737101382934671155