53985941528882387072429987721664556722934276196120115445795827081451849959622621579521845829120082621422466378384738340835176053616385278923433882982841693146383312751912297818126422957588130596023110718240724711256971863199216178677236819028699416237446396018500075474271641372781360870578361862704933821571151043387520818230799159914096026369490439027347981219249197220163923463162552133624824356328729239393807988387667252900575706140091047135649486802278373916525425812865714321673284402847834441803715729882027634441006501640237343420249122442170538089994957713832945847290657440374267353874333539980640935153498156768289531612825533454690569190468975692253802313666729495151732114758292469385667097393256819959926229619028291488419590085872928852102352372166865144002317653568942177420854727335863792100887533665287535487273695442751781461585541404115869596812240128723573413867013773334304627843158404884401523050709002875133004654514864102674276371186835539542695331497848105227761020749950897774606431093644688829965268502336568325127351343091064664586973634095394891154299573387437887848646431162445913350243287517416175201689821633705612182927764266986139857575413349204643603873494023972040691015305362956561213861968271831436261375522675897922262285726284366192961886621652252780730168648048531055122042902814763812582483061113397871461212989191368379174346740126869362159586304399712104971873096909611446243510394475369426368784954243554184611189261447146934359216632881277694935294332924566772080905215685213904085170524453927503785606939562341609393605465054727494214251375175168363564030895813455464597504280644403438972281266499882343941514104120162298191290629344461438613225621713814245423795560945563563939765646184796813056693292591155524049449361259302916094926498672527725445533536245382827357659296372472129798614483087594653012349628596242860694123956324775642181249526457285008841968331596547532233622345747575488664447337429476488380692368792852887723375983185493755192584462213927029724387729795437758065451958594285982621351631472741630954961199335240011806593849322851009951613295361679312490781054817932754191191710655842010592250344314317924783835257985289756018102455140036856406765577146376213702315700212853842562505834052674776418561866191113532234878023168750187941333836317156376192945589934692246688414562484961442600619154218682666294573161845461086742795043941142712079489208560464493969510714020410344672620670094183712901953197827205323839625997248599851896395167426603392404916949165051388340933605722228275583535126022991885227153762774275939283426896854024520751448915182168003808703470983426246722333152623925919634954473958670885190659149597102736323649610724564102505246239748612384411839234842379649856721317241710378132738645271534797644866502266471516590872094092704610523957369983160064571983236476426245422485439902538542968374032153132705674266496425529827885538727416310593172100497779977969940271497762029121114549847370992039583683056673512429434135796816249794192800266997526365932837303308788237428394157017239775565645167795238571644983251081624425379429496375433169735867538583529553966233894391197155149679959476832926973132066306981189733477462965670442686275432512153724609574499742048804280794624414862092425060283057927081749973556953194171949274056675195139344608449524904358836926794322595250197279935724057966379010075855594230764137304661328737277312671069669908442663431231375693110145003125324288899958335473357684116580996294190877673534678574162643589801651715085783927748076401675887420459094823576041889970447890973769780239018784675646957291104916953235356061817307877325440679893833201230793302342227899166606445836872660488215044224105386381585122593611982693470387886643482250208348350071685533373631617626108937821017341322865645828103153897831873459083375218069447286162621989628452852203897409077496075836869231149748440582669727377230927883182637362841674584397019503171021111076580087034428267139341461442246962126998469324425710731797422112514235945335740027762377996994751197034284391979434188298114079324247908982988263267629029272436486461365731481375858962453504429234485578171398491796148146462554425683109062801837187575273748869977117626139288552506511272730913905551110818172472264528759619749717278889142518844352777725974616280262611239894317276617459754878889258034733174808677644646927673951292548215991305702264747509315883575236270828191633574494225401267519670999037488718342431676447504231166555898844599675660318017698443263508406245650161249928444137994638668766234881933215479517581261873779374763480281920865321906141196677431534691286839934209254895325202663186480152426244604726721238916790639294704329578829456218803794703388335262355925684186478709777182975794683451202373846711701761573856733559633667472607245975622955875639519622390134912965372209769675530343497228547569532877485976933414766968005554141932359458676527735293021468645991998896798124629232473014520878530243811946068074622319328498173355002798773965046392855391221494683102836824921350189693881922222650441648374740992667118747965837145737204601129205088324301270424750840196665140936248171755768112630819791739584698594604702594756460766767638974831583513169604909743158203653309260163773872925001045138317389296478464603275613517769251512925764583082081887627291754720825547851301825626776705616752731136398261088333048840329685721356895966982523198265739492250488169278861686713073212469852218825286413044109317111581978290040624321861552799523100655161019174047788342712379856888717518364163345625693206532874499108183465535897133638766561666467418931514243874791924599125203608805482863123030615819867482479232748582393063698681153989923945665049768357976631870869906477411114876698410788176062184697697721600063665986195086906083945873815533815828315549689