6927707543712520985561248836406753287918690643415398989268286546887349641724366131674624057212434517072541481208891729527174710395538598553254396327805366864863679918409958991535960581975753116978688003382549432427931728672722287856822508562901628219168662301026831524178047978276492950969415413446455718359025728872205228104611621661499876339902939934899413682215577592991646986414726614715392559424206018365535797986964514609152533174288056402821885221171547846377355713176969411761756891161239056024637611506752710637943634157993632818420236716328529262416385142222938385570624200250461845226739213210024356645691822768731370552039613251989828382967177714264531207694744024142214796804666765457567786556666819647671175660346982795219959577339190196423775838022088474232852071420490764994935750591921872521428447199892951285923965852758738327785481463798532439636591574017382771538991823842655534208359125662663593028601307928089665936771795170465131997907894330490056487508557178253577983124237649148371407141693115056334986019278210717777438836177333759506638756321393212875415468268513299961997855308211539996893430859588854644167363979483286319518726126893807726569407494327495292114299236065200928025447803321452807142509649867507268939228339915654026323522403403975331743955567374207197178130618459316298324074484758796708019375399332149551253532782967116386248543226942994771375604663561426107964595078957913369221017420393585234208721269164605333244075523685558152766292939077103773342919401803167631307608826602106299647284086169435595511845532233066041886873699736440251451512694226329163752193168878604930841732968633118414222522417768876460193678415456232253720233844544350107062993874540355073007346690945244526980877890245296973218489159679025707167531489158166815252787158357301303534235102642742167329128549970775258745866845369723270732956495502878044044739372546481428764487712694354920392984446785977061279503998456771536318737347303666194793833754524275398493863409598669818402753432410099947725958515432126287222769762174698025308407763083876338547871701393236483489430283101278877852362567456218744775137681164256654518310549566416889695728138418068495537850258266753919510685493897786945648239411713743823962480453919748267173597570175230727772221129265187230308455678931707682991372569336769107812580260142385531735902511565216412653087162992866280095323173574865182112740644757435767331484821621587528755193013673563844744998453624461945999575345946403645382764147153446974844135183386204991337251247122354609374554768800443206981274172330899918847854985537153951633372443610503787301884335924286183516868231626895174032919895931016599380819249273397820585559536384747879323637685959505863372995553426811121078530662477523218036498378099639264487259945801042958230315848411375657044002941899976776198413913549703990540849241598757499626443110129384819637610986899913673505529319275179325671337280894876738735670629019757858423873261110949658996836473558730478965015004646273881695143916755702403769943935209514617037517759141320755449414788345702651952207132176405715835798184631175497573959926581297481074293155563126335366445409865058286484986770488828294602679417520695229316539224239411886580207629714720624238579172373771254952137411488617961527786367435302972044865172062771155856979538214877846785012439537259732061558367687697636845827558240684075748787893089617186389678838796565403835857432276054348329276190645974034265278981249350176463138121507356247328154398721014385228187296724644602648817285865303641923994031713870642199979953982996789499999236444454122927113942255194360248569567337415219575032525142799879114472568736563968724091708869018112938132131929466716534055899398802947207879647607373993142819186925241598671515219456792656777991353867281199346489284782768326979231598858104835144291598762342432237949254694599921767153244379466890903371634154344896411592618261644734029769718224644201223930741509137654253516380681393317996751457875191223240361980111757975881962890576669791727227693718223711934696914187351674866811645058114383884678797094347617071797921174288394619868358089163243811191384922347748219401031137117563078776318388425723054324588184094111303580843554867715719341626489057395544267358915990722418532198437308174503811836554676212336906201350874564726094113397523345575839987626455532467204827254311457071148078541930745160168855432789578104720423415451623865711738418508855742702746592124551796224339667688198284037825663278575838112954338322931373925542678861554124195111682520797025015029756436961275507412982094158462681295842482430985124273377220378214295985023613374120983971507808580537884495075506067455240235017128273467612265868170527055859948644228743069742538251058075273624723396236545731821833095892401285491763409625856543801784125035843219736233086446348511858930903456447346677733872015524840079434803353853818346997489034188545559402389218312205387570393153343550295742605164135354857923678131174736954567439551087986895547971825231252838863508200365595046301589425289048901184216448919983150387438437093146944494473892932159653542722570292607506221313494828971745981278353215425309416266087561802843333454851933623257932395643832833685431562182552628806796909730893524778402952894952869954711967198574567670093602110636183109125992356057931766033502981782592631245258378254508424956516621869966636358262749814540663615689708588227154323975076100627630219276578663085391992077887466905778667363873225496758803901772616008199558312142978443206266851573156347922675620044575088362809284676347709140042953479748127998431726457253369843322802138330818095750702259017094583475867504900974164030863070663538404151758993124264891768938863622981841287935712964145879220135546172873559103018709449883657010891088342033011416194795101726422230873136393357501222205423