824176847213533135428224340961745839556814544080325026833455175280517221183401653994451128641785136555185278893691384831423591621771576219140658389342229874860642110043961531307153282919362996822606539885192729861359223561002422368549959230984828161391208436642123764793061395486318682587693861472691770579132425897128230372507490430825413237951973253901323259013003414587803496669680489816257866503617920389299657845482550628470134624506722461382784817531811704861704215704204280457994469356065593272633848873669605662535282044425794817922108329335315863895570144648108849783685423866789071978316397072955860297470434089204505875532304598374931908660764375439469433524648518469752848982762711235950367351778072843599101245309992733068646781996578131540116024636101947429192131064657584839273295689072247464187323859623616778322326701078181869594726342971370971346664172968971017378120534662945250547118346235564448122309048393271220355969902504939001167584640898286611379199419677877575360478446567087054481429947811322782107096141932490267301336422231372022068504934637937916416624082504546791142893151267018216108969092681633306463350252731300279543542495486141865557148319194011577879449315666825141397960429355325384449073712056036648655498092864804850626856812859663882523336893271750151790678492048118880176808349778281326134101084382102983287934568718868177466684797279623846737634612861162746133745669387499426123391363598655234059160374642265779643893689569520286262820361763716556186245576714159545098764372131432382532376948631261793381234390467782119467487482034922309828561782570387054240315776561215957552031731578445093775498955042378435647618148918426059513781727762439214116064082669306880525208002384832395957461088793993388066821775831488528288863015051600820023563105576840810134722882586476318547883719152248599244168622752161427658410187389291345188441353784941678471439565904843124066158756735998693378241429263898289502828735629641106343463031926154876041796737013718896232759859819596656233881841227239054603285673564238749998221188384816252846824347243006626975465240595138552464297261779569130581342323990882286609371592161325163517564377151385203946221766127439956100962984623484190373081637506654653541218139934299736823276429248743389818242007981963972473214779711799646257082973310251158962002825593318161189991524293504405892738459757257111750268779290752403765544984782633678450410486655154938867097264116703323019233182091134628268314188523287571855756400809968975438537570372147821542352783693876132476903178787841133933563435445525457867323393431932924647562565436907429222186112967787807267093236355745579295355169656344480763679671141172190447266724089242134246312107344974027926315733375275028213625131245714187798163248317307988963684428554792726238439533061418888932155653081961376684667045752088897860899004311841992101750223679735174335098013357299916500490580154503158258680783407248349872789822247426442622789129412114666377631645157451944189620098616748481323615423738106393287788173822999151912926402196982629971304641915531844163579568283669798824774600619044928657328651164290354733734289811188119060418720844976208695946991739388469843454234781847935297121882038620158631553864595489601862310335979646835036516311983480301668617288262758512104663229811925923370865557681786175049751029746427817737175132211077591616332942345450289120737952927379368595177540734604711299074691568531952564652548421556855718158797569346549668568906073905790367835856958269858342511306587402091901748230347493795481052771430760676285477467271022846385327956512149998308484694942125953137536685412123984241797331774854923901806590284189518637113869528688127556488932143246560999241504277278434509749825552598642137729455602768168241215484871557069928673347568357697526909686397841164973952257354507125785541899809781861979778497833297257487454661069680814938265357514696487597940446184182856631528846698163984249724889519920331584223659874446671485675111168509686155135591343482547726561873265810738123947554954781177178804832624829409801109837992733987055129593864133282329537444617545529389593566305534615905752949005696109218347783271636373857117567375947785233175603450018256678102951233675404584358346825173392035997395400040421555749740319521727384069521158682443066734116626768551722715262243281828996444649253540764843808206545094369730487614287391548726557277147926734748576717715052604190256570352798784191071524830539868227694216355886982495081807114093946753575537540336749005843079895005542187131034308649591758434848877875977731987444255217871095222570101591576785947475696356492428774583241863397563552478517168661237553340980493355700745633106110092909239361449997602341278472177668329191312634188947158537586313022778247317850578365764614849610332321240061162459261897237268505553617137145480181591784661113047898661135821432410074557684362469785029671867839977193133568001907561287266286951783457306233263335339559409233795291843877726749855189651166144642989120263465179811221820037859359397819620151228955618437479009119463667022797304351168877411764848747333301970574492953903418519206808782479392921568933503280765011693025885688126817082546866343700395144108947224823181234226031954829705670425738077175232275045835624067959714513009168300850604554365478321065620197936036607436033597143244398394744979275648501636219841571025847838804821311064059278384645928366311625586077201127315342088919560752259159853909830031014861138984088984976046493251356458649630117349076863760425907185895821997260269956607141597030086544959550531147714162036906501828117892773729988865887497138797654939121606278060369482619937832720636324779223106496914500824328882909244220895104203123113971261332981598822765014185764586405960532897889950519865540923629051927114528140488629168047669554489168614024978646057191385851831