41228887208118847998143424432315833319248312363806142474517802412908179560786085239645663492788192909792181246241393696233428191445551960548481723589526327238632904439068461168598616842054159543582533265498182313866542947513977943065552287349921886226593160166126424894125188271335541349511202146167777881225071875411243923062932863543678298368070460154381818067766972426259493159438059430130551790310239377859101996818418608644508104940573919136452878678809729659290179751916566764550930816182063743696634708322967709179259719814576478761657556156982555523286435275107119392082973652782603037734288461101637610218759665343988451346441896593255477949370292925912263497263306551317037922600116981548822377067262807997875601249312287633274955311187950547655432505471973571721914743396196842521587953914875571769991602697245761491415390674924783100768550864660638646562530813030372023625013905924607484741670748102364605025222536325095379968273658491002982999512702999102680041567639957831016722815923131376592693180273045381043839312877721833109951534169935064056241785577567753643559982363343184123106572864939265674799193921988712786676620146789568923860883632012298183557027801717625886763575957546193383116905355686429305921819061917625976929144461836103661341882931786152065524650376158160802687467751482109056745347503236371891691923481246094285551251513875209075284668254792125739157561174679058588509276822911498749054661340450063340423977136976760045132991348790699766438050429362654799211255799370796813234679592534541531367517284043114224984395993394944234087712221562079776501247287445942328256815984681894217207931525367644699342784218167419106865555590819214630136033968674481893014842885711589093121559808656365973219607288283898342286254258009908138183974224945280001482370763275675181788994841257680254177958779417346734291783402704395287248962071576727163817979885148123760858181659065995156381250673789319544843323721810524919339627773607995564921221211403063858074533561552572169445485185335717463012095211859611086066269593148074317482125043501985706925217325250920695888712531470992448735388409502771138673204695227127819685598361278346303009483062485190941625992866652119124129181747405417305981529803835140509667578736495638280794946861993115417138702685878260446945090875612896060253482865853770419813749853257581881519998358188208384811453894130155422410260782879073370673468119413140796802858539431693521119021740701219309846438205813545699686373871055710917428718839881457105321047583418610899038053320030897092952660774034830519516795716801814614442262095367442669417244259045215886349224721366505496862537942184350746474044549022568480682798089739586489769252611402926773956685474546438648996479703211897020021682327646957979306311017003756600827153988867691203017556629665413137927232131343761430135539273915223017323907424133199788173872773238042356391126506254779082886942643796242661710540629533443130153439844535335792503678493852339431388921374859516776657433987434995761692421244950995670415655229336799962246995579207249955989392318964396373616598098303570987631742358016977761732613813576421726911975190893826459526660405085386844037302128916223076270288387880602210743825574941846544769060328659142918212961957452696244371376059793122578539140290623998474432974999613106752677257139283517075493217349581906747362294803838014214730310085695963184256426258292649819287886446851762500715547281563687134436642718637129773774778553665560239254687336164309614667368485906911630551523341468624791206497213922668376942354083295825155613437481130785985715071266877281158085600121198077571927785528168481882514694215191361225997577389976330988179005220773220614875934991337808405178313153743935456053114581935664452561644784922646426312875406843082899964298686629601828370308794814786638521180217558899186768236871821334924398637237518517511335564438277837362775329127795726168352112793521077539784732582949202274299001337386616073869776099683604862524969906089389051937291241495735905636804951349561340021139296940735197081242019548739017171871329872314625493829954296109843582466724836964836731143908372652421329504719666575256899073638914256262837956147760464608184262381252967183665908598805776411049842585156035354862666823810996822238112103750566089771357426511546161428493842129317369604494030894287179230137388320593892091927724338159332294559253772793464440955477646322619498117239123569428441204086793969903187809575771346687424465553584162361003929126748975465425099999663193497981440863812593914571872767405444654346687673992929550662683152198659936746478985197142586467962951788934215092030700619114288117193185635410193692516264986715382147154478162086083236334574654448754250953365209762243205595838486854680557251770752397738891306868511244986673923332578562729570285331337142275621089807152798787573712328982481293545176228205596058802721818708370830198074887927472480112590457424333851888661115854061538428972964331562811914593374483814669168476496045900333229355718571872584760628169097489328076078855470582690685594881533895304287230376480563921831967084107398288671920538556528096998310570328451531950453407611877725903551147146622210231555079919244702259602191125922860933875194233866351312713405006743710249359200872814512275226814633266067649804167358621541474401750514243506840067481067450743344859956815740108403493043507712562782196574961649830732033397861566544325409015718089576348848419431118005731860586685328774192844246106278753858938568811474903474593712885629313664143418209696738187827156043984610835473428144992820023863069174697660912396831748827489294634199184970168516758654884756996852758985795276179661721357992240671956829379024740435386243294885714678182502284145794581125501783286017169459698574141352666731971873296939558556454562568793968023319044708526643424