47553053613340236770752439138617348168118376497891615624298772644957652744976598577727204613590250162360842394951880565630484960362052778772779839710588213276682276683910044246008983722371635381753194408303741596096274172467270578688675898556270078264891611866250602955073881684912305730725830723647960279231941220833461443084354728951845089829028679586391679536404469838495409687961728931770092022051183960476472208348045967367822643776213718176039564503060391364137150653614924977718855779070665908581329382638354414966744238548798948615761105837538638728244929389541361117468562912680503336346985497890837513238654991552386872507073480324647619831581521333128742271221195820449529424167883642881528146769710651089959419606322678335432350379786606702010305068560854350804561579475171110458520114836260666198325712417869227672111823664417133146107628635810786819761569583845174646752810937661001699390254743331761890883905676154453244244896067701394624233980750183139870861693398660023746527451267461510964586547526475074613356674633626069473706745803389285848384595861781401465518510159542906563792453946253477464454854145941564651386076673222272409696877949102877043702740410149684907978081418226271532330930429394538617388113190042079687172171389402195999390413241535801127910384133221367336188220448926624538822381857186591347847617877382278150522345978785706883033636692351268805194211766626723632994084608634653165247967857159879510779064649145427699041627233568869811328447859702622641624526495360207462236920797961279371456304198231521689396833227083793219328025602438823349894993348188758353743961627721112455895649615296165091238119829311571731490673265876960031798337823628587429856149327599923098842971148670412347860485280034836922353879287315522814541838458613063282723948159258035605423332210764619721284967484998428241705026543942629723734778205689363100383757070858243602878942736585580431492883953601563673365465117255178632549009952356897465636692517936322344298935223402673879035514498882797331845095892351248300646408725905937648572810916605791669888197498901760281745909329143309818630687687643955066673513820438319226399611737276591529177693391781159542780493172254315115497248825048172361244881994716284241371712751605991150986122678953336060519728592471839225766218472179685777755558673253800795352687644574789716678876429428692585099083498424791861051340669472580383375629382353558022311998150917252747548641290159662076375936756165766188991661293438047684714414401263120553764366277236642507527151217362159606879019370608749123934271014301895773691139953951139855757684048066688751976780455114866935769874316897589573794703650728416501137359920149141404790461233319034413769374388599434398424378258794829903223424435949908318791811036862652078387438170910157606784586140496928805279137402973441795168812938847421091621969879460611545596232079628312915532870666886803164177352865563759463264738516113263244746408086863354069752421037747983238850354551944532452504934711973169578489783023696050259411332697820082594662079174844931375865263133357398449780876269072504839621493400252338383348915859932823206305791307243371638686494069852568889005902281479631114382087596721325844558848227661039323168185861454390148893678251009565940217491325117933160445249438418138662640315114174864554029315458132991843380038898259451699644059719364862282439163656333287193685097079016468832618995578779632220875441271282364033937869496408579281781028358542175403288720229906626521678658403984183329731439172029882716466971733987400776956751726097853097223032927580873511473765257993820321558321452621410145848270632175141355826512936686845876546174224892187427426584950337884899777092488342161908042967204124638638435655022231325185410706786649996540381237680530456349650042348014041895645485519303333264747313884189696851961043506744616421481385850496869002006786536027127547362633483584793781698123956904825388674374838621643806816615862741172605580772614275723345291241612316619854787814106933623293276742376125193488023402530638484541166268357451879850064653406683990813968932707958631182718925782647860982731624531515262648786203682953238433422230242876201111387125658293011461240876561396581109037932776409619595323391259298032739366869743442838401910316419708178922924835320527945144728499868847008648487126151380518847848685343674194578767832633501870522162357719609000131381632543651039351775235556021452509282498824925947945969939475982715154431648826957257372088825810178845617194530849389593502787681832034022634682286272955355479767093940546169625428875905879020527552620355272706844720786104908439378132601696466161089669050022418329255505492730714127849563555209007556383438200635169583787744768564487465295931043606077278533289112449357791956148231454631497309100460657527831160099647744335607588783918573578176620333688593723548395784487839775877572441422456758418868984538153652703049440849001451142584039537675533576710382931464937937997886212349716494085965886987137695311262325041401465875330921728764134845482888533696187663214182558731467950405073996560975843996612797439251949469725327259591122680781666558207995251223551754583480302385821665987611750562014894161308476331905255244718568881548047784671786957461917452160397812694064069974236291569377189243709362909289369252865447541163618977184269804966508830213456786628907056087021478624753008528541786390295136782416772882724912981159434217389368337742910263108356330568098531895160779581367675215547666618685195082772176749577527950262976210459918965291109410347118671385599542378203839496283539486816480158859285989332624937940691227233143741372646555813239552172071406810325420437907363693206403271235157738496029938575473549916415877793458307383829326812280674333949853064305532349411831324421892851637152808925576017640735633875