98091388530342410071732660460336831546974231439212312454054466329682764245396847195021842567464636279706983042275147264298383189741995808728823349500350109421336040458486316421541019303433919242795824513597289415369571289964665121943776604239558343512392522036752247385010702030747446799035049134446233728428953866325259382049802876220331947821414011586114324379635102328428179275546182819748399071515770464524825990983214551273581618089150433333038623723901982622113796688087538584680642854736681724173622894341099350677335448631975587561197686673710575298343786810601570729323131078996499417696685844965168803325707956949925853612949292091953018007711583691572211476998536045578544663087886405911648647470475588088322255692442167703620867732309538863382434732583214835280861425965652790586364789309117841161447616858888578421351145491375993398791959114157496644909122078971599727436662496434630862400412825658887636820522264489460515283555828688459418354155969983064108518673763776169209416134091195012227616778218391764911791943414191217929874798556429934746722281611374395826479314984979579015796475912184587732586211255797304484923972763572381574776837892202136366096855593237230614247289131007048552470988723213170769719370589201566234186679981609691046434292606380674574254923276938356262085261636418852843142034581674660011316248298653917882418786107864312377081976326009063730161297113783695898453789666754995105501165651949222388214041638944992279133948101998479058698218912348775912966365975538938299871989696388184614209107148412957768446793593293989519072617962361664961571742378711635136653977251790775171465769518878516781913945538465774116350716135149222768348811979469897080538889898112597090034893493299844744197368129645644318706810331060707281183140653850809382454453897289335765235782125423277585136441945817737715950021416704656417077231787513925649251100697551159746124056884664078240130651634568983899284841510785526123578384850322778774619353739323231425559311641622213825638934422041977791509125627000737075813212236497501790951578242004220376439744357423145835248518160621612007623835812925282745105177389036697754753293257558159190124022551551924916724141485087266441438867378867737239859843714890725015743941116698917176819927487865403661327564656328867423961407109331336974788377504937814516752710446632863041394091173112441395766161214114500810258330156987123719940310873782218820794217528827349744925728593381530395719576265800770915300402962043225349639061629494342859752524409066311631680995219285031348483894735992374831084861334886930306545532475696468475715584568604075915164215761146986952464734666272273561620165988174562987898173546827665274452185298476299624236687951120885304134456958574263294302353959295905824723994874162829455285053110929468738181920599533347851510287511812021451691152986446132551950681132916430622752897686041852350748798032474473722597797215557473537204883063711610158671793421592446824328994517102563366459537260456845786469202250409634205360585973398576104926310359837379459640380073507397973231185785659222741398469490645250973386721983508164818255918720837274929976707088846361871399391840879274955125713717338249922795464917139281895364749127770602382687377579649222071899047027425862140389314777948241194215695891127914840824621783194977683066753333346699641946858066378327538681517665966923957885655827255820670513772017309447659111872663306663491119263842139302790211457246526014299230954771649057240415423249253351474114309683659696384581412133609593888393484982731428407356447489446228585497532032896320615220517153965980132886884590179055724034878714904252488147626852088708151087178686293233996826334955261519808363516076841826432633684231447153769255697172114887731404837411391555673392799656379754118483215151782194572276815512149428422319869668943234578404980375306881733079637001382843936283836110024428706115557186657297743263856699804919429746562131770157854403400789189882369332934854774107731691813076642351442535615366144969641022803204468932128617828084233127583199771168506164798996977727304564154573278138353886117029357511316399691128800724541858879431543906797038002295512513243884839653552016729832312864544164532777497895322785202106898244826350450888234423736393637263394526046093958742190025658662440825938286389304092736404999148489178376290617765468339545640127814191531999489648964951887387173244959831425713024323421946996124967328756465517118284776210513905451710141066818237310458236212744979319308272132351439831226937500253651345188441418111237383754274017793217502033467374547009035402321157685624577256113882284453654690150664413406939919488063440137148569856269824075226193778711477396155514393525930763378353235943117912533962838539425072347431092661644303585811625161316673775494102994348459121554358996517492902292144318361392666694810509036352351581261822014610702885209232383736680437795417614397526006598198541450891123642006852789121459956601426616788334280984467334068068295554067537003151931645361422044653406716479688467725279866956743981557758674248885079037472756641116654369959334177580134750833116252512056685825216606822600819227167917426538011565367247536492169428914243210862932918726325829626048569109880870993167838684529442485396898279477840223872089914550333556642446368573370620565803481852342824307888296048986869627087695337116151411814759923483019503310115155607237953462855495615024184153658073194610539333247119262818950369659658047346785153319148101879392106069770159348659960167962890141933575018920241683737994307979276852713422411068218195197968266947851815375046254098479484995314228238851186119065778399379310066457742977969518571110283409331822594742479252671861324735834106251150592816074349089162892230332662912803467148628780375649068771864595977742239636888272323075326672780392884014