88367987591996580129662486619259134209422754938870960094947455395123491501066375065648628898131285600325129774052999913393171392842776308319896732596552672750199696829113014523652227151612529784331523035839533553857217087214413191728346163359277027955486872868862595557315061416642507337230513564346845789384996207283240853338765990724985423081322992931842428477113104867591448347387325258415351936716018195550310634221194023231683926973562514397677926466377933724734931511585180891768441362612535043778329942187957100991073077367441922455219274769223321239612252786803914778660734034725436446789767341690873221429103120116841354952515585657693480834448722166822374145838888072153645446329229777959882274718844827365806129169799467001349418306646296362423372647179598758999245706236112011508252270039825864904840587532132265994737653057700550863080926626055036323794614864712237356466444851041504524511812653190998966962270659213569376080685750622233053506548924357306145813405532548668922435301115174082581392251656528221152174386792984239549793812838311798141185828493434095717492628740906539168056539138514409940170758064992262406040694672347224903142071638695794189213621819415928881454112569401916351654404128826027158401249678716269177740919172404194116803332670893304885461186297522418887156119283168161470882945559870399926763312537662059651957453478289813783654419813999097583798954182882519351541429490465892824569151657682332414671522374535784862967992760871283660303675712899822964355674187307145589236576365577197378497683724525685379071175925401283704857190163048291251966094505066943644410824944854219761886688313001535300198223940852842071798819513738821826197272773403447991991469614069366220043668070105439462041768854925178163885674151648315002352939892478945142175505250478252251868866445834692253008203583685817371993930032057625268142849662518681962549765333664800812715407481144301780478453482603875251712828783342013797857751720609321837514112576634890474387316376778995017472989416148257987334415547238444765561121839417968957611822622779776881027635856836805152022776496610158753087751994361211416658552045076794843886598586331978542403134216869693724328251616369419981251795539856256845671531224537282771971937442870551884236570626808375257598257248753549800715047669838131830636627969170953437753710322171611157442462863941091981269704357433845761385321111154129706590379282759580643553243276633777713644150625724476181759159806854886284574243239564557357601146986184594510655114054466093036643961923123617818998596128123328612680156731226119975339703383409696891058404915792151874968557566027967578583397737692910734007551643048065233312183823296615621125075943697327905703102971392046387309775733873633661138806609040549753444841075575764236868630479631329439999968633373113326598367359266753527346161057069187487220392023902428575542758916255312982535807248691671778003716700837321712920684893658107990686246317703195261373686140325599259498392627907185776544754016983673752481597424489869072684482640662618822175640252180952747265195894887686195774238550286824038231231732682992869393324916280974491436490126089849456316636910926778319313811235575415897504633529146597535031546080223617425035247293324622886445107799246526223523508252624794966942578589511987955746049509138338733812485562802948864686760426781566744276039497581460967166805086521476722512837439655379841193745892130562750387656942234196282227344753012174177228828073306866732611249921576668839682753219789678412532098588658546710109621606095078661153994479608860803257224829876571833608869446423796761380931134762561746860255973321307758794232797245284971167384381194585630975149667374630246376249401346043062543719648390722021887929703269743033034336300788240467861622766353758573155353641607230522781889581051685932160817283885505516205387879876462664652866973448832199383085648890358362896868059171977797725334629719632585494588626801770624672856494929118548921126021351917341064579550686941183860998068896157924833735785141773670490641519501346241652346073545962348535771397636136551178649661914355877445633257584911898946977395875346620528106753496281694200660226000744424066900618487118934718610629507845559465057793979134981772626284456753726549408094258114348110595340420322616482844206950394917298768387114498820482739237132596631676657198514824753538269111645316424773407788652630246557457155793192273130648085577825124233917969477914745331203750211094662791460116825650422834607905751045034328104173839892849478161488746681811946766903839430568671851458546039597572705739823120178692980378694365735610505884518912526506193630863889119907686612492608134715162213878034953046870041007844148870287456195116423914961293942367930982935445619696465156258163845043932794846673335108243584992958129655151463847607182158632059631846223185664336674606697935625313936368244264250368484815555125909943650444635409161798247402664378921927005195817603938929226064965298059878469921432801712189668639171989158175738659712991412008589114276277789750809094407198392188621208090847029460277729926266118062115451591409282936575565058273551696822749744774991791765933945832174941431266391426373155995959423233056843626213037474649577653505964747334497479540579361607902338714320810632146119082600330905327134861467629072102946665396225187839341270288528503984194388044463595452842507540443405548347092665380741536770453097324299995036368271447946362186836466628547985727882538509812048004565899265471718066691565403595169823756722395265648327973561885524869639194315639836579615438809787794857744761559497461572385420756245757603615878355080297689352266812899593896547445871494745179678683265763820146274838279542165490674395034436390538418791884218423552177187462779440911162345612391111592406475321959804946185072172287611021741922636463338378647310455876754681