80076637572334472627429183441031456791347967060270196024587506027407570511686674246867846842124335664779804416172191592879901530956102789632499313797165955557268788744154726773945601322829996916930976378345731542533079917653120631901953613878260425775323157550892753051265540948689752525379132237813361394096141140932392327261166482270288635320201894358207420532906704717463487364121923241251326947918954303951766061602439066278443163073016261670972530216285854272241041286388386427989577700035355221862776335265259268386844550409956466482507931386288227765384750491744567764423655642969940170516587840319593676207816834754420454836695349505161818073741411682823299179175212089158347916938651312046179420520965988749344871794873043697591279399774370127184035961934138451292651186087073868562678066670330576798328351966245301668576384669922621997575364687067758423724751562127645255856232537306696618969991340541190858697976365603417511981486092661422683397154853389195965002112602977461827497842214009929929485204560790061106522113142232331519356748475978965065205219683171112623644689822662199807381566379109480879090639836383215013848798749921521602259888417601975378817509129203234236993146017684724270648795617760998598871233679454187868586337596743732284376448832074848617135785991095770142116968160229139245894043348014726290521155545942285913417124111064542651717675405214945484675208555118841586064091034353158938568779823801185344833258013220583075752548919558139431984703555559736992177681264899067180075895119569690303992438569416838455607505798762007645878660822747426123292321171195457097785057372681518268671528128149180509495938031595542829316663771897359925508985701687391652632976237009195045168938597960549029881492505506459123276734214826811343934311289968256501023356883683798070211260894933561774455667397662877673955286790250533055386829105205199548033803515222304873721658476243500431419896195446813752277854848697888322727123796450566072327321206870252329860367774888234289909172702957602221990344528519232440611943332353415976112447892201195245263836178318395931835227298809934118034489723293920959294348919038498124161459287112459464702609270624759189837487646942487834943737174381087669424182129664878605654771696025098959641712111011290244798227422335977703138388848948694583158083549182869498585643729338296358375978474817495976345148014119656283773197689164451381337896700520186283402559544298273514179276614383871311965591731940319800338794404970685438397828957827774524531712396882834351129353163363428776378286851070727429117883967205371741979354383978436083401925011217962885716534382495954802936399490524276135376860028446083608393943803202021737438062487631024721316860324339081885795395717547072545770259690151957403565324618891649059543671324884250791596662707968237062867378647106305774276938208742121573983047069452245957362449628713156041499963930377298364243704916481354483316192914630689372920086665015968776996339220821540151410381894182123731882135177464395092437295819776850996438116523046844785631857874283737084492956223458045421206791368013459686809502984414973560618296899553776991939090157190671738706349544174367935339366994129638148383395743219427647670956191394920655051320252864418611872398126079849914032587372133499823712245289774719742905274012142373738024861303988162058689265786997217430140684783717626740191919428599839334507583625063145420283237864983681527094893186622983273262760211747806582812640452032829432713066545954603449346271490911213461888819643442610179096434697781194255944641234934806572383766366129874824477918099947985208318462420968376331586745178963993134873143249353752501418181560689241450567593443227257666129405119579608571710283532807248700957547821954100178873423380567279768929607347053079848446930822167140365237930593266708668294349515648885475501205849631543656974465552381652952522210360195372121941762424055773125027517495520556131722982814555791683095438431931161226670793645807858473222912135132185653462758998775552177273424467726461854129820254125764167798044468939943186799519988576469557910695333809213653948621835438881054838919569578648234100629419697673414123462718545984169116655125269044961832748066165022283722848594239847991631987932701073482517842945947592536456865006728824953426495991586869522338994049537485145473925571321027202476021724189045840681923709031562063315218585774521311377591325846522129395167336230546908982511011857815113803893642147162343864322147193963655386638194036780432434721600231013349470575350064803543719548475296047667948423363207203571633747773242705304823589772511471740018507116247338651584283566926519384151509204453426239948645113084106362876943386462725266525497973000326988111249192295288513732105980293555492391269512990049275362296368410740835529988909680039916108798655016540845287040722610179820009337366027807659567077901135150551387123119763793194866326725889848334699964945496932837819523665535976771460220468292232847265057574545203506118137946273936709815936578960293986396675287775356491458971393645057428290189471408363597438563497266634256909211260149709817598489052020820978846593328447693411384967428188727430431803824770423496502105746048698807109829787543101635911883516870701461639926028115325871152985296158404448247141215107607049477053380026617824143638418777978949971199707875831808579649701927796923376803676044528358716558871194125018975634934548358304732221177618437831643522246458699036151752823888103122745816770178001783957356844204992745768313429053746770716450096774472929735828130919481639882516575701872657385098101126350958880411452655332570681951666215111324279208068138872260781147561518594651395180579216009844570275896984223969638411538328414559422368354915929675472685348178007276689748248936813267047358138285141705079760754908192116228380335689532820381184233688