70182343733825146887995691035844814908889373767017426040084651712928539204222544657665939068568622235434456273952369578513343968061641305966774549913422242330248521804385481855079936847488919662238096642319921328317475948818431920554155057232317373966168829960659720939636764700848866891632644988844409179574629362951822726291532424796141724039831126923978319192149222221171460159235270293447686521589328241489296047512594745798113558049520294119968971776763345689818323375937123286394496705260167124422136035279157219927623754171056565350948385649461815437968041915275561042673723585614837456418527633790815275743101250425932851655912256234127586656929538453571599412372662394162618318722424480369403488176203946343137838677994912288361910788263772005150130184191961183458043513540944536425160838585775726915924119553714035603488869583476350393067772579315343217527696844784826056571115307799923811841868709215641486823781585361873326255416149435610461049011368498623009415895311083936344374127806342523299789165350731304178117227875456254405616945182053481580092217758387231658278131628916333883906319597415889111629739911214447253292319203143272381370929224176874725265203245742040228594285946507009242796449844465280131771598282328328539683051284964248348674645770623328944206931759183071665523738890934230193602722331532934792446542548225019385026283953340969739241985310470777661940643955439345039531525167285184716316603363991191778220717902767632256035304217658093753055645736962057916083321469853138126635262827836018917892424711874144135631936926957267072196972130811339356794506683146791717993406365349853956884912998451712728046243970204164885112386445674639966808632882786153132237573536194231202281731981265383864524986306467462018838566301559996476522228030975075788328718124607549061894344942735648557639119993065698123779749451731096004859426975452019810852785531871406673713135873227556216186869904290421143158284662114106986118492083221962228067865835321867932895326221615779575967287866216600845086192515734044553711123014520697401473581887834799380250949983468895812184228171731396855235636865176100051747248601924447651679838660733624852819117867950501139809628628603595271740152221156455829061299234591138574074468720099154566972732074243599369681786883086377569456078026550838993102528969774235124966359925865659724811418788765611666898284187770816592316795679997426783588433955747104068662789348416747367986623643026562822637987518966634154398466835763395303346198593195588492723772592398299904029187667258201942467113402822968859582972195558963250238208961181551591768689701816171579198801126613536547578099362715356462975241202970779503775681630494640862546585619814485156312578889921286675899945255436678858493128456984921430412847836558464129963939561497623955302389343614167669657893328232652280786445507293484008649031462190112260937663683257266558574508659161962992081423185676441995333940662818827548071202811175621785779911224481728656673888122050695079094769898038123508361528428097632679564608229349928858438427236676583384565658695960909270272704632670536850493163439522167741017129428794748504972488889755332554676182657251061895245438745837645111558238689508292965442756643118461137454895549123755975742739461252536342791804328120929657962404544055633477675288245330675695485604923147721749874243712187368323929914722676244426942968225695216982705146189050284613796575180457099035104988919595573167055098411898014094278442487139885293425813232876814579505879927061841865871866261337782505226312441076503853039912410348266462797698828789958659734709407270362944881976965295486371726531381859063718117094776047174562483256646983385929115673377176647122734755504354863606106745862168115589329064409573372499087879537956198947689274210429727853823158920754495414926976967762952771169588811538197013318540170957162411127922387172627399398919542330886830998237695130629721205160476223891292998328289252512066045368667181246987984536243643938831954465664718120282823153113463313843182758846465895640562912682741728327350672767668776352924781489647657759354322374928299173851986862961950630589137118189319795244630655176907765512507656945994861707253433997330397672731615703741592317564871814564221815877357385467226162344802088831182140272582569594923969704323116565335854857978918122112663764069471626822409360235462192331664688138848984444270553613173624816017409628069763476422833916684847997996817755168269711047353337382896340361761575680866737838582823806851047964648363231731479585487217940871658510325611982375673564566315288086397977347435006140230778337085485186208125551650052461774945706557793757983319717137829257207110749641231462319496135746753576871300086908720301223292737907336314632193604946228706482511554972680478338432623938595645964374145794380589962252624974636786745724222344214331360033349656675589253707517932787568838613278190725831287630219290259529494756033444785717683005789161879444628674841372884344219351808069814731434436337473264724520802337852308245929918169137881947322929459577610307518378720128855909552470683506135320478519412993843572054259926427530628257683981843326909494958838691843605293851255663032287347824190922141620838977617964204027424985309114315171600609156707764229514302875619111143253358650432229991955915609876549267188165444265891364095504890812986464180926820974153519278591084849553897470734767969763947957305689253820517781110971895262151547229109360953097253289367153631525494349420106641336447689244320274609299422666789645971279212559676720545784437448833425299237753017853066435754363871862986696236287588015528132342301901489601633234416641945295345458664690488867524495013748447473756388387703359935009621162524006823620662763219432084340640012556182231189034826758405767953940807389272133777564378134576948613719930228051099954537144956974225473461158170