30101068174568975047851316748701118685358034605572287782475404306546033411107414345768869566785274325635944288606361526723847278528270409516439906700593527230875485001743549335586740691110302661710145401518645943789511356589058637325918775119208363673984891410284858568211295174502358526605049133783161548916427035564764815684172102214240772930621640431636638341173797293857116001304505962044364056243081479986593252303948350428176429152997424017278314986840675313105397108983341149749447622963341534345667836641713698724146558192768129047626929366585640462375023763762672981857330793185939579690334766377308197119976173074898635060169371427694923752186717448523242866502285584406577198114358286836414365508671837392862779730576573890623056264456765973348114176437001403249193797364369138721497683546415657873585038047154480712377068471265967158679574019145573175077129344786475874923324336442391739730838105999219683928475625397053630973451936283733245297786660317773055902850469389241669977136282597550343108638738687552416487025456245696941352391576245645149277146832298318640271898718939528263320180167858923620683032175222793684730790738178966616816585322079155186452184834027761097515413869955138096781024791287306279203963361339054625243641336295991381685628955953601284726869389510943727118872825691503257372964295851573421602205653812136358849794565933299441271374150888170600848033018734915722779882385289876363833959874167976215382671958907215741532968868441601200459698552334116486042764544576264144934934197838226484671560748287675673596864988819487451502551559758555382783756761325393104653132215823902879038844848552611936953761117847475058502355298654039987794726517492323969717109988999944281467981072742418234769035183318725768500351035293736949838821253816624971687259132332587811728358642856738406469835920494942059205389409118646413937748622522082354386981837202591493621317594292999476635836667062385396222076230469862465408876186192896863791975214303516781197879092631833214852667333052025463981931697666621588998554597532258878262485399961416053648617261586030993417851064677112123547858268843213531257085908728108775256418922596472619371351634329996811641875369398753498024006690436484183995373260992949920383794631553440262834358589921314056413362500911813561758593473988248858840346492384715017907773824782395111853089928778133311926169925498783904628888906690545717107574543318176393760722478264861453139574183329729109760490666356968490007243549173926328458226898834235246888335494876623540193287334623177221047287813576076921550516596472764647819577491321435127617671981903079115161317685112455118130472101605032761508674679795304178180023997900361329976388948176151786832884298961611288605199782950169046119267528775957122501399710938513000753832599469482875738272070976718119727587544674545581062845163787088029173884324871619683773308617215583692687936222633767821598501030564903835121139828950181084323483775411948962513822762317299317513925217053779603951139228367838827908137355819886385323927771442179275814634279170699636999893059713990209664925701805983744146307582082038511566369717083470133083611051910990103746263163942652875767921624122522227823201970516933664479051261966183539070859431139978323598373237301913728135997254641487121103492121686928656908267603259689834357735976688364584189432941352481294942124990168869874515661062275677155196826006312368556395851787289748428811634467637801190430483657596194337487105172996338193789449245329525468778030438134674918192796078055924490113954550884248984221456820079631774687621481751078213463627761508704271976901348848539682852185295126808894895774630347005927227846891204213552194408443233845639563339651787319154953154579769237593452065882260881996429253474419998291766163437985895282618552636834904029222145217067140451438553167177218009399854525151357111818087746415719558473153670528484163514529610942659828501868469052944863841666421098770095544411846433711384993361556051866909120434281959190747450583299486463231634259424994138976244122040762263644448859912887905944503396668933962366281110310684271335483650130861833234663572990827974121869384252856494976958429293441560028577764613648889316135121201108110144756977416325043557218813872395845918141154745117281517774772302057187208237426077438794243362698876459739846453483967558079893461251666498561561584952219114475941594267057903962142197544042519773776493978487103680726780288580835444058384178782912850057921780846787392437768528751330391140185270524866197581483875316999305973073942560042251791741295543178275436449882722352813087879025501725799893965525793790984046473062321894738349595536506472374789403097465128369231562399765424841860895621961731378169757856427758883475896796533534304718910391375006203456336844754884012248166323283495958457549079839784192268467391728673223866545209881915990833348263518096589644768034228404536436544580219286318740863364936277494131036289887677537752569135784089183161012386600353795044674953278755774529835775498588659762300946387106273535424500730238388358714351628830189771499463135476628722609160315246084941511046353021976380333674265220369674188425448891886243684006386044764891465541328592318651448238276484195459114274227471491615584857986326555389346524453967601267196526103080141981902133577588009643182630468287876725215276273661251166711748967464866572929035426454923478407062283891611365378374830199818822545156575403140118879319304321102953424810447123911120704100376757691297223987024507438983644391116522941646569382263460890399097158373959979671978529749553263731576882199476485983967426949726371493757621630706558245750439449527886833568862732435484533981964769643518331756211509801259057312321525846901884677019268100697177213812675475380363261828792606844447164471269715081828187836398189033987548461674214742530577031