90627358758755796034326695174916718749438017740183274879944216112352262860564932121048789431470932869028305415289199369769176687735365619527937560986213439567871082822422912511516160862114464130532524013305140796044612649620215036102844002948670533018723679863946249613103609615115246348077116125682675908352936249826390790480988455697361205067953316131007273227958295162351883441143014214141225017214300311958989179431749432326042677255772927433977758579118559115939824295117406133434353239099233620877507183766839382551996980584460163214864365310018653830959713357426186424010755887874373999347875725620844022662770710028259149427263467159392110578726837726844877124117351696567977538475939038667340272042763987102661329074263127383386937741223850442128304580634147102517628294356758888722982651321571384764722256615056628521936198430132295233632362314124829588491545121797513433187857446596175282589870616747577942233359622113874521212374962693090811477653186151359513556925987220899599596971289228287668868902389243320964111276540169059592983078823710975657309225424931757734243175512897317580733451211201984826068091900380255052438766831491634487269479966246258535198763540378054086629218423010560819955752479359679766455733917730185087535440598344542892599643639699905139581622178456790493891656047407611394231668019399959609481555548324432684013698520363666491068946491716202507169064771116854225752353784593664254383063509823631692128437819155328295863414840981595660149526349759401971012226992755023218593112863271947073429979397291868123527028533387961707139450051221390755436122654637626695298308372441373111562754877581146550624371868874711149231615527024944507529520865767914316308437277190094715178493734944828836117590250765289552247959146038495433935131574726254676822617666895898164775432067754195919956141488232101719179848922192848767994495128933185724171307129677879749879091043404338741692477429959733659543584427618369093792896624142819448520642196524466956663262484574358374349281343561241748956375298530219260262046803038803747128420897397594570564724005648326197368242968650907801167433499787397781271363835312794911811275042403292356631256223522644388802167551132105698396235475426493739262775414391184482401503818005803597140276167988341884392540582962202192213435406225414453963439234495508880574434966445317027038074823984298076620194288451219776161226637556698125064601620542932636902750511503505449101016343110573608664089022449204819507044246578569096205042616843498451497968992507275065298950636364995377343386724754172519717812524911989940356536479222069901358558719332576346500127976478843456127439453903829029249420464536936844645246929524778794279574339413589784995211776263360761712843163669580785859585988779331596966137962970231066461924199586405264742613829086664817898272681733309851904337217344385821662227773883237589625736398769165877710774729184284452084024351972609071127961112828884570389240582544101917278138592193163475442393718381065196580632320541738370363221105147466391587935627089902220729423818436462712076497836978124246559037616741144108335177029137857654265137618056821109151785080575490962137306920899382972978498330247126738857643929791928313291628756113272378517187191169205927366612395182704865319358628334599385441386860322405624314411175295382963409975496962674102394388492401170972535776309066903705817979642558616815269271975093878347311929659100844513675487206120521948226220259084852770712396318901855307049545125934151521290565288752332313437742421713594773853779779546989418373373866440875556368573621153528691604240526504550231589350605736469543743141894639813838553653799443265164764509874581398453914320563149342988147702018721074814893809190037298473483773751133447175983223652052811541752622857282859588410861788162890901498773665750650977306347785128645763551184116509031783026403893309180867362188419868548838351689925286824011819716947454802036754696254869499776327386791818723437736191223485306522101484471629257524651454213256456278702874994413128288600889937565903910325419746612013287511473963967622729871173557487115017341842677292602439598925852714760874071532742003569254969963180977057013461215790585235329923726076566107270797398163521257881618576431880644068244458192969838115590916841302514045498930441699488928800229653830414671836915636388056556954360675375320360067386105988867682114729769599613885115932785822644632520148849391067860615757988994871256387574325163797322771219191999924003336485726034518518217327759111933932855804812455784399762570784837341954885242098291779784297997883369535598414680082090988836248476182764532823645530720726802809116457497198584088654226489519800234567793430309230722197216269258059719714689917121256002940284157516729197796325311621172417321893877028711810373325996825432722063733819830786397249192215540512626281598692569809423125872754929993054041644690799189780836172466726123528352498845704128357598614220154135334656591608338029770844512654968921114247095469758788916573299859228625553939958712508247084275470043766542881250404309591212380666460850085112471836748038487132157206649493737236709941002000580253939090210883643927259693051176741924532929237841218390655256377751843282837161294847352639460857561567715977064877665845793359332490757449591635630189529576529609891187096863740520179494279290697729379679150601268790212579489569443594671262946214143853624493373850338070649049472175723616875195191076744717350645437377377362498999797688444353991714228008541077787862627448873482108337198894401020475891757390879060444987740775407290181459216561475748359155257691716241780699677775929888552022785029026451775663479132883717406135355732653248268691310893144831387336776137676749573449192785207235904231868581452994539478703256501589199453144467096113852073213454