LevelInfo – GB – How It Happened: New Technology Unveiled at CES 2021 – BBC News

0
0

you need one to watch live TV on any channel or device and BBC programs on the iPlayer It’s the law

The CES press day is over, but there will be a lot more to come in the next three days, including keynotes from General Motors, Microsoft and AMD, as well as a presentation from graphics chip specialist Nvidia

The BBC Click team is also working hard on some hands-on videos after some of the startups participating in CES sent their prototypes

For now, we’re leaving with Chris Fox’s first look at tunable glasses that he thinks resembles a pair of jam jars on his face

What we got with Verizon’s hour-long event was a series of zoom-like video calls, typical corporate videos, and abstract background graphics behind the telecommunications company’s executive director, Hans Vestberg

I was hoping that 5G – the theme of the event – would offer new compelling uses

Instead, the examples presented – streamed VR graphics, augmented reality objects based on museum scans – could just as easily have been delivered via WiFi with a decent broadband connection

Yes – a Wi-Fi connection may not always be available when you are away, but most of these weren’t activities you would participate in while on the hike

Cases have been cited that would benefit from 5G – robotic dogs for rescue workers and drones delivering packages – but these aren’t things that most members of the public currently need to upgrade their own phones for

The fact that the event culminated in an awkward, obviously pre-fabricated conversation between Mr Vestberg and members of the band Black Pumas about how 5G will allow music lovers to perform over their phones with the ability to help, didn’t help, but choose between the camera angles « to focus on your favorite band members »

To be fair, with so many people stuck indoors, it’s a tough time educating the public about the need for faster mobile data, and there have been fans of the presentation on social media

But after a long day, this seemed like a pretty overwhelming way to end the fun start to CES 2021

Aside from robots and televisions, the CES tech show is also known for new laptops and other tech announcements for PCs (personal computers)

Many of these, including prices, will be announced in the coming days – but we already know that there are new models from LG, HP and Samsung among others

It’s a Good Time to Be in Business Analyst firm Canalys just reported that shipments in the global PC market were up 25% in 2020

This may not come as a surprise given so many people are buying additional work machines – but there was a huge shortage of PC parts earlier this year, which made the growth even more remarkable

According to Canalys, the numbers represent the sector’s largest annual growth since 2010 and were « single-handedly powered by notebooks and mobile workstations »

« It will be extremely difficult to write off the pc like some of us did a few years ago pcs are here to stay, » said analyst Rushabh Doshi

There was one exception: desktop shipments were down 20% – possibly because business customers stopped buying new office PCs

Nvidia, a titan in the world of graphics cards and artificial intelligence, has a gaming event scheduled for Tuesday night that industry watchers expect to see their latest mobile graphics cards show off

The desktop versions of these cards have been just under

since they were introduced last year

But it offered an intriguing behind-the-scenes look at two innovative ways the company creates video content

The first involved using a giant screen that was matched with motion sensors on a camera to create a false background that, in turn, shifted with the lens

A similar technique was developed by Industrial Light & Magic and used in the Star Wars spin-off series The Mandalorian However, this opens the door for other filmmakers

The screens involved use Sony Crystal LED technology, which the company first unveiled at CES in 2012, but which was not priced low enough to take it mainstream

In fact, this is a version of micro-LED technology that uses millions of tiny light emitting diodes (LEDs) to adjust the number of pixels, resulting in much greater brightness and contrast than a normal one LCD or OLED display

So far, the company has marketed the technology to builders who want the ultimate video walls, but this has the potential to help filmmakers and advertisers place actors in environments they can see rather than relying on green screen effects to leave

The second innovation was the creation of an « immersive reality » that uses body sensors to create a very detailed animated version of an artist

Motion capture has been used for years to add special effects to characters in movies and to incorporate real actors into video games

However, the goal is to create a lifelike representation of a performer on the stage of a concert

The footage shown has not entirely escaped the « eerie valley » – there is still a long way to go before we cannot tell the difference between a real person and even a very detailed avatar

However, it is easy to imagine that the technology is more impressive in virtual reality where users can move around and choose their view

So far, concert VR apps have either offered a choice of different static camera locations or used characters with much lower resolution

Since Covid means artists can’t tour, this second best experience could be very timely if it comes to PlayStation VR headsets and other devices soon

Now the company has shown it in flight, tracking a fast moving car, it has been shown to be compatible with Sony’s Alpha series of cameras

Other drones can use Sony cameras with the right equipment Sony’s tying, however, may indicate that it will be marketed to owners of the existing cameras, which are popular with photographers and video artists

For the second time in about two hours there is news of a new development in toilet technology

The Japanese company Toto has announced a toilet that checks the health of every user every time they use it

The company states that the device uses a number of sensors to scan each person’s body and its « key exits » and provide a status update

When in doubt, the press release clarifies that this is a polite reference to poo

It also takes readings from the user’s skin where it comes into contact with the seat

A companion app promises owners to track their mental and physical condition and recommend lifestyle changes

While it remains a concept for now, the company plans to offer an Internet-connected version of the appliance « in the next few years »

It may sound amusing, but there can be tremendous benefits in finding a way to keep track of people’s health without having to put them on a smartwatch or other wearable device

Some companies already have employees do urine tests for illegal drugs, and the Covid-19 pandemic has encouraged the use of proximity sensors in the office to ensure employees stay far enough apart

Governments have also been analyzing the sewage to detect signs of local coronavirus outbreaks, despite taking samples from urban sewage rather than toilets

And it is not inconceivable that in the future we could be asked to use smart toilets to check for signs of infection – or to cut corporate health insurance bills

At 10:00 PM GMT, Sony will unveil its latest TV series and possibly new camera technology. Last year it had a car too – will there be more surprises this time?

And then the US cellular network Verizon, which also owns Yahoo, closes the first of the Tech Expo keynote addresses, CEO Hans Vestberg promises to focus his speech on 5G – hopefully it will see some new uses beyond faster downloads for the technology have

One of the curiosities of this year’s CES is that all sessions start and end on time and there are no queues

For those who have suffered from CES press days in the past, there have been long lines of journalists and industry analysts meandering through the corridors of the hotel conference room – and then it’s a crush as soon as the doors in the next room open / p>

Once an event finishes, you’ll need to run to the next reveal and do it all over again

The downside is the lack of buzz and lost conversations after each presentation when we need to compare notes – Twitter posts don’t really cut off

And with things going so smoothly, there aren’t any Hollywood directors who break down after a teleprompter gets stuck or robots don’t work properly on stage

Marketing executives may find this reassuring, but one of the reasons CES has coverage is the risk of prototype technologies being put to the test knowing there aren’t any problems, the temptation to pay less attention to it what’s going on

One of the more unusual devices that was unveiled at CES is the Chamberlain myQ Pet Portal: a smart, Bluetooth-enabled dog door with a price of 2999 USD (2217 GBP)

Instead of being a two-way damper that lets wind and uninvited visitors into your home, this device replaces an entire door

The product is a door within a door that opens when a special collar of a four-legged friend is recognized

Or it can be controlled manually from an app when you’re not there – so decide when you want to leave Rover outside and it will lock out once it’s back

The high price will make it an immediate no for many – but the makers are optimistic in a press release that it is « less than half what many pet owners spend annually on a dog walker »

Tech site The Verge did an in-depth interview with the creators who won one of the CES innovation awards

{

The Stillness bath has an « Infinity Overflow » facility where water flows over the side to be reheated and then returned to the tub

Plus, it’s naturally connected to the internet, so you can control all of its functions through an app.If you’re worried about your smartphone getting wet, you can call the Google Assistant or Amazon Alexa to place your bids

Just make sure which family members have access to the same account – or you run the risk of someone turning the cold tap on remotely

Kohler also revealed a flush toilet and a bathroom faucet that turns on with a flick of the hand – which, while hygienic, runs the risk of making the bathroom feel a bit like a public toilet

The pandemic has changed not only the way CES is conducted, but also what is being pushed by some companies

We used to see Samsung’s exercise app for televisions and robotic vacuums – but hygiene in particular has been an odd focus for many

LG, for example, spent the top of its main press conference not with its flagship televisions, but with « making your life better and cleaner » The portable air purifiers called Puricare, including a version that can be worn on the face like a mask, were strongly represented

The product was announced in August last year, but it still took a top spot in the technology company’s main annual exhibition

And then there’s the AirPop Active Halo, a $ 150 mask with a smart sensor The sensor, which the company calls a « halo, » connects to the smartphone app to monitor breathing, air quality and oversee the replacement of the filter. It should be released soon in North America

However, these companies do not directly claim that their products protect against coronavirus – as the evidence on whether or not it does or not is patchy

Which one? The magazine hit the topic in March 2020 as sellers are promoting air purification to fight the virus in the global outbreak

Viruses are extremely small, but a top quality air filter can actually capture some of them. But which one? Conclusion: « The decisive factor, however, is that none of this has yet been scientifically proven and that a lot depends on factors in the real world »

But it’s only a help, and « air purification or filtration alone is not enough to protect people from exposure to the virus that causes Covid-19 »

While the new PlayStation and Xbox consoles dominated game news in late 2020, another force is on the rise

Cloud games – where titles are run on remote computer servers and streamed to the player over the Internet – are taking off (very) slowly

The downside is that it requires a fast internet connection and there may be delays. The upside is that you don’t need powerful hardware at home to play games in their full glory

Google is one of the main players thanks to its Stadia service and it has just announced a collaboration with LG that will run Stadia on the South Korean company’s televisions

In fact, it means households can play 100+ titles – including Cyberpunk 2077 and Assassin’s Creed: Valhalla – by downloading an app on their TV instead of needing an extra set-top box or dongle, despite this still the case need a controller

This isn’t the first time something like this has been tried – at some point, LG and Samsung wanted to incorporate Gaikai’s cloud gaming service into their TVs – until Sony bought it to lay the foundation for its PlayStation Now service form

The move could give Stadia a head start against rivals like Amazon Luna and Nvidia GeForce Now – provided further mergers are not announced later at CES

Meanwhile, LG Display – the division of the South Korean company that makes screens for a number of companies – has unveiled some of its latest screen technologies, including a display that flexes for gaming and then erects again for television

In 2020, before the first lockdown in the US, Zoe Kleinman of the BBC was there to roam the halls and meet some people – with no socially distant interview in sight

CES is not just about the tech giants Every year, hundreds of startups showcase their devices

On a typical walk through CES Eureka Park, you can discover a dozen interesting and fascinating products or prototypes

This year it was more of a trawl through a hefty table – though it turned out the usual mix of the weird and the ingenious

You slide your smartphone underneath and the angled glass reflects the information as if it were on the street in front of you

Into-See has created ornate furniture with a black pane of glass that becomes semi-transparent so you can see what’s inside

LG showed a similar feature on one of its refrigerators last year that you can buy now – though it ultimately strikes me as something that has niche appeal

One handy idea is a pair of glasses from Voy with adjustable lenses for a variety of recipes The specs worked fine – although they were much, much clunkier than my regular glasses

When flipping through the table it definitely felt like there were fewer gemstones to discover than usual

Many exhibitors had neither provided information about their products nor a link to their website – while others did not have their prototypes ready in time for the fair

Perhaps companies have taken a more relaxed approach to deadlines with moving online, but after the year we’ve all had, I can’t say I blame them

The television and telephone manufacturer TCL showed its own flexible display technology with a 17-inch format (43) 2 cm) printed OLED scrolling display

at CES

Unlike anything we’ve seen in the phone or tablet market, the product looked like an old world paper scroll

The company states the display is only 0.18mm deep – roughly twice as thick as general-use office paper

Unfortunately, commercial availability and pricing were not mentioned, so this is just a concept ad

This was announced by TCL’s CSOT division rather than the part of the company that makes smartphones

The company also showed off a smaller rolling display that can expand a phone’s display from 6 to 6 7in to 78in « at the push of a button »

Rollable displays could be the next big thing for the smartphone market after the appearance of foldable displays in recent years

Concerns about their durability and price – not to mention the hassle of having to open the screen before using an app – can, however, prove to be barriers to widespread adoption

Host Justine Ezarik – better known on YouTube as iJustine – opened the online show earlier and spoke about how bad the queues are for cabs in Vegas at CES every year

But she still misses them, she said – because of the people she met in that row

It is usually difficult to get a hotel in town at this time of the year as the hotels are very booked and the rooms cost hundreds of dollars – but now they are available at great prices

Of course, the Covid pandemic has reduced the number of visitors to the city beyond CES, but the contrast is still evident

Local ABC subsidiary KTNV reports that the major Las Vegas resorts on the Strip are sending messages of support for the event in the hopes that it will be back in 2022

Starting tonight, around two dozen major resorts will show on their displays the message: « We miss you and can’t wait to welcome you back in 2022 »

Mercedes-Benz has announced a so-called « hyperscreen » that will replace the entire front dashboard of its cars with a smart screen

For example, it has a system that allows the passenger to watch a movie on the car’s screen – with bluetooth headset support – while the driver is not distracted by anything on the center control panel

Another function, titled « Travel Knowledge », provides interesting information on nearby attractions upon request – or identifies a restaurant if you miss the sign

It’s actually made up of three screens, but Mercedes says they’ve managed to look « seemingly seamlessly »

The « Hyperscreen » will first be used for the automaker’s upcoming all-electric EQS ​​models and later made available for other vehicles

Gigantic displays are an issue in the automotive world – Tesla led the way with its 43 cm tablet dashboards

And in recent years, the Chinese start-up Byton has presented plans to build a model with a curved 48-inch display at CES, while Sony has a concept car with its own ultra-wide panoramic Featured infotainment screen

The challenge is to make sure that all of those lit pixels don’t distract what’s ahead of us on the road – at least until fully autonomous vehicles come of age

Buried among the other announcements from Samsung was an idea of ​​what to do with your old phones – turn them into smart home devices

For example, Galaxy Upcycling at Home, due to be released later this year, allows owners to turn an old handset into a sound sensor or a light sensor

As an example, the company demonstrated that phones are being used as baby monitors and remote controls to turn on lights for pets at home alone

« This is a vision of a better, more inclusive, and more sustainable future that we are working towards every day, » said Sandeep Rana, the company’s sustainability specialist

Phone owners have been using their devices longer before they replace them However, this initiative could extend the life of the devices even further

It seems that every press release and announcement after March last year had to remind us that the coronavirus exists (in case you forgot) so far, that trend has been strong at CES 2021

Samsung’s press conference announced refrigerators, televisions, and more – but nothing for one of the company’s biggest sellers – smartphones

The Samsung Unpacked Event is for the 14th January scheduled at 3:00 p.m. GMT, according to the holding site, it’s about the Galaxy brand of smartphones

The promotional image for Thursday’s event shows a covert smartphone with three circles – but we’ll have to wait until Thursday to find out more

« n »), i = «  » a r; return lStandardcreateElement (« div », null, lStandardcreateElement (« div », {class name: « gs-u-vh qa-visually hidden title », dangerousSetInnerHTML: {__ html: i}}), lStandardcreateElement (« div », {className : « lx-stream-post-quote__body gs-u-mb qa-blockquote », dangerousSetInnerHTML: {__ html: t}, « aria-hidden »: « true »})} return lStandardcreateElement (« div », null, lStandardcreateElement (« span », {class name: « gs-u-vh qa-visually hidden title »}, o), lStandardcreateElement (« div », {className: « lx-stream-post-quote__body gs-u-mb qa-blockquote « , » aria-hidden « : » true « }, lStandardcreateElement ( » p « , {dangerousSetInnerHTML: {__ html: t}}))}, m = function (s) {var t = eElementKinder, n = eElementName, r = (0, dStandard) (n), a = cStandardfindFirst (t, rtextLocator), s = erenderChildrenToStaticMarkup (a), u = cStandardfindText (t, rsourceLocator), p = cStandardfindFirst (t, rsourceLocator), m = (0, iStandard ) ([« lx-stream-post-quote », « lx-stream-post-quote– » rclassname, « gs-u-mb-al t « , » gs-u-mr-alt « , » gs-u-ml-alt « , » gs-u-mr-alt @m « , » gs-u-ml « -alt @m »]), h = (0, iStandard) ([« gs-u-mr », « lx-stream-post-quote__icon », « lx-stream-post-quote__icon– » rSymbol, « Gel-Symbol », « Gel-Symbol – « rgelIconClass]), g = void 0, v = void 0; p&&pAttribute&& (g = cStandardfindFirst (pAttributes, « title ») value) && (v = lStandardcreateElement (« span », {className: « lx-stream-post-quote__cite-profession qa-blockquote-source-profession »}, g)); var b = void 0! == g? g: «  », y = egetTranslationFor (« from »), _ = « string » == typeof u? y «  » u «  » b: «  », P = egetTranslationFor (rhiddenTitleText) « : »; return lStandardcreateElement (« blockquote », o ({}, eAttribute, {class name: m}), f (n, s, P, _), lStandardcreateElement (« footer », {className: « lx-stream-post-quote__cite gel -brevier gel-brevier-bold « , » aria-hidden « : » true « }, lStandardcreateElement ( » cite « , {className: » lx-stream-post-quote__cite-name qa-blockquote-source « }, u), v), lStandardcreateElement (« div », {className: h}, riconSvg))}; mdisplayName = « Blockquote », mpropTypes = {Attributes: lStandardPropTypesObjektisRequired, renderChildrenToStaticMarkup: lStandardPropTypesfuncisRequired, element: lStandardPropTypesObjektisRequired}, t strict « , n); { » tExporte = tStandard ObjectdefineProperty (t, « __ esModule », {value:! 0}); var r = n (0), o = function (s) {return e&&e__esModule? e: {default: e}} (r), a = {sms: {hiddenTitleText: « sms_message », gelIconClass: « sms », icon: « mobile », className: « sms », textLocator: « smsText », sourceLocator: « smsSource », iconSvg: oStandardcreateElement (« svg », {width: « 32 », height: « 32 », viewBox: « 0 0 32 32 »}, oStandardcreateElement (« path », {d: « M22 0v2H6v30h20V0h-4zm- 9 28h-3v-2h3v2zm0-4h-3v-2h3v2zm0-4h-3v-2h3v2zm5 8h-4v-2h4v2zm0-4h-4v-2h4h- 8h-3v-2h3v2zm0-4h-3v-2h3v-2zm0 « 2h-3v-2zm0 » }))}, Quote: {hiddenTitleText: « quote_message », gelIconClass: « quote », symbol: « quote », class name: «  », textLocator: « quoteText », sourceLocator: « quoteSource », iconSvg: oStandardcreateElement (« svg » , {width: « 32 », height: « 32 », viewBox: « 0 0 32 32 »}, oStandardcreateElement (« path », {d: « M0 17v15h15V17H7c2-59 24-88 8-99V0C67 122 83 0 17zM32 71V0c- 83 12-148 83-15 17v15h15V17h-8c2-59 24-88 8-99z « }))}, e-mail: {hiddenTitleText: » email_message « , gelIconClass: » email « , symbol: » email « , class name: » email « , textLocator: » emailText  » , sourceLocator: « emailSource », iconSvg: oStandardcreateElement (« svg », {width: « 32 », height: « 32 », viewBox: « 0 0 32 32 »}, oStandardcreateElement (« path », {d: « M16 194l16 -15V3H0v26h32V8l-4 4v13H4V82112 112zm0-28L58 7h204L16 166z « }))}}, i = function (e) {return a [e] || a quote}; tStandard = i, eExporte = tStandard}, function (e, t, n) {« use strict »; ObjectdefineProperty (t, « __ esModule », {value:! 0}); var r = Objectordne || Function (s) {for (var t = 1; t-1 || einexOf (« bbcin »)> – 1} is m = function (s) {var t = eElementKinder, n = dStandardfindText (t, « altText ») , r = dStandardfindFirst (t, « url »), a = dStandardfindFirst (rAttribute, « href ») value, s = {href: a, alt: n}, u = dStandardfindText (t, « caption »); if (! f (a)) {var p = iStandardcreateElement (cStandard, null); u = lStandardrenderToStaticMarkup (p)} return iStandardcreateElement (« a », o ({}, s, {dangerousSetInnerHTML: {__ html: u}}))} ; mdisplayName = « Link », mpropTypes = {Element: iStandardPropTypesObjektisRequired}, tStandard = m, eExporte = tStandard}, function (e, t, n) {« use strict »; ObjektdefineProperty (t, « __ esModule », {value: ! 0}); var r = n (0), o = function (s) {return e&&e__esModule? E: {default: e}} (r), a = function () {return oStandardcreateElement (« span », {className : « lx-stream-post-body__external-link gel-icon gel-icon-external-link »}, oStandardcreateElement (« svg », {viewBox: « 0 0 32 32 »}, oStandardcreate Element (« path », {d: « M12 0v5h115l-5 5H0v22h22V175l-2 2V30H2V12h145l-78 77 36 36L27 85V20h5V0z »})))}; adisplayName = « ExternalLink », tStandard = a, eExporte = tStandard}, function (e, t, n) {« use strict »; ObjectdefineProperty (t, « __ esModule », {value:! 0}); var r = n (0), o = function (s) {return e&&e__esModule? e: {Standard: e}} (r), a = Function (s) {return oStandardcreateElement (« ol », {dangerousSetInnerHTML: {__ html: e}})}, i = Function (s) {return oStandardcreateElement ( » ul « , {dangerousSetInnerHTML: {__ html: e}})}, s = function (s) {var t = erenderChildrenToStaticMarkup ({children: eElementKinder}); return « ordered » === eAttributeTyp? a (t): i (t)}; sdisplayName = « List », spropTypes = {Attributes: oStandardPropTypesObjektisRequired, renderChildrenToStaticMarkup: oStandardPropTypesfuncisRequired, element: oStandardPropTypesObjektisRequired}, tStandard = s, eExporte = tStandard}, « function ({« , use}, « function; ObjectdefineProperty (t, « __ esModule », {value:! 0}); var r = n (0), o = function (s) {return e&&e__esModule? e: {Standard: e}} (r), a = function (s) {var t = erenderChildrenToStaticMarkup ({children: eElementKinder}); Return oStandardcreateElement (« li », {dangerousSetInnerHTML: {__ html: t}})}; adisplayName = « ListItem », apropTypes = {renderChildrenToStaticMarkup: oStandardPropTypesfuncisRequired, element: oStandardPropTypesObjektisRequired}, tStandard = a, eExporte = tStandard}, function (e, t, n) {« use strict »; ObjectdefineProperty (t, « __ esModule », {value:! 0}); var r = Objectordne || Function (s) {for (var t = 1; t0}); return !! (t&&tLength> 0) &&t [0]}, y = function (e) {function t () {return o (dies, t), a (dies, (t__proto__ || object getPrototypeOf (t)) apply (this, arguments) )} return i (t, e), s (t, [{key: « shouldComponentUpdate », value: function (e) {return thisRequisitenurl! == eurl || thisRequisitenTitel! == etitle}}, {key: « render « , value: function () {var e = thisRequisitenTitel, t = v (diesRequisitenurl), n = b (diesRequisiten), r = nurlTemplate; if (n) {(0, gprofileStart) ( » embeddedRender: « t); var o = ncomponent, a = {corresponds to: nMatches, title: e, URL: t, URL template: r}; return cStandardcreateElement (o, {title: e, url: ntransform (a), cssClasses: ncssClasses, componentDidMount: ncomponentDidMount })} return cStandardcreateElement (mDefault this is props)}}]), t} (cStandardKomponente); ydisplayName = « LazyEmbed », ypropTypes = {title: cStandardPropTypesStringisRequired, URL: cStandardPropTypesStringisRequired, isVisible: cStandardPropTypesBoolisRequired}, tStandard, strict, function n), tStandard = (0, hIntersect yComponent}, function, eStandard = (0, hIntersect =, tComponent) « ; Function r (e) {return e&&e__esModule? e: {default: e}} ObjectdefineProperty (t, « __ esModule », {value:! 0}); var o = n (214), a = r (o), i = n (215), s = r (i), l = n (216)), u = r (l), c = n (20) , p = function (s) {return eurl}, d = function (s) {return eurlTemplateersetzen (« {identifier} », e corresponds to [1])}, f = function (s) {return eurlTemplatereplace (« {identifier} » , encodeURIComponent (e corresponds to [1]))}; tdefault = {youtube: {regex: / http (?: s)?: / / (?: www )? Youtubecom | be) / (?: watch)? (?: / ?)? (?: * v =)? ([^] *) / i, transformation: d, component: sStandard, urlTemplate: « https: // wwwYoutubecom / embedded / {identifier} », componentDidMount: function (e) {(0, cprofileEnd) (« embeddedRender: » eURL)}}, Twitter: {Regex: / ^ http twitter com / * / Status / (*) / i, Transformation: p, Component: aDefault cssClasses: « twitter-tweet », componentDidMount: function (e , t) {requirejs ([« // platformTwittercom / Widgetsjs »], function () {twttrWidgetsLast (t), (0, cprofileEnd) (« embeddedRender: » eurl)})}}, instagram: {regex: / ^ http instagr (?: bin | am com) / i, transform: p, component: aDefault cssClasses: « instagram-media instagram-iframe-container », componentDidMount: function (e, t) {requirejs ([« // platforminstagramcom / de_DE / embedetjs « ], function () {instgrmEmbeddingProcess (t), (0, cprofileEnd) ( » embeddedRender: « eurl)})}}, soundcloud: {regex: / (^ http Soundcloud com (*)) / i, transform: f, component: sStandard, componentDidMount: function (e) {(0, cprof ileEnd) (« embeddedRender: » eurl)}, urlTemplate: « https: // wSoundcloudcom / player /? visual = true&url = {identifier} &show_artwork = true « }, facebookVideo: {regex: / (http www Facebook com / video php * | http www Facebook com / * / videos / *) / i, transformation: p, component: uStandard, componentDidMount: function (e, t) {requirejs ([« // connectFacebooknet / de_DE / alljs # xfbml = 1&version = v25 »], function () {windowFBXFBMLparse (t), (0 , cprofileEnd) (« embeddedRender: » eurl)})}}, facebookPost: {regex: / (http www Facebook com / * / (posts | activity | photos) / * | http www Facebook com / (media / set | questions | notes | photos | permalink php) *) / i, transformation: p, component: uStandard, componentDidMount: function (e, t) {requirejs ([« // connectFacebooknet / de_DE / alljs # xfbml = 1&version = v25 « ], function () {windowFBXFBMLparse (t), (0, cprofileEnd) ( » embeddedRender: « eurl)})}}}, eExporte = tStandard}, function (e, t, n) {« use strict »; function r (e) {return e&&e__esM modules? e: {default: e}} Function o (e, t) {if (! (e instance of t)) triggers a new TypeError (« A class cannot be called as a function »)} Function a (e, t ) {if (! e) throw new ReferenceError (« this was not initialized – super () was not called »); return! t || « object »! = typeof t&& « function »! = typeof t? e: t} function i (e, t) {if (« function »! = type of t&&null! == t) throws a new TypeError (« super expression must either be null or a function, not » type of t) ; ePrototype = Object create (t&&tPrototype, {constructor: {value: e, enumerable:! 1, writable:! 0, configurable:! 0}}), t&& (Object setPrototypeOf? ObjectsetPrototype __) .OBject (e}, tdefine: e__) (t, « __ esModule », {value:! 0}); var s = function () {function e (e, t) {for (var n = 0; n0? tlink: «  », r = {role: tRolle, Name: tName, Link: n}; return aStandardcreateElement (hStandard, {Contributor: r, brandingTool: ebrandingTool, baseUrl: ebaseUrl})} return aStandardcreateElement (« noscript », null)}, y = function (s) {return aStandardcreateElement (« div », {className: « gel-3/8 @ l « }, aStandardcreateElement ( » a « , {href: erelatedUrl, className: » qa-story-image-link « , onClick: epostIstats ()}, aStandardcreateElement ( » div « , {className: » lx-stream-related- story – index picture wrapper qa-story-image-wrapper « }, aStandardcreateElement (sStandard, {className: » lx-stream-related-story – index picture qa-story-image « , src: eingexImageichefHref, old: eingexImagealtText}))) )}, _ = Function (s) {var t = « cta_text »; « LIV » === eTyp && (eliveStateisLive? T = « live_cta »: eliveStateisCatchUp&& (t = « catch_up_cta »)); pStandard) (« gs-o-button », « lx-stream-related-story – cta-button », « ge l-long-primer-bold « , » qa-story-text-cta « , { » br- page-link-onbg br-page-bg-ontext br-page-link-onbg br-page-linkhover-onbg – hover br-page-bg-ontext – hover « : » true « === ebrandingTool}), r = (0, pStandard) ( » lx-stream-related-story – cta-text « , { » br-page- bg-ontext br-page-bg-ontext – hover « : » true « === ebrandingTool}), o = (0, pStandard) ({ » br-page-bg-ontext br-page-bg-ontext – hover « : » true « === ebrandingTool}); return aStandardcreateElement (« a », {href: erelatedUrl, className: « qa-story-cta-link », onClick: epostIstats ()}, aStandardcreateElement (« span », {className: n}, aStandardcreateElement (« span », { className: r}, egetTranslationFor (t)), aStandardcreateElement (uStandard, {iconName: « next », AdditionalClassNames: o})))}, P = function (s) {return aStandardcreateElement (« div », {className: « lx -stream-related-story « }, g (e)? aStandardcreateElement (y, {relatedUrl: erelatedUrl, indexImage: einexImage, postIstats: function () {return v (e)}}): null, aStandardcreateElement ( » div « , {className: g (e)? « gel-5/8 @ l »: «  »}, « STY »! == eType? b (e): null, eSummary? aStandardcreateElement (« p », {className: « lx -stream-related-story – summary qa-story-summary « }, eSummary): null, aStandardcreateElement (_, {getTranslationFor: egetTranslationFor, liveState: eliveState, relatedUrl: erelatedUrl, type: eTyp, postIstats: function () {return v (e)}, brandingTool: ebrandingTool})))}; P= « StoryType », bpropTypes = {Contributor: oPropTypesForm ({Name: oPropTypesString, Role: oPropTypesString, Link: oPropTypesString}), brandingTool: oPropTypesString, baseProisRequired} 0, baseUrlpsoid: odropaultProisRequired 0, baseUrlpsoid: odeprl = 0, baseUrlpsoid: odPrLTer: , PpropTypes = {Summary: oPropTypesSigning sequence, indexImage: oPropTypesForm ({ichefHref: oPropTypesSigning sequence isRequired, altText: oPropTypesstring}), relatedUrl: oPropTypesSigning sequenceisRequired}, PdefaultProps = {indexImage: {ichefHref: «  »}, summary: void 0}, ypropTypes = {indexImage: oPropTypesForm ({ichefHref: oPropTypesString isRequired, altText: oPropTypesString, propuncti, isRequired, relatedUsypesZf is required}), isRequired, relatedUsypesZfun, isRequired, relatedUsypesZf is required}, isRequired, relatedUsypesZfun, {isRequired, relatedUsypesZfun, {isRequired, relatedUsypesZfeP isRequired: type: oPropTypesSignsequiredisRequired, liveState: oPropTypesForm ({isCatchUp: oPropTypesBoolisRequired, isComingUp: oPropTypesBoolisRequired, isLive: oPropTypesBoolisRequired, isLive: oPropTypesBoolisRequired, isLive: oPropTypesBoolisRequired, {isCatchUp: 1, isComingUp:! 1, isLive:! 0}, brandingTool: « false »}, tStandard = P, eExporte = tStandard}, function (e, t, n) {« use strict »; Function r (e) {return e&&e__esModule? e: {default: e}} ObjectdefineProperty (t, « __ esModule », {Value:! 0}); var o = n (0), a = r (o), i = n (35), s = r (i), l = n (22), u = r (l), c = n (5), p = r (c), d = n (19), f = n (18), m = function (e) {return function () {var t = (0, fgetIstatsData) (e, « related gallery »); (0, dconfigureAndSendIstats) (« click », « related-gallery », t)}}, h = function (e) {return esummary&&eSummaryLength> 0? aStandardcreateElement (« p », {class name: « lx-media-asset-summary qa-photo gallery-summary gel-pica »}, e-summary): aStandardcreateElement (« noscript », null)}, g = function (e) {return eingexImagecopyrightHolder ? aStandardcreateElement (« div », {className: « lx-media-asset__copyright gel-minion qa-photogallery-image-copyright »}, aStandardcreateElement (« span », {« aria-hidden »: « true »}, eingexImagecopyrightHolder)): aStandardcreateElement (« noscript », null)}, v = function (s) {if (eingexImage) {var t = einexImageichefHref, n = aStandardcreateElement (sStandard, {className: « qa-responsive-image », src: t, delayed: ! 0}); return aStandardcreateElement (« div », {className: « lx-media-asset__image gs-o-responsive-image gs-o-responsive-image – 16by9 qa-photogallery-image »}, n, g (e))} return aStandardcreateElement (« div », {className: « lx-media-asset__image gs-o-responsive-image gs-o-responsive-image – 16by9 qa-photogallery-image »}, aStandardcreateElement (sStandard, {className: « qa-responsive- image « }))}, b = function (s) {var t = eFotogalleriegalleryImageCount; return t «  » (1 === t? egetTranslationFor (« Photo »): egetTranslationFor (« photos »))}, y = function (e, t) {return aStandardcreateElement (« div », {className: « lx-stream -asset__gallery-cta-text qa-photogallery-count « }, aStandardcreateElement ( » span « , { » aria-hidden « : » true « , id: t}, b (e))}, _ = function (e) { var t = « count_ » eAssetId, n = (0, pStandard) (« gs-o-media-island__icon lx-stream-asset__gallery-cta gel-long-primer-fett », {« br-page-link-onbg br -page-bg-ontext br-page-link-onbg br-page-linkhover-onbg – hover br-page-bg-ontext – hover « : » true « === ebrandingTool}); return aStandardcreateElement ( » div « , {className: « gel-body-copy lx-stream-post-body »}, h (e), aStandardcreateElement (« div », {class name: « lx-stream-asset lx-stream-asset – pgl »}, aStandardcreateElement (« a », {className: « lx-stream-asset__link qa-photogallery-link », href: erelatedUrl, « aria-labelledby »: «  » etitleId, « aria-descriptionby »: t, onClick: m (e)} , aStandardcreateElement (« div », {class name: « gs-o-media-island lx-media-asset__island « }, v (e), aStandardcreateElement ( » div « , {className: n}, aStandardcreateElement ( » span « , {className: » lx-stream-asset__gallery-cta-icon gel-icon « }, aStandardcreateElement (uStandard, {iconName: « image »})), y (e, t))))))}; _; PropTypes = {relatedUrl: aStandardPropTypesZeichenfolgeisRequired, assetId: aStandardPropTypesZeichenfolgeisRequired, titleID: aStandardPropTypesZeichenfolgeisRequired, Abstract: aStandardPropTypesZeichenfolge, branding tool: aStandardPropTypesZeichenfolge} bpropTypes = {getTranslationFor: aStandardPropTypesfuncisRequired} ypropTypes = {getTranslationFor: aStandardPropTypesfuncisRequired} vpropTypes = {index image: aStandardPropTypesForm ({ copyright holder: aStandardPropTypesstring, ichefHref: aStandardPropTypesZeichenfolgeisRequired, altText: aStandardPropTypesZeichenfolge})}, gpropTypes = {index image: aStandardPropTypesForm ({copyright holder: aStandardPropTypesstring}) getTranslationFor: aStandardPropTypesfuncisRequired} ypropTypes = {getTranslationFor: aStandardPropTypesfuncisRequired} hpropTypes = {Summary: aStandardPropTypesForm ({ Length: aStandardPropTypesStringis necessary}) isRequired}, gdefaultProps = {indexImage: void 0}, vdefaultProps = {indexImage: void 0}, _defaultProps = {summary: void 0, brandingTool: « false », titleId: «  »}, _displayName = « PhotoGalleryType », tStandard = _, eExporte = tStandard}, function (e, t, n) {« use strict « ; Function r (e) {return e&&e__esModule? e: {default: e}} ObjectdefineProperty (t, « __ esModule », {value:! 0}); var o = Objectordne || Function (s) {for (var t = 1; t-1? « Https: // ichefbbcicouk / images / ic / raw / p05d1g60png »: dasZustandshareUrlindexOf (« / news »)> – 1? « Http: // ichefbbcicouk / images / ic / raw / p05d1g0spng « : » https: // ichefbbcicouk / images / ic / raw / p05d1fthpng « }}, {key: » getTwitterHandle « , value: function () {return thisStatusshareUrlindexOf ( » / sport « )> – 1? « BBCSport »: diesZustandshareUrlindexOf (« / news »)> – 1? « BBCNews »: « BBC »}}, {key: « getPostShareImage », value: function () {var e = thisRequisitenKbodyFilter (function (s)) {var t = ename; return « image » === t || « video » === t}) [0]; return e&& (eimageChefHref || eholdImageUrl) replace (« {width} », « 320 »)} }, {key: « getShareImage », value: function () {var e = thisRequisiten, t = eTyp, n = eBody, r = emedia; return « POST » === t&&nLength> 0? diesgetPostShareImage () || thisgetFallbackLogo ( ): « CLIP »! == t&& « MAP »! == t ||! R? ThisgetFallbackLogo (): rholdImageUrl || this getFallbackLogo ()}}, {key: « buildLinkName », value: function () {return encodeURIComponent (thisRequisitenAssetId « & » diesRequisitenTitel « & » diesRequisitenlastPublished) replace (/ ‘/ g, « ‘ ») replace (/ « / g, «  » « )}}, {key: » sendIStats « , value: function (e) {var t = this; return function () {var n = (0, mgetIstatsData) (tRequisiten); (0, fconfigureAndSendIstats) (e, « share », n)}}}, {key: « toggleSharePanel », value: function () {var e = thisRequisiten, t = eAssetId, n = eactiveDropdown, r = esetActiveDropdown, o = n === t? «  »: t; return this sendIStats (« share_panel ») (), diessetState ({isOpen: !! o}), r (o)}}, {key: « twitterShareUrl », value: function () {return thisZustandshareUrl « ? ns_mchannel = social&ns_source = twitter&ns_campaign = bbc_live&ns_linkname = « this build linkname (this props) » &ns_fee = 0&pinned_post_locator = « this props locator » &pinned_post_asset_id = « thisRequisitenassetId » &pinned_post_type = share « }}, {key: » facebookShareUrl « , value: function () {return thisZustandshareUrl »? ns_mchannel = social&ns_source = facebook&ns_campaign = bbc_live&ns_linkname = « thisbuildLinkName (dieRequisiten) » &ns_fee = 0&pinned_post_locator = « thisRequisitenlocator » &pinned « &pinned », {share_type_post_asset_idE = « thisRequisitenlocator » {share_type = « &pinned »}, set_post_asset_idE = « thisRequisiten »}; if (thisRequisitenrelatedUrl) e = FensterLandortUrsprung dasRequisitenrelatedUrl; else {e = window location thref; var t = e match (h); if (t) e = t [0]; else {var n = ematch (g); n&& (e = n [0])}} thissetState ({shareUrl: e, pageTitle: documenttitle})}}, {key: « render », value: function () {var e = this, t = thisRequisiten, n = tactiveDropdown, r = tAssetId, o = tgetTranslationFor, a = tTitel, i = tcssDirection, s = tshareToolsTitleId, l = tuseReactionsStreamV4Toggle, c = thisZustand, f = cisOpen, m = cshareUrl, p, gStandard = page (0, hStandard = )Title ( {« ev-button »: « true » === thisRequisitenbrandingTool}, « qa-facebook-share », « lx-share-tools__cta »), b = (0, pStandard) ({« ev-button »: « true « === thisRequisitenbrandingTool}, » qa-twitter-share « , » lx-share-tools__cta « ), y = n === r&&f, _ = mindexOf ( » bbccom « )> – 1? » https: // wwwbbccom « : » https: // wwwbbccouk « , P = {shareText: o ( » share « ), viewMoreShare: o ( » view_more_share « ), shareThisPost: o ( » share_this_post « ), copyThisLink: o ( » copy_this_link « ), readMoreOnLinks : o (« read_more_on_links »), readMoreOnLinksLabel: o (« read_more_on_links_label »), shareThisPostOn: o (« sha re_this_post_on « ), closeButtonLabel: o ( » close_button_label « ), copyShareLinkLabel: o ( » copy_share_link_label « )}, T = shareThisPostOn » Facebook « , x = PshareThisPostOn « Twitter », E = l? « Alternate-Up »: « Alternate-Transformation », C = L? « Right »: « Left »; return uStandardcreateElement (« ul », {« aria-labelledby »: s, className: « lx-share-tools__items lx-share-tools__items – align- » C « qa-share-tools »}, uStandardcreateElement (« li », null , uStandardcreateElement (dFacebook, {link: thisfacebookShareUrl (), name: h, description: a, image: thisgetShareImage (), classes: g, caption: _, customFacebookAriaLabel: T, clickCallback: thissendIStats (« share_facebook »), small:! 0, noButtonPadding:! 0, brandingTool: this propsbrandingTool})), uStandardcreateElement (« li », null, uStandardcreateElement (dTwitter, {link: thistwitterShareUrl (), description: thisRequisitenTitel, viaHandle: thisgetTwitterHandle (), classes , clickCallback: thissendIStats (« share_twitter »), small:! 0, noButtonPadding:! 0, brandingTool: thisRequisitenbrandingTool})), uStandardcreateElement (« li », null, uStandardcreateElement (dSharePanel, {shareButtonComponent: function (tc) {return uStandard v, {Translations: P, buttonPr ops: t, brandingTool: eRequisitenbrandingTool, isOpen: y, assetId: r})}, accessibilityId: « share-popup- » r, classes: « lx-share-tools__panel », headerText: PshareThisPost, readMoreText: PreadMoreOnLinks, readMoreTextAriaLabel: PreadMoreOnLinksLabel, closeButtonLabel: PcloseButtonLabel, copyShareLinkLabel: PcopyShareLinkLabel, Direction: E, cssDirection: i, clickCallback: thistoggleSharePanel, onCloseCallback: diestoggleSharePanel, isOpen: y}, uStandardcreateElement (« div », {className: « gs-c-share-tools__button share-tools__button – no-hover-effect »  » }, uStandardcreateElement (dCopyLinkBox, {theme: « dark », link: thistwitterShareUrl (), shareText: PcopyThisLink, feedbackDuration: 2e3, classes: « lx-share-tools__copylink-box »}))))}}]), t} (lcomponent), bpropTypes = {type: lPropTypes string isRequired, assetId: lPropTypes string: lPropTypesequired string: lPropisRired, lastPequired, string: locatorRired, lastPequired lPropTypesZeichenfolgeisRequired, active drop down: lPropTypesZeichenfolgeisRequired, setActiveDropdown: lPropTypesfuncisRequired, branding tool: lPropTypesZeichenfolgeisRequired, getTranslationFor: lPropTypesfuncisRequired, Title: lPropTypesZeichenfolgeisRequired, cssDirection: lPropTypesZeichenfolgeist needed body: lPropTypesArrayisRequired, media: lPropTypesObjektisRequired, useReactionsStreamV4Toggle: lPropTypesBoolisRequired, post index: lPropTypesNummerisRequired, postHasVideo: lPropTypesBoolisRequired, postHasImage: lPropTypesBoolisRequired , postHasSocial: lPropTypesBoolisRequired, postIsBreakingNews: lPropTypesBoolisRequired, Mode: lPropTypesStringisRequired, shareToolsTitleId: lPropTypesStringisRequired , relatedUrl: lPropTypesSeignsequence}, bdefaultProps = {relatedUrl: null, brandingTool: « false », activeDropdown: «  », media: {}, postHasVideo:! 1, postHasImage:! 1, postHasSocial:! 1, postIsBreakingNews:! 1}, tStandard = b}, function (e, t) {eExporte = MorphModule [« bbc-morph-share-tools @ 510 »]}, function (e, t, n) {« use strict »; ObjectdefineProperty (t, « __ esModule », {value:! 0}); var r = function (s) {return eTitel || eSubtitle || eicon}, o = function (s) {return « POST » === eType || « CIT » === eType}, a = function (s) {return ebody&&eBodyLength> 0}, i = function (s) {return « STY » === eType || « CSP » === eTyp}, s = function (e, t) {return! (! e ||! ebody) &&eBodySome (function (e) {return ename === t})}, l = function (e) {return s (e, « video ») || « MAP » === eType || « Video » === emediaType}, u = Function (s) {return s (e, « image »)}, c = Function (s) {return Boolean (e&&eoptions&&eOptionenisBreakingNews&&void ==, ereakOptionen == Function) e) {return Boolean (e&&eoptions&&eOptionenisPriorityPost&&void 0! == eOptionenisPriorityPost)}, d = function (e) {return !! e&& [« FLAG_CHEQUERED », « GOLD », « WICKET », « TRY », « GOAL »] contains (e)}, f = function (s) {return {BREAKING: « Breaking », ZIEL: « Goal », GOLD : « Gold Medal », TRY: « Try », WICKET: « Wicket », FLAG_CHEQUERED: « Checkered flag »} [e]}; tdefault = {postHasHeading: r, isPostType: o, postIsStory: i, hasValidContent: a, postHasMediaType: s, postHasVideo: l, postHasImage: u, postIsBreakingNews: c, postIsPriority: p, isSupportedIncidentType format:}, , Function (e, t, n) {« use strict »; Function r (e) {return e&&e__esModule? e: {default: e}} Function o (e, t) {if (! (e instance of t)) triggers a new TypeError (« A class cannot be called as a function »)} Function a (e, t ) {if (! e) throw new ReferenceError (« this was not initialized – super () was not called »); return! t || « object »! = typeof t&& « function »! = typeof t? e: t} function i (e, t) {if (« function »! = type of t&&null! == t) throws a new TypeError (« super expression must either be null or a function, not » type of t) ; ePrototype = Object create (t&&tPrototype, {constructor: {value: e, enumerable:! 1, writable:! 0, configurable:! 0}}), t&& (Object setPrototypeOf? ObjectsetPrototype __) .OBject (e}, tdefine: e__) (t, « __ esModule », {value:! 0}); var s = function () {function e (e, t) {for (var n = 0; n0&&a (e, t) &&tLength> 0) {var r = s (t)? t [1]: t [0]; return i (e, r)} return n}; trenderComponentIfExists = r, thasNewPost = l, thasPinnedPost = s}, function (e, t, n) {« use strict »; ObjectdefineProperty (t, « __ esModule », {value:! 0}); var r = n (0), o = function (s) {return e&&e__esModule? e: {default: e}} (r), a = function () {return oStandardcreateElement (« svg », {className: « qa-load-icon-svg », xmlns: « http: // wwww3org / 2000 / svg « , viewBox: » 0 0 28 28 « }, oStandardcreateElement ( » linearGradient « , {id: » a « , gradientUnits: » userSpaceOnUse « , x1: » 1224, y1: 8111, x2: 25888, y2: 21225 « }, oStandardcreateElement (« stop », {offset: « 0 », stopColor: « # 5a5a5a »}), oStandardcreateElement (« stop », {offset: « 1 », stopColor: « # 5a5a5a », stopOpacity: « 0 »})) , oStandardcreateElement (« Path », {d: « M26 7l-3 17c9 15 14 33 14 52 0 58-47 105-105 105-57 0-104-47-104-104C35 82 78 35 14 35V0C61 0 0 62 0 14c0 77 62 14 14 14 77 0 14-62 14-14-1-26-8-5-2-7z « , fill in: » url (#a) « }))}, i = function (e) {return oStandardcreateElement (« div », {className: « gs-u-align-center gs-u-pv-alt gs-u-ph lx-load-message »}, oStandardcreateElement (« span », {« aria-hidden »: « true », className: « gs-u-mb gel-icon lx-charge message__icon qa-charge symbol »}, oStandardcreateElement (a, null)), oStandardcreateEleme nt (« p », {className: « gs-u-m0 gel body copy qa-loading text »}, eloadText))}; ipropTypes = {loadText: oStandardPropTypesSignsequenceisRequired}, tStandard = i, eExporte = tStandard}, function (e, t, n) {« use strict »; ObjectdefineProperty (t, « __ esModule », {value:! 0}), tStandard = function (e, t) {var n = e; for (var r in t) t [r] && (n = nersetzen (« { » r « } », t [r])); return n}, eExporte = tStandard}, function (e, t, n) {« use strict »; Function r (e) {return e&&e__esModule? e: {default: e}} Function o (e, t) {if (! (e instance of t)) triggers a new TypeError (« A class cannot be called as a function »)} Function a (e, t ) {if (! e) throw new ReferenceError (« this was not initialized – super () was not called »); return! t || « object »! = typeof t&& « function »! = typeof t? e: t} function i (e, t) {if (« function »! = type of t&&null! == t) throws a new TypeError (« super expression must either be null or a function, not » type of t) ; ePrototype = Object create (t&&tPrototype, {constructor: {value: e, enumerable:! 1, writable:! 0, configurable:! 0}}), t&& (ObjectsetPrototypeOf? ObjectsetPrototype__Of (e, t)} function. = tproto __Of (e, t): e__ s (e, t, n) {return t in e? ObjectdefineProperty (e, t, {value: n, enumerable:! 0, configurable:! 0, writable:! 0}): e [t] = n, e} ObjectdefineProperty (t, « __ esModule », {value:! 0}), tgetMode = void 0; var l = function () {function e (e, t) {for (var n = 0; nMorphtoInitBundelush (function () {MorphVersionen [« bbc-morph-lx-comment-uri-builder @ 160 »] = {}, Function (r) {function t (e) {if (n [e]) n [e] returns exported; var i = n [e] = {exported: {}, id: e, loaded:! 1}; returns r [e] backCall (iExporte, ich, ichExporte, t), ichladen =! 0, iexportiert} var n = {}; return tm = r, tc = n, tp = «  », t (0)} ([function ( r, t, n) {Morphmodules [« bbc-morph-lx-comment-uri-builder @ 160 »] = n (1)}, function (r, t) {function n (r) {return « string » = = typeof rabout} function e (r) {return « string » == typeof rassetUri} function i (r) {return « string » == typeof reventId&& « string » == typeof rDiscipline} function o (r) {return « string « == typeof rgeoname&& » string « == typeof rRadius} function a (r, t, n) {var e = parseInt (n, 10); e> 0&& (r [t] = e)} function u (r, t, n) {r [t] = n} function s (r) {var t = {}, n = [« limit », « w ithPayload « , » disableUpdates « , » pagination « , » data « , » mode « , » hidpi « , » isUk « , » nonjs «  », « pinnedPost », « services », « allPosts », « nitroKey », « pageNumber « ], e = {limit: a}; return nforEach (function (n) {var i; rhasOwnProperty (n) && (i = e [n] || u) (t, n, r [n])}), t} function c (r) {var t = s (r); return teventId = reventId, tDiscipline = rDiscipline, t} Function d (r) {var t = s (r); return about = about, t} function f (r) {var t = s (r); return tAssetUri = rAssetUri, t} function p (r) {var t = s (r); return tgeoname = rgeoname, tRadius = rRadius, t} function l (r) {return « object » == type of r} function h (r, t) {var n = {}; if (! l (r) ||! l (t)) return {}; n = JSONanalysis (JSONstringify (r)); for (var e in t) thasOwnProperty (e) && (n [e] = t [e]); Return n} var m; m = [{matcher: n, build: d}, {matcher: e, build: f}, {matcher: i, build: c}, {matcher: o, build: p}], twithProps = function (r) {Function n () {for (var t, n = 0; n – 1&&delete rData, e = h (o, r), twithPropscall (this, e)}}}}]) ;;
}); MorphtoInitBundelpush (function () {MorphVersionen [« bbc-morph-alt-instance @ 102 »] = {old: « 0186 »}, function (t) {function n (r) {if (e [r]) e [r ] returns exported; var i = e [r] = {exported: {}, id: r, loaded:! 1}; returns t [r] call (iExport, I, IExport, n), Iloaded =! 0, iexported} var e = {}; return nm = t, nc = e, np = «  », n (0)} ([function (t, n, e) {MorphModule [« bbc-morph-alt-instance @ 102 »] = e (1)}, function (t, n, e) {var r = e (2); texported = new r}, function (t, n, e) {« use strict »; function r (t) { return t&&t__esModule? t: {default: t}} Function i (t) {if (t&&t__esModule) return t; var n = {}; if (null! = t) for (var e in t) ObjectPrototype hasOwnPropertycall (t, e) && (n [e] = t [e]); return ndefault = t, n} Function o (t, n) {if (! T) triggers a new ReferenceError (« this was not initialized – super () was not called « ); return! n || » object « ! = typeof nCSSEAN DCHAR& « function »! = typeof n? t: n} function a (t, n) {if (« function »! = typeof n&&null! == n) throw new TypeError (« Super expression must either be null or a function, not » typeof n); tPrototype = Object create (n&&nPrototype, {constructor: {value: t, enumerable:! 1, writable:! 0, configurable:! 0}}), n&& (ObjectsetPrototypeOf? ObjectsetPrototype __Of (t, n): t__proto __Of (t, n): t__ s (t, n) {if (! (t instance of n)) throws a new TypeError (« A class cannot be called as a function »)} ObjektdefineProperty (n, « __ esModule », {value:! 0} ); var c = e (3), u = e (7), f = i (u), l = e (8), p = i (l), h = e (9), d = i (h), y = e (10), v = i (y), g = e (14), b = r (g), w = function () {function t () {var n = arguments length 1? r-1: 0), o = 1; o 2? i-2: 0), a = 2; a <i; a) o [a-2] = arguments [a]; var s = pisFunction (r)? dcreateStoreFromClass apply (d, [this, r, e] concat (o)): dcreateStoreFromObject (this, r, e) ; return this stores [e] = s, fsaveInitialSnapshot (this, e), s} return t} (), tPrototypegenerateActions = function () {function t () {for (var t = {name: "global"}, n = Arguments length, e = array (n), r = 0; r <n; r) e [r] = arguments [r]; return this createActions (ereduce (function (t, n) {return t [n] = vdispatchIdentity , t}, t))} return t} (), tPrototypecreateAction = function () {function t (t, n, e) {return (0, bStandard) (dies, "global", t, n, e)} return t} (), tPrototypecreateActions = function () {function t (t) {var n = this, e = arguments length <= 1 || void 0 === arguments [1]? {}: arguments [1], r = {}, i = vuid (das_actionsRegistry, tdisplayName || tName || "Unknown"); if (p isFunction (t)) {passign (r, vgetPrototypeChain (t)); for (var c = function (t) {function n () {s (this, n); for (var e = arguments length, r = array (e), i = 0; i <e; i) r [i] = Arguments [i]; return o (dies, tCall apply (t, [this] concat (r)))} return a (n, t), nPrototypegenerateActions = function () {function t () {for (var t = argumentsLength , n = array (t), e = 0; e 2? u-2: 0), l = 2; l <u; l) f [l-2] = arguments [l]; assign p (r, new (functionbind prototype apply (c, [null] concat (f))))} else assign p (r, t); return thisActions [i] = theseActions [i] || {}, peachObject (function (t, r) {if (! pisFunction (r)) returns void (e [t] = r); e [t] = (0, bStandard) (n, i, t, r , e); var o = vformatAsConstant (t); e [o] = e [t] id}, [r]), e} return t} (), tPrototyptakeSnapshot = function () {function t () {for ( var t = arguments length, n = array (t), e = 0; e <t; e) n [e] = arguments [e]; var r = fSnapshot (this, n); assign return p (dies_lastSnapshot, r), diesserialize (r)} return t} (), tPrototypeRollback = function () {function t () {fsetAppState (this, that serialize (dies_lastSnapshot), function (t) {tLife cycle ("Rollback") , temitChange ()})} return t} (), tPrototype recycle = function () {function t () {for (var t = arguments length, n = array (t), e = 0; e 2? e -2: 0), i = 2; i 2? e-2: 0), i = 2; i <e; i) r [i-2] = arguments [i]; diescreateStore apply (dies, [n, t] concat (r))} return t} (), tPrototypegetActions = function () {function t (t) {return thisActions [t]} return t} (), tPrototypegetStore = function ( ) {function t (t) {return this stores [t]} return t} (), tdebug = function () {function t (t, n, e) {var r = "altjsorg", i = e; return i || "undefined" == window type || (i = window), "undefined"! = Type of i&& (i [r] = i [r] || [], i [r] push ({name: t, old: n})), n} return t} (), t} (); nStandard = w, tExporte = nStandard}, function (t, n, e) {tExporteDispatcher = e (4)}, function (t, n, e) {(function (r) {"use strict"; function i (t , n) {if (! (T instance of n)) throws a new TypeError ("Class cannot be called as a function")} n__esModule =! 0; var o = e (6), a = "ID _", s = Function () {Function t () {i (dies, t), dies_callbacks = {}, dies_isDispatching =! 1, this_isHandled = {}, dies_isPending = {}, this_lastID = 1} return tPrototyperegister = function (t) {var n = a this_lastID; return this_callbacks [n] = t, n}, tPrototypunregister = function (t) {this_callbacks [t]? void 0: "Production"! == renvNODE_ENV? O (! 1, "Dispatcherabmelden (): `% s` is not assigned to a registered callback", t): o (! 1), delete dies_callbacks [t]}, tPrototypwaitFor = function (t) {this_isDispatching? void 0: "Production"! == renvNODE_ENV? O (! 1, "Dispatcher waiting for (): Must be called when sending"): o (! 1); for (var n = 0; n <tLength; n) {var e = t [n]; dies _istPending [e]? this_isHandled [e]? void 0: "Production"! == renvNODE_ENV? O (! 1, "Dispatcher waiting for (): Circular dependency detected while waiting for"% s "", e): o (! 1) 🙁 this_callbacks [e]? Void 0: "Production"! == renvNODE_ENV? O (! 1, "Dispatcher waiting for ():`% s` is not assigned to a registered callback ", e): o (! 1), dies_invokeCallback (e))}}, tPrototypVersand = function (t) {this_istDispatching? "Production"! == renvNODE_ENV? O (! 1, "VersandVersand (): Cannot be sent during a dispatch"): o (! 1): void 0, this_startDispatching (t); try {for (var n in this callbacks) dies_isPending [n] || this_invokeCallback (n)} finally {this_stopDispatching ()}}, tPrototypisDispatching = function () {return this_isDispatching}, tPrototype_invokeCallback = function (t) {this_isPending [t] =! 0, this_callbacks [t] (dies_pendingPayload), dies_isHandled [t] =! 0}, tPrototype_startDispatching = function (t) {for (var n in this callbacks) dies_isPending [n] =! 1, this_isHandled [n] =! 1; this_pendingPayload = t, this_isDispatching =! 0}, tPrototype_stopDispatching = function () {delete dies_pendingPayload, dies_isDispatching =! 1}, t} (); tExporte = s}) call (n, e (5))}, function (t, n) {function e () {trigger new error ("setTimeout was not defined")} function r () {trigger new error (" clearTimeout undefined ")} function i (t) {if (f === setTimeout) return setTimeout (t, 0); if ((f === e ||! f) &&setTimeout) return f = setTimeout, setTimeout (t, 0); try {return f (t, 0)} catch (n) {try {return fcall (null, t, 0)} catch (n) {return fcall (this, t, 0)}}} function o (t) { if (l === clearTimeout) return clearTimeout (t); if ((l === r ||! l) &&clearTimeout) return l = clearTimeout, clearTimeout (t); try {return l (t)} catch (n) {try {return lcall (null, t)} catch (n) {return lCall (this, t)}}} function a () {y&&h&& (y =! 1 , hlength? d = hconcat (d): v = -1, dlength&&s ())} function s () {if (! y) {var t = i (a); y =! 0; for (var n = dlength; n;) {for (h = d, d = []; v 1) for (var e = 1; e <arguments length; e) n [e-1] = arguments [e]; dpush (new c (t, n)), 1! == dlength || y || i (s)}, cPrototyprun = function () {thisSpaßgelten (null, diesArray)}, ptitle = "browser", pbrowser =! 0, penv = {}, pargv = [], pversion = "", pVersionen = {}, pon = u, paddListener = u, peinmal = u, paus = u, premoveListener = u, premoveAllListeners = u, pemittieren = u, pBinding = function (t) {trigger new error ("process binding is not supported")}, pcwd = function () {return "/"}, pchdir = function (t) {trigger new error ("process chdir is not supported") }, pumask = function () {return 0}}, function (t, n, e) {(function (n) {"use strict"; var e = function (t, e, r, i, o, a, s, c) {if ("Production"! == nenvNODE_ENV&&void 0 === e) trigger a new error ("invariant requires an error message argument"); if (! T) {var u; if (void 0 === e) u = new error ("Minimized exception occurred; use the non-minimized development environment for the complete error message and additional helpful warnings"); otherwise {var f = [r, i, o, a, s, c], l = 0; u = new error ("Invariant violation:" ereplace (/% s / g, function () {return f [l] }))} throw uframeToPop = 1, u}}; tExporte = e}) call (n, e (5))}, function (t, n, e) {"use strict"; Function r (t) {if (t&&t__esModule) return t; var n = {}; if (null! = t) for (var e in t) ObjectPrototype hasOwnPropertycall (t, e) && (n [e] = t [e]); return nStandard = t, n} function i (t, n, e) {var r = tdeserialize (n); ueachObject (function (n, i) {var o = tsaves [n]; o&&! function () {var t = oStoreModelconfig, a = oState; tonDeserialize&& (r [n] = tonDeserialize (i) || i), uisMutableObject (i) || i) a)? (ueachObject (function (t) {return delete a [t]}, [a]), assign u (a, r [n])): oState = r [n], e (o, ostate)} ( )}, [r])} Function o (t) {var n = argumentsLength 1? n-1: 0), i = 1; i <n ; i) e [i-1] = arguments [i]; return r (function (n, e) {return t [n] = e}, e), t} ObjectdefineProperty (n, "__ esModule", {value:! 0}), nisMutableObject = e, neachObject = r, n = i; var o = nisFunction = function (t) {return "function" == typeof t}}, function (t, n, e) {"use strict"; function r (t) {return t&&t__esModule? t: {default: t}} Function i (t) {if (t&&t__esModule) return t; var n = {}; if (null! = t) for (var e in t) ObjectPrototype hasOwnPropertycall (t, e) && (n [e] = t [e]); return ndefault = t, n} Function o (t, n) {if (! (t instance of n)) triggers a new TypeError ("A class cannot be called as a function")} Function a (t, n) {if (! t) throw new ReferenceError ("this was not initialized – super () was not called"); return! n || "object"! = typeof n&& "function"! = typeof n? t: n} function s (t, n) {if ("function"! = typeof n&&null! == n) throw new TypeError ("superexpression must either be null or a function, not" typeof n); tPrototype = Object create (n&&nPrototype, {constructor: {value: t, enumerable:! 1, writable:! 0, configurable:! 0}}), n&& (ObjectsetPrototypeOf? ObjectsetPrototype __Of (t, n): t__proto __Of (t, n): t__ c (t, n, e) {if (e) {var r = nStoreModelconfig, i = gisFunction (e)? e (nstate): e; nStand = rsetStateAnruf (t, n declare you oldDispatcherisDispatching () || temitChange ()}} assign function u (t, n, e, r) {return g (t, mStandard: {displayName: e, old: n, dispatcher: nDispatcher, preventDefault : function () {function t () {this get instance () PreventDefault =! 0} return t} (), boundListeners: [], lifecycleEvents: {}, actionListeners: {}, publicMethods: {}, handleOwnErrors:! 1} , r)} function f (t, n) {nconfig = gassign ({getState: function () {function t (t) {return arrayisArray (t)? tDisk (): gisMutableObject (t)? gassign ({}, t ): t} return t} (), setState: function () {function t (t, n) {return gisMutableObject (n)? gassign (t, n): n} return t} ()}, t, nconfig) } Function l (t, n) {return reduce (function (t, n) {return n (t)}, n)} function p (t, n, e) {var r = void 0, i = u ({ }, t, e, g assign ({getInstance: function () {function t () {return r} return t} (), setState: function () {function t (t) {c (this, r, t)} return t} ()}, n)); return ibindListeners&&mStandardbindListeners calls to (I, IbindListeners), I watch &&mStandardbindListeners calls to (I, I watch (t)), I assign lifecycle&&) (to) (t), (t), to (t), rstandard, to (t), next, cycle, (t), [iStandard, next], function (t, i, void 0! == iState? iState: {}, n), ipublicMethods, {displayName: e, config: nconfig})} function h (t, n, e) {var r = void 0, i = nconfig, f = function (t) {function n () {o (this, n); for (var e = arguments length, r = array (e), i = 0; i 3? l-3: 0), h = 3; h <l; h) p [h-3] = arguments [h]; var d = new (applybind prototype function (f, [null] concat (p))); return ibindListeners&&dbindListeners (ibindListeners), iDataSource&&dregisterAsync (iDataSource), assign r = g (new wStandard (t, d, void 0! == specifiedProperty), {displayName == specifiedProperty), {displayName }Method (egetsInternal), object (M e get M M e Z), M n, "__ esModule", {value:! 0}), ncreateStoreConfig = f, ntransformStore = l, ncreateStoreFromObject = p, ncreateStoreFromClass = h; var d = e (10), y = i (d), v = e (8), g = i (v), b = e (11), w = r (b), _ = e (13), m = r (_)}, function (t, n, e) {"use strict"; Function r (t) {if (t&&t__esModule) return t; var n = {}; if (null! = t) for (var e in t) ObjectPrototype hasOwnPropertycall (t, e) && (n [e] = t [e]); return nStandard = t, n} function i (t, n) {var e = n? g: v, r = n? t prototype: t; Return object getOwnPropertyNames (r) reduce (function (t, n) {return einexOf (n)! == – 1? T: (t [n] = r [n], t)}, {})} function o (t ) {var n = arguments length 1? n-1: 0), r = 1; r <n; r) e [r-1] = arguments [r]; Return length? [t] concat (e): t} function f (t, n, e, r) {return {type: n, payload: e, meta: h ({dispatchId: t}, r), id: t, action : n, data: e, details: r}} function l (t, n, e, r) {var i = nShipping (e); if (void 0 === i) returns null; var o = nid, a = o, s = o, c = {id: o, namespace: a, name: s}, u = function (t) {return rVersand (o, t, c)}; Returns yisFunction (i)? i (u, r): rDispatcherdispatch (f (t, o, i, c))} Function p () {} ObjectdefineProperty (n, "__ esModule", {value:! 0}); var h = by object || Function (t) {for (var n = 1; n <arguments) to length; n) {var e = arguments [n]; for (var r in e) ObjectPrototype hasOwnPropertycall (e, r) && (t [r] = e [r])} return t}; ngetInternalMethods = i, ngetPrototypeChain = o, nwarn = a, nuid = s, nformatAsConstant = c, ndispatchIdentity = u, nfsa = f, nVersand = l; var d = e (8), y = r (d), v = Object getOwnPropertyNames (p), g = Object getOwnPropertyNames (pPrototype)}, function (t, n, e) {"use strict"; Function r (t) {return t&&t__esModule? t: {default: t}} Function i (t) {if (t&&t__esModule) return t; var n = {}; if (null! = t) for (var e in t) ObjectPrototype hasOwnPropertycall (t, e) && (n [e] = t [e]); return ndefault = t, n} function o (t, n) {if (! (t instance of n)) throws a new TypeError ("A class cannot be called as a function")} ObjectdefineProperty (n, "__ esModule ", {Value:! 0}); var a = e (8), s = i (a), c = e (12), u = r (c), f = function () {function t (n, e, r, i) {var a = this; o (this, t); var c = eLife Cycle Events; thisSender = (0, uStandard) (), thisLife Cycle = Function (t, n) {c [t] &&c [t] publish (n)}, thisState = r, thisalt = n, thatPreventDefault =! 1, diesdisplayName = edisplayName, diesboundListeners = eboundListeners, dasStoreModel = i, dasreduce = ereduce || Function (t) {return t}, diesAbonnements = []; var f = eoutput || Function (t) {return t}; thisitChange = function () {return aPublish station (f (astate))}; var l = function (t, n) {try {return t ()} catch (t) {if (ehandleOwnErrors) returns a life cycle ("error", {error: t, payload: n, status: astate}) ,! 1; throw t}}; assign s (dies, epublicMethods), diesdispatchToken = nDispatcherRegister (function (t) {aPreventDefault =! 1, aLife cycle ("beforeEach", {payload: t, state: astate}); var n = eactionListeners [tAktion]; if (n | | otherwise) {var r = void 0; r = n? l (function () {return nFilter (Boolean value) every (function (n) {return nCall (e, tData, action)! ==! 1})} , t): l (function () {return esonst (tDaten, tAktion)}, t), r ===! 1 || aPreventDefault || aemitChange ()} ereduct&& (l (function () {var n = reduce ( astate, t); void 0! == n&& (astate = n)}, t), aPreventDefault || aemitChange ()), aLife cycle ("afterEach", {Payload: t, State: aState})}), thisLife cycle ( "init")} return tPrototyplisten = function () {function t (t) {var n = this; if (! sisFunction (t)) throws a new TypeError ("listen expects a function"); var e = thisSender subscribe (t), r = eentorgen, returnSubscription push ({cb: t, dispose: r}), function () {nLife cycle ("unlist"), r ()}} return t} (), tPrototypeunlisten = function () {function t (t) {thisLebenscycle ("unlisten"), diesAbonnementsFilter (function (n) {return ncb === t}) forEach (function (t) {return tdispose ()})} return t} () , tPrototypegetState = function () {function t () {return thisStoreModelconfiggetStaterufe (das, dasstate)} return t} (), t} (); nStandard = f, tExporte = nStandard}, function (t, n) {"use strict"; Function e () {var t = [], n =! 1, e = {}, r = function (r) {var i = tindexOf (r); if (! (i <0)) gives n? void return (e [i] = r): void tsplice (i, 1)}, i = function (n) {var e = (tpush (n), function () {return r (n)}); return {dispose: e}}, o = function () {for (var i = arguments length, o = array (i), a = 0; a <i; a) o [a] = arguments [a]; n =! 0; try {tforEach (function (t, n) {return e [n] || tapply (void 0, o)})} finally {n =! 1, ObjectKey (e) forEach (function (t) {return r (e [t])}), e = {}}}; return {publish: o, subscribe: i, $ subscriptions: t}} texportiert = e}, function (t, n, e) {"use strict"; Function r (t) {if (t&&t__esModule) return t; var n = {}; if (null! = t) for (var e in t) ObjectPrototype hasOwnPropertycall (t, e) && (n [e] = t [e]); return nStandard = t, n} Function i (t) {return t&&t__esModule? t: {default: t}} ObjektdefineProperty (n, "__ esModule", {value:! 0}); var o = e (12), a = i (o), s = e (8), c = r (s), u = {waitFor: function () {function t () {for (var t = arguments length, n = array (t), e = 0; e <t; e) n [e] = arguments [e]; if (! nLength) trigger a new ReferenceError ("dispatch token not provided"); var r = n; 1 === nlength&& (r = ArrayisArray (n [0])? N [0]: n); var i = rmap (function (t) {return tdispatchToken || t}); thisDispatcherwaitFor (i)} return t} (), exportAsync: function () {function t (t) {thisregisterAsync (t)} return t} (), registerAsync: function () {function t (t) {var n = this , e = 0, r = cisFunction (t)? t (thisalt): t, i = object key (r) reduce (function (t, i) {var o = r [i], a = cisFunction (o)? o (n): o, s = ["success" , "Error", "Load"]; return sforEach (function (t) {if (a [t] &&! A [t] id) trigger a new error (String (t) "Handler must be an action function")}) , t [i] = function () {for (var t = arguments length, r = array (t), i = 0; i 0} return t} ()})} return t} (), exportPublicMethods: function () {function t (t) { var n = this; ceachObject (function (t, e) {if (! cisFunction (e)) triggers a new TypeError (« exportPublicMethods expects a function »); npublicMethods [t] = e}, [t])} return t} (), emitChange: function () {function t () {this get instance () emitChange ()} return t} (), on: function () {function t (t, n) {« error » === t&& (thishandleOwnErrors =! 0); var e = this lifecycle events [t] || (0, adefault) (); return thisLife cycle events [t] = e, subscribebind (this))} return t} (), bindAction: function () {function t (t, n) {if (! t) throws a new ReferenceError (« Invalid action reference passed « ); if (! cisFunction (n)) throws a new TypeError (« bindAction expects a function »); var e = tid? tid: t; dasactionListeners [e] = thisactionListeners [e] || [], press the actionListeners [e] (n press) bind (dies), diesboundListenerspush (e)} return t} (), bindActions: function () {function t (t) {var n = this; ceachObject (function (t, e) {var r = //, i = tReplace (r, function (t) {return « on » String (t [0] toUpperCase ())}); if (n [t] &&n [i]) throws a new ReferenceError (« You have bound several action handlers to an action: » (String (t) « and » String (i))); var o = n [t] || n [i]; o&&nbindAction (e, o)}, [t])} return t} (), bindListeners: function () {function t (t) {var n = this; ceachObject (function (t, e) {var r = n [t]; if (! r) throws a new ReferenceError (String (t) « which is defined but in » String (ndisplayName)); ArrayisArray (e) ? eforEach (function (t) {nbindAction (t, r)}): nbindAction (e, r)}, [t])} return t} ()}; nStandard = u, tExporte = nStandard}, function (t, n, e) {« use strict »; Function r (t) {return t&&t__esModule? t: {default: t}} Function i (t) {if (t&&t__esModule) return t; var n = {}; if (null! = t) for (var e in t) ObjectPrototype hasOwnPropertycall (t, e) && (n [e] = t [e]); return nStandard = t, n} function o (t, n, e, r, i) {var o = uuid (t_actionsRegistry, String (n) «  » String (e)); t_actionsRegistry [o] = 1; var a = {id: o, namespace: n, name: e}, c = function (n) {return tdispatch (o, n, a)}, f = function () {for (var n = arguments length, e = Array (n), o = 0; o <n; o) e [o] = arguments [o]; var a = apply (i, e), f = a; return void 0 === a || (0, lStandard) (a) || (sisFunction (a)? f = a (c, t): c (a)), void 0 === a&&uwarn ("An action was called, but nothing was triggered"), f}; fdefer = function () {for (var t = arguments length, n = array (t), e = 0; e 0) return t}, render Header: Function (e) {var t, n = [« lx-comment__header gs-u-align-left »], r = thisgetHeaderTitle (e), i = lformatAuthorNames (thisRequisitenCommentarMetaBodyAutoren, dasRequisitenlangTranslationsBody); return h (diesPropos) && (t = thisgetGetInvolvedData (e)), (t || i) &&npush (« lx-comment__header – content »), ebrandingTool&&ndpress (« br -createClassEndClass ( » n ,createClassE) header (« br -cyline) «  »), title: r, authorNames: i, brandingTool: ebrandingTool, activeDropdown: eactiveDropdownStoreactiveDropdown, getInvolved: t, getTextTranslation: thisgetTextTranslation, contentDisplayedInTabs: econtentDisplayedInTabs}, {returnName: function : « lx-comment__top-link »}, ocreateElement (s, {backToTopText: thisgetTextTranslation (« back_to_top »)}))}, renderPinnedStream: Function (s) {var t = iKlon (e); return tmode = « pinned », tpinnedPost = edataParamspinnedPost, ocreateElement (« div », {className: « lx-comment__stream lx-comment__stream – pinned »}, ocreateElement (d, o__spread ({}, t)))}, themingClass: function () {return thisprop theme? « gs-t- » dieProposTopic: «  »}, render: function () {var e, t, n, r, a = [« lx-comment »], s = iKlon (diePropos); Returns sservices = « lx-nitro-clip », sappName = thisRequisitenappName, sbbcSite = thisRequisitenbbcSite, e = thisrenderHeader (s), t = thisrenderBackToTopButton (), sdataParams&&sdataParSSEANDSream, (« renderBackToTopButton () className: « lx-comment__stream »}, ocreateElement (d, o__spread ({}, s))), h (thisRequisiten) &&apush (« lx-comment – Robo-Text »), address (diesthemingClass ()), diesRequisitenisAlternativeCHARCSSEANDCSSE ( » lx-lts – alt-layout « ), ocreateElement ( » section « , {className: ajoin ( » « ), id: » lx-comment-top « , » data-istats-container « : » live report « , roll : « region », « aria-labelledby »: « lx-comment-title »}, e, n, r, t)}})}, function (e, t) {eexportiert = react}, function (e, t ) {eExporte = Morph}, function (e, t, n) {var r = n (3), o = n (6); eExporte = rcreateClass ({displayName: « exported », render: function () {var e, t = «  »; returns thisRequisitengetInvolved&&thisRequisitenDo with hasPanel&& (e = rcreateElement (comment: « get-lx », {class involved}) , rcreateElement (o, {items: thisRequisitengetInvolved, activeDropdown: diesRequisitenactiveDropdown, brandingTool: diesRequisitenbrandingTool, getTextTranslation: thisRequisitengetTextTranslation})))), diesRequisitenauthorNames&CSSEANDCHeNames&CSSEANDCHeName (« headerTranslation ») thisRequisitenheaderClass}, rcreateElement (« h2 », {className: « qa-Comment-Title lx-c-tab__title gs-u-mb Gel-Great-Primer », id: « lx-Comment-Title »}, dieRequisitenTitel), rcreateElement (« div », {className: « lx-comment__meta »}, rcreateElement (« p », {className: « lx-comment__meta-reporter gel-long-primer »}, t), rcreateElement (« p », {className: « lx-comment__ meta-timezone gel-brevier « }, thisRequisitengetTextTranslation ( » time_stated_uk « ))), e)}})}, function (e, t, n) {function r (e) {return » get-involved « === e } var o, i = n (3), a = n (7), s = n (8), l = n (9) actions, p = n (10); eExporte = icreateClass ({displayName: « LxCommentary__GetInvolved », componentDidMount: function () {sinit (), o = sgetWindow ()}, toggleInfoPanelVisibility: Function (e) {epräventDefault (); var t = « participate » === thisRequisitenactive? «  »: « mitmachen », n = « mitmachen » === t? « get_involved_open »: « get_involved_closed »; diessendTracking (n), lsetActiveDropdown (t)}, openGetInvolvedLink: function (e, t) {thissendTracking (« get_involved_link »  » , e), oopen (t, « _ self »)}, sendTracking: Function (e, t) {t = t || {}, atrack (« live_text », e, t)}, handleTwitterClick: function (e) {everhinderDefault (), diesopenGetInvolvedLink ({get_involved_link: « twitter »}, diesRequisitenArtikelTwitterlink)}, handleFacebookClick: function (e) {everhäterDefault (), diesopenGetInvolvedLink ({get_involved_link: « facebook »}}, handleFaceEbookitenArtikel (ebook « }}, handleFaceEbookitenArtikel) {everhinderDefault (), diesopenGetInvolvedLink ({get_involved_link: « email »}, diesgetEmailLink ())}, getEmailLink : function () {return « mailto: » thisPropertiesItemEmailAddress « ? subject = « thisRequisitenArtikelEmailsubject}, getTwitterPrefix: function () {var e = thisRequisitenArtikeltwitter; return » @ « === elinkText [0]? thisRequisitengetTextTranslation ( » follow « ): » # « === elinkText [0]? thisRequisitengetTextTranslation ( »  » use_hashtag « ): » « }, render: function () {var e, t, n, o = [], a = thisRequisitengetTextTranslation ( » get_involved « ); get this back , {key: « sms »}, thisRequisitengetTextTranslation (« send_text_to »), «  », thisRequisitenArtikelSMSNummer)), dasRequisitenArtikel hasOwnProperty (« email ») &&thisRequisitenArtikelemailCSSEAND}, « sendemail_to » Email&odCSSEAND « { » send_translation (« sendemailCSSEAND ») ), «  », icreateElement (« a », {className: « emailLink », onClick: thishandleEmailClick, href: « mailto: » thisRequisitenArtikelEmailAdresse « ? subject = » thisRequisitenA rtikelEmailBetreff}, diesRequisitenArtikelEmailAdresse))), diesRequisitenArtikelhasOwnProperty (« twitter ») &&thisRequisitenArtikeltwitter&& (n = thisgetTwitter, « icreate », {« : » «  », nElement («  », nElement, « icreate », nElement (« icreate »,), nElement, keyPrefix (« icreate », nElement (« twitter », nElement (« icreate », nElement (« twitter », nElement), twitter, (icreate  » « a », {className: « twitterLink », onClick: thishandleTwitterClick, href: thisRequisitenArtikelTwitterLink}, dasRequisitenArtikelTwitterlinkText)))), dasRequisitenArtikel hasOwnProperty (« facebook ») &&thisRequisitenArtikel (« liFacebookEnglish », « createCharthisRequisiten » : « , thisRequisitenArtikelFacebookText, » « , ichcreateElement ( » a « , {className: » facebookLink « , onClick: thishandleFacebookClick, href: thisRequisitenArtikelFacebookLink}, dasPropositenArtikelFacebooklinkText))), e = p ( » gs-o-info-panel « , » « info-panel » lx-get-involved__panel « , { » lx-get-involved__panel – open « : r (thisRequisitenactiveDropdown)}), t = p ( » lx-get-involved__button « , « gel-pica-fett », {« br-page-bg-ontext »: dies-prop branding tool, « br-page-link-onbg »: dies prop-branding tool, « br-page-linkhover-onbg – hover »: dies prop branding tool, « br- page-bg-ontext – hover « : diesRequisitenbrandingTool}), icreateElement ( » div « , {className: » lx-get-involved « }, icreateElement ( » button « , {className: t, onClick: thistoggleInfoPanelVisibility}, icreateElement ( » span « , {className: » lx-get-involved__button-icon gel-icon « }, icreateElement ( » svg « , {viewBox: » 0 0 32 32 « }, icreateElement ( » path « , {d: » M0 0v3218- 8h24V0H0zm4 10h18v4H4v-4zm24 10H4v-4h24v4zm0-12H4V4h24v4z « })), icreateElement ( » span « , {className: » lx-get-involved__button-text « }, a)), icreateElement ( » div « , {className Data arrow position « : » top right « }, icreateElement ( » header « , {className: » gs-o-info-panel__header « }, icreateElement ( » h2 « , {className: » gs-o-info-panel__title gel-great- primer « }, a), icreateElement ( » button « , {className: » gs-o-info-panel__close-button « , onClick: thistoggleInfoP anelVisibility}, icreateElement (« span », {className: « gel-icon gs-o-info-panel__close-button-icon »}, icreateElement (« svg », {viewBox: « 0 0 32 32″}, icreateElement ( » Path « , {d: » M32 35L285 0 16 125 35 0 0 35 125 16 0 285 35 32 16 195 285 32l35-35L195 16z « }))))), icreateElement ( » div « , {className: » gs-o -info-panel__body gel-pica lx-get-involved__panel-body « }, icreateElement ( » ul « , null, o))))}})}, function (e, t) {eExporte = MorphModule [ » bbc-morph -lx-istats @ 114 « ]}, function (e, t) {eExporte = Morphmodules [ » bbc-morph-window-wrapper @ 300 « ]}, function (e, t) {eExporte = MorphModule [ » bbc-morph -lx-active-dropdown-store @ 103 « ]}, function (e, t) {eExporte = Morphmodules [ » bbc-morph-classnames @ 102 « ]}, function (e, t, n) {var r = n (3), o = n (7); eExporte = rcreateClass ({displayName: « exported », backToTopLinkPressed: function () {otrack (« live_text », « scroll_to_top »)}, render: function () {return rcreateElement (« a », {onClick: thisbackToTopLinkPressed, class name:  » lx-Comment-Top-Link-Gel-Brevier « , href: » # lx-Comment-Top « }, rcreateElement ( » span « , {className: » lx-comment-top-link__icon gel-icon « }, rcreateElement ( « svg », {viewBox: « 0 0 32 319 »}, rcreateElement (« path », {d: « M0 19h32v3H0zM16 49l16 25h-82L16 166 82 299H0z »}))), rcreateElement (« span », {className:  » lx-comment-top-link__text « }, thisRequisitenbackToTopText))}})}, function (e, t) {function n (e) {return emap (function (s) {return eName})} eexportiert = {formatAuthorNames: function (e, t) {var r = n (e), o = «  »; if (r) returns rLength> 1&& (o = «  » tund «  » rpop ()), rjoin (« , ») o}}}, function (e, t) {eExporte = MorphModule [« bbc-morph-ws -typography-info @ 106 « ]}, function (e, t) {eexportiert = {transitive: function (e, t) {return MorphrequireTransitiveWithCaller ( » bbc-morph-lx-comment @ 8180 « , e, t)}, selfTransitive: function (e, t) {return MorphrequireTransitiveWithCaller (« bbc-morph-lx-comment @ 8180 », e, t,! 0)}, transitiveThenUpdate: function (e, t) {return MorphrequireTransitiveWithCallerThenUpdate (« bbc-morph- lx-comment @ 8180 « , e, t)}, selfTransitiveThenUpdate: function (e, t) {return morphrequireTransitiveWithCallerThenUpdate ( » bbc-morph-lx-comment @ 8180 « , e, t,! 0)}}}, function ( e, t) {eexported = function (s) {return « string » == typeof eAssetUri}}, function (e, t) {eExporte = MorphModule [« bbc-morph-lx-stream-v4 @ 3520 »]}, Function (e, t) {eexportiert = {create: function (e, t) {return MorphcreateContainerWithCaller (« bbc-morph-lx-comment @ 8 180 « , e, t)}}}, function (e, t) {eExporte = Morphmodules [ » bbc-morph-lx-comment-uri-builder @ 160 « ]}]) ;;
}); MorphtoInitBündelpush (function () {! Function (e) {function n (i) {if (t [i]) return t [i] exported; var r = t [i] = {i: i, l:! 1, exported: {}}; return e [i] call (rExporte, r, rExporte, n), rl =! 0, re-exported} var t = {}; nm = e, nc = t, nd = function (e, t , i) {no (e, t) || ObjectdefineProperty (e, t, {configurable:! 1, enumerable:! 0, get: i})}, nn = function (e) {var t = e&&e__esModule? function ( ) {return eStandard}: function () {return e}; return nd (t, « a », t), t}, no = function (e, n) {return objectPrototype hasOwnPropertycall (e, n)}, np =  » « , n (ns = 0)} ([function (e, n, t) { » use strict « ; ObjektdefineProperty (n, » __ esModule « , {value:! 0}); var i = t (1), r = tn (i); MorphModule [« BBC-Morph-Media-App-Bridge-Integration @ 302 »] = ra}, function (e, n, t) {« use strict »; ObjektdefineProperty (n, « __ esModule « , {Value:! 0}); var i = t (2), r = t (3), p = function (e) {return e&&e__esModule? E: {standard: e}} (r), o = functi on (e, n, t) {var r =! 1, o = zero, a = function () {var e = n (); o = == evpid? (0, isendToApp) (« app: cast: showControlScreen ») 🙁 0, isendToApp) (« app: cast: play », {mediaId: evpid, mediaType: elive? « Live »: « vod », title: etitle, imageUrl: (0, pStandard) (eichefUrl), pageUrl: FensterStandorthref, statsId: « sport »})}; return ebind (« play », function () {(0, isendToApp) (« app: media: play », {pid: n () vpid}), r =! 0}), ebind (« pause », function ( ) {(0, isendToApp) (« app: media: pause »), r =! 1}), ebind (« fullscreenEnter », function () {(0, isendToApp) (« app: media: enter-fullscreen ») }), ebind (« fullscreenExit », function () {(0, isendToApp) (« app: media: exit-fullscreen »)}), ebind (« playlistStopped », function () {r =! 1}), ebind (« playlistEnded », function () {r =! 1}), (0, ion) (« app: media: request: pause », function () {epause ()}), (0, ion) (« app : cast: status « , function (i) {var p =! 0 === iisConnected || » true « === iisConnected, u = n (), d = !! u&&imediaId === uvpid; o = imediaId, t ({castConnected: p, castCasting: d}), p&&r&&! o&& (estop (), a ())}), {cast: a}}; nStandard = o, eExporte = nStandard}, function (e, n) {eExporte = MorphModule [« BBC-Morph-App-Bridge @ 220 »]}, function (e, n, t) {« use strict »; ObjectdefineProperty (n, « __ esModule », {value:! 0}); var i = function (s) {return ereplace (« $ recipe », « 1280xn ») replace (« {width} », « 1280 »)}; nStandard = i, eExporte = nStandard}]);
// # sourceMappingURL = BundlejsKarte;
}); MorphtoInitBündelpush (function () {morph versions [« bbc-morph-lx-tv-license @ 310 »] = {« bbc-morph-classnames »: « 102 », react: « 0147 »}, function (s) {function t (c) {if (n [c]) n [c] returns exported; var s = n [c] = {exported: {}, id: c, loaded:! 1}; returns e [c ]CallsExports, s, sExporte, t), sladen =! 0, sexported} var n = {}; return tm = e, tc = n, tp = «  », t (0)} ([function (e, t, n) {MorphModule [« BBC-Morph-LX-TV-License @ 310 »] = n (1 )}, Function (e, t, n) {Function c () {thissetState ({showMessage:! 0, previousFocusedElement: documentactiveElement})} Function s () {thisStandvorvorFocusedElement&&thisStandvorvorFocusedElementfocus (), diessetState ({1}))}} Function i () {return documentquerySelector (« lx-c-fullscreen-popup »)} function r () {return documentquerySelector (« lx-c-tv-license__body-more »)} function o () {return documentquerySelector (« lx -c-tv-license__controls-btn – reject « )} function l (e, t) {var n = document createEvent ( » CustomEvent « ), c = i (); ninitCustomEvent (e,! 0,! 0, t), cdispatchEvent (n)} function a () {return « http: // wwwtvlicensingcouk / sportinfo »} function v () {return « http: // wwwtvlicensingcouk / sportnolicence »} function d (e, t) {if (e) { var n = {tvLicenceHeading: e [« TV license »], tvLicenceSubHeading: e [« TV-U Sub heading « ], findOutMore: e [ » find-out-more « ], acceptTvLicence: e [ » have-tv-license « ], rejectTvLicence: e [ » dont-tv-license « ]}; return n [t]} return! 1} var u = n (2), p = n (3), eExporte = ucreateClass ({displayName: « LxTVLicense », getInitialState: function () {return {showMessage:! 1, previousFocusedElement:! 1}}, componentDidMount: function () {var e = i (); thisrestrictTabOrder (), eaddEventListener (« lx-c-tv-license: accepted », diesRequisitenonTvLicenseAccepted), eaddEventListener (« lx-c-tv-license: declined », diesRequisitenonTvLicenseRejected), eaddEventEvent (« lx-c-tv license: show », cbinden (dies)), eaddEventListener (« lx-c-tv license: released », sbind (this))}, componentWillUnmount: function () {var e = i (); eremoveEventListener (« lx-c-tv-license: accepted », diesRequisitenonTvLicenseAccepted), eremoveEventListener (« lx-c-tv-license: declined », diesRequisitenonTvLicenseRejected), eremoveEventListener (« lx-show: c-tv-license » , cbinden (dies)), eremoveEventListener (« lx-c-tv license: released », sbind (this))}, isTabKey: function (e) {return 9 === e}, restrictTabOrder: function () {r () addEventListener (« keydown », Function (e) {thisisTabKey (ekeyCode) &&eshiftKey&& (everhommunikDefault (), o () focus ())} bind (dies)), o () addEventListener (« keydown », function (e) {thisisCHARCodeCode (ekey) eshiftKey&& (everhindestDefault (), r () focus ())} bind (this))}, accept: function () {l (« lx-c-tv license: accepted »), l (« lx-c-tv -License: released « )}, reject: function () {l ( » lx-c-tv license: rejected « ), l ( » lx-c-tv license: released « )}, renderTvLicenseMessage: function () {var e = p (« lx-c-tv-license__controls » gel-pica-bold « , { » br-pseudolink « : » true « === thisRequisitenbrandingTool}), t = {tvLicenceHeadingText: d (thisRequisitenÜbersetzungen, » tvLicenceHeading « ) || » Do you have a TV license? « , TvLicenceSubHeadingText: d (this propsTranslations, » tvLicenceSubHeading « ) || » You need one to watch live TV on any channel or device and BBC programs on the iPlayer It’s the law « , findOutMoreText: d (thisRequisitenÜbersätze, » findOutMore « ) || » More information « , acceptTvLicenceText: d (thisRequisitenÜbersätze, » acceptTvLicence « ) || » I have a TV license Watch now « , declineTvLicenceText: d ( this props translate to ngen, « reject TVLicence ») || « I don’t have a TV license »}; return u createElement (« div », {className: « lx-c-fullscreen-popup__container »}, ucreateElement (« div », {class name: « lx-c-tv-license », tabIndex: « – 1 »}, ucreateElement (« div », {className: « lx-c-tv-license__body »}, ucreateElement (« h2 », {className: « qa-tv-license headline lx-c-tv-license__title gs-u-mb gel-trafalgar- bold « }, ttvLicenceHeadingText), ucreateElement ( » p « , {className: » qa-tv-license-subheading lx-c-tv-license__body-message gel-pica « }, ttvLicenceSubHeadingText), ucreateElement ( » a « , {className : « lx-c-tv-license__body-more gel-pica », href: a ()}, ucreateElement (« span », {className: « lx-c-tv-license__body-more-icon gel-icon »}, ucreateElement (« svg », {viewBox: « 0 0 32 32 »}, ucreateElement (« path », {d: « M12 0v5h115l-5 5H0v22h22V175l-2 2V30H2V12h145l-78 77 36 36L27 85V20h5V0″}))), ucreateElement ( » span « , {class name: » qa-tv-license-more gs-u-ml « }, tfindOutMoreText))), ucreateElement ( » div « , {className: e}, ucreateElement ( » button « , {className: » qa -tv-license-accept lx -c-tv-license__controls-btn lx-c-tv-license__controls-btn – accept « , onClick: thisakceptiere}, tacceptTvLicenceText), ucreateElement ( » a « , {className: » qa-tv-license-reject-link lx- c-tv-license__controls-btn lx-c-tv-license__controls-btn – reject « , href: v ()}, ucreateElement ( » span « , {class name: » qa-tv-license-reject « , onClick: reject this} , tRejectTvLicenceText)))))}, render: function () {var e = p (« lx-c-full-screen-popup », {« lx-c-full-screen-popup – visible »: diesZustandshowMessage}), t = thisrenderTvLicenseMessage (); return ucreateElement (« div », {class name: e}, t)}})}, function (e, t) {eexportiert = react}, function (e, t) {eExporte = Morphmodules [« bbc-morph-classnames @ 102 « ]}]) ;;
}); MorphtoInitBündelpush (function () {MorphVersionen [« bbc-morph-lx-popup-dialog @ 110 »] = {« bbc-morph-classnames »: « 102 », react: « 0147 »}, function (s) {function t (r) {if (s [r]) returns s [r] exported back; var n = s [r] = {exported: {}, id: r, loaded:! 1}; returns e [r] call (n Call) exports, n, n ExportsExporte, t), n Export loaded =! 0, re-exported} var s = {}; return tm = e, tc = s, tp = «  », t (0)} ([function (e, t, s) {MorphModule [« bbc-morph-lx-popup-dialog @ 110 »] = s (1 )}, Function (e, t, s) {« use strict »; function r (e) {return e&&e__esModule? E: {default: e}} function n (e, t) {if (! (E instance of t )) throws a new TypeError (« A class cannot be called as a function »)} Function o (e, t) {if (! e) throw new ReferenceError (« this was not initialized – super () was not called » ); return! t || « object »! = typeof t&& « function »! = typeof t? e: t} function a (e, t) {if (« function »! = type of t&&null! == t) throws a new TypeError (« super expression must either be null or a function, not » type of t); ePrototype = object create (t&&tPrototype, {constructor: {value: e, enumerable:! 1, writable:! 0, configurable:! 0}}), t&& (ObjectsetPrototypeOf? ObjectsetPrototypeOf (e, t): e__proto __ = t) } ObjectdefineProperty (t, « __ esModule », {value:! 0}); var l = function () {function e (e, t) {for (var s = 0; s <tlength; s) {var r = t [s]; countable = countable ||! 1, rconfigurable =! 0, "value" in r&& (rdescribable =! 0), ObjektdefineProperty (e, rkey, r)}} return function (t, s, r) {return s&&e (tPrototype, s), r&C }SSEANDCHARe t (t, r&e) } (), i = s (2), u = r (i), c = s (3), p = r (c), f = function (e) {function t (e) {n (dies, t ); var s = o (dies, (t) __ proto__ || object getPrototypeOf (t)) call (this, e)); return sshowMessage = show message bind (s), sentlassMessage = sentlassMessagebinden (s), sgetOverlayClass = sgetOverlayClassbinden (s), sgetOverlay = sgetOverlaybinden (s), srenderChildren = srenderChildrenbinden (s), sstageate: = showMessageate 1}, s} returns a (t, e), l (t, [{key: "showMessage", value: function () {this resetState ({showMessage:! 0})}}, {key: "acceptMessage" , value: function () {thissetState ({showMessage:! 1})}}, {key: "getOverlayClass", value: function () {return "lx-c-fullscreen-overlay–" thisRequisitenname}}, {key : "getOverlay", value: function () {return documentquerySelector ("" diesegetOverlayClass ())}}, {key: "componentDidMount", value: function () {var e = thisgetOverlay (); eaddEventListener (thisRequisiteneventNamespace ": show" , diesshowMessage), eaddEventListener (thisRequisiteneventNamespace ": dismissed", this dismissedMessage)}}, {key: "componentWillUnmount", value: function () {var e = thisgetOverlay (); eremoveEventListener (dieRequisiteneventNamespace, diesshistener showeventNames) ": he diesRequisiteneventNamespace ": dismissed", this dismissedMessage)}}, {key: "renderChildren", value: function () {var e = (0, pStandard) ("lx-c-full screen overlay__box", "lx-c-full picture overlay__box– "this props name); return uStandardcreateElement ("div", {className: "lx-c-fullscreen-overlay__container"}, uStandardcreateElement ("div", {className: e, tabIndex: "- 1"}, thisRequisitenKinder))}}, {key: " Rendering ", value: function () {var e = (0, pStandard) (" lx-c-full-screen overlay ", diesgetOverlayClass (), {" lx-c-full-screen overlay – visible ": thisStandshowMessage}); return uStandardcreateElement ("div", {className: e}, thisrenderChildren ())}}]), t} (uStandardComponent); tStandard = f, fdisplayName = "LxOverlayDialog", fpropTypes = {name: uStandardPropTypesString, eventNamespace: uStandardPropTypesString, children: uStandardPropTypesNode}, eExporte = tStandard}, function (e, t = t) {eexported} {function (e, t) {eexported} eExporte = Morphmodules ["bbc-morph-classnames @ 102"]}]) ;;
}); MorphtoInitBündelpush (function () {MorphVersionen ["bbc-morph-lx-login dialog @ 303"] = {"bbc-morph-classnames": "102", "bbc-morph-lx-popup-dialog": "110", "bbc-morph-window-wrapper": "300", react: "0147"}, function (e) {function t (i) {if (n [i]) returns n [i] exported back; var s = n [i] = {exported: {}, id: i, loaded:! 1}; returns e [i] CallsExports, s, sExporte, t), sloaded =! 0, sexported} var n = {}; return tm = e, tc = n, tp = "", t (0)} ([function (e, t, n) {MorphModule ["bbc-morph-lx login dialog @ 303"] = n (1)} , Function (e, t, n) {"use strict"; function i (e) {return e&&e__esModule? E: {default: e}} function s (e, t) {if (! (E instance of t)) throws a new TypeError ("A class cannot be called as a function")} Function r (e, t) {if (! e) throw new ReferenceError ("this was not initialized – super () was not called"); return! t || "object"! = typeof t&& "function"! = typeof t? e: t} function o (e, t) {if ("function"! = typeof t&&null! == t) throw new TypeError ( "Superexpression must either be null or a function, not" typeof t); ePrototype = Object create (t&&tPrototype, {constructor: {value: e, enumerable:! 1, writable:! 0, configurable:! 0}}), t&& ( ObjectsetPrototypeOf? ObjectsetPrototypeOf (e, t): e__proto __ = t)} function l () {return documentquerySelector ("lx-c-sign-in-dialog__more-info")} function a (e) {return erenderTextDismiss? documentquerySelector ("lx-c-sign-in-dialog__dismiss"): DocumentquerySelector ("lx-c-sign-in-dialog__close-button – reject")} function u () {return documentquerySelector ("lx-c-sign-in -dialog__register ")} function c () {return documentquerySelector (" lx-c-full screen overlay – login dialog ")} function g (e, t) {var n = documentcreateEvent (" CustomEvent "), i = c (); ninitCustomEvent (e,! 0,! 0, t), idispatchEvent (n)} ObjectdefineProperty (t, "__ esModule", {value:! 0}); var d = function () {function e (e, t) {for (var n = 0; n – 1 }}, {key: « isLocalHost », value: function () {return « localhost » === yStandardgetWindow () location host name || yStandardgetWindow () locationHostnameIndex of (« Sandbox endevbbccouk »)> – 1}}, {key: « getCurrentPageURL », value: function () {var e = yStandardgetWindow () location ref; return encodeURIComponent (e)}}, {key: « getSignInURL », value: function () {return thisisTest () || thisisLocalHost ()? « https: // wwwPrüfungbbccom / signin? ptrt = » thisgetCurrentPageURL (): « https: // wwwbbccom / signin? ptrt = » thisgetCurrentPageURL ()}}, {key: « getRegisterURL », value: function () {return thisisTest ( ) || thisisLocalHost ()? « https: // wwwPrüfungbbccom / register? ptrt = » thisgetCurrentPageURL (): « https: // wwwbbccom / register? ptrt = » thisgetCurrentPageURL ()}}, {key: « isTabKey », value: function (s) {return 9 === e}}, {key: « RestrictTabOrder », value: function () {var e = this; l () addEventListener (« keydown », function (t) {eisTabKey (tkeyCode) &&! tshiftKey&& (tverh towardsDefault (), a (eRequisiten) focus ()), eisTabKeyCHANDARCHARSSESSE () (tkeyCode) (focus ()), eisTabKeyCHANDARCHARSSESSESSE (tkeyCode) ))}), a (thisRequisiten) addEventListener (« keydown », function (t) {eisTabKey (tkeyCode) &&tshiftKey&& (tverhütungDefault (), l () focus ())})}} reject, {key: « . » : function () {g (« lx-c login dialog: dismissed »)}}, {key: « renderDismissButton », value: function () {if (thisRequisitenrenderTextDismiss) {var e = (0, vStandard) (« gel- pica-fett « , » lx-c-sign-in-dialog__dismiss « , { » ev-button « : thisRequisitenbrandingTool}); return fStandardcreateElement (« div », {className: « lx-c-login dialog__other actions gs-u-mt gs-u-pt »}, fStandardcreateElement (« button », {className: e, onClick: this reject}, dismiss this propsButtonText))} return! 1}}, {key: « renderCloseButton », value: function () {return! thisRequisitenrenderTextDismiss&&fStandardcreateElement (« button », {className: « lx-c-anmeldedialog__close-button lx-c-anmeldedialog__close-button – reject », onClick: thisablehnen}, fStandardcreateElement (lx-c- class-icon (« span », { sign-in-dialog__close « , » aria-hidden « : » true « }, fStandardcreateElement ( » svg « , {xmlns: » http: // wwww3org / 2000 / svg « , viewBox: » 0 0 32 32 « }, fStandardcreateElement (« Path », {d: « M32 35L285 0 16 125 35 0 0 35 125 16 0 285 35 32 16 195 285 32l35-35L195 16z »}))), fStandardcreateElement (« span », {className: « gs-u -vh « }, » I’ll sign up later « ))}}, {key: » render « , value: function () {var e = {signInUrl: thisStateSignInUrl, registerUrl: thisStateregisterUrl, title: thisPropertyTitle, Description: thisPropertyDescription, onSignIn: thisRequisitenonSignIn, onRegister: diesRequisitenonRegister, whySignInText: thisRequisitenwhySignInText, signInText: diesRequisitensignInText oderText: thisRequisitenorText, registerText : diesPropertiesregisterText, moreInfoLink: thisPropertiesmoreInfoLink || « https: // wwwbbccouk / usingthebbc / your-bbc-account »}, t = (0, vStandard) (« lx-c-login dialog », {« qa-dismissed »: diesRequisitenrenderTextDismiss}), n = {name:  » Login dialog « , eventNamespace: » lx-c-login dialog « }, i = (0, vStandard) ( » lx-c-sign-in-dialog__body « , { » lx-c-sign-in-dialog__body – with-close  » :! this propsrenderTextDismiss}); return fStandardcreateElement (hStandard, n, fStandardcreateElement (« div », {className: t}, thisrenderCloseButton (), fStandardcreateElement (« div », {className: i}, fStandardcreateElement (« h2 », {class name: « qa-login dialog_title lx- c-login dialog__title gel-trafalgar-fett gs-u-mb gs-u-mt0 « }, eTitel), fStandardcreateElement ( » p « , {className: » qa-login dialog__Description lx-c-login dialog__Description Gel-Doppel-Pica gs-u -mb gs-u-mt0 « }, e-description), fStandardcreateElement ( » p « , {className: » lx-c-sign-in-dialog__message gel-pica gs-u-mb « }, fStandardcreateElement ( » a « , { className: « gel-pica-fett qa-login dialog__Signin-Button lx-c-login dialog__Sign-In gs-up gs-u-mr -« , onClick: eonSignIn, href: esignInUrl}, fStandardcreateElement (« span », {className:  » gel-icon lx-c-sign-in-dialog__sign-in-icon gs-u-mr – « }, fStandardcreateElement ( » svg « , {id: » Layer_1 « , xmlns: » http: // wwww3org / 2000 / svg « , viewBox: » 0 0 32 32 « }, fStandardcreateElement ( » Path « , {d: » M98 178c0-34 28-62 62-62s62 28 62 62c0 34-28 62-62 62s-62-28-62-62m124 8l24 53C29 282 32 234 32 177c0-88-72-16-16-16S0 89 0 177C0 234 3 282 74 31l25-53h123z « } ))), esignInText), fStandardcreateElement (« span », {className: « qa-sign-in-dialog__or-text »}, «  », eorText, «  »), fStandardcreateElement (« a », {className: « gel- pica-fett qa-anmeldedialog__register-button lx-c-anmeldedialog__register gs-up – « , onClick: eonRegister, href: eregisterUrl}, eregisterText)), fStandardcreateElement ( » a « , {className: » qa-login dialog__more-info lx-c -Anmeldedialog__more-info gel-brevier gs-u-pt « , href: emoreInfoLink}, fStandardcreateElement ( » span « , {className: » lx-c-login dialog__more-info – symbol gel symbol gs-u-mr – « }, fStandardcreateElement (« svg », {xmlns: « http: // wwww3org / 2000 / svg », viewBox: « 0 0 32 32 »}, fStandardcreateElement (« path », {d: « M16 0C72 0 0 72 0 16s72 16 16 16 16-72 16-16S248 0 16 0zm2 25h-4V13h4v12zm0-14h-4V7h4v4z « }))), fStandardcreateElement ( » span « , {className: » lx-c-sign-in-dialog__more-inf o – text « }, ewhySignInText)), diesrenderDismissButton ())))}}]), t} (fStandardKomponente); tStandard = _ _displayName = « LxSignInDialog » _propTypes = {service name: fStandardPropTypesZeichenfolge, signinurl: fStandardPropTypesZeichenfolge, registerUrl: fStandardPropTypesZeichenfolge, Title: fStandardPropTypesZeichenfolgeisRequired, Description: fStandardPropTypesZeichenfolgeisRequired, more info link: fStandardPropTypesZeichenfolge, onShow: fStandardPropTypesfunc, onDismiss: fStandardPropTypesfunc, onSignIn: fStandardPropTypesfunc, onRegister : fStandardPropTypesfunc, renderTextDismiss: fStandardPropTypesbool, branding tool: fStandardPropTypesbool, whySignInText: fStandardPropTypesZeichenfolgeisRequired, signInText: fStandardPropTypesZeichenfolgeisRequired or text: fStandardPropTypesZeichenfolgeisRequired, tab text: fStandardPropTypesZeichenfolgeisRequired dismiss button text: fStandardPropTypesZeichenfolgeisRequired} eExporte = tStandard} function (s, t) {eexportiert = react} function ( e, t) {eExporte = MorphModule [« bbc-morph-lx-popup-dialog @ 110 »]}, function (e, t) {eExporte = Morphmodules [« bbc-morph-window-wrapper @ 300 »]}, function (e, t) {eExporte = Morphmodules [« bbc-morph-classnames @ 102 »]}]) ;;
}); MorphtoInitBundelpush (function () {MorphVersionen [« bbc-morph-lx-carousel @ 801 »] = {« bbc-morph-classnames »: « 102, bbc-morph-lx-istats: 114 », « bbc-morph-ws -typography-info « : » 106 « , » morph-require « : » 3017 « , react: » 0147, React-Dom: 0147 « }, function (t) {function e (r) {if (i [r] ) i [r] returns exported; var n = i [r] = {exported: {}, id: r, loaded:! 1}; returns t [r] call (n Call) exports, n, n ExportsExporte, e), n Export loaded =! 0, re-exported} var i = {}; return em = t, ec = i, ep = «  », e (0)} ([function (t, e, i) {MorphModule [« bbc-morph-lx-carousel @ 801 »] = i (1)} , Function (t, e, i) {var r = i (2), n = i (3), o = i (4), s = i (5), a = i (6), l = i ( 7), u = i (8); tExporte = rcreateClass ({displayName: « exported », getInitialState: function () {return {itemWidth: 0, containerWidth: 0, maxScrollLeft: 0, previousButtonInactive:! 0, nextButtonInactive:! 1 , directionMode: « default-ltr »}}, getContentDirection: function () {return ugetContentDirection (diesRequisitenserviceName)}, componentWillMount: function () {lselfTransitiveThenUpdate (diesgetContentDirection (), this)}, getMarginLeftProperty (diesRequisitenservice. function () {return ⇒ property: function )}, getBorderLeftWidthProperty: function () {return ugetBorderLeftWidthProperty (diesRequisitenserviceName)}, getItemCount: function (t) {return titemCount? titemCount: tKinderLänge}, getCarouselDOM: function () {return nfindDOMNode (this), {var t = thisgetCarouselDOM (); return tquerySelector (« lx-c-carousel__items »)}, getItemAtIndex: function (t) {var e = thisgetCarouselDOM (); return equerySelectorAll (dasRequisitenitemCSSClass) [t]}, getItemsPositionWithinCarousel: Function (t) {var e = 108, i = thisgetCarouselScroller (); return this propsitemContainerCSSClass? « negative-rtl » === thisZustanddirectionMode? tparentElementoffsetLeft toffsetLeft-e: « reverse-rtl » === thisZustanddirectionMode? iscrollWidth-iclientWidth- (tparentElementoffsetLeft toffsetLeft-e): tparentElementoffsetLeft toffsetLeft: toffsetLeft}, isCurrentItemPositionNext: function (t, e) {return « rtl » === thisgetContentDirection ()? t> = thisgetItemsPositionWithinCarousel (e) &&t <thisgetItemsPositionWithinCarousel (e) thisgetItemWidth (e): t <thisgetItemsPositionWithinCarousel (e) thisgetItemWidth (e)}, getItemAtPosition (0, r)}, getItemAtPosition: thisZustanditemCount; r) if (e = thisgetItemAtIndex (r), i = thisisCurrentItemPositionNext (t, e)) returns eindex = r, e; return-1}, getItemAtCurrentPosition: function () {var t = thisgetCarouselScroller () scrollLeft; return this getItemAtPosition (t)}, getCurrentIndex: function () {return this getItemAtCurrentPosition () index}, getCarouselViewportWidth: function () {var t = thisgetCarouselDOM (); return tclientWidth}, getNumberOfVisibleItems: function () {var t = thisgetCarouselViewportWidth (), e = thisZustanditemWidth; return MathEtage (t / e)}, getCSSPropertyValue: Function (t, e) {return parseInt (window getComputedStyle (t, null) getPropertyValue (e)) || 0}, getItemWidth: function (t) {return toffsetWidth thisgetCSSPropertyValue (t, thisgetMarginLeftProperty ())}, getContentContainerWidth: function () {var t, e, i, r, n = 0, o = 0, s = 0; if (thisRequisitenitemContainerCSSClass) {t = thisgetCarouselDOM (), e = tquerySelectorAll (thisRequisitenitemContainerCSSClass), i = eLength; for (var a = 0; a 0&&titemCSSClass&& (i = rquerySelectorAll (titemCSSClass), e = i [iLength-1], diessetState ({itemWidth: t, e-getCount (itemWidth: t, e) getCount (container), e), e) container (Cont. thisgetItemCount (t), directionMode: ugetDirectionMode (r, thisgetContentDirection ())}))}, handleButtonState: function (t) {var e = thisgetCarouselScroller (), i = t || escrollLeft; « default-rtl » === thisZustanddirectionMode&& (i = thisgetCarouselMaxScrollLeft (?) :! 1, previousButtonInactive:! 0}): thissetState ({nextButtonInactive:! 1, previousButtonInactive:! 1})), « negative-rtl » === thisZustanddirectionMode&& (i> = 0 || 0 === thisgetCurrentIndex () ? thissetState ({nextButtonInactive:! 1, previousButtonInactive:! 0}): i = thisgetCarouselMaxScrollLeft ()? thissetState ({nextButtonInactive:! 0, previousButtonInactive:! 1}): i = 0? positionX = 0: positionX <= – Mathabs (diesgetCarouselMaxScrollLeft) ()) position getCarouselMaxScrollLeft () () CSSXEANDCHARCSSEft ()) CSSXEANDCHARCSSEft ()) : positionX = thisgetCarouselMaxScrollLeft () && (positionX = thisgetCarouselMaxScrollLeft ()), sscrollTo (i, positionX, 500, function (t) {thishandleButtonState (t)}, bind (this))} bind (this) iStatsForCarouselClick: function (t, e) {atrack (« Coverage_carousel », e, {block_number: t, number_of_blocks: thisgetNumberOfVisibleItems ()})}, buttonClick: function (t) {return function (e) {var i = thisgetCurrentIndex (); « previous » === t? (i- = thisgetNumberOfVisibleItems (), i thisZustanditemCARChAR& (i = thisZustanditemCARickCSSEANDCSS , « right_click »)), diesscrollToIndex (i), prevent eStandard ()} bind (this)}, renderCarouselButtons: function () {return rcreateElement (« div », {className: « lx-c-carousel__buttons »}, thisrenderCarouselButton ( « previous »), diesrenderCarouselButton (« next »))}, renderCarouselButton: function (t) {var e = {previous: rcreateElement (« svg », {viewBox: « 0 0 32 32 »}, rcreateElement (« path », {d: « M3 16l26 16v-72L144 16 29 72V0 »})), further: rcreateElement (« svg », {viewBox: « 0 0 319 32 »}, rcreateElement (« path », {d: « M29 16L3 0v72L176 16 3 248V32 « }))}, i = o ({ » lx-c-carousel__button « :! 0, » lx-c-carousel__button – previous « : » previous « === t, » lx-c-carousel__button– next « : » next « === t, » lx-c-carousel__button – inactive « : » nex t « === t&&thisZustandnextButtonInactive || « previous » === t&&thisZustandpreviousButtonInactive, « lx-c-carousel__button – active »: « next » === t&&! thisState nextButtonInactive || « previous » === t&&! thisStandpreviousButtonInactive}); return rcreateElement (« button », {« aria-label »: t, className: i, onClick: thisbuttonClick (t)}, rcreateElement (« span », {className: « gel-icon lx-c-carousel__icon »}, e [t]))}, renderRTLDetectionDiv: function () {return rcreateElement (« div », {className: « lx-c-carousel__rtl-detect », tabIndex: « – 1 », ariaHidden: « true », dir: « rtl « }, » RTL « )}, render: function () {var t = o ({ » lx-c-carousel « :! 0, » lx-c-session link__child « :! 0, » lx-c-carousel – Butterroll « : diesRequisitenenableScroll, » lx-c-carousel – rtl-Legacy « : » default-rtl « === thisStatedirectionMode || » reverse-rtl « === thisStatedirectionMode}, diesRequisitenclassNames, » qa- « thisStatedirectionMode); return !! thisRequisitenitemCSSClass&& (thisZustandcontainerWidth? rcreateElement (« div », {className: t}, thisrenderCarouselButtons (), rcreateElement (« div », {className: « lx-c-carousel__items »}, rcreate « div », {id: « div » c-carousel__scrolling-panel « , className: » lx-c-carousel__scrolling-panel « , style: {width: thisZustandcontainerWidth}}, rcreateElement ( » div « , {className: » lx-c-carousel__content-container « }, thisRequisitenKinder) ))): rcreateElement (« div », {className: t}, thisrenderCarouselButtons (), rcreateElement (« div », {className: « lx-c-carousel__items »}, rcreateElement (« div », {className: « lx- c-carousel__content-container « }, thisRequisitenKinder)), diesrenderRTLDetectionDiv ()))}})}, function (t, e) {tExporte = react}, function (t, e) {texportiert = ReactDOM}, function (t, e) {tExporte = Morphmodules [« bbc-morph-classnames @ 102 »]}, function (t, e) {function i (t, e, i, n) {function c () {var o = date now (), s = l (1, (oh) / i), m = aeasyOutCubic (s), p = u (m, d, e); tscrollLeft = p, s = 1&&n (p)} r = o (); var h = date now (), d = tscrollLeft; d === e&&n (e); var m = r (c); s (m)} var r, n = function (t) {window set timeout (t, 1e3 / 60)}, o = function () {return window requestAnimationFrame || -Window webkitRequestAnimationFrame || -FenstermozRequestAnimationFrame || FenstermsRequestAnimationFrame || -FensteroRequestAnimationFrame || n}, s = function () {return windowcancelAnimationFrame || -Window webkitCancelAnimationFrame || -Window webkitCancelRequestAnimationFrame || -FenstermozCancelAnimationFrame || Window mozCancelRequestAnimationFrame || FenstermsCancelAnimationFrame || -FenstermsCancelRequestAnimationFrame || – WindowoCancelAnimationFrame || -WindowCancelRequestAnimationFrame || clearTimeout}, a = {easOutCubic: function (t) {return Mathpow (t-1,3) 1}}, l = function (t, e) {return t 0? i = « default-rtl » 🙁 rscrollLeft = 1,0 === rscrollLeft&CHAR (rtl = « )) negative , l || (l = i), l} var a = i (9), l =! 1; texported = {getMarginLeftProperty: n, getBorderLeftWidthProperty: o, getContentDirection: r, getDirectionMode: s}}, function (t, e) {tExporte = MorphModule [« bbc-morph-ws-typography-info @ 106 »]}]) ;;
}); MorphtoInitBundelpush (function () {MorphVersionen [« bbc-morph-lx-a11y-helpers @ 100 »] = {}, function (r) {function e (t) {if (o [t]) o [t] returns exported; var p = o [t] = {exported: {}, id: t, loaded:! 1}; returns r [t] call (pExports, p, pExporte, e), pladen =! 0, pexported} var o = {}; return em = r, ec = o, ep = «  », e (0)} ([function (r, e, o) {MorphModule [« bbc-morph-lx-a11y-helpers @ 100 »] = o (1 )}, Function (r, e) {« use strict »; var o = function (r, e, o, t) {var p = []; return e&&pPress (e), o&&ppress (o), pPress (r), t&&ppress (« from » t), pjoin («  »)}; re-exported = {mediaCtaText: o}}]) ;;
}); MorphtoInitBündelpush (function () {MorphVersionen [« bbc-morph-gs-timestamp @ 300 »] = {« bbc-morph-classnames »: « 102 », respond: « 0147 »}, function (s) {function t (a ) {if (r [a]) r [a] returns exported; var s = r [a] = {exported: {}, id: a, loaded:! 1}; returns e [a ]CallsExports, s, sExporte, t), sloaded =! 0, sexported} var r = {}; return tm = e, tc = r, tp = «  », t (0)} ([function (e, t, r) {MorphModule [« bbc-morph-gs-timestamp @ 300 »] = r (1)} , Function (e, t, r) {« use strict »; function a (e) {return e&&e__esModule? E: {default: e}} function s (e, t) {if (! (E instance of t)) throws a new TypeError (« A class cannot be called as a function »)} Function n (e, t) {if (! e) throw new ReferenceError (« this was not initialized – super () was not called »); return! t || « object »! = typeof t&& « function »! = typeof t? e: t} function o (e, t) {if (« function »! = typeof t&&null! == t) throw new TypeError ( « Superexpression must either be null or a function, not » typeof t); ePrototype = Object create (t&&tPrototype, {constructor: {value: e, enumerable:! 1, writable:! 0, configurable:! 0}}), t&& ( ObjectsetPrototypeOf? ObjectsetPrototypeOf (e, t): e__proto __ = t)} Object definitions Property (t, « __ esModule », {value:! 0}); var p = function () {function e (e, t) {for (var r = 0; r <tlength; r) {var a = t [r]; enumerable = enumerable ||! 1, aconfigurable =! 0, "value" in a&& (abeschreibbar =! 0), ObjektdefineProperty (e, aKey, a)}} return function (t, r, a) {return r&&e (tPrototype, r), a&&e (},} } (), l = r (2), i = a (l), u = r (3), c = a (u), f = function (e) {function t () {return s (dies, t ), n (dies, (t__proto__ || Object getPrototypeOf (t)) apply (this, arguments))} return o (t, e), p (t, [{key: "renderIcon", value: function () {var e = (0, cStandard) ("gs-o-Bullet__icon", "Gel-Symbol", diesRequisiteniconClasses); return thispropsincludeIcon? iStandardcreateElement ("span", {className: e}, iStandardcreateElement ("svg", {focusable: "false", viewBox: "0 0 32 32"}, iStandardcreateElement ("Polygon", {points: "17.154 17.6 15.6 15.166 238.217 248.199"}), iStandardcreateElement ("Path", {d: "M16, 4c66,0,12,54,12,12c0,66-54,12-12,12S4,226,4,16C4,94,94,4,16.4 M16,0C72,0,0,72,0,16c0 , 88,72,16,16,16 s16-72,16-16C32,72,248,0,16,0L16,0z "}))): null}}, {key:" render " , value: function () {var e = (0, cStandard) ("gs-c-Zeitstempel", "gs-o-Kugel", "gs-o-Kugel -", dasRequisitenClassenname, dasRequisitentimestampClasses), t = (0 , cStandard) ("gs-o-bullet_text", diesRequisitypographyClasses, "qa-status-date", "gs-u-align-middle", "gs-u-display-inline"), r = {className: t, dateTime: thisRequisitendateTime, "Datenekunden": diesRequisitenunixTimestamp, "data-datetime": diesRequisitenonScreenDateTime}; return iStandardcreateElement ("span", {className: e}, thisrenderIcon (), iStandardcreateElement ("time", r, iStandardcreateElement ("span", {"aria-hidden": "true", className: "qa-status-date -output "}, thisRequisitenonScreenDateTime), iStandardcreateElement (" span ", {className:" gs-u-vh "}, thisRequisitenoffScreenDateTime)))}}]), t} (iStandardKomponente); tStandard = f, fdisplayName = "timestamp", fpropTypes = {class name: iStandardPropTypesArray, datetime: iStandardPropTypesZeichenfolge, unix timestamp: iStandardPropTypesZeichenfolge, includeIcon: iStandardPropTypesbool, iconClasses: iStandardPropTypesArray, onScreenDateTime: iStandardPropTypesZeichenfolgeisRequired, offScreenDateTime: iStandardPropTypesZeichenfolgeisRequired, typographyClasses: iStandardPropTypesArray, time stamp classes: iStandardPropTypesArray}, fdefaultProps = {includeIcon:! 0}, eExporte = tStandard}, function (e, t) {eexported = react}, function (e, t) {eExporte = Morphmodules ["bbc-morph-classnames @ 102"]}]) ;;
}); MorphtoInitBündelpush (function () {! Function (e) {function t (n) {if (r [n]) return r [n] exported; var s = r [n] = {i: n, l:! 1, exported: {}}; return e [n] callsExporte, s, sExporte, t), sl =! 0, sexported} var r = {}; tm = e, tc = r, td = function (e, r, n) {to (e, r) || ObjectdefineProperty (e, r, {configurable:! 1, enumerable:! 0, get: n})}, tn = function (e) {var r = e&&e__esModule? function () {return eStandard}: function () {return e}; return td (r, "a", r), r}, to = function (e, t) {return objectPrototype hasOwnPropertyrufe (e, t)}, tp = "", t (ts = 0)} ([function (e , t, r) {"use strict"; ObjektdefineProperty (t, "__ esModule", {Value:! 0}); var n = r (1), s = rn (n); MorphModule ["bbc-morph- gs-tag @ 300 "] = sa}, function (e, t, r) {var n = r (2), s = r (3); eExporte = ncreateClass ({displayName:" GrandStand_Tag ", getDefaultProps: function ( ) {return {type: "default"}}, getOffScreenText: function (e, t) {return [ncreateElement ("span", {"aria-hidden": "true"}, e), ncreateElement ("span", {className: "gs-u-vh"}, t)]}, getText: function (e) {return ncreateElement ("span", null, e)}, getTypographyClass: function () {return thisRequisitentypeClass? thisRequisitentypeClass: " gel-minion "}, getTypeClass: function () {return !! thisRequisitentype&&" gs-tag– "thisRequisitenArttoLowerCase () Replace (/ _ / g," – ")}, render: function () {var e = s ("gs-tag", thisgetTypographyClass (), dies getTypeClass (), diesRequisitenclassName), t = thisRequisitenText, r = diesRequisitenoffScreenText, a = r? thisgetOffScreenText (t, r): diesgetText (t); return ncreateElement ("div", {class name: e}, a)}})}, function (e, t) {eexportiert = react}, function (e, t) {eExporte = Morphmodules ["bbc-morph-classnames @ 102 "]}]);
// # sourceMappingURL = BundlejsKarte;
}); MorphtoInitBündelpush (function () {MorphVersionen ["bbc-morph-gs-promo-meta @ 400"] = {"bbc-morph-classnames": "102", react: "0147"}, function (s) {function t (n) {if (r [n]) r [n] returns exported; var o = r [n] = {exported: {}, id: n, loaded:! 1}; returns e [n] call (oExporte, o, oExporte, t), oladen =! 0, oexportiert} var r = {}; return tm = e, tc = r, tp = "", t (0)} ([function (e, t, r) { MorphModule ["bbc-morph-gs-promo-meta @ 400"] = r (1)}, function (e, t, r) {"use strict"; function n (e) {return e&&e__esModule? E: {default : e}} Function o (e, t) {if (! (e instance of t)) triggers a new TypeError ("A class cannot be called as a function")} Function s (e, t) {if ( ! e) throw new ReferenceError ("this was not initialized – super () was not called"); return! t || "object"! = typeof t&& "function"! = typeof t? e: t} function a (e , t) {if ("function"! = type of t&CSSEANDC HARnull! == t) throws a new TypeError ("super-expression must be either null or a function, not" type of t); ePrototype = Object create (t&&tPrototype, {constructor: {value: e, enumerable:! 1, writable:! 0, configurable:! 0}}), t&& (Object setPrototypeOf? ObjectsetPrototype __) .OBject (e}, tdefine: e__) (t, "__ esModule", {value:! 0}); var i = function () {function e (e, t) {for (var r = 0; r <tlength; r) {var n = t [r]; nenumerable = nenumerable ||! 1, nconfigurable =! 0, "value" in n&& (ndescribable =! 0), ObjektdefineProperty (e, nkey, n)}} return function (t, r, n) {return r&&e (tPrototype, r), n&&e (}, n) } (), l = r (2), u = n (l), c = r (3), p = n (c), f = function (e) {function t () {return o (dies, t ), s (dies, (t__proto__ || Object getPrototypeOf (t)) apply (this, arguments))} return a (t, e), i (t, [{key: "getMetaItems", value: function () {var e = this; return uStandardKinderKarte (theseRequisitenKinder, function (t, r) {return t? uStandardcreateElement ("li", {key: r, className: eRequisitenchildClasses}, t): null})}}, {key: "render" , value: function () {var e = thisgetMetaItems (), t = (0, pStandard) ("gs-o-list-inline", "gs-o-list-inline – shared", "gel-brevier", diePropertyClasses); return e? uStandardcreateElement ("ul", {class name: t}, e): null}}]), t} (uStandardComponent); tStandard = f, fdisplayName = "GsPromo", fpropTypes = {classes: uStandardPropTypesSignsequence, childClasses: uStandardPropTypesSeignsequence}, eExporte = tStandard}, function (e, t) {eexported = react}, function (e, t = Morphmodulese [ "bbc-morph-classnames @ 102"]}]) ;;
}); MorphtoInitBündelpush (function () {MorphVersionen ["bbc-morph-gs-media-indicator @ 800"] = {"bbc-morph-classnames": "102", react: "0147", "bbc-morph-ws-typography -info ":" 106 "," morph-require ":" 3017 "}, function (e) {function t (n) {if (r [n]) returns r [n] exported back; var a = r [n ] = {exported: {}, id: n, loaded:! 1}; returns e [n] call (aExporte, a, aExporte, t), loaded =! 0, aexported} var r = {}; return tm = e, tc = r, tp = "", t (0)} ([function (e, t, r) {MorphModule ["BBC-Morph-gs-Media-Indicator @ 800"] = r (1)}, Function (e, t, r) {eexportiert = r (2)}, Function (e, t, r) {"use strict"; Function n (e) {return e&&e__esModule? E: {default: e}} Function a (e, t) {if (! (e instance of t)) throws a new TypeError ("A class cannot be called as a function")} Function o (e, t) {if (! e) throw new ReferenceError ("this was not initialized – super () was not called"); return! t || "object"! = typeof tC SSEANDCHAR& "function"! = typeof t? e: t} function i (e, t) {if ("function"! = type of t&&null! == t) throws a new TypeError ("super expression must either be null or a function, not" type of t) ; ePrototype = Object create (t&&tPrototype, {constructor: {value: e, enumerable:! 1, writable:! 0, configurable:! 0}}), t&& (Object setPrototypeOf? ObjectsetPrototype __) .OBject (e}, tdefine: e__) (t, "__ esModule", {value:! 0}); var s = by object || Function (s) {for (var t = 1; t <arguments to length; t) {var r = arguments [t]; for (var n in r) ObjectPrototype hasOwnPropertyCall (r, n) && (e [n] = r [n])} return e}, l = function () {function e (e, t) {for (var r = 0; r 0&&void 0! == arguments [0]? Arguments [0]: « transparent », t = {black: « gs-c media indicator – black », white: « gs-c media indicator – white », blue: « gs-c media indicator – blue » , transparent: «  »}; return t [e]}}, {key: « render », value: function () {var e = thisRequisiteniconSize&&! thisRequisitenonScreenDuration? « gs-c-media-indicator– » diesRequisiteniconSize: «  », t = (0, dStandard) (« gs-c-media-indicator », diesRequisitypographyClass, e, thisRequisitenKlassenname, dasgetColourMode (diesRequisitencolourMode), {« gs-c -media-indicator – inline « : diesRequisiteninline}), r = {}; return thisRequisitendisplayAndNotSpoken&& (r = {« aria-hidden »: « true »}), pStandardcreateElement (« span », s ({className: t}, r), thisrenderIcon (), diesrenderContent ())}}]), t } (pStandardComponent); tStandard = g, gdisplayName = « GrandStand__MediaIndicator » gpropTypes = {class name: pStandardPropTypesZeichenfolge, angezeigtAndNotSpoken: pStandardPropTypesbool, iconOnly: pStandardPropTypesbool, iconSize: pStandardPropTypesZeichenfolge, inline: pStandardPropTypesbool, media type: pStandardPropTypesZeichenfolgeisRequired, offScreenDuration: pStandardPropTypesZeichenfolge, offScreenText: pStandardPropTypesZeichenfolge, onScreenDuration: pStandardPropTypesstring, rawDuration : pStandardPropTypesString, Text: pStandardPropTypesString, TypographyClass: pStandardPropTypesstring, colourMode: pStandardPropTypesString, service name: pStandardPropTypesSchoring}, gdefaultProps, gdefaultProps = {typography} = function = e-standard, e-standard = {tex, e-standard}, function = react, ex, e-standard}, function = « e tex, e-standard}, function = » e tex, e-standard (e, t) {eExporte = Morphmodules [« bbc-morph-classnames @ 102 »]}, function (e, t) {eExporte = MorphModule [« bbc-morph-ws-typography-info @ 106 »]}, function (e, t) {eexportiert = {transitive: Fu nktion (e, t) {return MorphrequireTransitiveWithCaller (« bbc-morph-gs-media-indicator @ 800 », e, t)}, selfTransitive: Function (e, t) {return MorphrequireTransitiveWithCaller (« bbc-morph-gs-media -indicator @ 800 « , e, t,! 0)}, transitiveThenUpdate: function (e, t) {return MorphrequireTransitiveWithCallerThenUpdate (« bbc-morph-gs-media-indicator @ 800 », e, t)}, selfTransitiveThenUpdate: function (e, t) {return MorphrequireTransitiveWithCallerThenUpdate (« bbc-morph-gs-media-indicator @ 800 », e, t)} -morph-gs-media-indicator @ 800 « , e, t,! 0)}}}]) ;;
}); MorphtoInitBündelpush (function () {MorphVersionen [« bbc-morph-gs-promo-media-info @ 300 »] = {« bbc-morph-gs-media-indicator »: « 800 », react: « 0147 », « bbc -morph-ws-typography-info « : » 106 « , » morph-require « : » 3017 « }, function (r) {function e (t) {if (o [t]) o [t] returns exported; var i = o [t] = {exported: {}, id: t, loaded:! 1}; returns r [t] call (iExporte, ich, ichExporte, e), igeladen =! 0, iexportiert} var o = { }; return em = r, ec = o, ep = «  », e (0)} ([function (r, e, o) {MorphModule [« bbc-morph-gs-promo-media-info @ 300 »] = o (1)}, function (r, e, o) {function t (r, e) {var o = {CATCH_UP: i (« catch_up », e) || « Catch Up », HIGHLIGHT: i ( » catch_up « , e) || » Catch Up « , COMING_UP: i ( » Coming_up « , e) || » Coming Up « , COMING_SOON_LIVE: i ( » Coming_up « , e) || » Coming Up « , LIVE: i ( « live », e) || « Live »}; return o [r]} Function i (r, e) {if (e&&e [r]) return e [r]} var n = o (2) a = o (3), s = o (4), p = o (5); rExporte = ncreateClass ({displ ayName: « exported », componentWillMount: function () {var r = sgetDirectionality (diesRequisitenserviceName); pselfTransitiveThenUpdate (rtoLowerCase (), this)}, renderMediaIndicator: function () {var r = thisRequisitenDauer; if (diesRequisitenmediaType) {var e = {mediaType: thisRequisitenmediaType, colourMode: thisRequisitencolourMode, serviceName: thisRequisitenserviceName, text: thisRequisitentext, iconSize: diesRequisiteniconSize}; return r&&rrawDuration&&rformatatedDuration&&rspokenDuration&& (erawTime = rrawDuration, eonScreenDuration = rformattedDuration, eoffScreenDuration) spoken createElement (« div », {className: « gs-o-media-island__icon »}, ncreateElement (a, n__spread ({}, e)))} return! 1}, renderStatus: function () {return !! thisRequisitenstatus&&ncreateElement (« span », {className: « gel-minion gs-c-promo-status »}, t (thisRequisitenStatus, dieRequisitenÜbersätze))}, render: function () {return ncreateElement (« div », {className: « gs -c-promo-media-info « , » aria-hidden « : » true « }, diesrenderMediaIndicator (), diesrenderStatus ())}})}, function (r, e) {re-exported = react}, function (r, e) {rExporte = MorphModule [« BBC-Morph-gs-Media-Indicator @ 800 »]}, function (r, e) {rExporte = MorphModule [« bbc-morph-ws-typography-info @ 106 »]}, Function (r, e) {re-exported = {transitive: Function (r, e) {return MorphrequireTransitiveWithCaller (« bbc-morph-gs-promo-media-info @ 300 », r, e)}, selfTransitive: Function (r, e) {return MorphrequireTransitiveWithCaller (« bbc-morph-gs-promo-media-info @ 300 », r, e,! 0)}, transitiveThenUpdate: function (r, e) {return MorphrequireTransitiveWithCallerThenUpdate (« bbc-morph-gs- promo-media-info @ 300 « , r, e)}, selfTransitiveThenUpdate: function (r, e) {return MorphrequireTransitiveWithCallerThenUpdate (« bbc-morph-gs-promo-media-info @ 300 », r, e,! 0)}}}]) ;;
}); MorphtoInitBündelpush (function () {! Function (e) {function r (s) {if (t [s]) return t [s] exported; var n = t [s] = {i: s, l:! 1, exported: {}}; return e [s] call (n Call) exports, n, n ExportsExporte, r), n Exportel =! 0, re-exported} var t = {}; rm = e, rc = t, rd = function (e, t, s) {ro (e, t) || ObjectdefineProperty (e, t, {configurable:! 1, enumerable:! 0, get: s})}, rn = function (e) {var t = e&&e__esModule? function () {return eStandard}: function () {return e}; return rd (t, « a », t), t}, ro = function (e, r) {return objectPrototype hasOwnPropertyrufen (e, r)}, rp = «  », r (rs = 0)} ([function (e , r, t) {« use strict »; var s = function (e) {return e&&e__esModule? e: {default: e}} (t (1)); MorphModule [« bbc-morph-responsive-image-srcset @ 201 « ] = sStandard}, function (e, r, t) { » use strict « ; function s (e, r) {return eReplace (/ {width} / g, r)} function n (e, r, t) {return rmap (function (r, n) {var a = (« x » === t? n 1: r) t; return «  » concat (s (e, r), «  ») concat (a )}) join (« , »)} ObjektdefineProperty (r, « __ esModule », {value:! 0}), rStandard = void 0; var a = function (s) {if (e&&e__esModule) return e; var r = {}; if (null! = e) for (var t in e) if (ObjectPrototype hasOwnPropertycall (e, t)) {var s = ObjectdefineProperty&&ObjectgetOwnPropertyDescriptor? Object getOwnPropertyDescriptor (e, t): {}; sget | , t, s): r [t] = e [t]} return rStandard = e, r} (t (2)), o = function (s) {return e&&e__esModule? e: {Standard: e}} (t (3)), i = « Data: image / gif; base64, R0lGODlhAQABAIAAAAAAAP /// yH5BAEAAAAALAAAAAABAAEAAAIBRAA7 », c = function (e, r, t, s, n) {var i = [« qa-srcset-image »]; return aStandardcreateElement (« img », {src: n, sizes: s, srcSet: r, alt: t, className: (0, oStandard) (i, e)})}, u = function (e, r, t, s) {var n = JSONstringify (s), c = [« qa-Lazyload-Bild », « Lazyload », « Lazyautosizes »]; return aStandardcreateElement (« img », {src: i, « data-src »: r, « data widths »: n, « data sizes »: « auto », old: t, className: (0, oStandard) (c, e) })}, p = function () {return aStandardcreateElement (« img », {alt: «  », src: i})}, l = function (e) {var r = esrc, t = ewidth, a = eclass name, o = old, i = echefSizes, l = eSizes, f = esrcsetMode; if (ever hesitates) return u (a, r, o, i); if (r) {var d = n (r, i, f), y = s (r, t); return c (a, d, o, l, y)} return p ()}; ldisplayName = « ResponsiveImage » lpropTypes = {class name: aPropTypesoneOfType ([aPropTypesarrayOf (aPropTypesZeichenfolge) aPropTypesstring]), src: aPropTypesZeichenfolge, old: aPropTypesstring, chef sizes: aPropTypesarrayOf (aPropTypesNummer), delayed: aPropTypesBool, sizes: aPropTypesZeichenfolge, width: aPropTypesNummer, isPlaceholder: aPropTypesbool, srcsetMode: aPropTypesSignsequence}, ldefaultProps = {old: «  », chefSizes: [240,320,480,624,800], sizes: « (min-width: 900px) 50vw, (min-width: 600px) 70vw: s, 100vw », 100vw « , w « , width: 320}; var f = 1; rStandard = f}, function (e, r) {eexportiert = react}, function (e, r) {eExporte = Morphmodules [« bbc-morph-classnames @ 102 »]}]);
// # sourceMappingURL = BundlejsKarte;
}); MorphtoInitBündelpush (function () {MorphVersionen [« bbc-morph-gs-promo-image @ 703 »] = {« bbc-morph-classnames »: « 102 », « BBC-Morph-Image-Chef-URL-Transformer »: « 210 », « bbc-morph-responsive-image-srcset »: « 201 », « bbc-morph-ws-typography-info »: « 106 », « morph-require »: « 521 », « prop types »: « 1572 », « respond »: « 0147 »};
! function (e) {function t (n) {if (r [n]) returns r [n] exported back; var o = r [n] = {i: n, l:! 1, exported: {}}; return e [n] call (oExporte, o, oExporte, t), ol =! 0, exported} var r = {}; tm = e, tc = r, td = function (e, r, n) {to (e, r) || ObjectdefineProperty (e, r, {configurable:! 1, enumerable:! 0, get: n})}, tn = function (e) {var r = e&&e__esModule? function () {return eStandard}: function () {return e}; return td (r, « a », r), r}, to = function (e, t) {return objectPrototype hasOwnPropertyrufe (e, t)}, tp = «  », t (ts = 0)} ([function (e , t, r) {« use strict »; var n = function (s) {return e&&e__esModule? e: {default: e}} (r (1)); MorphModule [« bbc-morph-gs-promo-image @ 703 « ] = nStandard}, function (e, t, r) { » use strict « ; function n (e) {return e&&e__esModule? E: {default: e}} function o (e) {return (o = » function « == Type of the symbol&& » Symbol « == Type of the symbol Iterator? Function (s) {Return type of e}: Function (s) {Return e&& » Function « == Type of symbol&&eConstructor === Symbol! ProtCSSE? Symbol « : Type of e}) (e)} Function i (e, t) {if (! (E instance of t)) throws a new TypeError ( » A class cannot be called as a function « )} Function a (e , t) {for (var r = 0; r <tlength; r) {var n = t [r]; nenumerable = nenumerable ||! 1, nconfiguration rbar =! 0, "value" in n&& (ndescribable =! 0), objectdefineProperty (e, nkey, n)}} function s (e, t, r) {return t&&a (ePrototype, t), r&&a (e } Function u (e, t) {return! t || "Object"! == o (t) && "function"! = Type of t? l (e): t} Function l (e) {if (void 0 === e) throws a new ReferenceError ("this was not initialized – super () was not called"); return e} Function c (e) {return (c = ObjectsetPrototypeOf? ObjectgetPrototypeOf: function (e) {return e__proto__ || Object getPrototypeOf (e)}) (e)} Function f (e, t) {if ("Function"! = Type of t&&null! == t) throws a new TypeError ("super expression must be either null or a function"); ePrototype = object create (t&&tPrototype, {constructor: {value: e, writable:! 0, configurable:! 0}}), t&&p (e, t)} function p (e, t) {return (p = object setPrototypeOf || function (e, t) {return e__proto __ = t, e}) (e, t)} ObjectdefineProperty (t, "__ esModule", {value:! 0}), tStandard = void 0; var d = n (r (2)), m = n (r (3)), y = n (r (6)), h = n (r (7)), g = n (r (8)) , b = n (r (9)), v = n (r (10)), T = function (e) {function t () {return i (dies, t), u (dies, c (t) apply (this, arguments))} return f (t, e), s (t, [{key: "componentWillMount", value: function () {var e = thisRequisitenserviceName, t = bStandardgetDirectionality (e); vStandardselfTransitiveThenUpdate (ttoLowerCase () , this)}}, {key: "imageProps", value: function (e, t) {var r = thisRequisiten, n = rchefSizes, o = richefRecipe, i = rProdukt, a = richefExcludeType, s = ralt, u = rBreite , l = rsizes, c = rdelayed; return o || t? {src: t || hStandardtransform (o, i, a), alt: s, width: u, chefSizes: n, sizes: l, className: (0 , gStandard) (e), delayed: c}: {}}}, {key: "render", value: function () {var e = thisRequisiten, t = eKlassenname, r = eBild, n = eimgClassName, o = eimageOnly , i = eimageSibling, a = eKinder, s = eresponsiveImageRatio, u = eresponsiveImageClasses, l = thisimageProps (n, r), c = dStan dardcreateElement (yStandard, l); if (o) returns c; var f = (0, gStandard) ("gs-c-Promo-Bild", t), p = (0, gStandard) ("gs-o-responsive-image", s, u); return dStandardcreateElement ("div", {className: f}, dStandardcreateElement ("div", {className: "gs-o-media-island"}, dStandardcreateElement ("div", {class name: p}, c, i), a))}}]), t} (dStandardKomponente); tStandard = T, TdisplayName = "PromoImage", TpropTypes = {alt: mStandardstring, chef sizes: mStandardarrayOf (mStandardAnzahl) Children: mStandardKnoten, class name: mStandardarrayOf (mStandardZeichenfolge), delayed: mStandardoneOfType ([dStandardPropTypesBool, dStandardPropTypesstring]), ichefRecipe: mStandardZeichenfolge, image: mStandardZeichenfolge, imgClassName: mStandardoneOfType ([dStandardPropTypesarrayOf (dStandardPropTypesSignsequence), dStandardPropTypesSignsequence]), imageOnly: mStandardBool, Product: mStandardSignsequence, responsiveImageRatio: mStandardSignsequence, responsiveImageClasses: mStandardSeignsequence, imageSibling: Dienst}, mStandardKnode: mStandardSize: mStandardSign, mStool: mcandardExample: TefBename: TefBename: McstandardSizedefaultProps = {old: "", chefSizes: [240,320,480,624,800], children: null, class name: [], delayed:! 1, ichefRecipe: null, image: null, imgClassName: [], product: null, responsiveImageClasses: null, imageSibling: null, sizes: null, width: null, service name: null, ichefExcludeType:! 1, imageOnly:! 1, responsiveImageRatio: "gs-o-responsive-image – 16by9"}}, function (e, t) {eExporte = react}, function (e, t, r) {eexportiert = r (4) ()}, function (e, t, r) {"use strict"; Function n () {} function o () {} var i = r (5); oresetWarningCache = n, eexportiert = function () {function e (e, t, r, n, o, a) {if (a! == i) {var s = new error ("The direct calling of PropTypes validators is from the `prop- not supported Type package Use PropTypescheckPropTypes () to call them Read more at http: // fbme / use-check-prop-types "); throw sname =" Invariant violation ", s}} function t () {return e} eisRequired = e; var r = {array: e, boolean: e, function: e, number: e, object: e, character string: e, symbol: e, any: e, ArrayOf: t, element: e, element type: e , instanceOf: t, node: e, objectOf: t, oneOf: t, oneOfType: t, form: t, exactly: t, checkPropTypes: o, resetWarningCache: n}; return rPropTypes = r, r}}, function (e , t, r) {"use strict"; eexportiert = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"}, function (e, t) {eExporte = MorphModule ["bbc-morph-responsive-image-srcset @ 201"]}, function (e, t ) {eExporte = MorphModule ["BBC-Morph-Image-Chef-URL-Transformator @ 210"]}, function (e, t) {eExporte = Morphmodules ["bbc-morph-classnames @ 102"]}, function (e , t) {eExporte = MorphModule ["bbc-morph-ws-typography-info @ 106"]}, function (e, t) {eexportiert = {transitive: function (e, t ) {return MorphrequireTransitiveWithCaller ("bbc-morph-gs-promo-image @ 703", e, t)}, selfTransitive: function (e, t) {return MorphrequireTransitiveWithCaller ("bbc-morph-gs-promo-image @ 703" " , e, t,! 0)}, transitiveThenUpdate: function (e, t) {return MorphrequireTransitiveWithCallerThenUpdate ("bbc-morph-gs-promo-image @ 703", e, t)}, selfTransitiveThenUpdate: function (e, t) {return MorphrequireTransitiveWithCallerThenc "bbc-morph-gs-promo-image @ 703", e, t)} -morph-gs-promo-image @ 703 ", e, t,! 0)}}}]);
// # sourceMappingURL = BundlejsKarte;
}); MorphtoInitBündelpush (function () {MorphVersionen ["bbc-morph-gs-promo-Heading @ 602"] = {"bbc-morph-classnames": "102", react: "0147"}, function (s) {function t (s) {if (r [s]) returns r [s] exported back; var a = r [s] = {exported: {}, id: s, loaded:! 1}; returns e [s] call (aExporte , a, aExporte, t), aladen =! 0, aexportiert} var r = {}; return tm = e, tc = r, tp = "", t (0)} ([function (e, t, r) {MorphModule ["bbc-morph-gs-promo-Heading @ 602"] = r (1)}, function (e, t, r) {"use strict"; function s (e) {return e&&e__esModule? E: { default: e}} Function a (e, t) {if (! (e instance of t)) triggers a new TypeError ("A class cannot be called as a function")} Function i (e, t) {if (! e) throw new ReferenceError ("this was not initialized – super () was not called"); return! t || "object"! = typeof t&& "function"! = typeof t? e: t} function l ( e, t) {if ("function"! = type of t&CSS EANDCHARnull! == t) throws a new TypeError ("super-expression must be either null or a function, not" type of t); ePrototype = Object create (t&&tPrototype, {constructor: {value: e, enumerable:! 1, writable:! 0, configurable:! 0}}), t&& (Object setPrototypeOf? ObjectsetPrototype __) .OBject (e}, tdefine: e__) (t, "__ esModule", {value:! 0}); var n = function () {function e (e, t) {for (var r = 0; r <tlength; r) {var s = t [r]; sEnumerable = senumerable ||! 1, skconfigurable =! 0, "value" in s&& (sdescribable =! 0), ObjektdefineProperty (e, skey, s)}} return function (t, r, s) {return r&&e (tPrototype, r), s&&e (}, s) } (), o = r (2), p = s (o), u = r (3), c = s (u), d = function (e) {function t () {return a (dies, t ), i (dies, (t__proto__ || Object getPrototypeOf (t)) apply (dies, arguments))} return l (t, e), n (t, [{key: "renderTitle", value: function () {var e = (0, cStandard) ("gs-c-promo-Heading__title", diesRequisitentitleTypographyClass, diesRequisitentitleClasses), t = thisRequisitenHeadingType; switch (t) {case "h1": return pStandardcreateElement ("h1", {id: thisleIditent class .Requisiten : e}, thisRequisitenTitel); case "h2": return pStandardcreateElement ("h2", {id: thisRequisitentitleId, className: e}, thisRequisitenTitel); case "h3": return pStandardcreateElement ("h3", {id: thisRequisitentitleId, className : e}, thisRequisitenTitel); Case "h4": Return pStandardcreateEleme nt ("h4", {id: thisRequisitentitleId, className: e}, thisRequisitenTitel); Case "h5": Return pStandardcreateElement ("h5", {id: thisRequisitentitleId, className: e}, thisRequisitenTitel); Case "h6": Return pStandardcreateElement ("h6", {id: thisRequisitentitleId, className: e}, thisRequisitenTitel); case "span": return pStandardcreateElement ("span", {id: thisRequisitentitleId, className: e}, thisRequisitenTitel); Standard: return pStandardcreateElement ("h3", {id: thisRequisitentitleId, className: e}, thisRequisitentitle)}}}, {key: "renderAriaLabel", value: function () {return thisRequisitenAccessibilityHeading? pStandardcreateElement ("span", {className: "gs-u-vh", "aria-label": thisRequisitenaccessibilityHeading ":"}): null}}, {key: "render", value: function () {if (thisRequisitenurl ) {var e = (0, cStandard) ("gs-c-Promo-Headline", diesRequisitenlinkClasses), t = {className: e, href: thisRequisitenurl}; Return thisRequisitenlinkCallback&& (tonClick = thisRequisitenlinkCallback), pStandardcreateElement ("a", t, thisrenderAriaLabel (), dieRequisitenKinder, dasrenderTitle ())} return pStandard (Promo cStandard: 0), {g – Headline ", dasRequisitenK Klassen)}, dasRequisitenKinder, dasrenderTitle ())}}]), t} (pStandardKomponente); tStandard = d, ddisplayName = "PromoHeading" dpropTypes = {Children: pStandardPropTypesKnoten, classes: pStandardPropTypesZeichenfolge, heading type: pStandardPropTypesZeichenfolge, linkCallback: pStandardPropTypesfunc, link classes: pStandardPropTypesArray, Title: pStandardPropTypesZeichenfolgeisRequired, title classes: pStandardPropTypesArray, titleID: pStandardPropTypesZeichenfolge, titleTypographyClass: pStandardPropTypesZeichenfolge, URL : pStandardPropTypesSeignsequence, AccessibilityKopf: pStandardPropTypesZeignsequence}, ddefaultProps = {HeadingType: "h3", titleTypographyClass: "Gel-Long-Primer", titleId: null}, eExporte = tStandard}, function (e, t = react}, works (e, t) {eExporte = Morphmodules ["bbc-morph-classnames @ 102"]}]) ;;
}); MorphtoInitBündelpush (function () {MorphVersionen ["bbc-morph-gs-promo-body @ 500"] = {"bbc-morph-classnames": "102", "bbc-morph-ws-typography-info": "106 "," morph-require ":" 3017 ", react:" 0147 "}, function (e) {function r (o) {if (t [o]) t [o] returns exported; var n = t [o] = {exported: {}, id: o, loaded:! 1}; returns e [o] call (n Call) exports, n, n ExportsExporte, r), n Export loaded =! 0, re-exported} var t = {}; return rm = e, rc = t, rp = "", r (0)} ([function (e, r, t) {MorphModule ["bbc-morph-gs-promo-body @ 500"] = t (1 )}, Function (e, r, t) {eexportiert = t (2)}, function (e, r, t) {"use strict"; function o (e) {return e&&e__esModule? E: {default: e} } Function n (e, r) {if (! (E instance of r)) triggers a new TypeError ("A class cannot be called as a function")} Function i (e, r) {if (! E) throw new ReferenceError ("this was not initialized – super () was not called"); return! r || "object"! = typeof r&& "function"! = typeof r? e: r} function p (e, r) {if ("function"! = type of r&&null! == r) throws a new TypeError ("super expression must be either null or a function, not" type of r); ePrototype = object create (r&&rPrototype, {constructor: { Value: e, enumerable:! 1, writable:! 0, configurable:! 0}}), r&& (ObjektsetPrototypeOf? Objects etPrototypeOf (e, r): e__proto __ = r)} ObjektdefineProperty (r, "__ esModule", {value:! 0}); var s = function () {function e (e, r) {for (var t = 0; t <rLength; t) {var o = r [t]; oenumerable = oenumerable ||! 1, oconfigurable =! 0, "value" in o&& (writable =! 0), ObjektdefineProperty (e, oKey, o)}} return function (r, t, o) {return t&&e (rPrototype, t), o&e (}, o&e (}, o&e } (), a = t (3), u = o (a), c = t (4), l = o (c), f = t (5), h = o (f), d = t ( 6), b = o (d), m = function (e) {function r () {return n (dies, r), i (dies, (r__proto__ || Object getPrototypeOf (r)) apply (this, arguments)) } return p (r, e), s (r, [{key: "componentWillMount", value: function () {var e = hStandardgetDirectionality (diesRequisitenserviceName); bStandardselfTransitiveThenUpdate (etoLowerCase (), this)}}, {key: " render ", value: function () {var e = (0, lStandard) (" gs-c-promo-body ", diesRequisitenclassName, {" gs-c-promo-body – white text ": thisRequisitenwhiteText}); return uStandardcreateElement ("div", {className: e}, thisRequisitenKinder)}}]), r} (uStandardKomponente); rStandard = m, mdisplayName = "GrandStand__PromoBody", mpropTypes = {whiteText: uStandardPropTypesbool, className: uStandardPropTypesArray, children: uStandardPropTypesKotenisRequired, serviceName: uStandardPropTypes}, respond =, function eStandardPropTypes}, function eExport (eStandard) , r) {eExporte = Morphmodules ["bbc-morph-classnames @ 102"]}, function (e, r) {eExporte = MorphModule ["bbc-morph-ws-typography-info @ 106"]}, function (e , r) {eexportiert = {transitive: function (e, r) {return MorphrequireTransitiveWithCaller ("bbc-morph-gs-promo-body @ 500", e, r)}, selfTransitive: function (e, r) {return MorphrequireTransitiveWithCaller ("bbc-morph-gs-promo-body @ 500", e, r,! 0)}, transitiveThenUpdate: function (e, r) {return MorphrequireTransitiveWithCallerThenUpdate ("bbc-morph-gs-promo-body @ 500", e, r)}, selfTransitiveThenUpdate: function (e, r) {return morphrequireTransitiveWithCallerThenUpdate ("bbc-morph-gs-promo-body @ 500", e, r,! 0)}}} ]) ;;
}); MorphtoInitBündelpush (function () {MorphVersionen ["bbc-morph-gs-promo @ 600"] = {"bbc-morph-classnames": "102", respond: "0147", "bbc-morph-ws-typography-info ":" 106 "," morph-require ":" 521 "}, function (e) {function t (o) {if (r [o]) returns r [o] exported back; var n = r [o] = {exported: {}, id: o, loaded:! 1}; returns e [o] call (n Call) exports, n, n ExportsExporte, t), n Export loaded =! 0, re-exported} var r = {}; return tm = e, tc = r, tp = "", t (0)} ([function (e, t, r) {MorphModule ["bbc-morph-gs-promo @ 600"] = r (1)} , Function (e, t, r) {eexportiert = r (2)}, function (e, t, r) {"use strict"; function o (e) {return e&&e__esModule? E: {default: e}} function n (e, t) {if (! (e instance of t)) throws a new TypeError ("A class cannot be called as a function")} Function s (e, t) {if (! e) throw new ReferenceError ("this was not initialized – super () was not called"); return! T || "object"! = Typeof t&& "function"! = Typeof t? E: t} function i (e, t) {if ("Function"! = Type of t&&null! == t) throws a new TypeError ("Super expression must either be null or a function, not" Type of t); ePrototype = Object create (t&&tPrototype, {constructor: {value: e, enumerable:! 1, writable:! 0, configurable:! 0}}), t&& (ObjektsetPrototypeOf? ObjectsetPro totypeOf (e, t): e__proto __ = t)} ObjektdefineProperty (t, "__ esModule", {value:! 0}); var p = by object || Function (s) {for (var t = 1; t <arguments to length; t) {var r = arguments [t]; for (var o in r) ObjectPrototype hasOwnPropertyCall (r, o) && (e [o] = r [o])} return e}, a = function () {function e (e, t) {for (var r = 0; r = 1e9? u (e, 1e9, « B »): e> = 1e6? u (e, 1e6, « M »): e> = 1e4? u (e, 1e3, « K « ): e> = 1e3? r [0] », « r [1] r [2] r [3]: r}, buildScreenReaderNumber: Function (e) {return » 1 « === e? » 1 person currently displayed page « : replace ( » B « , » Billion « ) replace ( » M « , » Million « ) Replace ( » K « , » thousand « ) » People who are currently viewing the page « }, buildScreenFullNumber : function (e) {return Number (e) toLocaleString ()}, buildScreenReaderFullNumber: function (e) {return e}}}]);
// # sourceMappingURL = BundlejsKarte;
}); MorphtoInitBündelpush (function () {MorphVersionen [« bbc-morph-localized-timestamp @ 312 »] = {« moment-ws »: « 208 »}, function (s) {function t (n) {if (a [n]) ) a [n] returns exported; var s = a [n] = {exported: {}, id: n, loaded:! 1}; returns e [n ]CallsExports, s, sExporte, t), sloaded =! 0, sexported} var a = {}; return tm = e, tc = a, tp = «  », t (0)} ([function (e, t, a) {MorphModule [« bbc-morph-localized-timestamp @ 312 »] = a (1)} , Function (e, t, a) {eexportiert = a (2)}, function (e, t, a) {« use strict »; function n (e) {if (e&&e__esModule) return e; var t = {} ; if (null! = e) for (var a in e) ObjectPrototypehasOwnPropertyCall (e, a) && (t [a] = e [a]) and return tdefault = e, t} Function s (e) {return e&&e__esModule? e: {default: e}} Function r (e, t, a) {tisLessThan60Seconds? (eshortOffScreen = afromNow (), eshortOnScreen = mgetShortenedTimestamp (1, « isLessLessThan60Secomins » ()) ), eshortOnScreen = mgetShortenedTimestamp (tMminutes, « isLessThan60Mins »)): tisLessThan24Hours? (eshortOffScreen = afromNow (), eshortOnScreen = mgetShortenedTimestamp (tStunden, « isLessThan60Mins »)), « isffLessThan7Than24Hours? ») age, « isLessThan7Days »)): tisLessThan1Year? (eshortOffScreen = aFormat (« MMMM YYYY do »), eshortOnScreen = aFormat (« LL »)) 🙁 eshortOffScreen = aFormat (« MMMM YYYY do »), eshortOnScreen = aFormat (« LL »))} Function i (e, t , a) {tisLessThan24Hours? (eshortOffScreen = afromNow (), eshortOnScreen = afromNow ()) 🙁 eshortOffScreen = aFormat (« LL »), eshortOnScreen = aFormat (« LL »))} Function d (e) {var t = argument length> 1&&void 0! == arguments [1]? Arguments [1]: « en-gb »; if (! oStandardUnix (e) isValid () || null === e) return {}; var a = oStandardUnix (e) locale (t), n = function (e, t) {var n = {longDate: aFormat (« D MMMM YYYY »), isoDate: atoISOString ()}, s = (0, oStandard) () Locale (t), d = mgetDateDiff (s, a); return « en-gb » === t || « en » === t? r (n, d, a): i (n, d, a), n}, s = n (e, t); return {ISO: sisoDate, offScreenShort: sshortOffScreen, onScreenShort: sshortOnScreen, offScreenLong: slongDate, onScreenLong: slongDate, timestamp: sisoDate, unix: aunix ()}} ObjectdefineProperty (t, « __ esModule », {0 }__ esModule « , { tStandard = d; var _ = a (3), o = s (_), u = a (137), m = n (u); eExporte = tStandard}, function (e, t, a) {var n = a (4), s = nLocalsschema (); a (123), a (124), a (125), a (126), a (127), a (128), a (131), a (132), a (133), a (134), a (135), a (136), nlocal scheme (s), eexported = n}, function (e, t, a) {var n, s, r;! Function (i, d) {« use strictly »; s = [a (5)], n = d, r = « function » == typeof n? apply (t, s): n,! (void 0! == r&& (eexportiert = r))} (dies, function (e) {« use strict »; function t (e) {return e> 96? e-87: e> 64? e-29: e-48} Function a (e) {var a, n = 0, s = eDivides («  »), r = s [0], i = s [1] || «  », d = 1, _ = 0 , o = 1; for (45 === echarCodeAt (0) && (n = 1, o = -1), n; n <rLength; n) a = t (rcharCodeAt (n)), _ = 60 * _ a; for (n = 0; n <iLength; n) d / = 60, a = t (icharCodeAt (n)), _ = a * d; return _ * o} function n (e) {for (var t = 0; t <eLength; t) e [t] = a (e [t])} Function s (e, t) {for (var a = 0; a <t; a) e [a] = math round ( (e [a-1] || 0) 6e4 * e [a]); e [t-1] = 1/0} function r (e, t) {var a, n = []; for (a = 0; a <tlength; a) n [a] = e [t [a]]; n} Return function i (e) {var t = esplit ("|"), a = t [2] split ("" ), i = t [3] split (""), d = t [4] split (""); return n (a), n (i), n (d), s (d, iLength), { Name: t [0], abbr: r (t [1] split (""), i), offsets: r (a, i), tills: d, population: 0 | t [5]}} function d (e) {e&&this_set (i (e))} function _ (e) {var t = etoTimeString (), a = tmatch (/ ([a-z] ) / i); a&&a [0]? (a = a [0] match (/ [AZ] / g), a = a? ajoin (""): void 0) 🙁 a = t match (/ [AZ] {3,5} / g), a = a? a [0]: void 0), "GMT" === a&& (a = void 0), diesat = e, diesabbr = a, dasOffset = egetTimezoneOffset ()} Function o (e) {thisZone = e, diesoffsetScore = 0, diesabbrScore = 0} function u (e, t) {for (var a, n; n = 6e4 * ((taßat) / 12e4 | 0);) a = new _ (new date (e bei n)) aOffset === eOffset? e = a: t = a; Returns e} Function m () {var e, t, a, n = (new date) getFullYear () – 2, s = new _ (new date (n, 0,1)), r = [s]; for (a = 1; a <48; a) t = new _ (new date (n, a, 1)), tOffset! == soffset&& (e = u (s, t), rPusherpush (new _ (new date (e bei 6e4)))) is s = t; for (a = 0; a <4; a) rpush (new _ (new date (n a, 0,1))), rpush (new _ (new date (n a, 6,1))); return r} function l (e, t) {return eoffsetScore! == toffsetScore? eoffsetScore-toffsetScore: eabbrScore! == tabbrScore? eabbrScore-tabbrScore: tZoneBeverung-eZonePopulation} function h (e, t) {var a, s; for (n (t) we have a = 0; a <tlength; a) s = t [a], W [s] = W [s] || {}, W [s] [e] =! 0} function c (e) {var t, a, n, s = eLength, r = {}, i = []; for (t = 0; t <s; t) {n = W [e [t] offset] || {}; for (a in n) nhasOwnProperty (a) && (r [a] =! 0)} for (t in r) rhasOwnProperty (t) &&ipush (P [t]); return i} function M () {try {var e = IntlDateTimeFormat () ResolutionOptions () timeZone; if (e) {var t = P [Y (e)]; if (t) return t; w ("Moment Timezone found" e "by the Intl API, but this data was not loaded")}} catch (e) {} var a, n, s, r = m (), i = rlength, d = c (r), _ = []; for (n = 0; n <dLength; n) {for (a = new o (y (d [n]), i), s = 0; s 0? _ [0] zone name: void 0} function L (e) {return b&&! e || (b = M ()), b} Function Y (e) {return (e || «  ») toLowerCase () Replace (/ // g, « _ »)} Function f (e) {var t, a , n, s; for (« string » == type of e&& (e = [e]), t = 0; t <eLength; t) n = e [t] split ("|"), a = n [0], s = Y (a), x [s] = e [t], P [s] = a, n [5] &&h (s, n [2] split (""))} function y (e, t) {e = Y (e); var a, n = x [e]; n instance of d? return n: "string" == type of n? (n = new d (n), x [e] = n, n): O [e] &&t! == y&& (a = y (O [e], y))? (n = x [e] = new d, n_set (a), nname = P [e], n): null} function p () {var e, t = []; for (e in P) PhasOwnProperty (e) && (x [e] || x [O [e]]) &&P [e] &&t press (P [e]), return t ()} function D (e) {var t, a , n, s; for ("string" == type of e&& (e = [e]), t = 0; t <eLength; t) a = e [t] Split ("|"), n = Y (a [0]) , s = Y (a [1]), O [n] = s, P [n] = a [0], O [s] = n, P [s] = a [1]} function k (e) {f (eZonen), D (eLinks), vdataVersion = eversion} Function T (e) {return TdidShowError || (TdidShowError =! 0, w ("MomenttzzoneExists ('" e "') was rejected in favor of! Momenttzzone ('" e "')")), !! y (e)} function g (e) {return! (! e_a || void 0! == e_tzm)} Function w (e) {"undefined"! = Console type&& "Function" == Console typeperror&&consoleError (e)} Function v (t) {var a = ArrayPrototypeDisk call (arguments, 0, -1), n ​​= arguments [argumentsLength-1], s = y (n), r = ecoordinated world time apply (zero, a); return s&&! eisMoment (t) &&g (r) && adds to parse (r), "minutes"), rtz (n), r} Function S (e) {return function () {return this_z? das_z Abbreviation: ecall (this)}} function H (e) {return function () {return this_z = null, eapply (dies, arguments)}} var b, j = "0513", x = {}, O = {} , P = {}, W = {}, F = eExecutionDivided (""), A = F [0], E = F [1]; (A <2 || 2 === A&&E = 260 You are using Momentjs » eExecution « See momentjscom »), dprototype = {_ set: function (e) {thisname = eName, dasabbrs = eabbrs, dastills = e bis thenOffsets = eOffsets, dasBeverung = ePopulation}, _ Index: function (e) {var t, a = e, n = thisbis; for (t = 0; t <nlength; t) if (a <n [t]) returns t}, parse: function (e) {var t, a, n, s, r = e, i = thisOffsets, i = thisbis, _ = dlength-1; for (s = 0; s <_; s), if (t = i [s], a = i [s 1], n = i [s? s-1: s], t n&&vmoveInvalidForward&& (t = n), r <d [s] -6e4 * t) return i [s]; return i [_]}, abbr: function (e) {return thisabbrs [dies_index (e)]}, offset: function (e) {return thisOffsets [dies_index (e)]}}, oPrototypescoreOffsetAt = function (e) { thisoffsetScore = Mathabs (diesZoneVersion (eaßOffset), diesZoneAbk (ebeim) replace (/ [^ A-Z] / g, "")! == eabbr&&thisabbrScore}, vversion = j, vdataVersion = "", v_zones = x, v_links = O, v_names = P, vadd = f, vlink = D, vLast = k, vZone = y, vzoneExists = T, vrate = L, vNamen = p, vZone = d, vauspacken = i, vunpackBase60 = a, vbendetOffset = g, vmoveInvalidForward =! 0, vmoveAmbiguousForward =! 1; var z = efn; etz = v, edefaultZone = null, eupdateOffset = function (t, a) {var n, s = edefaultZone; void 0 === t_z&& (s&&g (t) &&! t_isUTC&& (t_d = eutc (t_ein) _d, t_zCset (t_ein) _d, t_zCset (n), tCoordinated world time (n), tCH_zCset (n), tCH_zCset (n), add tCH_zCSS (n), t_zuparff (), tCH_zCSS (n), adds t_zuparse. t), Mathabs (n) <16&& (n / = 60), void 0! == tutcOffset? tutcOffset (-n, a): tZone (n, a))}, ztz = function (t) {return t? (this_z = y (t), dies_z? eupdateOffset (this): w ("Moment time zone has no data for" t "See http: // momentjscom / timezone / docs / # / load data /") that das_z? das_zName : void 0}, zzoneName = S (zzoneName), zzoneAbbr = S (zzoneAbbr), zuc = H (zuc), etzsetDefault = function (t) {return (A <2 || 2 === A&&E = 290 You are using Momentjs » eExecution «  »), edefaultZone = t? Y (t): null, e}; var J = emomentProperties; return « [object Array] » === ObjectPrototyptoStringAnruf (J)? (Jpress (« _ z »), Jpush (« _ a »)): J&& (J_z = null), e})}, function (e, t, a) {(function (e) {! function (t, a) {eexported = a ()} (this, function () {« use strict » ; function t () {return Dnapply (null, arguments)} Function n (e) {Dn = e} Function s (e) {Returns the instance of Array || « [Object Array] » === ObjectPrototyptoString call (e) } Function r (e) {return null! = E&& « [Object Object] » === ObjectPrototyptoStringruf (e)} Function i (e) {var t; for (t in e) return! 1; return! 0} Function d (e) {return void 0 === e} Function _ (e) {return « number » == typeof e || « [Object number] » === ObjectPrototyptoString call (e)} Function o (e) {Returns the Instance of Date || « [Object Date] » === ObjectPrototyptoString calls (e)} Function u (e, t) {var a, n = [] on; for (a = 0; a <eLength; push (t ( e [a], a)); return n} function m (e, t) {return ObjectPrototype hasOwnPropertyrufe (e, t)} function l (e, t) {for (var a in t) m (t, a) && (e [a] = t [a]); return m (t, "toString") CSSEAN DCHAR& (etoString = ttoString), m (t, "valueOf") && (evalueOf = tvalueOf), e} function h (e, t, a, n) {return pt (e, t, a, n,! 0) utc ()} function c () {return {empty:! 1, unusedTokens: [], unusedInput: [], overflow: -2, charsLeftOver: 0, nullInput:! 1, invalidMonth: null, invalidFormat:! 1, userInvalidated:! 1, iso:! 1, parsedDateParts: [], meridiem: null, rfc2822:! 1, weekdayMismatch:! 1}} Function M (e) {return null == e_pf&& (e_pf = c ()), e_pf} Function L (e) {if (null == e_isValid) {var t = M (e), a = TnAnruf ( tparsedDateParts, function (s) {return null! = e}), n =! isNaN (e_dgetTime ()) &&t overflow 0) for (a = 0; a <gnLength; a) n = gn [a], s = t [n], d (s) || (e [n] = s); Return of the e} function y (e) {f (dies, e), dies_d = new date (null! = E_d? E_dgetTime (): NaN), diesisValid () || (this_d = new date (NaN)), wn ===! 1&& (wn =! 0, tupdateOffset (this), wn =! 1)} Function p (e) {Returns the instance of y || zero! = e&&null! = e_isAMomentObject} Function D (e) {return e <0? MathCeil (e) || 0: MathEtage (e)} function k (e) {var t = e, a = 0; Return 0! == t&&isFinite (t) && (a = D (t)), a} Function T (e, t, a) {var n, s = MathMergwerkLength, tLength), r = Mathabs (eLength-tLength), i = 0 ; for (n = 0; n <s; n) (a&&e [n]! == t [n] ||! a&&k (e [n])! == k (t [n])) &&i; ir} function g (e) {t return suppressDeprecationWarnings ===! 1&& "undefined"! = Type of console&&consolewarn&&consolewarn ("expiration warning:" e)} function w (e, a) {var n =! 0; return l (function () {if (null! = tdeprecationHandler&&tdeprecationHandler (null, e), n) {for (var s, r = [], i = 0; i 0? « future »: « past »]; return S (a)? a (t): aReplace (/% s / i, t)} function E (e, t) {var a = etoLowerCase (); An [a] = An [a « s »] = An [t] = e} Function z (e) {return « string » == typeof e? To [e] || To [etoLowerCase ()]: void 0} function J (e) {var t, a, n = {}; for (a in e) m (e, a) && (t = z (a), t&& (n [t] = e [a]))); return n} function N (e, t) {En [e] = t} function R (e) {var t = []; for (var a in e) tpush ({unit: a, priority: En [a]}); return tsort (function (e, t) {return epriority-tpriority}), t} function C (e, a) {return function (n) {return null! = n? (U (dies, e, n), tupdateOffset (this, a), this): I (this, e)}} Function I (e, t) {return eisValid ()? e_d [« get » (e_isUTC? « UTC »: «  ») t] (): NaN} function U (e, t, a) {eisValid () &&e_d [« set » (e_isUTC? « UTC »: «  » ) t] (a)} function G (e) {return e = z (e), S (this [e])? this [e] (): this} function V (e, t) {if (« object » == type of e) {e = J (e); for (var a = R (e), n = 0; n = 0; return (r? a? «  »: «  »: « -« ) Mathpow (10, Mathmax (0, s)) toString () substr (1) n} function $ (e, t, a, n) {var s = n; « string » == Type of n&& (s = function () {return this [n] ()}), e&& (Rn [e] = s), t&& (Rn [t [0]] = function () {return Z (sapply (dies, arguments), t [1], t [2])}), a&& (Rn [a] = function () {return thislocaleData () apply ordinal number (s) (dies, arguments), e) })} Function K (e) {return eMatch (/ [[ s S] /)? eReplace (/ ^ [| ] $ / g, «  »): eReplace (/ \ / g, «  »)} Function q (e) {var t, a, n = eMatch (zn); for (t = 0, a = nlength; t <a; t) Rn [n [t]]? n [t] = Rn [n [t]]: n [t] = K (n [t]); Return function (t) {var s, r = ""; for (s = 0; s = 0&&JnTest (e);) e = replace (Jn, a), JnlastIndex = 0, n- = 1; Return of the function e} X (e, t, a) {rs [e] = S (t)? t: function (e, n) {return of function e&&a? a: t}} ee (e, t) {return m (rs, e)? rs [e] (tstreng, t_locale): new RegExp (te (e))} function te (e) {return ae (eerseten (« \ », «  ») replace (/ \ ( [) | (]) | [([^ ] [] *) ] | \ () / g, function (e, t, a, n, s) {return t || a || n | | s})} function ae (e) {return eersetzen (/ [- / \ ^ $ *? () | [] {}] / g, « \ $ & »)} function ne (e, t) {var a, n = t; for (« string » == type of e&& (e = [e])), _ (t) && (n = function (e, a) {a [t] = k (e)}), a = 0; a <eLength; a) is [e [a]] = n} function se (e, t) {ne (e, function (e, a, n, s) {n_w = n_w || {}, t (e, n_w, n, s)})} function re (e, t, a) {null! = t&&m (is, e) &&is [e] (t, a_a, a, e)} function dh (e, t) {return new date (dateUTC (e, t 1,0)) getUTCDate ()} function de ( e, t) {return e? s (thismonth)? thismonth [eMonat ()]: thismonth [(thismonth ice format || Ys) test (t)? "format": "standalone"] [eMonat ()]: s (this month)? dasMonate: dasMonateStandalone} Function _e (e, t) {return e? s (this_monthsShort)? this_monthsShort [eMonat ()]: dies_monthsShort [Ystest (t)? "format": "standalone"] [eMonat ()]: s (dies_monthsShort)? this_monthsShort: das_monthsShortindividual} function oe (e, t, a) {var n, s, r, i = etoLocaleLowerCase (); if (! this_monthsParse) for (dies_monthsParse = [], dies_longMonthsParse = [], dies_shortMonthsParse = [], n = 0; n <12; n) r = h ([2e3, n]), dies_shortMonthsParse [n] = thisMonateKurz ( r, "") toLocaleLowerCase (), dies_longMonthsParse [n] = thisMonate (r, "") toLocaleLowerCase (); return a? "MMM" === t? (s = LsAnruf (dies_shortMonthsParse, i), s! == – 1? s: null) 🙁 s = LsAnruf (dies_longMonthsParse, i), s! == – 1? s: null): "MMM" === t? (s = LsAnruf (dies_shortMonthsParse, i), s! == – 1? s: (s = LsAnruf (dies_longMonthsParse, i), s! == – 1? s: null)) 🙁 s = LsAnruf (dies_longMonthsParse, i ), s! == – 1? s: (s = LsAnruf (dies_shortMonthsParse, i), s! == – 1? s: null))} Function ue (e, t, a) {var n, s, r ; if (this_monthsParseExact) returns oe calls back (dies, e, t, a); for (dies_monthsParse || (dies_monthsParse = [], dies_longMonthsParse = [], dies_shortMonthsParse = []), n = 0; n <12; n) {if (s = h ([2e3, n]), a&&! this_longseM [ n] && (this_longMonthsParse [n] = new RegExp ("^" replace thisMonate (s, "") ("", "") "$", "i"), dies_shortMonthsParse [n] = new RegExp ("^" thismonthShort (s, "") replace ("", "") "$", "i")), a || this_monthsParse [n] || (r = "^" thisMonate (s, "") "| ^ "diesMonateKurz (s," "), dies_monthsParse [n] = new RegExp (rersetzen (" "," ")," i ")), a&&" MMMM "=== t&&this_longMonthsParse [n] n test ; if (a&& "MMM" === t&&this_shortMonthsParse [n] test (e)) return n; if (! a&&this_monthsParse [n] test (e)) return n}} function me (e, t) {var a; if (! eisValid ()) returns e; if ("string" == typeof t) if (/ ^ d $ / Test (t)) t = k (t), otherwise if (t = elocaleData () monthParse (t),! _ (t)) return e; return a = MathMergwerkDatum (), ie (eYear (), t)), e_d ["set" (e_isUTC? "UTC": "") "Month"] (t, a), e} Function le (e) { return null! = e? (me (this, e), tupdateOffset (this,! 0), this): I (this, "Month")} function he () {return ie (thisyear (), diesmonth ())} function ce (e) {return this_monthsParseExact? (m (dies, "_ monthRegex") || Call (dies) at, e? dies_monthsShortStrictRegex: this_monthsShortRegex) 🙁 m (this, "_ monthShortRegex") || (this_monthsShortRegex = ps), dies_monthsShortStrictCHAReCort: thisex_monthsShortStrict}} this_monthsShortCSSEANDmonthsShortStrict}}} Function Me (e) {return this_monthsParseExact? (m (dies, "_ monthRegex") || Call (dies) at, e? dies_monthsStrictRegex: das_monthsRegex) 🙁 m (this, "_ monthRegex") || (this_monthsRegex = Ds), dies_monthsStrictRegexCSSEANDhstrictict_RegRegex: this_monthstrictict_monthsRegex: das_monthstrict_RegRegex: this? Function Le () {function e (e, t) {return tLength-eLength} var t, a, n = [], s = [], r = []; for (t = 0; t <12; t) a = h ([2e3, t]), press n (thismonth short (a, "")), press s (thismonth (a, "")), press r (thismonth (a , "")), press r (thismonthShort (a, "")); for (nsort (e), sSortersortiere (e), t = 0; t <12; t) n [t] = ae (n [t]), s [t] = ae (s [t]); for (t = 0; t <24; t) r [t] = ae (r [t]); dies_monthsRegex = new RegExp ("^ (" rjoin ("|") ")", "i"), this_monthsShortRegex = this_monthsRegex, das_monthsStrictRegex = new RegExp ("^ (" sjoin ("|") ")", "i" ), this_monthsShortStrictRegex = new RegExp ("^ (" njoin ("|") ")", "i")} function Ye (e) {return fe (e)? 366: 365} function fe (e) {return e% 4 === 0&&e? 0! == 0 || e @ 0 === 0} function ye () {return fe (thisyear ())} function pe (e, t, a, n, s, r, i) {var d = new date (e, t, a , n, s, r, i); Return e = 0&&isFinite (dgetFullYear ()) &&dsetFullYear (e), d} Function De (e) {var t = new date (date-coordinated world time apply (null, arguments)); return e = 0&&isFinite (tgetUTCFullYear ()) &&tsetUTCFullYear (e), t} Function ke (e, t, a) {var n = 7 ta, s = 0CDay (7) (e), ) – t)% 7; return-s n-1} Function Te (e, t, a, n, s) {var r, i, d = (7 an)% 7, _ = ke (e, n, s), o = 1 7 * (t-1) d _; Return o Ye (e)? (r = e 1, i = o-Ye (e)) 🙁 r = e, i = o), {year: r, day of the year: i}} function ge (e, t, a) {var n , s, r = ke (ejahr (), t, a), i = MathBoden ((edayOfYear () – r-1) / 7) 1; return i we (eyear (), t, a)? (n = i-we (eyear (), t, a), s = eyear () 1) 🙁 s = eyear (), n = i), {week: n, year: s}} function we (e , t, a) {var n = ke (e, t, a), s = ke (e 1, t, a); return (Ye (e) -ns) / 7} Function ve (e) {return ge (e, this_WeekDow, this_WeekDow) Week} Function Se () {return this_Weekedow} function He () {return this_Weekedoy} function (e) {var t = thislocaleData () week (this); Return null == e? t: this add (7 * (e-t), « d »)} function per (e) {var t = ge (this, 1,4) week; Return null == e? t: thisadd (7 * (e-t), « d »)} function xe (e, t) {return « string »! = Type of e? e: isNaN (e)? (e = tweekdaysParse (e), « number » == typeof e? e: null): parseInt (e, 10)} function Oe (e, t) {return « string » == typeof e? tWeekdaysParse (e)% 7 || 7: isNaN (e)? null: e} function Pe (e, t) {return e? s (this_weekdays)? this_weekdays [eTag ()]: dies_weekdays [dies_weekentaysFormattest (t)? « format »: « standalone »] [eTag ()]: s (dies_weekdays)? this_Wochenentage: das_WochenentageStandalone} Function We (e) {return e? this_weekdaysShort [eTag ()]: dies_weekdaysShort} Function Fe (e) {return e? this_weekdaysMin [eTag ()]: dies_weekdaysMin} function Ae (e, t, a) {var n, s, r, i = etoLocaleLowerCase (); if (! this_weekdaysParse) for (dies_weekdaysParse = [], dies_shortWeekdaysParse = [], this_minWeekdaysParse = [], n = 0; n <7; n) r = h ([2e3,1]) day (s), dies_minWeekdaysParse [n ] = thisWochenentageMin (r, "") toLocaleLowerCase (), dies_shortWeekdaysParse [n] = thisWeekdaysShort (r, "") toLocaleLowerCase (), dies_weekdaysParse [n] = thisWeekdays (r, "") toLocaleLowerCase (); return a? "dddd" === t? (s = LsAnruf (dies_weekdaysParse, i), s! == – 1? s: null): "ddd" === t? (s = LsAnruf (dies_shortWeekdaysParse, i), s! == – 1? s: null) 🙁 s = LsAnruf (dies_minWeekdaysParse, i), s! == – 1? s: null): "dddd" === t? (s = LsAnruf (dies_weekdaysParse, i), s! == – 1? s: (s = LsAnruf (dies_shortWeekdaysParse, i), s! == – 1? s: (s = LsAnruf (dies_minWeekdaysParse, i), s! == – 1? S: null))): "ddd" === t? (s = LsAnruf (dies_shortWeekdaysParse, i), s! == – 1? s: (s = LsAnruf (dies_weekdaysParse, i), s! == – 1? s: (s = LsAnruf (dies_minWeekdaysParse, i), s! == – 1? S: null))) 🙁 s = LsAnruf (dies_minWeekdaysParse, i), s! == – 1? S: (s = LsAnruf (dies_weekdaysParse, i), s! == – 1? S: (s = LsAnruf (dies_shortWeekdaysParse, i), s! == – 1? s: null)))} Function Ee (e, t, a) {var n, s, r; if (this_weekdaysParseExact) returns Ae calls (dies, e, t, a); for (dies_weekdaysParse || (dies_weekdaysParse = [], dies_minWeekdaysParse = [], dies_shortWeekdaysParse = [], this_fullWeekdaysParse = []), n = 0; n <7; n) {if (s = h ([2e3,1]) Day (s), a&&! This_fullWeekdaysParse [n] && (this_fullWeekdaysParse [n] = new RegExp ("^" thisWeekdays (s, "") replace ("", "?") "$", "I .W"), this_daysParse [n] = new RegExp ("^" thisWeekdaysShort (e, "") replace ("", "?") "$", "i"), dies_minWeekdaysParse [n] = new RegExp ("^" thisWeekdaysMin (s, "") replace ("", "?") "$", "i")), dies_weekdaysParse [n] || (r = "^" thisweekdays (s, "") "| ^" diesweekdaysShort (s, " ")" | ^ "thisWochenentageMin (s," "), dies_weekdaysParse [n] = new RegExp (rersetzen (" "," ")," i ")), a&&" dddd "=== t&&this (" "testdays [n] daysParseWeek e)) return n; if (a&& "ddd" === t&&this_shortWeekdaysParse [n] test (e)) return n; if (a&& "dd" === t&&this_minWeekdaysParse [n] test (e)) return n; if (! a&&this_weekdaysParse [n] test (e)) return n}} Function ze (e) {if (! thisisValid ()) returns null! = e? this: NaN; var t = this_istUTC? das_dgetUTCDay (): das_dgetDay (); return null! = e? (e = xe (e, thislocaleData ()), diesadd (e-t, "d")): t} Function Je (e) {if (! thisisValid ()) returns zero! = e? this: NaN; var t = (thisTag () 7-dieslocaleData () _Wochedow)% 7; return null == e? t: thisadd (e-t, "d")} Function Ne (e) {if (! thisisValid ()) returns zero! = e? this: NaN; if (null! = e) {var t = Oe (e, thislocaleData ()); return thisday (thisday ()% 7? t: t-7)} return thisday () || 7} function Re (e) {return this_weekdaysParseExact? (m (dies, "_ weekdaysRegex") || calls (dies) an, e? dies_weekdaysStrictRegex: das_weekdaysRegex) 🙁 m (this, "_ weekdaysRegex") || (this_weekdaysRegex = Ss), dies_weekdaysRegdaysStrictRegex&eCSSdays} this_weekdaysRegdays: this_weekdaysRegex days Function Ce (e) {return this_weekdaysParseExact? (m (dies, "_ weekdaysRegex") || Calls (dies) to, e? dies_weekdaysShortStrictRegex: this_weekdaysShortRegex) 🙁 m (this, "_ weekdaysShortRegex") || (this_weekdaysShortRegex = Hs), dies_weekCHARSHAREXSortStrictRictShortShort_weekCHARSHAREX = Hs), dies_weekCHdaysCexSortStrictRictRictShort_weekCHARTSChortStrictRictE Function Ie (e) {return this_weekdaysParseExact? (m (dies, "_ weekdaysRegex") || Calls (dies) to, e? dies_weekdaysMinStrictRegex: das_weekdaysMinRegex) 🙁 m (this, "_ weekdaysMinRegex") || (this_weekdaysMinRegex = bs), dies_weekCHARexCexinStrictRicttrict), dies_weekCHARexMinStrictMinStrictTags} this_weekCHARexCexSEEGRictTags} this_weekCHARexCexSEEGRictdays Function Ue () {function e (e, t) {return tLength-eLength} var t, a, n, s, r, i = [], d = [], _ = [], o = [] ; for (t = 0; t <7; t) a = h ([2e3,1]) day (t), n = this days of the weekMin (a, ""), s = this days of the weekShort (a, ""), r = this days of the week (a, ""), ipress (n), dpush (s), _press (r), opress (n), opress, opress (r); for (isort (e), dsort (e), _sort (e), osortiere (e), t = 0; t 11? a? « pm »: « PM »: a? « am »: « AM »} function Be (e) {return e? etoLowerCase () Replace (« _ », « -« ): e} Function Qe (e) {for (var t, a, n, s, r = 0; r 0;) {if (n = Xe (sSlice (0, t) join (« -« ))) return n; if (a&&aLength> = t&&T (s, a,! 0)> = t-1) break; t -} r} return null} function Xe (t) {var n = null; if (! Ws [t] && « undefined »! = Type of e&&e&&eExporte) try {n = js_abbr, a (7) (« / » t), et (n)} catch (e) {} return Ws [t ]} Function et (e, t) {var a; return e&& (a = d (t)? nt (e): tt (e, t), a&& (js = a)), js_abbr} Function tt (e, t) {if (null! == t) {var a = Ps; if (tabbr = e, null! = Ws [e]) v (« defineLocaleOverride », « use momentupdateLocale (localeName, config) to change an existing locale MomentdefineLocale (localeName, config) should only be used to create a new locale See http: // momentjscom / guide / # / warnings / define-locale / for more information « ), a = Ws [e] _config; else if (null! = TparentLocale) {if (null == Ws [tparentLocale]) returns Fs [tparentLocale] || (Fs [tparentLocale] = []), Fs [tparentLocale] push ({name: e, config: t}), null; a = Ws [tparentLocale] _config} return Ws [e] = new j (b (a, t)), Fs [e] &&Fs [e] forEach (function (e) {tt (eName, econfig)}), et (e), Ws [e]} return delete Ws [ e], null} Function at (e, t) {if (null! = t) {var a, n = Ps; null! = Ws [e] && (n = Ws [e] _config), t = b ( n, t), a = new j (t), aparentLocale = Ws [e], Ws [e] = a, et (e)} otherwise null! = Ws [e] && (null! = Ws [e] parentLocale ? Ws [e] = Ws [e] parentLocale: null! = Ws [e] &&delete Ws [e]); return of the Ws [e]} function nt (e) {var t; if (e&&e) _locale&&CEAND (e) = e_locale_abbr),! e) return js; if (! s (e)) {if (t = Xe (e)) return t; e = [e]} return Qe (e)} function st () {return bn (Ws)} function rt (e) {var t, a = e_a; a&&M return (e) overflow === – 2&& (t = a [_s] 11? _s: a [os] dh (a [ds] , a [_s])? os: a [us] 24 || 24 === a [us] && (0! == a [ms] || 0! == a [ls] || 0! == a [hs])? Us: a [ms] 59? Ms: a [ls] 59? Ls : a [hs] 999? Hs: -1, M (e) _overflowDayOfYear&& (t os) && (t = os), M (e) _overflowWeeks&t ===EAND = – 1&& (t = cs), M (e) _overflowWeekday&&t === – 1&& (t = Ms), M (e) overflow = t), e} Function it (e) {var t, a, n, s , r, i, d = e_i, _ = Asexec (d) || Essexec (d); if (_) {for (M (e)) iso =! 0, t = 0, a = Jslength; t <a; t) if (Js [t] [1] exec (_ [1])) {s = Js [t] [0], n = Js [t] [2]! ==! 1; break} if (null == s) return void (e_isValid =! 1); if (_ [3]) {for (t = 0, a = NsLength; t 10? « YYYY »: « YY »), r = « HH: mm » (a [4]? « : ss »: «  »), a [1]) {var m = new date (a [2]]), l = [« Sun », « Mon », « Tue », « Wed », « Thu », « Fri », « Sa »] [mgetDay ()]; if (a [1] substr (0,3)! == l) returns M (e )weekdayMismatch =! 0, void (e_isValid =! 1)} switch (a [5] length) {case 2: 0 === _? d = « 0000 »: (_ = uindexOf (a [5] [1] toUpperCase ()) – 12, d = (_ Ye (s) || 0 === e_dayOfYear) && (M (e) _overflowDayOfYear =! 0), a = De (s, 0, e_dayOfYear), e_a [_s] = agetUTCMonth ( ), e_a [os] = agetUTCDate ()), t = 0; t <3&&null == e_beim]; t) e_a [t] = r [t] = n [t]; for (; t <7; t) e_a [t] = r [t] = zero == e_a [t]? 2 === t? 1: 0: e_a [t]; 24 === e_a [us] &&0 === e_a [ms] &&0 === e_a [ls] &&0 === e_a [hs] && (e_nextDay = 0_a, e 0, e_nextDay =! E 0, e_useUTC? De: pe) apply (null, r), null! = e_tzm&&e_dsetUTCMinutes (e_dgetUTCMinutes () – e_tzm), e_nextDay&& (e_a [us] = 24)}} Function lt (e) {var t, a, n, s, r, i, d, _; if (t = e_w, null! = tGG || null! = TW || zero! = TE) r = 1, i = 4, a = ot (tGG, e_a [ds], ge (Dt (), 1,4) year), n = ot (tW, 1), s = ot (tE, 1 ), (s 7) && (_ =! 0); otherwise {r = e_locale_Wochedow, i = e_locale_Wochedoy; var o = ge (Dt (), r, i); a = ot (tgg, e_a [ds], oyear), n = ot (tw, oweek), zero! = td? (s = td, (s 6) && (_ =! 0)): null! = te? (s = te r, (te 6) && (_ =! 0)): s = r} n we (a, r, i)? M (e) _overflowWeeks =! 0: zero! = _? M (e) _overflowWeekday =! 0: (d = Te (a, n, s, r, i), e_a [ds] = djahr, e_dayOfYear = ddayOfYear)} function ht (e) {if (e_f === tISO_8601) return void it (e) ; if (e_f === tRFC_2822) return void dt (e); e_a = [], M (e) empty =! 0; var a, n, s, r, i, d = «  » e_i, _ = dlength o = 0; for (s = Q (e_f, e_locale) match (zn) || [], a = 0; a 0&&M (e) unusedInputpressures (i), d = dcutindexOf (n) nlength), o = nlength), Rn [r] & le; (n & le; M (e) empty =! 1: M (e) unused tokens press (r), re (r, n, e)): e_strict&&! n&&M (e) unused token pressures (r); M (e) charsLeftOver = _- o, dLength> 0&&M (e) unusedInputpressures (d), e_a [us] 0&& (M (e) bigHour = void 0), M (e) parsedDateParts = e_einScheibe (0), M (e) meridiem = e_meridiem, e_a [us] = ct (e_locale], e_locale] e_meridiem), mt (e), rt (e)} function ct (e, t, a) {var n; return null == a? t: zero! = emeridiemHour? emeridiemHour (t, a): zero! = eisPM? (n = eisPM (a), n&&t <12&& (t = 12), n || 12! == t || (t = 0), t): t} Function Mt (e) {var t, a, n , s, r; if (0 === e_fLänge) return M (e) invalidFormat =! 0, void (e_d = new date (NaN)); for (s = 0; s <e_fLength; s) r = 0, t = f ({}, e), zero! = e_useUTC&& (t_useUTC = e_useUTC), t_f = e_f [s], ht (t), L (t) && (r = M (t) charsLeftOver, r = 10 * M (t) unused token length, M (t) score = r, (zero == n || r <n) && (n = r, a = t)); l (e, a || t)} function Lt (e) {if (! e_d) {var t = J (e_i); e_a = u ([tyear, tmonth, tday || tdate, thour, tminute, tsecond tmillisecond], function (e) {return e&&parseInt (e, 10)}), mt (e)}} function Yt (e) {var t = new y (rt (ft (e))); return t_nextDay&& (tadd (1, "d"), t_nextDay = void 0), t} function ft (e) {var t = e_i, a = e_f; return e_locale = e_locale || nt (e_l), zero === t || void 0 === a&& "" === t? Y ({nullInput:! 0}) 🙁 "string" == typeof t&& (e_i = t = e_localevorbereiten (t)), p (t)? New y (rt (t)) 🙁 o (t)? E_d = t: s (a)? Mt (e): a? ht (e): yt (e), L (e) || (e_d = zero), e))} function yt (e) {var a = egg; there)? e_d = new date (tjetzt ()): o (a)? e_d = new date (avalueOf ()): "string" == typeof a? _t (e): s (a)? (e_a = u (aSlice (0), function (e) {return parseInt (e, 10)}), mt (e)): r (a)? Lt (e): _ (a)? e_d = new date (a): tcreateFromInputFallback (e)} function pt (e, t, a, n, d) {var _ = {}; return a! ==! 0&&a! ==! 1 || (n = a, a = void 0), (r (e) &&i (e) || s (e) &&0 === eLength) && (e = void 0), __isAMomentObject =! 0, __useUTC = __isUTC = d, __l = a, __i = e, __f = t, __strict = n, Yt (_)} function Dt (e, t, a, n) {return pt (e, t, a, n,! 1)} function kt (e, t) {var a, n; if (1 === tlength&&s (t [0]) && (t = t [0]),! tLength) return Dt (); for (a = t [0] is n = 1; n <tlength; n) t [n] isValid () &&! t [n] [e] (a) || (a = t [n]); return a} function Tt () {var e = [] disk call (arguments, 0); return kt ("isBefore", e)} function gt () {var e = [] disk call (arguments, 0); return kt ("isAfter", e)} function wt (e) {for (var t in e) if (VindexOf (t) === – 1 || null! = e [t] &&isNaN (e [t]) ) return! 1; for (var a =! 1, n = 0; n <VsLength; n) if (e [Vs [n]]) {if (a) return! 1; parseFloat (e [Vs [n]])! == k (e [Vs [n]]) && (a =! 0)} return! 0} function vt () {return this_isValid} function St () {return Vt (NaN)} function Ht (e) {var t = Y (e), a = tyear || 0, n = tquarter || 0, s = tmonth || 0, r = tweek || 0, i = tday || 0, d = thour || 0, _ = tminute || 0, o = tsecond || 0, u = t milliseconds || 0; dies_isValid = wt (t), diesMilliseconds = u 1e3 * o 6e4 * 1e3 * d * 60 * 60, dies_days = i 7 * r, das_months = s 3 * n 12 * a, dies_data = {}, dies_locale = nt () ,
this_bubble ()} function bt (e) {return the instance of Ht} function jt (e) {return e <0? MathRunde (-1 * e) * – 1: MathRound (e)} Function xt (e, t) {$ (e, 0,0, Function () {var e = thisutcOffset (), a = ""; return e <0&& (e = -e, a = "-"), a Z (~~ (e / 60), 2) t Z (~~ e`, 2)})} Function Ot (e, t) {var a = (t || "") match (e); if (null === a) returns null; var n = a [aLength-1] || [], s = (n "") match (Zs) || ["-", 0,0], r = (60 * s [1]) k (s [2]); return 0 === r? 0: "" === s [0]? R: -r} function Pt (e, a) {var n, s; return a_isUTC? (n = aKlon (), s = (p (e) || o (e)? evalueOf (): Dt (e) valueOf ()) – nvalueOf (), n valueOf () _dsetTime (n setTime_dvalueOf () s), tupdateOffset (n,! 1), n): Dt (e) local ()} function Wt (e) {return 15 * -Mathrund (e_dgetTimezoneOffset () / 15)} function Ft (e, a , n) {var s, r = this_offset || 0; if (! thisisValid ()) returns null! = e? this: NaN; if (null! = e) {if ("string" == typeof e) {if (e = Ot (as, e), null === e) return that} else Mathabs (e) thisKlon () month (0) utcOffset () || thisutcOffset ()> thisKlon () month (5) utcOffset ()} function Ct () {if (! d (this_isDSTShifted)) returns this_isDSTShifted; var e = {}; if (f (e, this), e = ft (e), e_a) {var t = e_isUTC? h (e_a): Dt (e_by his_isDSTShifted = thisisValid () &&T (e_beimtoArray ())> 0} otherwise das_isDSTShifted =! 1; return this_isDSTShifted} function It () {return !! thisisValid () CSSEANDC function! ) {return !! thisisValid () &&this_isUTC} Function Gt () {return !! thisisValid () && (this_isUTC&&0 === this_offset)} Function Vt (e, t) {var a, n, s = null; return bt (e)? r = {ms: eMilliseconds, d: e_days, M: e_Monate}: _ (e)? (r = {}, t? r [t] = e: rMilliseconds = e): (i = $ sexec (e))? (a = « – » === i [1]? – 1: 1, r = {y: 0, d: k (i [os]) * a, h: k (i [us]) * a, m: k (i [ms]) * a, s: k (i [ls]) * a, ms: k (jt (1e3 * i [hs])) * a }) 🙁 i = Ksexec (e))? (a = « – » === i [1]? – 1: 1, r = {y: Zt (i [2], a), M: Zt ( i [3], a), w: Zt (i [4], a), d: Zt (i [5], a), h: Zt (i [6], a), m: Zt (i [ 7], a), s: Zt (i [8], a)}): null == r? R = {}: « object » == type of r&CS SEANDCHAR (« from » in r || « to » in r) && (s = Kt (Dt (rvon), Dt (rzu)), r = {}, rms = milliseconds, rM = smonths), n = new Ht (r), bt (e) &&m (e, « _ locale ») && (n_locale = e_locale), n} Function Zt (e, t) {var a = e&&parseFloat (eersetzen (« , », «  »)); return (isNaN (a)? 0: a) * t} Function $ t (e, t) {var a = {milliseconds: 0, months: 0}; return aMonate = tMonat () – eMonat () 12 * (tyear () – eyear ()), eKlon () add a month, « M ») isAfter (t) && – aMonate, aMilliseconds = t- eKlon () add a month, « M »), a} Function Kt (e, t) {var a; return eisValid () &&tisValid ()? (t = Pt (t, e), eisBefore (t)? a = $ t (e, t) 🙁 a = $ t (t, e), aMilliseconds = -aMilliseconds, aMonths = -aMonths), a): {Milliseconds: 0, months: 0}} function qt (e, t) {return function (a, n) {var s, r; Returns null === n || isNaN (n) | | (v (t, « moment () » t « (period, number) is out of date Please use moment () » t « (number, period) See http: // momentjscom / guide / # / warnings / add-inverted-param / for more information « ), r = a, a = n, n = r), a = » string « == type of a? a: a, s = Vt (a, n), Bt (dies, s, e), dies}} Function Bt (e, a, n, s) {var r = a milliseconds, i = jt (a_days), d = jt (amonths); eisValid () && (s = null == s || s, r&&e_dsetTime (e_dvalueOf () r * n), i&&U (e, « date », I (e, « date ») i (e, « date ») i&me (n), I (e, « month ») d * n), s&&tupdateOffset (e, i || d))} Function Qt (e, t) {var a = ediff (t, « days »,! 0); return a <-6? "sameElse": a <-1? "lastWeek": a <0? "lastDay": a <1? "sameDay": a <2? "nextDay": a avalueOf (): avalueOf () < thisKlon () startOf (t) valueOf ())} function aa (e, t) {var a = p (e)? e: Dt (e); return! (! thisisValid () ||! aisValid ()) && (t = z (d (t)? "millisecond": t), "millisecond" === t? thisvalueOf () <avalueOf (): diesKlon () endOf (t) valueOf () <avalueOf ())} function na (e, t, a, n) {return n = n || "()", ("(" === n [0]? thisisAfter (e, a) :! thisisBefore (e, a)) && (")" === n [1]? thisisBefore (t, a ) :! thisisAfter (t, a))} function sa (e, t) {var a, n = p (e)? e: Dt (e); return! (! thisisValid () ||! nisValid ()) && (t = z (t || "millisecond"), "millisecond" === t? thisvalueOf () === nvalueOf () 🙁 a = nvalueOf () , thisKlon () startOf (t) valueOf () <= a&&a <= thisKlon () endOf (t) valueOf ()))} function ra (e, t) {return this isSame (e, t) || thisisAfter (e, t)} function ia (e, t) {return thisisSame (e, t) || thisisBefore (e, t)} function da (e, t, a) {var n, s, r, i; return this isValid ()? (n = Pt (e, this), nisValid ()? (s = 6e4 * (nutcOffset () – dasutcOffset ()), t = z (t), "year" === t || "month" == = t || "Quarter" === t? (i = _a (this, n), "Quarter" === t? I / = 3: "Year" === t&& (i / = 12)): (r = this-n, i = "second" === t? R / 1e3: "minute" === t? R / 6e4: "hour" === t? R / 36e5: "day" == = t? (rs) / 864e5: "Week" === t? (rs) / 6048e5: r), a? i: D (i)): NaN): NaN} Function _a (e, t) {var a, n, s = 12 * (tyear () – eyear ()) (tmonth () – emonth ()), r = eKlon () add (s, "months"); return t-r <0? (a = eKlon () add (s-1, "months"), n = (tr) / (ra)) 🙁 a = eKlon () add (s 1, "months"), n = (tr) / (ar)), – (sn) || 0} Function oa () {return thisKlon () locale ("en") Format ("DDM MMM DD YYYY HH: mm: ss [GMT] ZZ")} Function ua () {if (! ThisisValid ()) returns return zero; var e = thisKlon () utc (); return ejahr () 9999? B (e, « YYYYYY-MM-DD [T] HH: mm: ssSSS [Z] »): S (DatumPrototyptoISOString)? thiswith each other out () toISOString (): B (e, « YYYY-MM-DD [T] HH: mm: ssSSS [Z] »)} function ma () {if (! ThisisValid ()) return « momentarily invalid (/ * « the SI « * /) »; var e = « moment », t = «  »; thisisLocal () || (e = 0 === thisutcOffset ()? « Momentutc »: « MomentparseZone », t = « Z »); var a = « [ » e ‘(« ]’, n = 0 <= thisyear () &&thisyear () r&& (t = r), Eacall (this, e, t, a, n, s))} Function Ea ( e, t, a, n, s) {var r = Te (e, t, a, n, s), i = De (ryear, 0, rdayOfYear); return this year (igetUTCFullYear ()), this month (igetUTCMonth ()), this date (igetUTCDate ()), this} function za (e) {return null == e? MathCeil ((thisMonth () 1) / 3): thisMonth (3 * (e-1) thismonth ()% 3)} function Yes (e) {var t = Mathrund ((diesKlon () startOf (« Day ») – diesclone () startOf (« year »)) / 864e5) 1; return null == e? t: thisaddate (et, « d »)} function Na (e, t) {t [hs] = k (1e3 * (« 0 ») « e))} function Ra () {return this_isUTC? » UTC  » : «  »} Function Ca () {return this_isUTC? « Coordinated Universal Time »: «  »} Function Ia (e) {return Dt (1e3 * e)} Function Ua () {return Dtuse (null, arguments) parseZone ()} Function Ga (e) {return e} Function Va (e, t, a, n) {var s = nt (), r = h () set (n, t); return s [a] (r, e) } Function Za (e, t, a) {if (_ (e) && (t = e, e = void 0), e = e | | «  », null! = T) give Va (e, t, a , « Month »); var n, s = []; for (n = 0; n <12; n) s [n] = Va (e, n, a, "month"); return s} Function $ a (e, t, a, n) {"boolean" == type of e? (_ (t) && (a = t, t = void 0)), t = t || "") 🙁 t = e, a = t, e =! 1, _ (t) && (a = t, t = void 0), t = t || ""); var s = nt (), r = e? s_Wochedow: 0 ; if (null! = a) Va (t, (ar)% 7, n, "day") returns; var i, d = []; for (i = 0; i <7; i) d [i] = Va (t, (ir)% 7, n, "day"); return d} F unktion Ka (e, t) {return Za (e, t, "months")} function qa (e, t) {return Za (e, t, "monthShort")} function Ba (e, t, a) { return $ a (e, t, a, "weekdays")} function Qa (e, t, a) {return $ a (e, t, a, "weekdaysShort")} function Xa (e, t, a) { return $ a (e, t, a, "weekdaysMin")} function en () {var e = this_data; return this_milliseconds = ir (diesmilliseconds), dies_days = ir (diesDays), dies_months = ir (thismonths), eMilliseconds = ir (eMilliseconds), eSeconds = ir (eSeconds), eMminutes = ir (eMminutes), eHours = ir (eHours) , eMonate = ir (eMonate), eyears = ir (eyears), this} function tn (e, t, a, n) {var s = Vt (t, a); return e_milliseconds = n * sMilliseconds, e_days = n * s_days, e_months = n * sMonths, e_bubble ()} function an (e, t) {return tn (dies, e, t, 1)} function nn (e, t) {return tn (dies, e, t, -1)} function sn (e) {return e = 0&&i> = 0&&d> = 0 || r <= 0&&i <= 0&&d <= 0 || (r = 864e5 * sn (_n (d) i = _milliseconds = r & le; 3, e = D (r / 1e3), _seconds = e`, t = D (e / 60), _minutes = t`, a = D (t / 60), _hours = a $, i = D (a / 24), s = D (dn (i)), d = s, i- = sn (_n (s)), n = D (d / 12), d% = 12, _days = i, _months = d, _years = n, this} function dn (e) {return 4800 * e / 146097} function _n (e) {return 146097 * e / 4800 } Function on (e) {if (! ThisisValid ()) returns NaN; var t, a, n = this_milliseconds; if (e = z (e), "month" === e || "year" == = e) t = return this_days n / 864e5, a = this_months dn (t), "month" === e? a: a / 12; switch (t = this_days Mathrund (_n (this_months)), e) {case "Week": return t / 7 n / 6048e5; case "day": return tn / 864e5; case "hour": return 24 * dn / 36e5; case "minute": return 1440 * dn / 6e4; case "second" : Return 86400 * tn / 1e3; case "millisecond": return MathEtage (864e5 * t) n; standard: trigger a new error ("unknown unit" e)}} function un () {return this isValid ()? this_milliseconds 864e5 * dies_days this_months? * 2592e6 31536e6 * k (dies_months / 12): NaN} function mn (e) {return function () {return this as (e)}} function ln (e) {return e = z (e), diesisValid ()? this [e "s"] (): NaN} function hn (e) {return function () {return thisisValid ()? this_data [e]: NaN}} function cn () {return D (thisTage () / 7)} function Mn (e, t, a, n, s) {return srelativeTime (t || 1, !! a, e , n)} Function Ln (e, t, a) {var n = Vt (e) abs (), s = kr (nals ("s")) is r = kr (nals ("m")) is i = kr (nals ("h")) is d = kr (nals ("d")), _ = kr (nals ("M")) is o = kr (nals ("y")) is u = s <= Trss&& ["s", s] || s <Trs&& ["ss", s] || r <= 1&& ["m"] || r <Trm&& ["mm", r] || i <= 1&& ["h"] || i <Trh&& ["hh", i] || d <= 1&& ["d"] || d <Trd&& ["dd", d] || _ <= 1&& ["M"] || _ <TrM&& ["MM", _] || o 0, u [4] = a, Mnapply (null, u)} function Yn (e) {return void 0 === e? kr: « function » == type of e&& (kr = e,! 0)} function fn (e, t) {return void 0! == Tr [e] && (void 0 === t? Tr [e] 🙁 Tr [e] = t, « s » === e&& (Trss = t-1) ,! 0))} Function yn (e) {if (! thisisValid ()) returns this localeData () invalidDate (); var t = thislocaleData (), a = Ln (this,! e, t); return e&& (a = tpastFuture (this, a)), tpostformat (a)} function pn () {if (! thisisValid ()) returns this localeData () invalidDate (); var e, t, a, n = gr (dies_milliseconds) / 1e3, s = gr (dies_days), r = gr (diesmonths); e = D (n / 60), t = D (e / 60), n% = 60, e% = 60, a = D (r / 12), r% = 12; var i = a, d = r, _ = s, o = t, u = e, m = n, l = diesasSeconds (); return l? (l >> 0, n = 0; n <a; n) if (n in t&&ecall (this, t [n], n, t)) return! 0; return! 1}; var Tn = kn, gn = tmomentProperties = [], wn =! 1, vn = {}; tuppressionDeprecationWarnings = ! 1, tdeprecationHandler = null; var Sn; Sn = ObjectKey? ObjectKey: Function (e) {var t, a = []; for (t in e) m (e, t) &&apush (t); return a}; var Hn, bn = Sn, jn = {sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", last week: "[Last] dddd [at] LT", sameElse: "L"}, xn = {LTS: "h: mm: ss A", LT: "h: mm A ", L:" MM / DD / YYYY ", LL:" MMMM D, YYYY ", LLL:" MMMM D, YYYY h: mm A ", LLLL:" DDDD, MMMM D, YYYY h: mm A "}, On = "Invalid date", Pn = "% d", Wn = / d {1,2} /, Fn = {future: "in% s", past: "% s before", s: "a few seconds ", ss:"% d seconds ", m:" one minute ", mm:"% d minutes ", h:" one hour ", hh:"% d hours ", d:" one day ", dd:" % d days ", M:" one month ", MM:"% d months ", y:" one year ", yy:"% d years "}, An = {}, En = {}, zn = / ( [[^ [] * ]) | (\)? ([Hh] mm (ss)? | Mo | MM? M? M? | Thu | DDDo | DD? D? D? | Ddd? D ? | do? | w [o | w]? | W [o | W]? | Qo? | YYYYY | YYYY | YYYY | YY | gg (ggg?)? | GG (GGG?)? | e | E | a | A | hh? | HH? | kk? | mm? | ss? | S {1,9} | x | X | zz? | ZZ? |) / g, Jn = / ( [[^ [] * ]) | (\)? (LTS | LT | LL? L? L? | L {1,4}) / g, Nn = {}, Rn = {}, Cn = / d /, In = / d d /, Un = / d {3} /, Gn = / d {4} /, Vn = / [-]? d {6} /, Zn = / d d? /, $ n = / d d d d? /, Kn = / d d d d d d? /, qn = / d {1,3} /, Bn = / d {1,4} /, Qn = / [-]? d {1,6} /, Xn = / d /, es = / [-]? d /, ts = / Z | [-] d d:? d d / gi, as = / Z | [-] d d (? ::? d d)? / gi, ns = / [-]? d (\ d {1,3})? /, ss = / [0-9] * ['az u00A0- u05FF u0700- uD7FF uF900- uFDCF uFDF0- uFFEF] | [ u0600- u06FF /] ( s *? [ u0600- u06FF]) {1,2} / i, rs = {}, is = {}, ds = 0, _s = 1, os = 2, us = 3, ms = 4, ls = 5, hs = 6, cs = 7, Ms = 8; Hn = ArrayPrototypeindexOf? ArrayPrototypeindexOf: Function (s) {var t; for (t = 0; t <thisLength; t) if (this [t] === e) return t; return-1}; var Ls = Hn; $ ("M", ["MM", 2], "Mo", function () {return thismonth () 1}), $ ("MMM", 0,0, function (e) {return this localeData () monthShort (this, e)}), $ ("MMMM", 0,0, function (e) {return thislocaleData () months (this, e)}), E ("month", "M"), N ( "Month", 8), X ("M", Zn), X ("MM", Zn, In), X ("MMM", function (e, t) {return tmonthShortRegex (e)}), X ("MMMM", function (e, t) {return tMonateRegex (e)}), ne (["M", "MM "], Function (e, t) {t [_s] = k (e) -1}), ne ([" MMM "," MMMM ")], function (e, t, a, n) {var s = a_localeMonateParse (e, n, a_strict); zero! = s? t [_s] = s: M (a) invalidMonth = e}); var Ys = / D [oD]? ( [[^ []] * ] | s) MMMM? /, fs = "January_February_March_April_May_June_July_August_September_October_November_December" split ("_"), ys = "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_s_s, Ds =" ss _Oct_s "), = ss _s; $ ("Y", 0,0, function () {var e = thisyear (); return e 68? 1900: 2e3)}; var ks = C (« FullYear »,! 0); $ (« w », [« ww » , 2], « wo », « week »), $ (« W », [« WW », 2], « Wo », « isoWeek »), E (« week », « w »), E ( » isoWeek « ) », « W »), N (« Week », 5), N (« isoWeek », 5), X (« w », Zn), X (« ww », Zn, In), X ( « W »), Zn), X (« WW », Zn, In), se ([« w », « ww », « W », « WW »], function (e, t, a, n) { t [nsubstr (0, 1)] = k (e)}); var Ts = {dow: 0, doy: 6}; $ (« d », 0, « do », « day »), $ (« dd »), 0,0, function (e) {return this localeData () weekdaysMin (this, e)}), $ ( » ddd « , 0,0, function (e) {return thislocaleData () weekdaysShort (this, e)}), $ ( » dddd « , 0,0, function (e) {return thislocaleData () weekdays (dies, e) }), $ (« e », 0,0, « weekday »), $ (« E », 0,0, « isoWeekday »), E (« day », « d »), E (« weekday », « e »), E (« isoWeekday », « E »), N (« day », 11), N (« weekday », 11), N (« isoWeekday », 11), X (« d », Zn), X (« e », Zn), X (« E », Zn), X (« dd », function (e, t) {return tWeekdaysMinRegex (e)}), X ( » ddd « , function (e, t) {return tweekdaysShortRegex (e)}), X ( » dddd « , function (e, t) {return tweekdaysRegex (e)}), se ([ » dd « , » ddd « , « dddd »], function (e, t, a, n) {var s = a_localeWochenentageParse (e, n, a_strict); null! = s? td = s: M (a) invalidWeekday = e}), se ([ « d », « e », « E »], function (e, t, a, n) {t [n] = k (e)}); var gs = « Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday » « split ( » _ « ), ws = » Sun_Mon_Tue_Wed_Thu_Fri_Sat « split ( » _ « ), vs = » Su_Mo_Tu_We_s = ss, bs « , Hs » _Th_Fr_Sa « , Hs » _Th_Fr_Sa  » $ (« H », [« HH », 2], 0, « hour »), $ (« h », [« hh »), 2], 0, Ge), $ (« k », [« kk « , 2], 0, Ve), $ ( » hmm « , 0,0, function () {return » « turn (dies) Z (dies) to minutes (), 2)}), $ ( » hmmss « , 0,0, function () {return «  » turn (dies) Z (dies) to minutes (), 2) Z (diesSeconds (), 2)}), $ (« Hmm », 0,0, function () { return «  » thisHours () Z (thisMinutes (), 2)}), $ (« Hmmss », 0,0, function () {return «  » thisHours () Z (thisMinutes (), 2) Z (thisSeconds () , 2)}), Ze (« a »,! 0), Ze (« A »,! 1), E (« hour », « h »), N (« hour », 13), X (« a », $ e), X (« A », $ e), X (« H », Zn), X (« h », Zn), X (« k », Zn), X (« HH « ) », Zn, In), X (« hh », Zn, In), X (« kk », Zn, In), X (« hmm », $ n), X (« hmmss », Kn), X (« Hmm », $ n), X (« Hmmss », Kn), ne ([« H », « HH »], us), ne ([« k », « kk »], function (e, t, a) {var n = k (e); t [us] = 24 === n? 0: n}), ne ([« a », « A »], function (e, t, a) {a_isPm = a_localeisPM (e), a_meridiem = e}), ne ([« h », « hh »], function (e, t, a) {t [us] = k (e), M (a) bigHour =! 0}), ne (« hmm », function (e, t, a) {var n = eLength-2; t [us] = k (esubstr (0, n)), t [ms] = k ( esubstr (n)), M (a) bigHour =! 0}), ne (« hmmss », function (e, t, a) {var n = eLength-4, s = eLength-2; t [us] = k (esubstr (0, n)), t [ms] = k (esubstr (n, 2)), t [ls] = k (ePart (e)), M (a) bigHour =! 0}), ne (« Hmm », function (e, t, a) {var n = eLength-2; t [us] = k (esubstr (0, n)), t [ms] = k (esubstr (n))}) , ne (« Hmmss », function (e, t, a) {var n = eLength-4, s = eLength-2; t [us] = k (esubstr (0, n)), t [ms] = k (esubstr (n, 2)), t [ls] = k (esubstr (s))} ); var js, xs = / [ap] ? m? ? / i, Os = C (« hours »,! 0), Ps = {Calendar: jn, longDateFormat: xn, invalidDate: On, ordinal number: Pn, day of the monthOrdinalParse: Wn, relativeTime: Fn, months: fs, monthsShort time: ys, week: Ts, days of the week: gs, days of the weekMin: vs, days of the weekShort: ws, meridiemParse: xs}, Ws = {}, Fs = {}, As = / ^ s * ((?: [-] d { 6} | d {4}) – (?: D d- d d | W d d- d | W d d | d d d | d d) ) (? 🙁 T |) ( d d (? :: d d (? :: d d (?: [),] D)?)?)?) ([ – ] d d (? ::? d d)? | s * Z)?)? $ /, Es = / ^ s * ((?: [-] d {6} | d {4}) (?: D d d d | W d d d | W d d | d d d | d d)) (? 🙁 T |) ( d d (?: d d (?: d d (?: [), ] d)?)?)?) ([ -] d d (? ::? d d)? | s * Z)?)? $ /, zs = / Z | [-] d d (? ::? d d)? /, Ys = [[« YYYYYY-MM-DD », / [-] d {6} – d d- d d /], [« YYYY-MM-DD », / d {4 } – d d- d d /], [« GGGG- [W] WW-E », / d {4} – W d d- d /], [« GGGG- [W ] WW « , / d {4} -W d d / ,! 1], [« YYYY-DDD », / d {4} – d {3} /], [« YYYY-MM », / d {4} – d d / ,! 1], [« YYYYYYMMDD », / [-] d {10} /], [« YYYYMMDD », / d {8} /], [« GGGG [W] WWE », / d {4} W d {3} /], [« GGGG [W] WW », / d {4} W d {2} / ,! 1], [« YYYYDDD », / d {7} /]], Ns = [[« HH: mm: ssSSSS », / d d: d d: d d \ d /] , [« HH: mm: ss, SSSS », / d d: d d: d d, d /], [« HH: mm: ss », / d d: d d: d d /], [« HH: mm », / d d: d d /], [« HHmmssSSSS », / d d d d d d \ d /], [« HHmmss, SSSS », / d d d d d d, d /], [« HHmmss », / d d d d d d /] , [« HHmm », / d d d d /], [« HH », / d d /]], Rs = / ^ /? Date (( -? D) / i, Cs = / ^ ((?: Mon | Tu | Wed | Th | Fr | Sa | Sun),? S)? ( D? D s ( ?: Jan | Feb | Mar | Apr | May | June | July | August | September | October | November | December) s (?: D d)? D d s) ( d d: d d) (: d d)? ( s (?: UT | GMT | [ECMP] [SD] T | [A-IK-Za-ik-z] | [-] d { 4})) $ /; tcreateFromInputFallback = w (« The specified value is not in a recognized RFC2822 or ISO format. Moment construction falls back on js Date (), which is not reliable for all browsers and versions. Non-RFC2822 / ISO date formats are not recommended and will be removed in a future major version. Please refer to http: // momentjscom / guide / # / warnings / js-date / for further information « , function (e) {e_d = new date (e_i ( e_useUTC? « UTC »: «  »))}), tISO_8601 = function () {}, tRFC_2822 = function () {}; var Is = w (« moment () min is out of date, use moment instead of max http: // momentjscom / guide / # / warnings / m in-max / « , function () {var e = Dtapply (null, arguments); return this isValid () &&eisValid ()? e this? This: e: Y ()}), Gs = function () {return date now? Datenow (): new date}, Vs = [« year », « quarter », « month », « week », « day », « hour », « minute », « second », « millisecond »]; xt (« Z », « : »), xt (« ZZ », «  »), X (« Z », as), X (« ZZ », as), ne ([« Z », « ZZ »] , Function (e, t, a) {a_useUTC =! 0, a_tzm = Ot (as, e)}); var Zs = / ([ -] | d d) / gi; tupdateOffset = function () {}; var $ s = / ^ ( -)? (?: ( d *) [])? ( d) : ( d) (?: : ( d) (\ d *)?)? $ /, Ks = / ^ (-)? P (?: (-? [0-9,] *) Y)? (?: (-? [0-9,] *) M)? (?: (-? [0-9,] *) W)? (?: (-? [0-9,] *) D)? (?: T (?: (-? [0-9,] *) H)? (?: (-? [0-9,] *) M)? (?: (-? [0-9,] *) S)?)? $ /; Vtfn = HtPrototype, Vtung VALID = St; var qs = qt (1, « add »), Bs = qt (-1, « subtract »); tdefaultFormat = « YYYY-MM-DDTHH: mm: ssZ », tdefaultFormatUtc = « YYYY-MM-DDTHH: mm: ss [Z] »; var Qs = w (« moment () lang () is obsolete Use moment () localeData () instead to get the language configuration Use moment () locale () to change language », function (e) {return void 0 = == e? thislocaleData (): dieslocale (e)}); $ (0, [« gg », 2], 0, function () {return thisweekYear ()? 0}), $ (0, [« GG », 2], 0, function () {return this isoWeekYear ( )? 0}), xa (« gggg », « weekYear »), xa (« ggggg », « weekYear »), xa (« GGGG », « isoWeekYear »), xa (« GGGGG », « isoWeekYear »)) , E (« weekYear », « gg »), E (« isoWeekYear », « GG »), N (« weekYear », 1), N (« isoWeekYear », 1), X (« G », es), X (« g », es), X (« GG », Zn, In), X (« gg », Zn, In), X (« GGGG », Bn, Gn), X (« gggg », Bn, Gn), X (« GGGGG », Qn, Vn), X (« ggggg », Qn, Vn), se ([« gggg », « ggggg », « GGGG », « GGGGG »], function (e, t , a, n) {t [nsubstr (0,2)] = k (e)}), se ([« gg », « GG »], function (e, a, n, s) {a [s] = tparseTwoDigitYear (e)}), $ (« Q », 0, « Qo », « Quarter »), E (« Quarter », « Q »), N (« Quarter », 7), X (« Q » , Cn), ne (« Q », function (e, t) {t [_s] = 3 * (k (e) -1)}), $ (« D », [« DD », 2],  » do « , » Date « ), E ( » Date « , » D « ), N ( » Date « , 9), X ( » D « , Zn), X ( » DD « , Zn, In), X ( » Do « , function (e, t) {return e? T_dayOfMonthOrdinalParse || t_ordinalParse: t_dayOfMonthOrdinalParseLenient}), ne ([« D », « DD »], os), ne (« Do », function (e, t) {t [os] = k (ematch (Zn) [0], 10 )}); var Xs = C (« Date »,! 0); $ (« DDD », [« DDDD », 3], « DDDo », « dayOfYear »), E (« dayOfYear », « DDD »), N (« dayOfYear », 4), X (« DDD », qn), X (« DDDD », Un), ne ([« DDD », « DDDD »], function (e, t, a) {a_dayOfYear = k (e)}), $ (« m », [« mm », 2], 0, « minute »), E (« minute », « m »), N (« Minute », 14), X (« m », Zn), X (« mm », Zn, In), ne ([« m », « mm »], ms); var er = C (« minutes »,! 1); $ (« s », [« ss », 2], 0, « second »), E (« second », « s »), N (« second », 15), X (« s », Zn), X (« ss », Zn, In), ne ([« s », « ss »], ls); var tr = C (« seconds »,! 1); $ (« S », 0,0, function () {return ~~ (this millisecond () / 100)}), $ (0, [« SS », 2], 0, function () {return ~~ (this millisecond () / 10)}), $ (0, [« SSS », 3], 0, « millisecond »), $ (0, [« SSSS », 4], 0, function () {return 10 * thisMillisecond ( )}), $ (0, [« SSSSS », 5], 0, function () {return 100 * thisMillisecond ()}), $ (0, [« SSSSSS », 6], 0, function () {return 1e3 * thisMillisecond ()}), $ (0, [« SSSSSSS », 7], 0, function () {return 1e4 * thisMillisecond ()}), $ (0, [« SSSSSSSS », 8], 0, function () {return 1e5 * thisMillisecond ()}), $ (0, [« SSSSSSSSS », 9], 0, function () {return 1e6 * thisMillisecond ()}), E (« Millisecond », « ms »), N (« millisecond », 16), X (« S », qn, Cn), X (« SS », qn, In), X (« SSS », qn, Un); var ar; for (ar = « SSSS »; arLength <= 9; ar = "S") X (ar, Xn); for (ar = "S"; arLength <= 9; ar = "S") ne (ar, Na); var nr = C ("milliseconds",! 1); $ ("z", 0,0, "zoneAbbr"), $ ("zz", 0,0, "zoneName"); var sr = yprototype; sradd = qs, srKalender = Xt, srKlon = ea, srdiff = da, srendOf = pa, srformat = la, srvon = ha, srfromNow = ca, srzu = Ma, srtoNow = La, srget = G, srinvalidAt = ba, srisAfter = ta, srisBefore = aa, srisBetween = na, srisSame = sa, srisSameOrAfter = ra, srisSameOrBefore = ia, srisValid = Sa, srlang = Qs, srGebietsschema = Ya, srlocaleData = fa, srmax = Us, srmining = IsFlrags srset = V, srstartOf = ya, srsubtrahieren = Bs, srtoArray = ga, srtoObject = wa, srtoDate = Ta, srtoISOString = ua, srinspieren = ma, srtoJSON = va, srtoString = oa, srunix = ka, srvalue yes, srjahr = ks, srweekYear = ye, srweekYear = Oa, srisoWeekYear = Pa, srViertel = srViertel = za, srMonat = le, srTageInMonat = er, srWoche = srWochen = his, srisoWeek = srViertel = srViertel = za, srMonat = le, srTageInMonat = er, srWochen = srWochen = his, srisoWeek = srisoWeeks = je, srisoWeeks = je, srisoWeeksInYear = Wa, srDatum = Xs, srTag = srTage = ze, srWochenentag = Je, srisoWeekday = Ne, srdayOfYear = Yes, srHunde = srHunden = Os, srMinute = srMminutes = uh, srSecond = srSekunden = tr, srMillisecond = srMilliseconds = nr, srutcOffset = Ft, srutc = Et, srlocal = zt, srparseZone = Jt, srhasAlignedHourOffset = Nt, srisDST = Rt, srisLocal = Gt, srisset, Gt, srisUtC = Utc = UtcOtc srzoneAbbr = Ra, srzoneName = Ca, srDatumsdaten = w ("Date accessor is out of date, use the date instead", Xs), srMonate = w ("Months accessor is out of date, use month instead", le), srYears = w ( "Year accessor is out of date Use the year", ks), srzone = w ("moment () zone is out of date, use moment () instead, use utcOffset http: // momentjscom / guide / # / warnings / zone /", At ), srisDSTShifted = w ("isDSTShifted is out of date See http: // momentjscom / guide / # / warnings / dst-shift / for more information", Ct); var rr = jprototype; rrKalender = x, rrlongDateFormat = O, rrinvalidDate = P, rrOrdnungszahl = W, rrpreparen = Ga, rrPostformat = Ga, rrrelativeTime = F, rrpastFuture = A, rrset = H, rrMonate = de, rrMonate = short = __Monatee, rexrrse = month = _atee, rrrse Ich, rrMonateShortRegex = ce, rrWoche = ve, rrfirstDayOfYear = He, rrfirstDayOfWeek = Se, rrWochenentage = Pe, rrWochenentageMin = Fe, rrWochenentageShort = We, rrWochenentage = We, rrWochenentage = We, rrWochenentage = Re, rRegregent = Re, rShortWochent = Re, rShortWochent = Re, rShortWochent = Ee, rrRegrWochent = ReExRe = qe, et ("en", {dayOfMonthOrdinalParse: / d {1,2} (th | st | nd | rd) /, ordinal: function (e) {var t = e?, a = 1 == = k (e? 0/10)? "th": 1 === t? "st": 2 === t? "nd": 3 === t? "rd": "th"; return ea} }), tlang = w ("MomentlangData is out of date, use the moment locale instead", et), tlangData = w ("MomentlangData is out of date, use the moment localeData instead", nt); var ir = Mathabs, dr = mn ("ms"), _ r = mn ("s") or = mn ("m"), ur = mn ("h"), mr = mn ("d"), lr = mn ("w"), h = mn ("M"), cr = mn ("y"), Mr = hn ("milliseconds"), Lr = hn ("seconds"), Yr = hn (" Minutes "), fr = hn (" hours "), yr = hn (" days "), pr = hn (" months "), Dr = hn (" years "), kr = Mathrund, Tr = {ss: 44 , s: 45, m: 45, h: 22, d: 26, M: 11}, gr = Mathabs, wr = HtPrototype; Returns wrisValid = vt, wrabs = en, wradd = an, wrsubtract = nn, wras = on, wrasMilliseconds = dr, wrasSeconds = _r, wrasMinutes = or wrasHours = ur, wrasDays = mr, wrasWeeks = lr, wrasMonths = hr, wrasYears cr, wrvalueOf = un, wr_bubble = rn, wrget = ln, wrMilliseconds = Mr, wrSeconds = Lr, wrMinutes = year, wrHours = fr, wrDays = year, wrWeeks = cn, wrMonths = pr, wrYears = Dr, wrhumanize = yn, wrtoISOString = pn, wrtoString = pn, wrtoJSON = pn, wrGebietsschema = Ya, wrlocaleData = fa, wrtoIsoString = w ("toIsoString () is out of date Please use toISOString () instead (note the capital letters)", pn) Qs, $ ("X", 0,0, "Unix"), $ ("x", 0,0, "valueOf"), X ("x", es), X ("X", ns), ne ("X", function (e, t, a) {a_d = new date (1e3 * parseFloat (e, 10))}), ne ("x", function (e, t, a) {a_d = new Date (k (e))}), tversion = "2181", n (Dt), tfn = sr, tmin = Tt, tmax = gt, tjetzt = Gs, tutc = h, tunix = Ia, tMonate = Ka, tisDate = o, t area sschema = et, invalid = Y, tDuration = Vt, tisMoment = p, tWochenentage = Ba, tparseZone = Ua, tlocaleData = nt, tisDuration = bt, tMonateShort = qa, tWochenentageMin = Xa, tdefineLocale = tt =. atLocale =. atLocale =. tupdate st, tWochenentageKurz = Qa, tnormalizeUnits = z, trelativeTimeRounding = Yn, trelativeTimeThreshold = fn, tcalendarFormat = Qt, tPrototype = sr, t})}) call (t, a (6) (e))}, function (e, t ) {eexported = function (s) {return ewebpackPolyfill || (everalt = function () {}, ePfade = [], eKinder = [], ewebpackPolyfill = 1), e}}, function (e, t, a) {function n (e) {return a (s (e) )} Function s (e) {return r [e] || Function () {trigger new error ("Module '" e "cannot be found'")} ()} var r = {"/ af": 8 "/ afjs: 8 / ar: 9 / ar-dz: 10 , / ar-dzjs: 10, / ar-kw: 11, / ar-kwjs ": 11" / arly ": 12," / arlyjs: 12, / ar-ma: 13, / ar-majs: 13, / ar-sa: 14, / ar-sajs: 14, / ar-tn: 15, / ar-tnjs: 15 / arjs: 9 / az: 16, / azjs: 16, I am ": 17" / Seinjs: 17 , / bg: 18, / bgjs: 18 / bn: 19, / bnjs: 19 / bo: 20 / bojs: 20 / br: 21, / brjs: 21 / bs: 22 / bsjs: 22, / ca: 23 / cajs: 23 / cs: 24, / csjs: 24 / cv: 25, / CV js: 25 / cy: 26 / cyjs: 26 / da ": 27" / dajs: 27 / de ": 28," / de-at ": 29," / de-atjs: 29 / de-ch: 30 / de-chjs: 30, / dejs: 28, / dv: 31, / dvjs: 31, / el: 32, / eljs: 32, / en-au ": 33," / en-aujs: 33, / en-ca: 34, / en-cajs: 34, / en-gb: 35, / en-gbjs: 35, / en-ie ": 36 "/ en-iejs: 36, / en-nz: 37, / en-nzjs: 37 / eo: 38, / eojs: 38 / es": 39 "/ es-do": 40, "/ es-dojs: 40, / esjs: 39, / et: 41, / etjs: 41, / eu: 42, / EUjs: 42, / fa: 43 / Fajs: 43, / fi ": 44," / fijs: 44, / fo ": 45," / fojs: 45, / fr: 46, / fr-ca: 47, / fr-cajs: 47, / fr-ch ": 48," / fr-chjs: 48, / frjs: 46, / fy ": ​​49" / fyjs: 49, / gd: 50, / gdjs ": 50" / gl: 51 / gljs: 51, / gom-latn: 52 / gom-latnjs: 52, / er ": 53 "/ erjs: 53, / hi": 54 "/ Hallojs: 54, / h: 55 / Stdjs: 55, / hu: 56, / hujs: 56, / hy-am: 57, / hy-amjs: 57 , / id ": 58," / I wouldjs: 58 / is ": 59" I amjs: 59, / it ": 60," / esjs: 60, / ja: 61 / jajs: 61, / jv: 62, / jvjs: 62, / ka: 63 / kajs: 63, / kk: 64, / kkjs: 64, / km: 65 / kmjs: 65, / kn: 66, / knjs: 66, / ko: 67 / koj s: 67, / ky: 68, / kyjs: 68, / lb: 69 / poundjs: 69 / lo: 70 / lojs: 70 / lt: 71, / ltjs: 71, / lv: 72, / lvjs: 72, / me ": 73" / michjs: 73, / mi ": 74" / mijs: 74, / mk: 75, / mkjs: 75, / ml: 76 / mljs: 76, / mr: 77, / Herrjs: 77 , / ms: 78 / ms-my ": 79" / ms-myjs: 79, / Fraujs: 78 / my ": 80" / meinjs ": 80" / nb: 81, / nbjs: 81, / ne ": 82 "/ nejs: 82, / nl: 83, / nl-be": 84 "/ nl-bejs: 84, / nljs: 83, / nn: 85, / nnjs: 85, / pa-in": 86 " / Painjs: 86, / pl: 87, / pljs: 87, / pt: 88, / pt-br: 89, / pt-brjs: 89, / ptjs: 88, / ro: 90 / rojs: 90, / ru ": 91" / rujs: 91, / sd: 92, / sdjs: 92, / se ": 93" / sejs: 93, / si: 94, / sijs: 94, / sk: 95 / skjs: 95, / sl: 96, / sljs: 96, / sq: 97 / sqjs: 97, / sr: 98, / sr-cyrl: 99 / sr-cyrljs: 99 / srjs: 98, / ss: 100 / ssjs: 100 / sv : 101, / svjs: 101, / sw: 102, / swjs: 102, / ta: 103, / tajs: 103, / te: 104, / tejs: 104, / tet: 105, / tetjs: 105, / th : 106, / thjs: 106, / tl-ph: 107, / tl-phjs: 107, / tlh: 108, / tlhjs: 108, / tr: 109, / trjs: 109, / tzl: 110, / tzljs: 110, / tzm: 111, / tzm-latn: 112, / tzm-latnjs: 112, / t zmjs: 111, / uk: 113, / United Kingdomjs: 113, / ur: 114, / urjs: 114, / uz: 115, / uz-latn: 116, / uz-latnjs: 116, / uzjs: 115, / vi: 117, / vijs: 117, / x-pseudo: 118, / x-pseudojs: 118, / yo: 119 / yojs: 119, / zh-cn: 120, / zh-cnjs: 120, / zh-hk : 121, / zh-hkjs: 121, / zh-tw: 122, / zh-twjs ": 122}; nkeys = function () {return objectkey (r)}, nresolution = s, eExporte = n, nid = 7}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {"use strict"; var t = edefineLocale ("af", {months: "Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember") "split (" month short: "Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des" split ( "_"), during the week: "Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag" split ( "_"), weekdays short, "Son_Maa_Din_Woe_Don_Vry_Sat" split ( "_"), WochentageMin "So_Ma_Di_Wo_Do_Vr_Sa" split ( "_"), meridiemParse: / vm | nm / i, isPM: function (e) {return / ^ nm $ / itest (e)}, meridiem: function (e, t, a) {return e = 20? « ste »: « de »)}, week: {dow: 1, doy: 4}}); return t})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {« use strict »; var t = {1: « ١ », 2: « ٢ », 3: « ٣ », 4: « ٤ », 5: « ٥ », 6: « ٦ », 7: « ٧ », 8: « ٨ », 9: « ٩ », 0: « } »}, a = {« ١ »: « 1 », « ٢ »: « 2 », « ٣ »: « 3 », « ٤ »: « 4 », « ٥ »: « 5 », « ٦ »: « 6 », « ٧ »: « 7 « , » ٨ « : » 8 « , » ٩ « : » 9 « , » ٠ « : » 0 « }, n = function (s) {return 0 === e? 0: 1 === e? 1 : 2 === e? 2: e? 0> = 3&&e? 0 = 11? 4: 5;
}, s = {s: [« أقل من ثانية », « ثانية واحدة », [« ثانيتان », « ثانيتين »], « % d ثوان », « % d ثانية », « % d ثانية »], m: [« أقل من دقيقة », « دقيقة واحدة », [« دقيقتان », « دقيقتين »], « % d دقائق », « % d دقيقة », « % d دقيقة »], h: [ن « أقل عة ن » « ساعة واحدة », [« ساعتان », « ساعتين »], « % d ساعات », « % d ساعة », « % d ساعة »], d: [« أقل من يوم », « يوم واحد », [ » , ان « , » يومين « ], »% d أيام « , »% d يومًا « , »% d يوم « ], M: [ » أقل من شهر « , » شهر واحد « , [ » شهران « , » شهرين  » ], « % d أشهر », « % d شهرا », « % d شهر »], y: [« أقل من عام », « عام واحد », [« عامان », « عامين »], « % d أعوام » , « % d عامًا », « % d عام »]}, r = function (s) {return function (t, a, r, i) {var d = n (t), _ = s [e] [n ( t)]; return 2 === d&& (_ = _ [a? 0: 1]), _Replace (/% d / i, t)}}, i = [« كانون الثاني يناير », « شباط فبراير », « آذس «  » نيسان أبريل « , » أيار مايو « , » حزيران يونيو « , » تموز يوليو « , » آب أغسطس « , » أيلول سبتمبر « , » تشرين الأول أكتوبر « , » تشرين الثاني نوفمبر « , » كانون الأول ديسمبر « ] , d = edefineLocale ( « ar », {months: i, months short i, weekdays « الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت » split ( « _ »), weekdays short, « أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت » split ( « _ »), weekdaysMin « ح_ن_ث_ر_خ_ج_س » split (  » _ « ), weekdaysParseExact:! 0, longDateFormat: {LT: » HH: mm « , LTS: » HH: mm: ss « , L: » D / M / YYYY « , LL: » D MMMM YYYY « , LLL: « D MMMM YYYY HH: mm », LLLL: « DDDD D MMMM YYYY HH: mm »}, meridiemParse: / ص | م /, isPM: Function (e) {return « م » === e}, meridiem: function (e, t, a) {return e = 3&&e? 0 = 11? 4: 5} , n = {s: [« أقل من أقانية », « ثانية واحدة », [« ثانيتان », « ثانيتين »], « % d ثوان », « % d ثا d », « % d ثانية »], m: [« أقل من دقيقة », « دقيقة واحدة », [« دقيقتان », « دقيقتين »], « % d دقائق », « % d دقيقة », « % d] »], hاعة: [« أقل من, ساعة » « ساعة واحدة », [« ساعتان », « ساعتين »], « % d ساعات », « % d ساعة », « % d ساعة »], d: [« أقل من يوم », « يوم واحد », [ » يومان « , » يومين « ], »% d أيام « , »% d يومًا « , »% d يوم « ], M: [ » أقل من شهر « , » شهر واحد « , [ » شهران « , » شهرين « ]] , « % d أشهر », « % d شهرا », « % d شهر »], y: [« أقل من عام », « عام واحد », [« عامان », « عامين »], « % d أعوام », « % d عامًا », « % d عام »]}, s = function (s) {return function (t, s, r, i) {var d = a (t), _ = n [e] [a (t )]; Return 2 === d&& (_ = _ [s? 0: 1]), _Replace (/% d / i, t)}}, r = [« ينا, », « فبراير », « مارس », « أبريل », « مايو », « يونيو », « يوليو », « أغسطس », « سبتمبر «  », « أكتوبر », « نوفمبر », « ديسمبر »], i = edefineLocale (« ar-ly », {months: r, months short: r, days of the week: « الأحد_الإثنيان_الثل » اا_الأر (عابر), لميب, أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت « split ( » _ « ), weekdaysMin: » ح_ن_ث_ر_خ_ج_س « split ( » _ « ), weekdaysParseExact:! 0, longDateFormat: {LT: « HH: mm », LTS: « HH: mm: ss », L: « D / M / YYYY », LL: « D MMMM YYYY », LLL: « D MMMM YYYY HH: mm « , LLLL: » DDDD D MMMM YYYY HH: mm « }, meridiemParse: / ص | م /, isPM: function (e) {return « م » === e}, meridiem: function (e, t, a) {return e <12? "ص": "م"}, Calendar: {sameDay: "[اليوم عند الساعة] LT", nextDay: "[غدًا عند الساعة] LT", nextWeek: "dddd [عند الساعس] LT", lastDay: " عند الساعة] LT ", lastWeek:" dddd [عند الساعة] LT ", sameElse:" L "}, relativeTime: {future:" بعد% s ", past:" s% s ", s: s (" s " ), m: s ("m"), mm: s ("m"), h: s ("h"), hh: s ("h"), d: s ("d"), dd: s ("d"), M: s ("M"), MM: s ("M"), y: s ("y"), yy: s ("y")}, prepare: function (e) { return eersetzen (/ u200f / g, "") replace (/ ، / g, ",")}, postformat: function (e) {return eersetzen (/ d / g, function (e) {return t [e ]}) replace (/, / g, "،")}, week: {dow: 6, doy: 12}}); return i})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {"use strict"; var t = edefineLocale ("ar-ma", {months: "يناير_فبراير_مارس_أبريل_ماي_ي_ونيو_ب_وليونز_يونيو_ب_ولونز_غشونأكتر بدونز_غشت_ترب ), month short: "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر" split ( "_"), during the week: "الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت" split ( "_"), weekdays short, "احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت" split ( "_"), weekdaysMin "ح_ن_ث_ر_خ_ج_س" split ( "_"), weekdaysParseExact:! 0, longDateFormat: {LT: "HH: mm", LTS: "HH: mm: ss", L: "DD / MM / YYYY", LL: "DDMMM YYYY", LLL: "D MMMM YYYY HH : mm ", LLLL:" dddd D MMMM YYYY HH: mm "}, calendar: {sameDay:" [اليوم على الساعة] LT ", nextDay:" [غدا على الساعة] LT ", nextWeek:" dddd] [سلىة سي LT ", lastDay:" [أمس على الساعة] LT ", lastWeek:" dddd [على الساعة] LT ", sameElse:" L "}, relativeTime: {future:" في% s ", past:" s% s " , s: "ثوان", m: "دقيقة", mm: "% d دقائق", h: "ساعة", hh: "% d ساعات", d: "يوم", dd: "% d أيام", M : "شهر" , MM: "% d أشهر", y: "سنة", yy: "% d سنوات"}, week: {dow: 6, doy: 12}}); return t})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {"use strict"; var t = {1: "١", 2: "٢", 3: "٣", 4: "٤", 5: "٥", 6: "٨", 7: "٧", 8: "٨", 9: "٩", 0: "}"}, a = {",": "1", "٢": "2", "٣": "3", "٤": "4", "٥": "5", "٦": "6", "٧": "7 "," ٨ ":" 8 "," ٩ ":" 9 "," ٠ ":" 0 "}, n = edefineLocale (" ar-sa ", {months:" يناير_فبراير_مارس_أبريل_ماي يو_يون_يو_يولي_ي بيوبر "بيولي__بيوبر" بيولي_أكبيوبر "بيمبر" month short: "يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر" split ( "_"), during the week: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت" split ( "_"), weekdays short, "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت" split ( "_"), weekdaysMin "ح_ن_ث_ر_خ_ج_س" split ( "_"), weekdaysParseExact: ! 0, longDateFormat: {LT: "HH: mm", LTS: "HH: mm: ss", L: "DD / MM / YYYY", LL: "DDMMM YYYY", LLL: "D MMMM YYYY HH: mm ", LLLL:" TTDT D MMMM YYYY HH: mm "}, meridiemParse: / ص | م /, isPM: function (e) {return" م "=== e}, meridiem: function (e, t, a) {return e <12? "ص": "م"}, calendar: {sameDay: "[اليوم على الساعة] LT", nextDay: "[غدا على الساعة] LT", nextWeek: "dddd [على الساعة] LT", lastDay: "[أمس علW السة] على الساعة] LT ", sameElse:" L "}, relativeTime: {future:" في% s ", past:" s% s ", s:" ثوان ", m:" دقيقة ", mm:"% d دقائق ", h:" ساعة ", hh:"% d ساعات ", d:" يوم ", dd:"% d أيام ", M:" شهر ", MM:"% d أشهر ", y:" سنة ", yy: "% d سنوات"}, prepare: function (s) {return eerseten (/ [١٢٣٤٥٦٧٨٩٠] / g, function (s) {return a [e]}) replace (/ ، / g, ",")} , postformat: function (e) {return ereplace (/ d / g, function (e) {return t [e]}) replace (/, / g, "،")}, week: {dow: 0, doy : 6}}); return n})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {"use strict"; var t = edefineLocale ("ar-tn", {months: "جانفي_فيفري_مارس_أفريل_ماي_جوان_جويل_وربرب بربيربيرب بربيرب بربيرب بربيرب بربيرب ), month short: "جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر" split ( "_"), during the week: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت" split ( "_"), weekdays short, "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت" split ( "_"), weekdaysMin "ح_ن_ث_ر_خ_ج_س" split ( "_"), weekdaysParseExact:! 0, longDateFormat: {LT: "HH: mm", LTS: "HH: mm: ss", L: "DD / MM / YYYY", LL: "DDMMM YYYY", LLL: "D MMMM YYYY HH : mm ", LLLL:" dddd D MMMM YYYY HH: mm "}, calendar: {sameDay:" [اليوم على الساعة] LT ", nextDay:" [غدا على الساعة] LT ", nextWeek:" dddd] [سلىة سي LT ", lastDay:" [أمس على الساعة] LT ", lastWeek:" dddd [على الساعة] LT ", sameElse:" L "}, relativeTime: {future:" في% s ", past:" s% s " , s: "ثوان", m: "دقيقة", mm: "% d دقائق", h: "ساعة", hh: "% d ساعات", d: "يوم", dd: "% d أيام", M : "شه ر ", MM:"% d أشهر ", y:" سنة ", yy:"% d سنوات "}, week: {dow: 1, doy: 4}}); return t})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {"use strict"; var t = {1: "-inci", 5: "- inci", 8: "- inci ", 70:" – inci ", 80:" – inci ", 2:" – nci ", 7:" – nci ", 20:" -nci ", 50:" – nci ", 3:" – üncü ", 4:" – üncü ", 100:" – üncü ", 6:" – ncı ", 9:" – uncu ", 10:" – uncu ", 30:" – uncu ", 60:" – ıncı " , 90: "- Inci"}, a = edefineLocale ( "az", {months: "yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr" split ( "_"), month short: "yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek" split ( "_"), during the week: "Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə" split ("_"), days of the weekShort: "Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən" split ("_"), days of the weekMin: "Bz_BE_ÇA_Çə_CA_Cü_Şə" split ("_"), weekdays ", ParseExact:! 0, longDateFormat:" LTSH: { HH: mm: ss ", L:" DDMMYYYY ", LL:" D MMMM YYYY ", LLL:" D MMMM YYYY HH: mm ", LLLL:" DDDD, D MMMM YYYY HH: mm "}, calendar: {sameDay : "[bugün saat] LT", next day: "[sabah saat] LT", next week: "[gələn həftə] dddd [saat] LT ", last day:" [thin] LT ", last week:" [keçən həftə] dddd [saat] LT ", sameElse:" L "}, relativeTime: {future:"% s sonra ", past:"% s əvvəl ", s:" birneçə saniyyə ", m:" bir dəqiqə ", mm:"% d dəqiqə ", h:" bir saat " , hh: "% d saat", d: "bir gün", dd: "% d gün", M: "bir ay", MM: "% d ay", y: "bir il", yy: "% d il "}, meridiemParse: / gecə | səhər | gündüz | axşam /, isPM: function (e) {return / ^ (gündüz | axşam) $ / test (e)}, meridiem: function (e, t, a) {return e <4? "gecə": e <12? "səhər": e = 100? 100: null; return e (t [a] || t [n] || t [s])}, week: {dow: 1, doy: 7}}); return a})}, function (e, t, a) {! function (e, t) {t (a (5))} (dies, function (e) {« use strict »; function t (e, t) {var a = esplit (« _ » ); return t? === 1&&t? 0! == 11? a [0]: t?> = 2&&t? <= 4&& (t? 0 = 20) a [1]: a [2]} function a (e, a, n) {var s = {mm: a? « хвіліна_хвіліны_хвілін »: « дзень_дні_дзён », MM: « месяц_месяцы_месяцаў », yy: « год_гады_гадоў »}; return « m » === n? A? « Хвіліна »: « хвілін »: « гадзіну » e «  » t (s [n], e)} var n = edefineLocale ( « be », {month: {format: « студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычнсннаsplit ( » _ « ), independently: « студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнікклсаsplit ( » _ « )}, month short: » студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж « split ( » _ « ), weekdays: {format: » нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу « split ( » _ « ) and independent: » нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота « split ( » _ « ), isFormat: / [? [Вв]? (?: Мінулую | наступную)?? ]? Dddd /}, weekdaysShort: « нд_пн_ат_ср_чц_пт_сб » split (« _ »), weekdaysMin: « нд_пN_Form » longdaysMin: « нд_пN_Form » longdaysMin: « _цчтate_Form » longdays: « _цчтate_Form » longdays {LT: « HH: mm », LTS: « HH: mm: ss », L: « DDMMYYYY », LL: « D MMMM YYYY г », LLL: « D MMMM YYYY г, HH: mm », LLLL:  » dddd, D MMMM YYYY г, HH: mm « }, calendar: {sameDay: » [Сёння ў] LT « , nextDay: » [Заўтра ў] LT « , lastDay: » [Учора ў] LT « , nextWeek: function ( ) {r eturn « [У] dddd [ў] LT »}, last week: function () {switch (thisTag ()) {Case 0: Case 3: Case 5: Case 6: Return « [У мінулую] dddd [ў] LT « ; Case 1: Case 2: Case 4: Return « [У мінулы] dddd [ў] LT »}}, sameElse: « L »}, relativeTime: {future: « праз% s », past: « % s таму », s: « некалькі секунд », m: a, mm: a, h: a, hh: a, d: « дзень », dd: a, M: « месяц », MM: a, y: « год », yy : a}, meridiemParse: / ночы | раніцы | дня | вечара /, isPM: function (e) {return / ^ (дня | вечара) $ / test (e)}, meridiem: function (e, t, a) {return e <4? "ночы": e <12? "раніцы": e 10&&a = 4 || « দুপুর » === t&&e <5 || "বিকাল" === t? e 12: e}, meridiem: function (e, t, a) {return e <4? "রাত": e <10? "সকাল": e <17? "দুপুর": e = 4 || « ཉིན་ གུང » === t&&e <5 || "དགོང་ དག" = == t? e 12: e}, meridiem: function (e, t, a) {return e <4? "མཚན་ མོ": e <10? "ཞོགས་ ཀས": e <17? "ཉིན་ གུང": e 9? N (e?): E} Function s (e, t) {Return 2 === t? R (e): e} function r (e) {var t = {m: « v », b: « v », d: « z »}; return void 0 === t [ echarAt (0)]? e: t [echarAt (0)] eTeilzeichenzeichen (1)} var i = edefineLocale (« br », {months: « Genver_C’hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Meu_Eorter. » « split ( » _ « ), weekdays: » Sul_Lun_Meurzh_Merc’her_Yaou_Gwener_Sadorn « split ( » _ « ), days of the weekShort: » Sul_Lun_Meu_Mer_Yao_Gwe_Sad « split ( » _ « ), days of the weekMin: » _Yse_Yse « )) weekdaysMin: » Su_Lu_Sa  » , longDateFormat: {LT: « h [e] mm A », LTS: « h [e] mm: ss A », L: « DD / MM / YYYY « , LL: » D [a namely] MMMM YYYY « , LLL: » D [a namely] MMMM YYYY h [e] mm A « , LLLL: » dddd, D [a namely] MMMM YYYY h [e] mm A « }, calendar: {sameDay: » [Hiziv da] LT « , nextDay: » [Warc’hoazh da] LT « , nextWeek: » dddd [da] LT « , lastDay: » [Dec’h da] LT  » , lastWeek: « dddd [paset da] LT », sameElse: « L »}, relativeTime: {future: « a-benn% s », past: « % s’ zo », s: « un nebeud segondennoù », m : « ur vunutenn », mm: t, h: « un eur », hh: « % d eur », d: « un devezh », dd: t, M: « ur miz », MM: t, y:  » ur bloaz « , yy: a}, dayOfMonthOrdinalParse: / d {1,2} (añ | vet) /, ordinal: function (e) {var t = 1 === e? « añ »: « vet »; return et}, week: {dow: 1, doy: 4}}); return i})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {« use strict »; function t (e, t, a) {var n = e «  »; switch (a) { case « m »: return t? « jedna minuta »: « jedne minute »; case « mm »: return n = 1 === e? « minuta »: 2 === e || 3 === e || 4 === e? « Minute »: « minuta »; case « h »: return t? « Jedan sat »: « jednog sata »; case « hh »: return n = 1 === e? « Sat »: 2 === e || 3 === e || 4 === e? « Sata »: « sati »; case « dd »: return n = 1 === e? « Dan »: « dana »; case « MM »: return n = 1 === e? « mjesec »: 2 === e || 3 === e || 4 === e? « mjeseca »: « mjeseci »; case « yy » : return n = 1 === e? « godina »: 2 === e || 3 === e || 4 === e « godine »: « godina »}} var a = edefineLocale (« bs » {months: « januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar » split ( « _ »), month short: « jan_feb_beschädigen_apr_maj_junJuli_aug_sep_OK T_nov_dec » « split ( » _ « ), monthParseExact: 0, weekdays: » nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota « split ( » _ « ), weekdays short, » ned_pon_uto_sri_čet_Haustier_ sub «  » split (« _ »), weekdaysMin: « ne_po_ut_sr_če_pe_su » split (« _ »), weekdaysParseExact:! 0, longDateFormat: {LT: « H: mm », LTS: « H: mm: ss », L: « DDMMYYYY », LL: « D MMMM YYYY « , LLL: » D MMMM YYYY H: mm « , LLLL: » dddd, D MMMM YYYY H: mm « }, calendar: {sameDay: » [danas u] LT « , nextDay: » [sutra u] LT « , nextWeek: function () {switch (thisTag ()) {case 0: return » [ u] [nedjelju] [u] LT « ; Case 3: Return » [u] [srijedu] [u] LT « ; Case 6: Return » [u] [subotu] [u] LT « ; Case 1: Case 2 : Case 4: Case 5: Return « [u] dddd [u] LT »}}, last day: « [jučer u] LT », last week: function () {switch (this day ()) {case 0: case 3: return « [prošlu] dddd [u] LT »; case 6: return « [prošle] [subote] [u] LT »; case 1: case 2: case 4: case 5: return « [prošli] dddd [ u] LT « }}, sameElse: » L « }, relativeTime: {future: » za% s « , past: » prije% s « , s: » par secondary « , m: t, mm: t, h: t, hh: t, d: « dan », dd: t, M: « mjesec », MM: t, y: « godinu », yy: t}, dayOfMonthOrdinalParse: / d {1,2} /, Ordinal number: « % d », week: {dow: 1, doy: 7}}); return a})}, function (e, t, a) {! Function (e, t) {t (a (5) )} (dies, function (s) {« use strict »; var t = edefineLocale (« ca », {month: {standalone: ​​ »gener_febrer_març_abril_maig_juny_juliol_ag ost_setembre_octubre_novembre_desembre « split ( » _ « ), format: » de gener_de febrer_de març_d’abril_de maig_de juny_de juliol_d’agost_de setembre_d’octubre_de novembre_de desembre « split ( » _]?), isFormat: / D ( s) MMMM /}, monthShort: « gen_febr_març_abr_maig_juny_jul_ag_einstellen_oct_nov_des » « split ( » _ « ), monthParseExact:! 0, days of the week: » diumenge_dilluns_dimarts_dimecres_dijous_dimarts_dimecres_dijous_diss_divendres_dimecres_dijous_dimarts_dimecres_dijous_dimarts_dimecres_dijous_divendres_ , weekdaysMin: « Dg_Dl_Dt_Dc_Dj_Dv_Ds » split (« _ »), weekdaysParseExact:! 0, longDateFormat: {LT: « H: mm », LTS: « H: mm: ss », L: « DD / MM / YYYY », LL: « [el] D MMMM [de] YYYY « , ll: » D MMM YYYY « , LLL: » [el] D MMMM [de] YYYY [a les] H: mm « , III: » D MMM YYYY, H: mm « , LLLL: « [el] dddd D MMMM [de] YYYY [a les] H: mm », llll: « ddd D MMM YYYY, H: mm »}, calendar: {sameDay: function () {return « [avui a » ( 1! == this hour ()? « Les »: « la ») « ] LT »}, nextDay: function () {return « [demà a » (1! == this hour ()? « Les »: « la » ) « ] LT »}, nextWeek: function () {return « dddd [a » (1! == thisHours ()? « Les »: « la ») « ] LT »}, lastDay: function () {return  » [ahir a « (1! == this hour ()? » les « : » la « ) »] LT « }, last week: function () {return » [el] dddd [passat a « (1! == this hour ()? « les »: « la ») « ] LT »}, sameElse: « L »}, relative time: {future: « d’aquí% s », past: « fa% s », s: « us Segons « , m: » un minut « , mm: »% d minuts « , h: » una hora « , hh: »% d hores « , d: » un dia « , dd: »% d dies « , M: » un mes « , MM: »% d mesos « , y: » un any « , yy: »% d anys « }, dayOfMonthOrdinalParse: / d {1,2} (r | n | t | è | a) / , ordinal: function (e, t) {var a = 1 === e? « r « : 2 === e? « n »: 3 === e? « r »: 4 === e? « t »: « è »; return « w »! == t&& « W »! == t || (a = « a »), ea}, week: {dow: 1, doy: 4}}); return t})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {« use strict »; function t (e) {return e> 1&&e <5&&1! == ~~ (e / 10) } Function a (e, a, n, s) {var r = e ""; switch (n) {case "s": return a || s? "Pár secondary": "pár secondaryami"; case "m" : return a? "minuta": s? "minutu": "minutou"; case "mm": return a || s? r (t (e)? "minuty": "minut"): r "minutami"; case "h": return a? "hodina": s? "hodinu": "hodinou"; case "hh": return a || s? r (t (e)? "hodiny": "hodin"): r "hodinami"; case "d": return a || s? "den": "dnem"; case "dd": return a || s? r (t (e)? "dny": "dní"): r "dny"; case "M": return a || s? "měsíc": "měsícem"; case "MM": return a || s? r (t (e)? "měsíce": "měsíců") : r "měsíci"; case "y": return a || s? "rok": "rokem"; case "yy": return a || s? r (t (e)? "roky": "let" ): r "lety"}} var n = "leden_únor_březen_duben_květen_červen_červenec_srpen_září_říen_listopad_split (" _ "), s =" led_úno_bře_dub_kvě_čvn_čvc_srp_í), s = "led_úno_bře_dub_kvě_čvn_čvc_srp_ fineLocale ("cs", {months: n, monthsShort: s, monthsParse: function (e, t) {var a, n = []; for (a = 0; a <12; a) n [a] = new RegExp ("^" e [a] "$ | ^" t [a] "$", "i"); return n} (n, s), shortMonthsParse: function (s) {var t, a = []; for (t = 0; t <12; t) a [t] = new RegExp ("^" e [t] "$", "i"); return a} (s), longMonthsParse: function (e) {var t, a = []; for (t = 0; t 20? a = 40 === t || 50 === t || 60 === t || 80 === t | | 100 === t? « Fed »: « ain »: t> 0&& (a = n [t]), ea}, week: {dow: 1, doy: 4}}); return t})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {« use strict »; var t = edefineLocale (« da », {months: « january_februar_marts_april_maj_juni_juli_august_september_oktober_november_december » split (« _ »), month short: « jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec » split ( « _ »), during the week: « søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag » split ( « _ »), weekdays short, « søn_man_tir_ons_tor_fre_lør » split ( « _ »), WochentageMin « sø_ma_ti_on_to_fr_lø » split ( « _ »), longdate format: {LT: « HH: mm », LTS: « HH: mm: ss », L: « DD / MM / YYYY », LL: « D MMMM YYYY « , LLL: » D MMMM YYYY HH: mm « , LLLL: » dddd [d] D MMMM YYYY [kl] HH: mm « }, calendar: {sameDay: » [i dag kl] LT « , nextDay: » [i tomorrow kl] LT « , nextWeek: » på dddd [kl] LT « , last day: « [i går kl] LT », last week: « [i] dddd [s kl] LT », sameElse: « L »}, relativeTime: {future: « om% s », past: « % s siden », s: « få sekunder », m: « et minut », mm: « % d minutter » « , h: » en time « , hh: »% d timer « , d: » en dag « , dd: »% d dage « , M: » en måned « , MM: »% d måneder « , y: » et år « , yy: »% d år « }, dayOfMonthOrdinalParse: / d {1,2} /, ordinal number: » % d « , week: {dow: 1, doy: 4}}); return t})}, function (e, t, a) {! Function (e, t) {t (a (5))} (this, function (e) {« use strictly »; function t (e, t, a, n) {var s = {m: [« one minute « , » one minute « ], h: [ » one hour « , » one hour « ], d: [ » one day « , » one day « ], dd: [e » days « , e » days « ], M: [« one month », « one month »], MM: [e « months », e « months »], y: [« one year », « one year »], yy: [e « years », e « years »]}; return t? S [a] [0]: s [a] [1]} var a = edefineLocale (« de », {months: « January_Februar_March_April_May_June_July_August_September_Oktober_November_December » split (« _ »), monthShort: « Jan_FebrMr_Apr_Mai_JunJuli_Aug_Sept_OK T_Nov_Dez «  » split (« _ »), monthParseExact:! 0, weekdays: « Sunday_Montag_Dienstag_Wittwoch_Donnerstag_Freitag_Satstag » split (« _ »), weekdays short: « Also_Mo_Di_Mi_Tun_Fr_Sa » « split ( » _ « ), weekdaysMin: » So_Mo_Di_Mi_Do_Fr « _days: » So_Mo_Di_Mi_Day_Fr. HH: mm « , LTS: » HH: mm: ss « , L: » DDMMJJJJ « , LL: » D MMMM YYYY « , LLL: » D MMMM YYYY HH: mm « , LLLL: » dddd, D MMMM YYYY HH: mm « }, calendar: {sameDay: » [today at] LT [clock] « , sameElse: » L « , nextDay: » [tomorrow at] LT [clock] « , nextWeek: » dddd [at] LT [clock] « , last day: » [last at] LT [clock] « , last week: » [last] dddd [at] LT [clock] « }, relative time: {future: » in% s « , past : « before% s », s: « a few seconds », m: t, mm: « % d minutes », h: t, hh: « % d hours », d: t, dd: t, m: t , MM: t, y: t, yy: t}, dayOfMonthOrdinalParse: / d {1,2} /, ordinal number: « % d », week: {dow: 1, doy: 4}}); return a })}, Function (e, t, a) {! Function (e, t) {t (a (5))} (this, function (e) {« use strictly »; function t (e, t, a , n) {var s = {m: [« one minute », « one minute »], h: [« one hour », « one hour »], d: [« one day », « one day »], dd: [e « days », e « days »], M: [« one month », « one month »], MM: [e « months », e « months »], y: [« one year », « one year »], yy: [e « years », e « years »]}; return t? S [a] [0]: s [a] [1]} var a = edefineLocale (« de-at » , {Months: « January_February_March_April_May_Juni_Ju li_August_September_Oktober_November_December « split ( » _ « ), monthShort: » Jan_FebrMr_Apr_May_JunJuli_Aug_Sept_OK T_Nov_Dec «  » split (« _ »), monthParseExact:! 0, weekdays: « Sunday_Montag_Dienstag_Wittwoch_Donnerstag_Freitag_Satstag » split (« _ »), weekdays short: « Also_Mo_Di_Mi_Tun_Fr_Sa » « split ( » _ « ), weekdaysMin: » So_Mo_Di_Mi_Do_Fr « _days: » So_Mo_Di_Mi_Day_Fr. HH: mm « , LTS: » HH: mm: ss « , L: » DDMMJJJJ « , LL: » D MMMM YYYY « , LLL: » D MMMM YYYY HH: mm « , LLLL: » dddd, D MMMM YYYY HH: mm « }, calendar: {sameDay: » [today at] LT [clock] « , sameElse: » L « , nextDay: » [tomorrow at] LT [clock] « , nextWeek: » dddd [at] LT [clock] « , last day: » [last at] LT [clock] « , last week: » [last] dddd [at] LT [clock] « }, relative time: {future: » in% s « , past : « before% s », s: « a few seconds », m: t, mm: « % d minutes », h: t, hh: « % d hours », d: t, dd: t, m: t , MM: t, y: t, yy: t}, dayOfMonthOrdinalParse: / d {1,2} /, ordinal number: « % d », week: {dow: 1, doy: 4}}); return a })}, Function (e, t, a) {! Function (e, t) {t (a (5))} (this, function (e) {« use strictly »; function t (e, t, a , n) {var s = {m: [« one minute », « one minute »], h: [« one hour », « one hour »], d: [« one day », « one day »], dd: [e « days », e « days »], M: [« one month », « one month »], MM: [e « months », e « months »], y: [« one year », « one year »], yy: [e « years », e « years »]}; return t? S [a] [0]: s [a] [1]} var a = edefineLocale (« de-ch » , {Months: « January_February_March_April_May_June_Ju li_August_September_Oktober_November_December « split ( » _ « ), monthShort: » Jan_Febr_March_April_May_June_July_Aug_Sept_OK T_Nov_Dez «  » split (« _ »), monthParseExact:! 0, weekdays: « Sunday_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Satstag » split (« _ »), weekdays short: « So_Mo_Ti_Wi_Do_Fr_Sa » split (« _ »), weekdaysMin: « So_Mo_Di_Mi_Do_days: » _Parse « week, week,! 0, longDateFormat: {LT: « HHmm », LTS: « HHmmss », L: « DDMMYYYY », LL: « D MMMM YYYY « , LLL: » D MMMM YYYY HHmm, LLLL: dddd, D MMMM YYYY HHmm « }, calendar: {sameDay: » [today at] LT [clock] « , sameElse: » L « , nextDay: » [tomorrow at] LT [clock] « , nextWeek: » dddd [at] LT [ Uhr] « , lastDay: » [last at] LT [clock] « , lastWeek: » [last] dddd [at] LT [clock] « }, relativeTime: {future: » in% s « , past: » before% s « , s: » a few seconds « , m: t, mm: »% d minutes « ,
h: t, hh: « % d hours », d: t, dd: t, M: t, MM: t, y: t, yy: t}, dayOfMonthOrdinalParse: / d {1,2} /, Ordinal number: « % d », week: {dow: 1, doy: 4}}); return a})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {« use strict »; var t = [« ޖެނުއަރީ », « ފެބްރުއަރީ », « މާރިޗު », « އޭޕްރީލު », « މޭ « , » ޖޫން « , » ޖުލައި « , » އޯގަސްޓު « , » ސެޕްޓެމްބަރު « , » އޮކްޓޯބަރު « , » ނޮވެމްބަރު « , » ޑިސެމްބަރު « ], a = [ » އާދިއްތަ « , » ހޯމަ « , » އަންގާރަ « , » ބުދަ « , « ބުރާސްފަތި », « ހުކުރު », « ހޮނިހިރު »], n = edefineLocale (« dv », {months: t, monthsShort: t, days of the week: a, days of the weekShort: a, days of the weekMin: « އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި » split (« _ »), longDateFormat: {LT: « HH: mm », LTS: « HH: mm: ss », L: « D / M / YYYY », LL: « D MMMM YYYY », LLL: « D MMMM YYYY HH: mm « , LLLL: » dddd D MMMM YYYY HH: mm « }, meridiemParse: / މކ | މފ /, isPM: function (s) {return » މފ « === e}, meridiem: function (e , t, a) {return e 11? a? « μμ »: « ΜΜ »: a? « πμ »: « ΠΜ »}, isPM: Function (e) {return « μ » === (e «  ») toLowerCase () [0]}, meridiemParse: / [ΠΜ] ? Μ? ? / i, longDateFormat: {LT: « h: mm A », LTS: « h: mm: ss A », L: « DD / MM / YYYY », LL: « D MMMM YYYY », LLL: « D MMMM YYYY h: mm A « , LLLL: » dddd, D MMMM YYYY h: mm A « }, CalendarEl: {sameDay: » [Σήμερα {}] LT « , nextDay: » [Αύριο {}] LT « , nextWeek: » dddd [{}] LT « , lastDay: » [Χθες {}] LT « , lastWeek: function () {switch (thisTag ()) {case 6: return » [το προηγούμενο] dddd [{}] LT « ; Standard: return « [την προηγούμενη] dddd [{}] LT »}}, sameElse: « L »}, calendar: function (e, a) {var n = this_calendarEl [e], s = a&&aHours (); Return t (n) && (n = ngelten (a)), nersetzen (« {} », s? === 1? « Στη »: « στις »)}, relative time: {future: « σε% s », Past: « % s πριν », s: « λίγα δευτερόλεπτα », m: « ένα λεπτό », mm: « % d λεπτά », h: « μία ώρα », hh: « % d έρας », d: « μία μ « , dd: »% d μέρες « , M: » ένας μήνας « , MM: »% d μήνες « , y: » ένας χρόνος « , yy: »% d χρχνια « }, dayOfMonthOrdinalParse: / d {1,2 } η /, ordinal: « % dη », week: {dow: 1, doy: 4}}); return a})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {« use strict »; var t = edefineLocale (« en-au », {month: « January_February_March_April_May_June_July_August_September_October_November_December » split (« _ » ), month short: « Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec » Split ( « _ »), weekdays: « Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag » split ( « _ »), weekdays short, « Sun_Mon_Tue_Wed_Thu_Fri_Sat » split ( « _ »), WochentageMin « Su_Mo_Tu_We_Th_Fr_Sa » split ( « _ »), longDateFormat: {LT: « h: mm A », LTS: « h: mm: ss A », L: « DD / MM / YYYY », LL: « D MMMM YYYY », LLL: « D MMMM YYYY h: mm A « , LLLL: » dddd, D MMMM YYYY h: mm A « }, calendar: {sameDay: » [Today at] LT « , nextDay: » [Tomorrow at] LT « , nextWeek: » dddd [at] LT  » , lastDay: « [Yesterday at] LT », lastWeek: « [Last] dddd [at] LT », sameElse: « L »}, relativeTime: {future: « in% s », past: « % s before », s: « a few seconds », m: « one minute », mm: « % d minutes », h: « one hour », hh: « % d hours », d: « one day », dd: « % d days « , M: » one month « , MM: » % d months « , y: » one year « , yy: »% d years « }, dayOfMonthOrdinalParse: / d {1,2} (st | nd | rd | th) /, ordinal number: function (e) {var t = e?, a = 1 === ~~ (e? 0/10)? « th »: 1 === t? « st »: 2 === t? « nd »: 3 === t? « rd »: « th »; return ea}, week: {dow: 1, doy: 4}}); return t})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {« use strict »; var t = edefineLocale (« en-ca », {month: « January_February_March_April_May_June_July_August_September_October_November_December » split (« _ » ), month short: « Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec » Split ( « _ »), weekdays: « Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag » split ( « _ »), weekdays short, « Sun_Mon_Tue_Wed_Thu_Fri_Sat » split ( « _ »), WochentageMin « Su_Mo_Tu_We_Th_Fr_Sa » split ( « _ »), longDateFormat: {LT: « h: mm A », LTS: « h: mm: ss A », L: « YYYY-MM-DD », LL: « MMMM D, YYYY », LLL: « MMMM D, YYYY h : mm A « , LLLL: » DDDD, MMMM D, YYYY h: mm A « }, calendar: {sameDay: » [Today at] LT « , next day: » [Tomorrow at] LT « , nextWeek: » dddd [ at] LT « , lastDay: » [Yesterday at] LT « , lastWeek: » [Last] dddd [at] LT « , sameElse: » L « }, relativeTime: {future: » in% s « , past: »% s before « , s: » a few seconds « , m: » one minute « , mm: »% d minutes « , h: » one hour « , hh: »% d hours « , d: » one day « , dd: « % d days », M: « a Mon nat « , MM: »% d months « , y: » one year « , yy: »% d years « }, dayOfMonthOrdinalParse: / d {1,2} (st | nd | rd | th) /, ordinal number: function (e) {var t = e?, A = 1 === ~~ (e? 0/10)? « Th »: 1 = == t? « st »: 2 === t? « nd »: 3 === t? « rd »: « th »; return ea}}); return t})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {« use strict »; var t = edefineLocale (« en-gb », {month: « January_February_March_April_May_June_July_August_September_October_November_December » split (« _ » ), month short: « Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec » Split ( « _ »), weekdays: « Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag » split ( « _ »), weekdays short, « Sun_Mon_Tue_Wed_Thu_Fri_Sat » split ( « _ »), WochentageMin « Su_Mo_Tu_We_Th_Fr_Sa » split ( « _ »), longDateFormat: {LT: « HH: mm », LTS: « HH: mm: ss », L: « DD / MM / YYYY », LL: « D MMMM YYYY », LLL: « D MMMM YYYY HH: mm « , LLLL: » dddd, D MMMM YYYY HH: mm « }, calendar: {sameDay: » [Today at] LT « , nextDay: » [Tomorrow at] LT « , nextWeek: » dddd [at ] LT « , lastDay: » [Yesterday at] LT « , lastWeek: » [Last] dddd [at] LT « , sameElse: » L « }, relativeTime: {future: » in% s « , past: »% s before « , s: » a few seconds « , m: » one minute « , mm: »% d minutes « , h: » one hour « , hh: »% d hours « , d: » one day « , dd: « % d days », M: « one month », MM: « % d months », y: « one year », yy: « % d years »}, dayOfMonthOrdinalParse: / d {1,2} (st | nd | rd | th) /, ordinal number: function (e) {var t = e?, a = 1 === ~~ (e? 0/10)? « th »: 1 === t? « st » : 2 === t? « Nd »: 3 === t? « Rd »: « th »; return ea}, week: {dow: 1, doy: 4}}); return t})}, function (e, t, a) {! function (e, t) {t (a (5))} (dies, function (e) {« use strict »; var t = edefineLocale (« en-ie », {month : « January_February_March_April_May_June_July_August_September_October_November_December » split (« _ »), monthShort: « Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec « Split ( » _ « ), weekdays: » Sunday_Montag_Dienstag_Wittwoch_Donnerstag_Freitag_Satstag « split ( » _ « ), weekdaysShort: » Sun_Mon_Tue_Wed_Thu_Fri_Sat « split ( » _ « ), weekdaysMin: » Su_Mo_Tu_Frate « ): » Su_Mo_Tu_We_Th « ) HH: mm « , LTS: » HH: mm: ss « , L: » DD-MM-YYYY « , LL: » D MMMM YYYY « , LLL: » D MMMM YYYY HH: mm « , LLLL: » dddd D MMMM YYYY HH: mm « }, calendar: {sameDay: » [Today at] LT « , nextDay: » [Tomorrow at] LT « , nextWeek: » dddd [at] LT « , last day: » [yesterday at] LT « , last week: » [last] dddd [at] LT « , sameElse: » L « }, relative time: {future: » in% s « , past: »% s before « , s: » a few seconds « , m: » one minute « , mm: »% d minutes « , h: » one hour « , hh: »% d hours « , d: » one day « , dd: « % d days », M: « one month », MM: « % d months », y: « one year », yy: « % d years »}, dayOfMonthOrdinalParse: / d {1,2} (st | nd | rd | th) /, ordinal number: function (e) {var t = e?, a = 1 === ~~ (e? 0/10)? « th »: 1 === t? « st » : 2 === t? « Nd »: 3 === t? « Rd »: « th »; return ea}, week: {dow: 1, doy: 4}}); return t})}, function (e, t, a) {! function (e, t) {t (a (5))} (dies, function (e) {« use strict »; var t = edefineLocale (« en-nz », {month : « January_February_March_April_May_June_July_August_September_October_November_December » split (« _ »), monthShort: « Jan_Feb_Mar_Apr_May_Jun_Jul_Au g_Sep_Oct_Nov_Dec « Split ( » _ « ), weekdays: » Sunday_Montag_Dienstag_Wittwoch_Donnerstag_Freitag_Saturday « split ( » _ « ), weekdays short: » Sun_Mon_Tue_Wed_Thu_Fri_Sat « , split ( » _ « ), weekdays_Fri_Sat » split (« _ »), weekdays_Fri_Sat « split ( » _ « ), weekdays_Fri_Sat » split (« _ »), weekdays_Fri_Sat « split ( » _ « ), days of the week: « h: mm A », LTS: « h: mm: ss A », L: « DD / MM / YYYY », LL: « D MMMM YYYY », LLL: « D MMMM YYYY h: mm A », LLLL: « dddd, D MMMM YYYY h: mm A »}, calendar: {sameDay: « [Today at] LT », nextDay: « [Tomorrow at] LT », nextWeek: « dddd [at] LT », lastDay: « [ Yesterday at] LT « , lastWeek: » [Last] dddd [at] LT « , sameElse: » L « }, relativeTime: {future: » in% s « , past: »% s before « , s: » a few seconds « , m: » one minute « , mm: »% d minutes « , h: » one hour « , hh: »% d hours « , d: » one day « , dd: »% d days « , M: » one month « , MM: »% d months « , y: » one year « , yy: »% d years « }, dayOfMonthOrdinalParse: / d {1,2} (st | nd | rd | th) /, ordinal number: function (e) {var t = e?, a = 1 === ~~ (e? 0/10)? « th »: 1 === t? « st »: 2 === t? « nd »: 3 === t? « rd »: « th »; return ea}, week: {dow: 1, doy: 4}}); return t})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {« use strict »; var t = edefineLocale (« eo », {months: « januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro) », month short: « jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec » split ( « _ »), during the week: « dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato » split ( « _ »), weekdays short, « dim_lun_mard_merk_ĵaŭ_ven_sab » split ( « _ »), weekdaysMin « di_lu_ma_me_ĵa_ve_sa » split ( « _ »), longdate format: {LT: « HH: mm », LTS: « HH: mm: ss », L: « YYYY-MM-DD », LL: « D [-a de] MMMM, YYYY », LLL: « D [-a de] MMMM, YYYY HH: mm « , LLLL: » dddd, [la] D [-a de] MMMM, YYYY HH: mm « }, meridiemParse: / [ap] t m / i, isPM: function ( e) {return « p » === echarAt (0) toLowerCase ()}, meridiem: function (e, t, a) {return e> 11? a? « ptm »: « PTM. »: a? » atm « : » EINTM. »}, Calendar: {sameDay: » [Hodiaŭ je] LT « , nextDay: » [Morgaŭ je] LT « , nextWeek: » dddd [je] LT « , lastDay: » [Hieraŭ je] LT « , lastWeek: » [ pasinta] dddd [je] LT « , sameElse: » L « }, relativeTime: {future: » post% s « , past: » antaŭ% s « , s: » Sekundoj « , m: » minuto « , mm: » % d minutoj « , h: » horo « , hh: »% d horoj « , d: » tago « , dd: »% d tagoj « , M: » monato « , MM: »% d monatoj « , y: » jaro « , yy: »% d jaroj « }, dayOfMonthOrdinalParse: / d {1,2} a /, ordinal: »? « , Week: {dow: 1, doy: 7}}); return t})}, function (e, t, a) {! Function (e, t) {t (a (5))} (this, function (e) { « use strict »; var t = « ene_feb_beschädigen_abr_kann_junJuli_vor_sep_oct_nov_dic » « split ( » _ « ), a = » ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic « split ( » _ « ), n = edefineLocale ( » it « {months: » enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre  » split (« _ »), monthShort: Function (e, n) {return e? / – MMM- / Test (n)? a [eMonat ()]: t [emonth ()]: t}, monthParseExact:! 0 , Days of the week: « domingo_lunes_martes_miércoles_jueves_viernes_sábado » split (« _ »), Days of the weekShort: « dom_lun_beschädigen_mié_jue_wetteifern_sáb » « split ( » _ « ), Days of the weekMin: » do_lu_ma_mi_ju_vi_sáse « : {weekdays: » _PormatEx « : » _Lu_ma_mi_ju_vi_sáse: : mm « , LTS: » H: mm: ss « , L: » DD / MM / YYYY « , LL: » D [de] MMMM [de] YYYY « , LLL: » T [de] MMMM [de] YYYY H: mm « , LLLL: » TTD, D [de] MMMM [de] YYYY H: mm « }, calendar: {sameDay: Function () {return » [hoy a la « (1! == thisSt unden ()? « s »: «  ») « ] LT »}, nextDay: function () {return « [mañana a la » (1! == thisHours ()? « s »: «  ») « ] LT »}, nextWeek: function () {return « dddd [a la » (1! == thisHours ()? « s »: «  ») « ] LT »}, lastDay: function () {return « [ayer a la » (1! = = thisHours ()? « s »: «  ») « ] LT »}, last week: function () {return « [el] dddd [pasado a la » (1! == thisHours ()? « s »:  » « ) »] LT « }, sameElse: » L « }, relativeTime: {future: » en% s « , past: » hace% s « , s: » unos segundos « , m: » un minuto « , mm: « % d minutos », h: « una hora », hh: « % d horas », d: « un día », dd: « % d días », M: « un mes » « , MM: »% d meses « , y: » un año « , yy: »% d años « }, dayOfMonthOrdinalParse: / d {1,2} º /, ordinal: »% dº « , week: {dow: 1, doy: 4}} ); return n})}, function (e, t, a) {! function (e, t) {t (a (5))} (dies, function (e) {« use strict »; var t =  » ene_feb_beschädigen_abr_kann_junJuly_vor_sep_oct_nov_dic «  » split (« _ »), a = « ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic » split (« _ »), n = edefineLocale. (« es-doocale », {months: « es-do » ero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre « split ( » _ « ), monthShort: function (e, n) {return e? / – MMM / test (s)? a [eMonat ()]: t [emonth ()]: t}, monthParseExact:! 0, days of the week: « domingo_lunes_martes_miércoles_jueves_viernes_sábado » split (« _ »), days of the week short: « dom_lun_beschädigen_mié_jue_wetteifern_sáb » « split ( » _ « ), days of the weekMin: {0}, weekdaysMin: {0}, » splitdays « : » do_lu_ma_mi_ju_vi_sarse: « _ days: » splitdays:  » h: mm A « , LTS: » h: mm: ss A « , L: » DD / MM / YYYY « , LL: » D [de] MMMM [de] YYYY « , LLL: » D [de] MMMM [ de] YYYY h: mm A « , LLLL: » TTTD, D [de] MMMM [de] YYYY h: mm A « }, calendar: {sameDay: function () {return » [hoy a la « (1! = = thisHours ()? « s »: «  ») « ] LT »}, nextDay: function () {return « [mañana a la » (1! == thisHours ()? « s »: «  ») « ] LT « }, nextWeek: function () {return » dddd [a la « (1! == thisHours ()? » s « : » « ) »] LT « }, lastDay: function () {return » [ayer a la « (1! == thisHours ()? » S « : » « ) »] LT « }, last week: function () {return » [el] dddd [pasado a la « (1! == thisHours ()? « s »: «  ») « ] LT »}, sameElse: « L »}, relativeTime: {future: « en% s », past: « hace% s », s: « unos segundos », m: « un minuto « , mm: »% d minutos « , h: » una hora « , hh: »% d horas « , d: » un día « , dd: »% d días « , M: » un mes «  », MM: « % d meses », y: « un año », yy: « % d años »}, dayOfMonthOrdinalParse: / d {1,2} º /, ordinal: « % dº », week: {dow: 1, doy: 4}}); return n})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {« use strict »; function t (e, t, a, n) {var s = {s: [« mõne secondaryi « , » mõni secondary « , » paar secondit « ], m: [ » ühe minuti « , » üks minut « ], mm: [e » minuti « , e » minutit « ], h: [ » ühe tunni « , » tund aega « , » üks tund « ], hh: [e » tunni « , e » tundi « ], d: [ » ühe päeva « , » üks päev « ], M: [ » kuu aja « , » kuu aega  » , « üks kuu »], MM: [e « kuu », e « kuud »], y: [« ühe aasta », « aasta », « üks aasta »], yy: [e « aasta », e « aastat « ]}; return t? s [a] [2]? s [a] [2]: s [a] [1]: n? s [a] [0]: s [a] [1]} var a = edefineLocale ( « et » {months: « jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember » split ( « _ »), month short: « jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets » split ( « _ »), during the week: « pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev » split ( « _ »), weekdays short, « P_E_T_K_N_R_L » split (« _ »), WeekdaysMin: « P_E_T_K_N_R_L » split (« _ »), longDateFormat: {LT: « H: mm », LTS: « H: mm: ss », L: « DDMMJJ JJ « , LL: » D MMMM YYYY « , LLL: » D MMMM YYYY H: mm « , LLLL: » dddd, D MMMM YYYY H: mm « }, Calendar: {sameDay: » [Täna,] LT « , nextDay: » [Homme,] LT « , nextWeek: » [Järgmine] dddd LT « , lastDay: » [Hurry,] LT  » , last week: « [Eelmine] dddd LT », sameElse: « L »}, relativeTime: {future: « % s pärast », past: « % s tagasi », s: t, m: t, mm: t, h: t, hh: t, d: t, dd: « % d päeva », M: t, MM: t, y: t, yy: t}, dayOfMonthOrdinalParse: / d {1,2} /, Ordinal number: « % d », week: {dow: 1, doy: 4}}); return a})}, function (e, t, a) {! Function (e, t) {t (a (5) )} (dies, function (s) {« use strict »; var t = edefineLocale (« eu », {months: « urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua » split (« _ »), month_Shots_ma « split ( » _ « ), month_shots_abe_ma_turria_azaroa_abendua » split (« _ »), month_Shots_abe_ma_turri_t. monthParseExact:! 0, weekdays: « igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata » split (« _ »), weekdaysShort: « ig_al_ar_az_og_ol_lr » « split ( » _ « ), week_daysMin: » arig_og_al_ar_days teFormat: {LT: « HH: mm », LTS: « HH: mm: ss », L: « YYYY-MM-DD », LL: « YYYY [ko] MMMM [ren] D [a] », LLL: « YYYY [ko] MMMM [ren] D [a] HH: mm », LLLL: « dddd, YYYY [ko] MMMM [ren] D [a] HH: mm », l: « YYYY-MD », ll: « YYYY [ko] MMM D [a] », lll: « YYYY [ko] MMM D [a] HH: mm », llll: « ddd, YYYY [ko] MMM D [a] HH: mm »}, calendar : {sameDay: « [gaur] LT [etan] », nextDay: « [bihar] LT [etan] », nextWeek: « dddd LT [etan] », lastDay: « [atzo] LT [etan] », last week : « [aurreko] dddd LT [etan] », sameElse: « L »}, relative time: {future: « % s barru », past: « duela% s », s: « segundo batzuk », m: « minutu bat « , mm: »% d minutu « , h: » ordu bat « , hh: »% d ordu « , d: » egun bat « , dd: »% d egun « , M: » hilabete bat « , MM: » % d hilabete « , y: » urte bat « , yy: »% d urte « }, dayOfMonthOrdinalParse: / d {1,2} /, ordinal number: »% d « , week: {dow: 1, doy: 7}}); return t})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {« use strict »; var t = {1: « ۱ », 2: « ۲ », 3: « ۳ », 4: « ۴ », 5: « ۵ », 6: « ۶ », 7: « ۷ », 8: « ۸ », 9: « ۹ », 0: « ۰ »}, a = {« ۱ »: « 1 », « ۲ »: « 2 », « ۳ »: « 3 », « : »: « 4 », « ۵ »: « 5 », « ۶ »: « 6 », « ۷ »: « 7 « , » ۸ « : » 8 « , » ۹ « : » 9 « , » ۰ « : » 0 « }, n = edefineLocale ( » fa « , {months: » ژانویه_فوریه_مارس_آوریل_مه_ژوئن_مبر_د « , ابت_سپتاب: بر_د », بابر_ون « مبر_د », بابر_ون « مبر_د », بابر_ون « مبر_د », بابر_ون « مبر_د » باب: بر_د  » « ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر » split ( « _ »), during the week: « یکشنبه_دوشنبه_سهشنبه_چهارشنبه_پنجشنبه_جمعه_شنبه » split ( « _ »), weekdays short, « یکشنبه_دوشنبه_سهشنبه_چهارشنبه_پنجشنبه_جمعه_شنبه » split ( « _ »), weekdaysMin « ی_د_س_چ_پ_ج_ش » split ( « _ »), weekdaysParseExact: 0 , longDateFormat: {LT: « HH: mm », LTS: « HH: mm: ss », L: « DD / MM / YYYY », LL: « DDMMM YYYY », LLL: « D MMMM YYYY HH: mm », LLLL: « dddd, D MMMM YYYY HH: mm »}, meridiemParse: / قبل از ظهر | بعد از ظهر /, isPM: function (s) {return / بعد از ظهر /test (e)}, meridiem: function (e, t, a) {return e <12? "قبل از ظهر": "بعد از ظهر"}, calendar: {sameDay: "[امروز ساعت] LT", nextDay: "[فردا ساعت] LT", next week: "dddd [ساعت] LT", last day: "[دیروز ساعت] LT", last week: "dddd [پیش] [ساعت] LT", sameElse: "L"}, relativeTime: {future: "در% s", past: "% s پیش", s: "چند ثانیه", m: "یک دقیقه", mm: "% d دقیقه", h: "یک ساعت", hh: "% d ساعت", d: "یک روز", dd: "% d روز", M: "یک ماه", MM: "% d ماه", y: "یک سال", yy: "% d سال"}, prepare: function (s) {return eeretzen (/ [۰-۹] / g, Function (s) {return a}) replace (/ ، / g, ",")}, postformat: function (e) {return eersetzen (/ d / g, function (s) {return t [e ]}) Replace (/, / g, "،")}, dayOfMonthOrdinalParse: / d {1,2} م /, ordinal number: "% d م", week: {dow: 6, doy: 12}}) ; return n})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {"use strict"; function t (e, t, n, s) {var r = ""; switch (n) {case "s": return s? "muutaman sekunnin": "muutama sekunti"; case "m": return s? "minuutin": "minuutti"; case "mm": r = s? "minuutin": "minuuttia "; break; case" h ": return s?" tunnin ":" tunti "; case" hh ": r = s?" tunnin ":" tuntia "; break; case" d ": return s?" päivän " : "päivä"; case "dd": r = s? "päivän": "päivää"; break; case "M": return s? "kuukauden": "kuukausi"; case "MM": r = s? " kuukauden ":" kuukautta "; break; case" y ": return s?" vuoden ":" vuosi "; case" yy ": r = s?" vuoden ":" vuotta "} return r = a (e, s ) "" r} function a (e, t) {return e = 20? « ste »: « de »)}, week: {dow: 1, doy: 4}}); return n})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {« use strict »; var t = [« At Faoilleach », « To Gearran », « At Màrt », « To Giblean « , » An Cèitean « , » An t-Ògmhios « , » An t-Iuchar « , » An Lùnastal « , » An t-Sultain « , » An Dàmhair « , » An t-Samhain « , » An Dùbhlachd « ] , a = [« Faoi », « Gear », « Màrt », « Gibl », « Cèit », « Ògmh », « Iuch », « Lùn », « Sult », « Dàmh », « Samh », « Dùbh « ], n = [ » Did òmhnaich « , » Diluain « , » Dimàirt « , » Diciadain « , » Diardaoin « , » Dihaoine « , » Disathairne « ], s = [ » Did « , » Dil « , » Dim  » , « Dic », « Dia », « Dih », « Dis »], r = [« Dò », « Lu », « Mà », « Ci », « Ar », « Ha », « Sa »], i = edefineLocale (« gd », {Months: t, MonthsShort: a, MonthsParseExact:! 0, Weekdays: n, WeekdaysShort: s, WeekdaysMin: r, longDateFormat: {LT: « HH: mm », LTS: « HH: » mm: ss « , L: » DD / MM / YYYY « , LL: » D MMMM YYYY « , LLL: » D MMMM YYYY HH: mm « , LLLL: » DDDD, D MMMM YYYY HH: mm « }, calendar: {sameDay: « [An-diugh aig] LT », next day: « [A-màireach aig] LT », next week: « dddd [aig] LT », last day: « [An-dè aig] LT « , last week: » dddd [seo chaidh] [aig] LT « , sameElse: » L « }, relativeTime: {future: » ann an% s « , past: » bho chionn% s « , s: » beagan diogan « , m: » mionaid « , mm: »% d mionaidean « , h: » uair « , hh: »% d uairean « , d: » latha « , dd: »% d latha « , M: » mìos  » , MM: « % d mìosan », y: « bliadhna », yy: « % d bliadhna »}, dayOfMonthOrdinalParse: / d {1,2} (d | well | mh) /, ordinal: function (e) {var t = 1 === e? « d »: e? === 2? « na »: « mh »; return et}, week: {dow: 1, doy: 4}}); return i})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {« use strict »; var t = edefineLocale (« gl », {months: « xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro »), month short: « xan_feb_beschädigen_abr_mai_xuñ_xul_vor_einstellen_aus_nov_dec » « split ( » _ « ), monthParseExact: 0, weekdays: » domingo_luns_martes_mércores_xoves_venres_sábado « split ( » _ « ), weekdays short, » dom_lun_beschädigen_mér_xov_ven_sáb «  » split ( « _ »), weekdaysMin « do_lu_ma_mé_xo_ve_sá » split ( « _ »), weekdaysParseExact:! 0, longDateFormat: {LT: « H: mm », LTS: « H: mm: ss », L: « DD / MM / YYYY », LL: « D [de] MMMM [ de] YYYY « , LLL: » T [de] MMMM [de] YYYY H: mm « , LLLL: » TTD, D [de] MMMM [de] YYYY H: mm « }, calendar: {sameDay: Function () {return « [hoxe » (1! == thisHours ()? « ás »: « á ») « ] LT »}, nextDay: function () {return « [mañá » (1! == thisHours ()?  » ás « : » á « ) »] LT « }, nextWeek: function () {return » dddd [« (1! == thisHours ()? » ás « : » a « ) »] LT « }, lastDay: function () {return « [onte » ( 1! == thisHours ()? « á »: « a ») « ] LT »}, last week: function () {return « [o] dddd [pasado » (1! == this hours ()? « ás »: « a ») « ] LT « }, sameElse: » L « }, relativeTime: {future: function (e) {return 0 === einexOf ( » un « )? « n » e: « en » e}, past: « hai% s », s: « uns segundos », m: « un minuto », mm: « % d minutos », h: « unlucky hora », hh: « % d horas », d: « un día », dd: « % d días », M: « un mes », MM: « % d meses », y: « un ano », yy: « % d anos » }, dayOfMonthOrdinalParse: / d {1,2} º /, ordinal: « % dº », week: {dow: 1, doy: 4}}); return t})}, function (e, t, a) {! Function (e, t) {t (a (5))} (this, function (e) {« use strictly »; function t (e, t, a, n) {var s = {s: [« thodde secondanim « , » thodde second « ], m: [ » eka mintan « , » ek minute « ], mm: [e » mintanim « , e » mintam « ], h: [ » eka horan « , » ek hor « ], hh: [e « horanim », e « hor »], d: [« eka disan », « ek dis »], dd: [e « disanim », e « dis »], M: [« eka mhoinean », « ek mhoino »], MM: [e « mhoineanim », e « mhoine »], y: [« eka vorsan », « ek voros »], yy: [e « vorsanim », e « vorsam »]}; return t? s [a] [0]: s [a] [1]} var a = edefineLocale (« gom-latn », {months: « Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr » split (« _ »), monthFebruary_Mars_Abr_Mai_Jun_Jul_Vor_Einstellen_Otu_Nov_Dez «  » split (« _ »), monthParseExact:! 0, days of the week: « Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son’var » split (« _ »), days of the week short: « Ait_So M_Mon_Knospe_Bre_Suk_Sohn » « split ( » _ « ), days of the weekMin: {0! Days_Farnse_) LT: « A h: mm [vazta] », LTS: « A h: mm: ss [vazta] », L: « DD-MM-YYYY », LL: « D MMMM YYYY », LLL: « D MMMM YYYY A h: mm [vazta] « , LLLL: » dddd, MMMM [achea] Thu, YYYY, A h: mm [vazta] « , llll: » ddd, D MMM YYYY, A h: mm [vazta] « }, Calendar: {sameDay: « [Aiz] LT », nextDay: « [Faleam] LT », nextWeek: « [Ieta to] dddd [,] LT », lastDay: « [Kal] LT », lastWeek: « [Fatlo] dddd [,] LT « , sameElse: » L « }, relativeTime: {future: »% s « , past: »% s adim « , s: t, m: t, mm: t, h: t, hh: t, d: t, dd: t, M: t, MM: t, y: t, yy: t}, dayOfMonthOrdinalParse: / d {1, 2} (er) /, ordinal: function (e, t) {switch (t) {case « D »: return e « er »; default: case « M »: case « Q »: case « DDD »: case « d »: case « w »: case « W »: return e}}, week: {dow: 1, doy: 4}, meridiemParse: / rati | sokalli | donpara m | sanje /, meridiemHour: function (e, t) {return 12 === e&& (e = 0), « rati » === t? e 12? E: e 12: « sanje » === t? E 12: void 0}, meridiem: function (e, t, a) {return e <4? "Rati": e <12? "Sokalli": e <16? "donparam": e <20? "sanje": "rati"}}); return a})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {"use strict"; var t = edefineLocale ("he", {month: "ינואר_פברואר_מרץ_אפריל_מאי_יוני_י_ולי_או_דצמבוסט_ספטמבר_אוקטובררו _ר_ולי_או_דצמבוסט_ספטמבר_אוקטובר רו _ monthShort: "ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_ספט׳_אוק׳_נוב׳_דצמ׳" Split ("_"), days of the week: "ראשון_שני_שלישי_רבי_שי_חמישי_שיש:" days of the week: "ישי_ביג׳:" _ד׳_ה׳_ו׳_ו׳ "split (" _ "), weekdaysMin:" א_ב_ג_ד_ה_ו_ש "split (" _ "), longDateFormat: {LT:" HH: mm ", LTS:" HH: mm: ss ", L : "DD / MM / YYYY", LL: "D [ב] MMMM YYYY", LLL: "D [ב] MMMM YYYY HH: mm", LLLL: "DDDD, D [ב] MMMM YYYY HH: mm", l: "D / M / YYYY", ll: "MMM YYYY", III: "D MMM YYYY HH: mm", llll: "ddd, D MMM YYYY HH: mm"}, calendar: {sameDay: "[היום ב־] LT ", nextDay:" [מחר ב־] LT ", nextWeek:" dddd [בשעה] LT ", last day:" [אתמול ב־] LT ", last week:" [ביום] dddd [האחרון בשעה ] LT ", sameElse:" L "}, relativeTime: {future:" בעוד% s ", past:" s% s ", s:" מספר שניות ", m:" דקה ", mm:"% d דקות " , h: "שעה", hh: Function (s) {return 2 === e? "שעתיים": e "שעות"}, d: "יום", dd: function (e) {return 2 === e? "יומיים": e "ימים"}, M: "חודש", MM: function ( e) {return 2 === e? "חודשיים": e "חודשים"}, y: "שנה", yy: function (e) {return 2 === e? "שנתיים": e? === 0&&10! == e? e "שנה": e "שנים"}}, meridiemParse: / אחה"צ | לפנה"צ | אחרי לפני | לפני לפנות | לפנות בוקר | בבוקר | בערב / i, isPM: function (e) {return / ^ (אחה"צ | אחרי הצהריים | בערב) $ / test (e)}, meridiem: function (e, t, a) {return e <5? "לפנות בוקר ": e <10?" בבוקר ": e <12? A? 'לפנה"צ':" לפני הצהריים ": e <18? a? 'אחה"צ': "אחרי הצהריים": "בערב"}}); return t})}, function (e, t, a) {! Function (e, t) {t (a (5))} ( this, function (s) {"use strict"; var t = {1: "१", 2: "२", 3: "३", 4: "४", 5: "५", 6: "६ ", 7:" ७ ", 8:" ८ ", 9:" ९ ", 0:" ० "}, a = {" १ ":" 1 "," २ ":" 2 "," ३ ": "3", "४": "4", "५": "5", "६": "6", "७": "7", "८": "8", "९": "9 "," ० ":" 0 "}, n = edefineLocale (" hi ", {months:" जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_अक्टूबर_नवम्बर_दिसम्बर "split (" _ "), monthShort:" जन_फ़र_मार्च_अप्रै_मई_जून_जुल_अग_सित_अक्टू_नव_arse "), split (" _सित_अक्टू_नव_arse "),! Weekdays: "रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शुक्रवार" split ("_"), WeekdaysShort: "रवि_सोम_मंगल_बुध_गुरू_शुक्र_शुक्र" split ("_"), weekdaysMin: "र_सो_मं_बु_गु_शु_श" split ("_"), longDateFormat: {LT: "A h: mm : "A h: mm: ss बजे", L: "DD / MM / YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h: mm बजे", LLLL: "DDD, D MMMM YYYY, A h: mm बजे "}, calendar: {sameDay:" [आज] LT ", next day:" [कल] LT ", nextWeek:" dddd, LT ", lastDay:" [कल] LT ", lastWeek:" [पिछले] dddd, LT ", sameElse:" L "}, relativeTime: {future:"% s में ", past:% s ,, s : कुछ ही क्षण, m: एक mm, mm:% d ,, h: एक ,, hh:% d ,, d: एक एक, dd: "% d दिन", M: "एक महीने", MM: " % d महीने ", y:" एक वर्ष ", yy:"% d वर्ष "}, prepare: function (e) {return eReplace (/ [१२३४५६७८ ९ ०] / g, function (e) {return a [e] })}, Post format: Function (e) {return eReplace (/ d / g, Function (e) {return t [e]})}, meridiemParse: / रात | सुबह | दोपहर | शाम /, meridiemHour: function (e, t) {return 12 === e&& (e = 0), "रात" === t? e = 10? e: e 12: « शाम » === t? E 12: void 0;
}, meridiem: function (e, t, a) {return e <4? "रात": e <10? "सुबह": e <17? "दोपहर": e <20? "शाम": "रात"}, week: {dow: 0, doy: 6}}); return n})}, function (e, t, a) {! Function (e, t) {t (a (5))} (this function (e) {"use strict"; function t (e, t, a) {var n = e ""; switch (a) {case "m": return t? "jedna minuta": "jedne minute"; case "mm": return n = 1 === e? "minuta": 2 === e || 3 === e || 4 === e? "minute": "minuta"; case "h": return t? "jedan sat": "jednog sata"; case "hh": return n = 1 === e? "sat": 2 === e || 3 === e || 4 === e? "sata": "sati"; case "dd": return n = 1 === e? "dan": "dana"; case "MM": return n = 1 === e? "Mjesec": 2 === e || 3 === e || 4 === e? "Mjeseca": "mjeseci"; case "yy": return n = 1 === e? "godina": 2 === e || 3 === e || 4 === e? "Godine": "godina"}} var a = edefineLocale ("hr" {month: {format: "siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca" split ( "_") and independent: "siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac" split ( "_")}, month short: "sij_velj_ožu_tra_svi_Lippe_srp_kol_ruj_lis_stu_Profi" "split (" _ "), monthParseExact :! 0, days of the week: "nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota" split ("_"), days of the week short: "ned_pon_uto_sri_čet_Haustier_sub" "split (" _ "), days of the weekMin: {weekdays, days of the weekMin:" ne_po_ut_pe_sr_če ​​", week:" ne_po_ut_Format, long:! H: mm ", LTS:" H: mm: ss ", L:" DDMMJJJJ ", LL:" D MMMM YYYY ", LLL:" D MMMM YYYY H: mm ", LLLL:" dddd, D MMMM YYYY H: mm "}, calendar: {sameDay:" [danas u] LT ", nextDay:" [sutra u] LT ", nextWeek: function () {switch (thisTag ()) {case 0: return" [ u] [nedjelju] [u] LT "; Case 3: Return" [u] [srijedu] [u] LT "; Case 6: Return" [u] [subotu] [u] LT "; Case 1: Case 2 : Case 4: Case 5: Return "[u] dddd [u] LT"}}, last day: "[jučer u] LT", last week: function () {switch (this day ()) {case 0: case 3: return "[prošlu] dddd [u] LT"; case 6: return "[prošle] [subote] [u] LT"; case 1: case 2: case 4: case 5: return "[prošli] dddd [ u] LT "}}, sameElse:" L "}, relativeTime: {future:" za% s ", past:" prije% s ", s:" par secondary ", m: t, mm: t, h: t, hh: t, d: "dan", dd: t, M: "mjesec", MM: t, y: "godinu", yy: t}, dayOfMonthOrdinalParse: / d {1,2} /, Ordinal number: "% d", week: {dow: 1, doy: 7}}); return a})}, function (e, t, a) {! Function (e, t) {t (a (5) )} (this, function (e) {"use strict"; function t (e, t, a, n) {var s = e; switch (a) {case "s": return n || t? "néhány másodperc ":" néhány másodperce "; Case "m": return "egy" (n || t? "Perc": "perceive"); Case "mm": return s (n || t? "Perc": "perceive"); Case "h": return "egy" (n || t? "Óra": "órája"); case "hh": return s (n || t? "óra": "órája"); case "d": return "egy" (n || t? "nap": "napja"); case "dd": return s (n || t? "nap": "napja"); case "M": return "egy" (n || t? "hónap": "hónapja"); case "MM": return s (n || t? "hónap": "hónapja"); case "y": return "egy" (n || t? "év": "éve"); case "yy": return s (n || t? "év": "éve")} return ""} function a (e) {return (e? "": "[múlt]") "[" n [ thisTag ()] "] LT [-kor]"} var n = "vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton" split (""), s = edefineLocale ("hu", {months: "január_februusber_március_ception_februusber_március_ception_februusber_március_zeptusztus_ember" ), month short: "jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec" split ( "_"), during the week: "vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat" split ( "_"), weekdays short, "vas_hét_kedd_sze_csüt_pén_szo" split ( "_"), weekdaysMin "v_h_k_sze_cs_p_szo" split ( "_"), longDateFormat: {LT: "H: mm", LTS: "H: mm: ss", L: "YYYYMMDD", LL: "YYYY MMMM D", LLL:" YYYY MMMM D H: mm ", LLLL:" YYYY MMMM D, dddd H: mm "}, meridiemParse: / de | du / i, isPM: function (e) {return" u "=== echarAt (1) toLowerCase ()}, meridiem: function (e, t, a) {return e <12? a ===! 0? "de": "DE": a ===! 0? "du": "DU"}, calendar: {sameDay: "[ma] LT [-kor ] ", nextDay:" [holnap] LT [-kor] ", nextWeek: function () {return acall (this,! 0)}, lastDay:" [tegnap] LT [-kor] ", lastWeek: function () {return acall (this,! 1)}, sameElse: "L"}, relativeTime: {future: "% s múlva", past: "% s", s: t, m: t, mm: t, h: t, hh: t, d: t, dd: t, M: t, MM: t, y: t, yy: t}, dayOfMonthOrdinalParse: / d {1,2} /, ordinal number: "% d" , Week: {dow: 1, doy: 4}}); return s})}, function (e, t, a) {! Function (e, t) {t (a (5))} (this, function (e) {"use strict"; var t = edefineLocale ("hy-am", {months: {format: "հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսհունի_հուլիսի_գոգոգոտոիիսեպտեմբերի_եպտեմբերիեպտեմբերի_հոկտեմբերիհոկտեմբերինոյեմբերիդեկտեմբերի" split ("_"), independent: "հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_սգոս_ս__հոկտե մբեր_նոյեմբեր_նոյեմբեր "split (" _ ")}, monthShort:" հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_սգս_սպտ_հկտ_նմբ_դկտ "Split (" _ "), days of the week:" կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_ուրբաթ "split (" _ "), days of the week" In short: "կրկ_երկ_երկ_ուրբ_հնգ" _ուրբ_ուրբ split: "կրկ_երկ_երք_ուրբ_հնգ" _հնգ_կրկ split week: " "split (" _ "), longDateFormat: {LT:" HH: mm ", LTS:" HH: mm: ss ", L:" DDMMYYYY ", LL:" D MMMM YYYY թ ", LLL:" D MMMM YYYY թ, HH: mm ", LLLL:" dddd, D MMMM YYYY թ, HH: mm "}, calendar: {sameDay:" [այսր] LT ", nextDay:" [վաղը] LT ", lastDay:" [երեկ] LT ", nextWeek: function () {return" dddd [րըրը ժամըժամը] LT "}, last week: function () {return" [անցած] dddd [[րըժամը] LT "}, sameElse:" L "}, relativeTime: {future: "% s հետո", past: "% s առաջ", s: "մի քանի վայրկյան", m: "րոպե", mm: "% d րոպե", h: "ժամ", hh: "% d ժամ ", d:" րր ", dd:"% d րր ", M:" ամիս ", MM:"% d ամիս ", y:" տարի ", yy:"% d տարի "}, meridiemParse: / գիշերվա | առավոտվա | ցերեկվա | երեկոյան /, isPM: function (e) {return / ^ (ցերեկվա | երեկոյան) $ / test (e)}, meridiem: function (e) {return e <4? "գիշերվա": e <12? "առավոտվա": e = 11? e: e 12: » sore « === t || » malam « === t? e 12: void 0}, meridiem: function (e, t, a ) {return e <11? "pagi": e <15? "siang": e <19? "sore": "malam"}, calendar: {sameDay: "[Hari ini pukul] LT", nextDay: "[ Besok pukul] LT ", nextWeek:" dddd [pukul] LT ", lastDay:" [Kemarin pukul] LT ", lastWeek:" dddd [lalu pukul] LT ", sameElse:" L "}, relativeTime: {future:" dalam% s " , Past: "% s yang lalu", s: "beberapa detik", m: "semenit", mm: "% d menit", h: "sejam", hh: "% d jam", d: "sehari" , dd: "% d hari", M: "sebulan", MM: "% d bulan", y: "setahun", yy: "% d tahun"}, week: {dow: 1, doy: 7}} ); return t})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {"use strict"; function t (e) {return e? 0 === 11 || e?! == 1 } Function a (e, a, n, s) {var r = e ""; switch (n) {case "s": return a || s? "Nokkrar sekúndur": "nokkrum sekúndum"; case "m" : return a? "mínúta": "mínútu"; case "mm": return t (e)? r (a || s? "mínútur": "mínútum"): a? r "mínúta": r "mínútu" ; case "hh": return t (e)? r (a || s? "klukkustundir": "klukkustundum"): r "klukkustund"; case "d": return a? "dagur": s? "dag" : "degi"; case "dd": return t (e)? a? r "dagar": r (s? "daga": "dögum"): a? r "dagur": r (s? "dag" : "degi"); case "M": return a? "mánuður": s? "mánuð": "mánuði"; case "MM": return t (e)? a? r "mánuðir": r (s? "mánuði": "mánuðum"): a? r "mánuður": r (s? "mánuð": "mánuði"); case "y": return a || s? "ár": "ári"; case " yy ": return t (e)? r (a || s?" ár ":" árum "): r (a || s?" ár ":" ári ")}} var n = edefineLocale (" is " , {month: "janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember" split ("_") , Month short: "jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des" split ( "_"), during the week: "sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur" split ( "_"), weekdays short, "sun_mán_þri_mið_fim_fös_lau" split ( "_"), WochentageMin "Su_Má_Þr_Mi_Fi_Fö_La" split ( "_"), long dateFormat : {LT: "H: mm", LTS: "H: mm: ss", L: "DDMMJJJJ", LL: "D MMMM YYYY ", LLL:" D MMMM YYYY [kl] H: mm ", LLLL:" dddd, D MMMM YYYY [kl] H: mm "}, calendar: {sameDay:" [í dag kl] LT ", nextDay:" [á morgun kl] LT ", nextWeek:" dddd [kl] LT ", last day:" [í gær kl] LT ", last week:" [síðasta] dddd [kl] LT ", sameElse:" L "}, relativeTime: {future:" eftir% s ", past:" fyrir% s síðan ", s : a, m: a, mm: a, h: "klukkustund", hh: a, d: a, dd: a, M: a, MM: a, y: a, yy: a}, dayOfMonthOrdinalParse: / d {1,2} /, ordinal number: "% d", week: {dow: 1, doy: 4}}); return n})}, function (e, t, a) {! function (e, t) {t (a (5))} (dies, function (e) {"use strict"; var t = edefineLocale ("it", {months: "gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicort:") _novembre_dicort: ") _novembre_dicort_ottobre_novembre_dicort: "_ottobre_novembre_dicort:") split "split (" _ "), weekdays:" domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato "split (" _ "), weekdaysShort:" dom_lun_mar_mer_gio_ven_sab "split (" _ "),, weekatMin:" do_lu_ve_Form ")" longat "split: (LT" _Form ")" HH: mm ", LTS:" HH: mm: ss ", L: "DD / MM / YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH: mm ", LLLL:" dddd, D MMMM YYYY HH: mm "}, Calendar: {sameDay:" [Oggi all] LT ", nextDay:" [Domani all] LT ", nextWeek:" dddd [all "] LT", lastDay: "[Ieri alle] LT", lastWeek: function () {switch (thisday ()) {case 0: return "[la scorsa] dddd [all] LT"; default: return "[lo scorso] dddd [all] LT"}}, sameElse: "L"}, relativeTime: {future: function (s) {return (/ ^ [0-9] $ / test (e)? "tra": "in") "" e}, past: "% s fa", s: "alcuni secondi", m: "un minuto", mm: "% d minuti", h: "un'ora" , hh: "% d ore", d: "un giorno", dd: "% d giorni", M: "un mese", MM: "% d mesi", y: "un anno", yy: "% d anni "}, dayOfMonthOrdinalParse: / d {1,2} º /, ordinal:"% dº ", week: {dow: 1, doy: 4}}); return t})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {"use strict"; var t = edefineLocale ("yes", {months: "1 月 _ 2 月 _ 3 月 _ 4 月 _ 5 月 _ 6 月 _ 7 月 _ 8 月 _ 9 月 _ 10 月 _ 11 月 _ 12 月 "split (" _ "), monthShort:" 1 月 _ 2 月 _ 3 月 _ 4 月 _ 5月 _ 6 月 _ 7 月 _ 8 月 _ 9 月 _ 10 月 _ 11 月 _ 12 月 "Split (" _ "), days of the week:" 日 曜 日 _ 月曜日 _ 火曜日 _ 水 曜 日 _ 木 曜 金曜日 _ 金曜日_ 土 曜 日 "split (" _ "), weekdaysShort:" 日 _ 月 _ 火 _ 水 _ 木 _ 金 _ 土 "split (" _ "), weekdaysMin:" 日 _ 月 _ 火 _ 水 _ 木 _ 金_ 土 "split (" _ "), longDateFormat: {LT:" HH: mm ", LTS:" HH: mm: ss ", L:" YYYY / MM / DD ", LL:" YYYY 年 M 月 D 日", LLL:" YYYY 年 M 月 D 日 HH: mm ", LLLL:" YYYY 年 M 月 D 日 HH: mm DDD ", l:" YYYY / MM / DD ", ll:" YYYY 年 M 月 D 日", lll:" YYYY 年 M 月 D 日 HH: mm ", llll:" YYYY 年 M 月 D 日 HH: mm dddd "}, meridiemParse: / 午前 | 午後 / i, isPM: function (e) {return"午後 "= == e}, meridiem: function (e, t, a) {return e = 11? e: e 12: » sonten « === t || » ndalu « === t? e 12: void 0}, meridiem: function (e, t, a ) {return e <11? "enjing": e <15? "siyang": e <19? "sonten": "ndalu"}, calendar: {sameDay: "[Dinten puniko pukul] LT", nextD ay: "[Mbenjang pukul] LT", nextWeek: "dddd [pukul] LT", lastDay: "[Kala wingi pukul] LT", lastWeek: "dddd [kepengker pukul] LT", sameElse: "L"}, relativeTime : {future: "wonten% s", past: "% s ingkang kepengker", s: "sawetawis detik", m: "setunggal menit", mm: "% d menit", h: "setunggal jam", hh: "% d jam", d: "sedinten", dd: "% d dinten", M: "sewulan", MM: "% d wulan", y: "setaun", yy: "% d taun"}, week : {dow: 1, doy: 7}}); return t})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {"use strict"; var t = edefineLocale ("ka", {month: {standalone: ​​"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი" split ( "_"), Format: "იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს" split ("_")}, monthShort: "იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_სექ_ოქტ_ნოე_დეკ" Split ("_"), days of the week: {Standalone: ​​"კვირა_ორშაბათი_სამშაბათი" _პარასკევი_ Format_ Format Format: "პარასკევიპარასკევიშაბათიოთხშაბათი " კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_პარასკევს "split (" _ "), isFormat: / (წინა | შემდეგ) /}, days of the weekShort:" კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ "split (" _ "), weekdaysMin:" კვ_ორ_სა_ოთ_ხუ_პა_შა "split (": "), longDate: {LTFormat: {LTFormat: longDate h: mm A ", LTS:" h: mm: ss A ", L:" DD / MM / YYYY ", LL:" D MMMM YYYY ", LLL:" D MMMM YYYY h: mm A ", LLLL:" dddd, D MMMM YYYY h: mm A "}, calendar: {sameDay:" [დღეს] LT [- ზე] ", nextD ay: "[ხვალ] LT [- ზე]", last day: "[გუშინ] LT [- ზე]", next week: "[შემდეგ] dddd LT [- ზე]", last week: "[წინა] dddd LT- ზე ", sameElse:" L "}, relativeTime: {future: function (e) {return / (წამი | წუთი | საათი | წელი) / test (s)? eReplace (/ ი $ /, "ში"): e "ში"}, past: function (s) {return / (წამი | წუთი | საათი | დღე | თვე) / test (e)? eReplace (/ (ი | ე) $ /, "ის უკან"): / წელი / test (e)? eReplace (/ წელი $ /, "წლის უკან"): void 0}, s: "რამდენიმე წამი", m: "წუთი", mm: "% d წუთი", h: "საათი", hh: "% d საათი "", d: "დღე", dd: "% d დღე", M: "თვე", MM: "% d თვე", y: "წელი", yy: "% d წელი"}, dayOfMonthOrdinalParse: / 0 | 1-ლი | მე- d {1,2} | d {1,2} – ე /, ordinal number: function (e) {return 0 === e? E: 1 === e? E " – ლი ": e <20 || e = 100? 100: zero; return e (t [e] || t [a] || t [n])}, week: {dow: 1, doy: 7}}); return a})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {« use strict »; var t = edefineLocale (« km », {months: « មករា _ កុម្ភៈ _ មីនា _ មេសា _ ឧសភា _ មិថុនា _ កក្កដា _ សីហា _ កញ្ញា _ តុលា _ វិច្ឆិកា _ ធ្នូ « split ( » _ « ), monthShort: » មករា _ កុម្ភៈ _ មីនា _ មេសា _ ឧសភា _ មិថុនា _ កក្កដា _ សីហា _ កញ្ញា _ តុលា _ វិច្ឆិកា _ ធ្នូ « Split (« _ »), Weekdays: « អាទិត្យ _ អាទិត្យ _ ច័ន្ទ _ ពុធ _ ពុធ _ សុក្រ _ សៅរ៍ » split (« _ »), weekdaysShort: « អាទិត្យ _ ច័ន្ទ _ អង្គារ _ ពុធ _ ព្រហស្បតិ៍ _ សុក្រ _ សៅរ៍ » split ( » _ « ), WeekdaysMin: » អាទិត្យ _ ច័ន្ទ _ អង្គារ _ ពុធ _ ព្រហស្បតិ៍ _ សុក្រ _ សៅរ៍ « split ( » _ « ), longDateFormat: {LT: » HH: mm « , LTS: » HH: mm: ss « , L : « DD / MM / YYYY », LL: « D MMMM YYYY », LLL: « D MMMM YYYY HH: mm « , LLLL: » dddd, D MMMM YYYY HH: mm « }, calendar: {sameDay: » [ថ្ងៃនេះ ម៉ោង] LT « , nextDay: » [ស្អែក ម៉ោង] LT « , nextWeek: » dddd [ ម៉ោង] LT « , last day: » [ម្សិលមិញ ម៉ោង] LT « , last week: » dddd [ស ប្តា ហ៍ [] [ម៉ោង] LT « , sameElse: » L « }, relative time: {future: »% s ទៀត « , Past: »% s, « , s: » ប៉ុន្មាន វិនាទី « , m: » មួយ នាទី « , mm: »% d នាទី « , h: » មួយ ម៉ោង « , hh: »% d ម៉ោង « , d: » មួយថ្ងៃ « , dd: »% d ថ្ងៃ « , M: » មួយ ខែ « , MM: »% d ខែ « , y: » មួយ ឆ្នាំ « , yy: »% d ឆ្នាំ « }, week: {dow: 1, doy: 4}}); return t})}, function (e, t, a) {! function (e, t) {t (a (5))} (dies, function (e) {« use strict » ; var t = {1: « ೧ », 2: « ೨ », 3: « ೩ », 4: « ೪ », 5: « ೫ », 6: « ೬ », 7: « ೭ », 8:  » ೮ « , 9: » ೯ « , 0: » ೦ « }, a = { » ೧ « : » 1 « , » ೨ « : » 2 « , » ೩ « : » 3 « , » ೪ « : » 4  » , « ೫ »: « 5 », « ೬ »: « 6 », « ೭ »: « 7 », « ೮ »: « 8 », « ೯ »: « 9 », « ೦ »: « 0 »}, n = edefineLocale (« kn », {months: « ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್ » split (« _ »), monthShort: « ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬ_ಸೆಪ್ಟೆಂಬ_ಅಕ್ಟೋಬ_ನವೆಂಬ_ಡಿಸೆಂಬ « split ( » _ « ), monthParseExact:! 0, weekdays: « ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶುಕ್ರವಾರ » split (« _ »), weekdaysShort: « ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶುಕ್ರ » split (« _ »), weekdaysMin: « ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ » split (« _ »), longDateFormat: {LT « , » A h LTS: « A h: mm: ss », L: « DD / MM / YYYY », LL: « D MMMM YYYY », LLL: « D MMMM YYYY, A h: mm », LLLL: « DDDD, D MMMM YYYY , A h: mm « }, calendar: {sameDay: » [ಇಂದು] LT « , nextDay: » [ನಾಳೆ] LT « , nextWeek: » dddd, LT « , lastDay: » [ನಿನ್ನೆ] LT « , lastWeek: » [ ಕೊನೆಯ] dddd, LT « , sameElse: » L « }, relativeTime: {future: »% s ನಂತರ « , past: »% s ಹಿಂದೆ «  », s: « ಕೆಲವು ಕ್ಷಣಗಳು », m: « ಒಂದು ನಿಮಿಷ », mm: « % d ನಿಮಿಷ », h: « ಒಂದು ಗಂಟೆ », hh: « % d ಗಂಟೆ », d: « ಒಂದು ದಿನ », dd: « % d ದಿನ », M: « ಒಂದು ತಿಂಗಳು », MM: « % d ತಿಂಗಳು » , y: « ಒಂದು ವರ್ಷ », yy: « % d ವರ್ಷ »}, prepare: function (e) {return eReplace (/ [೧೨೩೪೫೬೭೮೯೦] / g, function (e) {return a [e]})}, post format: Function (s) {return eReplace (/ d / g, Function (e) {return t [e]})}, meridiemParse: / ರಾತ್ರಿ | ಬೆಳಿಗ್ಗೆ | ಮಧ್ಯಾಹ್ನ | ಸಂಜೆ /, meridiemH our: function (e, t) {return 12 === e&& (e = 0), « ರಾತ್ರಿ » === t? e = 10? e: e 12: « ಸಂಜೆ » === t? E 12: void 0}, meridiem: function (e, t, a) {return e <4? "ರಾತ್ರಿ": e <10? "ಬೆಳಿಗ್ಗೆ": e <17? "ಮಧ್ಯಾಹ್ನ": e <20? "ಸಂಜೆ": "ರಾತ್ರಿ"}, dayOfMonthOrdinalParse: / d {1,2} (ನೇ) /, ordinal: function (s) {return e "ನೇ"}, week: {dow: 0, doy: 6}} ); return n})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {"use strict"; var t = edefineLocale ("ko", {months: "1 월 _2 월 _3 월 _4 월 _5 월 _6 월 _7 월 _8 월 _9 월 _10 월 _11 월 _12 월 "split (" _ "), monthShort:" 1 월 _2 월 _3 월 _4 월 _5 월 _6 월 _7 월 _8 월 _9 월 _10 월 _11 월 _12 월 "Split (" _ "), weekdays:" 일요일 _ 월요일 _ 화요일 _ 수요일 _ 목요일 _ 금요일 _ 토요일 "split (" _ "), weekdaysShort:" 일 _ 월 _ 화 _ 수 _ 목 _ 금 _ 토 "split ("_"), WeekdaysMin: "일 _ 월 _ 화 _ 수 _ 목 _ 금 _ 토" split ("_"), longDateFormat: {LT: "A h: mm", LTS: "A h: mm: ss ", L:" YYYYMMDD ", LL:" YYYY 년 MMMM D 일 ", LLL:" YYYY 년 MMMM D 일 A h: mm ", LLLL:" YYYY 년 MMMM D 일 DDDD A h: mm ", l: "YYYYMMDD", ll: "YYYY 년 MMMM D 일", lll: "YYYY 년 MMMM D 일 A h: mm", llll: "YYYY 년 MMMM D 일 dddd A h: mm"}, calendar: {sameDay: " 오늘 LT ", nextDay:" 내일 LT ", nextWeek:" dddd LT ", lastDay:" 어제 LT ", lastWeek:" 지난주 dddd LT ", sameElse:" L "}, relativeTime: {future:"% s 후 " , Past: "% s 전", s: "몇 초", ss: "% d 초", m: "1 분", mm: "% d 분", h: "한 시간", hh: "% d 시간 ", d:" 하루 ", dd:"% d 일 ", M:" 한 달 ", MM:"% d 달 ", y:" 일 년 ​​", yy:"% d 년 "}, dayOfMonthOrdinalParse: / d {1,2} 일 /, ordinal number: "% d 일", meridiemParse: / 오전 | 오후 /, isPM: function (e) {return "오후" === e}, meridiem: function (e, t, a) {return e = 100? 100: zero; return e (t [e] || t [a] || t [n])}, week: {dow: 1, doy: 7}}); return a})}, function (e, t, a) {! Function (e, t) {t (a (5))} (this, function (e) {« use strictly »; function t (e, t, a, n) {var s = {m: [« eng Minutt « , » eng Minutt « ], h: [ » eng Stonn « , » narrow Stonn « ], d: [ » een Dag « , » engem Dag « ], M: [ » ee Mount « , » engem Mount «  »] , y: [« ee Joer », « engem Joer »]}; return t? s [a] [0]: s [a] [1]} function a (e) {var t = esubstr (0, andexOf ( «  »)); return s (t)? « a » e: « an » e} Function n (e) {var t = esubstr (0, einexOf («  »)); return s (t)? « viru » e: « virun » e} Function s (e) {if (e = parseInt (e, 10), isNaN (e)) return! 1; if (e <0) return! 0; if (e <10) return 4 <= e&&e <= 7; if (e <100) {var t = e?, A = e / 10; return s (0 === t? A: t)} if (e = 10;) e / = 10; return s (e)} return e / = 1e3, s (e)} var r = edefineLocale (« lb », {months: « January_February_Mäerz_Abrëll_Mee_Juni_July_August_September_Oktober_November_December_) » split (« _ »)  » , monthShort: « Jan_FebrHerr_Abr_Mee_JunJuli_Aug_Sept_OK T_Nov_Dez «  » split (« _ »), monthParseExact:! 0, weekdays: « Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg » split (« _ »), weekdaysShort: « Also_Mich_Dë_Mich_Tun_Fr_Sa » « split ( » _ « ), weekdaysMin: » So_Mé_SaDExë « weekdays: » _Pormé_Do « _ » week_Fr_Mé_SaDExë  » H: mm [Auer] « , LTS: » H: mm: ss [Auer] « , L: » DDMMJJJJ « , LL: » D MMMM YYYY « , LLL: » D MMMM YYYY H: mm [Auer] « , LLLL: » dddd, D MMMM YYYY H: mm [Auer] « }, calendar: {sameDay: » [Haut um] LT « , sameElse: » L « , nextDay: » [Muer um] LT « , nextWeek: » dddd [um] LT « , lastDay: « [Gëschter um] LT », lastWeek: function () {switch (thisTag ()) {Case 2: Case 4: Return « [Delete] dddd [around] LT »; Standard: Return « [Delete] dddd [ um] LT « }}}, relativeTime: {future: a, past: n, s: » e puer Sekonnen « , m: t, mm: »% d Minutten « , h: t, hh: »% d Stonnen  » , d: t, dd: « % d Deeg », M: t, MM: « % d Méint », y: t, yy: « % d Joer »}, dayOfMonthOrdinalParse: / d {1,2} / , Ordinal number: « % d », week: {dow: 1, doy: 4}}); return r})}, function (e, t, a) {! Function (e, t) {t (a (5 ))} (dies, function (s) {« use strict »; var t = edefineLocale (« lo », {months: « ວາ ກອນ _ ກຸມ ພາ _ ມີ ນາ _ ເມ ສາ _ ພຶດ ສະ _ ມິ ມິ ນາ _ ກໍ ລະ _ ສິງ _ ຫາ _ ກັນ _ ຕຸ ລາ _ ພະ _ ຈິກ _ ທັນ « split ( » _ « ), monthShort: » ມັງ ກອນ _ ກຸມ ພາ _ ມີ ເມ _ ເມ ສາ _ ພຶດ ສະ _ ມິ ມິ ນາ _ ກໍ ລະ _ ສິງ _ ຫາ _ ກັນ ຕຸ _ ຕຸ _ ພະ _ ຈິກ _ ທັນ ວາ « Split ( » _ « ), weekdays: » ອາ ທິດ _ ຈັນ _ ອັງ ຄາ ນ _ ພຸດ _ ພະ ຫັດ _ ສຸກ _ ເສົາ « split ( » _ « ), days of the weekShort: » ທິດ _ ຈັນ _ ອັງ ພຸດ _ ພຸດ _ ພະ ຫັດ _ ສຸກ _ ເສົາ « split ( » _ « ), days of the weekMin: » ທ _ ຈ _ ອ ຄ _ ພ _ ພ ຫ _ ສ ກ _ ສ « split ( » _ « ), weekdaysParseExact:! 0, longDateFormat: {LT: « HH: mm », LTS: « HH: mm: ss », L: « DD / MM / YYYY », LL: « DDMMM YYYY », LLL: « D MMMM YYYY HH: mm » , LLLL: « dd dddd D MMMM YYYY HH: mm »}, meridiemParse: / ຕອນ ເຊົ້າ | ຕອນ ແລງ /, isPM: function (e) {return « ຕອນ ແລງ » === e}, meridiem: function (e, t, a) {return e 10&C SSEANDCHARe = 2&&e 10&&a = 4 || « ഉച്ച കഴിഞ്ഞ് » === t || « വൈകുന്നേരം » === t? E 12: e}, meridiem: function (e, t, a) {
return e <4? "രാത്രി": e <12? "രാവിലെ": e <17? "ഉച്ച കഴിഞ്ഞ്": e <20? "വൈകുന്നേരം": "രാത്രി"}}); return t})}, function (e, t, a) {! Function (e, t) {t (a (5))} (this, function (e) {"use strictly"; function t (e, t, a, n) {var s = ""; if (t) Switch (a) {case "s": s = "काही सेकंद"; break; case "m": s = "एक मिनिट"; break; case "mm": s = "% d मिनिटे"; break; case " h ": s =" एक तास "; break; case" hh ": s ="% d तास "; break; case" d ": s =" एक दिवस "; break; case" dd ": s ="% d दिवस "; pause; case" M ": s =" एक महिना "; pause; case" MM ": s ="% d महिने "; pause; case" y ": s =" एक वर्ष "; break; case "yy": s = "% d वर्षे"} else switch (a) {case "s": s = "काही सेकंदां"; break; case "m": s = "एका मिनिटा"; break; case "mm" : s = "% d मिनिटां"; break; case "h": s = "एका तासा"; break; case "hh": s = "% d तासां"; break; case "d": s = "एका दिवसा "; break; case" dd ": s ="% d दिवसां "; break; case" M ": s =" एका महिन्या "; break; case" MM ": s ="% d महिन्यां "; break; case" y ": s =" एका वर्षा "; break; case" yy ": s ="% d वर्षां "} return sersetzen (/% d / i, e)} var a = {1:" १ ", 2:" २ ", 3:" ३ ", 4:" ४ ", 5:" ५ ", 6: "६", 7: "७", 8: "८", 9: "९", 0: "०"}, n = {"१": "1", "२": "2", "३": "3", ":": "4", "५": "5", "६": "6", "७": "7", "८": "8", "९ ":" 9 "," ० ":" 0 "}, s = edefineLocale (" mr ", {months:" जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_सप्टेंबर_सप्टेंबर_नोव्हेंबर_डिसेंबर "split (" _ "), monthShort:" जाने_फेब्रु_मार्च_एप्रि_मे_जून_जुलै_ऑग_सप्टें_ऑक्टो___ex "_जुलै_ऑग_सप्टें_ऑक्टो__ऑक्टो_exse" :! 0, weekdays: "रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शुक्रवार" split ("_"), weekdaysShort: "रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शुक्र" split ("_"), weekdaysMin: "र_सो_मं_बु_गु_शु_श" split ("_"), longDateFormat: {LT: "A h" , LTS: "A h: mm: ss वाजता", L: "DD / MM / YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h: mm वाजता", LLLL: "TTD, D MMMM YYYY, A h: mm वाजता "}, calendar: {sameDay:" [आज] LT ", next day:" [उद्या] LT ", nextWeek:" dddd, LT ", lastDay:" [काल] LT " , lastWeek: "[मागील] dddd, LT", sameElse: "L"}, relativeTime: {future: "% s मध्ये", past: "% s पूर्वी", s: t, m: t, mm: t, h: t, hh: t, d: t, dd: t, M: t, MM: t, y: t, yy: t}, prepare: function (e) {return eReplace (/ [१२३४५६७८ ९ ०] / g, function (e) {return n [e]})}, post format: function (e) {return eReplace (/ d / g, function (e) {return a [e]})}, meridiemParse: / रात्री | सकाळी | दुपारी | सायंकाळी /, meridiemHour: function (e, t) {return 12 === e&& (e = 0), "रात्री" === t? e = 10? e: e 12: « सायंकाळी » === t? E 12: void 0}, meridiem: function (e, t, a) {return e <4? "रात्री": e <10? "सकाळी": e <17? "दुपारी": e = 11? e: e 12: » petang « === t || » malam « === t? e 12: void 0}, meridiem: function (e, t, a ) {return e <11? "pagi": e <15? "tengahari": e = 11? e: e 12: « petang » === t || « malam » === t? e 12: void 0}, meridiem: function (e, t , a) {return e <11? "pagi": e <15? "tengahari": e <19? "petang": "malam"}, calendar: {sameDay: "[Hari ini pukul] LT", nextDay: "[It ok pukul] LT ", nextWeek:" dddd [pukul] LT ", lastDay:" [Kelmarin pukul] LT ", lastWeek:" dddd [lepas pukul] LT ", sameElse:" L "}, relativeTime: {future:" dalam% s ", past:"% s yang lepas ", s:" beberapa saat ", m:" seminit ", mm:"% d minit ", h:" sejam ", hh:"% d jam ", d : "sehari", dd: "% d hari", M: "sebulan", MM: "% d bulan", y: "setahun", yy: "% d tahun"}, week: {dow: 1, doy : 7}}); return t})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {"use strict"; var t = {1: "၁", 2: "၂", 3: "၃", 4: "၄", 5: "၅", 6: "၆", 7: "၇", 8: "၈", 9: "၉", 0: "၀"}, a = {"၁": "1", "၂": "2", "၃": "3", "၄": "4", "၅" ":" 5 ",": ":" 6 "," ၇ ":" 7 "," ၈ ":" 8 "," ၉ ":" 9 "," ၀ ":" 0 "}, n = edefineLocale (" my ", {months:" ဇန်နဝါရီ _ ဖေဖော်ဝါရီ _ မတ် _ ဧပြီ _ မေ _ ဇွန် _ ဇူလိုင် _ သြ _ စက်တင်ဘာ _ စက်တင်ဘာ _ အောက်တိုဘာ _ နိုဝင်ဘာ _ ဒီဇင်ဘာ "split (" _ "), monthShort:" ဇန် _ ဖေ _ မတ် _ ပြီ _ မေ _ ဇွန် _ လိုင် _ သြ _ စက် _ အောက် _ နို _ ဒီ " Split ("_"), weekdays: "တ နင်္ ဂ နွေ _ တ နင်္ အင်္ _ အင်္ ဗုဒ္ဓဟူး _ ဗုဒ္ဓဟူး _ ကြာသပတေး _ သောကြာ _ စ နေ" split ("_"), weekdaysShort: "နွေ _ လာ _ ဂါ _ ဟူး _ ကြာ _ သော _ နေ "split (" _ "), weekdaysMin:" နွေ _ လာ _ ဂါ _ ဟူး _ ကြာ _ သော _ နေ "split (" _ "), longDateFormat: {LT:" HH: mm ", LTS:" HH: mm: ss ", L:" DD / MM / YYYY ", LL:" D MMMM YYYY ", LLL:" D MMMM YYYY HH: mm ", LLLL:" dddd D MMMM YYYY HH: mm "}, calendar: {sameDay:" [ယ နေ] LT [မှာ] ", next day:" [မနက်ဖြန်] LT [မှာ] ", next Week: "dddd LT [မှာ]", last day: "[မ နေ က] LT [မှာ]", last week: "[ပြီးခဲ့သော] dddd LT [မှာ]", sameElse: "L"}, relative time: {future: "လာမည့်% s မှာ", past: "လွန်ခဲ့သော% s က", s: "စက္ကန် M", m: "တစ်မိနစ်", mm: "% d မိနစ်", h: "တစ်နာရီ", hh: "% d နာရီ" , d: "တစ်ရက်", dd: "% d ရက်", M: "တစ်လ", MM: "% d လ", y: "တစ်နှစ်", yy: "% d နှစ်"}, prepare: function (s) {return eReplace (/ [၁၂၃၄၅၆၇၈၉၀] / g, function (e) {return a [e]})}, post format: function (e) {return eReplace (/ d / g, function (e) {return t [e ]})}, Week: {dow: 1, doy: 4}}); return n})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {"use strict"; var t = edefineLocale ("nb", {month: "january_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember" split ("_"), monthShort: "jan_february_july_april_september_jan_feb_mars_april_september OK T_nov_des "" split ("_"), monthParseExact:! 0, weekdays: "søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag" split ("_"), weekdaysShort: "sø_ma_ti_auf_zu_fr_lø" "split (" _ "), weekdaysMin:" sø_ma_ti_on_to_fromParse " HH: mm ", LTS:" HH: mm: ss ", L:" DDMMJJJJ ", LL:" D MMMM YYYY ", LLL:" D MMMM YYYY [kl] HH: mm ", LLLL:" dddd D MMMM YYYY [kl] HH: mm "}, calendar: {sameDay:" [i dag kl] LT ", nextDay:" [i morgen kl] LT ", nextWeek:" dddd [kl] LT ", last day:" [i går kl] LT ", last week:" [forrige] dddd [kl] LT ", sameElse:" L "}, relativeTime: {future:" om% s ", past:"% s siden ", s: "noen sekunder", m: "ett minutt", mm: "% d minutter" ", h:" en time ", hh:"% d timer ", d:" en dag ", dd:"% d dager " , M: "en måned", MM: "% d måneder", y: "ett år", yy: "% d år"}, dayOfMonthOrdinalParse: / d {1,2} /, ordinal number: "% d ", Week: {dow: 1, doy: 4}}); return t})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {"use strict"; var t = {1: "१", 2: "२", 3: "३", 4: "४", 5: "५", 6: "६", 7: "७", 8: "८", 9: "९", 0: "०"}, a = {"१": "1", "२": "2", "३": "3", ":": "4", "५": "5", "६": "6", "७": "7 "," ८ ":" 8 "," ९ ":" 9 "," ० ":" 0 "}, n = edefineLocale (" ne ", {month:" जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_अक्टोबर_नोभेम्बर_डिसेम्बर "split (" _ "), monthShort: "जन_फेब्रु_मार्च_अप्रि_मई_जुन_जुलाई_अग_सेप्ट_अक्टो_नोभे_डिसे" "split (" _ "), monthParseExact:! 0, weekdays:" आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शुक्रबार "split (" _ "), weekdaysShort:" आइत_सोम_मङ्गल_ "" split_बिहि_शुक्र_मं "_श_मं "_सो split_मं "_ days split (" _बि weekdays: " _ "), weekdaysParseExact:! 0, longDateFormat: {LT:" A को h: mm बजे ", LTS:" A को h: mm: ss बजे ", L:" DD / MM / YYYY ", LL:" D MMMM YYYY ", LLL:" D MMMM YYYY, A को h: mm बजे ", LLLL:" DDD, D MMMM YYYY, A को h: mm बजे "}, prepare: function (s) {return eReplace (/ [१२३४५६७८ ९ ०] / g, funk tion (e) {return a [e]})}, post format: function (e) {return eReplace (/ d / g, function (e) {return t [e]})}, meridiemParse: / राति | बिहान | दिउँसो | साँझ /, meridiemHour: function (e, t) {return 12 === e&& (e = 0), "राति" === t? e = 10? e: e 12: « साँझ » === t? E 12: void 0}, meridiem: function (e, t, a) {return e <3? "राति": e <12? "बिहान": e <16? "दिउँसो": e = 20? « ste »: « de »)} , Week: {dow: 1, doy: 4}}); return r})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {« use strict »; var t = « jan_feb_mrt_apr_mei_junJuli_aug_sep_OK T_nov_dec » « split ( » _ « ), a = » jan_feb_mrt_apr_mei_jun_jul_jul_kt_apr_mei_jun_jul_jul « _ »), n = [/ ^ jan / i, / ^ feb / i, / ^ maart | mrt $ / i, / ^ apr / i, / ^ mei $ / i, / ^ jun [i]? $ / i, / ^ jul [i]? $ / i, / ^ aug / i, / ^ sep / i, / ^ okt / i, / ^ nov / i, / ^ dec / i], s = / ^ ( januari | februari | maart | april | mei | april | ju [nl] i | august | september | october | november | december | jan ? | feb ? | mrt ? | apr ? | ju [nl] ? | aug ? | sep ? | oct ? | nov ? | dec ?) / i, r = edefineLocale (« nl-be », {months: « januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december » split (« _ort: ») function (e, n) {return e? / – MMM- / Test (n)? a [eMonat ()]: t [emonth ()]: t}, monthRegex: s, monthShortRegex: s, monthStrictRegex: / ^ (januari | february | maart | mei | ju [nl] i | april | august | september | october | november | december) / i, monthShortStrictRegex: / ^ (jan ? | feb ? | mrt ? | apr ? | mei | ju [nl] ? | aug ? | sep ? | oct ? | nov ? | dec ?) / i, monthParse: n, longMonthsParse: n, shortMonthsParse: n, days of the week: « zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag » split (« _ »), « days of the week » « _zo_ma_di_wo_Ma_D ») « zo_ma_di_Wa_Ma_D ») « zo_ma_di_wo_Ma_D ») split (« _ »), weekdaysParseExact:! 0, longDateFormat: {LT: « HH: mm », LTS: « HH: mm: ss », L: « DD / MM / YYYY », LL: « DDMMM YYYY », LLL: « D MMMM YYYY HH: mm », LLLL: « DDDD D MMMM YYYY HH: mm »}, calendar: {sameDay: « [vandaag om] LT », nextDay: « [tomorrow om] LT », nextWeek:  » dddd [om] LT « , last day: » [gisteren om] LT « , last week: » [afgelopen] dddd [om] LT « , sameElse: » L « }, relativeTime: {future: » over% s « , Past: « % s geleden », s: « een paar seconden », m: « één minuut », mm: « % d minutes », h: « één uur », hh: « % d uur », d: « één dag « , dd: »% d dagen « , M: » één maand « , MM: »% d maanden « , y: » één jaar « , yy: »% d jaar « }, dayOfMonthOrdinalParse: / d {1,2} (ste | de) /, ordinal number: function (e) {return e (1 === e || 8 === e || e> = 20? « ste »: « de »)}, week: {dow: 1, doy: 4}}); return r})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {« use strict »; var t = edefineLocale (« nn », {months: « january_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember » split (« _ »), month short: « jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des » split ( « _ »), during the week: « sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag » split ( « _ »), weekdays short, « sun_mån_tys_ons_tor_fre_lau » split ( « _ »), WochentageMin « su_må_ty_on_to_fr_lø » split ( « _ »), longdate format: {LT: « HH: mm », LTS: « HH: mm: ss », L: « DDMMJJJJ », LL: « D MMMM YYYY « , LLL: » D MMMM YYYY [kl] H: mm « , LLLL: » dddd D MMMM YYYY [kl] HH: mm « }, calendar: {sameDay: » [I dag klokka] LT « , nextDay: » [I morgon klokka] LT « , nextWeek: » dddd [klokka] LT « , lastDay: » [ I går klokka] LT « , last week: » [Føregåande] dddd [klokka] LT « , sameElse: » L « }, relativeTime: {future: » om% s « , past: »% s sidan « , s: » nokre secondary « , m: » eit minutt « , mm: »% d minutt « , h: » ein time « , hh: »% d timar « , d: » ein dag « , dd: »% d dagar « , M : « ein månad », MM: « % d månader », y: « eit år », yy: « % d år »}, dayOfMonthOrdinalParse: / d {1,2} /, ordinal number: « % d », Week: {dow: 1, doy: 4}}); return t})}, function (e, t, a) {! Function (e, t) {t (a (5))} (this, function ( e) {« use strict »; var t = {1: « ੧ », 2: « ੨ », 3: « ੩ », 4: « ੪ », 5: « ੫ », 6: « ੬ », 7: « ੭ », 8: « ੮ », 9: « ੯ », 0: « ੦ »}, a = {« ੧ »: « 1 », « ੨ »: « 2 », « ੩ »: « 3 », « : »: « 4 », « ੫ »: « 5 », « ੬ »: « 6 », « ੭ »: « 7 », « ੮ »: « 8 », « ੯ »: « 9 », « ੦ « : » 0 « }, n = edefineLocale ( » pa-in « , {months: » ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ « split ( » _ « ), monthSh location: « ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ » Split (« _ »), weekdays: « ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ » split (« _ »), weekdaysShort: « ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਮੰਗਲ_ਵੀਰ_orm_ਸ਼ੁਕਰ », split (« __ਮੰਗਲ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ੁਕਰ »), « split ( » __ਸੋਮ_ਵੀਰ__ਸ਼ੁਕਰ) « , week_ :ਸ਼ੁਕਰ split ( » _ « ) ਐਤ days_MinD :ਸ਼ੁਕਰ: split split ( » _ « ) long days_MinD :ਸ਼ੁਕਰ {LT: « A h: mm ਵਜੇ », LTS: « A h: mm: ss ਵਜੇ », L: « DD / MM / YYYY », LL: « D MMMM YYYY », LLL: « D MMMM YYYY, A h : mm ਵਜੇ « , LLLL: » DDD, D MMMM YYYY, A h: mm ਵਜੇ « }, calendar: {sameDay: » [ਅਜ] LT « , next day: » [ਕਲ] LT « , nextWeek: » dddd, LT « , lastDay: » [ਕਲ] LT « , lastWeek: » [ਪਿਛਲੇ] dddd, LT « , sameElse: » L « }, relativeTime: {future: »% s ਵਿੱਚ « , past: »% s, « , s: « ਕੁਝ ਸਕਿੰਟ », m: « ਇਕ ਮਿੰਟ », mm: « % d ਮਿੰਟ », h: « ਇੱਕ ਘੰਟਾ », hh: « % d ਘੰਟੇ », d: « ਇੱਕ ਦਿਨ », dd: « % d ਦਿਨ », M: « ਇੱਕ ਮਹੀਨਾ », MM: « % d ਮਹੀਨੇ », y: « ਇੱਕ ਸਾਲ », yy: « % d ਸਾਲ »}, prepare: function (s) {return eReplace (/ [੧੨੩੪੫੬੭੮੯੦] / g, function ( e) {return a [e]})}, post format: function (e) {return eReplace (/ d / g, function (e ) {return t [e]})}, meridiemParse: / ਰਾਤ | ਸਵੇਰ | ਦੁਪਹਿਰ | ਸ਼ਾਮ /, meridiemHour: function (e, t) {return 12 === e&& (e = 0), « ਰਾਤ » === t? e = 10? e: e 12: « ਸ਼ਾਮ » === t? E 12: void 0}, meridiem: function (e, t, a) {return e <4? "ਰਾਤ": e <10? "ਸਵੇਰ": e <17? "ਦੁਪਹਿਰ": e <20? "ਸ਼ਾਮ": "ਰਾਤ"}, week: {dow: 0, doy: 6}}); return n})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {"use strict"; function t (e) {return e? 1&& ~~ (e / 10)? ! == 1} function a (e, a, n) {var s = e «  »; switch (n) {case « m »: return a? « Minuta »: « minutę »; case « mm »: return s (t (e)? « minuty »: « minut »); case « h »: return a? « godzina »: « godzinę »; case « hh »: return s (t (e)? « godziny »: « godzin « ); case » MM « : return s (t (e)? » miesiące « : » miesięcy « ); case » yy « : return s (t (e)? » lata « : » lat « )}} var n = « styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpieńp_split ( » _ « ), s = » stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_czerwiec_lipiec_sierpieńp_split (« _ »), s = « stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_ine_sierpnia_września » (function), « return » (function) « sierpnia_września » (?) « ? » (« s [emonth ()] » | « n [emonth ()] ») « : / D MMMM / test (t)? s [eMonat ()]: n [emonth ()]: n}, monthShort: » sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru « split ( » _ « ), weekdays: » niedziela_poniedziałek_wtorek_środa_czwartek_piąt ek_sobota « split ( » _ « ), weekdaysShort: » ndz_pon_wt_śr_czw_pt_sob « split ( » _ « ), weekdaysMin: » Nd_Pn_Wt_Śr_Cz_Pt_So « split ( » _ « ), longDateFormat: {LT: » mmH.: « mm », : ss « , L: » DDMMYYYY « , LL: » D MMMM YYYY « , LLL: » D MMMM YYYY HH: mm « , LLLL: » DDDD, D MMMM YYYY HH: mm « }, calendar: {sameDay: » [ Dziś o] LT « , next day: » [Jutro o] LT « , next week: » [W] dddd [o] LT « , last day: » [Wczoraj o] LT « , last week: function () {switch (thisTag ()) {Case 0: Return « [W zeszłą niedzielę o] LT »; Case 3: return « [W zeszłą środę o] LT »; Case 6: return « [W zeszłą sobotę o] LT »; Standard: Return « [W zeszły] dddd [o] LT »}}, sameElse: « L »}, relativeTime: {future: « za% s », past: « % s temu », s: « kilka seconds », m: a, mm: a, h: a, hh: a, d: « 1 dzień », dd: « % d dni », M: « miesiąc », MM: a, y: « rok », yy: a }, dayOfMonthOrdinalParse: / d {1,2} /, ordinal number: « % d », week: {dow: 1, doy: 4}}); return r})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {« use strict »; var t = edefineLocale (« pt », {months: « Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_ezNovembro_D » month short: « Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez » Split ( « _ »), weekdays: « Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado » split ( « _ »), weekdays short, « Dom_Seg_Ter_Qua_Qui_Sex_Sáb » split ( « _ »), WochentageMin « Do_2ª_3ª_4ª_5ª_6ª_Sá « split ( » _ « ), weekdaysParseExact:! 0, longDateFormat: {LT: » HH: mm « , LTS: » HH: mm: ss « , L: » DD / MM / YYYY « , LL: » D [de ] MMMM [de] YYYY « , LLL: » D [de] MMMM [de] YYYY HH: mm « , LLLL: » TTDD, D [de] MMMM [de] YYYY HH: mm « }, calendar: {sameDay: « [Hoje às] LT », next day: « [Amanhã às] LT », next week: « dddd [às] LT », last day: « [Ontem às] LT », last week: function () {return 0 === thisTag () || 6 === diesday ()? « [Último] dddd [às] LT »: « [Última] dddd [às] LT »}, sameElse: « L »}, relativeTime: {future : « em% s « , past: » há% s « , s: » segundos « , m: » um minuto « , mm: »% d minutos « , h: » uma hora « , hh: »% d horas « , d: » um dia « , dd: »% d dias « , M: » um mês « , MM: »% d meses « , y: » um ano « , yy: »% d anos « }, dayOfMonthOrdinalParse: / d {1 , 2} º /, ordinal: « % dº », week: {dow: 1, doy: 4}}); return t})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {« use strict »; var t = edefineLocale (« pt-br », {months: « Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Dez » split « split » ), monthShort: « Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez » split (« _ »), days of the week: « Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Quarta-feira_Quinta-feira_Sábé: » _Sexbader_Miner_Quinta-feira_Sexta_May « , » split_Sexta_Mage « , (weekdays) « Do_2ª_3ª_4ª_5ª_6ª_Sá » split (« _ »), weekdaysParseExact:! 0, longDateFormat: {LT: « HH: mm », LTS: « HH: mm: ss », L: « DD / MM / YYYY », LL: « D [de] MMMM [de] YYYY « , LLL: » D [de] MMMM [de] YYYY [às] HH: mm « , LLLL: » TTTD, D [de] MMMM [de] YYYY [às] HH: mm « }, Calendar: {sameDay: » [Hoje às] LT « , nextDay: » [Amanhã às] LT « , nextWeek: » dddd [às] LT « , lastDay: » [Ontem às] LT « , lastWeek: function ( ) {return 0 === dasTag () || 6 === diesday ()? « [Último] dddd [às] LT »: « [Última] dddd [às] LT »}, sameElse: « L »}, relativeTime: {future: « em% s », past: « % s atrás », s: « poucos segundos », m: « um minuto », mm: « % d minutos », h: « uma hora », hh: « % d horas », d: « um dia », dd: « % d dias », M: « um mês », MM: « % d meses », y: « um ano », yy: « % d anos »}, dayOfMonthOrdinalParse: / d {1,2} º /, ordinal: « % dº »}); return t})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {« use strict »; function t (e, t, a) {var n = {mm: « minute », hh: « Erz », dd: « Zile », MM: « Luni », yy: « Ani »}, s = «  »; return (e? 0> = 20 || e> = 100&&e? 0 === 0) && (s = « en »), eSN [a]} var a = edefineLocale ( « ro », {months: « ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie » split ( « _ »), month short: « ian_febr_mart_apr_mai_iun_iul_aug_sept_oct_nov_dec » « split ( » _ « ), monthParseExact: ! 0, days of the week: « duminică_luni_marți_miercuri_joi_vineri_sâmbătă » split (« _ »), days of the week short: « Dum_Lun_Mar_Mie_Joi_Vin_Sâm » split (« _ »), days of the weekMin: {LTD_Forma_Vi_Sit: « Du_Lu_Ma_Vi » _J:  » LTS: « H: mm: ss », L: « DDMMYYYY », LL: « D MMMM YYYY », LLL: « D MMMM YYYY H: mm », LLLL: « DDDD, D MMMM YYYY H: mm »}, calendar : {sameDay: « [azi la] LT », next day: « [mâine la] LT », next week: « dddd [la] LT », last day: « [ieri la] LT », last week: « [ fosta] dddd [la] LT « , sameElse: » L « }, relativeTime: {future: » peste% s « , past: »% s în urmă « , s: » câteva secunde « , m: » un minut « , mm: t, h: « o oră », hh: t, d: « o zi », dd: t, M: « o lună », MM: t, y: « un an », yy: t}, week : {dow: 1, doy: 7}}); return a})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {« use strict »; function t (e, t) {var a = esplit (« _ »); return t? = == 1&&t? 0! == 11? A [0]: t?> = 2&&t? <= 4&& (t? 0 = 20)? A [1]: a [2]} Function a (e, a, n) {var s = {mm: a? « Минута_минуты_минут »: « минуту_минуты_минут », hh:: « месяц_месяца_месяцев =}; y » return « , y » mесяцев = « ; ? « минута »: « минуту »: e «  » t (s [n], e)} var n = [/ ^ янв / i, / ^ фев / i, / ^ мар / i, / ^ апр / i, / ^ ма [йя] / i, / ^ июн / i, / ^ июл / i, / ^ авг / i, / ^ сен / i, / ^ окт / i, / ^ ноя / i, / ^ дек / i ], s = edefineLocale ( « ru », {month: {format: « января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря » split ( « _ ») and independent: « январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь » split ( « _ »)}, month short: {format: « янв_февр_мар_апр_мая_июня_июля_авг_сент_окт_нояб_дек » « split ( « _ »), standalone: ​​ »янв_февр_март_апр_май_и юнь_июль_авг_сент_окт_нояб_дек «  » split ( « _ »)}, weekdays: {standalone « воскресенье_понедельник_вторник_среда_четверг_пятница_суббота » split ( « _ »), format: « воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу » split ( « _ »), isFormat: / [? [Вв]? (?: прошлую | следующую | эту)? ? ]? dddd /}, weekdaysShort: « вс_пн_вт_ср_чт_пт_сб » split (« _ »), weekdaysMin: « вс_пн_вт_ср_чт_пт_сб » split (« _ »), monthParse: n, longMonthsParse (monthRegseex: n, longMonthsParse: n, shortяв | янв ? | феврал [ья] | февр? ? | марта? | мар ? | апрел [ья] | апр ? | ма [йя] | июн [ья] | июн ? | ил | июя |? | июл [ь ? | августа? | авг ? | сентябр [ья] | сент? ? | октябр [ья] | окт ? | ноябр [ья] | нояб? ? | декабр [дек ?)) | , monthShortRegex: / ^ (январ [ья] | янв ? | феврал [ья] | февр? ? | марта? | мар ? | апрел [ья] | апр ? | ма [йня] | ья | июн ? | июл [ья] | июл ? | августа? | авг ? | сентябр [ья] | сент? ? | октябр [ья] | октят ? | ноябр [ьяб] | ноябр [ьяб] | ноябр [ьяб] | декабр [ья] | дек ?) / i, monthStrictRegex: / ^ (январ [яь] | феврал [яь] | марта? | апрел [яь] | ма [яй] | ию [яь] | июн [я.] авгу | октябр [яь] | ноябр [яь] | декабр [яь]) / i, monthShortStrictRegex: / ^ (янв | февр? | мар [ят] | апр | ма [яь] |.] [] июл [ья] | авг | сент? | окт | нояб? | дек ) / i, longDateFormat: {LT: « HH: mm », LTS: « HH: mm: ss », L: « DDMMYYYY », LL: « D MMMM YYYY г », LLL: « D MMMM YYYY г, HH : mm « , LLLL: » dddd, D MMMM YYYY г, HH: mm « }, calendar: {sameDay: » [Сегодня в] LT « , nextDay: » [Завтра в] LT « , lastDay: » [Вчера в] LT « , nextWeek: function (e) {if (eWeek () === diesweek ()) return 2 === thisTag ()? « [Во] dddd [в] LT »: « [В] dddd [в] LT »; Switch (diesTag ()) {case 0: return « [В следующее] dddd [в] LT »; Case 1: Case 2: Case 4: Return « [В следующий] dddd [в] LT »; Case 3: Case 5: Case 6: return « [В следующую] dddd [в] LT »}}, last week: Function (s) {if (eweek () === diesweek ()) return 2 === thisday ()? « [Во] dddd [в] LT »: « [В] dddd [в] LT »; Switch (diesTag ()) {case 0: return « [В прошлое] dddd [в] LT »; Case 1: Case 2: Case 4: Return « [В прошлый] dddd [в] LT »; Case 3: Case 5: Case 6: return « [В прошлую] dddd [в] LT »}}, sameElse: « L »}, relativeTime: {future: « через% s », past: « % s назад », s: « несколько секунд », m: a, mm: a, h: « час », hh: a, d: « день », dd: a, M: « месяц », MM: a, y: « год » , yy: a}, meridiemParse: / ночи | утра | дня | вечера / i, isPM: function (e) {return / ^ (дня | вечера) $ / test (e)}, meridiem: function (e, t, a) {return e <4? "ночи": e <12? "утра": e <17? "дня": "вечера"}, dayOfMonthOrdinalParse: / d {1,2} – (й | го | я) /, ordinal number: function (e, t) {switch (t) {case "M": case " d ": case" DDD ": return e" – й "; case "D": return e "-го"; case "w": case "W": return e "-я"; default: return e}}, week: {dow: 1, doy: 7}}); return s})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {"use strict"; var t = ["جنوري", "فيبروري", "مارچ", "اپريل", "مئي "," جون "," جولاءِ "," آگسٽ "," سيپٽمبر "," آڪٽوبر "," نومبر "," ڊسمبر "], a = [" آچر "," سومر "," اڱارو "," اربع ", "خميس", "جمع", "ڇنڇر"], n = edefineLocale ("sd", {months: t, months short: t, weekdays: a, weekdays short: a, weekdaysMin: a, longDateFormat: {LT: "HH: mm ", LTS:" HH: mm: ss ", L:" DD / MM / YYYY ", LL:" MMMM YYYY ", LLL:" MMMM YYYY HH: mm ", LLLL:" DDD ، MMMM YYYY HH: mm "}, meridiemParse: / صبح | شام /, isPM: function (e) {return" شام "=== e}, meridiem: function (e, t, a) {return e 11? A? « පව »: « පස් වරු »: a? « පෙව »: « පෙර වරු »}}); return t})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {« use strict »; function t (e) {return e> 1&&e <5} function a (e, a, n, s) {var r = e ""; switch (n) {case "s": return a || s? "pár sekúnd": "pár secondaryami"; case "m": return a? "minúta": s? "minútu": "minútou"; case "mm": return a || s? r (t (e)? "minúty": "minút"): r "minútami"; case "h": return a? "hodina ": s?" hodinu ":" hodinou "; case" hh ": return a || s? r (t (e)?" hodiny ":" hodín "): r" hodinami "; case" d ": return a || s? "deň": "dňom"; case "dd": return a || s? r (t (e)? "dni": "dní"): r "dňami"; case "M": Return of a || s? "Mesiac": "Mesiacom"; case "MM": Return of a || s? R (t (e)? "Mesiace": "mesiacov"): r "mesiacmi"; case "y" : return a || s? "rok": "rokom"; case "yy": return a || s? r (t (e)? "roky": "rokov"): r "rokmi"}} var n = "január_február_marec_apríl_máj_jún_júl_august_september_október_november_december" split ("_"), s = "jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec") ", =" _ split " efineLocale ("sk", {months: n, monthsShort: s, days of the week: "nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota" split ("_"), days of the weekShort: "ne_po_ut_st_št_pi_so") "split (" _ "), days of the week:" split ("_"), days of the week: , longDateFormat: {LT: "H: mm", LTS: "H: mm: ss", L: "DDMMYYYY", LL: "D MMMM YYYY ", LLL:" D MMMM YYYY H: mm ", LLLL:" dddd D MMMM YYYY H: mm "}, calendar: {sameDay:" [dnes o] LT ", nextDay:" [zajtra o] LT ", nextWeek: function () {switch (thisTag ()) {case 0: return" [ v nedeľu o] LT "; Case 1: Case 2: Return" [v] dddd [o] LT "; Case 3: Return" [v stredu o] LT "; Case 4: Return" [vo štvrtok o] LT " ; Case 5: Return "[v piatok o] LT"; Case 6: Return "[v sobotu o] LT"}}, last day: "[včera o] LT", lastWeek: function () {switch (thisTag ( )) {Case 0: Return "[minulú nedeľu o] LT"; Case 1: Case 2: Return "[minulý] dddd [o] LT"; Case 3: Return "[minulú stredu o] LT"; Case 4: Case 5: Return "[minulý] dddd [o] LT"; Case 6: Return "[minulú sobotu o] LT"}}, sameElse: "L"}, relativeTime: {future: "za% s", past: "pred% s", s: a, m: a, mm: a, h: a, hh: a, d: a, dd: a, M: a, MM: a, y: a, yy: a} , dayOfMonthOrdinalParse: / d {1,2} /, ordinal number: "% d", week: {dow: 1, doy: 4}}); return r})}, function (e, t, a) { ! Function (e, t) {t (a (5))} (dies, function (e) {"use strict"; function t (e, t, a, n) {var s = e ""; Switch (a) {case "s": return t || n? "nekaj secondary": "nekaj secondary"; case "m": return t? "ena minuta": "eno minuto"; case "mm": return s = 1 === e? t? "minuta": "minuto": 2 == = e? t || n? "minuti": "minutama": e <5? t || n? "minute": "minutami": t || n? "minut": "minutami"; case "h": return t? "ena ura": "eno uro"; case "hh": return s = 1 === e? t? "ura": "uro": 2 === e? t || n? "uri": "urama": e <5? t || n? "ure": "urami": t || n? "ur": "urami"; case "d": return t || n? "en dan": "enim dnem"; case "dd": return s = 1 === e? t || n? "dan": "dnem": 2 === e? t || n? "dni": "dnevoma": t || n? "dni": "dnevi"; case "M": return t || n? "en mesec": "enim mesecem"; case "MM": return s = 1 === e? t || n? "mesec": "mesecem": 2 === e? t || n? "meseca": "mesecema": e <5? t || n? "mesece": "meseci": t || n? "mesecev": "meseci"; case "y": return t || n? "eno leto": "enim letom"; case "yy": return s = 1 === e? t || n? "leto": "letom": 2 === e? t || n? "leti": "letoma": e <5? t || n? "leta": "leti": t | | n? "let": "leti"}} var a = edefineLocale ("sl", {month: "january_february_marec_april_maj_junij_julij_avgust_september_oktober_november_december" split ("_,"), month_security_sort: "split (" _ "), month_sec_jun_sec:" _OK_Month_May_June_Exapr: " Weekdays: "nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota" split ("_"), WeekdaysShort: "ned_pon_tor_sre_čet_Haustier_Schluchzen" "split (" _ "), WeekdaysMin: {ne_po_to_pe_sr_če_days:" _Parse: "LongExact:" ne_po_to_pe: " mm ", LTS:" H: mm: ss ", L:" DDMMJJJJ ", LL:" D MMMM YYYY ", LLL:" D MMMM YYYY H: mm ", LLLL:" dddd, D MMMM YYYY H: mm "}, calendar: {sameDay:" [danes ob] LT ", nextDay:" [jutri ob] LT ", nextWeek: function () {switch (thisTag ()) {case 0: return" [ v] [nedeljo] [ob] LT "; Case 3: Return" [v] [sredo] [ob] LT "; Case 6: Return" [v] [soboto] [ob] LT "; Case 1: Case 2 : Case 4: Case 5: Return "[v] dddd [ob] LT"}}, last day: "[včeraj ob] LT", last week: function () {switch (this day ()) {Case 0: return "[prejšnjo] [nedeljo] [ob] LT"; Case 3: Return "[prejšnjo] [sredo] [ob] LT"; Case 6: Return "[prejšnjo] [soboto] [ob] LT"; Case 1: Case 2: Case 4: Case 5: Return "[prejšnji] dddd [ob] LT"}}, sameElse: "L"}, relativeTime: {future: "čez% s", past: "pred% s", s : t, m: t, mm: t, h: t, hh: t, d: t, dd: t, M: t, MM: t, y: t, yy: t}, dayOfMonthOrdinalParse: / d { 1,2} /, ordinal number: "% d", week: {dow: 1, doy: 7}}); return a})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {"use strict"; var t = edefineLocale ("sq", {months: "Janar_Shkur t_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor "split (" _ "), month short:" Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj "split (" _ "), during the week:" E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë "split (" _ "), weekdays short," Die_Hën_Mar_Mër_Enj_Pre_Sht "split (" _ " ), WeekdaysMin: "D_H_Ma_Më_E_P_Sh" split ("_"), weekdaysParseExact:! 0, meridiemParse: / PD | MD /, isPM: function (e) {return "M" === echarAt (0)}, meridiem: function (e, t, a) {return e = 2&&e = 2&&e <= 4? T [1]: t [2]}, translate: Function (e, a, n) {var s = tWords [n]; Return 1 === nLength? a? s [0]: s [1]: e trectGrammaticalCase (e, s)}}, a = edefineLocale ( "SR-Cyrl" {months: "јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децеме" split ( "_"), month short "јан_феб_мар_апр_мај_јун_јул_авг_сеп_окт_нов_дец" "split ( "_"), monthParseExact: 0, weekdays: "недеља_понедељак_уторак_среда_четвртак_петак_субота" split ( "_"), weekdays short: "нед_пон_уто_сре_чет_пет_суб" "split (" _ "), weekdaysMin" не_по_ут_ср_че_пе_су "split (" _ "), weekdaysParseExact: ! 0, longDateFormat: {LT: "H: mm", LTS: "H: mm: ss", L: "DDMMYYYY", LL: "D MMMM YYYY ", LLL:" D MMMM YYYY H: mm ", LLLL:" dddd, D MMMM YYYY H: mm "}, calendar: {sameDay:" [данас у] LT ", nextDay:" [сутра у] LT ", nextWeek: function () {switch (thisTag ()) {case 0: return" [ у] [недељу] [у] LT "; Case 3: Return" [у] [среду] [у] LT "; Case 6: Return" [у] [суботу] [у] LT "; Case 1: Case 2 : Case 4: Case 5: Return "[у] dddd [у] LT"}}, last day: "[јуче у] LT", last week: function () {var e = ["[прошле] [недеље] [у] LT "," [прошлог] [понедељка] [у] LT "," [прошлог] [уторка] [у] LT "," [прошле]] LT "," [прошлог] [чаетв] [чаетв] LT "," [прошлог] [петка] [у] LT "," [прошле] [суботе] [у] LT "]; day ()]}, sameElse:" L "}, relativeTime: {future:" за % s ", past:" пре% s ", s:" неколико секунди ", m: ttranslate, mm: ttranslate, h: ttranslate, hh: ttranslate, d:" дан ", dd: ttranslate, M:" месец " , MM: ttranslate, y: "годину", yy: ttranslate}, dayOfMonthOrdinalParse: / d {1,2} /, ordinal number: "% d", week: {dow: 1, doy: 7}}); return a})}, function (e, t, a) {! function (e, t) {t (a (5))} (dies, function (e) {"use st rict "; var t = edefineLocale ( "ss", {months: "Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni" split ( "_"), month short: "Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo" split ( "_"), during the week: "Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo" split ( "_"), weekdays short: "Lis_Umb_Lsb_Les_Lsi_Lsh_Umg" split ("_"), weekdaysMin: "Li_Us_Lb_Lt_Ls_Lh_Ug" split ("_"), weekdaysParseExact:! 0, longDateFormat: {LT: "h: mm A", LTS: "h: mm" L: "DD / MM / YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY h: mm A", LLLL: "dddd, D MMMM YYYY h: mm A"}, calendar: {sameDay: "[Namuhla nga] LT", next day: "[Kusasa nga] LT", nextWeek: "dddd [nga] LT", lastDay: "[Itolo nga] LT", lastWeek: "dddd [leliphelile] [nga] LT ", sameElse:" L "}, relativeTime: {future:" nga% s ", past:" goeka nga% s ", s:" emizuzwana lomcane ", m:" Responsible ", mm:"% d emizuzu ", h: "lihora", hh: "% d emahora", d: "lilanga", dd: "% d emalanga ", M:" inyanga ", MM:"% d tinyanga ", y:" umnyaka ", yy:"% d iminyaka "}, meridiemParse: / ekuseni | emini | entsambama | ebusuku /, meridiem: function (e, t, a) {return e <11? "ekuseni": e <15? "emini": e = 11? e: e 12: « entsambama » === t || « ebusuku » === t? 0 === e? 0: e 12: void 0}, dayOfMonthOrdinalParse: / d {1,2} /, ordinal: « % d », week: {dow: 1, doy: 4}}); return t})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {« use strict »; v ar t = edefineLocale (« sv », {months: « januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december » split (« _ ») , month short: « jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec » split ( « _ »), during the week: « söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag » split ( « _ »), weekdays short, « sön_mån_tis_ons_tor_fre_lör » split ( « _ »), WochentageMin « sö_må_ti_on_to_fr_lö » split ( « _ »), long dateFormat : {LT: « HH: mm », LTS: « HH: mm: ss », L: « YYYY-MM-DD », LL: « D MMMM YYYY », LLL: « D MMMM YYYY [kl] HH: mm « , LLLL: » dddd D MMMM YYYY [kl] HH: mm « , lll: » D MMM YYYY HH: mm « , llll: » ddd D MMM YYYY HH: mm « }, calendar : {sameDay: « [Idag] LT », nextDay: « [Imorgon] LT », lastDay: « [Igår] LT », nextWeek: « [På] dddd LT », lastWeek: « [I] dddd [s] LT « , sameElse: » L « }, relativeTime: {future: » om% s « , past: » för% s liman « , s: » några sekunder « , m: » en minut « , mm: »% d minuter  » , h: « en timme », hh: « % d timmar », d: « en dag », dd: « % d dagar », M: « en månad », MM: « % d månader », y: « ett år « , yy: »% d år « }, dayOfMonthOrdinalParse: / d {1, 2} (e | a) /, ordinal number: function (e) {var t = e?, A = 1 === ~~ (e? 0/10)? « E »: 1 === t? « a »: 2 === t?  » a « : » e « ; return ea}, week: {dow: 1, doy: 4}}); return t})}, function (e, t, a) {! function (e, t) {t ( a (5))} (dies, function (e) {« use strict »; var t = edefineLocale (« sw », {months: « Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba_May » split (« _Mulac_Desemba_May_Jul_JulD_Aprebort_ » _Jov_JulD_Aprebort_ « _Jul_JulD_Aprebort_ » _Jul_JulD_Aprebort_ « _Jov_JulD_Apreb_ « ), Weekdays: » Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi « split ( » _ « ), WeekdaysShort: » Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos « split ( » _Jact: « ! » 5_Jmos « split ( » _J « ), WeekdaysFormat_1) split ( » _J « ), WeekdaysFormat: » longD_1 « split ( » _J « ), weekdaysForm3: » longD  » HH: mm « , LTS: » HH: mm: ss « , L: » DDMMYYYY « , LL: » D MMMM YYYY « , LLL: » D MMMM YYYY HH: mm « , LLLL: » DDDD, D MMMM YYYY HH: mm « }, calendar: {sameDay: » [leo saa] LT « , next day: » [kesho saa] LT « , next week: » [wiki ijayo] dddd [saat] LT « , last day: » [jana] LT « , last week: » [wiki iliyopita] dddd [saat] LT « , sameElse: » L « }, relativeTime: {future: »% s baadaye « , past: » tokea% s « , s: » hivi punde « , m: » dakika moja « , mm: » dakika% d « , h: » saa limoja  » , hh: « masaa% d », d: « siku moja », dd: « masiku% d », M: « mwezi mmoja », MM: « miezi% d », y: « mwaka mmoja », yy: « miaka « % d »}, week: {dow: 1, doy: 7}}); return t})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {« use strict »; var t = {1: « ௧ », 2: « ௨ », 3: « ௩ », 4: « ௪ », 5: « ௫ », 6: « 7 », 7: « ௭ », 8: « ௮ », 9: « ௦ », 0: « ௦ »}, a = {« ௧ »: « 1 », « ௨ »: « 2 », « ௩ »: « 3 », « ௪ »: « 4 », « ௫ »: « 5 », « ௬ »: « 6 », « ௭ »: « 7 « , » ௮ « : » 8 « , » ௯ « : » 9 « , » ௦ « : » 0 « }, n = edefineLocale ( » ta « , {month: » ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_அக்டோபர்_நவம்பர்_டிசம்பர் « split ( » _ « ), monthShort: « ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர் » Split (« _ »), weekdays: « ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_வெள்ளிக்கிழமை » split (« _ »), weekdaysShort: « ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_வெள்ளி » split (« _ »), week_வி_வெள்ளி « split ( » _ « ), week_வி_வெ » long_at_செ : « HH: mm », LTS: « HH: mm: ss », L: « DD / MM / YYYY », LL: « D MMMM YYYY », LLL: « D MMMM YYYY, HH: mm « , LLLL: » dddd, D MMMM YYYY, HH: mm « }, calendar: {sameDay: » [இன்று] LT « , nextDay: » [நாளை] LT « , nextWeek: » dddd, LT « , lastDay: » [நேற்று] LT « , lastWeek: » [கடந்த வாரம்] dddd, LT « , sameElse: » L « }, relativeTime: {future: »% s இல் « , past: »% s முன் « , s : « ஒரு சில விநாடிகள் », m: « ஒரு நிமிடம் », mm: « % d நிமிடங்கள் », h: « ஒரு மணி நேரம் », hh: « % d மணி நேரம் », d: « ஒரு நாள் », dd: « % d நாட்கள் « , M: » ஒரு மாதம் « , MM: »% d மாதங்கள் « , y: » ஒரு வருடம் « , yy: »% d ஆண்டுகள் « }, dayOfMonthOrdinalParse: / d {1,2} வது /, ordinal: Function (s) {return e « வது »}, prepare: function (s) {return eReplace (/ [௧௨௩௪௫௬௭௮௯௦] / g, function (s) {return a [e]})}, post format: function (s) { return eReplace (/ d / g, function (e) {return t [e]})}, meridiemParse: / யாமம் | வைகறை | காலை | நண்பகல் | எற்பாடு | மாலை /, meridiem: function (e, t, a) { return e <2? யாமம்: e <6? வைகறை: e <10? காலை: e <14? நண்பகல்: e <18? எற்பாடு: e <22? மாலை: யாமம் "}, meridiemHour: function (e, t) { return 12 === eCSS EANDCHAR& (e = 0), "யாமம்" === t? e = 10? E: e 12}, week: {dow: 0, doy: 6}}); return n})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {« use strict »; var t = edefineLocale (« te », {months: « జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జూలై_ఆగస్టు_సెప్టెంబర్_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్ » split (« _ »), monthShort: « జన_ఫిబ్ర_మార్చి_ఏప్రి_మే_జూన్_జూలై_ఆగ_సెప్_అక్టో_నవ_డిసె » « split ( » _ « ), monthParseExact:! 0, days of the week: » ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శుక్రవారం « split ( » _ « ), days of the weekShort: » ఆది_సోమ_మంగళ_బుధ__గు « : » __ week week: « ఆది_సోమ_మంగళ_బుధ__బు_ », split (« _సో « week ( » _సో « ), split (« _సో ») _ « ), longDateFormat: {LT: » A h: mm « , LTS: » A h: mm: ss « , L: » DD / MM / YYYY « , LL: » D MMMM YYYY « , LLL: » D MMMM YYYY, A h: mm « , LLLL: » DDDD, D MMMM YYYY, A h: mm « }, calendar: {sameDay: » [నేడు] LT « , nextDay: » [రేపు] LT « , nextWeek: » dddd, LT « , lastDay: » [నిన్న] LT « , lastWeek: » [గత] dddd, LT « , sameElse: » L « }, relativeTime: {future: »% s లో « , past: »% s క్రితం «  », s: « కొన్ని క్షణాలు », m: « ఒక నిమిషం », mm: « % d నిమిషాలు », h: « ఒక గంట », hh: « % d గంటలు », d: « ఒక రోజు », dd: « % d రోజులు « , M: » ఒ క నెల « , MM: »% d నెలలు « , y: » ఒక సంవత్సరం « , yy: »% d సంవత్సరాలు « }, dayOfMonthOrdinalParse: / d {1,2} వ /, ordinal: »% d వ « , meridiemParse : / రాత్రి | ఉదయం | మధ్యాహ్నం | సాయంత్రం /, meridiemHour: function (e, t) {return 12 === e&& (e = 0), « రాత్రి » === t? e = 10? e: e 12: « సాయంత్రం » === t? e 12: void 0}, meridiem: function (e, t, a) {return e <4? "రాత్రి": e <10? "ఉదయం": e <17? "మధ్యాహ్నం": e <20? "సాయంత్రం": "రాత్రి"}, week: {dow: 0, doy: 6}}); return t})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {"use strict"; var t = edefineLocale ("tet", {months: "Janeiru_Fevereiru_Marsu_Abril_Maiu_Juniu_Juliu_Augustu_Setembru_Outubru_ezNovembru_Deploy (" _embru_) ") month short: "Jan_Fev_Mar_Abr_Mai_Jun_Jul_Aug_Set_Out_Nov_Dez" split ( "_"), during the week: "Domingu_Segunda_Tersa_Kuarta_Kinta_Sexta_Sabadu" split ( "_"), weekdays short, "Dom_Seg_Ters_Kua_Kint_Sext_Sab" split ( "_"), weekdaysMin "Do_Seg_Te_Ku_Ki_Sex_Sa" split ( "_"), longdate format: {LT: "HH: mm", LTS: "HH: mm: ss", L: "DD / MM / YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH: mm ", LLLL:" dddd, D MMMM YYYY HH: mm "}, calendar: {sameDay:" [Ohin iha] LT ", nextDay:" [Aban iha] LT ", nextWeek:" dddd [iha ] LT ", last day:" [Horiseik iha] LT ", last week:" dddd [semana kotuk] [iha] LT ", sameElse:" L "}, relativeTime: {future:" iha% s ", past: "% s liuba", s: "minutu balun", m: "minutu ida", mm: "minutus% d", h: "horas ida", hh: "horas% d", d: "loron ida", dd: "loron% d", M: "fulan ida", MM: "fulan% d", y: "tinan ida", yy: "tinan% d"}, dayOfMonthOrdinalParse: / d {1,2} ( st | nd | rd | th) /, ordinal number: function (e) {var t = e?, a = 1 === ~~ (e? 0/10)? "th": 1 === t? " st ": 2 === t?" Nd ": 3 === t?" Rd ":" th "; return ea}, week: {dow: 1, doy: 4}}); return t})} , Function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {"use strict"; var t = edefineLocale ("th", {months : "มกราคม _ กุมภาพันธ์ _ มีนาคม _ เมษายน _ พฤษภาคม _ มิถุนายน _ กรกฎาคม _ สิงหาคม _ กันยายน _ ตุลาคม _ พฤศจิกายน _ ธันวาคม" split ("_"), monthSho rt: "ม ค _ ก พ _ มี ค _ เมย _ พ ค _ มิ ย _ ก ค _ ส ค _ ก ย _ ต ค _ พ ย _ ธ ค" "split (" _ "), monthParseExact:! 0, weekdays: "อาทิตย์ _ จันทร์ _ อังคาร _ พุธ _ พฤหัสบดี _ ศุกร์ _ เสาร์" split ("_"), weekdaysShort: "อาทิตย์ _ จันทร์ _ อังคาร _ พุธ _ พฤหัส _ ศุกร์ _ เสาร์" split ("_"), WeekdaysMin: "อา _ จ _ อ _ พ _ พ ฤ _ ศ _ ส" "split (" _ "), weekdaysParseExact:! 0, longDateFormat: {LT:" H: mm ", LTS:" H: mm: ss ", L:" DD / MM / YYYY ", LL:" D MMMM YYYY ", LLL:" D MMMM YYYY เวลา H: mm ", LLLL:" dd dddd ที่ D MMMM YYYY เวลา H: mm "}, meridiemParse: / ก่อน เที่ยง | หลัง เที่ยง /, isPM: function (e) {return "หลัง เที่ยง" === e}, meridiem: function (e, t, a) {return e 0&& (s = r [t] « vatlh »), a> 0&& (s = («  »! == s? « ) »: «  ») r [a] « maH »), n> 0&& (s = (« ! == s? »: «  ») r [n]), «  » === s ? « pagh »: s} var r = « pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut » split (« _ »), i = edefineLocale (« tlh », {months: « tera ‘jar wa’_tera’ jar cha’_tera ‘jar wej_tera’ jar loS_tera ‘jar vagh_tera’ jar jav_tera ‘jar Soch_tera’ jar chorgh_tera ‘jar Hut_tera ‘jar wa’maH_tera’ jar wa ‘maH wa’_tera’ jar wa’maH cha ‘ »split ( » _ « ), monthShort: » jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa ‘maH wa’_jar wa’maH cha’ « split ( » _ « ), monthParseExact:! 0, Weekdays: « lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj » split ( « _ »), weekdays short, « lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj » split ( « _ »), WochentageMin « lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj » split ( « _ »), longdate format: {LT: « HH: mm », LTS : « HH: mm: ss », L: « DDMMYYYY », LL: « D MMMM YYYY », LLL: « D MMMM YYYY HH: mm », LLLL: « DDDD, D MMMM YYYY HH: mm »}, calendar: {sameDay: « [DaHjaj] LT », next day: « [wa’leS] LT », nextWeek: « LLL », lastDay: « [wa’Hu ‘] LT », lastWeek: « LLL », sameElse: « L « }, relativeTime: {future: t, past: a, s: » puS lup « , m: » wa ‘tup « , mm: n, h: » wa’ rep « , hh: n, d: » wa ‘ jaj « , dd: n, M: » wa ‘jar « , MM: n, y: » wa’ DIS « , yy: n}, dayOfMonthOrdinalParse: / d {1,2} /, ordinal number: »% d « , Week: {dow: 1, doy: 4}}); return i})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {« use strict »; var t = {1: « ‘inci », 5: « ‘ inci », 8: « ‘ inci « , 70: » ‘inci « , 80: »‘ inci « , 2: » ‘nci « , 7: »‘ nci « , 20: » ‘nci « , 50: »‘ nci « , 3: » ‘üncü « , 4: » ‘üncü « , 100: »‘ üncü « , 6: » ‘ncı « , 9: »‘ uncu « , 10: » ‘uncu « , 30: »‘ uncu « , 60: » ‘ıncı  » , 90:  » ‘inci »}, a = edefineLocale ( « tr » {months: « Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık » split ( « _ »), month short: « Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara » split ( « _ »), during the week: « Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi » split (  » _ « ), WeekdaysShort: » Paz_Pts_Sal_Çar_Per_Cum_Cts « split ( » _ « ), WeekdaysMin: » Pz_Pt_Sa_Ça_Pe_Cu_Ct « split ( » _ « ), longDateFormat: {LT: » HH: mm « , LTS: » ss « : HH: mm : « DDMMYYYY », LL: « D MMMM YYYY », LLL: « D MMMM YYYY HH: mm », LLLL: « DDDT, D MMMM YYYY HH: mm »}, calendar: {sameDay: « [bugün saat] LT » , next day: « [yarın saat] LT », next week: « [haftaya] dddd [saat] LT », last day: « [thin] LT », last week: « [geçe n hafta] dddd [saat] LT « , sameElse: » L « }, relativeTime: {future: »% s sonra « , past: »% s önce « , s: » birkaç saniye « , m: » bir dakika « , mm: « % d dakika », h: « bir saat », hh: « % d saat », d: « bir gün », dd: « % d gün », M: « bir ay », MM: « % d ay « , y: » bir yıl « , yy: »% d yıl « }, dayOfMonthOrdinalParse: / d {1,2} ‘(inci | nci | üncü | ncı | uncu | ıncı) /, ordinal: function (e) {if (0 === e) return e « ‘ıncı »; var a = e?, n = e? 0-a, s = e> = 100? 100: zero; return e (t [a] || t [n] || t [s])}, week: {dow: 1, doy: 7}}); return a})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {« use strict »; function t (e, t, a, n) {var s = {s: [« viensas secunds « , » ‘iensas secunds « ], m: [« ‘ n míut « , » ‘iens míut « ], mm: [e » míuts « , » e « míuts »], h: [« ‘ n þora »,  » ‘iensa þora « ], hh: [e » þoras « , » e « þoras »], d: [« ‘ n ziua », « ‘iensa ziua »], dd: [e « ziuas », « e » ziuas  » ], M: [« n mes », « iens mes »], MM: [e « mesen », «  » e « mesen »], y: [« ‘n ar », « ‘ iens ar »], yy: [e « ars », « e » ars « ]}; return n? s [a] [0]: t? s [a] [0]: s [a] [1]} var a = edefineLocale ( » tzl « {months: » Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar « split ( » _ « ), month short: » Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec « split ( » _ « ), during the week: » Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi « split ( » _ « ), weekdays short, » Súl_Lún_Mai_Már_Xhú_Vié_Sát « split ( » _ « ) , WeekdaysMin: « Sú_Lú_Ma_Má_Xh_Vi_Sá » split (« _ »), longDateFormat: {LT: « HHmm », LTS: « HHmmss », L: « DDMMJJJJ », LL: « D MMMM [dallas] YYYY « , LLL: » D MMMM [Dallas] YYYY HHmm « , LLLL: » dddd, [li] D MMMM [Dallas] YYYY HHmm « }, meridiemParse: / d ‘o | d ‘ a / i, isPM: Function (e) {return » d’o « === etoLowerCase ()}, meridiem: function (e , t, a) {return e> 11? a? « d’o »: « D’O »: a? « d’a »: « D’A »}, calendar: {sameDay: « [oxhi à] LT « , nextDay: » [demà à] LT « , nextWeek: » dddd [à] LT « , lastDay: » [ieiri à] LT « , lastWeek: » [sür el] dddd [lasteu à] LT « , sameElse: « L »}, relativeTime: {future: « osprei% s », past: « ja% s », s: t, m: t, mm: t, h: t, hh: t, d: t, dd: t, M: t, MM: t, y: t, yy: t}, dayOfMonthOrdinalParse: / d {1,2} /, ordinal number: « % d », week: {dow: 1, doy: 4} }); return a})}, function (e, t, a) {! function (e, t) {t (a (5))} (dies, function (e) {« use strict »; var t = edefineLocale (« tzm », {months: « ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ » split (« _ »), monthShort: « ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ » Split (« _ »), days of the week: « ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ it (« _ »), WeekdaysShort: « ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ » split (« _ »), weekdaysMin: « ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ » split (« _ »), longDateFormat: {LT: « HH: mm », LTS: « HH: mm: ss « , L: » DD / MM / YYYY « , LL: » D MMMM YYYY « , LLL: » D MMMM YYYY HH: mm « , LLLL: » dddd D MMMM YYYY HH: mm « }, calendar: {sameDay: » [ⴰⵙⴷⵅ ⴴ] LT « , nextDay: » [ⴰⵙⴽⴰ ⴴ] LT « , nextWeek: » dddd [ⴴ] LT « , last day: » [ⴰⵚⴰⵏⵜ ⴴ] LT « , last week: » dddd [ⴴ] LT « , sameElse: » L « }, relative time: {future: » ⴷⴰⴷⵅ ⵙ s% s « , past: » ⵢⴰⵏ% s « , s: » ⵉⵎⵉⴽ « , m: » ⵎⵉⵏⵓⴺ « , mm: »% d ⵎⵉⵏⵓⴺ « , h: » ⵙⴰⵄⴰ « , hh: »% d ⵜⴰⵙⵙⴰⵄⵉⵏ « , d: » ⴰⵙⵙ « , dd: »% do ⵙⵙⴰⵏ  » , M : « ⴰⵢ o ⵓⵔ », MM: « % d ⵉⵢⵢⵉⵔⵏ », y: « ⴰⵙⴳⴰⵙ », yy: « % d ⵉⵙⴳⴰⵙⵏ »}, week: {dow: 6, doy: 12}}); return t})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {« use strict »; var t = edefineLocale (« tzm-latn », {months: « innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ywnyw_ywlywz_ɣwšt_anbir » _anbir_wz_ɣwšt_wwbir_wz_k ), month short: « innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir » split ( « _ »), during the week: « asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas » split ( « _ »), weekdays short, « asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas » split ( « _ »), WochentageMin « asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas » split ( « _ »), longDateFormat: {LT: « HH: mm », LTS: « HH: mm: ss », L: « DD / MM / YYYY », LL: « D MMMM YYYY », LLL: « D MMMM YYYY HH: mm « , LLLL: » dddd D MMMM YYYY HH: mm « }, calendar: {sameDay: » [asdkh g] LT « , nextDay: » [aska g] LT « , nextWeek: » dddd [g] LT « , last day: » [assant g] LT « , last week: » dddd [g] LT « , sameElse: » L « }, relative time: {future: » dadkh s yan% s « , past: » yan% s « , s: » imik « , m: » minuḍ « , mm: »% d minuḍ « , h: » saɛa « , hh: »% d tassaɛin « , d: » ass « , dd: »% d ossan  » , M : « ayowr », MM: « % d iyyirn », y: « asgas », yy: « % d isgasn »}, week: {dow: 6, doy: 12}}); return t})}, function (e, t, a) {! Function (e, t) {t (a (5))} (this, function (e) {« use strictly »; function t (e, t) {var a = esplit (« _ »); return t? = == 1&&t? 0! == 11? A [0]: t?> = 2&&t? <= 4&& (t? 0 = 20)? A [1]: a [2]} -Function a (e, a, n) {var s = {mm: a? « Хвилина_хвилини_хвилин »:: « день_дні_днів », MM: « місяць_місяці_місяців », yy_рy: « ? Риків », yy: « return? A? « Хвилина »: « хвилин »: « годину »: e «  » t (s [n], e)} function n (e, t) {var a = {nominative: « неділя_понеділок_вівторок_середа » _орок_середа « split « ), accusative: » неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу « split ( » _ « ), genitive: » неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи « split ( » _ « )}; if (e) is a zurückNominativ; var n = / ( [[Вву ] ])? dddd / test (t)? « Accusative »: / [? (?: минулої | наступної)?? ]? dddd / test (t)? « Genitive »: « nominative »; return a [ n] [eday ()]} function s (e) {return function () {return e « о » (11 === thisSt unden ()? « Б »: «  ») « ] LT »}} var r = edefineLocale ( « uk », {month: {format: « січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопадаг » split ( « _ ») and independent: « січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_лииsplit ( » _ « )}, month short « січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд » split ( « _ »), days of the week: n, weekdays short, « нд_пн_вт_ср_чт_пт_сб » split ( « _ »), weekdaysMin « нд_пн_вт_ср_чт_пт_сб » split ( « _ »), long date format: {LT: « HH: mm », LTS: « HH: mm: ss », L: « DDMMYYYY », LL: « D MMMM YYYY р », LLL: « D MMMM YYYY р, HH: mm », LLLL: « dddd, D MMMM YYYY р, HH: mm « }, calendar: {sameDay: s ( » [Сьогодні « ), nextDay: s ( » [Завтра « ), lastDay: s ( » [Вчора « ), nextWeek: s ( » [У] dddd [« ), last week: function () {switch (thisTag ()) {case 0: case 3: case 5: case 6: return s (« [Минулої] dddd [« ) call (this); case 1: case 2: case 4 : return s (« [Минулого] dddd [« ) call (this)}}, sameElse: « L »}, relativeTime: {future: « за% s », past: « % s тому », s: « декілька секунд », m: a, mm: a, h: « годину », hh: a, d: « день », dd: a, M: « місяць », MM: a, y: « рік » , yy: a}, meridiemParse: / ночі | ранку | дня | вечора /, isPM: function (e) {return / ^ (дня | вечора) $ / test (e)}, meridiem: function (e, t, a) {return e <4? "ночі": e <12? "ранку": e <17? "дня": "вечора"}, dayOfMonthOrdinalParse: / d {1,2} – (й | го) /, ordinal number: function (e, t) {switch (t) {case "M": case "d" : Case "DDD": case "w": case "W": return e "-й"; case "D": return e "-го"; default: return e}}, week: {dow: 1, doy: 7}}); return r})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {"use strict"; var t = ["جنوری", "فروری", "مارچ", "اپریل", "مئی "," جون "," جولائی "," اگست "," ستمبر "," اکتوبر "," نومبر "," دسمبر "], a = [" اتوار "," پیر "," منگل "," بدھ ", "جمعرات", "جمعہ", "ہفتہ"], n = edefineLocale ("ur", {months: t, monthsShort: t, days of the week: a, days of the weekShort: a, days of the weekMin: a, longDateFormat: {LT: "HH: mm ", LTS:" HH: mm: ss ", L:" DD / MM / YYYY ", LL:" MMMM YYYY ", LLL:" MMMM YYYY HH: mm ", LLLL:" DDD ، MMMM YYYY HH: mm "}, meridiemParse: / صبح | شام /, isPM: function (e) {return" شام "=== e}, meridiem: function (e, t, a) {return e <12?" صبح ":" شام "}, Calendar: {sameDay:" [آج بوقت] LT ", nextDay:" [کل بوقت] LT ", nextWeek:" dddd [بوقت] LT ", lastDay:" [گذشتہ روز بوقت] LT ", lastWeek:" [گذشتہ] dddd [بوقت] LT ", sameElse:" L "}, relativeTime: {future:"% s بعد ", past:"% s قبل ", s:" چند سیکنڈ ", m:" ایک منٹ ", mm: "% d منٹ", h: "ایک گھنٹہ", hh: "% d گھنٹے", d: "ایک دن", dd: "% d دن", M: "ایک ماہ", MM: "% d ما ہ ", y:" ایک سال ", yy:"% d سال "}, prepare: function (e) {return ereplace (/ ، / g,", ")}, postformat: function (e) {return eerseten ( /, / g, "،")}, week: {dow: 1, doy: 4}}); return n})}, function (e, t, a) {! Function (s, t) {t (a (5))} (this function (e) { "use strict"; var t = edefineLocale ( "IP", {months: "январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр" split ( "_"), month short: "янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек" split ( "_"), during the week: "Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба" split ( "_"), weekdays short, "Якш_Душ_Сеш_Чор_Пай_Жум_Шан" split ( "_"), WochentageMin "Як_Ду_Се_Чо_Па_Жу_Ша" split ( "_"), longdate format: {LT: "HH: mm", LTS: "HH: mm: ss", L: "DD / MM / YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH: mm ", LLLL:" D MMMM YYYY, DDDH HH: mm "}, calendar: {sameDay:" [Бугун соат] LT [да] ", nextDay:" [Эртага] LT [да] ", nextWeek : "dddd [куни соат] LT [да]", last day: "[Кеча соат] LT [да]", last week: "[Утган] dddd [куни соат] LT [да]", sameElse: "L" }, relativeTime: {future: "Якин% s ичида", past: "Бир неча% s олдин", s: "фурсат", m: "бир дакика", mm: "% d дакика", h: "бир сот "hh:"% d соат ", d:" бир кун ", dd:"% d кун ", M:" бир ой ", MM:"% d ой ", y:" бир йил ", yy:"% d йил "}, week: {dow: 1, doy: 7}}); return t})}, function (e, t, a) {! function (e, t) {t (a (5))} (dies, function (s) {"use strict"; var t = edefineLocale ("uz-latn", {months: "Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr" split ("_"), monthShort: "Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr" split ("_"), monthShort: "war_Iy_Okt_Iv : "Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba" split ("_"), weekdaysShort: "Yak_Dush_Sesh_Chor_Pay_Jum_Shan" split ("_"), week entageMin: "Ya_Du_Se_Cho_Pa_Ju_Sha" split ("_"), longDateFormat: {LT: "HH: mm", LTS: "HH: mm: ss", L: "DD / MM / YYYY", LL: "D MMMM YYYY" , LLL: "D MMMM YYYY HH: mm ", LLLL:" D MMMM YYYY, dddd HH: mm "}, calendar: {sameDay:" [Bugun soat] LT [da] ", nextDay:" [Ertaga] LT [da] ", next Week: "dddd [kuni soat] LT [da]", last day: "[Kecha soat] LT [da]", last week: "[O'tgan] dddd [kuni soat] LT [da]", sameElse: "L"}, relative time: {future: "Yaqin% s ichida", past: "Bir necha% s oldin", s: "soniya", m: "bir daqiqa", mm: "% d daqiqa", h: "bir soat" ", hh:"% d soat ", d:" bir kun ", dd:"% d kun ", M:" bir oy ", MM:"% d oy ", y:" bir yil " , yy: "% d yil"}, week: {dow: 1, doy: 7}}); return t})}, function (e, t, a) {! Function (e, t) {t (a (5))} (dies, function (e) {"use strict"; var t = edefineLocale ("vi", {months: "tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12 "split (" _ "), month short:" Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12 "split (" _ "), monthParseExact: 0, weekdays:" chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy "split (" _ "), weekdays short: "CN_T2_T3_T4_T5_T6_T7" split ("_"), weekdaysMin: "CN_T2_T3_T4_T5_T6_T7" split ("_"), weekdaysParseExact:! 0, meridiemParse: / sa | ch / i, isPM: function (e) {return / (e)}, meridiem: function (e, t, a) {return e = 11? e: e 12}, Meridiem: function (e, t, a) {var n = 100 * et; Return n <600? "凌晨": n <900? "早上": n <1130?上午 ": n <1230?"中午 ": n = 11? E: e 12: « 下午 » === t || « 晚上 » === t? E 12: void 0}, meridiem: function (e, t, a) {var n = 100 * et; return n <600? "凌晨": n <900?早上 ": n <1130?"上午 ": n <1230?"中午 ": n = 11? E: e 12: « 下午 » === t || « 晚上 » === t? E 12: void 0}, meridiem: function (e, t, a) {var n = 100 * et; return n <600? "凌晨": n <900?早上 ": n <1130?"上午 ": n <1230?"中午 ": n = – 61&&e = 1&&t = 1&&a> = 1CSSEAND jump =} = {return 0) =} = function i (e, t) {return t <= 6? 31: t <= 11? 30: r (e)? 30: 29} function d (e) {var t, a, n, s, r, i, d, _ = [- 61,9,38,199,426,686,756,818,1111,1181,1210,1635,2060,2097,2192,2262 , 2324,2394,2456,3178], o = _length, u = e 621, m = -14, c = _ [0]; if (e = _ [o-1]) trigger a new error (« Invalid Jalaali year » e); for (d = 1; d <o&& (t = _ [d], a = tc,! (e <t)); d = 1) m = m 8 · l (a, 33) l (h (a, 33)), 4), c = t; Return i = ec, m = m 8 l (i, 33) l (h (i, 33) 3,4), 4 === h (a, 33) &&a-i === 4&& (m = 1 ), s = l (u, 4) -l (3 * (l (u, 100) 1), 4) -150, r = 20 ms, ai = 0) {if (n tsich sehnenisLessThan1Year =! nyears&&! nisPrevYear, n}, s = function (e, t) {switch (t) {case « isLessThan60Seconds »: return « 1m »; case « isLessThan60Mins »: return e « m »; case « isLessThan24Hours »: return e « h »; case « isLessThan7Days »: return e « d »; default: return null}}; tgetDateDiff = n, tgetShortenedTimestamp = s}]) ;;
}); MorphtoInitBündelpush (function () {MorphVersionen [« bbc-morph-date-formatters @ 204 »] = {« bbc-morph-localized-timestamp »: « 312 », « bbc-morph-moment-ws-timezone-wrapper »: « 107 »}, function (r) {function t (n) {if (o [n]) o [n] returns exported; var e = o [n] = {exported: {}, id: n, loaded:! 1}; returns r [n] call (eExporte, e, eExporte, t), eladen =! 0, eexportiert} var o = {}; return tm = r, tc = o, tp = «  », t (0) } ([Function (r, t, o) {MorphModule [« bbc-morph-date-formatters @ 204 »] = o (1)}, Function (r, t, o) {« use strictly »; var n = o (2), e = o (4), a = function (r, t) {return e (t) format (r)}, i = function (r) {return a (« D MMM YYYY HH: mm » , r)}, u = function (r) {return a (« D MMM YYYY », r)}, m = function r (t) {var o = e (t) startOf (« day »), n = e () startOf (« day »), r = odiff (n, « days »); return r}, f = function (r) {var t = e (r) milliseconds (0), o = (e () milliseconds (0), m (r)); Return o? 1 === o? « Tomorrow »: o <7? TFormat ("dddd"): tFormat (" D MMM YYYY "): tFormat (" HH: mm ")}, s = function (r) {var t = e (r) milliseconds (0), o = (e () milliseconds (0), m (r) ); Return of f (r) "at" tFormat ("HH: mm"): f (r)}; rexportiert = {defaultDateFormatter: i, dayMonthYearFormatter: u, differentInDays: m, formatComingUpDate: f, formatComingUpDateWithTime: s, dateToInterval: n}}, function (r, t, o) {"use strict"; Function n (r) {return 1 === r? R "a minute ago": r "ago" minutes "} function e (r) {return 1 === r? R" an hour ago ": r" hours ago "} function a (r) {return 1 == = r? R "a day ago": r "days ago"} function i (r, t) {return Mathabs (MathCeil (r / 1e3-t))} function u (r, t) {var o = MathBoden ( r / 60), i = MathBoden (r / 3600), u = MathEtage (r / 86400); return t? o <1? "Less than a minute ago": i <1? n (o): u <1 ? e (i): a (u): o <1? "Now": i <1? O "m": u <1? I "h": u "d"} Function m (r) {return " en-gb "=== r ||" en "=== r} function f (r) {return" undefined "! = type of r? rtoLowerCase ():" en-gb "} function s (r, t, o) {var n = c (r, t); return o? nonScreenLong: nonScreenShort} var c = o (3); rExporte = function (r, t, o, n) {var e = f (o); if (m (e)) {var a = i (r, t); return u (a, n)} return s (t, o, n)}}, function (r, t) {rExporte = MorphModule ["bbc-morph-localized-timestamp @ 312"] }, Function (r, t) {rExporte = Morphmodules ["bbc-morph-moment-ws-timezone-wrapper @ 107"]}]) ;;
}); MorphtoInitBündelpush (function () {MorphVersionen ["bbc-morph-lx-session-header @ 15112"] = {"bbc-morph-alt-instance": "102, bbc-morph-app-bridge: 220, BBC-Morph -Bump: 110 "," bbc-morph-classnames ":" 102 "," bbc-morph-cookie-config ":" 301 "," bbc-morph-date-formatters ":" 204 "," bbc-morph -feature-toggle-manager ":" 103 "," bbc-morph-gnl-smp-adverts ":" 110, bbc-morph-gnl-smp-analyze: 110 "," bbc-morph-gs-active-viewer ":" 201 "," bbc-morph-gs-live-puls ":" 6012, bbc-morph-gs-media-indicator: 800, bbc-morph-gs-promo: 600, bbc-morph-gs-promo -body: 500, bbc-morph-gs-promo-Heading: 602, bbc-morph-gs-promo-image: 703, bbc-morph-gs-promo-media-info: 300, bbc-morph-gs-promo -meta: 400, bbc-morph-gs-tag: 300 "," bbc-morph-gs-timestamp ":" 300 "," BBC-Morph-Image-Chef-URL-Transformer ":" 210 "," bbc -morph-istats ":" 130 "," bbc-morph-lx-a11y-helpers ":" 100, bbc-morph-lx-carousel: 801 "," bbc-morph-lx-Coverage-Single-Day ": "1142, bbc-morph-lx-heartbeat-count: 211, bbc-morph-lx-istats: 114 "," bbc-morph-lx-nitro-kapitelpunkte ":" 110 "," bbc-morph-lx login dialog ":" 303 "," bbc-morph-lx-tv license ":" 310 "," BBC-Morph-Media-App-Bridge-Integration ":" 302 "," bbc-morph-moment-ws-timezone-wrapper ":" 107 "," bbc-morph-promise ":" 106, bbc-morph- responsive-image-srcset: 301 "," bbc-morph-ws-typography-info ":" 106, grunt-svgmin: 330 ", jsdom:" 1320 "," jsdom-global ":" 302, morph: 531, Morph container: 400 "," morph-require ":" 521 "," morph-static-prefix ":" 204 ", react:" 0147, React-Dom: 0147 "}, function (s) {function t ( n) {if (i [n]) i [n] returns exported; var a = i [n] = {exported: {}, id: n, loaded:! 1}; returns e [n] call (aExporte, a, aExporte, t), aladen =! 0, exported} var i = {}; return tm = e, tc = i, tp = "", t (0)} ([function (e, t, i) {Morphmodules ["bbc-morph-lx-session-header @ 15112"] = i (1 )}, Function (e, t, i) {eExporte = i (2)}, function (e, t, i) {"use strictly"; var n = i (3), a = i (4), s = i (60); eExporte = ncreate (a, {data: s})}, function (e, t) {eexportiert = {create: function (e, t) {return MorphcreateContainerWithCaller ("bbc-morph-lx-session -header @ 15112 ", e, t)}}}, function (e, t, i) {" use strict "; function n (e) {return e&&e__esModule? e: {default: e}} function a (e, t, i) {return t in e? ObjectdefineProperty (e, t, {value: i, enumerable:! 0, configurable:! 0, writable:! 0}): e [t] = i, e} function s ( e, t) {if (! (e instanceof t)) throw new TypeError ("Class cannot be called as a function")} function r (e, t) {if (! e) throw new ReferenceError ("this was not initialized – super () was not called "); return! t ||" object "! = type of t&&" function "! = type v on t? e: t} function o (e, t) {if ("function"! = type of t&&null! == t) throw a new TypeError ("super-expression must either be null or a function, not" typeof t); ePrototype = Object create (t&&tPrototype, {constructor: {value: e, enumerable:! 1, writable:! 0, configurable:! 0}}), t&& (ObjectsetPrototypeOf? ObjectsetPrototype __) (e, t): e__Of (e, t): e__) l = object-wise || Function (s) {for (var t = 1; t <arguments to length; t) {var i = arguments [t]; for (var n in i) ObjectPrototype hasOwnPropertycall (i, n) && (e [n] = i [n])} return e}, u = function () {function e (e, t) {for (var i = 0 ; i <tlength; i) {var n = t [i]; nenumerable = nenumerable ||! 1, nconfigurable =! 0, "value" in n&& (ndescribable =! 0), ObjektdefineProperty (e, nkey, n)}} return function (t, i, n) {return i&&e (tPrototype, i), n&&e (}, n) } (), d = i (5), p = n (d), c = i (6), m = n (c), f = i (7), h = n (f), g = i ( 8), y = n (g), b = i (20), v = n (b), T = i (21), _ = n (T ), x = i (22), S = n (x), I = i (26), P = n (I), w = i (28), M = n (w), C = i (10) , D = n (C), E = i (16), k = n (E), N = i (17), O = n (N), L = i (29), A = n (L), U = i (33), q = n (U), j = i (35), R = n (j), H = i (36), W = n (H), B = i (47), V = n (B), F = i (49), z = n (F), G = i (50), Q = n (G), X = "LIVE", Y = function (e, t) {e = e || {}, eStatus = eStatus || "", MStandard track ("Session header", "live-media-cta-select", {title: eTitel || "", pid: eBezeichnerpid || "", status: eStatustoLowerCase (), hero_image: "undefined"! = Typeof t? " present ":" null ", item_type: emediaType})}, J = function (s) {function t (e) {s (dies, t); var i = r (dies, (t) __ proto__ || object getPrototypeOf (t)) call (this, e)); return idisplayName = "LivePage__SessionHeader", istate = {theatreDisplayed:! 1, activeMedia: null, queue:! 1, isPlaying:! 1, pidPlaying:! 1, pageLoaded:! 1}, ihasHeroImage = ihasHeroImagebinden (i), ionAppDismiss = ionAppDismissbinden (i), itheatreDisplaySignInCloseOnly = itheatreDisplaySignInCloseOnlybinden (i), itheatreDisplayToggleCloseOnly = itheatreDisplayToggleCloseOnlybinden (i), irenderTheatre = irenderTheatrebinden (i), irenderSupportingContent = irenderSupportingContentbinden (i), irenderLeadMediaClickAction = irenderLeadMediaClickActionbinden (i ) irenderAltText = irenderAltTextbinden (i), irenderTvLicense = irenderTvLicensebinden (i), irenderSignIn = irenderSignInbinden (i), itheatreDisplaySignInCloseOnly = itheatreDisplaySignInCloseOnlybinden (i), itheatreDisplayToggleCloseOnly = itheatreDisplayToggleCloseOnlybinden (i), itheatreDisplayToggleOpenViaCTA = itheatreDisplayToggleOpenViaCTAbinden (i), ihasLeadMedia = ihasLeadMediabinden (i) , ishouldDisplayTheatre = ishouldDisplayTheatrebinden (i), igetUserSignedIn = igetUserSignedInbinden (i), igetFeatureToggles = igetFeatureTogglesbinden (i), itoggleTheatreDisplayed = itoggleTh eatreDisplayedbinden (i), ihasLiveLeadMedia = ihasLiveLeadMediabinden (i), igetSignInData = igetSignInDatabinden (i), igetQueue = igetQueuebinden (i), isetQueue = isetQueuebinden (i), isetPlayerIsPlaying = isetPlayerIsPlayingbinden (i), inativeSignInToggleIsOn = inativeSignInToggleIsOnbinden (i), iSpieler = ( 0, QStandard) ({theme: eThema, AppName: eAppName, AssetUri: eAssetUri, isApp: eisApp, bbcSiteLabel: ebbcSiteLabel, isUk: eisUk, getUserSignedIn: igetUserSignedIn, getFeatureToggles: igetFeatureToggles, getSignInData: igetSignInData, theatreDisplaySignInCloseOnly: itheatreDisplaySignInCloseOnly, theatreDisplayToggleCloseOnly: itheatreDisplayToggleCloseOnly, toggleTheatreDisplayed: itoggleTheatreDisplayed, getQueue: igetQueue, setQueue: isetQueue, setPlayerIsPlaying: isetPlayerIsPlaying, nativeSignInToggleIsOn: inativeSignInToggleIsOn}), i} return o (t, e), u (t, function: "" InToggleIsOn), i} return o (t, e), u (t, function: "InT") thisRequisitennativeSignInToggle || thisRequisitennativeSignInTogglebody&&thisRequisitennativeSignInTogglebody ===! 0}}, {key: "getUserSignedIn", value: function () {return this value: function () {give this back}: function (})} "getquisiten keyedIn, return this value: function (}Togglebody", {give this back: function (})} "get the key, {return this value: function (})}", keyedIn {return this}: function (})} ", keyedIn {give this back} {key: "componentWillUnmount", value: function () {thisSpie lerunlisten (), diesplayer = null}}, {key: "getSignInData", value: function () {return thisRequisitensignInData}}, {key: "getQueue", value: function () {return thisStateQueue}}, {key : "setQueue", value: function (e) {thissetState ({queue: e})}}, {key: "setPlayerIsPlaying", value: function (e, t) {thissetState ({isPlaying: e, pidPlaying: t} )}}, {key: "getCssDirection", value: function () {return kStandardgetDirectionality (diesRequisitenDirectionality) toLowerCase ()}}, {key: "componentWillMount", value: function () {OStandardselfTransitiveThenUpdate (diesgetCssDirection (), this)}}, {key: "onAppDismiss", value: function (e) {return VStandardonAppDismiss (e, thisRequisiten, dasPlayer)}}, {key: "componentDidMount", value: function () {thisRequisitenheroImage&&MStandardTrack ("hero image", "load", {}), thisplayerloadPlayer (zStandardfindDOMNode (zStandardfindDOMNode)StandardinitalizeAppBridge (this props, the player)}}, {key: "componentWillReceiveProps", value: function (s) {epageLoaded! == thisRequisitenpageLoaded&&thissetState ({pageLoaded: epageLoaded})}}, {key: "renderTheatre", value: function () {var e, t = this, i = thisPlayergetMedia () || {}; return pStandardcreateElement (pStandard (e = {mediaType: iMedientyp, Title: iTitel, middle: iMitte, MasterBrand: imasterBrand, serviceName: thisRequisitenserviceName, closeAction: thistheatreDisplayToggleCloseOnly, theatreDisplayed: thisStandtheatreDisplayed, player: dasSplayed, "}", areDisplayed, theatre, areDisplayed, "}", theatre (e, "isApp", thisRequisitenisApp), a (e, "assetUri", diesRequisitenassetUri), a (e, "cssDirection", thisgetCssDirection ()), a (e, "setPlayerPinStatus", thisRequisitensetPlayerPinStatus), e), pStandardcreateE PStandard {ref: function (e) {return ttheatreSmp = e}, product: diesRequisitenThema, bbcSiteLabel: diesRequisitenbbcSiteLabel, appName: thisRequisitenappName, isApp: thisRequisitenisApp, player: dasplayer}))}}, {key: "hasHeroImage", value: function () {return "undefined"! = typeof thisRequisitenheroImage}}, {key: "renderSupportingContent", value: function () {if (RStandard has SupportingMedia (this props) || R.Standard hasRelatedSessions (diesRelatedSessions)) {var e = []; return RStandard hasValidSessionResponse (thisRequisiten) &&RStandardhasRelatedSessions (dieRequisiten) && (e = thisRequisitensingleDayCoveragesBodySessions), pStandardcreateElement ("session} preateStandardcreateElement (" session} ", {content-className:" lportxing "header-className:" lport) "Standard {pidPlaying: thisZustandpidPlaying, Player dasSpieler, Hero Image Present: dashasHeroImage () related sessions: e, items: this props support media, feature miniguide display: this props feature miniguide display, featureSupportingMedia: thisRequisitenfeatureSupportingMedia, env: thisRequisitenenv, liveGuideUrl: dasRequisitenliveGuideUrl Section: this props section, isUk: thisRequisitenisUk, assetId: thisRequisitenAssetId, translations: diesRequisitenÜbersübersetzungen, topic: diesRequisitenThema, service name: diesRequisitenserviceName, brandingTool: diesRequisitenbrandingTool, featureToggles: diesRequisitenfeatureToggles, section nullUri: thisRequisitenfeatureToggles, section nullUri: thisRequisitensectionUri: thisRequisitensectionUri: thisRequisitensection} page: thisRequisitensectionUri: thisRequisitensection} page: return: pageLoaded {if (thishasLeadMedia () &&! thisSpielisItemPlaying (diesRequisitenleadMedia)) {var e = thispropertyleadMediaTitel, t = diesRequisitenleadMediamediaType, i = thisRequisitenleadMediamas terBrand, n = hStandardmediaCtaText (e, "Play", t, i), a = thisStandpageLoaded? "": "lx-page-load"; return pStandardcreateElement ("button", {"aria-hidden": "true", tabIndex: "- 1", onClick: thistheatreDisplayToggleOpenViaCTA, className: "qa-toggle-theater-open lx-c-session-link__overlay" a}, n)}}, {key: "renderAltText", value: function () {var e = thisRequisitenimages&&thisRequisitenBilderhero&&thisRequisitenBilderHeldaltText; return thisRequisitenBilderHeldaltText: ""}}, {key: "renderTvLicense", value: function () {if (! mStandardisIE8) return pStandardcreateElement (AStandard {brandingTool: thisRequisitenbrandingTool, resetMedia: thisPlayerresetMedia, playMedia: diesPlayerplayMedia, translations: dasRequisitenÜbersübersetzungen})}}, {key: "renderSignIn", value: function () {if (! MStandardisIE8) return pStandardcreateElement (qStandardIn {onSign {StandardonSignIn (diesRegister), onRegister: VStandardonRegister (diesRegister), onDismiss: VStandardonDismiss (diesPropos, dasPlayer), activeMedia: diesPlayergetMedia (), canDismissAndWatch: VStandardcanDismissAndWatch (diesRequisitensignInData, diesRequisitenassetUri), branding tool: the props branding tool, translations: dasRequisitenÜbersetzungen, isUk: dasRequisitenisUk})}}, {key: "theatreDisplaySignInCloseOnly", value: function () {thisZustandtheatreDisplayed&&thissetState ({theatreDisplayed: 1})}}, {key : "theatreDisplayToggleCloseOnly", value: function () {thisStatetheatreDisplayed&& (thisPlayerresetMedia (), diessetState ({theatreDisplayed:! 1}))}}, {key: "hasLeadMedia", {return "undefined"! = typeof this props leadMedia&&null! == thispropsleadMedia&&thispropsleadMedia! ==! 1}}, {key: "hasLiveLeadMedia", value: function () {return thishasLeadMedia () &&thisRequisitenleadMediastatus === X}}, {key: "theatreDisplayToggleOpenViaCTA", value: function () {thisSSEANDMedia (!) thisSpielerisItemPlaying (this props lead media) && (this player play media (this props lead media), Y (this props lead media, this props hero image))}}, {key: "should display theater", value: function () {return thisSpielerhasMedia () &&thisZustandtheatreDisplayed}}, {key "toggleTheatreDisplayed" value : function (e) {thissetState ({theatreDisplayed: e})}}, {key: "isPlayingVideo", value: function () {return thisSpielerisPlaying () &&thisSpieler hasMediaType ("video")}}, {key: "getActiveViewerToggle", value: function () {return! (! ThisRequisitenactiveToggleViewers || == 200 thisRequisitenactiveToggleViewersMetaresponseCode) &&thisRequisitenactiveToggleViewersbody}}, {key: "getActiveViewerCount", value: function () {add, by zurückRequisitenheartbeatCount&&200 === thisRequisitenheartbeatCountMetaresponseCode&&thisRequisitenheartbeatCountbody&&thisRequisitenheartbeatCountKörper [diesRequisitenassetId]? thisRequisitenheartbeatCountBody [diesRequisitenassetId] ["bbc-live"] activeHeartbeats: 0}}, {key: "render", value: function () {var e = thisgetActiveViewerToggle (), t = thisgetActiveViewerCount (), i = pStandardcreateElement (yStandard, l ({}, thisRequisiten, {onLeadMediaCtaClick: thistheatreDisplayToggleOpenViaCTA, isLeadMediaPlaying: thishasLeadMedia () &&thisSpielisItemPlaying (diesRequisitenleadMediaPlaying (diesRequisitenleadMediaMount,, a, = n = 20,480), 1, 0, 8, 0, 8, n = 20, 8, 24, 0, 8, 0, 8, 24, 8, 9, 24, 4, 0, 8, 0, 8, 0, 8, 8, 60, 4, 4 1680], s = "(min-width: 240px) 100vw, 100vw"; theseRequisitenheroImage&& (n = pStandardcreateElement ("div", {className: "lx-c-session-header__image-wrapper"}, pStandardcreateElement ("div", {className: "gs-o-responsives-image gs-o-responsives-image – 16by9 gs-o-responsives-image – no placeholder "}, pStandardcreateElement (vStandard value: {className:" lx-c-session-header__image ", src: _Standardtransformieren (diesRequisitenheroImage," Live-Experience "), old: thisrenderAltText () , Width: 1024, chefSizes: a, sizes: s})))); var r = (0, DDefault) ({"lx-c-session header":! 0, "lx-c-session header – has image": dieshasHeroImage () &&! ThisisPlayingVideo (), "lx-c session header – new image": diesRequisitenAssetUri .indexOf ("sportetUri .indexOf (" sport) ") <0," lx-c-session-header – with-lead-media ": dieshasLeadMedia ()," lx-c-session-header – live-media ": dieshasLiveLeadMedia ()," lx-c session header – Lead-Media-aktiv ": dieshasLeadMedia () &&thisSpielerisItemPlaying (diesRequisitenleadMedia)," lx-c-session-header – media-active ": diesshouldDisplayTheatre ()," lx-c-session-header – with-video ": diesS Spieler Video ")," lx-c session header – with audio ": diesPlayer hasMediaType (" Audio ")," lx-c session header – supporting media active ": diesSpielisPlaying () &&! ThisPlayerisItemPlaying (diesRequisitenleadMedia)}); return pStandardcreateElement ("div", {className: r}, thisrenderTheatre (), pStandardcreateElement ("div", {className: "lx-c-session-link"}, n, pStandardcreateElement ("div", {className: "lx -c-session-header__gradiant "}), pStandardcreateElement (" div ", {className:" lx-c-session-header__content "}, pStandardcreateElement (" div ", {className:" gel-wrap "}, pStandardcreateElement (" div ", {className:" lx-c-session-header-content "," data-total-item-count ": RStandarddataItemCount (diesRequisiten)}, pStandardcreateElement ("div", {className: "lx-c-Session-Header-Inhalt__ Event-event qa-Event-Header-Wrap"}, i), diesrenderSupportingContent ()))), diesrenderLeadMediaClickAction ()), diesrenderSignIn (), diesrenderTvLicense ())}}]), t} (pStandardKomponente); JpropTypes = {lead media: dPropTypesany, hero image: dPropTypesany, support media: dPropTypesany, featureToggles: dPropTypesany, signInData: dPropTypesany, isUk: dPropTypesany, userSignedIn: dPropTypesbeliebig, isApp: dPropTypesany, service name: dPropTypesbeliebig, Topic: dPropTypesany, bbcSiteLabel: dPropTypesany, appName: dPropTypesany , singleDayCoverages: dPropTypesany, feature miniguide display: dPropTypesany, featureSupportingMedia: dPropTypesany, env: dPropTypesany, liveGuideUrl: dPropTypesbeliebig section: dPropTypesany, assetId: dPropTypesbeliebige related meetings: dPropTypesbeliebige translations: dPropTypesany, branding tool: dPropTypesany, sectionUri: dPropTypesbeliebige images: dPropTypesany, featureNewSessionImage: dPropTypesany }, eExporte = J}, function (e, t) {eexported = react}, function (e, t) {eexported = Morph}, function (e, t) {eExporte = MorphModule ["bbc-morph-lx-a11y -helpers @ 100 "]}, function (e, t, i) {" use strict "; Function n (e) {return e&&e__esModule? e: {default: e}} var a = object-wise || Function (s) {for (var t = 1; t 0) return rStandardcreateElement (« div », {className: « lx-active-viewers gs-u-mt gs-u-mb gel-pica gs-u-display-flex »}, rStandard : thisRequisitenactiveViewerCount, displayFullNumber:! 0, gsColourClass: « sp-c-live-blue-on-dark », gsTypographyClass: « gel-pica-fett »}), rStandardcreateElement (« span », {class name: « qa-display- Page text gs-u-ml – « }, » Display this page « ))}}, render: function () {var e = {theme: » sport « === dasRequisitenThema? « Sport-Licht »: dasRequisitenThema, text: diesRequisitenÜbersübersetzungenlive, className: « gs-u-mr qa-lx-live-puls »}, t = « LIVE » === thisPropertyStatus overall? rStandardcreateElement (IStandard, e): null, i = {Heading type: « h1 », title: thisRequisitentitle, titleId: « lx-event-title », classes: « gel-trafalgar-bold », titleClasses: [« qa-event-title » , « lx-c-event-header__title »], titleTypographyClass: « gel-trafalgar » -bold « }; return rStandardcreateElement ( » header « , {className: » lx-c-event-header « }, rStandardcreateElement (xStandard, i , t), diesrenderCtaMedia (), rStandardcreateElement (« div », {className: « gs-u-mt gs-o-list gel-brevier »}, diesrenderMediaAttribution (), diesrenderItemStatus ()), diesrenderCoverageInfo ())}}) }, Function (e, t, i) {« use strict »; function n (e) {return e&&e__esModule? E: {default: e}} function a (e, t) {if (! (E instance of t) ) throws a new TypeError (« A class cannot be called as a function »)} Function s (e, t) {if (! e) throw new ReferenceError (« this was not initialized – super () was not called ») ; return! t || « object »! = typeof t&& « function »! = typeof t? e : t} function r (e, t) {if (« function »! = Type of t&&null! == t) throws a new TypeError (« super-expression must be either null or a function, not » type of t); ePrototype = Object create (t&&tPrototype, {constructor: {value: e, enumerable:! 1, writable:! 0, configurable:! 0}}), t&& (ObjectsetPrototypeOf? ObjectsetPrototype __) (e, t): e__Of (e, t): e__) o = function () {function e (e, t) {for (var i = 0; i – 1) {var e = i (24) (sv);} return this! Please render « 1 », render « render » : function () {return !! thisRequisitenmasterBrand&&sStandardcreateElement (« p », {className: « gel-minion »}, sStandardcreateElement (« span », {className: « qa-media-header-master-brand »,  » aria-hidden « : » true « }, diesRequisitenmasterBrand), sStandardcreateElement ( » span « , {className: » gs-u-vh « }, » From « , thisRequisitenmasterBrand))}, renderCloseButton: function () {return sStandardcreateElement ( » button « , {className: » qa-close-button-media-player lx-c-media-header-action gel-long-primer lx-c-media-close-button « , onClick: thisRequisitencloseAction}, sStandardcreateElement ( » span « , {className: » gs-o-bullet gs-o-bullet – « , » aria-hidden « : » true « }, sStandardcreateElement ( » span « , {className: » gel-icon gel-icon-no – white gs-o-info-panel__close-button-icon lx-c-media-close-button__icon « }, sStandardcreateElement ( » svg « , {viewBox: » 0 0 32 32 « }, sStandardcreateElement ( » path « , {d: » M32 35L285 0 16 125 35 0 0 35 125 16 0 285 35 32 16 195 285 32l35-35L195 16 « })))), sStandardcreateElement ( » span « , {className: » gs-u-vh « }, » Close player « ))}, render: function () {var e = thisRequisitenTitel? sStandardcreateElement (« div », {className: « lx-c-media-header__info »}, sStandardcreateElement (« div », {className: « gs-o-media »}, sStandardcreateElement (« div », {className: « gs- o-media__body « }, sStandardcreateElement ( » h3 « , {className: » gel-long-primer-bold « }, sStandardcreateElement ( » span « , {className: » gs-u-vh « }, » Play now: « ) , sStandardcreateElement (« span », {className: « qa-media-header-title »}, diesRequisitenTitel)), diesrenderSubtitle ()))): null; return sStandardcreateElement (« div », {className: « lx-c-media-header gs-u-align-left gel-wrap gs-u-pb gs-u-pt », « aria-hidden »: thisRequisitenariaHidden}, e , sStandardcreateElement (« div », {className: « lx-c-media-header__action »}, thisrenderCloseButton ()))}})}, function (e, t) {eexportiert = function () {return « // » Morphconfigcdn « / modules / bbc-morph-lx-session-header / 15112 »}}, function (e, t, i) {« use strict »; Function n (e) {return e&&e__esModule? e: {default: e}} Function a (e, t) {if (! (e instance of t)) triggers a new TypeError (« A class cannot be called as a function »)} Function s (e, t ) {if (! e) throw new ReferenceError (« this was not initialized – super () was not called »); return! t || « object »! = typeof t&& « function »! = typeof t? e: t} function r (e, t) {if (« function »! = type of t&&null! == t) throws a new TypeError (« super expression must be either null or a function, not » type of t) ; ePrototype = Object create (t&&tPrototype, {constructor: {value: e, enumerable:! 1, writable:! 0, configurable:! 0}}), t&& (Object setPrototypeOf? ObjectsetPrototype __) .OBject (e}, tdefine: e__) (t, « __ esModule », {value:! 0}); var o = by object || Function (s) {for (var t = 1; t <arguments to length; t) {var i = arguments [t]; for (var n in i) ObjectPrototype hasOwnPropertycall (i, n) && (e [n] = i [n])} return e}, l = function () {function e (e, t) {for (var i = 0 ; i i? i: t, a = 16, s = 9/16, r = eStateHolding pointseisAboveXXL? 25: 1/3, l = o ({}, eStateDimensions); Returns lmin = {x: eZustandHaltpunkteisAboveL? (t-a) * r-a: t, y: eStandHaltpunkteisAboveL? ((ta) * ra) * s: t * s}, lmax = {x: n, y: n * s}, lmaxMinDiff = Mathrund (lmaxy-lMindesty), new promise (function (t) {return esetState ({ dimensions: l}, t)})}, thisinitBreakpoints = function () {var t = {l: windowmatchMedia (« (min-width: 900px) »), xxl: windowmatchMedia (« (min-width: 1280px) ») }, i = function (i) {t [i] addListener (function (t) {var n = o ({}, eZustandHaltpunkte); n [« isAbove » itoUpperCase ()] = tStitstolz, esetState ({breakpoints: n} )})}; for (var n in t) i (n); return new promise (function (i) {esetState ({breakpoints: {isAboveL: tl matches, isAboveXXL: txxl matches}}, i)})} overinsetPlayerCanPin = function () {return new promise (function (t) {esetState ({ playerCanPin: (eZustandHaltpunkteeisAboveL || eZustandsizerRectHöhe = i&&eZustandplayerCanPin}, t)})}, diesresizeHandler = function () {esetDimensionsInState () then (esetSizerRect (holinet) then) (thenPlacePlace) then (esetTayer) function () {windowrequestAnimationFrame (function () {esetPinnedStatus () then (esetPlayerWidth)})})}, this addResizeHandler = function () {var t =! 1, i =! 1, n = function (e) {clearTimeout (i), i = setTimeout (e, 100)}, a = function (e) {t || (t =! 0, e (), setTimeout (function () {t =! 1}, 250))}; Window addEventListener (« resize », function () {n (eresizeHandler), a (eresizeHandler)}, {capture:! 0, passive:! 0})}, thissetPlaceholderTop = function () {return new promise (function (t) { esetState ({placeholderTop: windowpageYOffset eZustandsizerRecttop}, t)})}, diessetPlayerWidth = function () {var t = o ({}, eZustandAbverbindungen); Return tx = eStandisPinned? tMindestx: tmaxx, new promise (function (i) {return esetState ({dimensions: t}, i)})}, thisaddScrollHandler = function () {var t =! 1, i = function () {t || (FensterrequestAnimationFrame (function () {esetPinnedStatus () then (esetPlayerWidth) then (function () {t =! 1})}), t =! 0)}; FensteraddEventListener (« scroll », i, {capture:! 0, passive:! 0})}, thisaddAnimations = function (t) {var i = « ltr » === tcssDirection? « left »: « right », n = « ltr » === tcssDirection? « – 120px »: « 120px »; return eStandHalterpunkteisAboveL? dStandardcreateElement (« style », null,  » n @keyframes playerBigToSmall { n 0% { n width: » eZustandMaßemaxx « px; n transform: translate3d (0, – » eZustandMaßemaxMinDiff « px, 0); n} n 100% { n Width: « eZustandMaßeMindestx » px; n transform: translate3d (0,0,0); n} n} n @keyframes playerSmallToBig { n 0% { n « i »: 0 ; n width: « eZustandMaßeMindestx » px; n transform: translate3d (0, « eZustandMaßemaxMinDiff » px, 0); n} n 100% { n « i »: 0; n Width: « eZustandMaßemaxx » px ; n transform: translate3d (0,0,0); n} n} n @keyframes playerSmallToBig1280 { n 0% { n width: « eStandMaßeMindestx » px; n transform: translate3d (« n », « eZustandMaßemaxMinDiff » px, 0); n} n 100% { n Width: « eZustandMaßemaxx » px; n transform: translate3d (0,0,0); n} n} n « ): null }}; tStandard = m}, function (e, t, i) {« use strictly »; var n = i (3), a = i (27), s = function (e) {var t = {data: « bbc-morph-lx-nitro-chapter points »}; return « undefined »! == e&&null! == e&& (tpid = e), t}; eExporte = ncreate (a, {dataParams: {pid: null}, data: function (e, t) {return null === tpid? {}: {chapter points: {uri: s (tpid), updates:! 0, requireSucess:! 1}}}})}, function (e, t, i) {« use strict »; Function n (e, t) {if (! (E instance of t)) throw new TypeError (« Class cannot be called as a function »)} function a (e, t) {if (! E) throw new ReferenceError ( « this was not initialized – super () was not called »); return! t || « object »! = typeof t&& « function »! = typeof t? e: t} function s (e, t) {if (« function »! = typeof t&&null! == t) throw new TypeError (« super-expression must either be null or a function, not » typeof t); ePrototype = Object create (t&&tPrototype, {constructor: {value: e, enumerable:! 1, writable:! 0, configurable:! 0}}), t&& (ObjectsetPrototypeOf? ObjectsetPrototype__Of (e, t)} function. = tproto __Of (e, t): e__ r (e, t) {for (var i in e) if (dindexOf (i) <0&&ehasOwnProperty (i) &&e [i]! == t [i]) return! 0; return! 1} function o (e, t) {return! (! r (e, t) &&! r (t, e))} var l = function () {function e (e, t) {for (var i = 0; i <tlength; i) {var n = t [i]; nenumerable = nenumerable ||! 1, nconfigurable =! 0, "value" in n&& (ndescribable =! 0), ObjektdefineProperty (e, nkey, n)}} return function (t, i, n) {return i&&e (tPrototype, i), n&&e (}, n) } (), u = i (5), d = ["startFired", "endFired"], p = function (e, t) {return "undefined" == type of e&& "undefined"! = Type of t}, c = function (s) {return esort (function (e, t) {var i = eI would toUpperCase (), n = tI would toUpperCase (); return i n? 1: 0})}, m = function (s) {return e&&ebody&&eBodyLength> 0}; eExporte = function (s) {function t (e) {n (dies, t); var i = a (dies, (t) __ proto__ || object getPrototypeOf (t)) call (this, e)); return istate = {}, idisplayName = « LxTheatreSmp », eSpieleronPidChange (iRequisitensetDataParams), i} returns s (t, e), l (t, [{key: « shouldComponentUpdate », value: function (e, t) {if ( p (this) backprops chapter points, e chapter points)) return! 0; if (m (thisRequisitenKapitelpunkte) &&m (eChapterPoints)) {if (thisRequisitenKapitelpunkteBodyLength! == eChapter PointsBodyLength) return! 0; var i = c (this propsChapterPointsBody), n = c (eChapterPointsBody), a = 0; for (a; a – 1}, u = {getRelatedSessionLimit: function () {return 4} getEavisRelatedSessionLimit: function () {return 7}, hasValidSessionResponse: function (e) {return esingleDayCoverages&&esingleDayCoveragesmeta&&200 === esingleDayCoveragesMetaresponseCode&&esingleDayCoverageshasOwnProperty ( « body »)}, hasChildElements: function (e) { return eKinder&&sStandardKinderzählen (eKinder)> 0}, hasReachedMaxLimit: Function (e, t) {return elimit&&titems&&tArticleLength), timit?) (function, uhLasems) elimit? eLimit: uhasChildElements (e)? tArtikelLänge sStandardKinderzenken (eKinder): tArtikelLänge}, getItemKey: function (e) {return « lx-c-supporting content__item– » e}, getItemStatus: function (e) {return « COMING_SOON_LIVE » === estatus&CSSEAND}, getText: function (e, t) {if (eÜbersetzungen) {var i = {live: eÜbersetzungenlive, now_playing: eÜbersetzungennow_playing}; return i [t]} return! 1}, getItemType: function (e) {return « COMING_SOON_LIVE »! == estatus&&emediaType}, getItemDuration: function (e) {return « COMING_SOON_LIVE »! == estatus&&eDauer}, getMasterBrand: Function (s) {return emasterBrand? sStandardcreateElement (« span », {className: « qa-attribution-tag »}, emasterBrand): null}, getIstatsOptions: function (e, t, i) {var n = {item: iTitel || «  », pid: iBezeichnerPID, Status: iStatustoLowerCase (), hero_image: seineoImagePresent? « present »: « null », item_type: imediaType, position: « item » t}; return « video » === imediaType? nvideo_id = iDesignator nvpid: n vpidaudio_id = iBezeichnervpid, n}, renderNowPlayingTag: Function (e, t) {return !! eSpielisItemPlaying (t) && (ugetTranslatedText (e, « now_playing ») || « Now Playing »)}, getAccessibleTitle: function (e, t) {return eSpielerisItemPlaying (t)? sStandardcreateElement (« span », {className: « gs-u-vh qa-accessible-attribution-tag »}, oStandardmediaCtaText (tTitel, « Play Now », tmediaType, tmasterBrand)): sStandardcreateElement (« span », {className:  » gs-u-vh qa-accessible-attribution-tag « }, oStandardmediaCtaText (tTitel, » Play « , tmediaType, tmasterBrand))}, getSupportingMediaTotalWidth: function (e, t) {return d (e, t) p (e, t)}, hasItems: Function (e) {return eitems&&eArticleLength> 0}, getNumberOfSupportingSessionItems: Function (e, t) {return uhasReachedMaxLimit (e, t)? eLimit: uhasItems (t)? tArticleLength: 0}, getNumberOfItemsAndChildElements: Function (e, t) {var i = ugetNumberOfSupportingSessionItems (e, t); return uhasChildElements (e) &&i> 0? i sStandard child counting (eKinder): uhasChildElements (e)? sStandardKinderzätze (eKinder): i}, getSupportingSessionsTotalWidth: function (e, t) {return c (e, t) m (e, t)}, getItemMediaType: function (e) {if (emedia&&eMedienLänge> 0) {var t = f (e-media, « video ») length, i = f (e-media, « audio ») length; if (t> 0) returns « video »; if (i> 0) returns « audio »} return! 1}, getRelatedSessions: Function (s) {return everrelated sessions? erelatedSessions: []}, getMediaItems: function (e) {return eArtikel? eitems: []}, getEnv: function (e) {return eenv? eenv: « live »}, getNumberOfSessionsRendered: function (e, t) {var i = l (e)? ugetEavisRelatedSessionLimit (): ugetRelatedSessionLimit (); return tlength> i? i: tLength}, getNumberOfSessions: Function (s) {return uhasValidSessionResponse (e)? esingleDayCoveragesBody numberOfSessions: 0}, getRelatedSessionsToggle: function (e) {return Boolean (erelatedSessionsToggle&&erelatedSessionsTogglebody ===! 0)}, hasRelatedSessionsToggle: function (e) {0RelatedSessions (eporting)> {0RelatedSessionsToggle: function (e)}: return SSEANDOfessions return esupportMedia&&esupportMediaLength> 0}, dataItemCount: Function (e) {var t = ugetNumberOfSessions (e), i = h (e); return t> = 1&& (i = t), i> 2? « Carousel »: i}}, d = function (e, t) {return ugetNumberOfItems (e, t) * eitemWidth}, p = function (e, t) {return ugetNumberOfItems (e, t)> 1? emarginDistance * (ugetNumberOfItems (e, t) -1): 0}, c = function (e, t) {return ugetNumberOfItemsAndChildElements (e, t) * eitemWidth}, m = function (e, t) {return ugetNumberOfItemsAndChildElements (e, t)> 1? emarginDistance * (ugetNumberOfItemsAndChildElements (e, t) -1): 0}, f = function (e, t) {return eFilter (function (e) {return emediaType === t&& « sequence » === emediaForm})}, h = function (s) {return esupportMedia? esupportMediaLength: 0}; tdefault = u}, function (e, t, i) {« use strict »; Function n (e) {return e&&e__esModule? e: {default: e}} Function a (e, t) {if (! (e instance of t)) triggers a new TypeError (« A class cannot be called as a function »)} Function s (e, t ) {if (! e) throw new ReferenceError (« this was not initialized – super () was not called »); return! t || « object »! = typeof t&& « function »! = typeof t? e: t} function r (e, t) {if (« function »! = type of t&&null! == t) throws a new TypeError (« super expression must be either null or a function, not » type of t) ; ePrototype = Object create (t&&tPrototype, {constructor: {value: e, enumerable:! 1, writable:! 0, configurable:! 0}}), t&& (ObjectsetPrototypeOf? ObjectsetPrototype __) (e, t): e__Of (e, t): e__) o = function () {function e (e, t) {for (var i = 0; i 0 || a> 0) {if (e = is, e> 2) {var d = {itemCount: e, itemCSSClass: « lx-c-carousel__item », itemContainerCSSClass: « lx-c-carousel__content », enableScroll:! 0, serviceName: thisRequisitenserviceName}; return uStandardcreateElement (« div », {className: « lx-c-supporting content », role: « complementary », « aria-labelledby »: « lx-c-supporting content__titel »}, uStandardcreateElement ( « h2 », {id: « lx-c-supporting-content__titel », class name: « gs-u-vh », « Arien-Label »: r}, « Related videos and audio files »), uStandardcreateElement (pStandard, d, uStandardcreateElement (mStandard {pidPlaying: thisRequisitenpidPlaying, featureToggles: diesRequisitenfeatureToggles, limit: i, theme: thisRequisitenThema, brandingTool: dasRequisitenbrandingTool, heroImagePresentName, Spieler: lease, serviceImageName: thisResquisiten: thisRidervice: Translations: diesPropertiesPlayer, items: diesRequisitenitems, isUk: thisRequisitenisUk, pageLoaded: thisRequisitenpageLoaded}), uStandardcreateElement (hStandard, {class name: « lx-c-supporting content__Type », elements: n, limit: s, topic: dies, brand name service: diesRequisiteTopic diesRequisitenbrandingTool, itemWidth: o, marginDistance: l, featureToggles: thisRequisitenfeatureToggles})))} return uStandardcreateElement (« div », {className: « lx-c-supporting content », role: « complementary », « aria-labeledby »:  » lx-c-supporting content__title « }, uStandardcreateElement ( » h2 « , {id: « lx-c-support-content__title », class name: « gs-u-vh »}, « Related Video and Audio »), uStandardcreateElement (mStandard {pidPlaying: thisRequisitenpidPlaying, featureToggles: diesRequisitenfeatureToggles, Limit: 2, topic: thisRequisitenThema, brandingTool: dasRequisitenbrandingTool, heroImagePresent: dasRequisitenheroImagePresent, itemWidth: o, marginDistance: l, translations: thisRequisitenÜbersübersetzungen, serviceName: thisRequisitenserviceName, player: diesRequisitenUkoaded, player, items: thisStandardsUkquisiten}, items: thisStandardsUkquisiten, is : n, limit: 2, theme: thisRequisitenThema, service name: diesRequisitenserviceName, brandingTool: diesRequisitenbrandingTool, itemWidth: o, marginDistance: l, featureToggles: thisRequisitenfeatureToggles}))} return! 1}}]), t} (uStandardKomponente)}, function (e, t) {eExporte = MorphModule [« bbc-morph-lx-carousel @ 801 »]}, function (e, t, i) {« use strict « ; Function n (e) {return e&&e__esModule? e: {default: e}} Function a (e, t) {if (! (e instance of t)) triggers a new TypeError (« A class cannot be called as a function »)} Function s (e, t ) {if (! e) throw new ReferenceError (« this was not initialized – super () was not called »); return! t || « object »! = typeof t&& « function »! = typeof t? e: t} function r (e, t) {if (« function »! = type of t&&null! == t) throws a new TypeError (« super expression must be either null or a function, not » type of t) ; ePrototype = Object create (t&&tPrototype, {constructor: {value: e, enumerable:! 1, writable:! 0, configurable:! 0}}), t&& (ObjectsetPrototypeOf? ObjectsetPrototype __) (e, t): e__Of (e, t): e__) o = function () {function e (e, t) {for (var i = 0; i 0) {var t = thisStandArtikelSchibe (0, kStandardgetNumberOfItems (thisRequisiten, dasstate)); return tmap (function (t, i) {return erenderItemWrap (t, i)})} return! 1}}, {key: « renderAdditionalItems », value: function () {return! (kStandardhasReachedMaxLimit (diesReachedMaxLimit (diesReachedMaxLimit) ||! kStandardhasChildElements (diesRequires)) &&uStandardKinderKarte (theseRequestsKinder, function (e, t) {return !! e&&uenn-key: « divide », create, class-keys (« divide », class « additional », class-key (« divide », create, class) {additional key (« divide », standard « class ») lx-c-session link__child lx-c-carousel__item lx-c-supporting content__item qa-additional-elements « }, e)})}}, {key: » render « , value: function () {return kStandardgetNumberOfItems (thisRequisiten, dasZustand )> 0? uStandardcreateElement (« div », {className: « lx-c-supporting content__Type lx-c-carousel__ content qa-supporting media container », « Number of data elements »: kStandardgetNumberOfItems (thisRequisiten, dasZustand), style: {Width: kStandardgetSupportingMediaTotalWidth (thisRotateWidth) }}, diesrenderItems (), diesrenderAdditionalItems ()): null}}]), t} (uStandardKomponente)}, function (e, t) {eExporte = MorphModule [« bbc-morph-gs-promo @ 600 »]}, Function (e, t) {eExporte = MorphModule [« bbc-morph-gs-promo-image @ 703 »]}, Function (e, t) {eExporte = MorphModule [« bbc-morph-gs-promo-body @ 500 « ]}, Function (e, t) {eExporte = MorphModule [ » bbc-morph-gs-promo-media-info @ 300 « ]}, function (e, t) {eExporte = MorphModule [ » bbc-morph-gs -promo-meta @ 400 « ]}, function (e, t) {eExporte = Morphmodules [ » bbc-morph-moment-ws-timezone-wrapper @ 107 « ]}, function (e, t, i) { » use strict « ; Function n (e) {return e&&e__esModule? e: {default: e}} Function a (e, t) {if (! (e instance of t)) triggers a new TypeError (« A class cannot be called as a function »)} Function s (e, t ) {if (! e) throw new ReferenceError (« this was not initialized – super () was not called »); return! t || « object »! = typeof t&& « function »! = typeof t? e: t} function r (e, t) {if (« function »! = type of t&&null! == t) throws a new TypeError (« super expression must be either null or a function, not » type of t) ; ePrototype = Object create (t&&tPrototype, {constructor: {value: e, enumerable:! 1, writable:! 0, configurable:! 0}}), t&& (ObjectsetPrototypeOf? ObjectsetPrototype __) (e, t): e__Of (e, t): e__) o = object-wise || Function (s) {for (var t = 1; t <arguments to length; t) {var i = arguments [t]; for (var n in i) ObjectPrototype hasOwnPropertycall (i, n) && (e [n] = i [n])} return e}, l = function () {function e (e, t) {for (var i = 0 ; i 0) {var t = {Media type: OStandardgetItemMediaType (e)}; if (tmediaType) return dStandardcreateElement (TStandard, o ({}, t, {serviceName: thisRequisitenserviceName, colourMode: « black »}))} return! 1}}, {key: « renderImage », value: function (e) {var t = {}; return eimage&&eBildhref&& (t = {alt: eBildaltText, ichefRecipe: eBildhref, chefSizes: [240], width: 240, ichefExcludeType:! 1}), dStandardcreateName {productName: tRe, o ({}} Live experience « }), diesrenderMediaIcon (e))}}, {key: » getPromoMeta « , value: function (e) {var t = OStandard getTranslatedText (these props, « live ») || « Live », i = (0, kStandard) ({« lx-c-support-content__item-status »: « true » === thisRequisitenbrandingTool}), n = {COMING_UP: dStandardcreateElement (xStandard, null, dStandardcreateElement (IStandard {brandingTool: thisRequisitenbrandingTool, Status: eStatus, DatumZeit: elocalClientDateStartTime, onScreenDateTime: eformattedStartTime, offScreenDateTime: eformattedStartTime, featureToggles: thisRequisitenfeatureToggles, null, element (xStandard .create: dStreateToggles})) (IstandardStandard {brandingTool: thisRequisitenbrandingTool, Status: eStatus, topic: dasRequisitenThema, text: t, featureToggles: thisRequisitenfeatureToggles, className: i})), CATCH_UP: dStandardcreateElement (xStandard, null, dStandardcreateElement (IStandard {brandingTool: thisRequisitenbrandingTool, Status: eStatus, DatumZeit: elocalClientDateEndTime, onScreenDateTime: eformatierteEndTime, offScreenDateTime: eformattedEndTime, featureToggles: thisRequisitenfeatureToggles}))}; return n [estatus]}}, {key: « iStatsForItemClick », value: function (e, t) {var i = e 1; C.Standard track (« session header », « supporting sessions-cta-select », {item_label: tshortTitle || «  », status: tStatustoLowerCase (), item_type: tmediaType, position: « item » i, ID: tassetId})}}, { key: « renderItem », value: function (e, t) {return dStandardcreateElement (« a », {href: eURL, key: « Supporting-Sessions- » t, onClick: thisiStatsForItemClickbind (this, t, e), className: « lx-c-session-link__child lx-c-carousel__item lx-c-support-content__item qa-support-session-item »}, dStandardcreateElement (cStandard, {flex: « true », serviceName: thisRequisitenserviceName}, diesrenderImage (e) , dStandardcreateElement (gStandard, {whiteText:! 0, serviceName: thisRequisitenserviceName, className: « gs-u-mt »}, dStandardcreateElement (bStandard, {Title: eshortTitle, titleTypographyClass: « gel-brevier-bold »}), dStandardcreateElement ( » div « , { » aria-hidden « : » true « , className: » gs-u-mt « }, thisgetPromoMeta (e))))}}, {key: » renderItems « , value: function () {var e = this; if (OStandard hasItems (diesstate)) {var t = thisStandArtikelScheibe (0, OStandardgetNumberOfSupportingSessionItems (thisRequisiten, dasstate)); return tmap (function (t, i) {return erenderItem (t, i)})} return! 1}}, {key: « renderAdditionalItems », value: function () {return !! OStandardhasChildElements (these props) &&dStandardKinderKarte (these propsChildren, function (e, t) {return !! e&&dStandardcreateElement (« div », {key: « supporting sessions – additional elements – » t, class name: cussell__x_x-class_name: « lx » lx-c-supporting content__item qa-additional supporting sessions «  »
}, e)})}}, {key: « render », value: function () {return OStandardgetNumberOfItemsAndChildElements (thisRequisiten, dasstate)> 0&&dStandardcreateElement (« div », {className: « lx-c-supporting content__Type lx-c-carousel__ content qa-supporting-session container », « Number of data elements »: OStandard getNumberOfItemsAndChildElements (this props, the state), style: {width: OStandard getSupportingSessionsTotalWidth (thisRequisiten, dasZustand)}}, diesrenderItems (), diesrenderAdditionalItems ())}}]), t} (dStandardKomponente)}, function (e, t) {eExporte = MorphModule [« bbc-morph-date-formatters @ 204 « ]}, Function (e, t, i) { » use strict « ; Function n (e) {return e&&e__esModule? e: {default: e}} function a (e, t) {var i = t? « Dismissable »: « MSI »; bStandardtrack (e, « click », {live_msi_type: i})} function s () {return (0, fStandard) () end of the year « ) toDate ()} function r (e) {return e&&efrequenzData&&efrequenzdatenfrequenzFromDateTime&&efrequenzdatenfrequenzUntilDateTime&&efrequenzdatenfrequenz&& » undefined « ! = typeof efrequency data msiPhase} function o () {return number (TStandard getCookie (_)) || 0} function l () {return « true » === TStandard getCookie (x)} function u () {var e = o (); return e = 1, TStandardsetCookie (_, e, s ()), e} Function d () {var e = DocumentquerySelector (« lx-c-Fullscreen-Overlay – login dialog »), t = Document createEvent (« CustomEvent »); tinitCustomEvent (« lx-c login dialog: show »,! 0,! 0, null), edispatchEvent (t)} function p (e) {return! TStandardcanSetCookies (e)} function c (e, t) {var i = null! == efrequencyData&&efrequency data, n = imsiPhase, a = iFrefrequenz, s = ifrequencyFromDateTime, l = ifrequencyUntilDateTime, u = (0, fStandard) (), d = (0, fStandard) (s), c = (0, fStandard) (l ); if (n&& (! a || « sport » === t)) return! 0; if (r (e)) {if (p (x) &&! n) return! 1; if (p (x)) {var m = disSameOrBefore (u) &&cisSameOrAfter (u) &&n; return! m} var h = o (), g = disSameOrBefore (u) &&cisSameOrBefore (u) &&n, y = disSameOrBefore (u) &&cisSameOrAfterC (u) CSSCHARcisSameOrAfterC == CSSCHEANDCHARCSSEAND; return g || y} return! 1} ObjectdefineProperty (t, « __ esModule », {value:! 0}); var m = i (44), f = n (m), h = i (48), g = n (h), y = i (28)), b = n (y), v = i (30) , T = n (v), _ = « ckps_bbcLiveSignInDismissableCount », x = « ckps_bbcLiveSignInDismissableCountMet », S =! 1, I = {releasedAndWatch: function (e, t, i) {var n = u (); r (esignInData) &&n === esignInData frequency data frequency&&TStandardsetCookie (x, « true », s ()); var a = i (); return askipSignIn =! 0, t (a)}, canDismissAndWatch: function (e, t) {var i = tsubstr (1) split (« / ») [0]; if (« sport » === i) return! 1; if (r (e) &&! l ()) {var n = efrequency data, a = (0, fStandard) (), s = (0, fStandard) (nfrequencyFromDateTime), u = (0, fStandard) (nfrequencyUntilDateTime), d = nfrequency, p = o (); Return sisSameOrBefore (a) &&uisSameOrAfter (a) &&p – 1; i&&He (Ne (e, ttimings))}, Be = function (e) {« undefined » == type of e&& (e = Y ()), _AktionensetMedia (e)}, Ve = function (e) {W = e }, Fe = function (e) {B = e}, ze = {onPidChange: Ve, onHeightChange: Fe, loadPlayer: Ue, playMedia: Be, hasMedia: J, resetMedia: qe, hasMediaType: K, hasLiveSimulcastMedia: je, isItemPlaying : Re, setChaptersandHighlights: We, getMedia: Y, isPlaying: Oe, unlisten: Ee}; return ze}}, function (e, t, i) {« use strict »; Function n (e) {return e&&e__esModule? e: {default: e}} Function a () {return rStandardgetCookie (« ckns_bbcTv »,! 0)} var s = i (30), r = n (s), o = {dispatchShowTvLicenseEvent: function () {var e = documentquerySelector (« lx-c-fullscreen-popup »), t = documentcreateEvent (« CustomEvent »); tinitCustomEvent (« lx-c-tv-license: show »,! 0,! 0, null), edispatchEvent (t)}, shouldDisplayTvLicenseMessage: function (e, t) {return « true » === e&&t&&! a ()}}; eexportiert = o}, function (e, t) {« use strict »; eexportiert = {signInFeatureToggleOn: function (s) {return emsiEnabled}}}, function (e, t) {eExporte = MorphModule [« BBC-Morph-Bump @ 110 »]}, function (e, t) {eExporte = MorphModule [ « BBC-Morph-Gnl-SMP-Analytics @ 110 »]}, function (e, t) {eExporte = MorphModule [« bbc-morph-gnl-smp-adverts @ 110 »]}, function (e, t) { « use strict »; Function i (e, t) {return e&&t&&e> = t} tgetHeight = function (e) {var t = void 0, n = 0; if (e&&eseekBarVisible&& (n = 20), e&&econtrolHeight&& (t = eKontrollerHöhe n), i use (t, « ereHeight », i)) {e « strict », « ereHeight », function); Function n (e) {return e&&e__esModule? e: {Standard: e}} var a = i (58), s = n (a), r = sStandardgenerateActions (« setMedia », « resetMedia »); eExporteAktionen = r, eExportestore = sStandardcreateStore ({name: « LXTheatreStore », bindListeners: {setMedia: rsetMedia, resetMedia: rresetMedia}, status: {activeMedia: null}, resetMedia: function () {thissetState ({activeMedia: null})} , setMedia: function (e) {if (e) {var t = ecoverImage ||! 1, i =! 1, n =! 1, a =! 0; « audio » === emediaType&& (i =! 0, a =! 1, n =! 0, t =! 1); var s = {Identifier: eKennungen, Title: eTitel, parentPid: eBezeichnerpid, vpid: eBezeichnervpid, sid: eBezeichnersid, playablePid: eBezeichnerplayablePid, holdImageUrl: t, coverImage: ecoverImage, product: « event » === eThema? « iplayer »: eThema, media type: emediaType, mediaForm: emediaForm, instructions: eAnleitung, status: estatus, miniMode: i, delayEmbed:! 1, responsive: n, superResponsive: a , autoplay:! 0, mid: emid ||! 1, masterBrand: emasterBrand ||! 1, isLeadMedia: !! ehasOwnProperty (« isLeadMedia ») &&eisLeadMedia, streamType: estreamType, WerbungAllowed: eWerbung erl aubt, timings: eTimings, skipSignIn: eskipSignIn ||! 1}; eSchedule&&ObjectKey (eZeitplan) && (sTimings = eZeitplan), diessetState ({activeMedia: s})}}})}, function (e, t) {eExporte = MorphModule [« } [email protected] 102 »] alt Function (e, t) {eExporte = MorphModule [« BBC-Morph-Media-App-Bridge-Integration @ 302 »]}, Function (e, t) {« use strict »; var i = function (s) {return « undefined »! = Type of e? E: « live »}, n = function (s) {return esectionUri&&eAbschnittUriindexOf (« / news »)> – 1 || esection&&eSektionindexOf (« / news »)> – 1}, a = function (s) {return « LIVE » === eStatustotal}; eexportiert = function (s) {var t = {activeToggleViewers: {uri: {data: « BBC-Morph-Feature-Toggle-Manager », AssetUri: eassetUri, project: « bbc-live », featureToggle: « lx-live- guide-active-viewer « }}, nativeSignInToggle: {uri: {data: » bbc-morph-feature-toggle-manager « , assetUri: eAssetUri, project: » BBC-Live « , FeatureToggle: » lx-native-registration  » }, required:! 0}, relatedSessionsToggle: {uri: {data: « BBC-Morph-Feature-Toggle-Manager », AssetUri: eAssetUri, project: « bbc-live », featureToggle: « lx-related-session »}, required:! 0}}; if (a (e) && (theartbeatCount = {uri: {data: « bbc-morph-lx-heartbeat-count », assetId: eassetId}, updated:! 0}),! n (e)) {var s = esectionUri || eSection, r = « wrong »! == s, o = « wrong »! == s, l = {data: « bbc-morph-lx-coverage-single day », section: s, env: i (eenv), isUk: eisUk}; eAssetId&& (lfilterAssetId = eAssetId), (r || o) && (tsingleDayCoverages = {uri: l, requireSuccess:! 1})} return t}}]) ;;
}); MorphtoInitNutzlastenpush (function () {MorphsetPayload (‘/ data / BBC-Morph-Feature-Toggle-Manager / AssetUri / News / Live / Technologie-55620019 / FeatureToggle / Page-hat-Tabs / Project / BBC-Live / Version / 103’ , {« meta »: {« responseCode »: 200, « errorMessage »: null, « headers »: {« x-live-push-public »: true, « x-morph-privacy-level »: « public », « content-type »: « application / json »}}, « body »: null});}); MorphtoInitNutzlastpush (function () {MorphsetPayload (‘/ data / BBC-Morph-Feature-Toggle-Manager / AssetUri // News / Live / Technologie-55620019 / FeatureToggle / LX-Live-Guide-Active-Viewer / Project / BBC-Live / Version / 103 ‘, {« meta »: {« responseCode »: 200, « errorMessage »: null, « headers »: {« x-live-push-public »: true, « x-morph-privacy-level » : « public », « content-type »: « application / json »}}, « body »: null});}); MorphtoInitNutzlastpush (function () {MorphsetPayload (‘/ data / BBC-Morph-Feature-Toggle-Manager / AssetUri // Nachrichten / Live / Technologie-55620019 / FeatureToggle / Reaction Stream-v4 / Project / BBC-Live / Version / 103’, {« meta »: {« responseCode »: 200, « errorMessage »: null, « headers »: {« x-live-push-public »: true, « x-morph-privacy-level »: « public »,  » content-type « : » application / json « }}, » body « : null});}); MorphtoInitNutzlastenpush (function () {MorphsetPayload (‘/ data / bbc-morph-lx-Seitenkommentar-meta / assetUri // news / live / technology-55620019 / isUk / false / version / 112’, {« meta »: {« responseCode « : 200, » errorMessage « : null, » headers « : { » x-morph-privacy-level « : » public « , » content-type « : » application / json « }}, » body « : { » isCpsCommentary « : true, » getInvolved « : {}, » Authors « : [], » options « : { » allowAdvertising « : true}}});}); MorphtoInitNutzlastenpush (function () {MorphsetPayload (‘/ data / bbc-morph-lx-Credentials / assetUri / news / live / technology-55620019 / version / 501’, {« meta »: {« responseCode »: 200, « errorMessage » : null, « headers »: {« x-morph-privacy-level »: « public », « content-type »: « application / json »}}, « body »: {« msiEnabled »: true, « frequency data « : { » frequenzFromDateTime « : » 2019-11-27T23: 59: 59 « , » frequenzUntilDateTime « : » 2031-02-27T23: 59: 59 « , » Frequency « : 1000, » msiPhase « : true}}}) ;}); MorphtoInitNutzlastpush (function () {MorphsetPayload (‘/ data / BBC-Morph-Feature-Toggle-Manager / AssetUri // News / Live / Technologie-55620019 / FeatureToggle / lx-native-Registration / Project / BBC-Live / Version / 103 ‘, {« meta »: {« responseCode »: 200, « errorMessage »: null, « headers »: {« x-live-push-public »: true, « x-morph-privacy-level »: « public » , « content-type »: « application / json »}}, « body »: null});}); MorphtoInitNutzlastenpush (function () {MorphsetPayload (‘/ data / bbc-morph-lx-tab-settings-data / assetUri / news / live / technology-55620019 / version / 102’, {« meta »: {« responseCode »: 200 , « errorMessage »: null, « headers »: {« x-morph-privacy-level »: « public », « content-type »: « application / json »}}, « body »: {« defaultTab »: « live_reporting »}});}); MorphtoInitNutzlastpush (function () {MorphsetPayload (‘/ data / BBC-Morph-Feature-Toggle-Manager / AssetUri // News / Live / Technologie-55620019 / FeatureToggle / Animated Stream / Project / BBC-Live / Version / 103’, { « meta »: {« responseCode »: 200, « errorMessage »: null, « headers »: {« x-live-push-public »: true, « x-morph-privacy-level »: « public », « content -type « : » application / json « }}, » body « : true});}); MorphtoInitNutzlastenpush (function () {MorphsetPayload (‘/ data / bbc-morph-lx-Seitenkomponentdaten / _mrrVersion / 210 / assetUri / news / live / technology-55620019 / isUk / false / layoutName / default / pageNumber / 1 / serviceName / news / theme / news / version / 1555 ‘, {« meta »: {« responseCode »: 200, « errorMessage »: null, « headers »: {« x-morph-privacy-level »: « public », « content-type « : » application / json « }}, » body « : { » components « : [{ » lib « : » bbc-morph-lx-session-header « , » id « : » lx-event-summary « , « location »: « header », « props »: {« title »: « How it happened: New technology presented at CES 2021 », « Status »: {« planned »: « CATCH_UP », « Video »: « NONE « , » Audio « : » NONE « , » Overall « : » CATCH_UP « }, » formattedStartDateTime « : » 11 January 2021 06:30 « , » formattedCatchupDateTime « : » 11 January 2021 « , » startDateTime « : » 2021-01-11T06: 30: 00 00 « : 00 », « status »: « CATCH_UP », « summary »: « Kitchen robots, new televisions, intelligent masks and a toilet that is yours Analyzed feces belong to the new products « , » heroImage « : » http: / / cDateienbbcicouk / 108EE / Production / _ 116422876_hi065144889jpg « , » images « : { » hero « : { » height « : 945, « width »: 1680, « href »: « http: / / cDateienbbcicouk / 108EE / Production / _ 116422876_hi065144889jpg », « originCode »: « cpsprodpb », « altText »: « The CES logo was changed for a previous event shown « , » copyrightHolder « : » PA Media « , » allowSyndication « : true}, » index « : { » height « : 549, » width « : 976, » href « : » http: / / cDateienbbcicouk / BACE / Production / _ 116422874_hi065144889jpg « , » originCode « : » cpsprodpb « , » altText « : » The CES logo was displayed at an earlier event « , » copyrightHolder « : » PA Media « , » allowSyndication « : true}}, « leadMedia »: false, « SupportM edia « : [], » AssetId « : » 55620019 « , » AssetUri « : » / News / Live / Technology-55620019 « , » SectionUri « : » / News / Technology / « , » LiveGuideUrl  » « : » / sport / live-guide / « , » layoutName « : » default « , » isUk « : » false « , » isApp « : » false « , » serviceName « : » news « , » pageNumber  » : « 1 », « env »: « live », « featureMiniGuideDisplay »: « off », « featureSupportingMedia »: « off », « section »: « false », « newSessionHeader »: true}}, {« lib »: « bbc-morph-lx-comment », « id »: « lx-comment », « location »: « main », « props »: {« language »: « en-gb », « assetUri »:  » / news / live / technology-55620019 « , » panelItem « : true, » tabItem « : true, » tabOrder « : 1, » tabKey « : » live_reporting « , » tabTitle « : » Live Reporting « , » translateTabTitleKey « : « live_reporting », « nitroKey »: « lx-nitro », « layoutName »: « default », « isUk »: « false », « isApp »: « false », « serviceName »: « news », « pageNumber »: « 1 », « env »: « live », « ltsLimit »: « 20 », « streamToggle »: false, « urlTemplate »: fal se}}, {« lib »: « bbc-morph-lx-summary-points « , » id « : « summary-points », « location »: « asidePrimary », « props »: {« points »: [« The busiest week in the tech news calendar is only online amid the pandemic », « New TV technology like mini-LED is strongly represented by display manufacturers « , » Both LG and TCL are showing rollable display technology and suggest a possible new smartphone type « , » Bluetooth dog doors and excrement analysis toilets are among the unusual products « , » Sony announces new stage technology for the entertainment industry – along with his own drone « , » Organizer Gary Shapiro says the pandemic has given us an opportunity to redefine CES «  »], « linkableKeyPoint »:  » « , « panelItem »: true, « layoutName »: « default », « isUk »: « false »,  » isApp « : » false « , » serviceName « : » news « , » pageNumber « : » 1 « , » env « : » live « }}], » layoutName « : » bbc-morph-lx-layouts « , » layoutProps « : { » isApp « : » false « , » isUk « : » false « , » assetUri « : » news / live / technology-55620019 « , » layoutName « : » default « , » defaultActiveTabKey « : » live_reporting  » , « playerIsPinned »: false, « pageLoaded »: false}}}); }); MorphtoInitNutzlastpush (function () {MorphsetPayload (‘/ data / BBC-Morph-Feature-Toggle-Manager / AssetUri // News / Live / Technologie-55620019 / FeatureToggle / LX-related-sessions / Project / BBC-Live / Version / 103 ‘, {« meta »: {« responseCode »: 200, « errorMessage »: null, « headers »: {« x-live-push-public »: true, « x-morph-privacy-level »: « public » , « content-type »: « application / json »}}, « body »: null});}); MorphtoInitNutzlastpush (function () {MorphsetPayload (‘/ data / BBC-Morph-Feature-Toggle-Manager / AssetUri // Nachrichten / Live / Technologie-55620019 / FeatureToggle / mlfl-Breaking-News / Projekt / BBC-Live / Version / 103 ‘, {« meta »: {« responseCode »: 200, « errorMessage »: null, « headers »: {« x-live-push-public »: true, « x-morph-privacy-level »: « public » , « content-type »: « application / json »}}, « body »: true});}); MorphtoInitNutzlastenpush (function () {MorphsetPayload (‘/ data / bbc-morph-news -übersetzungen / id / bbc-live / language / de-gb / serviceName / news / version / 224’, {« meta »: {« responseCode » : 200, « errorMessage »: null, « headers »: {« x-morph-privacy-level »: « public », « content-type »: « application / json »}}, « body »: {« reporting « : » Reporting « , » information « : » Information « , » more « : » More from News « , » more_from « : » More from « , » news « : » News « , » live_coverage « : » Live reporting  » , « get_involved »: « Get involved », « send_text_to »: « Send a text to », « send_email_to »: « Send an email to », « use_hashtag »: « Use the hashtag », « live_reporting « : » Live Reporting « , » live_blog « : » Live blog « , » from « : » « , » show_more « : » Show more « , » back_to_top « : » Back to top « , » Summary « : » Summary « , « on_now »: « Now », « live »: « Live », « Vote »: « Vote », « break »: « break », « share »: « share », « report »: « report », « Duration »: « Duration », « Automatic Updates »: « This page is updated automatically », « Loading »: « Loading », « share_post_on »: « Share this post on », « read_more_on_links »: « Read more about this Links « , » posted_at « : » Posted at « , » show_more_updates « : » Show more updates « , » event_info « : » Event info « , » hide_message « : » Hide message « , » page_automatically_updates « : » This page will be updated automatically  » , « from »: « from », « and »: « and », « Coming_up »: « Coming Up », « Catch_up »: « Catch Up », « Min »: « Min », « Mins »: « Mins » , « now_playing »: « Play now », « exit »: « Exit », « player »: « Player », « follow »: « Follow », « photo »: « Photo », « photos »: « Photos », « in_this_gallery »: « In this gallery », « cta_text »: « Read more », « Scores »: « Scores », « Tables »: « Tables », « Scorecard »: « Scorecard », « Best list »: « Ranking list « , » medals_table « : » medal table « , » line_up « : » Line up « , » month_0 « : » Jan « , » month_1 « : » Feb « , » month_2 « : » Mar « , » month_3 « : » Apr  » , « m onth_4 « : » May « , » month_5 « : » Jun « , » month_6 « : » Jul « , » month_7 « : » Aug « , » month_8 « : » Sept « , » month_9 « : » Oct « , » month_10  » « : » Nov « , » month_11 « : » Dec « , » key_points « : » Key Points « , » key_video « : » Key Video « , » Highlights « : » Highlights « , » read_more « : » Read More « , » shared « : » Shared « , » time_stated_uk « : » All times given are UK « , » read_more_on_links_url « : » http: / / wwwbbccouk / faqs / question / bbc_online / shared « , » live_updates « : » Live updates « , » related_to_this_event « : » Related to this event « , » control-75 « : » Related to « , » related_to « : » Related stories « , » Date format « : » D MMM « , » related_to_football « : » Related to Football « , » related_to_cricket « : » Related to Cricket « , » related_to_f1 « : » Related to F1 « , » Updated « : » « , » last_updated « : » « , » most_recent_posts « : » « , » msi_title_watch « : «  », « msi_title_listen »: «  », « dis_title_watch »: «  », « msi_sub_title »: «  », « sign_in »: «  », « or »: «  », « register »: «  », « why_sign_in »:  » « , » do_it_later « : » « , « dis_title_listen »: «  », « copy_this_link »: «  », « share_this_post »: «  », « TV license »: «  », « TV subheading »: «  », « Find-Out-More »: «  », « Have-TV license »: «  », « Non-TV license »: «  », « alert_uk_text »: « This content is currently not available », « page »: «  », « clip »: «  »,  » no_content_message « : » « , » copy « : » « , » read_more_on_links_label « : » « , » close_button_label « : » « , » copy_share_link_label « : » « , » view_more_share « : » « , » related_stories « : » Related Stories « } });}); MorphtoInitNutzlastenpush (function () {MorphsetPayload (‘/ data / bbc-morph-lx-comment-data-paged / assetUri // news / live / technology-55620019 / isUk / false / limit / 20 / nitroKey / lx-nitro / pageNumber / 1 / serviceName / news / Version 154 ‘, {« meta »: {« responseCode »: 200, « errorMessage »: null, « headers »: {« x-morph-privacy-level »: « public », « content -type « : » application / json « }}, » body « : { » results « : [{ » locator « : » urn: asset: 8b556732-8376-4cc9-a25d-3dccf4b66561 « , » assetId « : » 5ffce217a6d47c02f6862b97 « , » options « : { » isBreakingNews « : false, » isPriorityPost « : false}, » type « : » POST « , » lastPublished « : » 2021-01-12T01: 03: 09111Z « , » lastUpdated « : » 2021 -01-12T01: 03: 08 00:00 « , » language « : » en-gb « , » media « : { » videos « : { » body « : { » 646d337133393070 « : { » caption « : » n CES 2021: With tunable glasses you can customize your lenses n « , » entityType « : » n n « , » externalId « : » p093q3md « }}}}, » body « : [{ » Name « : » Video « , » Children « : [{ » Name « : » Caption « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » text « : » CES 2021: You can customize your lenses with adjustable glasses « }], » Attributes  » : []}], « Attributes »: [{« Name »: « Media ID », « Value »: « 646d337133393070 »}], « parentPid »: « p093q3md », « vpid »: « p093q3mj », « title « : » CES: You can customize your lenses with adjustable specifications « , » holdingImageUrl « : » https: / / ichefbbcicouk / images / ic / $ prescription / p093q5mkjpg « , » Instructions « : » « , » clipType « : » clip « , » synopses « : { » short « : » CES 2021: You can adjust your lenses with tunable glasses « , » long « : » A pair of glasses with On this year’s virtual CES tech show, « tunable « Lenses presented n nThe Voy glasses work as reading glasses as well as distance glasses in one, as the lenses can be adjusted from 2 to -50 recipes n nBBC Click’s Chris Fox tried the » Jam Jar « specifications » , « medium »: « On the virtual CES Tech Show, Br illes with adjustable lenses issued « }, » mediaId « : » 646d337133393070 « , » mediaType « : » Video « , » AdvertisingAllowed « : true, » isPlayable « : true, » duration « : » PT1M31S « }, { » name « : « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « Text »: « The CES press day is over, but for the next three days there is much more to come. Keynotes from General Motors, Microsoft and AMD as well as a presentation by graphics chip specialist Nvidia « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ « Name »: « Text », « Children »: [], « Attributes »: [], « text »: « The BBC Click team is also working hard on some practical videos after some of the startups participating in CES have sent their prototypes « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], « text »: « We leave you for now with Chris Fox’s first look at tunable glasses, which he thinks are a pair Jam jars on his face resembles « }], » Attributes « : []}], » Title « : » Unsubscribe « , » First published « : » 2021-01-12T01: 03: 08 00:00 « , » Date added « : « 2021-01- 12T01: 03: 09111Z »}, {« Locator »: « Urn: Asset: 02339240-14fb-4c88-954d-df0125711f60 », « AssetId »: « 5ffce7f380c30d02e2d4135a », « Options »: {« isBreakingNews » : false, « isPriorityPost »: false, « type »: « POST », « lastPublished »: « 2021-01-12T01: 02: 11671Z », « lastUpdated »: « 2021-01-12T01: 02: 10 00:00 « , » language « : » en-gb « , » media « : { » images « : { » body « : { » b58d460d- « 4b3a-421c-a779-951bb8ed2d8e »: {« Height »: 1146, « Width » : 2038, « href »: « http: / / cDateienbbcicouk / vivo / live / images / 2021 / 1 / 12 / b58d460d-4b3a-421c-a779-951bb8ed2d8ejpg », « originCode »: « cpsprodpb », « altText »: « Hans Vestberg », « positionHint »: « Position reference », « copyrightHolder »: « Verizon », « imageChefHref »: « https: / / ichefbbcicouk / live-experience / cps / {width} / cpsprodpb / v ivo / live / images / 2021 / 1 / 12 / b58d460d-4b3a-421c-a779-951bb8ed2d8ejpg « , » ratio « : 562316, » Orientation « : » Landscape « }, » c3ec6be2-7984-4d07 -a8c9-c7e596850c9b « : { » Height « : 826, » Width « : 1470, » href « : » http: / / cDateienbbcicouk / vivo / live / images / 2021 / 1 / 12 / c3ec6be2-7984-4d07-a8c9-c7e596850c9bjpg « , » originCode « : » cpsprodpb « , » caption « : » The Black Pumas followed the script on stage before giving a more entertaining performance of their music « , » altText « : » Black Pumas « , » positionHint « : » Position reference « , » copyrightHolder « : » Verizon « , » imageChefHref « : » https: / / ichefbbcicouk / live-erlebnis / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 12 / c3ec6be2-7984-4d07-a8c9-c7e596850c9bjpg « , » ratio « : 5619048, » Orientation « : » Landscape « }}}}, » Body  » : [{« Name »: « Image », « Children »: [], « Attributes »: [{« Name »: « ID », « Value »: « b58d460d-4b3a-421c-a779-951bb8ed2d8e »}], « href »: « http: / / cfilesbbcicouk / vivo / live / images / 2021 / 1 / 12 / b58d460d-4b3a-421c-a779-951bb8ed2d8ejpg « , » imageChefHref « : » https: / / ichefbbcicouk / live- experience / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 12 / b58d460d-4b3a-421c-a779-951bb8ed2d8ejpg « , » altText « : » Hans Vestberg « , » width « : 2038, » height « : 1146, » ratio « : 562316, » Orientation « : » Landscape « , » CopyrightHolder « : » Verizon « }, { » Name « : » Paragraph « , » Children « : [{« Name »: « Text », « Children »: [], « Attributes »: [], « Text »: « As a digital event, CES offered the opportunity to rethink its keynote speeches »}], « Attributes »: [ ]}, {« Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « text »: « The only thing company held back was their imagination and budget « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], « Attributes »: [], « text »: « What we do with Verizon’s one hour event got old was a series of zoom-like video calls, typical company press videos and abstract background graphics behind the managing director of the telecommunications company, Hans Vestberg « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{« Name »: « Text », « Children »: [], « Attributes »: [], « text »: « I was hoping that it would offer new compelling uses for 5G – the theme of the event »} ], « Attributes »: []}, {« Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « text » : « Instead, the examples presented – streamed VR graphics, augmented reality objects based on museum scans – could just as easily be delivered via WLAN with a decent broadband connection »}], « Attributes »: []}, {« Name »:  » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » text « : » Yes – a Wi-Fi connection may not always be available, when you are not there, however most of them were not activities you would participate in while hiking « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » text « : » Cases have been cited that would benefit from 5G – robotic dogs for emergency responders and drones delivering packages – but these aren’t things for most Members of the public at this point must upgrade their own cell phones « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], « Attributes »: [], « text »: « The fact that the event culminated in an awkward, apparently premade conversation between Mr Vestberg and members of the band Black Pumas about how 5G music lovers perform using their skills over their phones view, nothing helped choose between camera angles « to concentrate on your favorite band members » « }], » Attributes « : []}, { » Name « : » Image « , » K inder « : [], » Attribute « : [{ » Name « : » ID « , » Value « : » c3ec6be2-7984 -4d07-a8c9-c7e596850c9b « }], » href « : » http: / / cDateienbbcicouk / vivo / live / images / 2021 / 1 / 12 / c3ec6be2-7984-4d07-a8c9-c7e596850c9bjpg « , » imageChefHref « : » https: / / ichefbbcicouk / live-experience / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 12 / c3ec6be2-7984-4d07-a8c9-c7e596850c9bjpg « , » altText « : » Black Pumas « , » width « : 1470, » height « : 826, » caption « : » The Black Pumas followed the script on stage before giving a more entertaining performance of their music « , » Ratio « : 5619048, » Orientation « : » Landscape « , « CopyrightHolder »: « Verizon »}, {« Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « Text »: « To be fair with so many people stuck indoors, it’s a tough time to educate the public about the need for faster mobile data, and there have been fans of the pre sentation on social media « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes  » : [], « text »: « But after a long day this seemed like a pretty overwhelming way to end the fun start to CES 2021 »}], « Attribute »: []}, {« Name »:  » Embed « , » Children « : [{ » Name « : » Type « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » Text « : » Twitter « }], » Attributes « : []}, { » Name « : » href « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], « Text »: « https: / / twittercom / envisionwithj / status / 1348781750164484096? s = 20 « }], » Attributes « : []}], » Attributes « : []}, { » Name « : » Embed « , » Children « : [{ » Name « : » Type « , » Children  » : [{« Name »: « Text », « Children »: [], « Attributes »: [], « Text »: « Twitter »}], « Attributes »: []}, {« Name »: « href « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » Text « : » https: / / twittercom / martinpagh / status / 1348791435139502080? s = 20 « }], » Attribute « : []}], » Attribute « : []}], » Title « : » Verizon closes press day « , » firstPublished « : » 2021-01-12T01: 02: 10 00 : 00 « , » Contributor « : { » Name « : » Leo Kelion « , » Role « : » Technology Desk Editor « , » external « : » false « }, » dateAdded « : » 2021-01-12T01: 02: 11671Z « }, { » Locator « : » Urn: Asset: e289a3e7-e40a-4823-b45c-7d9e63e95c6c « , » AssetId « : » 5ffcbf1ea6d47c02f6862b75 « , » Options « : { » isBreakingNews « : false, » type .Preak  » « : » POST « , » lastPublished « : » 2021-01-11T23: 41: 28010Z « , » lastUpdated « : » 2021-01-11T23: 41: 26 00:00 « , » language « : » en-gb  » , « media »: {« images »: {« body »: {« b02c89dc- 2cf4-49db-8612-d2060d88631f »: {« Height »: 2000, « Width »: 3000, « href »: « http: / / cFilesbbcicouk / vivo / live / images / 2021 / 1 / 11 / b02c89dc-2cf4-49db-8612-d2060d88631fjpg « , » originCode « : » cpsprodpb « , » caption « : » Samsung’s Galaxy Chromebook 2 was announced before the show « , » altText « : » Samsung’s Galaxy Chromebook 2 « , » positionHint « : » P ositionshinweis « , » copyrightHolder « : » Samsung « , » imageChefHref « : » https: / / ichefbbcicouk / live-erlebnis / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / b02c89dc-2cf4-49db-8612-d2060d88631fjpg « , » ratio « : 6666667, » Orientation « : » Landscape « }}}}, » Body « : [{ » Name « : » Image « , » Children « : [], » Attributes « : [{ » Name « : » ID « , » Value « : » b02c89dc-2cf4-49db-8612-d2060d88631f « }], » href « : » http: / / cFilesbbcicouk / vivo / live / images / 2021 / 1 / 11 / b02c89dc-2cf4-49db-8612-d2060d88631fjpg « , » imageChefHref « : » https: / / ichefbbcicouk / live- experience / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / b02c89dc-2cf4-49db-8612-d2060d88631fjpg « , » altText « : » Samsung Galaxy Chromebook 2 « , » Width « : 3000, » Height « : 2000, » Caption « : » Samsung’s Galaxy Chromebook 2 was announced before the show « , » Ratio « : 6666667, » Orientation « : » Landscape « , » CopyrightHolder « :  » Samsung « }, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » Text « : » Apart from robots and Televisions are also familiar with the CES Tech Show for new laptops and other technical announcements for PCs (personal computers) « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ « Name »: « Text », « Children »: [], « Attributes »: [], « text »: « Many of these, including the prizes, will be announced in the coming days – but we already know it’s below other new models from LG, HP and Samsung are « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [ ], « Attributes »: [], « text »: « It’s a good time to be in business Analyst firm Canalys just reported that shipments to the global PC market rose 25% in 2020. » }], « Attributes »: []}, {« Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « text « : » That may not come as a surprise , since so many people are buying additional work machines – but there was a huge shortage of PC parts earlier this year, which made the growth even more remarkable « }], » Attributes « : []}, { » Name « : » Paragraph « , « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « text »: « According to Canalys, the figures represent the largest annual growth in the sector since 2010 and have been » single-handedly driven by notebooks and mobile workstations «  »}], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » text « : » « It will be extremely difficult to write off the pc as some of us did a few years ago. PCs are here to stay, » said analyst Rushabh Doshi « }], » Attributes « : []} , {« Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « text »: « There was one exception: The desktop -Deliveries fell by 20% – possibly because business customers stopped buying new office PCs « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : « Text », « Children »: [], « Attributes »: [], « text »: « Nvidia, a »}, {« name »: « link », « children »: [{« name »: « caption « , » children « : [{ » name « : » text « , » children « : [], » Attribute « : [], » Text « : » Titan « }], » Attribute « : []}, { » Name « : » AltText « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » Text « : » Titan « }], » Attributes « : [ ]}, {« Name »: « URL », « Children « : [], » Attribute « : [{ » Name « : » Platform « , » Value « : » Highweb « }, { » Name « : » href « , » Value « : » https: / / wwwnvidiacom / en-gb / deep-learning-ai / products / titan-rtx / « }]}], » Attributes « : []}, { » Name « : » Text « , » Children « : [] , « Attributes »: [], « Text »: « In the world of graphics cards and artificial intelligence, a gaming event is planned for Tuesday evening where industry watchers expect the latest mobile graphics cards to be demonstrated »}], « Attributes »: []}, {« Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « text »: « The desktop versions Since their introduction last year, these cards have been almost « }], » Attributes « : []}], » Title « : » ‘PCs are there to stay’ when demand increases « , » firstPublished « : » 2021 -01-11T23: 41: 26 00:00 « , » dateAdded « : » 2021-01-11T23: 41: 28010Z « }, { » locator « : » Urn: Asset: fa11f856-aa39-4797-b560-de475ea52ecd  » , « AssetId »: « 5ffcd58aa6d47c02f6862b96 », « Options »: {« isBreakingNews « : false, » isPriorityPost « , » type « : » POST « , » lastPublished « : » 2021-01-11T23: 16: 56037Z « , » lastUpdated « : » 2021-01-11T23: 16: 54 00:00  » , « language »: « en-gb », « media »: {« images »: {« body »: {« 947833e2- f3a6-4fd4-9dc8-d2c3cab49204 »: {« height »: 1187, « width »: 2110 , « href »: « http: / / cDateienbbcicouk / vivo / live / images / 2021 / 1 / 11 / 947833e2-f3a6-4fd4-9dc8-d2c3cab49204jpg », « originCode »: « cpsprodpb « , » altText « : » Sony Crystal LED screen « , » positionHint « : » Position reference « , » copyrightHolder « : » Sony « , » imageChefHref « : » https: / / ichefbbcicouk / live-experience / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / 947833e2-f3a6-4fd4-9dc8-d2c3cab49204jpg « , » ratio « : 5625592, » Alignment « : » Landscape « }, » 5b9adc94-087b-4906-a586-184c92858db4 « : { » Height « : 1269, » Width « : 2257, » href « : » http: / / cDateienbbcicouk / vivo / live / images / 2021 / 1 / 11 / 5b9adc94-087b-4906-a586-184c9 2858db4jpg « , » originCode « : » cpsprodpb « , » caption « : » The background material moves in time with the camera to support the illusion « , » altText « : » Crystal LED screen « , » positionHint « : » Position hint  » , « copyrightHolder »: « Sony », « imageChefHref »: « https: / / ichefbbcicouk / live-erlebnis / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / 5b9adc94-087b-4906-a586-184c92858db4jpg « , » ratio « : 5622508, » Orientation « : » Landscape « }, » c8d3df3c-1a91-41e2-9322-763c9f322580 « : { » Height « : 1259, « Latitude »: 2236, « href »: « http: / / cDateienbbcicouk / vivo / live / images / 2021 / 1 / 11 / c8d3df3c-1a91-41e2-9322-763c9f322580png » , « originCode »: « cpsprodpb », « caption »: « Madison Beer recorded her performance in a motion capture suit », « altText »: « Sony Motion Capture », « positionHint »: « Position Notice »,  » copyrightHolder « : » Sony « , » imageChefHref « : » https: / / ichefbbcicouk / live-experience / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / c8d3df3c-1a91-41e2-9322-763c9f322580png « , » ratio « : 563059, » Orientation  » : « Landscape »}, « 2f54d4b3-c84a-4964-bccc-6e7363542b97 »: {« Height »: 1263, « Width »: 2233, « href »: « http: / / cfilesbbcicouk / vivo / live / images / 2021 / 1 / 11 / 2f54d4b3-c84a-4964-bccc-6e7363542b97png « , » originCode « : » cpsprodpb « , » caption « : » The computer-generated image looks less real the closer you are to the actor come « , » altText « : » Sony-Demo « , » positionHint « : » Position reference «  », « copyrightHolder »: « Sony », « imageChefHref »: « https: / / ichefbbcicouk / live-experience / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / 2f54d4b3-c84a-4964-bccc-6e7363542b97png « , » ratio « : 5656068, » Orientation « : » Landscape « }}}}, » Body « : [{ » Name « : » Image « , » Children « : [], » Attributes « : [{ » Name « : » ID « , » Value « : » 947833e2-f3a6 -4fd4-9dc8-d2c3cab49204 « }], » href « : « http: / / cDateienbbcicouk / vivo / live / images / 2021 / 1 / 11 / 947833e2-f3a6-4fd4-9dc8-d2c3cab49204jpg », « imageChefHref »: « https: / / ichefbbcicouk / live-erlebnis / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / 947833e2-f3a6-4fd4-9dc8-d2c3cab49204jpg « , » altText « : » Sony Crystal LED Screen « , » Width « : 2110, » Height « : 1187, » Ratio « : 5625592, » Orientation « : » Landscape « , » CopyrightHolder « : » Sony « }, { » Name « : « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « Text »: « Sony’s nifty CES presentation did not reveal many new products »}] , « Attributes »: []}, {« Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « text »: « But it offered a fascinating behind-the-scenes look at two innovative ways the company creates video content »}], « Attributes »: []}, {« Name »: « Paragraph », « Children »: [{« Name » : « Text », « Children »: [], « Attributes « : [], » text « : » The first involved the use of a huge screen that was matched with motion sensors on a camera to create a fake background that shifted with the lens « }], » Attributes « : [ ]}, {« Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « text »: « A similar technique was used by Industrial Light & Magic developed and used in the Star Wars spin-off series The Mandalorian However, this opens the door for other filmmakers « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], « Attributes »: [], « text »: « The screens involved use Sony Crystal LED technology, which the company first introduced at CES in 2012 but was unable to keep the price low enough could take over the mainstream « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], « text »: « In fact, it is the version of micro-LED technology, which uses millions of tiny light-emitting diodes (LEDs) to adjust the number of pixels, the result is much greater brightness and much greater Contrast than a normal LCD or OLED display « }], » Attributes « : []}, { » Name « : » Image « , » Children « : [], » Attributes « : [{ » Name « : » ID « , » Value « : » 5b9adc94-087b -4906-a586-184c92858db4 « }], » href « : » http: / / cFilesbbcicouk / vivo / live / images / 2021 / 1 / 11 / 5b9adc94-087b-4906-a586-184c92858db4jpg « , » imageChefHref « : » https: / / ichefbbcicouk / live-experience / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / 5b9adc94-087b-4906-a586-184c92858db4jpg « , » altText « : » Crystal LED screen « , « width »: 2257, « height »: 1269, « caption »: « The background material moves in time with the camera to support the illusion », « ratio »: 5622508, « Orientation »: « Landscape », « CopyrightHolder » : « Sony »}, {« Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « Text »: « Until now the company marketed the technology to builders who want the ultimate video walls, but this has the potential to help filmmakers and advertisers place actors in environments they can see rather than relying on green screen effects « }] , « Attributes »: []}, {« Name »: « Paragraph », « Children »: [{« Name « : » Text « , » Children « : [], » Attributes « : [], » text « : » The second innovation was the creation of an « immersive reality », using body sensors to create a very detailed animated version of an artist becomes « }], » Attribute « : []}, { » Name « : » Picture « , » Children « : [], » Attribute « : [{ » Name « : » ID « , » Value « : » c8d3df3c- 1a91 -41e2-9322-763c9f322580 « }], » href « : » http: / / cfilesbbcicouk / vivo / live / images / 2021 / 1 / 11 / c8d3df3c-1a91-41e2-9322 -763c9f322580png « , » imageChefHref « : » https: / / ichefbbcicouk / live-erlebnis / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / c8d3df3c-1a91-41e2-9322-763c9f322580png « , » altText « : » Sony Motion Capture « , » Width « : 2236, » Height « : 1259, » Caption « : » Madison Beer does her best in a motion capture -Suit recorded « , » Ratio « : 563059, » Orientation « : » Landscape « , » CopyrightHolder « : » Sony « }, { » Name « : » Paragraph « , » Children « : [{ » Name « : « Text », « Children »: [], « Attributes »: [], « Text »: « It was performed by the singer-songwriter Madison Beer »}], « Attributes »: []}, {« Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « text »: « Motion capture has been used for years to add special effects to characters in movies and to integrate real actors into video games « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » text « : » The aim is, however, to create a lifelike representation of an artist on the stage of a concert « }], » Attribute « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » text « : » The film material shown did not quite escape the « uncanny valley » – it is still a long one Way until we can’t tell the difference between a real person and even a very detailed avatar « }], » Attributes « : []}, { » Name « : » Paragraph « , » Kin the « : [{ » name « : » text « , » children « : [], » attributes « : [], » text « : » But it is easy to imagine that the technology in virtual reality is more impressive where users move around and choose your view « }], » Attributes « : []}, { » Name « : » Image « , » Children « : [], » Attributes « : [{ » Name « : » ID « , » Value « : » 2f54d4b3-c84a -4964-bccc-6e7363542b97 « }], » href « : » http: / / cfilesbbcicouk / vivo / live / images / 2021 / 1 / 11 / 2f54d4b3 -c84a-4964-bccc-6e7363542b97png « , » imageChefHref « : » https: / / ichefbbcicouk / live-erlebnis / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / 2f54d4b3-c84a-4964-bccc-6e7363542b97png « , » altText « : » Sony-Demo « , » width « : 2233, » height « : 1263, » caption « : » The computer-generated image looks less real, the closer you get to the actor « , » ratio « : 5656068, » Orientation « : » Landscape « , » CopyrightHolder « : » Sony « }, { » Name « : » Paragraph « , » Children « : [{ « Name »: « Text », « K inder « : [], » Attribute « : [], » Text « : » So far, VR apps for concerts have either offered a selection of different static camera locations or used characters with much lower resolution « }], » Attributes « : []} , {« Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « text »: « Because Covid means that artists do not tour, this second best experience could be very topical when it comes to PlayStation VR headsets and other devices soon « }], » Attributes « : []}], » Title « : » Next generation content creation « , » firstPublished « : » 2021-01-11T23: 16: 54 00:00 « , » Contributor « : { » Name « : » Leo Kelion « , » Role « : » Technology Desk Editor « , » external « : » false « } , « dateAdded »: « 2021-01-11T23: 16: 56037Z »}, {« locator »: « Urn: Asset: e5ccaa02-d887-49c9-ae96-7e345289a664 », « AssetId »: « 5ffcce6fa6d47c02f6862b94 », « Options » : {« isBreakingNews »: false, « isPriorityP:, » type « : » POST « , » lastPublished « : » 2021-01-11T22: 23: 40224Z « , » lastUpdated « : » 2021-01-11T22: 23: 38 00:00 « , » language « : » en-gb « , » media « : { » images « : { » body « : { » 0a712874- bbb1-45b7-85d1-c33cf5dc6114 « : { » height « : 1435, » width « : 2552, » href « : » http: / / cDateienbbcicouk / vivo / live / images / 2021 / 1 / 11 / 0a712874-bbb1-45b7-85d1-c33cf5dc6114jpg « , » originCode « : » cpsprodpb « , » altText « : » Sony Airpeak « , » positionHint « : » Position reference « , » copyrightHolder « : » CES « , « imageChefHref »: « https: / / ichefbbcicouk / live-erlebnis / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / 0a712874- bbb1-45b7-85d1-c33cf5dc6114jpg « , » ratio « : 5623041, » Orientation « : » Landscape « }, » bc66ed1a-5569-418a-96dc-c2b0411c6e5f « : { » Height « : 1436, » Width « : 2545, » href « : » http: / / cDateienbbcicouk / vivo / live / images / 2021 / 1 / 11 / bc66ed1a-5569-418a-96dc-c2b0411c6e5fjpg « , » originCode « : » cpsprodpb « , « altText »: « A Sony camera is attached to an Airpeak connected « , » positionHint « : » Position reference « , » copyrightHolder « : » CES « , » imageChefHref « : » https: / / ichefbbcicouk / live-erlebnis / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / bc66ed1a-5569-418a-96dc-c2b0411c6e5fjpg « , » ratio « : 5642436, » Orientation « : » Landscape « }}}}, » Body « : [{« Name »: « Image », « Children »: [], « Attributes »: [{« Name »: « ID », « Value »: « 0a712874-bbb1-45b7-85d1-c33cf5dc6114″}],  » href « : » http: / / cDateienbbcicouk / vivo / live / images / 2021 / 1 / 11 / 0a712874-bbb1-45b7-85d1-c33cf5dc6114jpg « , » imageChefHref « : » https: / / ichefbbcicouk / live-erlebnis / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / 0a712874-bbb1-45b7-85d1-c33cf5dc6114jpg  » , « altText »: « Sony Airpeak », « width »: 2552, « height »: 1435, « ratio »: 5623041, « Orientation »: « Landscape », « CopyrightHolder »: « CES »}, {« Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children »: [],  » Attributes « : [], » Text « : » Sony has officially launched Airpeak, its own drone « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » text « : » The product was teased for the first time in November « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » text « : » Now the company has shown it in flight and is chasing a fast moving car It turned out to be compatible with the Sony Alpha camera series « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text  » , « Children »: [], « Attributes »: [], « text »: « But we need to get a price, specifications or other release details »}], « Attributes »: []}, {« Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « text »: « Other drones can use Sony cameras with the right equipment However, the pairing of Sony may indicate that it will be marketed to owners of the existing cameras, which are popular with photographers and video artists « }], » Attributes « : []}, { » Name « : » Image « , » Children  » : [], « Attribute »: [{« Name »: « ID », « Value »: « bc66ed1a-5569 -418a-96dc-c2b0411c6e5f »}], « href »: « http: / / cDateienbbcicouk / vivo / live / images / 2021 / 1 / 11 / bc66ed1a-5569-418a-96dc-c2b0411c6e5fjpg « , » imageChefHref « : » https: / / ichefbbcicouk / live-erlebnis / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / bc66ed1a-5569-418a-96dc-c2b0411c6e5fjpg « , » altText « : » A Sony Airpeak connected Camera « , » width « : 2545, » height « : 1436, » ratio « : 5642436, » Orientation « : » Landscape « , » CopyrightHolder « : » CES « }, { » Name « : » Paragraph « , » Children  » : [{« Name »: « Text », « Children »: [], « Attributes »: [], « Text »: « Sony’s offer for the drone market comes at a good time »}], « Attributes »: [ ]}, {« Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « text »: « The dominant force in the Branch, DJI, was sanctioned by the US « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Link « , » Children « : [{ « Name »: « Caption », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « Text »: « DJI was founded in December together with other Chinese companies added to a US trade blacklist « }], » Attributes « : []}, { » Name « : » AltText « , » Children « : [{ » Name « : » Text « , » Children « : [], « Attribute »: [], « Text »: « DJI was added to a US trade blacklist together with other Chinese companies in December »}], « Attribute »: []}, {« Name »: « URL », « Children »: [], « Attributes »: [{« name »: « platform », « value »: « highweb »}, {« name »: « href », « value »: « https: / / wwwbbccouk / news / technology-55367163 « }]}], » Attributes « : []}, { » Name « : » Text « , » Children « : [], » Attributes « : [], » Text « : «  » « }], » Attributes « : []}], » Title « : » Sony shows its own drone « , » firstPublished « : » 2021-01-11T22: 23: 38 00:00 « , » dateAdded « : » 2021-01-11T22: 23: 40224Z « }, { » locator « : » Urn: Asset: 7009ef71-bf09-41de-8050-95a8c9b08983 « , » AssetId « : » 5ffcc89580c30d02e2d41351 « , » Options « : { » isBreakingNews « : false, » isPriorityPost « , » type « : » POST « , » lastPublished « : » 2021-01-11T21: 55: 19634Z « , » lastUpdated « : » 2021-01-11T21: 55: 18 00:00 « , » language « : » en-gb « , » media « : { » images « : { » body « : { » 3290e3a4- bdb1-4486-9b9b-7f8c4f58b425 « : { » height « : 1150, » width « : 2046, » href « : » http: / / cDateienbbcicouk / vivo / live / images / 2021 / 1 / 11 / 3290e3a4-bdb1-4486-9b9b-7f8c4f58b425jpg « , » originCode « : » cpsprodpb « , » caption « : » The fact that CES is virtual this year, means that the participants cannot test the toilet « , » altText « : » Toto image « , » positionHint « : » position- Note « , » copyrightHolder « : » Toto « , » imageChefHref « : » https: / / ichefbbcicouk / live-experience / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / 3290e3a4-bdb1-4486-9b9b-7f8c4f58b425jpg « , » ratio « : 5620723 , « Orientation »: « Landscape »}, « 368ffe76-6baa-4a58-8e64-4164cb4931b9 »: {« Height »: 534, « Width »: 950, « href »: « http: / / cDateienbbcicouk / vivo / live / images / 2021 / 1 / 11 / 368ffe76-6baa-4a58-8e64-4164cb4931b9jpg « , » originCode « : » cpsprodpb « , » caption « : » Toto intends to people based on the analysis give their waste recommendations for meals « , » altText « : » Toto food suggestion « , » positionHint « : » Position reference « , » copyrightHolder « : » Toto « , » imageChefHref « : » https: / / ichefbbcicouk / live -experience / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / 368ffe76-6baa-4a58-8e64-4164cb4931b9jpg « , » ratio « : 5621053, « Orientation »: « Landscape »}}}}, « Body »: [{« Name »: « Image », « Children »: [], « Attributes »: [{« Name »: « ID », « Value: 329 0e3a4-bdb1-4486-9b9b-7f8c4f58b425}], href: http: / / cDataienbbcicouk / vivo / live / images / 2021 / 1 / 11 / 3290e3a4-bdb1-4486-9b9f-7b4254b « , » imageChefHref « : » https: / / ichefbbcicouk / live-erlebnis / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / 3290e3a4-bdb1-4486-9b9b-7f8c4f58b425jpg « , » altText « : » Toto image « , » width « : 2046, » height « : 1150, » caption « : » The fact that CES is virtual this year means that the participants cannot put the toilet to the test « , » ratio « : 5620723, » Orientation « : » Landscape « , » CopyrightHolder « : » Toto « }, { » Name « : » Paragraph « , » Children « : [{ « Name »: « Text », « Children »: [], « Attributes »: [], « Text »: « For the second time in about two hours there is news about a new development in toilet technology »}], « Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » Text « : » Japanese company Toto « }, { » Name « : » Link « , » Children « : [{ » Name « : » Caption « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes  » : [], « Text »: « announced a toilet »}], « Attributes »: []}, {« Name »: « AltText », « Children »: [{« Name »: « Text », « Children « : [], » Attributes « : [], » Text « : » announced a toilet « }], » Attributes « : []}, { » Name « : » URL « , » Children « : [], » Attributes « : [{ » Name « : » Platform « , » Value « : » Highweb « }, { » Name « : » href « , » Value « : » https: / / wwwprnewswirecom / press releases / at- ces-2021-toto-offers-Cleanovation-as-a-key-strategy-for-new-normal-way of life-and-highlights-entry-into-wellness-sector- 301204893html « }]}], » Attributes « : []}, { « Name »: « Text », « Children »: [], « Attributes »: [], « Text »: « who checks the status of every user every time they make use of it »}], « Attributes »: [] }, {« Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « text »: « The company states that the device a re ihe used by sensors to scan each person’s body and its « key exits » and provide a status update « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » text « : » In case of doubt, the press release clarifies that this is a polite reference to poo « }], » Attributes « : [ ]}, {« Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « text »: «  » A wealth of wellness -Data can be collected from feces « , it says »}], « Attributes »: []}, {« Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attribute »: [], « text »: « In addition, measured values ​​are taken from the user’s skin where it comes into contact with the seat »}], « Attribute »: []}, {« Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « text »: « An accompanying app promises to help owners develop their intellectual and physical To track state and recommend lifestyle changes « }], » Attributes « : []}, { » Name « : » Image « , » Children « : [], » Attributes « : [{ » Name « : » ID  » , « Value »: « 368ffe76-6baa -4a58-8e64-4164cb4931b9 »}], « href »: « http: / / cDateienbbcicouk / vivo / live / images / 2021 / 1 / 11 / 368ffe76-6baa-4a58-8e64-4164cb4931b9jpg « , » imageChefHref « : » https: / / ichefbbcicouk / live-erlebnis / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / 368ffe76-6baa-4a58-8e64-4164cb4931b9jpg « , » altText « : » Toto food suggestion « , » Width « : 950, » Height « : 534, » Caption « : » Toto intended to give people recommendations for meals based on the analysis of their waste « , » Ratio « : 5621053, » Orientation « : » Landscape « , » CopyrightHolder « : » Toto « }, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » Text « : » Although it remains a concept for the time being, the company intends to i n to offer an Internet-connected version of the appliance in the next few years «  »}], « Attributes »: []}, {« Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « text »: « It may sound amusing, but there may be tremendous benefits in finding a way to track people’s health without having to put them on a smartwatch or other wearable device »}], « Attributes » : []}, {« Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « text »: « The question is whether such devices could find their way into the workplace « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], « Attributes »: [], « text »: « Some companies already have their employees do urine tests for illegal drugs, and the Covid-19 pandemic has the use of »}, {« name »: « link »,  » children « : [{ » name « : » Caption « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » Text « : » Proximity sensors « }] , « Attributes »: []}, {« Name »: « altText », « Children »: [ {« Name »: « Text », « Children »: [], « Attributes »: [], « Text »: « Proximity sensors »}], « Attributes »: []}, {« Name »: « URL », « Children »: [], « Attributes »: [{« Name »: « Platform », « Value »: « Highweb »}, {« Name »: « href », « value »: « https: / / wwwbbccom / worklife / article / 20201110-the-rise-of-the-employee-health tracking « }]}], » Attributes « : []}, { » Name « : » Text « , » Children « : [], « Attributes »: [], « Text »: « in the office to ensure that employees stay far enough apart »}], « Attributes »: []}, {« Name »: « Paragraph », « Children » : [{« Name »: « Text », « Children »: [], « Attributes »: [], « text »: « Governments have also analyzed wastewater for »}, {« name »: « link », « children « : [{ » name « : » caption « , » children « : [{ » name « : » text « , » Children « : [], » Attributes « : [], » Text « : » Signs of local coronavirus outbreaks recognize « }], » Attributes « : []}, { » Name « : » altText « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], « Text »: « Signs of local coro Detect navirus outbreaks « }], » Attribute « : []}, { » Name « : » url « , » children « : [], » attribute « : [{ » name « : » platform « , » value « : « highweb »}, {« name »: « href », « value »: « https: / / wwwRegierunguk / government / news / sewage signals-early-warning-of-coronavirus-outbreaks »}]}],  » Attributes « : []}, { » Name « : » Text « , » Children « : [], » Attributes « : [], » Text « : », but by sampling from urban sewage instead of toilets « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » text « : » And it is not inconceivable that in the future we could be asked to use smart toilets to look for signs of infection – or to reduce companies’ health insurance costs « }], » Attributes « : []}], » Title  » : « More toilet technology », « First published »: « 2021-01-11T21: 55: 18 00:00 », « Contributor »: {« Name »: « Leo Kelion », « Role »: « Technology Des k Editor « , » extern « : » false « }, » dateAdded « : » 2021-01-11T21: 55: 19634Z « }, { » Locator « : » Urn: Asset: 9d59e9ff-08d9-4b02-8599-7fa4439998e2  » , « AssetId »: « 5ffcad59a6d47c02f6862b56 », « Options »: {« isBreakingNews »: false, « isPriority », « type »: « POST », « lastPublished »: « 2021-01-11T21: 35: 35264Z », « lastUpdated « : » 2021-01-11T21: 35: 33 00:00 « , » language « : » en-gb « , » media « : { » images « : { » body « : { » 7da47111- cea4-468c-9bf7 -14a5e5762efb « : { » height « : 575, » width « : 1022, » href « : » http: / / cDateienbbcicouk / vivo / live / images / 2021 / 1 / 11 / 7da47111 -cea4-468c-9bf7-14a5e5762efbjpg « , » originCode « : » cpsprodpb « , » altText « : » Sony-Logo « , » positionHint « : » Position reference « , » copyrightHolder « : » Getty Images « , » imageChefHref « : » https: / / ichefbbcicouk / live-erlebnis / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / 7da47111-cea4-468c-9bf7 -14a5e5762efbjpg « , » ratio « : 5626223, » Orientation « : » Landschaf t « }}}}, » Body « : [{ » Name « : » Image « , » Children « : [], » Attributes « : [{ » Name « : » ID « , » Value « : » 7da47111-cea4 -468c-9bf7-14a5e5762efb « }], » href « : » http: / / cDateienbbcicouk / vivo / live / images / 2021 / 1 / 11 / 7da47111-cea4-468c-9bf7- 14a5e5762efbjpg « , » imageChefHref « : » https: / / ichefbbcicouk / live-erlebnis / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / 7da47111-cea4-468c-9bf7-14a5e5762efbjpg « , » altText « : » Sony-Logo « , » Width « : 1022, » Height « : 575, » Ratio « : 5626223, » Orientation « : » Landscape « , » CopyrightHolder « : » Getty Images « }, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » Text « : » The CES press day still has some big names to offer « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], « Attributes »: [], « text »: « At 10:00 pm GMT, Sony will unveil its latest TV series and possibly new camera technology last year did it have a car too – will there be more surprises this time? « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » Text « : » And then the US mobile network Verizon, to which Yahoo belongs among other subsidiaries, closes the first of the keynote addresses of tech expo managing director Hans Vestberg promises to focus his speech on 5G – hopefully he will get some new ones beyond faster downloads The technology can be used in « }], » Attributes « : []}], » Title « : » Still to come « , » firstPublished « : » 2021-01-11T21: 35: 33 00:00 « , » dateAdded  » : « 2021-01-11T21: 35: 35 » 264Z « }, { » locator « : » Urn: Asset: b6d91e87-63b6-4f24-acfa-809e6a61fd7b « , » AssetId « : » 5ffcb2b0ebf55102f1537e6f « , » Options « : { « isBreakingNews »: false, « isPriorityP, » type « : » POST « , » lastPublished « : » 2021-01-11T20: 44: 16953Z « , » lastUpdated « : » 2021-01-11T20: 44: 16 00:00 « , » language « : » en-gb « , » media « : { » images « : { » body « : { » 6f27706d- « 6068-4c9e-8a46-5d645ca92041 »: {« heig ht « : 567, » width « : 1009, » href « : » http: / / cDateienbbcicouk / vivo / live / images / 2021 / 1 / 11 / 6f27706d-6068-4c9e-8a46 -5d645ca92041jpg « , » originCode « : » cpsprodpb « , » caption « : » Michael Bay delivered one of the most memorable moments at CES when he left the Samsung stage presentation in 2014 « , » altText « : » Michael Bay at CES « , » positionHint « : » Position reference « , » copyrightHolder « : » Getty Images « , » imageChefHref « : » https: / / ichefbbcicouk / live-erlebnis / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / 6f27706d-6068-4c9e-8a46-5d645ca92041jpg « , » ratio « : 5619425, » Orientation « : » Landscape « }}}, » Videos « : { » Body « : {« 6867353774353070 »: {« Caption »:  » n The Cloi robot from LG repeatedly malfunctioned on stage in 2018 n », « entityType » « : » n n « , » externalId « : » p05t75gh  » }}}}, « body »: [{« name »: « image », « children »: [], « attribute »: [{« name »: « id », « value »: « 6f2770 6d-6068-4c9e-8a46-5d645ca92041 « }], » href « : » http: / / cfilesbbcicouk / vivo / live / images / 2021 / 1 / 11 / 6f27706d-6068-4c9e -8a46-5d645ca92041jpg « , » imageChefHref « : » https: / / ichefbbcicouk / live-erlebnis / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / 6f27706d-6068-4c9e-8a46-5d645ca92041jpg « , » altText « : » Michael Bay at CES « , » width « : 1009, » height « : 567, » caption « : » Michael Bay delivered one of the most memorable CES moments when he took the stage during the presentation of Samsung 2014 « , » Ratio « : 5619425, » Orientation « : » Landscape « , » CopyrightHolder « : » Getty Images « }, { » Name « : » Paragraph « , « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « Text »: « One of the curiosities of this year’s CES is that all meetings start and end on time and none There are queues « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » At tribute « : [], » text « : » For those who have suffered from CES press days in the past, there have been long lines of journalists and industry analysts weaving their way through the hotel conference room corridors – and then it’s a crush as soon as the doors in the next room opened « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » text « : » As soon as an event ends, you have to run to the next reveal and do everything again « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » text « : » The downside is the lack of buzz and lost conversations after each presentation when we have to compare notes – Twitter posts don’t really cut off « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], « Attribute »: [], « text »: « And since things are going so smoothly, there is no Ho llywood directors having a breakdown after a teleprompter gets stuck « }, { » name « : » link « , » children « : [{ » name « : » caption « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes  » : [], « Text »: « or robots faulty on stage »}], « Attributes »: []}, {« Name »: « altText », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « Text »: « or robot defective on stage »}], « Attributes »: []}, {« Name »: « URL », « Children »: [], « Attributes »: [{« Name »: « Platform », « Value »: « Highweb »}, {« Name »: « href », « Value »: « https: / / wwwbbccouk / news / technology-42614281 « }]}], » Attributes « : []}, { » Name « : » Text « , » Children « : [], » Attributes « : [], » Text « : » «  »} ], « Attributes »: []}, {« Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « text » : « Marketing executives may find this reassuring, but one of the reasons CES has coverage is the risk of prototype technologies being put to the test. Knowing there aren’t any problems, the temptation is to pay less attention to that n what’s going on « }], » Attributes « : []}, { » Name « : » Video « , » Children « : [{ » Name « : » Caption « , » Children « : [{ » Name  » : « Text », « Children »: [], « Attributes »: [], « Text »: « The Cloi robot from LG repeatedly malfunctioned on stage in 2018 »}], « Attributes »: []}] , « Attribute »: [{« Name »: « Media ID », « Value »: « 6867353774353070 »}], « Parent ID »: « p05t75gh », « vpid »: « p05t75gk », « Title »:  » Robot refuses to work with LG boss « , » holdingImageUrl «  »: « https: / / ichefbbcicouk / images / ic / $ recipe / p06fnmrkjpg », « Instructions »: «  », « clipType »: « clip », « synopses »: {« short »: « CES 2018: Robot refuses to work with LG boss », « medium »: « A shy robot The ignored orders from the LG marketing director overshadowed the company’s CES press event « , » long « : » A robot that was supposed to operate a smart home on behalf of its owners turned out to be media-shy Ncloi ignorie on its public debut rte repeats the orders of the LG marketing director to his obvious frustration with the company’s high profile CES press event « }, » mediaId « : » 6867353774353070 « , » mediaType « : » Video « , » AdvertisingAllowed « : true, » isPlayable « : true , « duration »: « PT1M34S »}], « title »: « A bit too smooth? « , » firstPublished « : » 2021-01-11T20: 44: 16 00:00 « , » Contributor « : { » Name « : » Leo Kelion « , » Role « : » Technology Desk Editor « , » external « : » false « }, » dateAdded « : » 2021-01-11T20: 44: 16953Z « }, { » locator « : » Urn: Asset: 4482de9a-d342-49f9-bcc8-ee0191f3df1d « , » AssetId « : » 5ffcabaa80c30d02e2d41314 « , « Options »: {« isBreakingNews »: false, « isPriorityP », « type »: « POST », « lastPublished »: « 2021-01-11T20: 21: 29756Z », « lastUpdated »: « 2021-01-11T20: 21: 28 00:00 « , » language « : » en-gb « , » media « : { » images « : { » body « : { » 205e2b8b- 9f97-4ba4-892b-0576fbdef8e6 « : { » height « : 854, « width »: 1280, « href »: « http: / / cDateienbbcicouk / vivo / live / images / 2021 / 1 / 11 / 205e2b8b-9f97-4ba4-892b-0576fbdef8e6jpg » , « originCode »: « cpsprodpb », « altText »: « A dog jumps through a pet hatch that opens as a sliding door », « positionHint »: « Position reference », « copyrightHolder »: « MyQ », « imageChefHref »: « https : / / ichefbbcicouk / live-erfahrun g / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / 205e2b8b-9f97-4ba4-892b-0576fbdef8e6jpg « , » ratio « : 6671875, » Orientation « : » Landscape « }}}}, » Body « : [{ » Name « : » Image « , » Children « : [], » Attributes « : [{ » Name « : » ID « , » Value: 205e2b8b -9f97-4ba4-892b-0576fbdef8e6}], href: http: / / cDateienbbcicouk / vivo / live / images / 2021 / 1 / 11 / 205e2b8b-9f97-4ba4-892b-0576fbdef8e6jpg  » , « imageChefHref »: « https: / / ichefbbcicouk / live-erlebnis / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / 205e2b8b -9f97-4ba4-892b-0576fbdef8e6jpg « , » altText « : » A dog jumps through a pet door that opens as a sliding door « , » Width « : 1280, » Height « : 854, » Ratio « : 6671875, » Orientation  » : « Landscape », « CopyrightHolder »: « MyQ »}, {« Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [] , « Text »: « One of the more unusual devices presented at the CES According to the Chamberlain myQ Pet Portal: an intelligent, Bluetooth-enabled dog door with a price of 2$ 999 (2nd217 GBP) « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [ ], « text »: « It’s much nicer than most people »}], « Attributes »: []}, {« Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « text »: « Instead of being a two-way damper that lets wind and uninvited visitors into your home, this device replaces an entire door »}],  » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » text « : » That Product is a door within a door that opens when a special collar of a four-legged friend is recognized « }], » Attributes « : []}, { » Name « : » Embed « , » Children « : [{ » Name « : » Type « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » Text « : » Youtube « }], » Attributes « : [] }, {« Name »: « href », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « Text »: « http: / / wwwYoutubecom / watch? v = NkEzQgOWn14 « }], » Attributes « : []}], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children  » : [], « Attributes »: [], « Text »: « Or it can be controlled manually from an app when you are not there – so you decide when you want to leave the Rover outside and it will lock as soon as it is back there is « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [] , « text »: « The high price will make it an immediate no for many – but the makers optimistically state in a press release that it is » less than half of what many pet owners spend annually on a dog walker «  »}], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Link « , » Children « : [{ » Name « : » Caption « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » Text « : » Tech site The Verge created an extensive interview with the attributes « }], » « : []}, { » name « : » altText « , » children « : [{ » name « : » text « , » children « : [], » attribute « : [], » text « : » Tech site The Verge has an extensive interview with the creators « }], » Attributes « : []}, { » Name « : » URL « , » Children « : [], » Attributes « : [{ » Name « : » Platform  » led « , » value « : » highweb « }, { » name « : » href « , » value « : » https: / / wwwthevergecom / 22195916 / Chamberlain-Myq-Pet-Portal-Dog-Door-Price- Date « }]}], » Attributes « : []}, { » Name « : » Text « , » Children « : [], » Attributes « : [], » Text « : », which is one of the innovation awards of the CES have won « }], » Attributes « : []}], » Title « : » A dog door that is more beautiful than your personal door « , » firstPublished « : » 2021-01-11T20: 21: 28 00:00  » , « dateAdded »: 2021-01-11T20: 21: 29756Z « }, { » locator « : » Urn: Asset: 15fdbeb0-001f-4cab-82d5-49ac1f7d6fd2 « , » AssetId « : » 5ffca1f7ebf55102f1537e4e « , » Options « : {« isBreakingNews »: false, « isPriority}, » type « : » POST « , » lastPublished « : » 2021-01-11T19: 52: 01979Z « , » lastUpdated « : » 2021-01-11T19: 52: 00 00 : 00 « , » language « : » en-gb « , » media « : { » images « : { » body « : { » 1dad083f- bf40-471b-bb10-3dbe888d623b « : { » height « : 549, » width « : 976, » href « : » http: / / cDateienbbcicouk / vivo / live / images / 2021 / 1 / 11 / 1dad083f-bf40-471b-bb10-3dbe888d623bjpg « , » originCode  » : « cpsprodpb », « altText »: « Stillebad », « positionHint »: « Position reference », « copyrightHolder »: « Kohler », « imageChefHref »: « https: / / ichefbbcicouk / live-erlebnis / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / 1dad083f-bf40-471b-bb10-3dbe888d623bjpg « , » ratio « : 5625, » Orientation « : » Landscape « }}}}, » Body « : [{ » Name « : » Image « , » Ki nder « : [], » Attribute « : [{ » Name « : » ID « , » Value « : » 1dad083f-bf40-471b-bb10-3dbe888d623b « }], » href « : » http: / / cDateienbbcicouk / vivo / live / images / 2021 / 1 / 11 / 1dad083f-bf40-471b-bb10-3dbe888d623bjpg « , » imageChefHref « : » https: / / ichefbbcicouk / live-erlebnis / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / 1dad083f-bf40-471b-bb10-3dbe888d623bjpg « , » altText « : » Stillbad « , » Width « : 976, » Height « : 549, » Ratio « : 5625, » Orientation « : » Landscape « , » CopyrightHolder « : » Kohler « }, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » Text « : » CES is not just about screens and robots « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » text « : » After the US bathing specialist Kohler last year one Had presented shower head with a built-in intelligent assistant, he is again a uf the CES and offers another « intelligent » washing method, the 16$ 000″}], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » text « : » The Stillness bath has an « Infinity Overflow » facility where water flows over the side to be reheated and then returned to the tub « }], » Attribute « : []}, { « Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « text »: « It also creates a fog effect and pumps fragrances and soothing noises from « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [ ], « text »: « In addition, it is of course connected to the Internet so that you can control all functions via an app. If you are worried that your smartphone will get wet, you can call the Google Assistant or Amazon Alexa to place your bids « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » text « : » Just watch out there up which family members have access to the same account – or you run the risk of someone turning on the cold tap remotely « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ « Name »: « Text », « Children »: [], « Attributes »: [], « text »: « Kohler also revealed a toilet that you can flush and a bathroom faucet that turns on with a flick of your hand – what is hygienic, but also carries the risk that the bathroom feels a bit like a public toilet « }], » Attributes « : []}], » Title « : » Overflowing Smart-Bath « , » firstPublished « : » 2021-01-11T19: 52: 00 00:00 « , » dateAdded « : » 2021- 01-11T19: 52: 01979Z « }, { » locator « : » Urn: Asset: aa0ccbeb-c00d-49fd-b833-c804d0e9d203 « , » AssetId « : » 5ffca12680c30d02e2d41304 « , » Options « : { » isBreakingNews « : false, » isPriorityPost « , » type « : » POST « , » lastPublished « : » 2021-01-11T19: 23: 31827Z « , » lastUpdated « : » 2021-01-11T19: 23: 30 00:00 « , » language « : » en-gb « , » media « : { » images « : { » body « : { » c22523cf- « 6bad-404c-950c-b11f905ccf98 »: {« height »: 886, « width »: 1576, « href »: « http: / / cfilesbbcicouk / vivo / live / images / 2021 / 1 / 11 / c22523cf-6bad-404c-950c-b11f905ccf98png « , » originCode « : » cpsprodpb « , » caption « : » You cannot buy this mask – LG has that Image created to show how the technology of a Buliker device works « , » altText « : » Mask « , » positionHint «  »: « Position reference », « copyrightHolder »: « LG », « imageChefHref »: « https: / / ichefbbcicouk / live-erlebnis / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / c22523cf-6bad-404c-950c-b11f905ccf98png  » , « ratio »: 5621827, « Orientation »: « Landscape »}, « 7ce23632-4880-4ce6-b172-60c4225ac749 »: {« Height »: 1111, « Width »: 1976, « href »: « http: / / cFilesbbcicouk / vivo / live / images / 2021 / 1 / 11 / 7ce23632-4880-4ce6-b172-60c4225ac749jpg « , » originCode « : » cpsprodpb « , » altText « : » Di e Puricare mask « , » positionHint « : » Position reference « , » copyrightHolder « : » CES « , » imageChefHref « : » https: / / ichefbbcicouk / live-experience / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / 7ce23632-4880-4ce6-b172-60c4225ac749jpg « , » ratio « : 562247, » Orientation « : » Landscape « }}}, » Videos « : { » Body « : { » 67326b6c30383070 « : { » Caption « : » n Lara Lewington from BBC Click tried the AO Air face mask at CES 2020 n « , » entityType « : » n n  » , « externalId »: « p080lk2g »}}}}, « body »: [{« name »: « image », « children »: [], « attribute »: [{« name »: « id », « value « : » c22523cf-6bad-404c-950c-b11f905ccf98 « }], » href « : » http: / / cfilesbbcicouk / vivo / live / images / 2021 / 1 / 11 / c22523cf- 6bad-404c-950c-b11f905ccf98png « , » imageChefHref « : » https: / / ichefbbcicouk / live-erlebnis / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / c22523cf-6bad-404c-95 0c-b11f905ccf98png « , » altText « : » Mask « , » width « : 1576, » height « : 886, » caption « : » You can’t buy this mask – LG created the picture to show how the technology works of a Buliker device works ratio: 5621827, « Orientation »: « Landscape », « CopyrightHolder »: « LG »}, {« Name »: « Paragraph », « Children »: [{« Name »: « Text »,  » Children « : [], » Attributes « : [], » Text « : » The pandemic has not only changed the way CES is delivered, but also what is being pushed by some companies « }], » Attributes  » : []}, {« Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « text »: « We used to have Samsung’s exercise app for televisions and robotic vacuum cleaners seen – but hygiene in particular was a strange focus for many « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name  » : « Text », « Children »: [], « Attributes »: [], « text »: « LG, for example, did not top its main press conference for its flagships iff television issued – but for « make your life better and cleaner » The portable air purifiers called Puricare, including a version that can be worn on the face like a mask, were strongly represented « }], » Attributes « : []}, { » Name « : » Image « , » Children « : [] , « Attribute »: [{« Name »: « ID », « Value »: « 7ce23632-4880 -4ce6-b172-60c4225ac749 »}], « href »: « http: / / cfilesbbcicouk / vivo / live / images / 2021 / 1 / 11 / 7ce23632-4880-4ce6-b172-60c4225ac749jpg « , » imageChefHref « : » https: / / ichefbbcicouk / live-erlebnis / cps / {width } / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / 7ce23632-4880-4ce6-b172-60c4225ac749jpg « , » altText « : » The Puricare mask « , » width « : 1976 , « height »: 1111, « ratio »: 562247, « Orientation »: « Landscape », « CopyrightHolder »: « CES »}, {« Name »: « Paragraph », « Children »: [{« Name »:  » Text « , » Children « : [], » Attributes « : [], » Text « : » The product was announced in August last year, but still took a top spot in the annual main showcase of Technolog iecompany « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], « text »: « And then there’s the AirPop Active Halo, a $ 150 mask with an intelligent sensor. The sensor, which the company calls » Halo « , connects to the smartphone app to monitor breathing, monitor air quality and filter replacement It should be released soon in North America « }], » Attributes « : []}, { » Name « : » Embed « , » Children « : [{ » Name « : » Type  » , « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « Text »: « Instagram »}], « Attributes »: []}, {« Name « : » href « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » Text « : » https: / / wwwinstagramcom / p / CJ315n9p3L1 / « }], » Attributes « : []}], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attribute « : [], » Text « : » These companies make no direct claim there up that their products protect against coronaviruses – since the proof of whether this is the case or not is incomplete « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ « Name »: « Link », « Children »: [{« Name »: « Caption », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « Text »: « Which one? In March 2020 the magazine dealt with the topic « }], » Attributes « : []}, { » Name « : » AltText « , » Children « : [{ » Name « : » Text « , » Children « : [], « Attributes »: [], « Text »: « Which ones? In March 2020, the magazine dealt with the topic « }], » Attributes « : []}, { » Name « : » URL « , » Children « : [], » Attributes « : [{ » Name « : » Platform « concerned », « value »: « highweb »}, {« name »: « href », « value »: « https: / / wwwwelchecouk / news / 2020 / 03 / coronavirus-can-an -air-purifier-protected-you / « }]}], » Attributes « : []}, { » Name « : » Text « , » Children « : [], » Attributes « : [], » Text  » : « When the global outbreak saw sellers promoting air purification to fight the virus »}], « Attributes »: []}, {« Name »: « Paragraph », « Children »: [{« Name » : « Text », « Children »: [], « Attributes »: [], « text »: « Viruses are extremely small, but an air filter of the highest quality can actually capture some of them. But which one? that none of this has been scientifically proven, and in the real world a lot depends on factors » »}], « Attributes »: []}, {« Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « text »: « The »}, {« name »: « link », « children »: [{« name »: « caption », « children »: [{« name »: « text », « children »: [], « Attributes »: [], « Text »: « The US Environmental Protection Agency says pretty much the same thing »}], « Attributes »: []}, {« Name »: « altText », « Children »: [{ « Name »: « Text », « Children »: [], « Attributes »: [], « Text »: « The US Environmental Protection Agency says pretty much the same thing »}], « Attributes »: []}, {« Name « : » URL « , » Children « : [], » Attributes « : [{ » Name « : » Platform « , » Value « : » Highweb « }, { » Name « : » href « , » Value « : » https: / / wwwepagov / coronavirus / luftreiniger-hvac-filter-und-coronavirus-covid-19 « }]}], » Attributes « : []}, { » Name « : » Text « , » Children « : [], » Attributes « : [], » Text « : » « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » text « : » « When used properly, » some filters « may contribute to air pollution ffe including viruses to reduce « it says »}], « attributes »: []}, {« name »: « paragraph », « children »: [{« name »: « text », « children »: [] , « Attributes »: [], « text »: « But it is only an aid, and » air purification or filtration alone is not enough to protect people from exposure to the virus that causes Covid-19 «  »} ], « Attributes »: []}, {« Name »: « Video », « Children »: [{« Name »: « Caption », « Children »: [{« Name »: « Text », « Children » : [], « Attribute »: [], « Text »: « Lara Lewington from BBC Click tried on the AO Air face mask at CES 2020 »}], « Attribute »: []}], « Attribute »: [ {« name »: « media-id », « value »: « 67326b6c30383070 »}], « parentPid »: « p080lk2g », « vpid »: « p080lk2j », « title »: « The face mask uses fans to clean breathing » , « HoldingImageUrl »: « https: / / ichefbbcicouk / images / ic / $ recipe / p08165qhjpg », « Instructions »: «  », « clipType »: « clip », « synopses »: {« short « : » AO Air’s face mask uses fans for e A cleaner breathing « , » medium « : » The fans pollute and cool the air, which means that the mask does not need a tight seal against the face « , » long « : » A US start-up has developed a face mask which uses electric fans to purify and cool the air inhaled by the wearer n nThis not only allows the owner to control how strong the effect should be, but also means that the product does not need a tight seal against his face n nBut the Atmos is said to cost hundreds of pounds and is much bulkier than its competition n nBBC Click’s Lara Lewington has tested a prototype « }, » mediaId « : » 67326b6c30383070 « , » mediaType « : » Video « , » AdvertisingAllowed « : true, « isPlayable »: true, « duration »: « PT1M35S »}], « title »: « Air filter and hygiene abundant », « firstPublished »: « 2021-01-11T19: 23: 30 00:00 », « dateAdded »: « 2021-01-11T19: 23: 31 » 827Z « }, { » locator « : » Urn: Asset: 329c0978-1ac2-4d63-87f0-d09cd5da569e « , » AssetId « : » 5ffc82eaebf55102f1537e36 « , » Options « : { » isBreakingNews « : false, » isPriorityPost « , » type « : » POST « , » lastPublished « : » 2021-01-11T18: 26: 58044Z « , » lastUpdated « : » 2021-01-11T18: 26: 56 00:00 « , » language « : » en-gb « , » media « : { » images « : { » body « : { » aceb2bc0- df4f-491b- 9401-f47e01046fd0 « : { » Height « : 400, » Width « : 585, » href « : » http: / / cDateienbbcicouk / vivo / live / images / 2021 / 1 / 11 / aceb2bc0-df4f-491b-9401-f47e01046fd0png « , » originCode « : » cpsprodpb « , » altText « : » Stadia « , » positionHint « : » Position reference « , » copyrightHolder « : » Google « , » imageChefHref « : » https:  » / / ichefbbcicouk / live-erlebnis / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / aceb2bc0-df4f-491b-9401-f47e01046fd0png « , » ratio « : 6837607, » Orientation « : » Landscape « }}}}, » Body « : [{ » Name « : » Image « , » Children « : [], » Attributes « : [{ » Name  » : « ID », « Value »: « aceb2bc0-df4f-491b-9401-f47e01046fd0 »}], « href »: « http: / / cFilesbbcicouk / vivo / live / images / 2021 / 1 / 11 / aceb2bc0-df4f-491b-9401-f47e01046fd0png « , » imageChefHref « : » https: / / ichefbbcicouk / live-experience / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / aceb2bc0-df4f-491b-9401-f47e01046fd0png « , » altText « : » Stadia « , » width « : 585, » height « : 400, » ratio « : 6837607, » Orientation « : » Landscape « , » CopyrightHolder « : » Google « }, { » Name « : » Paragraph « , » Children  » : [{« Name »: « Text », « Children »: [], « Attributes »: [], « Text »: « While the new PlayStation and Xbox consoles dominated game news in late 2020, is another force on the rise « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [ ], « text »: « Cloud games – in which titles are run on remote computer servers and streamed to the player over the Internet – are (very) slowly passed through »}], « Attributes »: []}, {« Name « : » Absat z « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » text « : » The disadvantage is that a fast internet connection is required and there are delays The advantage is that you don’t need powerful hardware at home to play games in their full glory « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ « Name »: « Text », « Children »: [], « Attributes »: [], « text »: « Google is one of the main players thanks to its Stadia service. And it has just announced a collaboration with LG, at Stadia The TV sets of the South Korean company will run « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], « Attributes »: [], « text »: « LG is the second largest TV brand after Samsung »}], « Attributes »: []}, {« Name »: « Paragraph », « Children »: [{« Name « : » Text « , » Children « : [], » Attributes « : [], » text « : » Effectively, this means that households can play more than 100 titles – including Cyberpunk 2077 and Assassin’s Creed: Valhalla – by downloading an app on your TV instead of needing an additional set-top box or dongle you need a controller « }], » Attributes « : []}, { » Name  » : « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « text »: « This is not the first time that something like this has been tried – at some point, LG and Samsung wanted to integrate Gaikai’s cloud gaming service into their televisions – until Sony bought it to form the basis for its PlayStation Now service « }], » Attributes « : []}, { » Name  » : « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « text »: « The move could be Stadia against rivals like Amazon Luna and Nvidia GeForce Now give you a head start – provided that further mergers are not announced later at CES « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » text « : » In de Meanwhile, LG Display – the division of the South Korean company that makes screens for a number of companies – has unveiled some of its latest screen technologies, including a display that bends to bend and then straightens up to look at TV « }], » Attributes  » : []}, {« Name »: « Embed », « Children »: [{« Name »: « Type », « Children »: [{« Name »: « Text », « Children »: [],  » Attributes « : [], » Text « : » Twitter « }], » Attributes « : []}, { » Name « : » href « , » Children « : [{ » Name « : » Text « , » Children  » : [], « Attribute »: [], « Text »: « https: / / twittercom / LeoKelion / status / 1348685934158602249? s = 20 « }], » Attribute « : []}], » Attribute « : []}], » Title « : » Google Stadia goes native « , » firstPublished « : » 2021-01-11T18: 26: 56 00:00 « , » dateAdded « : » 2021-01-11T18: 26: 58044Z « }, { » locator « : » Urn: Asset: 7c93a2d8-61bb-4ff1-933b-18a7a1bad939 « , » AssetId « : » 5ffc92b6a6d47c02f6862b32  » , « Options »: {« isBreakingNews »: false, « isPriorityP », « type »: « POST », « lastPublished »: « 2021-01-11T18: 03: 51055Z », « lastUpdated »: « 2021-01-11T18 : 03: 49 00:00 « , » language « : » en-gb « , » media « : { » videos « : { » body « : { » 63366b3230383070 « : { » caption « : » n CES 2020: The Big Tech’s biggest surprises at the fair n « , » entityType « : » n n « , » externalId « : » p0802k6c « }}}}, » body « : [{ » name « : » paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » Text « : » While we wait for the next big announcement, CES usually looks like this « }] , « Attributes »: []}, {« Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [],  » text « : » In 2020, before the first ban in the US, Zoe Kleinman from the BBC was there to roam the halls and meet some people – with no socially distant interview in sight « }], » Attributes « : []}, { » Name « : » Video « , » Children « : [{ » Name « : » Caption « , » Children « : [{ » Name « : » Text « , » Children « : [] , « Attribute »: [], « Text »: « CES 2020: Big Tech’s biggest surprises at the fair »}], « Attribute »: []}], « Attribute »: [{« name »: « media -id « , » value « : » 63366b3230383070 « }], » parentPid « : » p0802k6c « , » vpid « : » p08036qf « , » title « : » Big Tech’s Biggest Surprises at CES 2020 « , » holdingImageUrl  » : « https: / / ichefbbcicouk / images / ic / $ recipe / p08036rkjpg », « Instructions »: «  », « clipType »: « clip », « synopses »: {« short »: « CES 2020: Big Tech’s Biggest Surprises at the Show « , » long « : » Sony, Samsung and LG all had secrets to unveil at CES in Las Vegas Nthe BBCs Zoe Klein you took a tour of their huge exhibition stands to see what they had to show « , » medium « : » Sony, Samsung and LG had secrets to reveal at the technology fair in Las Vegas « }, » mediaId « : » 63366b3230383070  » , « mediaType »: « Video », « AdvertisingAllowed »: true, « isPlayable »: true, « duration »: « PT1M55S »}], « title »: « Highlights from CES 2020 », « firstPublished »: « 2021-01 -11T18: 03: 49 00:00 « , » dateAdded « : » 2021-01-11T18: 03: 51055Z « }, { » locator « : » Urn: Asset: 7da50d5b-81a7-40c5-a095-eac1243ecb7f « , » AssetId « : » 5ffc85d580c30d02e2d412df « , » Options « : { » isBreakingNews « : false, » isPriorityP, « type »: « POST », « lastPublished »: « 2021-01-11T17: 29: 40079Z », « lastUpdated »:  » 2021-01-11T17: 29: 38 00:00 « , » language « : » en-gb « , » media « : { » images « : { » body « : { » 02e18072- « b008-4fdd-a4a4-910b65745b2f « : { » Height « : 720, » Width « : 1280, » href « : » http: / / cfilesbbcicouk / vivo / live / images / 2021 / 1 / 11 / 02e18072-b00 8-4fdd-a4a4-910b65745b2fjpg « , » originCode « : » cpsprodpb « , » altText « : » Hudway display « , » positionHint « : » Position reference « , » copyrightHolder « : » Hudway « , » imageChefHref « : » https: / / ichefbbcicouk / live-erlebnis / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / 02e18072-b008-4fdd-a4a4-910b65745b2fjpg « , » ratio « : 5625, » Orientation « : » Landscape « }, » 68d0ea76-cc6a-4e14-ad6e-544182c3b43d « : { » Height « : 720, » Width « : 1280, » href « : » http: / / cDateienbbcicouk / vivo / live / images / 2021 / 1 / 11 / 68d0ea76-cc6a-4e14-ad6e-544182c3b43dpng « , » originCode « : » cpsprodpb « , » altText « : » In- See-Möbel « , » positionHint « : » Position reference « , » copyrightHolder « : » In-See « , » imageChefHref « : » https: / / ichefbbcicouk / live-erlebnis / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / 68d0ea76-cc6a-4e14-ad6e-544182c3b43dpng « , » ratio « : 5625, » Orientation « : » Landscape « }}, » Contributors r « : { » 36c7cb1d-e8bd-443a-8177-7a62debb5394 « : { » Height « : 100, » Width « : 100, » href « : » http: / / cfilesbbcicouk / vivo / live / images / 2019 / 5 / 22 / 36c7cb1d-e8bd-443a-8177-7a62debb5394jpg « , » originCode « : » cpsprodpb « , » caption « : » / images / 2019 / 5 / 22 / 36c7cb1d -e8bd-443a-8177-7a62debb5394jpg « , » altText « : » / images / 2019 / 5 / 22 / 36c7cb1d-e8bd-443a-8177-7a62debb5394jpg « , » positionHint « : » Position reference « , » copyrightHolderHint « : » BBC « , » imageChefHref « : » https: / / ichefbbcicouk / live-erlebnis / cps / {width} / cpsprodpb / vivo / live / images / 2019 / 5 / 22 / 36c7cb1d-e8bd-443a-8177-7a62debb5394jpg « , » ratio « : 100, » Orientation « : » Square « }}}, » Videos « : { » Body « : { » 646d337133393070 « : { » Caption  » :  » n CES 2021: With tunable glasses you can adjust your lenses n », « entityType »:  » n n », « externalId »: « p093q3md »}}}}, « body »: [{« name « : » video « , » children « : [{ » Name « : » Caption « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » Text « : » CES 2021: With adjustable glasses you can use your lenses customize « }], » Attribute « : []}], » Attribute « : [{ » Name « : » Media ID « , » Value « : » 646d337133393070 « }], » parentPid « : » p093q3md « , » vpid « : » p093q3mj « , » title « : » CES: You can customize your lenses with adjustable specifications « , » holdingImageUrl « : » https: / / ichefbbcicouk / images / ic / $ recipe / p093q5mkjpg « , « Instructions »: «  », « clipType »: « clip », « synopses »: {« short »: « CES 2021: You can adjust your lenses with tunable glasses », « long »: « A pair of glasses with At this year’s virtual CES Tech Show introduced « tunable » lenses n nThe Voy glasses work as reading glasses as well as distance glasses in one, since the lenses can be adjusted from 2 to -50 recipes n nBBC Click’s Chris Fox has the « Jam Jar » specifications tried « , » medium « : « Glasses with adjustable lenses will be exhibited at the virtual CES Tech Show »}, « mediaId »: « 646d337133393070 », « mediaType »: « Video », « AdvertisingAllowed »: true, « isPlayable »: true, « duration »: « PT1M31S « }, { » name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » Text « : » CES doesn’t do it just about the technology giants Every year hundreds of start-ups present their devices « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » text « : » On a typical walk through CES ‘Eureka Park you can discover a dozen interesting and fascinating products or prototypes « }], » Attributes « : []} , {« Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « text »: « This year it was more of a Trawling through an extensive table – although it produced the usual mix of odd and ingenious results « }], » Attr ibute « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » text « : » That US start-up Hudway has developed a head-up display that can be attached to any dashboard « }], » Attributes « : []}, { » Name « : » Image « , » Children « : [], « Attributes »: [{« Name »: « ID », « Value »: « 02e18072-b008 -4fdd-a4a4-910b65745b2f »}], « href »: « http: / / cFilesbbcicouk / vivo / live / images / 2021 / 1 / 11 / 02e18072-b008-4fdd-a4a4-910b65745b2fjpg « , » imageChefHref « : » https: / / ichefbbcicouk / live-experience / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / 02e18072-b008-4fdd-a4a4-910b65745b2fjpg « , » altText « : » Hudway display « , » Width « : 1280, « Height »: 720, « Ratio »: 5625, « Orientation »: « Landscape », « CopyrightHolder »: « Hudway »}, {« Name »: « Paragraph », « Children »: [{« Name »: « Text « , » Children « : [], » Attributes « : [], » Text « : » You slide your smartphone underneath and the angled glass reflects the information as if it were lying on the street in front of you « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attribute « : [], » text « : » Into-See has created elaborate furniture with a black pane of glass that becomes semi-transparent so that you can see what’s inside « }], » Attribute « : []}, {« Name »: « Image », « Children »: [], « Attributes »: [{« Name »: « ID », « Value »: « 68d0ea76-cc6a -4e14-ad6e-544182c3b43d »} ], « href »: « http: / / cDateienbbcicouk / vivo / live / images / 2021 / 1 / 11 / 68d0ea76-cc6a-4e14-ad6e-544182c3b43dpng », « imageChefHref »:  » https: / / ichefbbcicouk / live-erlebnis / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / 68d0ea76-cc6a-4e14-ad6e -544182c3b43dpng « , » altText « : » Into-Lake Furniture « , » Width « : 1280, » Height « : 720, » Ratio « : 5625, » Orientation « : » Landscape « , » CopyrightHolder « : » Into Lake « }, { » Name « : » Paragraph « , » Children « : [ {« Name »: « Text », « Children »: [], « Attributes »: [], « Text »: « LG showed a similar function on one of its refrigerators last year, which you can buy now – even though it is ultimately appears to me as something that has niche attractiveness « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [] , « Attribute »: [], « text »: « A practical idea is a pair of Voy glasses with adjustable lenses for a variety of recipes. The specs worked fine – although they were much, much clunkier than my normal glasses »}],  » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » text « : » At Scrolling through the table it definitely felt like there were fewer gems to be found than usual « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name  » : « Text », « Children »: [], « Attributes »: [], « text »: « Many exhibitors had neither information on their produ kten provided a link to their website – while others did not have their prototypes ready in time for the fair « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : « Text », « Children »: [], « Attributes »: [], « text »: « Perhaps with moving online, companies have taken a more relaxed approach to deadlines. But after the year we’ve all had, may I do not say that I blame them « }], » Attributes « : []}], » Title « : » Start-up Showcase « , » Subtitle « : » Beyond the big brands at CES « , » firstPublished « : » 2021-01-11T17: 29: 38 00:00 « , » Contributor « : { » Name « : » Chris Fox « , » Role « : » Technology Reporter « , » Image « : » https: / / ichefbbcicouk / live-erlebnis / cps / {width} / cpsprodpb / vivo / live / images / 2019 / 5 / 22 / 36c7cb1d-e8bd-443a-8177-7a62debb5394jpg  » , « external »: « false », « link »: « http: / / wwwTwittercom / thisisFoxx »}, « dateAdded »: « 2021-01-11T17: 29: 40079Z « }, { » locator « : » Urn: Asset: e662ebb5-adf7-48d4-8070-7c54d02a4720 « , » AssetId « : » 5ffc84f680c30d02e2d412de « , » Options « : { » isBreakingNews « : type » false, « isPriorityPost », « type »  » : « POST », « lastPublished »: « 2021-01-11T17: 15: 46460Z », « lastUpdated »: « 2021-01-11T17: 15: 44 00:00 », « language »: « en-gb », « media »: {« images »: {« body »: {« f8f4478c- 70d5-477d-8275-568d1d17f0a2 »: {« Height »: 1080, « Width »: 1920, « href »: « http: / / cFilesbbcicouk / vivo / live / images / 2021 / 1 / 11 / f8f4478c-70d5-477d-8275-568d1d17f0a2jpg « , » originCode « : » cpsprodpb « , » altText « : » A man looks at one scrollable display like a scroll « , » positionHint « : » position reference « , » copyrightHolder « : » TCL « , » imageChefHref « : » https: / / ichefbbcicouk / live-erlebnis / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / f8f4478c-70d5-477d-8275-568d1d17f0a2jpg « , » ratio « : 5625, » Orientation « : » Landscape « }, » 79d3c5b9- 678c-4a6a- 9860-62456dec2715 « : { » Height « : 1080, » Width « : 1920, » href « : » http: / / cDateienbbcicouk / vivo / live / images / 2021 / 1 / 11 / 79d3c5b9-678c-4a6a-9860-62456dec2715jpg « , » originCode « : » cpsprodpb « , » altText « : » When rolled up, the tablet display looks like two sticks « , » positionHint « : » Position reference « , » copyrightHolder « : » TCL « , » imageChefHref « : » https: / / ichefbbcicouk / live-erlebnis / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / 79d3c5b9-678c-4a6a-9860-62456dec2715jpg « , » ratio « : 5625, » Orientation « : » Landscape « }}}}, » Body « : [{ » Name « : » Image « , » Children « : [], « Attribute »: [{« Name »: « ID », « Value »: « f8f4478c-70d5-477d-8275-568d1d17f0a2 »}], « href »: « http: / / cfilesbbcicouk / vivo / live / images / 2021 / 1 / 11 / f8f4478c-70d5-477d-8275-568d1d17f0a2jpg « , » imageChefHref « : » https: / / ichefbbcicouk / live-experience / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / f8f4478c-70d5-477d-8275-568d1d17f0a2jpg « , » altText « : » A man looks at a scrollable display like a scroll « , » width « : 1920, » height « : 1080, » ratio « : 5625, » Orientation « : » Landscape « , » CopyrightHolder « : » TCL « }, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [ ], « Attributes »: [], « Text »: « The television and telephone manufacturer TCL showed its own flexible display technology at the CES with a 17-inch (43-inch) 2 cm) printed OLED scrolling display »} ], « Attributes »: []}, {« Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « text » : « Unlike anything we’ve seen in the phone or tablet market, the product looked like an old world paper scroll »}], « Attribute »: []}, {« Name »:  » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » text « : » The company states that the ad is only 0.18 mm deep – about twice as thick as B üropaper for general use « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes  » : [], « text »: « Unfortunately neither commercial availability nor prices were mentioned, so this is just a concept ad »}], « Attributes »: []}, {« Name »: « Paragraph », « Children »: [ {« Name »: « Text », « Children »: [], « Attributes »: [], « text »: « It was announced by the CSOT department of TCL and not by the part of the company that makes smartphones » }], « Attributes »: []}, {« Name »: « Image », « Children »: [], « Attributes »: [{« Name »: « ID », « Value »: « 79d3c5b9-678c – 4a6a-9860-62456dec2715 « }], » href « : » http: / / cfilesbbcicouk / vivo / live / images / 2021 / 1 / 11 / 79d3c5b9-678c-4a6a-9860-62456dec2715jpg « , » imageChefHref « : » https: / / ichefbbcicouk / live-erlebnis / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / 79d3c5b9-678c-4a6a-9860-62456dec2715jpg « , » altText « : « When rolled up, the tablet display looks like two sticks », « width »: 1920, « height »: 1080, « ratio »: 5625, « Orientation »: « Landscape », « CopyrightHolder »: « TCL »}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » Text « : » The company also showed a smaller scrolling ad that could be used to expand the display of a phone from 67in to 78in « at the touch of a button » « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : « Text », « Children »: [], « Attributes »: [], « text »: « Rollable displays could be the next big topic for the smartphone market after the appearance of foldable displays in recent years »}], « Attributes »: []}, {« Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « text »:  » Today’s LG press conference also teased a device with the technology « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children  » : [], « Attributes »: [], « text »:  » However, concerns about its durability and price – not to mention the hassle of having to open the screen before using an app – can prove to be an obstacle to widespread adoption « }], » Attributes « : []}], » Title « : » TCL rolls a bendable « scrolling » ad, « Subtitle »: « Futuristic Collapsing », « First published »: « 2021-01- » 11T17: 15: 44 00:00 « , » dateAdded « : » 2021 -01-11T17: 15: 46460Z « }, { » locator « : » Urn: Asset: e3306e3c-d79d-419b-b4c9-4a40ab14f0b1 « , » AssetId « : » 5ffc77afebf55102f1537e2a « , » Options « : { » isBreakingNews « : » isBreakingNews « : , « isPriority », « type »: « POST », « lastPublished »: « 2021-01-11T16: 59: 44672Z », « lastUpdated »: « 2021-01-11T16: 59: 43 00:00 », « language « : » en-gb « , » body « : [{ » name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], « Text »: « Host Justine Ezarik – better known as iJustine on YouTube – talked about how bad the queues for taxis si nd every year at the CES in Vegas « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], « Attributes »: [], « text »: « But she still misses them, she said – because of the people she met on this line »}], « Attributes »: []}, {« Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « text »: « And Vegas also misses the CES participants »}],  » Attributes « : []}, { » Name « : » Embed « , » Children « : [{ » Name « : » Type « , » Children « : [{ » Name « : » Text « , » Children « : [] , « Attributes »: [], « Text »: « Twitter »}], « Attributes »: []}, {« Name »: « href », « Children »: [{« Name »: « Text »,  » Children « : [], » Attribute « : [], » Text « : » https: / / twittercom / ScanMyPhotos / status / 1346160739661262848 « }], » Attribute « : []}], » Attribute  » : []}, {« Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « Text »: « Usually it is difficult to get a hotel in town at this time of year n, since the hotels are heavily booked and the rooms cost hundreds of dollars – but now they are available at great prices « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [ {« Name »: « Text », « Children »: [], « Attributes »: [], « text »: « Of course »}, {« name »: « link », « children »: [{« name » : « caption », « children »: [{« name »: « text », « children »: [], « attributes »: [], « text »: « The Covid pandemic has exceeded the number of visitors to the city CES also reduced « }], » Attributes « : []}, { » Name « : » AltText « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [ ], « Text »: « The Covid pandemic has reduced the number of visitors to the city beyond the CES »}], « Attributes »: []}, {« Name »: « URL », « Children »: [] , « Attribute »: [{« Name »: « Platform », « Value »: « Highweb »}, {« name »: « href », « value »: « https: / / wwwLas Vegas, Nevadagov / News / Blog / Detail / corona-virus-update « }]}], » Attributes « : []}, { » Name « : » Text « , » Children « : [], » Attributes « : [] , « tex t « : », but the contrast is still highlighted « }], » Attributes « : []}, { » Name « : » Embed « , » Children « : [{ » Name « : » Type « , » Children  » : [{« Name »: « Text », « Children »: [], « Attributes »: [], « Text »: « Twitter »}], « Attributes »: []}, {« Name »: « href « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » Text « : » https: / / twittercom / seanktnv / status / 1348271357822320640 « }], » Attributes « : []}], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [ ], « Attributes »: [], « Text »: « Local ABC subsidiary KTNV reports that the major Las Vegas resorts on the Strip are sending messages of support for the event in the hopes that it will back in Year 2022 « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [] , « text »: « Starting tonight, about two dozen large resorts will be using their ads to display the message:  » We may miss you nd can’t wait to welcome you back in 2022 «  »}], « Attributes »: []}], « Title »: « Vegas misses the CES crowd », « firstPublished »: « 2021-01 -11T16: 59: 43 00:00 « , » dateAdded « : 2021-01-11T16: 59: 44672Z »}, {« locator »: « Urn: Asset: 389e4e4d-3a3e-4982-ab94-1d21d6e7a1e0 », « AssetId « : » 5ffc7a0980c30d02e2d412cf « , » Options « : { » isBreakingNews « : false, » isPreak « , » type « : » POST « , » lastPublished « : » 2021-01-11T16: 44: 10745Z « , » lastUpdated « : » 2021-01-11T16: 44: 09 00:00 « , » language « : » en-gb « , » media « : { » images « : { » body « : { » 376139bd- « 54c2-434e-baa9-46b4b0dd5397 « : { » height « : 1285, » width « : 2284, » href « : » http: / / cDateienbbcicouk / vivo / live / images / 2021 / 1 / 11 / 376139bd-54c2 -434e-baa9-46b4b0dd5397jpg « , » originCode « : » cpsprodpb « , » altText « : » Mercedes-Benz Hyperscreen « , » positionHint « : » Position reference « , » copyrightHolder « : » CES « , » imageChefHref « : » https: / / ichefbbcicouk / live-experience / cps / { width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / 376139bd-54c2-434e-baa9-46b4b0dd5397jpg « , » ratio « : 5626095, » Orientation « : » Landscape « } }}}, « Body »: [{« Name »: « Image », « Children »: [], « Attributes »: [{« Name »: « ID », « Value: 376139bd-54c2-434e-baa9- 46b4b0dd5397}], href: http: / / cDateienbbcicouk / vivo / live / images / 2021 / 1 / 11 / 376139bd-54c2-434e-baa9-46b4b0dd5397jpg « , » imageChefHref « : » : / / ichefbbcicouk / live-erlebnis / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / 376139bd-54c2-434e-baa9- 46b4b0dd5397jpg « , » altText « : » Mercedes-Benz Hyperscreen « , » Width « : 2284, » Height « : 1285, » Ratio « : 5626095, » Orientation « : » Landscape « , » CopyrightHolder « : » CES « }, { « Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « Text »: « Mercedes-Benz has a so-called » Hyperscreen  » announced the entire front dashboard of his cars by a sma rtscreen will replace « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [ ], « text »: « The 141 cm wide display can be much more flexible than existing solutions »}], « Attributes »: []}, {« Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « text »: « For example, it has a system that allows the passenger to watch a movie on the car screen – with the support of Bluetooth headphones – while the driver is not distracted by anything on the middle control panel « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children  » : [], « Attributes »: [], « text »: « Another function called » Travel Knowledge « provides interesting information on nearby attractions upon request – or identifies a restaurant if you miss the sign »}],  » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [] , » text « : » Es besteht eigentlich aus drei Bildschirmen, aber Mercedes sagt, sie haben es geschafft, « scheinbar nahtlos zusammengeführt » auszusehen »}], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » text « : » The « Hyperscreen » will first be used for the automaker’s upcoming fully electric EQS ​​models and later made available for other vehicles « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children  » : [{« Name »: « Text », « Children »: [], « Attributes »: [], « text »: « Gigantic displays are an issue in the automotive world – Tesla was with its 43 cm tablet dashboards leading « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], « text »: « And in recent years the Chinese start-up Byton has shown plans to build a model at CES »}, {« name »: « link », « children »: [{« name »: « caption « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » Text « : » with a curved display of 121 cm (48 inches) « }], « Attributes »: []}, {« Name »: « altText », « Children »: [{« Name »: « Text », « Children »: [] , « Attributes »: [], « Text »: « with a 48in (121cm) curved display »}], « Attributes »: []}, {« Name »: « URL », « Children »: [],  » Attributes « : [{ » Name « : » Platform « , » Value « : » highweb « }, { » name « : » href « , » value « : » https: / / wwwbbccouk / news / technology- 42599345 « }]}], » Attributes « : []}, { » Name « : » Text « , » Children « : [], » Attributes « : [], » Text « : », while Sony has a concept car with a ultra-wide « }, { » name « : » link « , » children « : [{ » name « : » caption « , » children « : [{ » name « : » text « , » children « : [], « Attributes »: [], « Text »: « own panoramic infotainment screen »}], « Attributes »: []}, {« Name »: « altText », « Children »: [{« Name »:  » Text « , » Children « : [], » Attributes « : [], » Text « : » own panoramic infotainment screen « }], » Attributes « : []}, { » Name « : » URL « , » Children « : [], » Attributes « : [{ » Name « : » Platform « , » Value « : » Highweb « }, { » Name « : » href « , » Value « : » https: / / wwwbbccouk / news / technology-51015921 « }]}], » Attributes « : []}, { » Name « : » Text « , » Children « : [], » Attributes « : [], » Text « : » «  »}], « Attributes »: []}, {« Name »: « Paragraph », « Children »: [{« Name »:  » Text « , » Children « : [], » Attributes « : [], » text « : » The challenge is to make sure that all these illuminated pixels do not distract what is on the road ahead – at least until fully autonomous vehicles are of legal age « }], » Attributes « : []}], » Title « : » Mercedes ‘Hyperscreen’ replaces the entire dashboard « , » Subtitle « : » A Tesla-like touchscreen? « , » firstPublished « : » 2021-01- 11T16: 44: 09 00:00 « , » dateAdded « : » 2021-01-11T16: 44: 10745Z « }, { » locator « : » Urn: Asset: c21a914d- 7d32-4e5d-b20a-367cd315fc72 « , » AssetId « : » 5ffc7381a6d47c02f6862b16 « , » Options « : { » isBreakingNews « : false, » isPrity « , » type « : » POST « , » lastPublished « : » 2021-01-11T16 : 15: 59901Z « , » lastUpdated « : » 2021-01-11T16: 15: 58 00:00 « , » language « : » en-gb « , » media « : { » images « : { » body « : { « 22752ac6- 6254-4607-90a4-c404339c0c2d »: {« Height »: 1353, « Width »: 2550, « href »: « http: / / cfilesbbcicouk / vivo / live / images / 2021 / 1 / 11 / 22752ac6-6254-4607-90a4-c404339c0c2djpg « , » originCode « : » cpsprodpb « , » altText « : » A phone displayed as a baby monitor « , » positionHint « : » Position reference « , » copyrightHolder « : « CES », « imageChefHref »: « https: / / ichefbbcicouk / live-erlebnis / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / 22752ac6-6254-4607-90a4-c404339c0c2djpg « , » rat io « : 5305882, » Orientation « : » Landscape « }}}}, » Body « : [{ » Name « : » Image « , » Children « : [], » Attributes « : [{ » Name « : » ID « , » Value « : » 22752ac6-6254-4607-90a4-c404339c0c2d « }], » href « : » http: / / cfilesbbcicouk / vivo / live / images / 2021 / 1 / 11 / 22752ac6-6254-4607-90a4-c404339c0c2djpg « , » imageChefHref « : » https: / / ichefbbcicouk / live-experience / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / 22752ac6-6254-4607-90a4-c404339c0c2djpg « , » altText « : » A phone that is displayed as a baby monitor « , » Width « : 2550, » Height « : 1353, » Ratio « : 5305882, » Orientation « : » Landscape « , » CopyrightHolder « : » CES « }, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [ ], « Attributes »: [], « Text »: « Buried under the other announcements from Samsung was an idea of ​​what to do with your old phones – turn them into smart home devices »}], « Attributes » : []}, {« Name »: « Paragraph », « Children »: [{« Name »:  » Text « , » Children « : [], » Attributes « : [], » text « : » With Galaxy Upcycling at Home, which will be released later this year, owners can, for example, turn an old handset into a sound sensor or a light sensor « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » text « : » As an example, the company demonstrated that phones are used as baby monitors and remote controls to turn on lights for pets at home alone « }], » Attributes « : []}, { » Name « : » Paragraph « , « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « text »: «  » This is a vision of a better, more inclusive and more sustainable future that we each move towards Day, « said Sandeep Rana, the company’s sustainability specialist »}], « Attributes »: []}, {« Name »: « Paragraph », « Children »: [{« Name »: « Text », « Children » : [], « Attributes »: [], « text »: « Much of the carbon footprint of devices n is put into their production « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » text « : » Phone owners have been using their devices for a long time before replacing them However, this initiative could extend the life of the devices even further « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], « Attributes »: [], « text »: « So far the reaction of social media to the initiative has been quite positive »}], « Attributes »: []}, {« Name »: « Embed », « Children « : [{ » Name « : » Type « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » Text « : » Twitter « }], « Attributes »: []}, {« Name »: « href », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « Text »:  » https: / / twittercom / dagwinnphd / status / 1348657185539174410? s = 20 « }], » Attributes « : []}], » Attributes « : []}, { » Name « : » Embed « , » Children « : [{ » Name « : » Type « , » Children  » : [{« Name »: « Text », « Children »: [], « Attributes »: [], « Text »: « Twitter »}], « Attributes »: []}, {« Name »: « href « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » Text « : » https: / / twittercom / caro_milanesi / status / 1348638619641159683? s = 20 « }], » Attributes « : []}], » Attributes « : []}], » Title « : » « Upcycling  » could give your old phone a new use « , » Subtitle « : » Smartphones give a second life « , » firstPublished « : » 2021-01-11T16: 15: 58 00:00 « , » dateAdded « : » 2021-01-11T16: 15: 59901Z « }, { » locator « : » Urn: Asset: 31e8ac18-c72d-45dd-ab77-c913b09523d7 « , » AssetId « : » 5ffc57d1fc346a02e4bceb0f « , » Options « : { » isBreakingNews « : false, » isPriority}, « type »: « POST »: « lastPublished » -01-11T15: 27: 26538Z « , » lastUpdated « : » 2021-01-11T15: 27: 25 00:00 « , » language « : » en-gb « , » body « : [{ » name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » Text « : » It seems that every press release and announcement after March last year is remembered had to remember that the coronavirus exists (in case you forgot it) So far this trend is strong at CES 2021 « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ « Name »: « Text », « Children »: [], « Attributes »: [], « text »: « So far we had: »}], « Attributes »: []}, {« Name »: « List », « Children »: [{« Name »: « List element », « Children » : [{« Name »: « Bold », « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « Text »: « HiSense »}],  » Attributes « : []}, { » Name « : » Text « , » Children « : [], » Attributes « : [], » Text « : » The day began with presenting his large TV as the center of the home office or for online lectures n « }], » Attributes « : []}, { » Name « : » ListItem « , » Children « : [{ » Name « : » Bold « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » Text « : » LG « }], » Attributes « : []}, { » Name « : » Text « , » Children  » : [], « Attributes »: [], « Text »: « started with a note about how the bedroom was the new place for » creative sideline activities « – and then focused heavily on air filters, a vacuum cleaner, and a self-cleaning water spout on the fridge n « }], » Attributes « : []}, { » Name « : » ListItem « , » Children « : [{ » Name « : » Fat « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » text « : » Bosch « }], » Attributes « : []}, { » Name « : » Text « , » Children « : [] , « Attributes »: [], « Text »: « Presents an air sensor that can detect aerosols and highlight its surveillance cameras that can read body temperatures n »}], « Attributes »: []}, {« Name »:  » ListItem « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » Text « : » n And « }, { » Name « : » Bold « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » Text « : » Samsung  » }], « Attributes »: []}, {« Name »: « Text », « Children »: [], « Attributes »: [], « Text »: « titled his session » better normal for everyone « – with a pitch to improve our home with intelligent devices because we spend a lot more time there these days n « }], » Attribute « : []}], » Attribute « : [{ » Name « : » Type « , » Value « : » unordered « }]}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » Text  » : « Expect more of it later in the day »}], « Attributes »: []}], « Title »: « Covid hangs over socially distant CES », « firstPublished »: « 2021-01-11T15: 27: 25 00:00 « , » dateAdded « : 2021-01-11T15: 27: 26538Z »}, {« locator »: « Urn: Asset: a40cc5e9-ad8a-4dd1-bb9a-071aa0ddb26b », « AssetId »: « 5ffc64d4a6d47c02f6862b0a », « Options »: {« isBreakingNews »: false, « }, » type « : » POST « , » lastPublished « : » 2021-01-11T15: 17: 28757Z « , » lastUpdat ed « : » 2021-01-11T15: 17: 27 00:00 « , » language « : » en-gb « , » media « : { » images « : { » body « : { » d70dbb08- 0b60-4d63- aa28-76893524e84f « : { » Height « : 485, » Width « : 862, » href « : » http: / / cDateienbbcicouk / vivo / live / images / 2021 / 1 / 11 / d70dbb08-0b60-4d63-aa28-76893524e84fjpg « , » originCode « : » cpsprodpb « , » altText « : » Samsung Galaxy unpacked « , » positionHint « : » Position reference « , » copyrightHolder « : » Samsung « , » imageChefHref « : » https: / / ichefbbcicouk / live-erlebnis / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / d70dbb08-0b60-4d63-aa28 -76893524e84fjpg « , » ratio « : 562645, » Orientation « : » Landscape « }}}}, » Body « : [{ » Name « : » Image « , » Children « : [], » Attributes « : [{ » Name « : » ID « , » Value « : » d70dbb08-0b60-4d63-aa28-76893524e84f « }], » href « : » http: / / cDateienbbcicouk / vivo / live / images / 2021 / 1 / 11 / d70dbb08-0b60-4d63-aa28-76893524e84fjpg « , » imageChefHref « : » https: / / i efbbcicouk / live-erlebnis / cps / {width} / cpsprodpb / vivo / live / images / 2021 / 1 / 11 / d70dbb08-0b60-4d63-aa28-76893524e84fjpg « , » altText « : » Samsung Galaxy unpacked « , » Width « : 862, » Height « : 485, » Ratio « : 562645, » Orientation « : » Landscape « , » CopyrightHolder « : » Samsung « }, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » Text « : » At the Samsung press conference, refrigerators, televisions and more were announced – but nothing for one of the company’s biggest sellers – smartphones « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [] , « Attribute »: [], « text »: « This is not an oversight – it’s because the handsets are coming later this week »}], « Attribute »: []}, {« Name »: « Paragraph » , « Children »: [{« Name »: « Text », « Children »: [], « Attributes »: [], « text »: « The Samsung Unpacked Event is for the 14th January planned at 15:00 GMT According to the holding site, it is about the Galaxy brand of smartphones « }], » Attributes « : []}, { » Name « : » Paragraph « , » Children « : [{ » Name « : » Text « , » Children « : [], » Attributes « : [], » text « : » The promotional image for Thursday’s event shows a hidden smartphone with three circles – but we’ll have to wait until Thursday for more to find out « }], » Attributes « : []}], » Title « : » Why not Samsung smartphones? « , » firstPublished « : » 2021-01-11T15: 17: 27 00:00 « , » dateAdded « : » 2021 -01-11T15: 17: 28757Z « }], » numberOfPages « : 2, » currentPage « : 1 , « latestChange »: « 2021-01-12T01: 03: 09111Z », « mode »: « stream »}});}); MorphtoInitNutzlastpush (function () {MorphsetPayload (‘/ data / BBC-Morph-Feature-Toggle -Manager / AssetUri // News / Live / Technologie-55620019 / FeatureToggle / LX-Stream-Response Counts / Project / BBC-Live / Version / 103 ‘, {« meta »: {« responseCode »: 200, « errorMessage »: null , « headers »: {« x-live-push-public »: true, « x-morph-privacy-level »: « public », « content-type »: « application / json »}}, « body » : true});}); MorphtoInitRegisterpush (function () {Morphregister ({« view »: « bbc-morph-lx-page », « assetUri »: « news / live / technology-55620019 », « isUk » : « false », « pageNumber »: « 1 », « serviceName »: « news », « theme »: « news », « version »: « 61030, _rrVersion: 210 »}, ‘u6780505404915356’);}); if (! MorphmanualInit) {Morphdrin ();} / * u6780505404915356 * / Mon rphtoInitBundelpush (function () {! function (e) {function t (l) {if (s [l]) return s [l] exported; var a = s [l] = {i: l, l:! 1, exported: {}}; return e [l] call (aExporte, a, aExporte, t), al =! 0, exported} var s = {}; tm = e, tc = s, td = function (e, s, l) {to (e, s) || ObjectdefineProperty (e, s, {configurable:! 1, enumerable:! 0, get: l})}, tn = function (e) {var s = e&&e__esModule? function () {return eStandard}: function () {return e}; return td (s, « a », s), s}, to = function (e, t) {return objectPrototype hasOwnPropertyrufe (e, t)}, tp = «  », t (ts = 0)} ([function (e , t, s) {« use strict »; ObjektdefineProperty (t, « __ esModule », {value:! 0}); var l = s (1), a = sn (l); MorphModule [« BBC-Morph- News-Services-Bar @ 301 « ] = aa}, function (e, t, s) {var l = s (2); eExporte = lcreateClass ({displayName: » NewsServicesBar « , render: function () {return lcreateElement ( « div », {id: « services-bar », className: « blue-tit gs-u-clearfix », role: « navigation », « aria-label »: « BBC News Services »}, lcreateElement (« div » , {className: « blue-tit__inner Gel-Wrap gs-u-box-size »}, lcreateElement (« h2 », {className: « blue-tit__title gel-double-pica »}, « BBC News Services »), lcreateElement (« ul », {className: « blue-tit__list »}, lcreateElement (« li », {className: « blue-tit__list-item »}, lcreateElement (« a », {href: « https: // wwwbbccouk / news / 10628994 « , className: » blue-tit__list-item-link « }, lcreateElement ( » svg « , {className: » services-ico n « , xmlns: » http: // wwww3org / 2000 / svg « , viewBox: » 0 0 32 32 « }, lcreateElement ( » Path « , {d: » M6 0v32h20V0H6zm8 2h4v1h-4V2zm3 28h-2v-2h2v2zm7-3H8V4h16v16v23  » })), lcreateElement (« span », {className: « gel-brevier »}, « On your mobile »))), lcreateElement (« li », {className: « blue-tit__list-item »}, lcreateElement ( » a « , {href: » https: // wwwbbccouk / news / help-50068132 « , className: » blue-tit__list-item-link « }, lcreateElement ( » svg « , {className: » services-icon « , xmlns: « http: // wwww3org / 2000 / svg », viewBox: « 0 0 20 32 »}, lcreateElement (« polygon », {class: « cls-1 », points: « 18 15 18 1886 1538 24 462 24 2 1886 2 15 0 15 0 1934 338 26 1662 26 20 1934 20 15 18 15 « }), lcreateElement ( » Polygon « , {class: » cls-1 « , points: » 11 26 9 26 9 30 4 30 4 32 16 32 16 30 11 30 11 26 « }), lcreateElement ( » Polygon « , {class: » cls-1 « , points: » 1296 0 696 0 4 61 4 12 4 14 4 171 603 22 1403 22 16 171 16 14 16 12 16 61 1296 0 « })), lcreateElement ( » span « , {className: » gel-brevier « }, » On intelligent la speakers « ))), lcreateElement ( » li « , {className: » blue-tit__list-item « }, lcreateElement ( » a « , {href: » https: // wwwbbccouk / news / 10628323 « , className: » blue- tit__list-item-link « }, lcreateElement ( » svg « , {className: » services-icon « , xmlns: » http: // wwww3org / 2000 / svg « , viewBox: » 0 0 32 32 « }, lcreateElement ( » Path « , {d: » M5 3h22v12h3V0H2v15h3 « }), lcreateElement ( » Path « , {d: » M10 12h12v3H10zM10 16h12v3H10zM10 8h12v3H10z « }), lcreateElement ( » Path « , {d: » M295 16l-53 -81-5-3H0v16h32V16h-25zM29 29H3V175l13 81 13-81V29z « })), lcreateElement ( » span « , {className: » gel-brevier « }, » Get news alerts « ))), lcreateElement ( » li « , { className: « blue-tit__list-item »}, lcreateElement (« a », {href: « https: // wwwbbccouk / news / 20039682 », className: « blue-tit__list-item-link »}, lcreateElement (« svg » , {className: « services-icon », xmlns: « http: // wwww3org / 2000 / svg », viewBox: « 0 0 32 32 »}, lcreateElement (« path », {d: « M16 194l16-15V3H0v26h32V8l-4 4v13H4V82112 112zm0-28L58 7h204L16 166z « })), lcreateElement ( » span « , {className: » gel-brevier « }, » Contact BBC News « )))))}})}, function (e, t) {eexportiert = react}]) ;
// # sourceMappingURL = BundlejsKarte;
}); MorphtoInitRegisterpush (function () {Morphregister ({« view »: « bbc-morph-news-services-bar », « version »: « 301 », « _ mrrVersion »: « 210 »}, ‘u7912928758116779’);}) ; if (! MorphmanualInit) {Morphdrin (); } / * u7912928758116779 * /

CES, 2021, Samsung

EbeneInfo – GB – How it happened: New technology presented at CES 2021 – BBC News

Source: https://www.bbc.co.uk/news/live/technology-55620019

Abonnez-vous à notre chaîne Youtube en cliquant ici

Vidéo du jour: De la cocaïne retrouvée dans une école maternelle de Seine Saint Denis, deux enfants hospitalisés

– Pub –