7979752427245817229777055207856674632728543338833062853702129566658347743636345681206991784056347958188038552350939323659636778367267975955016527156587316784769629674332580244366786321339133357382553572884806204431086399932908969432835643551462965690541227699217736302118442618432582901132295156270276770272043598272872843148110725868126692130043267976174318398956020638309890896549031784347168795673384033567187828201711333689059017187758208149853219693165937975759233803879756944607781021195841465041871211656032372980635597220829797043159397075805503130239171663735501307676749842068297262629988209252511574156122003402132059847541449813771476757789661870566612567177157669077868615167222442257314954803455373418249471267622874812974693524274423118475781791707988813482769382375055969410607934428414258168979336744365957528961146512045669806969831695201264214811772220096429892557375862345613607215596363203698177580581098253947889978975083082292747539763235208902679649087904118422898703785309764579113540962309114269251527981578185398135429344961035710298236151820348414414006363568874969720313265581113326873599395123173355425062520658449854166251972316872033982851154394215400593438855444683832232157645160055423386984395895694151520522425947023239358128527596599162801711456367552990958993992793775497895654160577435110422409388915349381985109288855146265855318925908214885497569347486125779272161851811947963134333287361220351756073292120883915745311838733674348767516515537362132436563822317196332841029493322840840026811773542144181805246650503506585869815172737717881257301832804675601776289384819224939890602228813964733002525252355137797677181471476899682715627883271224011965458731986919584877355426339993593432626824519358645940213726559426830946647718066994098657951837266486770004669620172423183346423041814250680872862371584935990200474579079105698898174753253939556037588680582145821710639228632502212785165606517848229428388748460001365198729585300514310404594894059584948582333125155355806389346768913256658166194876942840913079928736851971542805940403070619641958920924341156436677286236641078339215725210324884264250206018969255983345287334226440113605228159562506233778633448965719812083231986385759681102843134002756102562766865038169421505423122551592682627703393184025429353079059575663252717688118628162739229470652704571526864515034553634478885719365254475361835653269845489839318932709465614974196576240219557806717341752416849284627057030355631322032140967466383403590587521292023749908733779018444872077892572040544458641463343453301081762725926135632609741406544414845867945583109114192733154872471974129990353305379207544383423419863314861389034336265045841209658991393584024677615788964176993377533812956286682529641434640666429025171138208924906128188021455275625791671019669272613531857542390454768547954606672418181342853463552536016431382669989523190059304012192692441215995893938002483562966267328571067319989463114497360327418081010501772628808215980822374795971202968825689138745138753275120350628602586120371862392396520673836456479776146155431415498928077273923639240911864318447756189602365828536427377385845549064224377376176434180723157103939919869600031751287635378843928985206313180208095757868981604485315784851840429437925143993280502386837928536491834764281074932534132781938863578067373582523933415934428609124690745879900767965061690473211992335164313932722708870894479216279606226321691073464532932247457266085697324313014334727841033788215180235730272335828402534386406915104077393908398857198730958784967284454152269454925703552111473392117738931036655128052549246775219201462352136163834122322716359541951510637310088958716576485946546758263634332619871933755718959481994468788566782534850113959332970164619767648045292527263475786352711655111423252599822405588679743362326862055746381883775062212672296872840673296421676686093448054643159727724720930163271924267770071261447088852894537181793247772780881704173730538147197646101922143413302919284562643868992295911579805749436512388021953174255737511892863243359899316614496118515443645984634953221798475875780251583191650785276557603212055177385864493092471842969859843476155129659380388450442478515393114885797083508835853117511313576767310768631724277861921736120596090838828101644607544828411458789655722652132556058453018714130843956480274991770839771187007857457491294846788132489758360323313797918777269745207807911762197256481572126344242267518772113805587765413594833397964474334673449330986276514308620437123551260461586586882869630078662258494667271890515331145989222277945740108945067741253241172142680779137556742165187566850632295011785721799073956321053074906368531026138673260284623853835750896777138253923767188126903182416069064243171668482506844535501061988677915739572214263461152191499456201116086646866275163562538913466867249984641141866611949555116463921941544343603990533037673249774067042717250183572032465870037464932520411108144826056891136954274005136472948807120340517884411656195746636632533089585702981187766015862368975016836539505118114120668703304247397336294299049329825474240258716937965657368927533854685152638514022525555114756870889745766964109227794086683671914902476924496996309431692325199581976012900128355323328643933365243213492112507584768786285144551616397153037592341248311761691433765897481521789685337445646346928985754914633381611973728687520047131915724083499728377314916267584102144854330034395292418978755274830779416419356855602680018586419886155108395395087319192301573929221891638658866305883299592026923041968024479065413492822294769016907839784195308161775744269152589493557159380367413798396403126621786107363667244527596220375017829573441924449556126565365786599180008131311859757762760112191428898161901139177717675913736787222789702242081465548781989454244034