7788832514949787745589517479881268859576412589835782216672335066833428853417339490580685754973731817926377396101442853597237547722869237445345702968477654286241580852526806913941515946721524559033553281155261350668565207123484118709758918045352712083003381745576561422521588160647144534317973092928092753944444850012456192958765615138389502277251605992202112848523915977196681969767285605458966755272269538873835851735516993066703848517024990818320763237591862929563252231706840714822643051702782055887977998541636170168766488889580446223814495165519244450117541811271980544446121499461253325612932921723674252307997144325338275874882866847767315702548383758517548235554956575978188724728728117154304856925399579563598704336815628807105676952787259337757902264889149137995119291268140255767019485367121744669685153058807228078992236936341623995146756086489416459987525374907761868699189779898907960653396962263848650175401141020182804939122618021190378564836918684431571498584825889336890553784284382159886781901181346021123707273367395575135067889141989519353819297825477745182810427515337729613467595162834959490428685412639713369255181214958708892606433631871654623018501741844744817581780483467686803937221049883689983025790669759294932549283087313202627145254752650865548224985899954240431315791999248589175778952456700395691050188568297132232057599679438043941959285635157456150212795511446444768415162524269983369366654458249641755435856444822805867742924463818196578825445124432738761412264577489666772247268032064014426443661000354716071529350278649934884843836879570706217011177649145546888198531432297911139837892569870252277097408503476524825917963022847802592948911260701147297465810979847881896860993348736828337099958944607570396182489883361171425907634137204422893033088204943449942501789749079945857289196084752719317403664148766704387351826861074984944063856436916730908221402367439057132279606135905242364043114589176618321147438172214720314066241926739167813625101902064426928911854675122506523208512201641776728147494577016652590415467743901345550859629953835660756932712980253909442882756718802744466883751426504568847131077459494547930826545180792711815554452452933687219978657485195205596200853385557455564276658106803764909716746524641414530890261603962927946039656266663952315911489031018197559211081361718821065907629372265598342123163320738304630754691177249248094985894666259671561737629628102044389259153736297987275683434928511384463499841472525039180282641745169295771928736884576107311013799325498968029909409399987177815585659836889632676485251194348134574291454101384454345060421033333275249346546350808442551608997779649022038773756664657834666315530299312487827444492754548932923265053840447123436311146454936134486596584477125302778190375197555761790903124513750845605788229686256094624582102192267922895052183867612497853956609057426684757481689243239341676097424514790840478939113062482597395499893772772815649451882132627574283274887602545775812493038992327812466108928932677985092337171084987821194668199728844848234647577403516988550842768263811753546807219981958231351010497651821675177460972982009044992625348398972605066535959113313953600421365530547423445912944004698770558854187637679581943511834081924356941018496954186993902280091835959114207664053037910672875087349826378076360939895536885600246593523851635582111528895701532452426299614412287654232936350177514326110520926778062165453112017417390077496682253947428061404957152522837117599192174370511216196597627864798884925808941914258284746107591635790721434318512230734787292267787419265431366298070077099103584992101329138044416430469403113137897486789008538323950639286872878714592878934855223231980938672620981521017922671346974835139139296992774303344980553864021568846525225044326958930818917251126019773305733469915883874792827677676759356819970744196971262131594272613911200014181155973718447864662823962610820437271672808770535612226523949735079387282392725956780103811300848773096372960610202128162039061137565184203041426772888212598048922924099558843609479169866121721180406383976812568649092588964597130329056721865349240051263300028258722656079318696125156211692479201144943381804043222545458049206229593228386608348153636036445296206982502656978213163409034531305263925685902466941910703444074198219497330321022745859842631296089554378524750534613942333072789860956172802129855473499262884581684334326001763789878437878870387065856155232591786720453585987411090054886823621087867629048131189710184346842599176552499862938680129021677164614608598388580999378587288319377567492983393676276525895327867567504055568233433917002569868714095151121169703121560382943545713168485298941592794215671369828804105199645689694554348192925358774042366660762549496425954162221747256807099514040323568499950682321844276410358775960776040147405399241501643924907266475374763624287620961595540190832438752138442758230773023952600730763077100477395682789285393678916141899317123661152187577773372447596852691125401610225198072897976612499283012241152234659656512838579136678348511840995212533531614987336551805610353233166721502666114345263981294157707687485390895567526736227304395358547952532242086943123096549619843954189609521765374514138692235683636962409013232146692268996055515534474992337894635163960343790858990143953862283796041613476772063053701192476943124224443162219439431418879589150053787266895279092193829695660417066823013886863564128366644912343345423215819119101385485843730851766722342479465741676610760007044199704346484972344690094525373268762736681693510666194273431491539678597464367802451476811866858343488744284566193244998637748619047437130099561667371116129772802270256827264714231462407650197828513678097505460247630498236553526131329575672918635279036752793118432481044963884568322146524952