501781821016269416888489977895961042479535414771681002630093743061330071234734166611927880510966645454528803789718048066874718022936836329296346836966338366241768804743113796214617030126666241477836053759519081351808763528183747595975325419358695535928766696595743116266245548721139368454733390939497281566379132185785834173984351899640815217710117035773778272897584582221652212734744492777327796806661274820877433652219674694204156172849301699527236116864122503469600243742381180996123881159280136115537943431395559047737019511973435219905018469825543183949892596545501215662326463309772832788694617143817083543171608480378915849189638625863965940826793935475913857737292164098621280352348518907891262365984232332618372863856865745627154012162983070946062019607102452075736161976167052122127407037739941016748634828219349554840976451828830671350444097858833931312935248594776131788352199825198972679993228682151666237418217576387490752599525680075907123816841757048260499922904234073045471995607495339692497846157971289773024118445479725359302699774336797357532482271237751496183595204739972792633706598752160648632926650541536871021512384784402912835154096272069783889433502861759175648573153435253126096138032119034271379945989632430738715180066587583774854158352665213568044775496529110101709323687511923523728076833375270747217177258562671201941754894576937909514742968232332640880121316839477606118554167815949945999456558864925856122614928071038521840505289032884375616000763083562544758752082436327355699239199798988597426726720428720255743142783847934853871090165008161141628828429195532311591766847965516146295372851797169147439301351081355838161299645373584777700474637093497786762785179934847051065713802713642658302481305244784105980538339214951505623139702513424147777784059135389141942192221686551102067597460324106324624127065667380637053144292716523265799880589557370848263819294148466718456054881769139874405573472153189403749425678893759186498807948592790274240827998434587454317311440951016252726601992826873427363746702883735553126349851321749050856943684006902795243964921130556662803752452231974508463762814452891734874325952382697149061211228307894719020502375874646699534507508862734524530038705358774527601700321239401233587791845461555798354495800263798941174919336351075442963669162192764898903638482119130300915383608651167606690718442218797867065535626255807599637648936316529609398741993713617502804495045196451766459416728294853353944153102871019725414351794174235107399131221309798969996911966287498498602417219555329770782551715563316424334427487953259960734468881929757282866982168822644945457305043411554697516485170526315547947336790731143438041938158171629933186612348066428632545160462989248175242337344770319108020215132978642743686561093932871285316631616588713351379560289987007188122923693820149661923484487742926190322992341993311115811352683613153527679430754567949583039735066317112718256445410860968527847470324089139757932676224816387380880486818576789419619667242667249698939411575735666283757151052361170891008687988643522280759722276565449349507982589777259858157746416782244102567864816011515919882194023584477474144955202488306246838870589275822666899027458269456666448856546958200496132785281206419714671920897869044884646899979665520944356765092493073606937045860738614819507204663425150735860302996490813812482565795786466431352587413772513548406670378724379293246743516710211072491666164774411671064297120387557044627433930533366983499573184674062781824582811434157306798919881411459030255424409541044765620299671072921818764649348681881337467570837270988200720188129885919738573996542396901271955696979654140311938279309166041836339458465518679535643803513076981985210737332330974134128823227043884125986318285721445584857530971196011570892204982910462757359486145148223427123551890896557162815578216185050881633377522293035818501882750487807603657976459800960674829957220340965899442244342690117107065165110023768834901951103404569029064344506553442316651322646608957397372156705314214250541400644745554291826261509715085368895941391742825541299428514646505952372635853749468216856013682403750688364397738321362064423774635158690559349478488764891719101865895347780333261439816355238327362208782474747172369678778389065692800131930929231502692540729107269969729468302737698032668887346166025771545587911593427868628133769616000795686143048712790428323017423888018204407325483293217258093292679925272842994999329028478044208665277613997151438798107109630639747695052663081704942045342775411262169349872487211497568786288931013411267855851536227489513636840270664685485893808554426204051257045290014723703648347583601207287394698279135222273447863365161531802621684090694814142471123100833494785574161528609568014785681853477939293750421638928898139005048591818113740465830869585091285139964879793204456439631797456909100660627166118483058557143373651445002809678903106578995466924793123417705377076063103747663273472302881452629453071558928079176703956612080299387771585425387606714389088227956697157488373051211731296555603035254568436299178545535467908217453546335112574641117687325632785090667757809865351487316867364177229135928061202714188578700760813145841777662947903316534731502759940479638109388955239164849234228077330715748422064776546969806157949651606382960654136167720487356783128330336987827185867471926454921474262383755370945655277086134562280319456838501585440594016997109165943791796689585935192092267444134371049040127040013506504731153837083736983124317941378670899771384489448363112304757078253863187188862684383177582299746850590219283473227581021783568923455526296699459807470697936115531462743879688120658235151858692060519574424849521956165440546895667444033391617846851876895840898304602564357575827154231173451676966107791052588469776384947645686764160873403