23085076578145133279317834167610731917359826945531330863708839798735175412919571804846984754266359978205797242248382279402380550111352160038676679720894134415860763888882324644399797530546265195271928139216541176769498298843893402198010728987467682657486184250074217948535277995525485866313091273125756579714297717940617662616878217620351297730931596223767179035497732529096725484118040393991755863388722214230161758017138341797246980359424218283435588632975287763535451521017924418025981809908817484635257195579974635579997189457476295840227610108244369190629079362918271860114751488621664865209814256348509498819247104489424698777786818105768499779676664696347492648336349847155932579954111941559300412250098622931227631139265342173264453158399704146311370342965310991721004516022350537402584471234094686346753679738235397616035053916655079628633484046953665645201847722572704192033331435847204926679633411732730116296087115252129345920086511367655047738671883233572342918738175040228611482439228016284427587484015084292243561750611511863783665437388833998487684991819844326371593634861738811586682498507013942863327611417352112266195855659562023643733882066717949146813007426393488566226450592877251798373323459852817838315852645381864970613895713037507124415259346682781019609422078742507539741608086996521505799982837017743572012932426260823433336372736237644153931210843493061578898818470243105543232983909998636342485740533928468195316753345076967709738931821750650915054415789665753463548858519047292265958167963695287134525044553194469131659277144495885532502548294818598669217409650827602595755168636064434787525896929327153650359561474431519314347199267671604351110782274194327860339481330650708732929197869047213591275089231700637454176864872548575447376366225852124643788831732422983345318676276705917275490088936170444643216779243294197286392246594178984744612106665845493024820372386258436354833314740143406321117849955316365891928762026532812485260877615256890040519438805090869599625051908414948307286170339450426004528784832951295325449778265407917122038389663960242532073530815556158413364262451263626318398237916585603545366460911174959338362471039860089491814947340404229606318577240492564112047903588222672806344315151253260962795255850678605969534059581227558741872784328222859022635864867089006979787787537221087582630229861207390166379308859045955389109239428209174195235904618214322334616946138561165457751747716276326036221416193246661117761084724627544512163443494028464418849020073519725423349628975660825955601972808621652946611321853737893775639364725636174106790187002540421471151098332533024633002591782213807784143927824527884404074354829141273004618963559302481369677691372457173664461173585735139068923379128086049484282838775177794045052534567361735676729878540083772863060789203312461991500306486389184443557813599624452208289385242723745609155834176976051813144875373812899368398458620516798999360273703507756439552546567419905164284801638317074928935247366850694239514946513288343955576099844469783963945552180175793433801980567233392012318526216852298190762431623460764568152616850961849573828562983656368263890591043892591107373842991110768915553048226112562541314449743297227595380031536330558784866630381587997530951081306831585499198680352102317070196465481746365006325247535935825889519761755473576997189556235415618001137446790071223805760043385928331446341757961171921279803917675513434093268569513556375918624713126715096797898936827410287355814304368778357165188528331162839611204779068905294238233647787552612706192535064786480499065077107312189037699112657514930786303716841064463727579197708668376570832445899941074228696482180135888530647158125681602153671546126384042998289380948665355889056676381744867680374573883748049229292436369422081302185681044753787852717584074222616965762826045027219972045169021882003443966618149427117208314295942970218532442761690046324930110832813858739494053349629031269224616357564306170256388043263195197536162624670066726394245795376337732929476263855441898885213495714274417047915690269624140838485962657652447639117917512922425178796444713838727176779357065531258448865413039511225581902700282387157340817815415641904864948355129058576561946331756288207729139394241078447860731669404158765966733436855223598593319743630383374445290268391722537218679425238764793713564279465531439188997975084179021811898799489879145789767287068538718687869963388262191408482920647143231603487718799878297684028494744831598710297887639454825374725699396258653619620418938777721111338160718895818599255381413289711282281267578311499142552331672087562851032095419430839342526362852845567415922800598937447311348444653492653613816501969551110595321418895266134804194355661305914992958165838515610351561780879484977352602640824696064198844726933349131138110465488692388064452423431026204542403609953897764877280082058572339941592103367647867176999995442799512133796995149938864242677629605474434606530166956482674331197283287498015709723505376928089749648745032468522069846769925439124483927167105487922883405577937788025737280173580936097396415868486549754940235157156414050212356340615959868505042275047835880874697305877697784755725562994506733254732823640098927631241275278701528048949498556376805386857875504517333719508239710642045171541057951743567262035455188485366646719956705452164570925878457512516521650099654048280777052481904783736391804574572482430743483408139682839998180497267251099278745749741423473220981189851509781344948347594939018381633725366359519851644409465279734112570624879923527974335790283736933561556525751009161097794798491716616323506924072191207467945804207523021241580674624123328465642272144987089608844423694554848015762801107298333131732510967697527424872843788783298564906199784797941231352322853166728385973199923345742642655344394820048329