114429837872996412541055127442311557106562864015037312191139694236025382895391398031480850415003543147436612976311695655893470927632052027799774438728139677278172571030676460304797814496755592585094486597635846919812153104557739397637915275155178686727275656811952403570743752051599694339005342242061509303070842011144345629526474483223234892922478354046425778218204066762513862133227433252366108605233866136090329984778998205343955139662771885867238032939523852339837321160527003216259959271575936541942235074409118567769343454257215854797591294250873195010106160513222976666286792344436944964414477772775291924679982864518312305679139039732353080049604001281825578138810875594513139385497910818624156251796657037487762451785786409211471207267820589866306194174761969919172167036995410558782693367216802694948568179251737722336332508120736692672230007404545353494219186278831838043514080324710831665255377669955832355286019229197844392194035456902963852127452133087814889332596251318600970879327162076529283865948696035587838741621893581590452239619770691271333216717643262535089752588933626766499178943666815920123139937586262568849403164221766703137364164969572240360437567986170976792949250830513285184802066866208349851832799341698645662980183032133020299945693237745745165180414204605096742844350535374825393569048157014624715394945267963640932218677545226816884333531189602729432325980671955371968268055005718152503893236993669491514297427318652621911285686368745790399886008290636848628423548610476636142734618569782114997138920239061589772226527006460834454315602279347023918434249144162595477610384645835662844594920371634001756291648166238608273186198995889894308251216011825218199026777263995979739730325145812256406233302286299611201472196871084547161848293943501448875691178876693985289390263835668085586254365788142297613671987120918266299194891787263488781817396680182351677224755495716743661640846177431016449392368210447888341265779168563436496158695021943771580502513228452223402061659661844816922251673579541586352571637115747980867675598314662686277472849870164862984858109613218891840550767102545203525045920346430473765495100360849428413160766503099227437205905246065813938447511643568837820268340814851061859683000406016263018704904699399602372055128565767040855537903869070875975718648169408789262612376448223593094677211935843151539513265549782473390418833556366114085425470105775130869313205632104460926939186087497883639933612427074391182124838246056585977213198788952846985027424160778080559599806828519036337234824511936134885730674172945435708227612679852221864392819623965665702752223739727732095838292928943834013702445861644939161838844816359465889381496277861346957556712666704173385465175084852981238639905622789818972246948380974672275666583864771804118488263474023843181606256277085243755058142248091283279969942361409823498418967872273899012990692909826410163113475773561417387242046269476026171044789936479486104347672462437422896128346060789534534514606600117049815105443740789848440759569109731714655924496383477788596979273620327486394895647747551095724950685232094858087226949571460771755561162269481708920486437607526830551465385951450675768361174803705358884311297157737378285308638422633315114895715168152279168591909585353504767483694906915724557472303141822749492332401888211029393617981297673861981288618011665597352667387407290530917102327794138292709944278021280819012995582073811930384567225520794165929799330701623192698754127335421898423789211261884598212252766417872663781299929947777131338651201394085879986247298632382668863089177475809187073326205278746693797786750526406322654670853877446310952860382223281117473449528795677226765986560516621777651456884030520587771408481754319906782549695505775284773794336714598256350076683397144950665883939801149808473168618543455363539877897154581290677193269256450686644149109058596613071959832479567267909764195087353320531095254158245001655837786695224618777331890484389583777477594284710694341753982975153025799277674410062413200797574254134179261955149404481206149845135509288074833739102909423242105429584003555548731964054194254661919634938021849631235877837418265953874595984304026014780334875877749194283586807193196594414727945892371587865535779179114538152649315715656883052398628139857407048502904287279364768138309949688734975626895363850996513612973981465556172500095134032998448709475374788913973674899347227189896178415076660043570917175544224515609827416015082302779980734606111967356289646023679244113073838397497733526991767815274348836397168523349268551549533973408816341281767272422950491174717299491112635061364631905932982024506934193152223156794626765520861114419913374998924245659653316629117965931537918415712127820134784901450904423185133568981737508518947847905557132978267196520723041876459968174773107289999831884473555278580980652851683658840583758146611835150349123246237290076876775411265243077584536515335658356882927773578703373604391045531518936397264376259427963310795988348728343752733869864123627978792317894915884457164555269984094422419794546314381127794995822911407477351683894093826150909292866175824515365300669455326994766024576495302494230629606994828464832745405502417661595465325856834622520350955811767108624404335240805066734639733259887619574858875112884289137741483371116056498337544977938485612716575824504690204411159227485875208492799356089975345221255938348671529570619698895700889345384762967097638155281238183472326751630431594586495141022456515828627500762857828685813204146664894799322736112355940833217892037314889103112149543477569956537730602454641774968540882019167317832440474806938589497579929653453053870171029868105052366638257764867667785756812684517817358443877638903366876050838169442270434035259255682108148927911375846870863678211834998110925177895641573661316967390