47943644917944249686084369160592051241593454556851986249286683116839114106238773378015557284291297721942017535277519195015595142454799612191427621434409980055795477409551539241922727815533339703339726920372676971366763273061487686440249703795174310377337738891689684101162525737309251438437093126221636945793814962534789462201483363732371332228733267497205144188893582183881505327823314153063675077743906681548702189230279896656596852075169007747888247666483459215453788292855197271390941557332388677216228360453223909657692056444979724571780342247011665951051446660187626770305585958487518084843056282260873589061956433448599101914551816826757523130207676350115515646184215166464823244473001888309256046158832539355128597242741429997888263330735371951970333963923169504095144622777455366582743733427549752358935359747217192772414420799369557494839719132803317113765284070846309084262120043950951035761164735228762122689742431536293849678939911355142443755074679897904320611167950126255811723174091640444172591698340937388829248259459230252097337346495552478416481728987806637802853413551857738003811896875597710460652177155332667628498739189780968252421625409137656510121268551797401744910042514103947930177807144635547494656154959988634748404469469799243033243247731712623196124325634320789743457849894708848861443078714162375178007757776548931569117711010477783424478334800325857705995439499269571014008228172432459763403544574468610237133443650355951191267201687142075516161964792094233639681399391342041392247774306163913832139653431999962867734959604886502669621348940092861359516965272179815559697694551976936510386834188553775438422493585090513985315013547658446047719787215918203528531739796629595743139711344186047606493657022282653759439988510836158606132536118775373499831202419182376777577318024992602401556825614804582896726237964399270286344042567919948892684711449960723582401044403961549648428455293743407984411878739463257640026568271816258637683693937977129251703248558479261643781211718145337650150060282848244232842341158931709863121728868310165610971513779384830211974109088782569677978532983009585910479506161597050103378796595194820184011474898930082805866992668390435000325432029096968977956512743233295435745598122928195824817468279319074386348479432544067902988335632054740846071326382035946023187071324674228314185908517389578072677620958575691518799677452088559326098532554771093588173588151814565467911346235268641950272093859122777408042452630875545978884840276409748398934439466757369522815285171377046978740553983754768013200778557367549123592864537011476433359763696959286542978808786176315555028644611840882034586598951607631431544596236326992264052624032262537028149111195485513243862748309673199728553352241082576398498831537607147419027970349396719988528622309212237942049056957242722845774737274957613813919915169965946656227260433163482444421409435498706796536970298921195649693251091749442188106742525229604661206264188997301532171455907186504255419224289435551452578644319945467411795801417797271334116261251834048849649792639807859569595397755773671078067954610674261838823486263357963863771384732148922418383519193043747698744318620801549225125363036069615394413996786849661884802128560756513511210587840530532778105419841424964911678842557432171201976786393761514790755581290548599971637274038994460939854782107182986454020586135327402126356137424340930428144774225739088609899142722179657813795780377718108678654356768745687293608131732631544834895515556486793668604102094199253254485105115151689049262821117574843560784545137717381639279645926955426343367696509482922141506799114199491848499112462443980115215238448172311126680865265293613889305039868348065537755245601965506211342884895140536061326478768565025198105438085928124676496342508537099942596911053445151634305890459430346878206170152640899589672621906650919858697067613582377544614258535617868867771191600421950537909649913547542480769055676220873646867556668621057557837545654417956755241888839459661954176106302950537508563931599568163726557434258199052283193423277687765262370169623453278925897493550056435295334358103954335893429152347844998829035959504421690395274832164787401108612536542323318948129265025739163535896158968776203624794061491876957506851278119739794395036889935863488172416651753567459610074024366401469047259773176817620324048675348981033205463789532266948688598384495041424878073577914339318312866931236953818652548154609868728654055564377947169897767114171796684479271511284515439922066595413448697646614792429313343843688844533175043184906806791073155732178005347956243489373907951299563341387554664795939837649984393483567926663356917520921248437451569845781042811863465669225292542915690062661618153778978239961467417591543222123278829649440808551137829952788760433311296226720574593648463863974243757173749990565673047871839441813675674624836658755278107942689549367806621852907465712421611961304933994896023927805967717541621148265114340648192416677912444738555743626312743317373094716829856757416520231790607931745485986636416861334960576483693635925014349890490912855549663325183274906672843466232744085778312109796557030456144318607142148895666950492448714900065731636587938885266532756976562424797975633486120212823620646201412045757168647902985319023009996957002375715756145137549970456307632018316721150968829872926539969554774657929241757541647250893486927298344277807412371856486654680574073295663865184744691113604017814081399648215312639612383649448459132117873240137035427292194680722785878873801926342864470435556034060418968268956879720451506093832239293548437364605192498655789856163578525819963465684578582417140769365827787134225678209525803427672048497681648394807541125095831280928975821272332022987524626023847306634464566778287381127953427311552408060271548541282176683152649731887393421125254207017