85949577375579033033850841506987243887207511329149292778078554591169352919484910694852262103864159042101252313903872140364682229728218216361912693642546841792454113881144196530155677239787969780656013703409869781426000682181451566955120598964624156691472589794831189887260789192841125927488099348474994328075126975523435877626886826550053592943847535319191527887702815591875175672857154883620513897285729084168743194227699908563167560825825576589409694581961639888419910937327043015339229432144486886973835983607460951066538751938196605041257908951973524572372629645958916952824098474082364586053569839375271398362980942586578432517569170138889804346012544303117863086105365144022526802858511516979128950301497876884249866152927252086805634623401472074187009285235995171851191735586901024123487566717064774172658613468289724967624258706657035103673269357631292936344367667524442608838399709504880453954886522868133771496668416720495929439929255374083732133473519400254423546517621826186431105248696838270872541031839123039614969747239185550898393274437125698953032287107128829986584827335479012957517805738713929347549329888186767156876265767298494454728854142021303103987284715659038222293098782981742413016457171738406104946094919575094768613894733219717154495327889755238956827585148870115284953667094949525945461990619465517421797958480997543101916427105206416822778394566101696444417882343715086270267407754677071435886517034482432913556693949721048491316652713918106890774134933259255238172880844985997714724538916551696042766484682697786047585954727761057923499977943453805918315575414252675687687710115019163373014556551812824419275526332127356386338283874395472375747692334713361356362495275831857233728037825849766775964820882740277366529790158414977528011548292841118168907425695454721458191568682778824348564967761522192191965729256399117720596845725852769491576380703532301265437046678621536692246972706969914216655064284334121869518235384445887591038665459835054851543824565871324901144190613683058648574991834548926681695176918736709262178783887515978043197470668312733422037536403176776339797940475033907982932785679211248215076758921171831307574254189973788684366506934668850286162353618219788661379456521510102849949674101719163055593698851338244745511573242719927041902807731238326678126479292903209390544884297828678689244066442127216636335043582119398714245738350902098103160647098531322203162102042406195782493410958189830158799469263347205733346069639803166951938395246754551195193279737385869123535536658199741321688344667105391872215369972341537945576109561716268796374552696212859388854033293070301728641876326271652152394941324986970006630368533368622098336409597218594866557252695873295851198069462698836876957714107338138945949898350617578125459717552696569983012491908862406758669328181403790865044433848481794631194412091432332743615501505615354902287524190844099000209879093549026446782753215608410097605775133450566797343253346589687782127126733929833043357257667023772706130917687865858771939714126532858928236409725547445344898911398397917619266884280261128667926142570165353179877861755165346380810468012274787219465984724476288954861749213768677386887827979672740454793378406826984108069766272576251179950388244508274426694257369963372668675632882746709113645548856930571497134446439184019849323370122940255254694285735854769612120506829045353350307768349722962019103407824862153537625795749288858975163606254699879287172576997829342175578988551940725498934042697099463250384982364952631543892829149426174840497907708782374957348779432537522799317429995352406365323032830891685726212641449152806911340837414639577397060887382082056506267475737172144344267144199772309223301733759040223961234918083242585240037008112150388480670283454321969959232295672131668311440360801298515573842370773545206250157724295143935323222390906933449621391197695664409969663154305593615617417321554581923858418875701588318899258087586587241132553890358233314496140459381119927207381426549739899757944620203140729311460023276043800864957090503375775366477880879782905682372835546149346017588560160684806639818598927217289237253371083604929805831366154240234181951789107646261235833511621169626377640224876678669475885968640006059972010435194635396127029111459196516205878560104562523977674854361390563116731521836621742328288238334648191861683221566433046896699055778316504952881795641215388976350526131287524149222856510146578247127807547877212047433166046235200354933238424186283795601470253277936897479957958347312834511470492674635939665790066113327958996291191317503735956116333122452118367449362201220051027999080302697576991222874618360188547906768903110321711114925379690399441776957296199707277288203354892333300140834197625448161398925899843388415720235067372722819874930895098389336025458493273223063918246334494599255799854386785515291102458661694249588032097613902487785252863544390305923313315337933198143519523248850947843399743335910816218042571921854039123844624464326954338846014237789858251484926739911521371012124418459681920301401902983332625315847155934495596115500146342869792776269363853947078699273148954806947632455741186787591346914289015961190533863062363087196622736518859890461149944690624997134406255568633178370221844235331596817653598442151467344129251797766244945897652637551383819030617098215721579457411906637975383130844967442566648009522886829317131418647337998309569273291585866025279142687613303973641147929408808868786994109979324518685562236371683978675184798284105219698383206988796182791637673491358722838943377611383738772035210190257914802545339455941223105511140216997886886662227893977294225769821583553606667250323313762601394663877325596665876264354438085726588843935599818667566594040805339796146552733813183720014384919990742963717628366748404195434479449364418635673778