3618244078069626478313976218156595614065608591412034779675452840889231974207947261011234140465923421504887985094317783438853476354368442205329135422416994143663097626873692447135691398448797892635997857863140259286579766041735206435935051815333349458920235446102299442959604469123169146158552045133383489480266538428129409437314407103377148660789877988007553780562132752194963788708485526467262316856875528695456513069617180286829248895928978151446373899487033216137412960224995449305307874096996892812261749504724861909313820758070735384004558766015833324407233883225848735331995719581959777124623872783330298956083287712633524149174463878865753445256873599784909614866255193715399889613596824574868950511679437239929847266384543766741121733001425730885661991675685425851323121148707294733525036119946498707473129239772732294719049327519371165525238886966445473431274364839355382640690155705317543044226357158496386288478907324225836340851568166180460646081978571144781631467358417537795735096969385786730727258368605428086232353925952012089214589097434232371351373034967045269489623314830472669461456529372971219094782653813814968889876387349584171798745083823893865869221605166238387347897456385844984686207100641839974770436154088954070598680354749177168979637056063099390840143127838414193547967457940014385501705512349226946240059394224517065583391875506073934678522359957682085478289515002148778999419136917511651854936883869403714121407848092948286803160989402999853877903734600615514666192660925594984413533764630161885978968453084659935496280666187955546504698689794539964627628241876332372453124180325759552694710301017594930305810439059242486137992305420687684655918663460100328216730385829601594561483248987486350211112124032458524379972565091733993287163403347050663602255353276868197967319819629293848633855376335386555785971778320475924755747174234362923849098776908900973808047460330392613705556253898726273425374588060529265083476404991615743241374984157908694669740154417065535940750472837275967392966598679939199971156728188478280785659264676657903413756179606477285828025051539418669886888295292058155616331913661338025124586055152491917051769952877363137859987552741474759518094686382116282253717213046601868788286099716869967403199679721518513237879735021971108757976421307540794326755788762929921088858658382339505253559288161662044848944875467409377055068135303233698708120643642891084392013563015129037367950215466431907114028958301192732735563194324853441781855436902086860833171281333770113505558454674425533952721381345165190891182620219115774187119088329777093809383239012978341758705278811613788686996658328348316886430862797675386587594023402110825613040734535824582295464667182934866047700450374344817980752678907584662313112704756526031108247631102771884682697600982258295499567615945566482016304112170315771929241350585739400280922501823305294303194500190772129118365368704639666552627051159843375414747730148632947516611127069083505585186519825563557124761204457514685162019570530111157799819357648726343525773743907863890118867272456406545582965913285181873180286754831664339435430889877209220356620006611277014803251469020848473832641844680321951447852336575678458842490592239558044668921765255813346958639324965272442612049550439085012982187196227419516092912035752180138029690119559335599814783392234126896977691106250421434149296873247407390687794218971007597185085211587264426233610836839594230865190815961765083897301707087958169257779063118806430861496446881255984996460582926968735379338146299521312977424981082984116817944041462521134478672414453377959463946972907284118827284625162334426293121965942622748222575267004831262526901849708919907983875925313282438669498133105862253276474266499724374317984568798939478793060847297337282823945863466616574635340384337339653066436147326079965399988796904659494017686597734666112431154326102202473402926855398366531074248656921834688891255604934302597740492665335199389710956916624226332173427423236313039356752865395541893011819863396297768719265820628517411971154495291647017648298687261923574356830775039629913427194301249621441908208768933044029839916196528824545024896718705619919798293434916585579913536452211701907882924015398739565306678893220553434992214594109312459411036301217857946324229434077980541973858349959572090753712501635551904296199731817122379334359600230313419197936792599744615059825966607948798590519964173082891171709751902541768972745660301093573129909012108157862478185309977377857863522360909089954975484465760609071774678987248592094861854399579324530511725147417916642733024430962147918200438099239425330302264899116623679596975120654139018691666908407438195552493592199514993487142845201935994888694860655154721824480569041747852739058381950249371252282073481022777627488619001065139150419166786719727491335559758512177421247494974613852088898579193741572133482776243314067095313662750522697212377920287363467816277322979286279659489592147470971195314265626113941460811763867415758249432988851941013614291403667623160131836343782201120593650377684773459418620214550871686255703652596395368448027742108646337193008329873114373951662453729616977931698582239969974205587823592894622714865200309828658076880286416200518654642918824796464449379122224473479480319827517255726099499322139059527296399183778456770399048552586051191077850951940108505323013247581208112173713464713466418645826054608858690233372720467418980200100492761579309920459961526837800685614265384623889469102660917390651808226239353900491610558334256459663855890979645801932614858519637223589439438806717242482365563684766645949850525510771013875578575986981048423029221734797612108742879391532796591356569877586389405326341052473097240588076048108225768821872274647604589014802677853637175938190813944197782838631666856892006841518219807351054614212530353104189159