982487969651147381685100563054995444774633507689488959749660874241911255573291616435783222812008008968267470545485725486145465309439332096459328876778864585957123661087661742520806232488080022989530248821999437533614337955505294731851365077572319117464190870631038694560667271679108220154974586464359596556532581597457662606962907256136474857956140669652171992763609516691759546528824877037014140817615229350729664749938142151729692864666638453280357033390112946262306441966651733041900050052363901597882625224892664737364113617960720933691359525918019245913178214287152209680468408876112701880386634095073760254515294614458893545805647319685830441681198960187528399089763920208786812905125491366368204387737934376836415235057658971777866425266721616037982783961715863559182072336163973343709052475087922336188864228932154654376967541466160123429183115515092256142699572357822433817482118273729750806387467306307689295425774681925591597347919835499925817909306365222487837393007994253202081333977930942388334206566202683150341793421972805637297979223921987402527776260587257367375017079647508194792886867320853785524161253211128140282887404929254822190721567373162245947502303155357854396266012594079871860285809333264332579724758300654917832791978613868272424958127952648410079909783958724420598413752653542026105201322146660636194984761733309639491475982617586716961299882841915339788080931942378099987977882107280388947774573333698041963339992765066247825796316523939761018998293522856695477225909613601770661779193212673693670377187896796495814601605430341246056355909576281834668361113932372268356345933202216265903785745697063414611176823728869077226329203782692963260124499855693325256991171766555261888823944072159267823215831363484072228647696066154514052797811102349374063753779479046624422579614441695288790405796477381354646894867753887519013269584142677968651537838611315797784480739674693697282012975892866083284417357821968692396725447187377476274784477656102039079421491379547525736429166684689262698844733939917826593484711123681297712733312756267327119564661878427461889563576970720731792638927224978644616976723237901924282373893952444194604390892903388383419955298376631502453904463345620992267432855171850213133801508785986252215663122654686078701400232628125628145817998889192822425108690610629250541630521262900646535834416962525665195423554608398194037318268965159274511076879798290918440940746314178657191812831258682187543576714555302751830230892562317887326212505897579032210762178437301674143946652863480386722722230112110449500877234223222473851618428357911890081153681847393608516759766990190268549643826574516228462187765793280909256343899741392106181493018655451998372434537745738551720434858299115892150663710712484001919991063502300184689066974133937734345601704118333404979903357352018074505331470668609360791458902514810589726872119221601833362811516856451068401020643868145209606390572882677519025408901040712676680352312692126597605443495108367881089632915799986049357714415719796528346926430627386108019575165734002553781426638517372260828305710323162333977794311965337445143624414155915846793881332820278620615595771256595826371108345857176144594566367567166511191132517667826686514365199715152852375933076917302440857339581585287743102534661410461161996068761571641135852247636562182893897877973671682237358577967797775451384658384735883519689614289926644627628331613157372915191513232697238815341453699495149566786426732743932265269776126902971110741535914300747728175526118631173652866293903633525078848055913552993197463563872653910356196414506457126301447761455834929192577379172008450107853436511970588119827659042524641320091263926994494377259728754012894733926938667372435431649524575188924244371338014746312244654341916452859704386373553793421966290329346669580978136791227434373062389115916891211752016519169479785352772008338567706629687679886435779468850171600158094248348990978342599739165021687497091168764943158713563839703412270488848529975836489263970275598606223928591930655972190942725824745726743224556517225982584891832141925190719326110534146710940588728951299114435039136836811743287186621528636604074720325855667167192699049359152478313643203724804789708118805875351643520248556186161643647617560059671647750817382442362815250179453403961164092604715865791533494204293468173989643763181427338825342785434369309198122246317435308606838366229916619010245665225332145573518476824554775713153355978316414014417139198285587021175545384156827466792564722789796376157779499917280437026864751525827487141844335292694686687783752331348968157717520697849384830919341180986418483658499278784249997630914624916514170935205711209074352435412362823708175069313270941195103513258854607710703551682797076320361069614134123131910884815757456645716704579148548035341330942881527623039148153205487025646624502614472897572803618391436655584919574899297791224456371124727557902509822516078018314903861039883417978983992902335621095978174030967958139505952710239331057505429516147338454469927247537255242514660130248467764624655879977696632196342197015364002479614128308848794250987584150488867892129417498548549191279688176890219249713311426975188219319013782660179706661379985513052629411113447304252846234658233794195748883442565016071131122079705403569746285295393847989661951191805243679767558720344350713593263868925981226215716578002288194897642176790868960754831945723101073782655327367801239242375005957709369833490217525877259360492026903462422254667624624712125359334228094777880659804116128255536714914498974147818558760143278009910240158988969535694352428735895142122228677227278435569367588226584594173798416342051275030931277522267744087943407165376834820689172972895884825054317601920745496118944183815848124195934325158697776718009818186477074203258246067593350242309868