31011013294960212920202464778650341320122145802705454568493571915422123141462340873656414848389522654192685091181528186255213522895087127634376258386677343534315337192151822512346627184152413636481925824857735574695109381762963793889426610921650547867703813568235337672139748992093873880353991921163494380043650288017304207940863975527440443675272585491185296156336227051577892415580963012744314862868411268303879321218733826559385459367748391834468462421392608854761996278594726284706115353032789710588340223722479840181221365611455638880608284195821587625153654646358198644724667753399214409202815768319939891927443134551394927378013608731565930363679339641222568617226492991136447242202609717888068709836554589710896157361626510764943631688112130493586199726281379834811922493672418544843940978196574197648059603603890693065199670237240351396673679502827789226137464769034169480435559727997785832506368264449675588468922983764827499461409916584525533714118874905955386531808440962535589737262935739297363426532947569605495858037458174661113481802538437513880543563847882127379131968816722311432730442431091509506788637903924384486256904665029896894808670530776079169163584646244453546490223467019586266696155184740512604607785181621570058149181559747649766302192679026663258053094043239164864139540335698134527466455807274395763695536763007406236464486680516542181968549440039509622305879915488460867035196276947918741705618512191725111749442794168784697102805180765487817162696619137993360809557434930999063145431845071982606383625238781629737572441761846549597559265225236975979337296316721183123519666106117899421247868502302939652134503235611352925481044056612591135339084904135686783667272975292263883756998918790581024589621753465718319941351165990166258172396190846067181975161413178538248267123813262369587757747850968875725240445895141847071766179978992148100469038182975830840787999297187656451968750112099605127613026729223551965243732340601909590730379882723912741662216233818258824310179126851209960226564451643532580984104363097816430200158888434715712679238104041813876165682994096260057160385663161309045029348607546256773141935935675314984438525588985834534261333890533472013168697972439072224222697249551167945781268844244026520325927566131180789701525582449598744268378258303899961538038787933969829509290070907837971180375585190944385434626490983076277644105711593121896110911278694404186855949253147338407646668286575949192554263823862477036218847398751902703728701394753294878774403022761025922146046041574861722645605154421197279133232916663619293929577146348628454730577463967797610325773686682782127443919599845414890297496185163982393099677470881501348235132301143676823519494781558121344975346547327112967902369648940877075245527664557657896340174511266694452979379935738098966586988090142487857122261553722901919550153741660412379275507538893517472698328947768542141259776762177138784755231367051922067364486326139524297227499369862427934058252590472182889451865578983619424286918761963356198827678835274147086920363116234119799045027442416569245832362377853835101686656042891542025384768198738069711718281860220911397165781184349032238152211948711950776788639311991871259343934144464285166311058735963380604489341811931522223492231762465906331971535651360476615422760133531896468080978057642571472501980439435713506408084757657272660479122882017602340427672031595185036478668568877657213143532502039843721258482426658930630284297153029607895743870844737524647974000291842431765322067461286763854776307451041358379799565206964678020571761129358448041952639521973114732325322882140904761135152833344105495228175808044001743679467394101595596402066906992121087410857313532375478267746872723102020119551204228355718145474263680582637594768122933507354928494545927662489351029910327364878399740095267993420161045079885830473847454533554106799279988429324625046852185364086154411581496826357927454051593186437088482680915866128540337693390955284030662373417171594886135730300952895245516038314296661088889442217848287311478983982599704198641801706444299404314927477211254193547614185823066933360192522524286849861055165927612862137154711951570195958149182368717837861608661288588892224142068365398372649503779945587234623820733672804561526974460113781121040203410929722045588737213838195018299130575082547290105274332626144591527919792612888911726256436285101174081309841762773992807251913594231293373462285963722651643372699267353348641276446465258399160127377762664265626042401355053074867637922958198755453708392604677238618106994493047454165266853865563854126626381525559688143008936896076440293281905819583947192330470890897692324384332646251690039544897641463775766584674857723171847705179074370395441625289278199704007442611757719587264925264622893318103278419263605983801697771002656959010741249652617126897238044046488459881340618693597068973638690122084493770884210021592896387247572853972592129892316946747688077367651925539550627026275727887366141769479365468483819739597908356534914224498511715223769287376409130389285764410121639553743645838799154785159459809946446721759949125574457781238279380001223518586972780993889681963907552342236532385817753116212047373576862667320281984295533516778364246601701150399759202173133473875796522826327831780682726512051628232737712923372185625310614560062346889932308954909740276284203776428294845809613088036989868824918608531770832988248938272635166581047414480068594699996819083295169942938798812441272423785353252279286277119923202516812488356124344515669644631260540533382352363928790155186621952741588669992212718820349233547829948355262370387923341818305069330355759334656586616369579601385622304571722187356866471899223819835312841138920951551431561928136647369339782519435444621749081621242411576133026039265285425287776097195979156872367260555851789945758308431361718