79976966184401740581728368480872343453765133764481343319238875155944870581721538242393513989326409354194809497687884262257214629865793548324740539677371525789946607610793595872580537453042601578105127290740558492357180673171192401552729759363367043962570636786896584271919921258842958383238257868263353396190490552977034601355334629382311768580702734259736943989596751808278031286362903844368876843820438483203814963836035350638196262822901513546351238268736497457952934794182205704196078916274473058630958872879528784283985086989910258255402474855745303759182442575775794468519244928801066912735836016482147726816780948859583779997814886141270026578298904794692915158479747564012920237497394446998062560143565967161447865524580865584723737922515663102273856749210047454302354845193029898680572713931032332579211162794005474350653205108578534128685657116861266427158841472772397803037553087475634816154930311017890728561701278149396741595411878071657815587937319124794493688883788831386342565032277083696649028538142766813685127947682319718574293138032273426578857221058526601901653874550539043392775976811142782673897246034303625207743851013913010288790372972804752393172942591213851392498272956403396431027900213284497134251576891029240652712017960282542452818251844582195942253778534388090185661395501935864394537819608334028354915260356139588439255950397427753414104913420463217533153454773944837543684470182659223108832284028455389386555924721371281015115994057805388659843458206347389495928737783699595688721117894263008841272691662588114558966414455797486332296530959563445576958791291774696176155962490706825034312105929868583006912559488115672670583350380880654765230960857354226367255456606364563874154485732975617856833250273057440206010152862150179139090219202892129504391513866478638461808502507486957232296871669565953156722343599200471535475853841136819304538531250958790171281513948024796569436391825766057603510582585070526814489967228415322473491776695206125775224238236589792852216673633075627295224080063282800616241158536283494351800972761223553426573581771151953621886169604971127711499091152506161013660668472769566340625401474355798054074431481527105430591681436654497291011956507646480134839201683467652790053519375460948265142165370618127147228734495868148935502884931843630345284354591386250468068458285814895958314902556665534538893446486773021235413615443596908717912335045379395168738224291591780983514345803836231102757444872151701379782599107213352587408507937085986009596526579343238023365939806869908564132965976604179127498642768494414564599912799443985995606193737940448726872106448443256140304743248736415922198165609055083042964120776191652344907527515623627111312097297932510823234937611187846496804320286726253946278414674046482237538387243131495566709948461932774444063647281996733375501250526616799522843532483720123191259549744860491872776540326223665759491225080553189816468103398468832447274123341308797818174027658784543563975902835419457546344670012696115317166273388038463615968175478617933848783170965049781468315126422964511323232351541653739673938802568707256219911209432485010475398098670782717073470226780211615412379357006427370976296798029606569351926179897524135799571222137692072599374555981197879516458213556734888316794562188515588669152059864581603089448315985696745445002142496327073498775735647708397915287843154726279452440974235177690586065987832217759265668668312648167793846416900708782721020553747174996165931063956559835659995887557517679492858442518202385512497820284121059171319420167754318528477838825847460189185481752247045328742829289470212339213870982588724264213727021539191430833699377101558708363899774738062683177113057350555629959883753549382197120320283940248869095034729551036114344776363461335078632076774355851143698792952466475211974766166529298971663923752536377347737991956894252814245119127345930128626719194862588229534110352857209216358168434550691677174997471713958871092187523886932146626617689062109501382909185215809154664663795725238976308566455137745051131229156983706877409631276789176212196651114272842988544601605921539020433310595161494238688847646950860554037429369213020354930582991196290722444536599886951514969364295635079197228671507176435554711715061512765171065679784395195162820248416632504185746571892728638369814366500010695343241079203621943429647021964354336511152462735574288465339887668594911850893413741498831262838138361996457057356521745272095593271645909822110571869035958711704563463117842544241463926886985854748103812630427234701980657310183538817172347594406260795185967538127014214689259194465788189514990871629447756935222999051592690316949606848376385304580337797225364145539887918076217957863548043701773598453042958920226708205476012385225366072983045206428381562459331297223453436437094022933797738453141299803899904464596119801961307204223884171430956056891432044802541970505782664791335028987884492133582853742119157596821383493349363688945242239791418061984716860410962849302726143567681574480823836863553075974217277619419109566197651637213247508291990396348825121992088826696497329596804800517111959590505140253268369129234845338809858951843694807165095980824455298935554778102500193989516012285244532094210972174324704952425442906502876685077544786726163765944410273663820778137996594620834025685762961782982076666932194944367939396088559734870035583767522877711172133170069756831474570620604388612959934894233183289593539088994930989283640917302491402438389141237341254576883288587132457174537634473530886219623295825596465661429971215463262319634163563349111890054709203845471912824775866678176649485734556837562619887815156079048303810254373573961463258584265242779517674881357580617216029960918356673798240847288792933057064976185888673114113433389776113043034553523034257041097295525057851703394772262720