88484223551347056959959937727692861559366759749695286624473896286545770415317419540908845109673246792940025451753369187549473354392985918416192729204110320220897055867059797288871833248179550689819963766838025189270867220379730669567178184986421111244370025675495497398499288654418009545683965447116713429928351703762734792736361521836562695578376641664143254096946159649437909792388418598356962074008717343750964183996382326818119085739453554719632114741674416447447075716030182084782362879978328752581116850042874068389023789320658048486642153816936881253650771932009688114829073134693626138708961756567364637047025147594422382727714801651117853290153546642066088321914130593187647226964034490029878429884218225768378924535583349687626273707469219923458351917663978647811677776352479515646707582471703413942501184390993565936220653554113551116945184169484038431776133034247142339921638008744120196752162358870962357510145018929372143153192761976314526838412329676179062169746695857625271795340837457492414180366859778505974609198608389989127441540188462363047823964189856864211765045291380676938115880329831523210044311783742484578108881662112178902600697921238194387221156204367346581785258814752960714369712856050081099151853298585386362039883717749590195414303141213574812237127556914747834433614979516527275818316052595458130907687673579733869858765379450177050573180720832321138362686305678936060306934093289458441745329730712885077191396414084377567981127081082787659559132341882091862623148903376872082547485458181707662705695177895964483187772893696124669749568541150891249645943913662267057051851700399777646623990947599491230682931628473175876303741571320535478663872340665039576647017915673837420988707490456829605593394101860185665946744942313409094377280274559589628002884226846063709727329330727491779559924173377809646139762778440257777699201496019747125613573782944725937003089130749862522823259414519518444978144204155973998729489380282053176244914087009444240564415318012160352972348688915083589389723577584971997963828718666647072531476388097954368534367590953136191995631010045754228633235295205579359527434077868010250713563625975542547550566415842229664761170393128569705791135242355936648553864863469698804488651030973159370230319326303023085731845753321507640074748958377239947523743049809072252569510697017272511383971956700988577543531317196983857939351726151245777469563907494474338350946185691203325629033490613121377107044455631598998477211906956517316173228512521060461921792189807621016744554351947435106303051326954976585114738641819039294215956027502874261967434764040404723920079136441241444484197834158162136153120422421426557150913540173831833234455128808136057293044645195260487729987098083489508441413372368526466099608652991087924032479248053759924440682014435620204196636912670909912621612633606612647096262186839857769867162228054793192204932640712267418613936515351130759168025152698266651733594557436367908783635611908232259577511244746830854914184072406889142213141458543561875536196533619314668653517362147145986569750568955983752944422168563988340877633151123182444634114546308480978822577456216269772407192433431048887648752333148526344895748649564147000929091208186824982928377769445046673875059384927778012229543693365449441246060516911562780893786926422937588014779026149259551526572107196198047378114614275553388631297712428981819545439493495738399487177370555888518777331200714215415359262766282262268892266506355350164288913130110288513933606050113132812986887085475153202872800742532757449966867126801240044014637830939907356937247272035951621238848649306225503798939320279964313908513147650708509847251477694157948681866459939570388851492810868764857656059750813496890366682796601095123994099938115710696870361162171339171977826368979733873648994089125443647754951292469468363395678280062553709014447235623929046675057356185520683597708804585079854722159051523310764010279744519029185462188333139529381787367975554224597381851655667647803215936379436086705540811273290595849535946630321134377255678323892386778334753177444891102824782738127245189754369906869145786028287717424946489727688826612200776256115237752122950809752025024750383196364238377812420299228519286498294291210494215680345241529493885837299355768276838698413884005549257114154382411056443411499579712959562203340988049748482896415396864151122197485131202628186495855850602594197729659499738894945471493703544941748504636482802904039796713106937423553199546910352498243986261675414110747726239302752004711762167022247500250147913414372653041906193887146655560607400641014234725823489433123987840551246858274620467134839149843927217348592734184636624435279529980665156047709125041086167124432121293241645016479384419369866086811216401075382663241291201411728416796540293495942584916610291876175668338854425967124750785746387660386994938469727122854318673755382524507727313574350547644054228280666116406339849186771452709118599405624912374932399346243048940872949823361988914307695711586394579955762324746848868594600473572023401210011752027800684814025455156503738948523712422894897157693879152363275543797218425239210185067222662745579534287635760924728660887383408742813605790481302747720553512617378983282192408327614462532053387176534134383223594071509015183761998228734471114526736478892437883748464343500812735455314736910640791997969962172679451343545371391949168762190121783927532060264617556386704510903789429867252758667893788461512544824682663096311970405828373566163232697942612355816033039132228337034076047022636451149050136574866084095701320569812472790933881162828221238562595629108834042809631806550254364227114984746487765387613548189262212459674685442405177580369280568186833136704495148681527526728184460161098515606185579114954558119209070634423170336149294465855346650815638868300240767169641393