341616798215754364691986143880824467537448985825463938843338669610895668929196525435995499005944448463663866895046241538381909966709490295716094411699577974988951644094892307554515232463196076205743800511829595733964889553925918447959917005538180135521465174744112344297424330889617894131537474793599305295852543525781278974865265078013128737270262836836347843468677163649502924361437158553390205790177440988454393396757738690751381283990720359990396562966557425821644833534652233811598995674213734284951509766893973887604352254291096528531209409538192552900606115848932772662425923158422838768215096159328418366096134932176883453878023915637635302745851382624935183134933824433423682812388878381540385445932096356032466660573776888765069429346220617425482036535751473329884459209899781286148078812178550184364493892190874896683240590091560339562383551174637854950222262658157024025819834370377874397694632858649819375518862923535307822449384153607068362018758763967120312550351819661641216931022742266321089819511831695993417076484322674156479593256496989518685582691987977416515898146819105885981011434788897132795715375825083349499394914198464159838558260125311771648409626458112701656743893206581182263652163766776601699655429204328582816939831724115824826083654626333450877957364267704215280344925126075321073295299088574839324189715172033909905451197991407135098336609322545453689542448819630932136109299146335342192846773528226866119511223256654457494499572647856654108714984506470957532666283859352277807187077718943710365204184530913059869560510834413912620896293057119529233915868142877780532910068623272595132124900627274758874384262784653011948590663724564823859497433206321997416112670194357861539051453450240985678326488857825431918524303749454011017066522855596429112534594833077389132443566832249620580194657739615732188782962123184760647226633103113855705962025603729831469952134053808090529688741857965075053897577195845348265166955164278142851565432195396929910565832328781961745638919049534570796169083737174372760593553280634419771760824677722558629141966709273371835381213059141333848843495376783665235731666577103698176387097229815784060226773850240478046534781006638401493197632856782467498415088054912094214134697900871686647887169945058445555960261424811133013761925900433996665108552361433007569710797243149417941584745985249126565838680293889185326389171863121789851750399254534446647665373661689393331291648349948917923545059853020886054291138047423179958358806789951543857756442322048217230328567405233545192093104943925490812644434739989104295261234507901752390721405702438719405338091507800550733614169784164227546187297239561174677353807616567084671611579163134547731497611128522649176949486842517486870465198430488525047987444305495469113473782315945890999673094420087413375543393582012943306478143012827733394247267970231914101239221741486152413751233993273512149013770944985427940514443159019434658317930698926774829140490594130401753441749323831934282181370772706721238346592119403845247970832942504319640126461844323510824433877981564887967428084843885824781591775975484348057608262780056207264164274276211248320811673348524017276047528348296992375667833006701176487624401463165680440060620346510686421071541625176095489263718149995270504888608062534377705536508818251914511747026495935965894644337861202904071078545624975349463348374789432272520181754783566939862136088836764941653840495248936818279989155282552037835771110381715188292514484850178762449212392235103630312462899517726096582510106374534112966475125671493237879535716076872482780925078829983597053633848346810208387791234131044919659294430301421590431341958450188641174479341062706721587253765978632426608972713624962402908968921762398419807511707718832181502113815358028538625714357669692883957976072788792108936959221607809282073294335889668472661869157369543443643616362086679811308657478535363796358481775733245759785562028252505428677969435885421268977747700749469127294918881649563609299745034020564173766568655434512223456166161444605855253237251151117815742309652494449669785730621211227219040718419881722913037569430474021556310142721888423627046828145261075216372865535015836218950364643296661227264308419582631513167261685583626776562064641481103007855024573109743351827991888191946079458583924571359743672885229849439400910632604967683545884717486967849757445069195588582843274696250167364359481257749590462714204733223310464287423491579694307046854067948222537061501522168463112485897578524358412299117080970297291932499625672718473493842626214736975552831597325438460439088604695518869471002565336284132846275953588611222558847507590274971180474651882161339055828918136577974183360170019432522971944471852471225179414551886081559224187471429419894238108878665735652129765127491394192877451169996365430253169260835268753410310471271559165814192905280668573611235134656659163184406942149138897755953334741733361973405470716729685563777813297481718243863009376722766116447629332579629014432297375813293689386771744041644479737305813475979967457715868930221166741878515877564304639698396179781891878528778799359124381537240915966857954598615562028263454518170258161985974071262782843226872897406937036538397465122277806865616560781783319289954230518529145966353025645263727783865345375357944354361554795661461981773965778376916074387955860251130777178522212453944241579801538322797628379616462503570137419843490969873858081437744684674182868458325775165844768977145130284132626822793000495242249600584117471095350782284974893218147409478734113522115898915434178828791343239404965291839685385836733471895341507723372481777863451899232101984978538752952116444604204073597397798582255968799529891417190774049832996560513287397803445266731226510535757625672776969396193933965677401321431196943610334873988904