86311460585038991344826683584322480114675370508644699742138205399547361216221972947424050146840678898212850379410114084795593147347833004499410679759161039172248849960758340785631632729781490213816659213881393438393479924072881157518715685891533858411967702957667140506895447841904105289323736105153499019913566756016926860635323866367611371938910382866301845863621622270235194965388556527258213427828544693182224078165282033831999329541459686585815228284562401556128885199358065670257957754076564788731817749832149473536936095528025167961315440726313366201224324528539756183449787921754861866788479523145061366997898065425113339421180553188233789757496655134531222503408549747834086203122468512648089572558905219573579522157444887792812804496456717709787620132338214384981661405797982608996833415702069121120437588630672465268507366228553587564763747182605576594547957818470787152915548079893449338434498363945522910763277042263767518523162522694477001748457711408972793946363960679055989480851799579908574820748069200618889364896608733451393631045727277754654260048645380394963544611304266640474593743211994932570620198601873337881166100630267537915691132528418816663988371332297945171689183013246773166396477932387272419975693386521859659676300163038915411491558202740546337022681379637566566928576825286972510279938698960284396644277444469558931818548720684319301936216047053785393379917552686410988441031098915073518404396953391553816783302488880477465993566093877265489846487273759367726436950376113862563541476150230767559828925031546777575329721515486039676816782215820216006744263213474003820427232463515915121491824651959568411141566737034175180178814485834583525988612701119930262134640253890089895136143588675777673335868113914676834156636399598983531998344079045540778815153285333907594515703197850690928939962737762942897352658447958943708554593222626229998463763700807094274802422948054431953584731455263974131007296666935338135704695048245140951983625545150596591582211179781584777854928453200230832747924500521625665587487976468384176618431493920329857412376769608979516038815521304281497725561097589749197017630738436372382668672624045729744790962218569944592861927191999845012184075679383134235740583541897867464759367278674756158848341883046936405781820178994929538636756912714227617611647985595937910451462680574496486387787595713574376995881555180678644269673499457280272165792408630276534934899289707462506861476334310763085559463396689921363677232412901904957294032380469758478889036444729838958665681394747233194184869945411942309198827633428690938158742811476699333765209669773833905146726427257861793957491575557092285200953077945978973472144438504563490720875007882650376881926837049608536528272899082323899425747899577671505713448003878202718124318764828632429142123422324312970474350520348922621095727278186608275757823057441410587571550915343875820812743179359087508953628735833126650551262475204759089174333531345469218244660268385777574708501949671515386622224239521141319246472388598755484407354276933849575431299347811883615218151480271360992310991566028905975086653141971572641361962710467074637317524100565075599400907537382166611853354613847965582846344763740510159421798663815987375788163156885425610233746993426918676584343923708595734432461860510954272412969989924706444706549574415831216203973712915815181937238807138403601610510177491188481832528632549678515111326361246079832126497980081179804817335982669746419341177564326437269566375487587646121237560566117590406328346822827346074825848167234219157322678391353444373537168489284212224668487640717457657513221702769068572317117241914074717522153727267509082662404326703465891515542838762043044527149726263126412306852228916986121942396294866081114291126847042932125429694833513772056947324279488877128895770253647472558357057756606161242849252054661082352170881762725193357433414496698445971336463966776866683728260304975042479658877545596714859462765261942655627455952789670534753198447460361808134828366154349903527042867621923085264222035095039555988754974387788138152625251247092464521779619643498381795453503688078660146142647697828031557589572620325684782990495214442979579005937052412832720967384969650916442455102933779009777991773987098540794288923428347356663919481498612058583711045228951893103959916001564459025503370572177682024134446097294384776417418399733182780389290890022089643986729474909126970444632552450314544096613658696792774434217963438104467737968713980596382839399474824612362264898209931317304476407512231117968141869579332364665062006895287281655854248829021547540563729495346208559087780443348603171912697623666474566645634384031373831613406823631214218654706438159590739548738489914767661424519988309758193626792352470790022143276090847947595385775481983977812433816537713751103700046528101256881597632271935064526126896221126507014119292812145190912442629425469949492721644921492163104134811773114431977885189934653145859010699167297782365101465276889265435919683706755897939032949298814049684623373603901522381499815496229417605712210065538510384120771045264284173089092392607816383754510537392510936733185086480957938788987323480597098072240506841681848936293666117885060289300317171612107844412815809656969591101013179310758017074605017749489319512897219375060976251678464198796709224791163387721832310958726512120194733578137810058434271250458952205750619526108750120094622404331537355539105386108070938391225071921488679883482385698326776508423811586512594479142074766533920536985475514757446404526279611111296410506335998777756570492848114356981819096876403043719768146862739673667247799962256310414215667919183747244901432933810371341627035684176753982816987565059912534046109340785165937655890107627659228262377869513963792344857524990827137988231659637121358718883350270295876701951782897766129824998707634593829609