842498633743697596023014001411574332237698622606584982769799768593837057970223494959558654792654752843668938124593622620762984743220663416571188976198924497456816030262907943447587373280103597716690129984237307708162095149876170251878903773421498819510308877054030779582459271534777378193548352534737447812820688033822819446462951464312698889674460762953223785789202423673848961493346501988457372043556534267279718632901838135653069353067834813589635636518874143732962354303404349321889716648274748307817710424449548836978843510461974514336227039634963673518023627722721184921886295570753635645987675081460568017494314415059243341244415023076419898188079734682927873646675038216021310849743724706331395631548321950613591276087592162335603350714312286132096611825520526625369929754827190723317739709528453413782336981015945061786892527452028889801652873038854688462016945257645155873585055483562632865312839833926753463924358147206940687348181036211816083600634611943425972758462514279423965773626949534989807869592615560017796196168319661638733476841237234723576094968995511899167147668704984565638983113327616891834601872993411140234981911721515831259564842772022484884782080153181136881250656216275365092176455142352926701895481496045949611624119226597473088401656516083776260922269929044798148346181649925672621327797885997270867598141627728213679306144850531924187134211557289334178680972534427684216495673435303477416422238581253486923608309033315031334465253667137310628136590235440187665697837293706451049211367501297779638711266957113779533140854992942580913246159413314040334343864586348185398185873525277830788828772289415782489965944164360588439016150961762155278435596253642603578245767205570095359368019471716821195187555159814673043651324925527327243362136482375884721128627612533993734174737589872688013291577243416778969642648592858159223279542438039822737214683791361279861769592384144578184788529912482405749193305440225967224285296461813855954946245759671378251115113350156836141219983495699423551869665162382848337121343832217219498852249249134972877947419588991427383583191780491930619670982694897632928912974118518302225348433701293311637738077217816979612810837531249957662943843164249939550438840087009956880568761313731797756115653627283875849640008760644243761916665840061407401532191604925464813275208673184861443966473565075041529592538772758862578615176709402574214954977922611144338170769289828997065101244066558486774668706616385383511854303440752741367689560849043581488858394131305332139115263167430953780653116248799390025970727101870468473838499249226003714342527806711878994336987984384976139513196728633618130426335870277640057333578797563999918195197207362493339201493132567381175210478366475552428948693593223167836043920136875404372391545251171769698067883598073082133267521808744449163768533443666219043612255498379635661405159343315681780224668023777212888793471118141606442956583883067382060774974141065015576192686889598528419973734368297762512817028125392653065522958891164038775267308986629864957600198338354144579868395185680205982920732956481777197869205725488559474937691305547783720397755965751093473435774756457505695324141531786898874377329920643404224887584396000106851292850182566985225438381207721204053214633767431923283527851334399926618277878441295906420576369577300706011105335788097938395136947146479609282696201667691562075292785759508083686086186206901854598942811221304070178059282378424519888060375178640821225711176591174236258189902944126066048211246673816565656911133136971551115693353292595480482244569972456545969256680657919457852955540779562209615608823924194386335867755584483975434855980432579437610699265304606344948639250239194484744511685936445566122459513959236090045537845769960324745089999870517767939401692542456278592209714055185266754528859826504176117772124210859999852339585820972122347111727688124522104842699307930103161877126996938245968280555447852317393693553346859568151056683437845734506794379323403694472863749339588810248080549653232401755197663589276937738342368479344862852969386745328864667683456219280318182736187852223225389497760041461333524962057566069862290586942720222432996420929406503324894712757112345493157691823479578656237003343678055994112605367114199608590242127833329475672373638747189030497019755070882715989133703770970226096881412663639135587028548566337889347713610119092652690673917358672809819094897782122278504011031680852449720490335977514498154571679833769763875204503248267031458926906187802431474606782087029745490381089618148320990936912174831783319896122027611114227291327363867469945247873949382727202531299246464408094156837121974621156295591115299094723102860965273910368267255995760735716015305817837914515178969630997562874400553761548810371012361936155619437109212399480118321716929894152667366725332281099050894537276674563164504764134145057343119917025620494237704770178459435456719251266069734701636172918723269713098464473198859413722782276037225739516244161974545762147126019848343310637805496944925371489913183601234423373939273033205749248537552560530065207479260422656042569614397498183141227369163489026089107253592041014575166869973739581234602441587939559037932258129496182658367848645313453059761605646943032403296712854484394470979083816660332919342429379984968879122466336736795511847767015133401984369096898347457722210203165601139829396454642977133523390170254594563864818642190882026053295459916092984495786414014888093692051883211498349163512283495424455889225921118567593272041956625318970637130238834050777889401117459089163230250946414526835425138365660875522092852075118312884087868141184010161040209897142378888472554147813548538877122753286789844931392417992121398074606283644273228655758964941019787761210545094466957172884514914418798972756979975048668592454173881404937