90327203044137933966897562089403138831728824585172554106211846366727011859628123519236989948628458828305275201934219217063453144464078894852470316016046622173699249062032879560666208534554813042018336450239037568383256615945407883574164200113875528267652476862851958297151093965995855316216544175622428900506390299513764875736148706848612777908353772571689573050958339172438734752932458813565668353760635889165388941085113858143714612973467489878129128124195519375615623222641692327675268566123469372560524144629486279014139473824233891090011184894183337465552434945349800122819899231495775818076083284504766261024852024807158872440022370239763693341521774364877256979505089887993231997582028221503594208561573874087219828293121581428349250230736418908665046758319320956142982673273230668505305335024711222948567926725910384306455961294526672840967685059433545129571828383002927446574707015654510556557294499266625459610725251927554115432453977700653458178789286615560858310559784013893018663957712316187525295415284760917217287972976792902233926486334968786762681954989446386535209741214919137247175442509999886511399295943297563823888821752204554442766084653154581004563275577319587368667497980786286949137440939282829361312558720234470991961434843251434076694372510118346927469617280194152368928112148676853503263530186287309188432852825292112818376260569278935857796588758691056287279237137304341482631291657524328729385188765925418604637982993215542969861720432874849702161896074096979209481872766079887458543693605921461552927521642429215144827728421889815946288033129363667504593905884749227402696618989673368306255151018376949812126065474201932984752717870543226656807490699797281636822265319790506152496879743447338956780962792951649315351971210084974557626777712976650857926435118244321566361233887589713068598162917690828058512496481795570619643082212333863758550389716008282253101057150176479030960771584648401040198112565673181714640973040182934287426363428539323489809971244147001149077762875709364006094867913494925894202387636532723492184028300810923182606357152377003496493426019259045011655769749918961853565265222522636425416664111150044487211331562144101757271847185183690996827483263392381508293273663189108806724128624720023566521993205291113939417315589371402176375150221983282142597082649551134668355290483518474052928169350740778592173026275827127580828512988031188324711634353343885401721783976492955408817879426315163798584996945045971099623934698800919772072268469155863801014468584778633880812427988901672838841462938149927199454427634477740348070939107920884891261780515531951172954668009783630343555686305284733691282362566252146375277500273544606058912330274713580327752922146964965007745483377232921695484069854141666209433940580987456631673143706682824779082398157697263111788069125371656425480933235042729068266824491133139277704969423837144446663199647896631574724826853391734347861809628261934309684609714628322369747434905941209359874854991197112513847695926982617754786547497385838093857492435647132470231748772502361137901366648513523182232427389655990909926705694634553259670178526817345673522768956998224322625173979351905679507187616319233852942391228685922876326392720459493413449195078469431839326185474117144350366443927992683265919686248978827726658345972845357162635254801150956593912192117265699835209752879161118851083478530198423723778744021470633934572974580733912097174493171436469688879945956811762169681870315480974642983763468493427144029494489310785189523916226945427529522683963662319756149258215064233742320451792402607530301938973777513682649152867457661469576872364443159693605899365894991283593029620461372143924116371874583053788970194169652917033630616434914954539324719973647597486773392183835002859941065640806555805704989674943486787181467107429279271082370628445322744361457955238034821519410052551097348266736612618097023430738719277934547393867772607023805965920148549284963120122065289711481260957534119177658475544752742068204160724455064835642066917896822116409897719781610471348736935958424433543963203045516624049146134180474298592215595516880164956033109547986707795943664520158145121891994566442345406207791754888712278817961846558263231598539493649600117124846597933148581576588311143166678265027538833728973401499655836758902119068688225908170573502823531823572477073026557043737815571034848090954975894574426430879093188944752429977916989421500928998337304949076436862281684548943102911334261259024204875770660775487604140239141992966669877692979988050814429884134439378545792188653243835493562646999332189662944472462883578838704426964726480198989058505122994035380745088209692614829683317187637004873180982784892771588216550974616897105648932018372485831699600811962486524846888374276554930307480394573749756555599318300340081614360651810056175931145270899353458785983609974892958572811189723668749104013816304176535163062162694871943213171552849739861374958865365668998184070627548792589256299906563303637406644235720172567818486788095011494706776605663833834553881782815364503750136923851455896821029270381164804562399341909295542771871549283571572799839215460934965267561871759138217437443271849342720129920385114593577020206064246980568426768478784412860354317786863349482190700140578817165851492313974367813116217350920345259035907484487327921546609045531060894308203231964897219406238004554702443135388550755760986576623929545095151068216142657874399746788844299033406472994102672131753559370082829541726577025381558924529858167612115740428741573716054576155520561362628359270989478810894839376877710137859828240922026315022010675581248457411351934405067657255325865941868843004156988224462579240323921595801996866539500152642725434167583755999682713058505591386829591732229264373495877461187205124653816887383771462107461447886227910853028467188734173651