17366829540953744471095435231494604860284081144198416999170654585323988190036214604371140296362582379019209397282788038295148719473403039519331641949058091956519682656647899477874759689770868551614886415970827016724276999552633869063876471516053197311289612845180799921433068865883256292147695241788731571311566512157353379432736384414948877103398986589200104589016837183574669114354616487078633152912053237982334558342291746507089487228636968996223974827733326371741058624924628072281658444082940670726852712418767862803518444461984543111815248869310486812231438354695436761887115913830473760698992139078856386236492395287759605851647111668217525854433478850801498288673470092376849418115389556693431872545724977914220623891886468966897514509945721147870998088963237143242927081712372061145869836620181494633573315986116136751075451919570666575674884812068054420974683257725422450932665079724851158326015877215576535746986628626215468147205538921841012996664994676628140461968557988400159657653381080626091962168520435311220196419327683267857335818118740683583985836387259556391718053899163829608164308140752936332328052774814427432657850695523023799222999163316535824950137779831223122364321185045035775520575445557347616188238341393931787531556372346067831631871596949951381799725421023258536189234926549734221741143114577970781258112636340213704206921912825119603942134861881646365986472715313195647679487582162497748991450986897049611489872072250386368404521839546550274636830789924424679448268846999470848046737842108716851642626329911941101153396275529073783116434919849633075308572969315572694240392896501607942177506254276864662880280351588623971331212126165412509367110045732749350618992440674076050788233088345126578779819168146535434188362997468380183830376284385844464746369111490925266582924249234841357403117482428424457183798119940672824137975219433067826380661982149599845553109397057958192255868843688908107295211522769053089717375194402124607385299919921367626802830611685312309595533561179696822147144430301662477788834883891806088735828888457241338154686130675381376944214517271906630791844128396753952415930292137453508291192096496483806385178115186191537087404696562869408213540653945362791473517805610839023576126692702509244742719543939872493904879635454016324795898857300326972004495047246764367669804978250165839097501487913601760389531606783121292835422701953836374746992113319154409170951976616932237611389929561856806516882104107556246807932728140448273823728923001723310486691983671654722826586853759439902690243189324511445024335146199580266315553046206362059039037954176979883848748552805509290818819419165073945271977549868656851057437808856937314174245754627109700594772824061252223493152497810752014584545471286826180227681111272949042905407777121352724032459129038339339921076731294434066671163524938167238807814582795942939732903656474125959145821480803346112010453040124553974832352335126531144868722876459094355788303732436820609450915306909999988254429688951594274648274912822041058557818722191571469366927458948523785195198920431856944011736479138226751890695707442761460686052278932329222049355027564952244879708585949283308761064842998898335133860433116493524351468506578364500185450298507960636696099296760155512824357992357201760351409137176966863433889141033063892244929691444675086585215321075445399190405261135176011779118223496521568192649896390517716968846428703908128836062969757995104527474317291856466646003348256830589985091394199192562759609224268479150027767059979785612189187317076280762898927099329950972355759877898162171281334148545212131124886866775801561214380693455890421645236219969384691243929444362018685547710669490984677899059378379839843895415490026138719756560422598949802241114377726795222588929709792454692251150291900963292448919624686351010288127708189775115131382849444148729969057793199349615811663413688702851777725970711678178550246469473173308636925459807281109537858279511366308114628005486938890557887275028824820727678928711301130323145910129525015337285736538711326160729883919433889162835368985142111071843096758455184729816276645784189243582886387212382438485372163233584577515669067653713104968118340486838351128501159485175926040191121453956530143497396899081396098767834876786832881638566284165535081354041915925628444367156847815752994833178915331488497560783404017855292075595542368339112131252509747601346514174852715797073635808373264139175621728553788646135004457901183672755577468811518323781951671483098744968876855738686612423433694582097335594680759233487297275197358825888776953064503452669076406085334512513252661618776115398108407034431301863769766965399769020479820558657584888239539410908433325973449329732137319235586570303954234346633640038693121424874670486610616929050273150731577433569016736136226218262843255978675014865926991843846940316484398993357512733411565960793237302628971205111140178996583807846198597469466971267615279217072549819472866444348566582009273682093388295023783495269462314554130408206202221397755164449547565880861947641102982987469216133474253172725618921223855734319582202676624075834593727287442251878817895051771463181476333785091358488239166072331285948464260143839901754482436405331497352508356624224539478982061736111959772939723660287261126607965279480950031983938392085522740978564511604704160704681959094166463285484196614630255613446933866606141129623036684856921283570756692361461482478716696821505678640819558873346750701738832564313064150688183673840859256736543670774915613968841922599081703363694571601545975496637017259518523236598389114771163224953358371319879490048353394606871005473849368393180216447376041653018489112777909636731121602210303040489469738032023806455899293968677247852590276947583358699991981653941977799518374318774454132439839971269946487775174152848928240795183812684601547765886