6308904351077447552023616138331331256864253737487358408313942154673533391132161860396408244319894295189140522146207775818277484272421723897874759184599152522247967110442341244586277196647022946501074216144797296185468298034050178073037799903634306518262930791491536511087789771190846986131485296342466885999589671663797655398466161265149757305164124411099356010912314641495667003942246551821534594143537711999922489871551590850414042614555466732556476931877969464938694204791485777310933712067171684452742108298423765234985641159935128263639688936675211824426249423258486355948538167126854208685733037273730836025071009481694684711076256392975071231090095374428631104411254936243563406155662381874974677882939471866799897083726817271193836721826010416467937133538817877587512482578276566222607136751235899557758391523691502667190655503878455211194651686325755949796647996763141302819670633944111847078137709073802633345103156314514410450421523597539964394893891872291138793897435098435718737525504490571181660870834476254423592124608370835537475156873467688459606733292189289761817260769186075260385855925448574289218423841151397059294130710548585290342845943129747608310959474751928689840096450518566210290454876449104813594272323173774124925379078437867220296054054565792290729121850824892548572946176983932196007580662601763618683431225013463654405607583051558459468092042649319912765570468445949352765277111231588760708559856080692026884439529921613387606025918507944258496177418642420848687385382802626616368295124549165101572165895098772929428931395782435189154736351561456236331117065400682936688221049813989095886546728472870643836823058179628052115108820059642959833452371284362711099527342247295676836956758101514863070967274967548716428668659284121969915219278114336678121873815619830986383789406917816689865252896187395746068410202619463964699327602067307481183654884611778469508004871964935712597276033423142993651936446829545391182513517561371012161765973366596160584591683873717825578621930825990341633615383847493975175355074097793270091174359775343564573423948619766567721296003768531896011087867746568877702061637855376381729624130559462093165887873321492497271114458964116410268291599325946591926793688498932481764079173062482465348185648093181258437023936136487666159555564669372437945867283411059542128632956539429156138276192005949506870122165163659976664496303985820063322141651838658653495534097773622483765917986573018433175185923288568268616374809828677682785101599014952517648259117012925328144439505636724169017374138426629239468387451295939134598898117401741491803284221789946765995023056231341815639199860041490941916704393285896683193386285434268435915089960488811490699510449292833419518529952222654930390384620848949454450535552173963746511931026797403416141021420332337679812223513598423455835135811905486595155904558694815917711805460864082122554323784348683576199675864035695509344614347381105623803013793896081860620379248849795765512824538673752688687858382270458060873925918591342551913232913824707300999721503348681224110240842616760107366943371095471994776052611180898014804474351859104184367981590683884429073358839291091601378433933250182983493808668350103232583159363091119028181220856051108323032745768654306751309376128591765243175144500340991561840427338558625500330318707943202997174972528486347829794052536722865973474530446794464259826896833531452631441400712551372028351778002319184041329116420620007978581249797387708068846509677073135591937247005409813144244351376193757163143622157085714224118631267034755591729534322545462776367695540335761029318038976493717179211145431328745899872605807365535251799926618659382769146112609957331149534717225463615532626897367931007981970783821988972688209760143468608147841873161645599631181989171981277205550318211364821945347737122679181473321484023777153813621994332367159556698173836800529927106140580352533766107187416391316197338015653194078412246587796821605288799038138821014373952760821174273194365094401802960976788904410207667066686742449189000466774445055909072487932357971557025284882274023511933750238717932680361832252065637605776543709695162218736397292948138715971275643250968043991724947843141226431242937575364776064191578056805833125158712716561924724498976172026263250903714169589099446765429323362081266718860476643019730380671911754396154145449730862198576928112763823436110625216795715103845997318494429643132846295643752200542597885984848710585709391089499867797775004133361814204229148350495247234586174120212135997160781580516824486586813787040762752436399187294477214465887123484871669398113795840936198074701899241153601924875672411441538728811054123919605463197635179416215836343822002281896533992946111697739147571576463191611626066628537440173436693273515629541129610946744693771872716551886275493182524552929187812339664157118704900724485954314478237988802651584109382971830157831402788662228553986489795057738846222624008961696396547729366093614559536470798688170257178754294652184178245656304922254556492315038261675763498327799744262383417848176679478757419877752062869478735141094618609251945495205242402360753033681349494217685204801659529903133422822077796379016878755306775832620697841508960656466688916170198671949530113914456907216132324942542282530474062663695446752955609534842134438661576704586302099149728169160487290499566833010825491673761133769886557475251498560062551214838068339299927595027430968254899063633459288163686898357504473397920262810335738555916592941438728935649715803495100447180571529995330869005231422818892731842569052741573745419176846730063088957113699405122687192911234573636706467849121664189573776989019330388193712625444147234778974962313251253554618230216116643538814754963836270944911711532270694229184477212559513022365522576340969549608468699215799647410233325294970673421234