7941960813997715043553763394147492188863293261261752724462576410135313648821757555465107344325279894895587238980381092095479457632545344094318229983444269278945999759651539317950725433080875835194261419906117400983832012316841447613623010542529218534546665258583890490297298867652194583311194456822873271672742835872459059984141925733449969893871587324961943979178031634370592941337517926823721337981542244984699266089471959167379916775096928506992171621818511607560596831511903235971018648815053557837731391165528639993713905675814673606457938652547258084854094637117966843759918619432297872107321039479064325062262951274431649033079646218285197872247901292874675237538507093629771648610336646778610959684461811985419365193504844013338480806617659519601695209014645193151586922443444681835995487550114566781292806848612643817441179042380939381064976534526312044467823025162544369356166685424538174508226697496100640825047912545448857329966733649864078789688161782447895477637300918687711257126727167460528578233542966253903894489112769634434251124257875539752944720764646051158912852866711513589578214037871881545535181867974597411849553103698675631650142035422229160258268761053787383641639921137180463667614772099319130651727949432794543589153780988096119573175693566910631722973859078573418910553643126219672519438959323873343393577169506352160512215478758943259299704720732797918230307818786495874671592729737078554067794611041103770488111531733179951766065436474143944979987476481765183013887361112026391905526185825913237675112972177665062736251044752994638624767884552183374414364445873543773668709526581183401810434942128823186829534975276016568739189142403294241495575106674954062487765480287852846626792976883767684373251642698100798712353124999722910309409201197585935382347431456317059084593513767704388704795507520499027830791487374162335311491799883485244258979168776308924890191833109167371104120554376822983780762019713362229877335754208693361635383280336279851648060685030476678608226823909280309776913422771302038167394419005628194495253854222120947396326470885296357438452279191590447749197823494469673151197437713906383782934825138262222831536214854796873554106946443159109125215863159050390197212968941536994569266932723861537398148219048593867474539325958377757448834492874888613253218191444059218240382693888423770201271600753554599250554026489440517041948164136469738202193302452714235186278652076651768758493734719557896699973575532829437964247968981886578825227472826465281255166218494734656196112627219128953766284874921016934556418302722273133049022010186254594940592305118115967465604787561308121147838747848459021581590431463589876234422912425124795277331257745052998267102270415138069325653590272101413247639054611570078345482981784197158622491731695518184507356768467992151159934918454286339246882278308964737091539890154962205133036449232880749128860977893704984467937974562318589290574734642239247344208748795535275621437632153507897599368671937584664934565865568377103397325093468857723294484258030097891439828008657890027924875893691196651184266064404259701573394286284098558786502318322880784213452529433137681463781280639452313870461511135467651185427644166376794517922772602304712836233794309524005914534656152866470186658517939045551787203155572437143439315540260925141248907131771766938323042117433631339488396553361770848329485094150475349772239307866623327227558595999599535845306898514466483376647149634040463527790696329448443214544348074916581478018573793768948799849871204956249799577541576865373957768681340342648615978752176775653892733619354453627315065820867324664707700891388599331745922397969182125872475499232926748076339680393997778803643382531747035205112787725363520098782986728296300498562722017947651291093693623108090202706784427041862483966917414369445103619785605739518293195811139180022115361198887333559426082453446754056889241243291745940417375526333845249282642648655113783343414315655380656069921347824266772488870029367304797239841223745072564786792784711725984399982106966259678874016429479039595948668415642847114270209439308348183792189755765653845092187531549758974098194945976849613355593006140092192427666936505960383731527100162215616099954316474588889999586240357917438140404080415631758615789416363381615198845760375099432489582898754011267605781909741959373508225011162400320943541269848102804836297585030209353531728546734468284685862390069915169156538097390486054296280560287974575048044880219131879619982967917215533915284544540270441401569704887124771493293949511105183730027947500757199927198990833263587837755757147977557874639995766939649550640754049057615235289284420659943596195116742745290237636171756433951789317231275647363135032905837962043471947817427450156948379884743177841038625943599532719732835678210512521797226518976857362677254652938055810013305335964288392822077396534373975588556460542049903994292162440141891966519595482656829699995165041419944224714471910372031284322908081462536795785147630119025112220903568818413625976359822138149696394905126976269532492687012772595580512959426816254868493347468362058268593651264638773642412989859702760996268903488161798754628125408555439714562594723145401430195118349592558896674432997731146745612379101513230533881924151349024183544368748995628356254870269927935713289546069571612889536908261500347064174163686613011175128572732290270996324297311997957720993824817634321206744637102930538419727639302916765772562791634960417044996463651546098892868920457364555217704453961533948297346657907140324684413762612079698299374434705152973061563845216759744630545339369908783987300791382379232686480138528979519353941525965937841198152619760451464565838294251996731279946522913851478720348152612490668915522354390633613386477014938817240439717770135316584428313035781363370894996784044172637222596646499927