6185802913622285122101089515720618585373166684437388798687787651538999679857035636499991184291913556795525185282947533295694017688132931107105926412936728411643372348387048315933286882335379152926764351388817345529730670159044651879110708276134243195676115438789860652947202081093799629654163132089043619473267394329482627155168104864354728762569779783829244352837171823832065871126216516095911940619224826779180845459135429851777599886814889007610323426242846069175838634850724878590726644615494064202699718337785039201450763143405844341676426241060930655663550449364445874391331107219045628061527791525995278088846210535310654800980386966635918786343439582013406177915797144378395588015799366019699114536252986540081264604189481126915446847423520532921507944964339236674698977939396795475500979534064875141373053420660489700219439037869319112136729886156538403319573146528134174379143558829156143692716879303954470427287625668522021525830618029637947050503075867673119736438990200855487962435956731407989740242043788270815960846338475744669269904135245641815393361124647579355352372598804298544819348344067225039209236667395221720047749219195957097075597270314244815594020131673235815574482423279704616882349066614877145198752910790536185187985982823708114519173377930134575109868120012969732758081934743937976084005841954569579433182414177609476367782418425137364401650036950259764972732238898603599901582897002728954182761553415123647513570297112931441547968949845903210192282140247940223344594940783365935399144142100866532907423432914551544996388411950267492746789315318808686241192936041191587417341179795272014596027489191670249747374880347448844934241279378488141171305002265696127452397598334561725169673295598626418514157099268197543731278459401840223855152641781652707801176932395851797568173495852760109273703958211711516026112802702848169489584453546811249590096077436193412696958606426356289855566740145932807366830863199227616439427971926022552717845062513703998827895981899394049031007093386794728962341309389802166465690359404499610542714235698074722946677213721839820128873276996264054913720265455454504796677000543627047684249317862531386041620541933901184840692062962738741085143694807525366649745493366825232753965046058104168019079823320001598739350793918648485343350542952411929472268955145900477046028248825173269583419025424064357419354144396486281949629976054149690239972832378549663175489428665504745832703829766849297188827745305076772462224496335637849726759179129391719848436726976299519722545123312113093682318970732144967452755729389958253269249627964663188356217610592109492347383724010165994926315661707540708079188626566977702125531592685833434012455403852057796295990031931530180378184386469313189979215959444774528352367164702927447253976154261434909375213536997377406535974937724169188215376146688048707794273038425668969370885529219505665972342367114188299424119217337664496177547881086947240614299292460299921762505699064474919671736675684427883425304149636425709847916565248576933854269596035059550938518255951129409653666734465309692241895508948622333784326233337324765071332522548558874393738732792028121244082923865575699657712816335974358704646689987474395303572677104380571181358885950684195990894665948945456992896167197068053632287630379044608642115938990492998709208828650985031588919235841492075303232527762362959856459529878375783302577160315388705000620932688389963721123063409775542637899325928325790510295536979828014308564788377166580658575499111115735599004431192359353244595656011283605690512155507102097914954509032768576071498375769387523141066105780951257927789367594983657913419441382545643802612392164010962736585761865223244843883473197366793488500581699038760264956585964705469261133942530124461481430018875632920744511246706463688273300364230141463759045581869848543344333670914052441655481619749416731379839911496371725052737744821191156717542310345995361791428373332815938591024334462582436299565352725123501075406331388121173521062628764200534326642303671618934019410142077034136967796623135677092802076366559693997641741255404964424426618643846626772379923144383699567850154202409373944399603379193384941936494535366187394431853770467925425039457675713880021548619432628073708522356661556432763511531218735313219118062790381887456779889935417149297958962684593406918633979884027467158512685803832818743020829430774056351070036827501196186878891253743917523745789795981377034102141415626414351920573998507618609264653934876270379482358529524783578053266231372876323913449049147921486012960224455163413466822058722599287375585484552789467682542888435314562331253932070637469245658823093935273667259062947638039153350181559181940071546347233974513830682667443280720451816276528129797298464727623878711459306117683830934627769017487602491303254318388759193474462203186557936427536668166558084740418975228114160287298347532577998645791682528073521941975890224469307885814422994386545539468894274187546889780073557168190451971169613005391192198469395582642602813451687962548921492229315260131209350955698987494333299342297364852381624148990163386849917076964275499218089301791161719259862429209611478128991839666105439718379185146467855475155791747617674049062282717733845643211225220997818997559398564641363784742093996307044883476480931451126630253053389174622548178163579503076802934323573186313671128659572485134638548745713533133449027044989729729542770497393057635151269492803350602048559330331556100371619361454013745945867872367813426183357783913314421551978604871898563158860931131243590329628216451615863702874915642425151714131174986104423181324574767512567630526019731376861985287551573564815780757678411472644498691366722801846786163589874364645798503855937618757027593949701228413535260247076295052243207535578891132799368412512387464162412181026896541433852735257904