54126039339874864685477366423370325214642042494357621863994482043397227236646845149380345249933897393876695540099402605028635656855733978942594468457982115784133380858685179625231592095532266501476600433417716360779504442104736567751251839766041398987699339032401532468032523091812703382871255848721167876215770582116188393901622512265397195456917848910863535022486162537131214249497508491233469566971845362378829204796273097052641249564284130196824739044316649892729375985903435983479578853734604796602357862072795479709853293555627529157411602489742542191741168644795418935875812695268572098106339958915827265191534083042756613357330286622511371647448872855130992394720204795416856624228388520281264393096551085667198893497961993871337627053764543737154582802089805108418679037159363967591913383925482629226715041044516883835647455178095386444940890752393439565717002314719746019522323575089999607797634242696409512844251104319894112511230143860277132309871125469491496278385396261196239568831258732934062392746994433234249168586708679632888589361595322029325938359471807891343795347555596682392217258361851078684244805808154329215111394584633932921629478981791770428075441872068306655199551436739222426694388702896787132942268857456971218927673068282674892532241752568574624285547198465626572850987013878204443845230909473928614091578263191982980432059281376811891080614565293595612026826340586338971168789688498127982068635775447852667817286286539858361206724811396520417111385397337514243124124918631293844965707928916881396159158246329202614725007349760586409197718965170623287852331059938216267309806927968955803714682749503169114746347667758314873214620039326973132426508061131836653074460226755354189894223354354132349253181921547823839902847572820449149639464439840844015118963249962287076525950663623066168535846212652445651118387836116558438863175976294008749446648317187919234768163687963604192260723592047563850042938358170854559858970808942910053118260461040638892375487436422171866389546107566399416988198439201131379921540749169367450218448200204274487873782713805339725117659091222881510098304639755045774722298843097426568766906782965736384145422591311904833113494325321677200826421261926355827927870292081035823444134967641937713204282389127400506565201874340036786956799138333725106336788672663852038927461189982988085978815152225727260650252469669359599893419234152062696276642711655325356259664081916123883181370330678083199860259854656226758071311376988835824940775199443318155200131018992670957732644230973859023489779840747257359213701154492293285262408438196602881704126735703764827468350325550067516924998438678898221799489542986481176490092261998771240836807773233965989851557172428549447798808989277329713411963672428199406709984672201244100331563783898019451066846818819756719148971292834511423924599936067169438881049478464653470513897320736995552244923328024350712027113798404425348866631850227224919752291724135754499676131777428778126882951065148192712506640939524307723819495508173477610755473185803676259151760797175189141826163374864620236143323499538075552825174744368703885237109183381718963527592027996744101906608152251372349185458523363490487393301272196873401810287567444988591527760432914626626851579416854523786288965246707290899145241585472955659388570423585652347821896894638499007428669403277600503755745607323323258734847230812278581675717478323201124532586262467643137466915494480996863218430288534996394211922264774750461137093237140161999285384568656001556213429033990387244145409866338935991980668191308365683921046843511472447193935409058826760554203962325562962529249983053850463289613983592088023511134597502080728573092398870776468240112873714100445384991418996881207372726403757330111113723166905285474318706467995139161214348180416086350968569338204657953418195750309965346486794976153882769340078587814635879456269305341761999041365894118646106495439495146505929045172373862011158537257484922984339333843249389644395983884796468186822206970191219362363911604501864284312472262371532627847531374681222269796523753564111737197924717745848697987281933950097577870308673274091843545495866915568499189111596212953675255077077432627474893497434663041876579297634485349286642777633641311497779050407396628948211046553612298704804029095994119327157484340673869585141996966089842729139238506172759974176398301393558023193870822226972375752646889192881036826932093318972528611766184180271097946945473171279947810672667716247365940448259491314197960879291415822260959585771273668779731401773033661891565537213470722236667464332928196665029482369317530893758345019916487375219632623424845995678281121525266148993228921528016491714487518811468617581074654785861035624816168116523144291576427784689626109880967501811694803190748005684793578026822055408599045240699523713987557302411261035065182840621873592917316569629515924340162269730473888476698884427324955130657945705519235349423593479627176188916115502458040052412867402447691780151914785285238676249881395237330851051191936494279999045282379314725902150142674065883952229289383596126309511271193269550475586387287607348155309942746514297635399500393806782868989935709135044985640693032775393027074197154198574451995586022447995631733945068931388934934361828733886096144659068887634158394297620668557273004380116615729598777776556696078823184742456319714269666683203500538554887913637788689713667824489084846782159114884759431347114487118663675021441074542619432327572668743496413112216093637940589641139890411270372786208955541450347846119414297932703948283744005644888519607532178399003812510379038964862579398967298020212814337835935599577933675643254601614867554629491913309023527496423972435212005765963981402786651016231647893293562310797504488626160435456206818980628426217358821913216935863543923748465251666239835797356975211