68584382858882447931148656833504207559747671504389753911807741839274519896126417851024337844916208583623393654706223470374760707358707389027611218758990136909572428627963819048435896639207568621023029474423519717518328599238730949063642413745629324015350031306706464782206910729475567947865725713184243902733825222324520610927961870056047474967317113445956207518025426459461316772727881540959540961015829902314764731148114816872045671486013824707698147759537312858172082919374183990771567187111416490123450914601133604013381116308581361149293926616821903818512890957183789280935026728838485507300470313621823065956898589687813381750260677572515521162923258951957526573966176846459101378141493230304942295866919613024718194422687705394656842128456986708272905410554637172466162443047101993353339365785562516659175334863597694745777443683617797988444039148684746911088335452307383643466998853983387637330815710251657218749755881343855401980488479497529923862459921394392445104636827539744364899579875986575778198775693336927051126673907201805437694105557944519625316593916118623648026813834447635524704498917049630410149862262205260347644948678013290791080754528852255082990923920917686853986265411852563979112845932941543312639055356448785457885115249087243863565989307450651426992291225750048223586322572983878632449508592529319843753328527477136422163665303152346938722458215746810053460701728486045573728953978098224315742962748352072314616304697654554239521204424170398809041758848621512238499901545723939077721171298394799379037784418796045151179807100210249046736732878261313979679179702019498967668468790585744368832112408880866896931638807907066475619510598026115985184409203522440156360497289221507806424590418362648785464690423843466875730133116511749586796943675130637037818168768329353891284744707748121269003637685189285342908288634885991734281301436391942376240330532263757304565745797104171785170191911301463688907496417798404654810943018974920713062690136998912473906066920405164798285335583784341175254823135814609621952999576956874239500358779680904178555816315572866766157220913873899795917008894631795267457374899992670754921148015094941911283270698838255968576767574424463056184039339242074378913246691981412714453191692891435952378622749086352174539671377223407442031188574294044828111368388143428114373827113420097387672885932345806088889349469600710332979496683574892695193527437969241163240688865415975850663215683666583320098651216946949033336963776089937508023591325498500784321049067958741838507257010526407491490699754733106180805008329822637967871386385838377942358258711131428382549836425074415844948441836505240439807218614776921677809240173264917600868933393819694810283178159174425411287010384357157287172825557315596247158810173901458699354610612956979434379778724779277446022367965255821961089448526230228942172623506551192134201335487844781497184178011248811756191311760184066286821648710316832975381149099552418548755267425868421326162149608558538958763062036470034254169226261137347279413318022656695542318892928165359538637126629692752464896424633492950163341381251985352796043379634479924348516735547767884809077444544517779668715231289389439683812130485978025117548572922604522377682831373817947876285465178555583610439263360561019053770385314646692164844320866443546551451558697618207575289569381337367568147727879015737145416856377569224520598828963762316263256018903068444623152491732816266144712527536649553597546496741866995548689816847991685271439393293157772283670751178264210038575657710179480029165574528524750361527119361663965849531916573161814523121337285693581756363543280694965044302724026034753118092737913182521793127453640224211367180688543722995247214182573279990245932166825771342805673873971458425476555759357494249419559834508909905718425586647924317736128101972178044850243056691417190754166893091599196847873507063154268872498693349747998749475212998811638415877072767743499224246024283429503356115529895977454035403935082765918532308927636798242107711035823515227984331915916186433725503278420887120338328058501457171362807160153807025896255631480284464205274876231352874516221722611308999917706766419869729188264193862564065288915685815536634771260580739365397495153268874544445923848726660832793456984487851026871160595902534184912502415744102068234155908498702038124768363642986180457818931158674777506608282119257547569438826010624587587060664274875829505291336921969187451706786666524475663917391352280073570493944618529333282921826894573827430185991807559106113013142384940148022897011163863897395394585717419551857865816631147258636998714978394673152729435397357227883466980019649521120235198284881335932961475385246718658742258561996398323231579024299484610588824216050654572183846980466437444470232557644706763709375815179796356906330766741761168451315526340350424211814945969931517739140556316372307901488623662251101028278186703633514877934312951312324135079742585735102741742544884084066551690777487427605093244390324486158551843847894853131747134762781563044203990263988119824978695413932746621551268321442984789414785949805363536262959360310564513327312968908273514727173709360743157069227589358213402385601673821361451757886809044097593774228582412161189363363273782396364941261889820343220781588595496025069578056364072307461059776824814639011090631976388542298270205517107493364909935075692753518510991714415434201892837213254828184678151846955500781098537873098154332455203271914077357040442959181948699074038738855754489462423800345736435878309576809311699888757706778242072607997711459229480005616441079673196117353233565764244156490106433014928388926280082006753843084646409320289852528487946733573625658808540078671653894379447809852843504959412622958555783921533701315333999191450111676475528813639968057439078515588694467686892632302