89534638375319365701209811579608133558129092230885788972858854072718240530240860787378737415427984209935588891037125597127075837786088396446398854959055677201961615222833656971908710422209119257780508046697689002809539949517222404092774428128642589222567991624955896311964409134193035726609821547727718153932893646493788757317457819986738368667483409654211350536159001373774221759528115412454375670111081465223154974578605311089298792742542967979549697931751659425384218739260853813427439114133762673832309975345310621036166119335557213888426872707444447360313070562163450307409986555195943234767713253754344618432306239631909219435573364509746712472608256230136418593565228347577833786374134785329162965094258389305381446664400410717702725295077031083298951622759881524875412184622228806119834909207883530283492057592287362988434181347070187113567771902726472717885769526257524312889554971294516928724707067339326317675172073413699351436299761663477722288362480502196127961896976201744979026976252473292654629291788385715216327318620129813356857255618259863547999094765528631136601303680637839728655564669814820332200870685923249488716616360921952959584793915855581472303083122284429159772446970657199352737077678459355459074633011852359549204155356496687824207238616687875670607786378451467870891929288937440319277003108031504629346183105149601572667632004217881693447352929863123178984998492637535113972241253570935706397432235787255264941386842262669086145950422268973739787115172228121448862282824347299853416262444114418559925135662016126355169478829461847639428902760548693951292886431915150965282574914137459462376345444749797256838365524515859684379804055586279262946560381158941516769973079695636366444610563617886292411061513871169942658637710418429592457836810904472244181578413442178674419712709477362118143144516578186182430838427684809892017919961549956992988816051687892198179303209855419236352247111438636792237418897878681465323502021151592666373226609163559313298900922183409601614657278543240964359716888044974647407274513737456673226515377248877404444778498599863864768886693411874747100832222359236663669085589609542913714633276997701110710432477576491094235004020867640414028797472471235544928986605159905570344522107284331529248764193979222634092994460603419786516964515549022180472802016350812473564216294985978568280692627026001054419752088503215091092528669617411892640630144870866929554797313158955138908535664337171994675287031287128081125576441628323461534130898960255347264691679683143467407226764012110117359441758613525916248613077259396717533269625690458283032684307681861810969325917373873648227342696482426332246659494627052299210821928622331020621944450992545399892784116663423127364379767432633966708241169316311684536446168128488583614247866616218631552734942032036912549053877306913532569469288252695025231557595337282710821177496996056340397021409788886637364691889275744986585545239355967660791785458828076620350938251280391723701649986277598205253987957483601249404774423898757686312798035400564177151754667363186538141421029798859995730749018247586025741822954587366371879559068383712126369769434641296584281903963201818717424045283610662345672677130083258248277948844873386347822753580175129267610279119084308121617769739994081393706601273369355373083136362812776209714423422588832919928154727804754277231332473483411694192695337889507875492819089347146960952300467388346975982814438884695366549448329530594537491313491339184345402655833885004748060953402876320381000153125331077512825835570604859849260559138159266693429821452769159733405763152736938506661572038163923302234215898843715608372323665245490939578877766527046605722904170331633272484597837694029446022220938746946597468718021137770474260917202741975101415511477230565255734802856597800862452979406151326224672303593585213042571680437989569377640034696181917428527275176023060305875379895930257111461363792206335344749131373946538844684624975345109196689477494304927028588121129329349415523590139897466951191825453642161803401786653897160042831586671915551942193490309090688145123023271945315012551874367917711353639934361943580964925189269478959963437585136959906573723186582665316252042976486611756445557052878711221443977249691001022238400625734574182888835719916859630201080705296997134658345628607236375774079323457512079953481338476298354651132115442921030484099297047353129178371542113489529401809351010827572307744519956660491832953112734685727322894837752955626372375715795739952515125913460742756376993941262512087844669482322471116823724889954916788577958467444673712117811927971659066105941409019913198201727312287381720948394289670146599855848746846524762621828888295669773484337541448280127673166590363023375330061035915029872137694271178456258844716637277849885231068449686133912229306525066546601167793527763945261032436949980166996978488959830722476398496377201455710187034678607688266623372618985031772363841580826651875880138283732260475882828629330092807771435761891653535025842357489596602896295938326571253363486889268027503715335422554845948787251016834295497476380365428458218415145233178989547758244850574669102585975436794245191108567745335619292235044067114456312165608455458212143883496561425689852106271164186217985248998597214593813286671361941198736613574803170497057533070384174292620856373730418737790861715855623335957662738122650270960419617560742784847543423192703696363141131662742322534116595511791813596933913625131237678423103618966395072206482171398590554897869225464078333167750826361330818897703985295775248653435124944322083983333509290145544786412944478669697877621663328921307645414598667197213535456526755341358984163607731554462123307305614581875613266467333042592921386913110570317206168749007071960673636560177897787151122232599164029851565656399429966828987262442455394666284247457691241777467