96143358875343457597370210082539518233651820826118499207709740150401204523148356691341242139571938829397124319706862866572633722843939431326036997425256031405274722791135966413517582986676770361619089183187716056923344727742754757730057944233153468325782389448301522564843354925834520379145496228599743319017829932389490743548107545732788485160558721706254615142633882469077988998365640171651793191131267172203517782402602578077317203178583167519099163829454160310458354371933752118259931013812245259293286388533351453275623456310332198156606914695006179997465457664936011682387863231739141885643419971810992668610408616434851802973943918656938634797087532584969192842799799155132907830307074334823253595979129595561872374843560362827464854693238465813273183900160637900578743606104635245010202131972492369511507356395581123430790793638793723796658494620274112171245079938896872862748446062224505138465755410531325977680424696554592044099828514617217422382923146563927491528425857304357254778062100596157798051285563563401053862898467349267066998165902950874975206792369358427416165656389620884987447826220430592223743182538577299268172565381699017357863934794031462427854379383992515830726255592828781955546179193592811047572670521578415397221562756877544075276534390951373242077334854813659432834863771324738360080481100514871263401413985028634668466342851161470128578418540107015568548479170584992223835717747719075647299792156376185451679223684084093889933984351667586106896366548714629553711945942076019919669231846097586133598467757076963145504745704822998381962858775149072570458709441641514185761834910453375955613447929623767722347362334756750284988659654376404292608903963942055453814886642137688341987729177328809057539802194140659841175109474678725781338179857239222838427431116277545463268510142356396873726243565846579473527310326822191497674495018995780184341967583053355695172658156791678896599670264073623524572512233563772134093049929914288701556260967320946732081093523348679948498990625644458122751843913921725418573830964656427556449214259569553893046278985136774846894370560822055554684695862976331655151809673838607856447279993669803739624323498132016465482146539629896437921079602452414221169641140121814951641510496012477865872861178769902273077851709926152264598260652149207903653194869080926749259832334777571439844162705078423292816876044231544961193568044893649703953768416860634113196215928064976689458637658132174917668426300514732416346647788154171561454972441402954915800722925411462383539797119522057157327416189534493965298910744854894494762865391313845109912135716489598117159673340857182244468443290176136854399056359656389622524516927960993320435661547326504718806038339237142752610477262558805221986856223240061352767280488744057401952349781498483738565441064103491835952731258217746925370206056503063496922755614581848163768483899261966742160121214818747498038082875634084396049591329005791119031238457699399781020906295816223496830412322946650618950476244148424502264118612261815082434321206860877491338174212181867178285859301153380569439369386650693334209947303213799372672552852259035813263183584966413438387975325380433536523782921649479529658404934831701229197781277415409824847237900513374864815455599657812154693385116995648422082660457835363209357306299664658300777519903242313154785522902295247639612084945115802885521388714908130248464546953601831244174562190585442908891332708712564640108369646648526560551751999258633996189210635681965104307133693340235792541630570164382857149973119248109183820192702200121603965334030053223943362940632494596684011492396335334962462498882777880701967119178410971318054646087564179631525757096681557737431740983728546841338428061811242692285014821567296021818348503725392310273801426819157674194358525778626854016811974671559957684792819132048308991266122873245937943065713587258429083593228718702887554897642344543891864332496490581827827787566300228782651703945353151815388101947414557875934175908594228119563928839182698693698267226219939344316184812401744624853300974265406861757037754671185089612751405105842458960218270102652789916961452990619838658836141134793311239446704376878147775994325333854819917579862264632616975079215442326876471647510513885468948891677547058838286438128411419340243381280755366077203847788297653599192811919937012158855474253314660687442865904029227391867852816526497948710458603828226017387522158787859465526427071619816276757798669558129062818795785569513295375672247097779779028848021915238683010311678492639854992589231379771709094738599905553727847817574506465918407966695905243882514441367138011374648220287843381295411317580106264212044244254030721524484390218535876328653100230546214539133129468326597732465601580704177318124942543697833768157547284231479939627232124384641272341634717267926605976196927461866782350837886984747387549276809511294041558685192086373712418965665184386373891024587888139796945169446517376536158828199541544079613556892530318514225483527484221722619796091270494045217686486592753658546715081374689784348127853455736933571821914990536668432798027640166977078984337437518675802612498518456635883445530147894587995542840437628204365072251754312338268107121251651062917788917426699623617824645825534503449719558593782825790285507964094018891761526833813884374236980807867422427046894772382515657663183701537778561499308971516023733886169945516581786590488661934608287145327997790103696917556514868821123692236859435624871730880493874200969475464644692218829928146212286842156617756071529113657616441492132651341824079233334915666631889701021365197917309432671496955594623657500258103427153513568414937521428528562423647123717602391121533393643352207448469920912349590389330962667319815415162669685159208421427572897583056100814381475431384440522602469843218115750598411196