43373065791254411580332595526040474334143304889616947006429429738747530269865058508602584718179571473266805951967012617339114078461815937890462440412973611863059935284591668532984837782590014008172597992154429471881448051448011465544462263288997483233453774736560972365930720634859168698627585373206770473068826423245353740341427105989165741667523742742812633783797128306287468425065028632829870602175141758917495780759668629233448376038472892761591705967287885832285846458244467371722564652984129634576303143570396982752879917039106258142108315644728159651332848535761697607624397859519135234026871852443374610269834109304230799029071143398338365888268054353682147067161067422286534152975950588880995171844992750121503905051272652653961633337579034581590206245748502921549202229385410077253363977416347999708026717006966896210075712405299777797306580445133692699938943089869830981939411506337020523161351015904990306174651163809387407427721024844319734626174736372115420653242962694770588665300747760303149184911658809837897135472295956701880876162822469303428062679049949984374332353658082807921293227903253586743846848555079991090543641994061433938810922826512515115213799455480147866344868888914265530739085137331178092661184531154844416919695677080433614824902632824557779091909683701442585524158188119966727879691685465827102309680198102424661039805924962582111549216367353406586392635702024269462574520627500556115392273575368988741972270382841797288948864337982545387889001499112884030724465857285114471149653612988243717666667686644643179383534459014281279684236355370164837823271959925944515762722640916637840674700411381237173395456931118783309974738381156281218484881691240546031333193750917516196018634357756353548947347262055336713687388105475681857246514157497429894350055221921582122708195045356223277386749819235275916328617553636872779783565227897772493225875737440047693661796665742779414031853885326116228636011939578928613252575926714602189521416292304189191383434840449386750570061812842346265613671706747514322685943282774805977084081680439821023824875439197070951692839251659747083572751556051954731250917213599041506141266886452968826771669061518322595124369288722682212312240898034934722473444711419332334568286202656659303903773393440146707148375705633931337271936736843974895186793543094449598522225226929491422486315875985777704978864154118736706555468315664243773102893288524126921807315053191979687759291829051988571177175591386710143421860391012625377217819867506396597251649863633281908568558331335421156105141536397908882098925430692171501157759253769169771707009757724594608424509742166727043803716867617480641173684187054804401210267185510896568058565149898011971649713086708924674734358234543439924141210931806525649617935963412829142454645051174271096658505785309472109195886875258731895224487926908324628495175151744596339155545966864255636567289598696786175173305503032771337589882656164235905724377175639729402321313593293477777455944238021022294979844724850290665188483866645240379128861500213886347102588007362389818283146088434060766708377377916543260771458308991033639111218018582397521425715394610115757153700993171488422444572735654330358617499785215191516139940771603911764645511634663915849803670832345107717664252162749526794197760711980402838214693697171968558199795473815992916895962228927552157559756074316146872341976492447656087562590233260540952577677148294455856173497725171548052438441661816130421255318214331750654624450165622515797177975528971681647010173166341023774139953398789430837340306566143539141752585851663614733833465419926017435339464335548664477295741974773922724852258690702751766161848659342773656850219992686287844526388637447699736263504719937155345258237544937068919021472240971559518449918863404850591024343701255659201420045637407697481437883531749118007882535315789598216116778457150045104694685678243999302791909533422128299890578797434291988281782387320166342887869412545616379770653152785163636298130906768012074739454221301566047789204530426449707032282584923866662251279590870350669868669936948694296195907474335116199026882718460562494903963941307441459765745409453384653303643851965852272203258250367203172176156743799143442242772458022907141951181141042046397264456469949105785780939147940333418982038955084134676387166349345124663547532119812825218714323282954575796675554313417179662159286539639006721286377597237178275635919037153646503784608771115351893563242368275921372955786535798821857120469147633230600683728347233566464965892948851902931483023604968541060015015784116619230450110946144925772186193267861069923183465530574930352513418536657749788842653853807485951054252291445682357326999937197034164642391503395196770461764124421331172147759716695094875983979849457929126758457085058223243331058695389393539875348084842779348788747016256894656154657820057703347224415913578690688125445349162891734203912938252920614975770924849785840317180903646924259037841063858395542159931620441477799654872351732234856675848729913231535159492634255064575888169804168419177630046306467427619198749124217936417821331496892838262174473790281289453120659442791689512137734359944132053613888521137305541619888606968594202935910485151694964289678767855141393914636744736186764958164992364490292687573960853536958296017981812185906620776125818626887543197691302660164928478788220452961843703880064982341316825086506872356389984941338770864995735885944355932934775977935441137683321716165797329469129761034543512556966466954843559517821198683881744271748864916978399919490418715686095692004534657215668764317898939934363859546260488051477879486702275691839338582455928414451269891816918983161977920186564726668419027946418579255228642249015029622502832514475258448633604513914488547317866218176367760348374996589760087903739572208247368654145922672016526