70724200319523411317185283257140408881225742720257999046239452460005516546072767307639693768528565220857415742595349647066639638257956657763271355453380486236193337978906221173287250994286014149976485727244722422469538960024241126294025775193291081026543795524377780078043965063890676172973264553428883513660845066847534813817959267874127772801219616626724167111282015567805074889377362245443274290757171212102519586968743346280837312584764513855473968367172660215911427580695457952430983973810268422130655352335462184107131733893075300415423299455075774982968684288717166387659296940417774411532110621431987519151509814861240447871799209979879738795966991074635569115315374723104472765435495510917033628690618480311285940398359695692974966928425608326554517585915575655646164098129528647872254307955497090067605641840706156811451575128525014444033971151453511730648786282850345776421072780924327249499749276195113819389181124435249297191082708114183422794683876550254983173994439838219584888975470487755479442166560193773179348740283322571543165349325450602742235069285535425348328147230096484636606784754144729854571337369812924365108345374055759762223347480819440362882607334306550244283478292163971021335018648590442380281365384753607462224454882010761866521207670421058491692291131157594563115260337193385864131144606472060996310724322661908397924230867745473274801714776415803065489479682908282767127982292681933713462430789244380598299358548764558640312491786712230468285128856177942738934756673245119315818554613237998570619754979762974608975067209300182916514942421515584197350764533714874628483419279621826638354280850015454669053227270766194488893809814469030826508367658877935262936527948265288190447876746912934033356396220846175771531715568383594695064103069406628147490593584858199681175928902984057610421353489793253520752396987743114441144821981669014740404377132363313628474939597294731834149007562046358831626291171169765137209376410664111136945293009506647828481573782889892648418088285790602314528621615345814786322188741924731180202567248987491844051613242230126842070131819972996879760879494093591382761088752573055111644337892534519198225888983783794665754862331478085103681067830781442758172313036597087107776508418215903718317960175211540366981801400704838107666199335318113278831534915975811943554159189344404118858046835082103815378814389296486664435028048640290445127697512120061757310265558766087454336810071309381433259342290272655723828882643048798688192697231986944365265246955739463664235219925347891200637732587457866563517064903735163689100274589796845724953027191299693369167264516023530211905008894353049524146976983536672502054291664416024498346810722927539674880295432336150724214706636246221565888742464551388737549336292460960651096942023903968963528530714823798787449577492428064634518942556476303977484746727666323331412500174159957413277785853770497145324425113988183261713022928476641130803205195751515626407232087161521619781590243293405845725645149774287619494476153612404890858374479485432657067563108893728403716352785714624547361702909594273451926534715738177068653620562656124948057737114753831924773711539742626606821149634498163939445217139223027076697274591443798152162328926116528775981589536991651183018123371509580349373250308628961496450785705312636743346200885842054411317289658321327669255792845026305986911035854622379697219647163409906991489343955999762151664265603375403685315512503375504660466433137763118850349536351939870832245858276632698286254420171609747392487652355578607976582180723125573638197284198606422861515322515226141805729307612684824826539529817338398176226190477566355076799020542251923108728231195158285681071012137564257942366402592663293210501877273643594119529032403085165615868653229202060397265686041459222242309276562114404104390952122837580435578682136360791525017403588022506379382350095964484174210797073974458212613691291305167141574575083538333830757557233981284805399147542411456476991621765909929341351312264218603126468259437034476499300128756273853699006584141663734353577410771505280061811021380061866091955770530383836989659406928048604795857122945612195661764301651157887165584032879504959834372353271199026141469673276652995584240198144120777055446087712865464354180918341286030756699638066577736918018196644241526149172756395941327872345053086037501135517214223458896155967211549533302994660345232617534568199574192480415046781636865077284664587246225052715942381859819960710030929274664767594318234774597286785332357116890814364254391685039183792591847263344347423243892577230694258601404522881532832489052558253125473149753812017895365239406209695391165740744113284098690972956959760303374434889311251693497042162814213884951983051685445983541438483569658285212695999735433213415863310383053701165631963282375706769641228364484724853952496725578813331990253965789265196886644710727830629932367165853941419129925560596143588765434679027877435211985477713982125965507424163886560230876601159123975578367767489838671760646662095704084204306943034856324807392734345716783564017466809020458419851556787383349823305694458197389851815182341342454998599431301915082732667417539083452559832255328153335958944538616146678393242807859638294928368383063773370136683698909107529707131661560616306113235597279381728305590970362593844767839748917815193184061936310358758753422058324576660766853868897330914777855852752580486252986788219858979968599592455907234133025143386083864041587945734717709618298889637840501830591339621755901079944319308270939110539116984194653803949914198252754991758332636917620469757640752946315272947548116234648274685479816300639598448696671328559046914364546332836195996156031413225394094644036517221276488607165318513094304440775734352979821301518635956466057733247458552676432322473473234881312432366