6245403173893232984250577863958155822819761052726901985755483674921269738130435250233854348893238845943377970377431499668868657919345711244152726903818729881731894924793040769814701329427552296667531296879406724129468900332323308046124733518010442897814526644245405603304339594482723583178894236317529177828423583148758550841611464815612963185813979804663899388476733322667462226203363877164203449492963674858437811622317548790383350597779785733238163138873037358887053584170578698635112357653453659356057338359649350130577269748232048240101675838053428807446397258666042960598879488715419848472867177104280164738701889231965384325676421931872890633486532639270374687151753947629563799293350291015917847755061158636858945464532538796343876218003257447343507776863625098826859394066312034801722952143531020909475955665532147933411321732567590546181329998666498817360472558161582037902408241675374851960550232884101177198238144490246116156755546467733980904936891655139597199611446993765529825758032564395624425326321402271915376626407564597511827279557415249402992767118459595750031793942334431625381155629404761296128365752933643803958694670921286249750587448508105865283831456045673367446965512434717138388843739872614931456150532309755783301601869019571280872175328388794629873765896512459870637060395703166579476678481714186156126619596855573231661069931488552635988766414744982852961462622203972965159935330491527877390616565817177798060214346518178074331420686094649546118886679028187749923186844955502869072753688872985574865329921382568621782259734593861956214898597758909771202806818133596614836784238772145638298205149832735091128210025896318969992184923656867617332843365007575945929828900574999050245827586163877453034973851925028640861308072065630247558511319796833241429440300239670245636995923453462372367697939774220829229845122798820837405843456665661530183215159958291646572379495621595811427400988061273486839833720918288758620504462636193300763173101388617418324151863628288172045215781815428296178594093477124103267548507268758056881273913673875578540382295115942413425965826801718732472543048976338184660483434978329304956411003771046688013335178551210916361164762210426684522687279357878465535652710884463786962780939769425236174624351836885861688689061153262823258041264642451347635463410772672260682132816804794741397805934014502663860158908945206733395528605793624492020361497902010638184687273293733787261592120798590837739832118724702543969190669574541544732417444569485780964043204695288799153978607457279594986594857759665465911773480125389174749311891683109496755460071474754077572026684174876519440860154889881735199424843860385989839652711989928785855419356117720502779981092934681894244272794913097894516457138498276406661175057965783932625114019189225545621866446429629607114597497016983233612147710236788144419023555454483683649341580489078216581451835418238579643353597379714793523543734556329675612425802851112109692370394173829958933209514738412359944734151101262460316631649454271210247663569512470059578690779181521595484052793253616908775229561125387127935747684108946513536297089133157137358484645071406730489262062876226692244430578735007240686093706396339974527260400976853555826543522702638076880325494912234157011408621346021571242604811727491712193603514314534695518741504614779734658112347412251324182161520481266389332025514262401142374766292797308942352424508348796756536023973443714641617483099003374062764187491484551156334871771125331916296081669139687480938561639223073722696062324918344119123491724015708783896787963242504514576994434491352410977154981988126388343804222188019062082774135349990589737287762870649726032329909164921124339186277779639195818769176974413056915769834968225751252332883982247512594953799552753887826359543273772314690808125589765309975933962041486216827800614173707815862114929921148739620927959395114581725366272695488165286763674687719837775140134406640387232001809155362438221277115185256038253413580174677243513932142329805081291269938128191027789876557637744731778058316622670292986917772472236656470069388334110065470429862262608828574355287729030551219376857038544226807145452617470555436260307050253786203545261743708723670311076125932997302688270147132118232999599509323373170135968401965569100495866821675113158233438942660549225755985932349399522623267262260143832301448852134916416193693574324326497282893463974602546211179941299603856368425629621713368111942940916305759104916931831888446752671233846241639558278043243866738077770126082966966807706936929548694493617899901956029776584832322931361693483042262869856602365576945985736575284777594217763640512514771128238692023793217044352011805643677638279364851958421933508510955784719696287395395116989930581064616717174065681225245844114222069909011445580471376637131718473721684974692180760448263016344401433864666682401362389013961283710353152092281451274476316397589609011670482069655823351494524054584630688444851477290353119668337123355082712289619395115548100539336759054930523907131676137878012977541995969191197199247254627019481927224712975554519717019888100477664914239072181765381759861470928854647516307523775788303519872728139451159958017770782991304253549608840822472997979987355298990367833345705817876639390587517522744214786534468455134923257986886565676317244306609874029803694546878237317141505027154605348544816078966543565513092387502713989564878025902118476577405236763888880529933852438534016279967970315760009382558743023869158928274737442094496059778248913667269687682537366834836141038476182639998596449819982514377145197033345694045391018433198626132503956095377150793831658043431199794776034575765688916066404305510052319124798738968619345945182500625586255193430325161052410653111465754696225821599195161682514749270346639021599944439561649992572671