707281618189039839160388184559164846659375922061162071845539525160680101052193954926089382328354751836739584759732812094176595668514449172861630531821283476376979177442786274444132661828924090283825565485218724796462006652862995246676563711885142038421094986741984544136596731804557766557914393887524373928440373502119335091071881545307715849390269876364707496519599396533450617028343826026135706211182842749555534371607874190261969779190188670162259974766373324272618346188643690458097101775507495304370203482588798938316473575452279555885683187749584242529496744574135295117666863725257673425742513121132027906145026518171246022454811460735417293647877453304483653533415766764304157565637783455145324709011337677871427120182859227197777769067890327242429613863976168305223412956693695156040954644415220402060477843477850304123108232482981448359796162368900437126490534486697660125233191626406481665486357430016172713484707238751684161943994046201723143592379308827899025103938597533783230103537993149415195846901453814759549509672337321507062276150118148546737760376599633383455691178808466538513527501673854854420598063616638670140866418392617483246177404231982386810601445307077875502535262768257179241575143246723363329373565815775644961920258020437939575998071159815448477529380692492188025573448641734903111934365496438969294145586174595315719105964975539211703527838909781712235561557242340894252940364880442914881123044771877047574395567797296710848668684623805946278590688874531461341962689193576617637185759320361321512867375983093683387692208653911569651418034248296309078884128259537687559765793227545345687568231469603709884724076034828238502977596662127169168265284172483335018201478080631249597681786438114341796168665147157365355408846552140697541743845762207037119596636039849792703506442252604910915709379684687111900174392332362993398385845452676153424125933634574617219422553435857136132357548631630873846663907026580538571836024854814374686148910846844153498855468959666217515287129363602141654332682763988769826562210392976874737251162225262095623387946138282427488965001191731169648970688173151302421410766003934335921617419624674783751373931939375639157085021262351932120735855679881387476086734359329410733392417763721469644383208845857595689763780179655799654166910472759779429212260624323282327974417357585992275764387700279971022706231162842577705063437171910754351872459363822097248845292667337847316146473542536852892537456626811869283596462629465344095801127395407552228239021138712549088623011898061555672025978911995968306592795195408094265357786801787757478577479870538920838170722564843245394548938075558269671487363090985855840494143397382544314727414402276520544409251158476635773209279322736546012051345261817366519597251337866697998466931134659732533176443857377532242859726033616387555349328128193287413618390766373095679879954703718060429052470368337188982592535882874366226187589624038815245645787600933731560619870702129869150158094488556621633829679268058299667537608266326018227323658243789227283253246691849727365829782858334164422881033266775287877059147890080807817893060289298171342565728517053106426665569863069780854268225227546147582817617786198963744116692662463794056563274397690985911955521266169485189977891882228284118295946645308216942906632865368070623956619612270879137927103287969302439087062029830050736615628841925571979037103711729092354538066449447057935849309551117394503593087142233300748516650390997155677207756559156411830294471277151914855654085782966889871191403026697261106029846539327083692970987733585034373283777843262873678628225737187670242691727389535209660073204327939528973291735927497831904949363457521627411508203094737373897869342198178041764998995621366053851434268775086942763994704814326383669166344323526426449486443463893159992948043149279662360313816845384210840862326654744522996184514572960487935543315308263558021103914413321300121097735991632956472829855091876823429129609850524835859555973665202019631474156242729486905896337620783137386880024603431218754112466236711988870348940572323919166765209723844758273481799788281311323133863477724143655691791486371796940149257950018831754530067319716597624630262867119932763605564452847081649034569281888542880835938479010025419944822437666819699021686917151405616953492821979726532310329580376925641253444543515608778591094983606778491605847754116469506135329706307807336994702133768083466521027661600992584458826168298220772208829458902072410791194034838018815712838114232576694433584289977845856316375035707390193718441340275290326026274357444758088772475216907715485081349351268481911703429376899668975224365009053234568199502481921273919428895732198822756458899775910551930933439562936677498770603034369645348531167492844049402658173623405425353047232893074011228754918770806175461311266389209652776780062000752131895632146655261721688362197499503415412638183656843191784865047876873428102422225496013259916632491076993748443895375254994860836182043219612178385912003505021129694738899806005931084557111520756426208385881458416316966133158671191363092142198970973632911494764588905522851448590094779697858787615781191494678065400437808326513145642287094561874453445031920232181036289786466133048184458271517772149784672214886371584892418622222271892410922248433266254955951127818366894972369831985653045314565361486327383881980448937284589573895698239336943437586576272485128860832246193551673238925293704063781976850260228466325446984782267379484999872934278772646417098629974396547176797945883934025683509717245444885439508531356829360796115869391761138456351128176711465799108152944479857762148585519747913637815957287930061507965803252591624113499123536722334941337885729652741848559598142734705843994713536967736384977972640687541156082937587319495718093321387721965934213406782035378675649923380944762719