63715113715152344755604578760234203909124071534625950818396702821679556122131213777261985646983970435892297452872788772465295382903218770160438964952781239570197937603563700415619375831888377807247110901436117775714856240264116452859773868245691341490283691657134933003630694406643251971123029643581426011152239216738033561976777531534574342476587346872306646578050501035592562656497675322326195721537727084839172839511152439064221026509116615490566334551766550771515279121572099281522615812875718778477094968631898025037273224386015970060017184642536188709779145054584240745555588434738594886658550651683983538152594936407949045557760872317243420598748342878798608060875833939984417638747010726566297368380991089261555072313830769546904982343322174537921265260354717038442020707723887437282488001691790166548846693328637726174807222141388753638448756713224385865164556872937604474456921726170028609882284572600179332874468000549651739646017715690975794497761480321200179928033505883112423517810132967606113249924248376859612573811913700897952349732145714231923413772632231752204416152443737595443824512178526228981668614189904474924645820914774677075144903114814736540161234429364992741522395537612939176138990609197897525977259630641499703740320446225857264696941827321738972599863662508138209778548564349405718244749564145764929048773474157558551818815999429244281995889808381274658414079249147937660302246215508552944405196766851577745082860519372164596669719446642692546059362869597023096523187972629145141690215108831167091714543331147830704784797294170654432603914330296184996148142966859635546091513871494369708757611670083917491941051999599612301883390047451953464640398729286102866263202866247439558952509273342773979385961866122690567575968425291136374167375336977180915976513931960819431036732415454634354462968914665106577442742725013615936258998931004538951154408152232031151327165498143843757598914682656894626108069187374180590635020439251706118877128006150595964186592448916161363721820899101382788472609204604527190896563601078095113758150775824053473952150077650428748604300329412569034376660961750811398287083562966741297287895065613874065581638745623031455158221135329138380591327191028069121458717484176606106565832097219293782669252612732867874129322419688802819929033353506110223955827072225532035045584669259673689402386557536715548343972246339280616442543729638805421998521727832556090682814494786934299960934317155696465451274636315147173758798739492035906737151158402166015783406299281781270152771103281165255233782505151265832682990558252847930014840986808892985375149621016593615144292228028322184911612027586642147975513531429080540852602991341279891398746097674124672073233880548312289883891393585201397664857181869659690341741400979283555482663454361962746146014637702214081895382818523041039164803631729652261195829215606229883239401347733593822742786181714974267278852862245126789112164099652230061415491071785910653621517990693178631026661057106698266066972018363930606743249823566155489192453828493655066383319889609056845175574887534192824974297114457718217333442564074915744770699995761155331694906533670429983679516074124514533136545176335303728580284228357616647769976271767423478480947593348597070137125779289144477092862792637615834481838121956273279486530656699845814854168644559967690336894824554278977329117439186849784717065151689891408418133366799836854710160290573196208255595040127916719536721627829838101771607888726529805914727949574865118102983288899574061616210787589356626565651960166698161241973552883233685049908025141381438771276753479596966161050620889517194285748511833750270189086516158678186422885119656539299895428183720594729188573622121362575202243544482304282085967806352433089994589156614716740916764927307615685256098808443490190022369773233133096195258252964858747942330133885588051628650140747515124272048548008465522321161387567338268941343327741810273848776834856211528010228102127670974513456978120211023530835226845990789788322290463478141699142859700246280959967749893302332391246743711287987172311311739797682214805575581933149943946876702615208971994775123437777142223143532091957538741268567808947315004408560163977547747411325798641034409680480111044792742369609136765476911634005363805447244376257147059893538410154191334651527298268554145594058024697135622913663373731457861986516851139634784461692431801053170882734162342638731176528666366633096288964773407316397738409101685474313756153660818495583430241931417887529987668856516641428795271865854617571778193158389839685952994311926866532557445179666970025018624930893935804812493328232488786474340175962328826946382895722004483766672985603293717261670437233915595234073533571458659201727488732075027627198339450209291976621116282315647889861144299415641226625782524383697408566470446609280545071060986735009006810561102294152875409399885913792421141928736013536800671254100553061707592141943359659341198386898949321866916831012985010681467127306881543856521980763359436858292717555624239370717180682994498123413943746117666125154514751287944428812444456450518368706174134858134903248574040216320893041530345444753222533951258053818716065888942263378398628879878866504776663089829781841768982457774099522861898156747558214889236473670318774967678515323440962482026933850890032328797653844285657543742823549216289400621746279324697646612566729285712503576308793261464365159147475105668844691844848646373194235814548387702763042074385980152041515557721857155359113453947219269165582358669565402718619056190870613668706913059502852341364935011681582676914045428271977397343044913841967039944060433624804115176826186899795239697333772321065562885873574040778209513825931369572993885920087824103842516899152115525739782014009587961043557774851719728637155994468198799950011549621472510174501181189998058207315954148442