617434725165464834208887687645696257126981808369271738153173652199217865960529554382794650138326598905121677095893276493686738420014796724287521460642490774918884211537262896005782496291952024620183638876502322545900944464817212691996276123163717382146455051665570526911538621992857584848119244838045847739549311271508849180896902588500962857306497565060523496738574736336212379889424127237198892243420971447443952117324359216360879990261755158080372087480688446780892902175624436386479818379925736311952305289665691374598563347254304526155509316693047591157457290669996953018583321250748920772291348620252921652266712650114950769042159342354203625321195153112894078747137466856628020564629732870928466504824066397279786470832244175376520242906456785229735476846112922195292381679813569076099215327544396831455049834254894675336416315952896446238653598126024789498848417035504183072649108133697177832540524371498411320316429930981998488407942613332568343492132452498843241907071856558544869949877938903463296369624434287679162951553407580841276414531586367646333796363091515727840746594480626092586331931532111393112418890341362281407633385203598160547978465488732772900877474296458252586213443975945350584176596827767256749398476082232092244326671992826238718118845025784347482432647336211849336309952083176101028218682636314571327787194373638833785395285416731943858653879553153719419555399463005873613667511987715041106061356885576376066126570891687558169768987366963295439125457400308060841102683329107909504190357075928147845371825321031614920338397566631774059788787413989425398446005385355185124780339260872432745220515074799464566868319226189786789305714658317830411073443101828742171143838757965805134948829418009293221663873571465423078832016108857141024136017749033317947838150386685906250153535867412383492567956922578953294713064721521481310338522564865219626074126474634142782627638004115160185035490694441015523846841547185949783192323892671131139367267010874109583923143407620128887696143441623011970801431415042746262419237703912322022166168713134642976709740996574211827860346619542513144661888586768374513436159497969389982950127983859684493651286251226240505548548176678519830705060317157610388007382903032422676793893082282892887855336622497415568681852488829688873649021438478496876526186461952497888806569830223923812178219721490902698915095629798186026371936515598546480142928385369993983879411815807217893073848824116963504216390019197256358431857350498399883152220383242798641575716403342901759033446502223362215271867916468405812411091842420128207736058141586972542530541267970954431507241554381542804847934851112974399824648658267710542685656446763068312136202334427860528485617973954864283065481138160356788660661671863634649431025623337387139382965187164286212380596398352178395833548438701575798887727466445228488295608215526644943424724096051282728237261717308546182273983582817776693061149824363436784893599816833281411925737749472251410429738212279964256689727425272309804991128257864855275792507668498022276296508228533696741291594346811536176214463169872846245654033642386945629389635173514601546723050828644336727313275979375981748983271523891159411034462826772385582337258015980456792966240602242037627928555539194940764966951688156777610461202083286896675006988573790562779408095149761237718874724355627176914427624339860884680951884948072071944391922621239329443416383082419461428228191076225217438137464147137993770679476217476308651349315152208792932084090225279646983152211807446468740475265155460105582265610321811778330990846357679898984221152991334846198208198722472362323434430041287405884704970116541846121730982973731218466182232627916721957021631950626356190286718048377160638843318288508947801646752393504283285140391707167714896533553632653758304451624359417315378011908487698816910484004792601958781388321320246756375600288636791743449956830319651055233373095996906670662843393629027959631514666292197052977102396487429337908268051759081229178666132553477412399223328493504246456633374495588603044513190969673609383768457637620817958709553456324783331019851598257885510064588017395225245472173462222253868015367610796211737886913248995185971715835943207937509202961634010698384561058725834211274545179830788659781422813832455380081234675909736148935747418793562588032988146812004835513412702313216324707972190561347779906940872851943282518351524186272289736671703017376657522885237738068157909317091959667362349636287440056112558525218995121119820331409350938047216823068079733496038054749452225453388707508858523061665813365703345220425764987891780292275158828735916593532035791203449836112472533907495277981652888225928354939631617623520342482465732346507092319237487555388879332611691841312212784483135674371029901643267006526110985162941924844598712717964331519778239375253911995257207281881602993462487586422995075432078225294519915080799287657763939572625217294098666328240835937486048789487093452921339513034422295965562504819871472932829882345268613083295835113139913506439761365461652930368568937626388779993570294843206230055548627345507625351558397517507682746180215889980764890441654933972965816899813442728700161964770446418045587306779111156531601256163971977195528520722199792617520804703189070621976343972497324783423926655944871245620771315236244509929751085526448953356307885858574171631452851923686196660019205118751028503038748398328078670948949037449456274831872794598649959986639050895361600046335335166358042404871742372846494200524909136169321697290660845026669917359906479061006204971955325549639141783292258064058819654775158026520046324270227982875728206417523777458164768236921861677902434466444222810525019266432344228372649594828719245610311644867116333819426951714696578915288235664697788870414710066006553230848555237898857770492809313060169059901610837070