3745354186293413467939986078628375868132171214268160377977351206535037753581472923832999341121021517522359224741906195591518807761346498887740565946671814113217127159317902921771247843650298783587948248769588463142609791292717020761884375570423212853556829383191937858765762569325345258486221883973805059802572823709369661708724704409851021867519440269586272356309239189012543222532548754395895450876922274714526679706823351983901060843526723401677999763232134146857175263857629624732325182248753623827752361375848396117059324220707637579942479728332497433054628559996790396032665268330369476460859321243869146247052841744658236187494373494104965817899841100488973634149500438622802644811213048270279108868507762643158108889067833604629377176634612639423989562107396711589657775451522181561312167697127277056288617336679139525627724829129165260943054270639871372461872944879929721114567982780083383717493651817049897230131502947757316397635612195520751453056289688461239322218112295324954318081382562263005740922348407619450837641599705214635676531466591668456494140656517473286275734138513316271841029648555417594424962368894015085444742161686106668832763514519271979300611266821656854978241446779959817282350517485786183245112819140812165799598844996618229554961972269729960248126376432728054537611774539666954598049712716628038619903391552322684887674873176946802097439804510630369987911450435587583442085506931215690453124540044767609595672222625037576580725169494198293454366643669626132160282744408405227327836547693564814387030205940685599862935777154563553892112441155694291517099693989834662716959375662792940787273189818143711612798087527143146685629254514747963962717527309382933119014908724753562583740196196984744441675224486394146213794954434704222710209347829024135030052169576362157432164468387507997510116765984823772988509979203644181049984474311826770990769855114925488127631293154727421727227154370580739068442151102419439323770485491612248759768786973828982331488069582520246501777859757146695980013083922930599753140657118804099733677386139589323591365304605717987557879764937595565197672854721177371051930813963046624970203169582535482543166252365898192098212745932435690330241838501989436816886443237542710379141283168381014885613577676895882797168185906052251375971267782907635575986209065951097299375366438426682692361169209690879779984684190758671157886155757951516534293784909148037372866527182467541451560406539386681329151699763606937676433041926081845408410734321576273447822132347701266383129483972907222188533011285495580942351858748199981908154072705757769507647684451338426795694551998185978243097465764029710147573133968517583913580909062053070230464135039673818612225796360351441689714037366693853899361783264352377014197770463944124170884393172836664545078360620296408152806197751104461224474603984834019834443621864114222210628495943817071694166912661646295061255466480901728573882741994232853178873375581299067941928303364292291360112827177177674735382888745090821725378219604901028459678236251995921176547396871299533246187015440857339636433299514734517686725015341397523362673052192356356402720680228192142254753661825662294318219918206378898363720984484835103495842475386745698473282664725551528023233891672112924174855287898117821556204992914785827699189831657186238669778724903753321056018946690544054346969491228555911365377509106590062795814026115316878320608475381514772999186347785337579785293343412859094241990021285970136114817143603021847395281057486602919255774077029344666839215121378703063766641011780587184129645401393859398796997780777803643687713376381768428305980270687706957442556119249947834265312656176428427097418467406571071862701429761644266537683682881918014336226282009138152641182783925527216809409088212174451673867501100263483627723995620976236148451391516389465269227458317849365239681231235933457586846428567364524580680042424347267952359319205810634520198011427073282161573961163096399392619795227417136322910106663495739351181047128553474107114717295048359769998769234545836587281120121881577276399472903940096159395960032740213670372767511526117583227377169962955921843698420294773405473376648386664409815934071843742663584934579696104809018832233805044261934232746139816623574989962124508974139266139329605368484900549075341369313215715696921641481937740429481442757616335547296944826490984328598900574050095263176270869025944508426516080871292574570673442132078704180115417763388681046807466624254388390829181186867360071088686375167532916182660841170406655727857147039203107363067671377644012593167044485562952639727770206561960849903684351513857629590559680818471334671843104943132671399601599038974887973657978341795653233278062864820943364467437828136188147579687643197090133303118520907430442906454292031214653929375569450164357900701034464141128454638071518533712903105378744508500044734726114320831107230428855753403736897161978367229411026940389214420804148236458824612076525724016531448519493527724439951964797903385828112148625310648552014601232983562686489932614068794211162625082973637447617619755556335530773646216418152590847668803221873151917575773543437114065177024257845686027846411509650018801217162526690804471411284527073433088699475627060472094803888831727996834016520518513201476081967132824027914358302473422357364468669598857312963382749198425797223170130126579468665443876228853366747915319505777206299161051595611232297208857311991099546749973418446968725722368520465886468053173175554790886373845262845809474988878553628776529616592992946833758849449178343187678011501099487260836725344020957169155061520495315895402571743817536563158743828280442629488390721572434266008113494195466982234961646274847682451869344419297067388463243624038682586536575577306753942237493230655550608214876239228194920462685677515809538867696513311498398