diff --git a/bower.json b/bower.json index 7b39d0433..7c4b4dd41 100644 --- a/bower.json +++ b/bower.json @@ -1,7 +1,7 @@ { "name": "clappr", "description": "An extensible media player for the web", - "version": "0.3.0", + "version": "0.3.1", "homepage": "https://github.com/clappr/clappr", "authors": [ "Globo.com" diff --git a/dist/clappr.js b/dist/clappr.js index 0926dbfc6..80736d7a7 100644 --- a/dist/clappr.js +++ b/dist/clappr.js @@ -7110,7 +7110,7 @@ var _clapprZepto2 = _interopRequireDefault(_clapprZepto); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var version = "0.3.0"; // Copyright 2014 Globo.com Player authors. All rights reserved. +var version = "0.3.1"; // Copyright 2014 Globo.com Player authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. @@ -35653,6 +35653,16 @@ var MediaControl = function (_UICorePlugin) { var playbackIsNOOP = this.container && this.container.getPlaybackType() === _playback2.default.NO_OP; return this.userDisabled || playbackIsNOOP; } + }, { + key: 'container', + get: function get() { + return this.core && this.core.activeContainer; + } + }, { + key: 'playback', + get: function get() { + return this.core && this.core.activePlayback; + } }, { key: 'attributes', get: function get() { @@ -35708,7 +35718,6 @@ var MediaControl = function (_UICorePlugin) { var _this = (0, _possibleConstructorReturn3.default)(this, _UICorePlugin.call(this, core)); _this.persistConfig = _this.options.persistConfig; - _this.container = _this.core.activeContainer; _this.currentPositionValue = null; _this.currentDurationValue = null; _this.keepVisible = false; @@ -35756,7 +35765,8 @@ var MediaControl = function (_UICorePlugin) { MediaControl.prototype.bindEvents = function bindEvents() { var _this3 = this; - this.listenTo(this.core, _events2.default.CORE_ACTIVE_CONTAINER_CHANGED, this.setContainer); + this.stopListening(); + this.listenTo(this.core, _events2.default.CORE_ACTIVE_CONTAINER_CHANGED, this.onActiveContainerChanged); this.listenTo(this.core, _events2.default.CORE_MOUSE_MOVE, this.show); this.listenTo(this.core, _events2.default.CORE_MOUSE_LEAVE, function () { return _this3.hide(_this3.options.hideMediaControlDelay); @@ -35764,10 +35774,11 @@ var MediaControl = function (_UICorePlugin) { this.listenTo(this.core, _events2.default.CORE_FULLSCREEN, this.show); this.listenTo(this.core, _events2.default.CORE_OPTIONS_CHANGE, this.configure); _mediator2.default.on(this.options.playerId + ':' + _events2.default.PLAYER_RESIZE, this.playerResize, this); - this.container && this.bindContainerEvents(); + this.bindContainerEvents(); }; MediaControl.prototype.bindContainerEvents = function bindContainerEvents() { + if (!this.container) return; this.listenTo(this.container, _events2.default.CONTAINER_PLAY, this.changeTogglePlay); this.listenTo(this.container, _events2.default.CONTAINER_PAUSE, this.changeTogglePlay); this.listenTo(this.container, _events2.default.CONTAINER_STOP, this.changeTogglePlay); @@ -35803,15 +35814,15 @@ var MediaControl = function (_UICorePlugin) { }; MediaControl.prototype.play = function play() { - this.container.play(); + this.container && this.container.play(); }; MediaControl.prototype.pause = function pause() { - this.container.pause(); + this.container && this.container.pause(); }; MediaControl.prototype.stop = function stop() { - this.container.stop(); + this.container && this.container.stop(); }; MediaControl.prototype.setInitialVolume = function setInitialVolume() { @@ -35825,7 +35836,7 @@ var MediaControl = function (_UICorePlugin) { }; MediaControl.prototype.onLoadedMetadataOnVideoTag = function onLoadedMetadataOnVideoTag() { - var video = this.container.playback.el; + var video = this.playback && this.playback.el; // video.webkitSupportsFullscreen is deprecated but iOS appears to only use this // see https://github.com/clappr/clappr/issues/1127 if (!_utils.Fullscreen.fullscreenEnabled() && video.webkitSupportsFullscreen) { @@ -35978,7 +35989,7 @@ var MediaControl = function (_UICorePlugin) { this.intendedVolume = value; this.persistConfig && !isInitialVolume && _utils.Config.persist('volume', value); var setWhenContainerReady = function setWhenContainerReady() { - if (_this4.container.isReady) { + if (_this4.container && _this4.container.isReady) { _this4.container.setVolume(value); } else { _this4.listenToOnce(_this4.container, _events2.default.CONTAINER_READY, function () { @@ -35999,20 +36010,17 @@ var MediaControl = function (_UICorePlugin) { this.resetUserKeepVisible(); }; - MediaControl.prototype.setContainer = function setContainer(container) { - if (this.container) { - this.stopListening(this.container); - this.fullScreenOnVideoTagSupported = null; - } + MediaControl.prototype.onActiveContainerChanged = function onActiveContainerChanged() { + this.fullScreenOnVideoTagSupported = null; + this.bindEvents(); _mediator2.default.off(this.options.playerId + ':' + _events2.default.PLAYER_RESIZE, this.playerResize, this); - this.container = container; // set the new container to match the volume of the last one this.setInitialVolume(); this.changeTogglePlay(); this.bindContainerEvents(); this.settingsUpdate(); - this.container.trigger(_events2.default.CONTAINER_PLAYBACKDVRSTATECHANGED, this.container.isDvrInUse()); - this.container.mediaControlDisabled && this.disable(); + this.container && this.container.trigger(_events2.default.CONTAINER_PLAYBACKDVRSTATECHANGED, this.container.isDvrInUse()); + this.container && this.container.mediaControlDisabled && this.disable(); this.trigger(_events2.default.MEDIACONTROL_CONTAINERCHANGED); }; @@ -36065,7 +36073,7 @@ var MediaControl = function (_UICorePlugin) { // default to 100% this.currentSeekBarPercentage = 100; - if (this.container.getPlaybackType() !== _playback2.default.LIVE || this.container.isDvrInUse()) this.currentSeekBarPercentage = this.currentPositionValue / this.currentDurationValue * 100; + if (this.container && (this.container.getPlaybackType() !== _playback2.default.LIVE || this.container.isDvrInUse())) this.currentSeekBarPercentage = this.currentPositionValue / this.currentDurationValue * 100; this.setSeekPercentage(this.currentSeekBarPercentage); @@ -36086,7 +36094,7 @@ var MediaControl = function (_UICorePlugin) { var offsetX = event.pageX - this.$seekBarContainer.offset().left; var pos = offsetX / this.$seekBarContainer.width() * 100; pos = Math.min(100, Math.max(pos, 0)); - this.container.seekPercentage(pos); + this.container && this.container.seekPercentage(pos); this.setSeekPercentage(pos); return false; }; @@ -36122,7 +36130,7 @@ var MediaControl = function (_UICorePlugin) { clearTimeout(this.hideId); this.$el.show(); this.trigger(_events2.default.MEDIACONTROL_SHOW, this.name); - this.container.trigger(_events2.default.CONTAINER_MEDIACONTROL_SHOW, this.name); + this.container && this.container.trigger(_events2.default.CONTAINER_MEDIACONTROL_SHOW, this.name); this.$el.removeClass('media-control-hide'); this.hideId = setTimeout(function () { return _this6.hide(); @@ -36156,7 +36164,7 @@ var MediaControl = function (_UICorePlugin) { }, timeout); } else { this.trigger(_events2.default.MEDIACONTROL_HIDE, this.name); - this.container.trigger(_events2.default.CONTAINER_MEDIACONTROL_HIDE, this.name); + this.container && this.container.trigger(_events2.default.CONTAINER_MEDIACONTROL_HIDE, this.name); this.$el.addClass('media-control-hide'); this.hideVolumeBar(0); var showing = false; @@ -36184,7 +36192,7 @@ var MediaControl = function (_UICorePlugin) { }; MediaControl.prototype.getSettings = function getSettings() { - return _clapprZepto2.default.extend(true, {}, this.container.settings); + return _clapprZepto2.default.extend(true, {}, this.container && this.container.settings); }; MediaControl.prototype.highDefinitionUpdate = function highDefinitionUpdate(isHD) { @@ -36295,7 +36303,7 @@ var MediaControl = function (_UICorePlugin) { var keys = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '0']; keys.forEach(function (i) { _this9.bindKeyAndShow(i, function () { - _this9.settings.seekEnabled && _this9.container.seekPercentage(i * 10); + _this9.settings.seekEnabled && _this9.container && _this9.container.seekPercentage(i * 10); }); }); }; diff --git a/dist/clappr.js.map b/dist/clappr.js.map index 958a5ecc0..c05f273cc 100644 --- a/dist/clappr.js.map +++ b/dist/clappr.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///webpack/bootstrap 5658928364a1a7cabe81","webpack:///./node_modules/babel-runtime/helpers/classCallCheck.js","webpack:///./node_modules/babel-runtime/helpers/possibleConstructorReturn.js","webpack:///./node_modules/babel-runtime/helpers/inherits.js","webpack:///./node_modules/babel-runtime/helpers/createClass.js","webpack:///./src/base/events.js","webpack:///./src/base/utils.js","webpack:///./node_modules/clappr-zepto/zepto.js","webpack:///./src/base/template.js","webpack:///./node_modules/css-loader/lib/css-base.js","webpack:///./node_modules/style-loader/lib/addStyles.js","webpack:///./src/base/playback.js","webpack:///./node_modules/core-js/library/modules/_core.js","webpack:///./node_modules/babel-runtime/core-js/object/assign.js","webpack:///./node_modules/core-js/library/modules/_wks.js","webpack:///./src/components/browser/index.js","webpack:///./src/base/base_object.js","webpack:///./node_modules/core-js/library/modules/_export.js","webpack:///./node_modules/core-js/library/modules/_global.js","webpack:///./node_modules/core-js/library/modules/_object-dp.js","webpack:///./node_modules/core-js/library/modules/_to-iobject.js","webpack:///./src/base/error_mixin.js","webpack:///./node_modules/core-js/library/modules/_descriptors.js","webpack:///./node_modules/core-js/library/modules/_has.js","webpack:///./src/base/ui_core_plugin.js","webpack:///./src/components/error/index.js","webpack:///./node_modules/core-js/library/modules/_hide.js","webpack:///./node_modules/core-js/library/modules/_an-object.js","webpack:///./node_modules/core-js/library/modules/_fails.js","webpack:///./node_modules/core-js/library/modules/_object-keys.js","webpack:///./src/plugins/log/index.js","webpack:///./src/base/ui_object.js","webpack:///./src/components/mediator.js","webpack:///./node_modules/core-js/library/modules/_is-object.js","webpack:///./node_modules/core-js/library/modules/_property-desc.js","webpack:///./node_modules/core-js/library/modules/_iterators.js","webpack:///./src/base/core_plugin.js","webpack:///./node_modules/core-js/library/modules/_uid.js","webpack:///./node_modules/core-js/library/modules/_object-pie.js","webpack:///./node_modules/core-js/library/modules/_to-object.js","webpack:///./node_modules/babel-runtime/helpers/typeof.js","webpack:///./src/components/player_info.js","webpack:///./src/playbacks/html5_video/index.js","webpack:///./src/base/ui_container_plugin.js","webpack:///./src/base/container_plugin.js","webpack:///./node_modules/core-js/library/modules/_ctx.js","webpack:///./node_modules/core-js/library/modules/_to-primitive.js","webpack:///./node_modules/core-js/library/modules/_cof.js","webpack:///./node_modules/core-js/library/modules/_defined.js","webpack:///./node_modules/core-js/library/modules/_to-integer.js","webpack:///./node_modules/core-js/library/modules/_shared-key.js","webpack:///./node_modules/core-js/library/modules/_shared.js","webpack:///./node_modules/core-js/library/modules/_enum-bug-keys.js","webpack:///./node_modules/core-js/library/modules/_object-gops.js","webpack:///./node_modules/babel-runtime/core-js/object/keys.js","webpack:///./node_modules/core-js/library/modules/_library.js","webpack:///./node_modules/core-js/library/modules/_object-create.js","webpack:///./node_modules/core-js/library/modules/_set-to-string-tag.js","webpack:///./node_modules/core-js/library/modules/_wks-ext.js","webpack:///./node_modules/core-js/library/modules/_wks-define.js","webpack:///./node_modules/core-js/library/modules/_object-gopd.js","webpack:///./src/vendor/index.js","webpack:///./node_modules/babel-runtime/helpers/toConsumableArray.js","webpack:///./node_modules/node-libs-browser/node_modules/process/browser.js","webpack:///./src/playbacks/base_flash_playback/index.js","webpack:///./src/icons/01-play.svg","webpack:///./node_modules/core-js/library/modules/_ie8-dom-define.js","webpack:///./node_modules/core-js/library/modules/_dom-create.js","webpack:///./node_modules/core-js/library/modules/_object-keys-internal.js","webpack:///./node_modules/core-js/library/modules/_iobject.js","webpack:///./node_modules/core-js/library/modules/_to-length.js","webpack:///./node_modules/core-js/library/modules/_object-sap.js","webpack:///./node_modules/core-js/library/modules/es6.string.iterator.js","webpack:///./node_modules/core-js/library/modules/_iter-define.js","webpack:///./node_modules/core-js/library/modules/_redefine.js","webpack:///./node_modules/core-js/library/modules/_object-gopn.js","webpack:///./node_modules/babel-runtime/core-js/object/define-property.js","webpack:///./node_modules/babel-runtime/core-js/object/create.js","webpack:///./src/components/core/index.js","webpack:///./src/base/styler.js","webpack:///./src/components/error/error.js","webpack:///./src/components/container/index.js","webpack:///./node_modules/css-loader/lib/url/escape.js","webpack:///./src/components/loader/index.js","webpack:///./node_modules/babel-runtime/core-js/array/from.js","webpack:///./src/playbacks/flash/index.js","webpack:///./src/playbacks/html5_audio/index.js","webpack:///./src/playbacks/flashls/index.js","webpack:///./src/playbacks/hls/index.js","webpack:///./node_modules/babel-runtime/core-js/json/stringify.js","webpack:///./src/playbacks/html_img/index.js","webpack:///./src/playbacks/no_op/index.js","webpack:///./src/plugins/spinner_three_bounce/index.js","webpack:///./src/plugins/watermark/index.js","webpack:///./src/plugins/poster/index.js","webpack:///./src/plugins/click_to_pause/index.js","webpack:///./src/plugins/media_control/index.js","webpack:///./src/plugins/media_control/public/closed-hand.cur","webpack:///./src/icons/02-pause.svg","webpack:///./src/plugins/dvr_controls/index.js","webpack:///./src/plugins/favicon/index.js","webpack:///./src/main.js","webpack:///./src/components/player.js","webpack:///./node_modules/core-js/library/fn/object/assign.js","webpack:///./node_modules/core-js/library/modules/es6.object.assign.js","webpack:///./node_modules/core-js/library/modules/_a-function.js","webpack:///./node_modules/core-js/library/modules/_object-assign.js","webpack:///./node_modules/core-js/library/modules/_array-includes.js","webpack:///./node_modules/core-js/library/modules/_to-index.js","webpack:///./node_modules/core-js/library/fn/object/keys.js","webpack:///./node_modules/core-js/library/modules/es6.object.keys.js","webpack:///./node_modules/babel-runtime/core-js/symbol/iterator.js","webpack:///./node_modules/core-js/library/fn/symbol/iterator.js","webpack:///./node_modules/core-js/library/modules/_string-at.js","webpack:///./node_modules/core-js/library/modules/_iter-create.js","webpack:///./node_modules/core-js/library/modules/_object-dps.js","webpack:///./node_modules/core-js/library/modules/_html.js","webpack:///./node_modules/core-js/library/modules/_object-gpo.js","webpack:///./node_modules/core-js/library/modules/web.dom.iterable.js","webpack:///./node_modules/core-js/library/modules/es6.array.iterator.js","webpack:///./node_modules/core-js/library/modules/_add-to-unscopables.js","webpack:///./node_modules/core-js/library/modules/_iter-step.js","webpack:///./node_modules/babel-runtime/core-js/symbol.js","webpack:///./node_modules/core-js/library/fn/symbol/index.js","webpack:///./node_modules/core-js/library/modules/es6.symbol.js","webpack:///./node_modules/core-js/library/modules/_meta.js","webpack:///./node_modules/core-js/library/modules/_keyof.js","webpack:///./node_modules/core-js/library/modules/_enum-keys.js","webpack:///./node_modules/core-js/library/modules/_is-array.js","webpack:///./node_modules/core-js/library/modules/_object-gopn-ext.js","webpack:///./node_modules/core-js/library/modules/es7.symbol.async-iterator.js","webpack:///./node_modules/core-js/library/modules/es7.symbol.observable.js","webpack:///./node_modules/core-js/library/fn/object/define-property.js","webpack:///./node_modules/core-js/library/modules/es6.object.define-property.js","webpack:///./node_modules/babel-runtime/core-js/object/set-prototype-of.js","webpack:///./node_modules/core-js/library/fn/object/set-prototype-of.js","webpack:///./node_modules/core-js/library/modules/es6.object.set-prototype-of.js","webpack:///./node_modules/core-js/library/modules/_set-proto.js","webpack:///./node_modules/core-js/library/fn/object/create.js","webpack:///./node_modules/core-js/library/modules/es6.object.create.js","webpack:///./node_modules/babel-runtime/core-js/object/get-own-property-descriptor.js","webpack:///./node_modules/core-js/library/fn/object/get-own-property-descriptor.js","webpack:///./node_modules/core-js/library/modules/es6.object.get-own-property-descriptor.js","webpack:///./src/base/polyfills.js","webpack:///./src/components/browser/browser.js","webpack:///./src/components/browser/browser_data.js","webpack:///./src/components/browser/os_data.js","webpack:///./src/base/media.js","webpack:///./src/plugins/log/log.js","webpack:///./src/vendor/kibo.js","webpack:///./src/components/core_factory/index.js","webpack:///./src/components/core_factory/core_factory.js","webpack:///./src/components/core/core.js","webpack:///./src/components/container_factory/index.js","webpack:///./src/components/container_factory/container_factory.js","webpack:///./src/components/container/container.js","webpack:///./src/components/container/public/style.scss?45e2","webpack:///./src/components/container/public/style.scss","webpack:///./node_modules/style-loader/lib/urls.js","webpack:///./src/components/core/public/style.scss?08a2","webpack:///./src/components/core/public/style.scss","webpack:///./src/components/core/public/fonts.css","webpack:///./src/components/core/public/Roboto.ttf","webpack:///./src/components/loader/loader.js","webpack:///./node_modules/core-js/library/fn/array/from.js","webpack:///./node_modules/core-js/library/modules/es6.array.from.js","webpack:///./node_modules/core-js/library/modules/_iter-call.js","webpack:///./node_modules/core-js/library/modules/_is-array-iter.js","webpack:///./node_modules/core-js/library/modules/_create-property.js","webpack:///./node_modules/core-js/library/modules/core.get-iterator-method.js","webpack:///./node_modules/core-js/library/modules/_classof.js","webpack:///./node_modules/core-js/library/modules/_iter-detect.js","webpack:///./src/playbacks/html5_video/html5_video.js","webpack:///./src/playbacks/html5_video/public/tracks.html","webpack:///./src/playbacks/html5_video/public/style.scss?5521","webpack:///./src/playbacks/html5_video/public/style.scss","webpack:///./src/playbacks/flash/flash.js","webpack:///./src/playbacks/base_flash_playback/base_flash_playback.js","webpack:///./src/playbacks/base_flash_playback/public/flash.html","webpack:///./src/playbacks/base_flash_playback/public/flash.scss?190b","webpack:///./src/playbacks/base_flash_playback/public/flash.scss","webpack:///./src/playbacks/flash/public/Player.swf","webpack:///./src/playbacks/html5_audio/html5_audio.js","webpack:///./src/playbacks/flashls/flashls.js","webpack:///./src/playbacks/flashls/flashls_events.js","webpack:///./src/playbacks/flashls/public/HLSPlayer.swf","webpack:///./src/playbacks/hls/hls.js","webpack:///./node_modules/core-js/library/fn/json/stringify.js","webpack:///./node_modules/hls.js/dist/hls.js","webpack:///./src/playbacks/html_img/html_img.js","webpack:///./src/playbacks/html_img/public/style.scss?65da","webpack:///./src/playbacks/html_img/public/style.scss","webpack:///./src/playbacks/no_op/no_op.js","webpack:///./src/playbacks/no_op/public/error.html","webpack:///./src/playbacks/no_op/public/style.scss?a63c","webpack:///./src/playbacks/no_op/public/style.scss","webpack:///./src/plugins/spinner_three_bounce/spinner_three_bounce.js","webpack:///./src/plugins/spinner_three_bounce/public/spinner.html","webpack:///./src/plugins/spinner_three_bounce/public/spinner.scss?45b1","webpack:///./src/plugins/spinner_three_bounce/public/spinner.scss","webpack:///./src/plugins/stats/index.js","webpack:///./src/plugins/stats/stats.js","webpack:///./src/plugins/watermark/watermark.js","webpack:///./src/plugins/watermark/public/watermark.html","webpack:///./src/plugins/watermark/public/watermark.scss?d1ad","webpack:///./src/plugins/watermark/public/watermark.scss","webpack:///./src/plugins/poster/poster.js","webpack:///./src/plugins/poster/public/poster.html","webpack:///./src/plugins/poster/public/poster.scss?8d31","webpack:///./src/plugins/poster/public/poster.scss","webpack:///./src/plugins/google_analytics/index.js","webpack:///./src/plugins/google_analytics/google_analytics.js","webpack:///./src/plugins/click_to_pause/click_to_pause.js","webpack:///./src/plugins/media_control/media_control.js","webpack:///./src/plugins/media_control/public/media-control.scss?1e55","webpack:///./src/plugins/media_control/public/media-control.scss","webpack:///./src/plugins/media_control/public/media-control.html","webpack:///./src/icons/03-stop.svg","webpack:///./src/icons/04-volume.svg","webpack:///./src/icons/05-mute.svg","webpack:///./src/icons/06-expand.svg","webpack:///./src/icons/07-shrink.svg","webpack:///./src/icons/08-hd.svg","webpack:///./src/plugins/dvr_controls/dvr_controls.js","webpack:///./src/plugins/dvr_controls/public/index.html","webpack:///./src/plugins/dvr_controls/public/dvr_controls.scss?e553","webpack:///./src/plugins/dvr_controls/public/dvr_controls.scss","webpack:///./src/plugins/closed_captions/index.js","webpack:///./src/plugins/closed_captions/closed_captions.js","webpack:///./src/icons/09-cc.svg","webpack:///./src/plugins/closed_captions/public/closed_captions.html","webpack:///./src/plugins/closed_captions/public/closed_captions.scss?4f32","webpack:///./src/plugins/closed_captions/public/closed_captions.scss","webpack:///./src/plugins/favicon/favicon.js","webpack:///./src/plugins/seek_time/index.js","webpack:///./src/plugins/seek_time/seek_time.js","webpack:///./src/plugins/seek_time/public/seek_time.html","webpack:///./src/plugins/seek_time/public/seek_time.scss?50ac","webpack:///./src/plugins/seek_time/public/seek_time.scss","webpack:///./src/plugins/sources.js","webpack:///./src/plugins/end_video.js","webpack:///./src/plugins/strings.js","webpack:///./src/plugins/error_screen/index.js","webpack:///./src/plugins/error_screen/error_screen.js","webpack:///./src/icons/10-reload.svg","webpack:///./src/plugins/error_screen/public/error_screen.html","webpack:///./src/plugins/error_screen/public/error_screen.scss?8f65","webpack:///./src/plugins/error_screen/public/error_screen.scss"],"names":["slice","Array","prototype","eventSplitter","eventsApi","obj","action","name","rest","key","apply","concat","test","names","split","i","l","length","triggerEvents","events","args","klass","ev","a1","a2","a3","run","callback","call","ctx","exception","error","Events","on","context","_events","push","once","off","arguments","retain","j","k","_callback","trigger","constructor","debug","allEvents","all","stopListening","listeningTo","_listeningTo","remove","_listenId","id","register","eventName","Custom","property","toUpperCase","trim","toLowerCase","map","value","index","join","listAvailableCustomEvents","filter","listenMethods","listenTo","listenToOnce","forEach","method","PLAYER_READY","PLAYER_RESIZE","PLAYER_FULLSCREEN","PLAYER_PLAY","PLAYER_PAUSE","PLAYER_STOP","PLAYER_ENDED","PLAYER_SEEK","PLAYER_ERROR","ERROR","PLAYER_TIMEUPDATE","PLAYER_VOLUMEUPDATE","PLAYER_SUBTITLE_AVAILABLE","PLAYBACK_PROGRESS","PLAYBACK_TIMEUPDATE","PLAYBACK_READY","PLAYBACK_BUFFERING","PLAYBACK_BUFFERFULL","PLAYBACK_SETTINGSUPDATE","PLAYBACK_LOADEDMETADATA","PLAYBACK_HIGHDEFINITIONUPDATE","PLAYBACK_BITRATE","PLAYBACK_LEVELS_AVAILABLE","PLAYBACK_LEVEL_SWITCH_START","PLAYBACK_LEVEL_SWITCH_END","PLAYBACK_PLAYBACKSTATE","PLAYBACK_DVR","PLAYBACK_MEDIACONTROL_DISABLE","PLAYBACK_MEDIACONTROL_ENABLE","PLAYBACK_ENDED","PLAYBACK_PLAY_INTENT","PLAYBACK_PLAY","PLAYBACK_PAUSE","PLAYBACK_SEEK","PLAYBACK_SEEKED","PLAYBACK_STOP","PLAYBACK_ERROR","PLAYBACK_STATS_ADD","PLAYBACK_FRAGMENT_LOADED","PLAYBACK_LEVEL_SWITCH","PLAYBACK_SUBTITLE_AVAILABLE","PLAYBACK_SUBTITLE_CHANGED","CORE_CONTAINERS_CREATED","CORE_ACTIVE_CONTAINER_CHANGED","CORE_OPTIONS_CHANGE","CORE_READY","CORE_FULLSCREEN","CORE_RESIZE","CORE_SCREEN_ORIENTATION_CHANGED","CORE_MOUSE_MOVE","CORE_MOUSE_LEAVE","CONTAINER_PLAYBACKSTATE","CONTAINER_PLAYBACKDVRSTATECHANGED","CONTAINER_BITRATE","CONTAINER_STATS_REPORT","CONTAINER_DESTROYED","CONTAINER_READY","CONTAINER_ERROR","CONTAINER_LOADEDMETADATA","CONTAINER_SUBTITLE_AVAILABLE","CONTAINER_SUBTITLE_CHANGED","CONTAINER_TIMEUPDATE","CONTAINER_PROGRESS","CONTAINER_PLAY","CONTAINER_STOP","CONTAINER_PAUSE","CONTAINER_ENDED","CONTAINER_CLICK","CONTAINER_DBLCLICK","CONTAINER_CONTEXTMENU","CONTAINER_MOUSE_ENTER","CONTAINER_MOUSE_LEAVE","CONTAINER_SEEK","CONTAINER_SEEKED","CONTAINER_VOLUME","CONTAINER_FULLSCREEN","CONTAINER_STATE_BUFFERING","CONTAINER_STATE_BUFFERFULL","CONTAINER_SETTINGSUPDATE","CONTAINER_HIGHDEFINITIONUPDATE","CONTAINER_MEDIACONTROL_SHOW","CONTAINER_MEDIACONTROL_HIDE","CONTAINER_MEDIACONTROL_DISABLE","CONTAINER_MEDIACONTROL_ENABLE","CONTAINER_STATS_ADD","CONTAINER_OPTIONS_CHANGE","MEDIACONTROL_RENDERED","MEDIACONTROL_FULLSCREEN","MEDIACONTROL_SHOW","MEDIACONTROL_HIDE","MEDIACONTROL_MOUSEMOVE_SEEKBAR","MEDIACONTROL_MOUSELEAVE_SEEKBAR","MEDIACONTROL_PLAYING","MEDIACONTROL_NOTPLAYING","MEDIACONTROL_CONTAINERCHANGED","MEDIACONTROL_OPTIONS_CHANGE","assign","extend","formatTime","seekStringToSeconds","uniqueId","isNumber","currentScriptUrl","getBrowserLanguage","now","removeArrayItem","listContainsIgnoreCase","canAutoPlayMedia","source","prop","propDescriptor","parent","properties","Surrogate","initialize","time","paddedHours","isFinite","parseInt","seconds","minutes","hours","days","out","Fullscreen","isFullscreen","document","webkitFullscreenElement","webkitIsFullScreen","mozFullScreen","msFullscreenElement","requestFullscreen","el","webkitRequestFullscreen","mozRequestFullScreen","msRequestFullscreen","querySelector","webkitEnterFullScreen","cancelFullscreen","exitFullscreen","webkitCancelFullScreen","webkitExitFullscreen","mozCancelFullScreen","msExitFullscreen","fullscreenEnabled","webkitFullscreenEnabled","mozFullScreenEnabled","msFullscreenEnabled","Config","_defaultConfig","volume","parse","_defaultValueFor","e","undefined","_createKeyspace","domain","restore","hasLocalstorage","localStorage","persist","QueryString","paramsString","match","pl","search","decode","s","decodeURIComponent","replace","params","exec","query","window","location","substring","_urlParams","hash","_hashParams","paramName","seekString","hashParams","parts","factor","suffix","idsCounter","prefix","parseFloat","scripts","getElementsByTagName","src","requestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","fn","setTimeout","bind","cancelAnimationFrame","mozCancelAnimationFrame","webkitCancelAnimationFrame","clearTimeout","navigator","language","performance","Date","arr","item","indexOf","splice","items","find","itemEach","cb","options","inline","muted","timeout","type","mp4","element","createElement","setAttribute","promise","play","timeoutId","setResult","Error","result","then","catch","err","videoStack","DomRecycler","configure","create","recycleVideo","shift","garbage","$el","tagName","children","Media","settings","evaluate","interpolate","escape","noMatch","escapes","escaper","htmlEntities","entityRe","RegExp","escapeExpr","string","counter","tmpl","text","data","render","matcher","offset","variable","Function","template","Playback","_i18n","_consented","i18n","playerError","consent","pause","stop","seek","seekPercentage","percentage","getStartTimeOffset","getDuration","isPlaying","getPlaybackType","NO_OP","isHighDefinitionInUse","_options","attemptAutoPlay","canAutoPlay","closedCaptionsTracks","trackId","canPlay","mimeType","VOD","AOD","LIVE","BaseObject","ErrorMixin","createError","useCodePrefix","scope","origin","core","container","prefixedCode","code","defaultError","description","level","Levels","FATAL","raw","errorData","UI","defaultUI","title","t","message","warn","UICorePlugin","enabled","bindEvents","getExternalInterface","enable","show","disable","hide","delegateEventSplitter","UIObject","cid","_ensureElement","delegateEvents","$","selector","destroy","undelegateEvents","setElement","delegate","zepto","isZ","attrs","attributes","className","attr","Mediator","opts","CorePlugin","PlayerInfo","playbackPlugins","currentSize","width","height","_players","getInstance","playerId","UIContainerPlugin","ContainerPlugin","Kibo","require","Styler","getStyleFor","style","baseUrl","html","toString","PlayerError","WARN","INFO","version","Player","Browser","MediaControl","Container","Core","Loader","Utils","BaseFlashPlayback","Flash","FlasHLS","HLS","HTML5Audio","HTML5Video","HTMLImg","NoOp","ClickToPausePlugin","DVRControls","Favicon","Log","Poster","SpinnerThreeBouncePlugin","WaterMarkPlugin","Vendor","loader","_loader","plugins","activeContainer","ended","buffering","_ready","onReady","onResize","onPlay","onPause","onStop","onEnded","onSeek","onError","onTimeUpdate","onVolumeUpdate","onSubtitleAvailable","playbackDefaultOptions","defaultOptions","persistConfig","allowUserInteraction","isMobile","playback","sources","_normalizeSources","chromeless","disableKeyboardShortcuts","_registerOptionEventListeners","_coreFactory","playerInfo","parentId","setParentId","attachTo","parentElement","_addEventListeners","isReady","_onReady","_containerChanged","_onFullscreenChange","_onResize","_addContainerEventListeners","_onPlay","_onPause","_onStop","_onEnded","_onSeek","_onError","_onTimeUpdate","_onVolumeUpdate","_onSubtitleAvailable","newEvents","hasNewEvents","userEvent","eventType","eventsMapping","eventFunction","fullscreen","size","getCurrentTime","timeProgress","resize","load","autoPlay","getCurrentPlayback","mute","_mutedVolume","getVolume","setVolume","unmute","isDvrEnabled","isDvrInUse","getPlugin","plugin","Object","defineProperty","predicate","TypeError","o","len","thisArg","kValue","setItem","removeItem","hasFlash","fo","ActiveXObject","mimeTypes","enabledPlugin","getBrowserInfo","ua","extra","appName","appVersion","getBrowserData","browserObject","userAgent","browserRegExp","identifier","browserRegExpResult","group","versionIdentifier","versionRegExp","versionRegExpResult","setBrowserVersion","splitVersion","fullVersion","majorVersion","minorVersion","getOsData","osObject","osRegExp","osRegExpResult","setOsVersion","versionSeparator","separator","finalSeparator","substr","getViewportSize","viewportObject","setViewportOrientation","orientation","viewport","getDevice","platformRegExp","matches","device","browserInfo","isEdge","isChrome","isSafari","isFirefox","isLegacyIE","isIE","isIE11","isChromecast","isiOS","isAndroid","isWindowsPhone","isWin8App","isWiiU","isPS4","os","BROWSER_DATA","OS_DATA","BOLD","DEBUG","LEVEL_DEBUG","LEVEL_INFO","LEVEL_WARN","LEVEL_ERROR","LEVEL_DISABLED","COLORS","DESCRIPTIONS","offLevel","kibo","down","onOff","BLACKLIST","log","info","previousLevel","console","newLevel","color","klassDescription","_instance","setLevel","KEY_NAMES_BY_CODE","KEY_CODES_BY_NAME","hasOwnProperty","MODIFIERS","registerEvent","addEventListener","func","attachEvent","unregisterEvent","removeEventListener","detachEvent","stringContains","neatString","capitalize","isString","what","arrayIncludes","haystack","needle","extractModifiers","keyCombination","modifiers","extractKey","keys","modifiersAndKey","keyName","keyCode","that","lastKeyCode","lastModifiers","keysDown","any","keysUp","downHandler","handler","upHandler","unloader","upOrDown","registeredKeys","lastModifiersAndKey","event","preventDefault","registerKeys","newKeys","unregisterKeys","String","up","lastKey","modifier","CoreFactory","player","addCorePlugins","createContainers","corePlugins","Plugin","addPlugin","setupExternalInterface","externalFunctions","tabindex","ready","dummyMediaControl","_dummyMediaControl","_activeContainer","configureDomRecycler","firstResize","containers","_boundFullscreenHandler","handleFullscreenChange","handleWindowResize","defer","Deferred","containerFactory","prepareContainers","setupContainers","resolveOnContainersReady","updateSize","setFullscreen","setPlayerSize","addClass","removeAttr","previousSize","removeClass","triggerResize","enableResizeObserver","checkSizeCallback","clientWidth","clientHeight","resizeObserverInterval","setInterval","newSize","thereWasChange","oldHeight","oldWidth","computedSize","disableResizeObserver","clearInterval","when","done","resolve","hasPlugin","unbind","innerWidth","innerHeight","_screenOrientation","removeContainer","c","setupContainer","renderContainers","appendToParent","appendChild","createContainer","getCurrentContainer","activePlayback","toggleFullscreen","onMouseMove","onMouseLeave","hasCoreParent","appendTo","append","ContainerFactory","findPlaybackPlugin","p","resolvedSource","protocol","playbackPlugin","addContainerPlugins","containerPlugins","class","hasClosedCaptionsTracks","closedCaptionsTrackId","currentTime","mediaControlDisabled","progress","timeUpdated","onBuffering","bufferfull","settingsUpdate","loadedMetadata","highDefinitionUpdate","updateBitrate","playbackStateChanged","playbackDvrStateChanged","disableMediaControl","enableMediaControl","onSeeked","playing","paused","stopped","subtitleAvailable","subtitleChanged","track","state","dvrInUse","newBitrate","statsReport","metrics","dvrEnabled","setStyle","css","animate","duration","metadata","current","clicked","dblClicked","onContextMenu","mouseEnter","mouseLeave","isHD","updateStyle","externalPlugins","useOnlyPlainHtml5Plugins","isArray","validateExternalPluginsType","addExternalPlugins","groupPluginsByType","reduce","memo","removeDups","list","groupUp","pluginsMap","reduceRight","unshift","plugintypes","errorMessage","ReferenceError","MIMETYPES","codec","AUDIO_MIMETYPES","KNOWN_AUDIO_MIMETYPES","acc","UNKNOWN_ERROR","isAudioOnly","resourceUrl","_mimeTypesForUrl","audioOnly","_isBuffering","_destroyed","_loadStarted","_playheadMoving","_playheadMovingTimer","_stopped","_ccTrackId","_setupSrc","disableContextMenu","disableVideoTagContextMenu","playbackConfig","preload","posterUrl","poster","url","defaultMuted","loop","controls","useVideoTagDefaultControls","crossOrigin","playInline","playsinline","crossorigin","default","left","right","externalTracks","_setupExternalTracks","process","nextTick","disableCanAutoPlay","autoPlayTimeout","tracks","_externalTracks","kind","label","lang","srcUrl","_ccIsSetup","_src","_onLoadedMetadata","_handleBufferingEvents","target","_updateSettings","autoSeekFromUrl","_checkInitialSeek","_onDurationChange","_onProgress","seekEnabled","isSeekEnabled","onDemandType","Infinity","removeAttribute","_stopPlayheadMovingChecks","isMuted","_startPlayheadMovingChecks","_playheadMovingTimeOnCheck","_determineIfPlayheadMoving","before","_onWaiting","_onLoadedData","_onCanPlay","_onPlaying","_checkForClosedCaptions","_onSeeking","_onSeeked","playheadShouldBeMoving","readyState","HAVE_FUTURE_DATA","isUnknownError","formattedError","handleTextTrackChange","textTracks","seekTime","total","buffered","bufferedPos","start","end","_typeFor","_isReadyState","isHTML5Video","_handleTextTrackChange","mode","showingTrack","mimeTypesByExtension","extension","_canPlay","media","canPlayType","mediaType","MAX_ATTEMPTS","_baseUrl","_currentState","_bufferingState","_autoPlay","_addListeners","_bootstrap","playerPlay","_firstPlay","insertAfter","_metadataLoaded","_attempts","_updateTime","getPosition","_progress","_checkState","_isIdle","getState","getBytesLoaded","getBytesTotal","href","seekSeconds","playerResume","playerVolume","playerPause","playerStop","playerSeek","bootstrapId","resource","resourceParts","IE_CLASSID","swfPath","playbackId","wmode","callbackName","updateSettings","mimetypes","AUTO","_levels","_currentLevel","playerSetCurrentLevel","_hasEnded","_initHlsParameters","highDefinition","_loop","_defaultSettings","_playbackType","_autoStartLoad","autoStartLoad","_capLevelToStage","capLevelToStage","_maxLevelCappingMode","maxLevelCappingMode","_minBufferLength","minBufferLength","_minBufferLengthCapping","minBufferLengthCapping","_maxBufferLength","maxBufferLength","_maxBackBufferLength","maxBackBufferLength","_lowBufferLength","lowBufferLength","_mediaTimePeriod","mediaTimePeriod","_fpsDroppedMonitoringPeriod","fpsDroppedMonitoringPeriod","_fpsDroppedMonitoringThreshold","fpsDroppedMonitoringThreshold","_capLevelonFPSDrop","capLevelonFPSDrop","_smoothAutoSwitchonFPSDrop","smoothAutoSwitchonFPSDrop","_switchDownOnLevelError","switchDownOnLevelError","_seekMode","seekMode","_keyLoadMaxRetry","keyLoadMaxRetry","_keyLoadMaxRetryTimeout","keyLoadMaxRetryTimeout","_fragmentLoadMaxRetry","fragmentLoadMaxRetry","_fragmentLoadMaxRetryTimeout","fragmentLoadMaxRetryTimeout","_fragmentLoadSkipAfterMaxRetry","fragmentLoadSkipAfterMaxRetry","_maxSkippedFragments","maxSkippedFragments","_flushLiveURLCache","flushLiveURLCache","_initialLiveManifestSize","initialLiveManifestSize","_manifestLoadMaxRetry","manifestLoadMaxRetry","_manifestLoadMaxRetryTimeout","manifestLoadMaxRetryTimeout","_manifestRedundantLoadmaxRetry","manifestRedundantLoadmaxRetry","_startFromBitrate","startFromBitrate","_startFromLevel","startFromLevel","_autoStartMaxDuration","autoStartMaxDuration","_seekFromLevel","seekFromLevel","_useHardwareVideoDecoder","useHardwareVideoDecoder","_hlsLogEnabled","hlsLogEnabled","_logDebug","logDebug","_logDebug2","logDebug2","_logWarn","logWarn","_logError","logError","_hlsMinimumDvrSize","hlsMinimumDvrSize","timeMetrics","_setPlaybackState","_levelChanged","_flashPlaybackError","loadmetrics","_onFragmentLoaded","_onLevelEndlist","playerLoad","_srcLoaded","_setFlashSettings","_updatePlaybackType","_shouldPlayOnManifestLoaded","_bootstrapAttempts","playerSetAutoStartLoad","playerSetCapLevelToStage","playerSetMaxLevelCappingMode","playerSetMinBufferLength","playerSetMinBufferLengthCapping","playerSetMaxBufferLength","playerSetMaxBackBufferLength","playerSetLowBufferLength","playerSetMediaTimePeriod","playerSetFpsDroppedMonitoringPeriod","playerSetFpsDroppedMonitoringThreshold","playerSetCapLevelonFPSDrop","playerSetSmoothAutoSwitchonFPSDrop","playerSetSwitchDownOnLevelError","playerSetSeekMode","playerSetKeyLoadMaxRetry","playerSetKeyLoadMaxRetryTimeout","playerSetFragmentLoadMaxRetry","playerSetFragmentLoadMaxRetryTimeout","playerSetFragmentLoadSkipAfterMaxRetry","playerSetMaxSkippedFragments","playerSetFlushLiveURLCache","playerSetInitialLiveManifestSize","playerSetManifestLoadMaxRetry","playerSetManifestLoadMaxRetryTimeout","playerSetManifestRedundantLoadmaxRetry","playerSetStartFromBitrate","playerSetStartFromLevel","playerSetAutoStartMaxDuration","playerSetSeekFromLevel","playerSetUseHardwareVideoDecoder","playerSetLogInfo","playerSetLogDebug","playerSetLogDebug2","playerSetLogWarn","playerSetLogError","setAutoStartLoad","setCapLevelToStage","setMaxLevelCappingMode","setSetMinBufferLength","setMinBufferLengthCapping","setMaxBufferLength","setMaxBackBufferLength","setLowBufferLength","setMediaTimePeriod","setFpsDroppedMonitoringPeriod","setFpsDroppedMonitoringThreshold","setCapLevelonFPSDrop","setSmoothAutoSwitchonFPSDrop","setSwitchDownOnLevelError","setSeekMode","setKeyLoadMaxRetry","setKeyLoadMaxRetryTimeout","setFragmentLoadMaxRetry","setFragmentLoadMaxRetryTimeout","setFragmentLoadSkipAfterMaxRetry","setMaxSkippedFragments","setFlushLiveURLCache","setInitialLiveManifestSize","setManifestLoadMaxRetry","setManifestLoadMaxRetryTimeout","setManifestRedundantLoadmaxRetry","setStartFromBitrate","setStartFromLevel","setAutoStartMaxDuration","setSeekFromLevel","setUseHardwareVideoDecoder","setSetLogInfo","setLogDebug","setLogDebug2","setLogWarn","setLogError","currentLevel","getLevels","bitrate","_fillLevels","bandwidth","_normalizeDuration","position","Math","min","max","previousDVRStatus","_dvrEnabled","livePlayback","getCurrentLevelIndex","getCurrentLevel","levels","getCurrentBitrate","setCurrentLevel","_updateCurrentState","getType","_startReportingProgress","_stopReportingProgress","_reportingProgress","getbufferLength","_manifestLoaded","_updateDvr","previousDvrInUse","_dvrInUse","levelsLength","_createCallbacks","Clappr","flashlsCallbacks","flashlsEvents","HLSEvents","instanceId","videoSize","complete","manifest","audioLevelLoaded","levelLoaded","levelEndlist","fragmentLoaded","fragmentPlaying","playmetrics","timemetrics","newState","seekState","switch","audioTracksListChange","trackList","audioTrackChange","hlsUseNextLevel","_hls","nextLevel","_playlistType","_extrapolatedStartTime","_playableRegionStartTime","_localStartTimeCorrelation","corr","timePassed","_now","local","extrapolatedWindowStartTime","remote","_extrapolatedWindowDuration","actualEndTime","_playableRegionDuration","_localEndTimeCorrelation","extrapolatedEndTime","_extrapolatedEndTime","_startTime","_segmentTargetDuration","_extrapolatedWindowNumSegments","_minDvrSize","extrapolatedWindowNumSegments","_lastTimeUpdate","_lastDuration","_programDateTime","_durationExcludesAfterLiveSyncPoint","_recoverAttemptsRemaining","hlsRecoverAttempts","_setup","_ccTracksUpdated","hlsjsConfig","MEDIA_ATTACHED","loadSource","LEVEL_LOADED","evt","LEVEL_UPDATED","_onLevelUpdated","LEVEL_SWITCHING","_onLevelSwitch","FRAG_LOADED","_onHLSJSError","SUBTITLE_TRACK_LOADED","_onSubtitleLoaded","SUBTITLE_TRACKS_UPDATED","attachMedia","_recover","_recoveredDecodingError","recoverMediaError","_recoveredAudioCodecError","swapAudioCodec","_startTimeUpdateTimer","_timeUpdateTimer","_stopTimeUpdateTimer","getProgramDateTime","_duration","seekTo","seekToLivePoint","status","details","response","fatal","ErrorTypes","NETWORK_ERROR","ErrorDetails","MANIFEST_LOAD_ERROR","MANIFEST_LOAD_TIMEOUT","MANIFEST_PARSING_ERROR","LEVEL_LOAD_ERROR","LEVEL_LOAD_TIMEOUT","startLoad","MEDIA_ERROR","update","firstFragDateTime","isSame","live","targetduration","startTimeChanged","durationChanged","fragments","previousPlayableRegionStartTime","previousPlayableRegionDuration","rawProgramDateTime","startTime","newDuration","totalduration","fragmentTargetDuration","liveSyncDurationCount","DefaultConfig","hiddenAreaDuration","endTime","previousEndTime","endTimeChanged","isHls","isSupported","_onLoad","m","_noiseFrameNum","playbackNotSupported","playbackNotSupportedMessage","showForNoOp","_animate","_noise","idata","createImageData","canvas","buffer32","Uint32Array","buffer","random","pow","putImageData","_stop","_animationHandle","getContext","showTimeout","onBufferFull","StatsPlugin","setInitialAttrs","reportInterval","onStatsAdd","firstPlay","startupTime","rebufferingTime","watchingTime","rebuffers","externalMetrics","watchingTimeInit","intervalId","report","startupTimeInit","rebufferingTimeInit","getRebufferingTime","getWatchingTime","totalTime","isRebuffering","metric","getStats","watermark","imageUrl","imageLink","watermarkLink","hidden","templateOptions","PosterPlugin","showOnVideoEnd","hasStartedPlaying","playRequested","hasFatalError","showPlayButton","updatePlayButton","hidePlayButton","disableErrorScreen","$playButton","shouldHideOnPlay","shouldRender","updatePoster","showPoster","hidePoster","isRegularPoster","custom","$playWrapper","buttonsColor","mediacontrol","buttons","GoogleAnalytics","gaAccount","account","trackerName","gaTrackerName","domainName","gaDomainName","currentHDState","embedScript","_gat","script","onload","addEventListeners","body","onPlaybackChanged","onVolumeChanged","CONTAINER_FULL_SCREEN","onFullscreen","onHD","onDVR","_gaq","playbackState","array","res","click","pointerEnabled","playbackIsNOOP","userDisabled","intendedVolume","currentPositionValue","currentDurationValue","keepVisible","fullScreenOnVideoTagSupported","setInitialVolume","focusElement","bindKeyEvents","isEmptyObject","stopDragHandler","stopDrag","updateDragHandler","updateDrag","setContainer","hideMediaControlDelay","playerResize","bindContainerEvents","changeTogglePlay","updateProgressBar","nodeName","onLoadedMetadataOnVideoTag","unbindKeyEvents","initialVolume","updateVolumeUI","video","webkitSupportsFullscreen","rendered","$volumeBarContainer","containerWidth","barWidth","$volumeBarBackground","pos","$volumeBarFill","$volumeBarScrubber","ceil","$volumeIcon","applyButtonStyle","$playPauseToggle","$playStopToggle","mousemoveOnSeekBar","offsetX","pageX","$seekBarContainer","$seekBarHover","mouseleaveOnSeekBar","onVolumeClick","getVolumeFromUIEvent","mousemoveOnVolumeBar","draggingVolumeBar","$fullscreenToggle","icon","hideVolumeBar","togglePlayPause","togglePlayStop","startSeekDrag","draggingSeekBar","$seekBarLoaded","$seekBarPosition","$seekBarScrubber","startVolumeDrag","setSeekPercentage","offsetY","volumeFromUI","toggleMute","isInitialVolume","setWhenContainerReady","resetUserKeepVisible","showVolumeBar","hideVolumeId","loadedStart","loadedEnd","renderSeekBar","currentSeekBarPercentage","newPosition","displayedPosition","$position","displayedDuration","$duration","setKeepVisible","resetKeepVisible","setUserKeepVisible","userKeepVisible","isVisible","hasClass","disabled","mousePointerMoved","clientX","lastMouseX","clientY","lastMouseY","hideId","showing","updateCursorStyle","delay","hideMediaControl","hasKeepVisibleRequested","hasDraggingAction","newSettings","getSettings","settingsChanged","$hdIndicator","createCachedElements","$layer","$volumeContainer","resetIndicators","initializeIcons","displayedSeekBarPercentage","seekRelative","delta","bindKeyAndShow","parseColors","seekbarColor","seekbar","previousSeekPercentage","mediaControl","containerChanged","dvrChanged","useDvrControls","backToLive","ClosedCaptions","config","closedCaptionsConfig","_title","_ariaLabel","ariaLabel","_labelCb","labelCallback","hideContextMenu","onSubtitleChanged","onContainerStop","ccAvailable","renderCcButton","setCurrentContextMenuElement","onTrackSelect","dataset","ccSelect","stopPropagation","hasCC","toggleContextMenu","toggle","contextMenuElement","isNaN","_trackId","$ccButton","disabledLabel","$fullscreen","prepend","oldIcon","_container","changeFavicon","setPlayIcon","setPauseIcon","resetIcon","createIcon","svg","fillStyle","d","path","Path2D","fill","toDataURL","playIcon","changeIcon","pauseIcon","SeekTime","mediaControlContainer","isLiveStreamWithDvr","actualLiveTime","hoveringOverSeekBar","hoverPosition","actualLiveServerTime","actualLiveServerTimeDiff","getTime","showTime","hideTime","onContainerChanged","updateDuration","calculateHoverPosition","getSeekTime","secondsSinceMidnight","useActualLiveTime","setHours","shouldBeVisible","currentSeekTime","displayedSeekTime","$seekTimeEl","durationShown","$durationEl","currentDuration","elWidth","elLeftPos","SourcesPlugin","onContainersCreated","firstValidSource","EndVideo","exitOnEnd","exitFullscreenOnEnd","Strings","_initializeMessages","_language","fallbackLang","_messages","defaultMessages","strings","ErrorScreen","bindReload","reloadButton","reload","unbindReload","reloadIcon"],"mappings":"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,0CAA0C,sBAAsB;AAC3F,2BAA2B;AAC3B,2BAA2B,oDAAoD,sCAAsC;AACrH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,+CAA+C,oCAAoC;;AAE5G;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,+CAA+C,sCAAsC;AACrF;;AAEA;AACA;AACA,eAAe,SAAS;AACxB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,4BAA4B;AAC3D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe;AACf,YAAY;AACZ;;AAEA;AACA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,2CAA2C,4BAA4B;AACvE,KAAK;AACL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,oEAAoE,cAAc;AAClF;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,wBAAwB,oBAAoB;AAC5C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA,wCAAwC,mCAAmC;AAC3E;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA,0CAA0C,wBAAwB;AAClE,KAAK;AACL;AACA,kCAAkC,6DAA6D;AAC/F,KAAK;AACL;AACA;AACA,oEAAoE,oBAAoB;AACxF,OAAO;AACP,KAAK;AACL;AACA,kCAAkC,sBAAsB;AACxD,KAAK;AACL;AACA;AACA,sCAAsC,sBAAsB;AAC5D,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA,iCAAiC,8BAA8B;AAC/D,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL,6BAA6B,yEAAyE;AACtG,6BAA6B,qEAAqE;AAClG;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA,kCAAkC;AAClC;AACA,OAAO,QAAQ;AACf,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA,kCAAkC,oBAAoB;AACtD,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,uDAAuD,uBAAuB;AAC9E;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA,+BAA+B,iDAAiD;AAChF;AACA;AACA,OAAO;AACP;AACA;AACA,iCAAiC,4CAA4C;AAC7E;AACA,6EAA6E;AAC7E;;AAEA,kCAAkC,yBAAyB,SAAS;AACpE,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C,mBAAmB,qCAAqC;AACxD,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,mBAAmB,0BAA0B;AAC7C,mBAAmB,qCAAqC;AACxD,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oEAAoE,kBAAkB;;AAEtF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA,GAAG;AACH;AACA,yCAAyC,4BAA4B;;AAErE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;;AAEH;AACA;AACA,iDAAiD,SAAS;AAC1D;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;;AAEA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,aAAa,eAAe;;AAE5B;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,6CAA6C,IAAI;AACjD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B,eAAe;AAC7C;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mBAAmB,EAAE;AACrB,2CAA2C,8CAA8C;AACzF;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,YAAY;;AAEzB;AACA;;AAEA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;;AAEzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,qCAAqC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED,CAAC;AACD;;AAEA;AACA;AACA;AACA,4CAA4C,iBAAiB;AAC7D,2CAA2C,iBAAiB;AAC5D,+CAA+C,SAAS;AACxD;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA,aAAa;AACb,WAAW;;AAEX;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED,CAAC;AACD;AACA;AACA;AACA,+BAA+B,gCAAgC;AAC/D,mBAAmB;AACnB,sBAAsB;AACtB;AACA,eAAe,qCAAqC;AACpD,eAAe;;AAEf;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA,aAAa;;AAEb;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,8BAA8B,YAAY;AAC1C,+BAA+B,aAAa;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB;AACtB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0CAA0C,yCAAyC;AACnF;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA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A;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA,iBAAiB,mBAAmB;AACpC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iBAAiB,sBAAsB;AACvC;;AAEA;AACA,mBAAmB,2BAA2B;;AAE9C;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB,mBAAmB;AACnC;AACA;;AAEA;AACA;;AAEA,iBAAiB,2BAA2B;AAC5C;AACA;;AAEA,QAAQ,uBAAuB;AAC/B;AACA;AACA,GAAG;AACH;;AAEA,iBAAiB,uBAAuB;AACxC;AACA;;AAEA,2BAA2B;AAC3B;AACA;AACA;;AAEA;AACA;AACA;;AAEA,gBAAgB,iBAAiB;AACjC;AACA;AACA;AACA;AACA;AACA,cAAc;;AAEd,kDAAkD,sBAAsB;AACxE;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA,EAAE;AACF;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,EAAE;AACF;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA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AACA;AACA,E;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;ACXA,iBAAiB;;AAEjB;AACA;AACA,E;;;;;;ACJA;AACA;AACA;AACA;AACA,E;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA,E;;;;;;ACLA;AACA;AACA;AACA;AACA,E;;;;;;ACJA;AACA;AACA,mDAAmD;AACnD;AACA,uCAAuC;AACvC,E;;;;;;ACLA;AACA;AACA;AACA,a;;;;;;ACHA,yC;;;;;;ACAA,kBAAkB,yD;;;;;;ACAlB,sB;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;ACxCA;AACA;AACA;;AAEA;AACA,kEAAkE,+BAA+B;AACjG,E;;;;;;ACNA,oC;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,sBAAsB;AAChF,gFAAgF,sBAAsB;AACtG,E;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG,UAAU;AACb;AACA,E;;;;;;;;;;;;;ACfA;;;;;;kBAEe,EAAEuI,oBAAF,E;;;;;;;;ACFf;;AAEA;;AAEA;;AAEA;;AAEA,sCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA,6CAA6C,gBAAgB;AAC7D;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA,E;;;;;;ACpBA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,2BAA2B;AAC3B;AACA;AACA;AACA,4BAA4B,UAAU;;;;;;;;;;;;;kBCnLvB,mBAAAC,CAAQ,GAAR,C;;;;;;;ACAf,iK;;;;;;ACAA;AACA,qEAAsE,gBAAgB,UAAU,GAAG;AACnG,CAAC,E;;;;;;ACFD;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;ACNA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;AChBA;AACA;AACA;AACA;AACA,E;;;;;;ACJA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D,E;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,mDAAmD,OAAO,EAAE;AAC5D,E;;;;;;;ACTA;AACA;;AAEA;AACA;AACA,6BAA6B;AAC7B,cAAc;AACd;AACA,CAAC;AACD;AACA;AACA;AACA,+BA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AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,UAAU,EAAE;AAC9C,mBAAmB,sCAAsC;AACzD,CAAC,oCAAoC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC,W;;;;;;AChCD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,WAAW,eAAe;AAC/B;AACA,KAAK;AACL;AACA,E;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;ACNA;AACA,qD;;;;;;ACDA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACRD,kBAAkB,yD;;;;;;ACAlB;AACA;AACA,uD;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;;AChBA;AACA;AACA;AACA;AACA;;AAEA;AACA,2FAAgF,aAAa,EAAE;;AAE/F;AACA,qDAAqD,0BAA0B;AAC/E;AACA,E;;;;;;ACZA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;ACZA,8E;;;;;;ACAA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,E;;;;;;ACZA;AACA;AACA;AACA;AACA;;AAEA,wGAAwG,OAAO;AAC/G;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACZA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC,cAAc;AACd,iBAAiB;AACjB;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,4B;;;;;;ACjCA,4BAA4B,e;;;;;;ACA5B;AACA,UAAU;AACV,E;;;;;;ACFA,kBAAkB,yD;;;;;;ACAlB;AACA;AACA;AACA;AACA,gD;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB;AACtB,oBAAoB,uBAAuB,SAAS,IAAI;AACxD,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA,KAAK;AACL;AACA,sBAAsB,iCAAiC;AACvD,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,8BAA8B;AAC5F;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,0DAA0D,gBAAgB;;AAE1E;AACA;AACA;AACA,oBAAoB,oBAAoB;;AAExC,0CAA0C,oBAAoB;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,wBAAwB,eAAe,EAAE;AACzC,wBAAwB,gBAAgB;AACxC,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,KAAK,QAAQ,iCAAiC;AAClG,CAAC;AACD;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0C;;;;;;AC1OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD,CAAC;AACD;AACA,qBAAqB;AACrB;AACA,SAAS;AACT,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,E;;;;;;ACdA;AACA;AACA;AACA;AACA,E;;;;;;ACJA;AACA;AACA;AACA,kBAAkB;;AAElB;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;;AClBA,yC;;;;;;ACAA,sC;;;;;;ACAA;AACA;AACA;AACA;AACA,E;;;;;;ACJA;AACA;AACA,qEAAuE,0CAA0C,E;;;;;;ACFjH,kBAAkB,yD;;;;;;ACAlB;AACA,+D;;;;;;ACDA;AACA;AACA,8BAA8B,6CAA4C,E;;;;;;ACF1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA,OAAO,UAAU,cAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;AACA,E;;;;;;ACxBA;AACA;AACA;AACA;AACA,E;;;;;;ACJA;AACA;AACA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D,KALD;AAMD,G;;;;;AAtIH;;;AARA;;;kBA0BqBnX,M;;;;;;;AC1CrB;AACA;AACA,oD;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yEAA0E,kBAAkB,EAAE;AAC9F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,gCAAgC;AACpF;AACA;AACA,KAAK;AACL;AACA,iCAAiC,gBAAgB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;ACpCD;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,E;;;;;;ACXA;AACA;AACA;AACA;;AAEA;AACA;AACA,E;;;;;;;ACPA;AACA;AACA;;AAEA;AACA;AACA;AACA,E;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;ACPA;AACA;AACA;AACA;AACA,yBAAyB,kBAAkB,EAAE;;AAE7C;AACA;AACA;AACA;AACA,GAAG,UAAU;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;ACtBA;AACA;;AAEA;AACA;AACA,+BAA+B,qBAAqB;AACpD,+BAA+B,SAAS,EAAE;AAC1C,CAAC,UAAU;;AAEX;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,SAAS,mBAAmB;AACvD,+BAA+B,aAAa;AAC5C;AACA,GAAG,UAAU;AACb;AACA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChBA;;AAEA;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;;;AAdA;AACA;AACA;;AAcA,IAAMqX,YAAY;AAChB,SAAO,CAAC,aAAD,EAAgB,aAAhB,EAA+B,aAA/B,EAA8C,aAA9C,EAA6D,WAA7D,EAA0E,aAA1E,EAAyF,WAAzF,EAAsGjvB,GAAtG,CACL,UAACkvB,KAAD,EAAW;AAAE,WAAO,wBAAwBA,KAAxB,GAAgC,cAAvC;AAAuD,GAD/D,CADS;AAG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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,0BAA0B,EAAE;AAC/D,yCAAyC,eAAe;AACxD;AACA;AACA;AACA;AACA;AACA,8DAA8D,+DAA+D;AAC7H;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA,2FAA2F,mBAAmB,EAAE;AAChH,2FAA2F,eAAe,EAAE;AAC5G;AACA,oGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;;;AAI1Q;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,qEAAqE,aAAa;AAClF;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,6FAA6F,eAAe;AAC5G;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,qEAAqE;AACrE;AACA,oFAAoF;AACpF;AACA,oEAAoE;AACpE;AACA,0EAA0E;AAC1E;AACA,wDAAwD;AACxD;AACA,wFAAwF,UAAU;AAClG;AACA,yDAAyD;AACzD;AACA,2DAA2D;AAC3D;AACA,mFAAmF;AACnF;AACA,uHAAuH;AACvH;AACA,2DAA2D;AAC3D;AACA,2DAA2D;AAC3D;AACA,6DAA6D;AAC7D;AACA,mDAAmD,2GAA2G;AAC9J;AACA,mDAAmD;AACnD;AACA,qDAAqD;AACrD;AACA,qDAAqD;AACrD;AACA,yDAAyD;AACzD;AACA,2DAA2D,qEAAqE,gCAAgC;AAChK;AACA,iHAAiH;AACjH;AACA,6FAA6F;AAC7F;AACA,sEAAsE;AACtE;AACA,+DAA+D;AAC/D;AACA,+DAA+D;AAC/D;AACA,uDAAuD;AACvD;AACA,yDAAyD,8DAA8D,iCAAiC;AACxJ;AACA,yEAAyE;AACzE;AACA,yDAAyD;AACzD;AACA,yDAAyD;AACzD;AACA,2DAA2D,iEAAiE,iCAAiC;AAC7J;AACA,gEAAgE;AAChE;AACA,sDAAsD;AACtD;AACA,mDAAmD;AACnD;AACA,2DAA2D,0BAA0B,2BAA2B;AAChH;AACA,8EAA8E;AAC9E;AACA,yDAAyD,8DAA8D,kCAAkC;AACzJ;AACA,4DAA4D,8EAA8E,mBAAmB;AAC7J;AACA,uEAAuE;AACvE;AACA,uDAAuD;AACvD;AACA,kDAAkD;AAClD;AACA,gEAAgE;AAChE;AACA,uDAAuD;AACvD;AACA,6FAA6F,mDAAmD,kEAAkE;AAClN;AACA,oFAAoF;AACpF;AACA,8CAA8C;AAC9C;AACA,kEAAkE;AAClE;AACA,4CAA4C;AAC5C;AACA,qMAAqM;AACrM;AACA,sDAAsD;AACtD;AACA,4DAA4D,yDAAyD,kCAAkC;AACvJ;AACA,6DAA6D;AAC7D;AACA;;AAEA;;AAEA,OAAO;AACP;AACA;;AAEA;AACA,2FAA2F,mBAAmB,EAAE;AAChH,2FAA2F,qBAAqB,EAAE;AAClH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,UAAU;AACV,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,+BAA+B;AAClF;AACA,qDAAqD,+BAA+B;AACpF;AACA,sDAAsD;AACtD;AACA,4EAA4E;AAC5E;AACA,gDAAgD,+BAA+B;AAC/E;AACA,kDAAkD,+BAA+B;AACjF;AACA,kDAAkD;AAClD;AACA,uDAAuD,+BAA+B;AACtF;AACA,yDAAyD,+BAA+B;AACxF;AACA,iDAAiD,qCAAqC;AACtF;AACA,yDAAyD;AACzD;AACA,+DAA+D;AAC/D;AACA,4DAA4D;AAC5D;AACA;AACA,uDAAuD;AACvD;AACA,oDAAoD,qCAAqC;AACzF;AACA,4DAA4D;AAC5D;AACA,6FAA6F;AAC7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;AACA,2FAA2F,uBAAuB,EAAE;AACpH;AACA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA,iB;AACA;;AAEA,uDAAuD,eAAe;AACtE,oCAAoC;AACpC;AACA;;AAEA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sFAAsF;AACtF;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,2BAA2B,mBAAmB,EAAE;AAChD;AACA;AACA;AACA;AACA,CAAC;AACD;;;AAGA,OAAO;AACP;AACA;;AAEA;AACA,2FAA2F,uBAAuB,EAAE;AACpH,iDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,WAAW;AACxB,aAAa,OAAO;AACpB,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,aAAa,WAAW;AACxB,aAAa,OAAO;AACpB,cAAc,QAAQ;AACtB;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,aAAa,WAAW;AACxB,aAAa,OAAO;AACpB,cAAc,WAAW;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,WAAW;AACxB,cAAc,OAAO;AACrB;;;AAGA;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,aAAa,UAAU;AACvB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,YAAY;AACZ;;AAEA;AACA;AACA,aAAa,WAAW;AACxB,cAAc,YAAY;AAC1B;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;;AAEP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf,eAAe,YAAY,GAAG;AAC9B;AACA;AACA;;AAEA;AACA;;AAEA,cAAc;AACd,KAAK;AACL;AACA;AACA,eAAe;AACf,eAAe;AACf;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe;AACf,eAAe,YAAY,GAAG;AAC9B;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,cAAc;AACd,KAAK;AACL;AACA;AACA,eAAe;AACf;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;;AAEA;;;;AAIA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,eAAe,SAAS;AACxB;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,GAAG;AACH,oBAAoB,SAAS;AAC7B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA,iDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,gCAAgC,kCAAkC;AAClE;;AAEA;AACA,CAAC;;AAED;AACA;AACA,8DAA8D,0CAA0C,0DAA0D,EAAE;;AAEpK;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,mDAAmD,kBAAkB;AACrE;;AAEA;AACA,CAAC;;AAED;AACA;AACA,+DAA+D,0CAA0C,0DAA0D,EAAE;;AAErK;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA,eAAe,SAAS;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,mBAAmB,gBAAgB;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;;AAEA,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,iBAAiB,aAAa;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,2DAA2D,0CAA0C,0DAA0D,EAAE;;;;;;;;;;;;;AAajK;AACA,8DAA8D;;AAE9D;AACA;AACA,qFAAqF;AACrF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT,OAAO;AACP;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,8DAA8D,+IAA+I;AAC7M;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;;AAEA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,iDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ;AACA;AACA;;;;AAIA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,6BAA6B;AAC7B,OAAO;AACP;AACA,0BAA0B;AAC1B;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA,iHAAiH,iBAAiB;AAClI,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+BAA+B,0DAA0D;AACzF;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,mBAAmB,SAAS;AAC5B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,wCAAwC;AAChE,SAAS;AACT;AACA,2CAA2C,wCAAwC;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,+CAA+C;;AAE/C;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,mBAAmB,qBAAqB;AACxC;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,WAAW;AAC7B,cAAc,OAAO;AACrB;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,mCAAmC;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC,8BAA8B;AAC9B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B,aAAa,OAAO;AACpB;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sGAAsG,mBAAmB;AACzH;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,CAAC;;AAED;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;AAQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,uLAAuL;AAC9O;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wDAAwD,oBAAoB,GAAG,YAAY,GAAG,gBAAgB,GAAG,sBAAsB;AACvI,YAAY;AACZ;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wDAAwD,oBAAoB,GAAG,YAAY,GAAG,gBAAgB,GAAG,sBAAsB;AACvI;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;;AAEA;;;AAGA,iDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ;AACA;AACA;;;;;AAKA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,wBAAwB;AACxB;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,kCAAkC,iBAAiB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,uBAAuB,wCAAwC;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA,yBAAyB,wCAAwC;AACjE;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA,+BAA+B,cAAc,GAAG,6CAA6C,GAAG,cAAc;AAC9G;;AAEA;;AAEA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA;;AAEA,cAAc;AACd;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6DAA6D;AAC7D;AACA;AACA;AACA;;AAEA,cAAc;AACd;;AAEA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4DAA4D,0CAA0C,0DAA0D,EAAE;;AAElK;AACA;AACA;;;;AAIA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,2BAA2B;AAC3B;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;;AAGA;AACA,kCAAkC;AAClC,8BAA8B,uCAAuC;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;;;AAGA;AACA,4BAA4B;AAC5B;AACA;;AAEA;;;AAGA;AACA,8BAA8B;AAC9B;AACA;AACA,4BAA4B;AAC5B,KAAK;AACL,+BAA+B;AAC/B;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,eAAe,WAAW;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB,WAAW;AAC7B,cAAc,OAAO;AACrB;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,6BAA6B;AAC7B,gCAAgC;AAChC,gBAAgB;AAChB,2BAA2B;AAC3B,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP,gBAAgB;AAChB,gBAAgB;AAChB,kBAAkB;AAClB;AACA;AACA;AACA,mBAAmB,sBAAsB;AACzC;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,gBAAgB;AAChB,KAAK;AACL,kBAAkB;AAClB,eAAe;AACf,eAAe;AACf;AACA,iBAAiB,oCAAoC;AACrD;AACA,OAAO;AACP;AACA,cAAc;AACd,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA,kCAAkC;AAClC;AACA,kCAAkC;AAClC;AACA,kCAAkC;AAClC;AACA,kCAAkC;AAClC;AACA,kCAAkC;AAClC;AACA,kCAAkC;AAClC;AACA,kCAAkC;AAClC;AACA,kCAAkC;AAClC;AACA,kCAAkC;AAClC;AACA,kCAAkC;AAClC;AACA,kCAAkC;AAClC;AACA,mCAAmC;AACnC;AACA,gCAAgC;AAChC;AACA,gCAAgC;AAChC;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA,4DAA4D,0CAA0C,0DAA0D,EAAE;;AAElK;AACA;AACA;;;;AAIA;AACA;AACA;;AAEA;AACA;AACA,+EAA+E,4BAA4B;AAC3G;;AAEA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,WAAW;AACX;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA,2BAA2B,qCAAqC;AAChE;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,sCAAsC;AAClE;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,WAAW;AACX;AACA;AACA;AACA;;AAEA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA,2DAA2D,0CAA0C,0DAA0D,EAAE;;AAEjK;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AAOA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,4BAA4B,aAAa;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,gEAAgE,wKAAwK;AACxO;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,4CAA4C,aAAa;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iCAAiC,cAAc;AAC/C;AACA;AACA;AACA;AACA;;AAEA,2EAA2E,0CAA0C;AACrH;AACA;AACA;AACA;AACA,aAAa;AACb,yBAAyB,iBAAiB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,+BAA+B,UAAU;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,kBAAkB;AAClB;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,eAAe,eAAe;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,uBAAuB;AACtE;AACA;AACA;AACA,iDAAiD,kBAAkB;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,8DAA8D,2IAA2I;AACzM;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2BAA2B,6BAA6B;AACxD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA,8CAA8C,WAAW;AACzD,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA,4DAA4D,0CAA0C,0DAA0D,EAAE;;AAElK;AACA;AACA;;;;;AAKA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,wBAAwB;AACxB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qFAAqF,iBAAiB;AACtG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,uBAAuB,oCAAoC;;AAE3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA,yBAAyB,wCAAwC;AACjE;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA,+BAA+B,cAAc,GAAG,6CAA6C,GAAG,cAAc;AAC9G;;AAEA;;AAEA;AACA,CAAC;;AAED;AACA;AACA,4DAA4D,0CAA0C,0DAA0D,EAAE;;AAElK;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA,+DAA+D,0CAA0C,0DAA0D,EAAE;;AAErK;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,6BAA6B;;AAE7B,0DAA0D;AAC1D,sDAAsD;AACtD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,SAAS;AAClC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iCAAiC,MAAM;AACvC;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,oBAAoB;AACnC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,eAAe,sBAAsB;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,eAAe,sBAAsB;AACrC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,2EAA2E,uBAAuB;AAClG;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,OAAO;AAC1B,cAAc,WAAW;AACzB;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA,6DAA6D,0CAA0C,0DAA0D,EAAE;;AAEnK;AACA;AACA;;;;;;;;;;AAUA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,gBAAgB,iBAAiB;AACjC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yEAAyE,mBAAmB;AAC5F;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,yDAAyD,mKAAmK;AAC5N;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,0BAA0B;AAChD;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,qBAAqB,yBAAyB;AAC9C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,gBAAgB;AACpC;AACA;AACA;AACA;AACA;AACA,qBAAqB,aAAa;AAClC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,8DAA8D,2LAA2L;AACzP;AACA;AACA;AACA;AACA;;AAEA,qBAAqB,iBAAiB;AACtC;AACA;AACA;AACA;AACA;AACA,wDAAwD,eAAe;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oHAAoH;AACpH,aAAa;AACb;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA,uEAAuE,cAAc,GAAG,cAAc,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,sCAAsC;AAChL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,+CAA+C;AAC/C;;AAEA;AACA;AACA,6CAA6C,yBAAyB;AACtE;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,aAAa;AACxC;AACA;AACA;AACA,+FAA+F;AAC/F;AACA;AACA,yCAAyC,gDAAgD;AACzF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,mDAAmD,wCAAwC,UAAU,qBAAqB,cAAc,gCAAgC;AACxK;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,uDAAuD,kBAAkB;AACzE;AACA;AACA;AACA,iCAAiC,mBAAmB;AACpD;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,oEAAoE,2LAA2L;AAC/P;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,yBAAyB,wBAAwB;AACjD;AACA;AACA,2FAA2F;AAC3F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uEAAuE,gBAAgB,GAAG,gBAAgB,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,wCAAwC;AACtL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mBAAmB,eAAe;AAClC;AACA,oBAAoB,4CAA4C;AAChE;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,gBAAgB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,gBAAgB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA,qEAAqE,0CAA0C,0DAA0D,EAAE;;AAE3K;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA,gEAAgE,0CAA0C,0DAA0D,EAAE;;AAEtK;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AAcA;AACA,8DAA8D;AAC9D;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,8EAA8E,SAAS,uCAAuC,EAAE;AAChI;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,uCAAuC,GAAG,mEAAmE,GAAG,wCAAwC,GAAG,wCAAwC;;AAE3N;AACA,6CAA6C,SAAS;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D,0KAA0K;AACrO;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,CAAC;;AAED;;AAEA,OAAO;AACP;AACA;;AAEA;AACA,0DAA0D,cAAc;AACxE;AACA,kEAAkE,eAAe,EAAE;;AAEnF;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,oGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q,iDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ;AACA;AACA;AACA;AACA;;;;;;AAMA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,wFAAwF,aAAa;AACrG;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,yDAAyD,mJAAmJ;AAC5M;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA,gCAAgC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEjjB,2DAA2D,0CAA0C,0DAA0D,EAAE;;;;AAIjK;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,uFAAuF,wBAAwB;AAC/G;;AAEA;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;;;AAGA,yCAAyC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAE1jB,0DAA0D,0CAA0C,0DAA0D,EAAE;;;;;;AAMhK;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sDAAsD;AACtD;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA,aAAa,qBAAqB;AAClC;AACA;AACA;AACA;;AAEA;AACA,aAAa,qBAAqB;AAClC;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,eAAe;AACf;;;AAGA;AACA;;AAEA,oBAAoB,QAAQ;AAC5B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,uFAAuF,wBAAwB;AAC/G;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc;AACd;;AAEA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;;;AAGA,sCAAsC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEvjB,uDAAuD,0CAA0C,0DAA0D,EAAE;;AAE7J;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;AACA,2DAA2D,0CAA0C,0DAA0D,EAAE;;AAEjK,+CAA+C;AAC/C,8DAA8D;;AAE9D;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,4BAA4B;AACjD;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,sEAAsE;AACtE;;;AAGA;;;AAGA,6DAA6D,0CAA0C,0DAA0D,EAAE;;;;;;;;;;;;AAYnK;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA,iEAAiE,wBAAwB;AACzF;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA,OAAO;;AAEP;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,CAAC;;AAED;;;AAGA;AACA;AACA,8BAA8B,QAAQ;AACtC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA,gDAAgD,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEjkB,iEAAiE,0CAA0C,0DAA0D,EAAE;;AAEvK,iDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,0CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AAWA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,aAAa,IAAI;AACjB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,aAAa,YAAY;AACzB,eAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,mBAAmB;AACjC,eAAe;AACf;;;AAGA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,UAAU;AACzB;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,yBAAyB,iDAAiD;AAC1E;;AAEA;AACA,yBAAyB,0DAA0D;AACnF;;AAEA;AACA,yBAAyB,0DAA0D;AACnF;;AAEA;AACA,yBAAyB,6DAA6D;AACtF;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,sDAAsD;;AAEtD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;;;AAGA,iEAAiE,0CAA0C,0DAA0D,EAAE;;AAEvK,iEAAiE,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9P,0DAA0D,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5f;AACA;AACA;;;;;;;AAOA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,qBAAqB;;AAErB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6DAA6D,6EAA6E;AAC1I;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,uDAAuD,kMAAkM;AACzP;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,uDAAuD,gLAAgL;AACvO;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA,oEAAoE,2DAA2D;AAC/H;;AAEA;AACA,CAAC;;AAED;AACA;AACA,4DAA4D,0CAA0C,0DAA0D,EAAE;;AAElK,4DAA4D,aAAa,uFAAuF,EAAE,uFAAuF;;AAEzP,qDAAqD,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAEvf;AACA;AACA;;;;;;;AAOA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB;AACvB,sBAAsB;AACtB,yBAAyB;AACzB;AACA,KAAK;AACL;AACA;AACA,8DAA8D,aAAa;AAC3E;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,aAAa;AACzE;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,uDAAuD,yJAAyJ;AAChN;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,uDAAuD,uIAAuI;AAC9L;;AAEA;AACA,CAAC;;AAED;AACA;;;AAGA,kEAAkE,0CAA0C,0DAA0D,EAAE;;AAExK,kEAAkE,aAAa,uFAAuF,EAAE,uFAAuF;;AAE/P,2DAA2D,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;;;;AAK7f;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,UAAU;AACvB,eAAe;AACf;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,WAAW;AACxB;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,0BAA0B;AACnD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,sBAAsB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,sBAAsB;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,eAAe;AACf;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,EAAE;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,+DAA+D,0CAA0C,0DAA0D,EAAE;;AAErK;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,8BAA8B;AAC3C,aAAa,OAAO;AACpB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA,uBAAuB,qBAAqB;AAC5C;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,sBAAsB;AACzC,yBAAyB,mDAAmD;AAC5E;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,eAAe,qBAAqB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,6DAA6D,sBAAsB;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,yDAAyD,0CAA0C,0DAA0D,EAAE;;;;;;;;;;;;AAY/J;AACA,8DAA8D;AAC9D;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wFAAwF,aAAa;AACrG;AACA;;AAEA;AACA;;AAEA;AACA,4FAA4F,eAAe;AAC3G;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD,wJAAwJ,4EAA4E,EAAE;AAC9R;AACA,uBAAuB,oGAAoG;AAC3H,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,mUAAmU;AACxV,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;;AAEA;AACA,mBAAmB,0BAA0B;AAC7C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,UAAU;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,yBAAyB;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yBAAyB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;AAKA;AACA;;AAEA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D,0CAA0C,0DAA0D,EAAE;;AAEjK,2DAA2D,aAAa,uFAAuF,EAAE,uFAAuF;;AAExP,oDAAoD,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;;;AAItf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,wFAAwF,aAAa;AACrG;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe;AACf;;;AAGA;AACA;AACA;;AAEA;AACA,eAAe;AACf;;;AAGA;AACA;AACA;;AAEA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA,CAAC;;AAED;AACA;;;;AAIA;AACA;AACA,WAAW,gBAAgB;AAC3B,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,mBAAmB,wBAAwB;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,6DAA6D;AAC7D;AACA;AACA,WAAW,EAAE;AACb,WAAW,gBAAgB;AAC3B,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,EAAE;AACb,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,MAAM,GAAG,aAAa,GAAG,gBAAgB,GAAG,qCAAqC,GAAG,UAAU;AAC3I;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,EAAE;AACb,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE,0CAA0C,0DAA0D,EAAE;;;;;;;AAOtK;AACA,wBAAwB;;AAExB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,CAAC;;AAED;AACA;;;AAGA,kDAAkD,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEnkB,mEAAmE,0CAA0C,0DAA0D,EAAE;;AAEzK,mEAAmE,aAAa,uFAAuF,EAAE,uFAAuF;;AAEhQ,4DAA4D,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE9f;AACA;AACA;;;;;;;;;;;;;;;;;;AAkBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,8CAA8C,iBAAiB,GAAG,eAAe,GAAG,qBAAqB,GAAG,mBAAmB;AAC/H;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,6DAA6D,aAAa;AAC1E;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gEAAgE,aAAa;AAC7E;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE,oBAAoB;AACxF;AACA;AACA,wEAAwE,0BAA0B;AAClG;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,0EAA0E;AAC1E;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,+DAA+D,yCAAyC;;AAExG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,8CAA8C;AAC5G;AACA,OAAO;AACP;AACA;AACA;AACA,8DAA8D,8CAA8C;AAC5G;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE,6EAA6E;AACrJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA,gEAAgE,mHAAmH;AACnL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAmE,iEAAiE;AACpI;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,qEAAqE;AACnI,mEAAmE,cAAc;AACjF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAmE,uCAAuC;AAC1G;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6EAA6E,qDAAqD;AAClI;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;AACA,qHAAqH,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE3R,iDAAiD,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAElkB,kEAAkE,0CAA0C,0DAA0D,EAAE;;AAExK,kEAAkE,aAAa,uFAAuF,EAAE,uFAAuF;;AAE/P,2DAA2D,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE7f;AACA;AACA;;;;;;;;;AASA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,6CAA6C;;AAE7C;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,qBAAqB,mBAAmB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,8DAA8D,oDAAoD;AAClH;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,mEAAmE,iCAAiC;AACpG;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE,0CAA0C,0DAA0D,EAAE;;AAE5K,sEAAsE,aAAa,uFAAuF,EAAE,uFAAuF;;AAEnQ,+DAA+D,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAEjgB;AACA;AACA;;;;;;;AAOA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,mBAAmB,uBAAuB;AAC1C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,mBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,uBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;;;AAGA;AACA;AACA;AACA,mIAAmI;;AAEnI;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,0CAA0C,0DAA0D,EAAE;;AAE5J;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA,0EAA0E,0CAA0C,0DAA0D,EAAE;;AAEhL;AACA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA,CAAC;;AAED;AACA;;;AAGA,+CAA+C,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEhkB,gEAAgE,0CAA0C,0DAA0D,EAAE;;AAEtK,gEAAgE,aAAa,uFAAuF,EAAE,uFAAuF;;AAE7P,yDAAyD,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE3f;AACA;AACA;AACA;AACA;;;;;;;;;AASA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,8BAA8B;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+MAA+M;AAC/M;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gFAAgF,2BAA2B;AAC3G;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6FAA6F;AAC7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA,8BAA8B,mBAAmB;AACjD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iEAAiE;AACjE;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;;;AAGA,mEAAmE,0CAA0C,0DAA0D,EAAE;;AAEzK,mEAAmE,aAAa,uFAAuF,EAAE,uFAAuF;;AAEhQ,4DAA4D,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE9f;AACA;AACA;;;;;;;;AAQA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gEAAgE,oBAAoB;AACpF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA,iEAAiE,2DAA2D;AAC5H;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,uDAAuD,+HAA+H;AACtL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA,SAAS;AACT;AACA,6DAA6D,6JAA6J;AAC1N;AACA;AACA;AACA,gEAAgE,iBAAiB;AACjF;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,uDAAuD,+HAA+H;AACtL;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA,0BAA0B,gEAAgE;AAC1F;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,gBAAgB,GAAG,KAAK,YAAY,oBAAoB,IAAI,eAAe;AACpH;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB,wBAAwB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA,qDAAqD,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEtkB,sEAAsE,0CAA0C,0DAA0D,EAAE;;AAE5K,sEAAsE,aAAa,uFAAuF,EAAE,uFAAuF;;AAEnQ,+DAA+D,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAEjgB;AACA;AACA;;;;;AAKA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,uDAAuD;AACvD;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;AACA,gEAAgE,0CAA0C,0DAA0D,EAAE;;AAEtK,gEAAgE,aAAa,uFAAuF,EAAE,uFAAuF;;AAE7P,yDAAyD,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE3f;AACA;AACA;;;;;;AAMA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD,oGAAoG;AAC7J;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6EAA6E,sDAAsD;AACnI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA,4DAA4D,0CAA0C,0DAA0D,EAAE;;AAElK;AACA;AACA;;;;AAIA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,8BAA8B,oCAAoC;AAClE;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA,SAAS;AACT;AACA;AACA;AACA,oCAAoC,qCAAqC;AACzE,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA,uDAAuD,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAExkB,wEAAwE,0CAA0C,0DAA0D,EAAE;;AAE9K,wEAAwE,aAAa,uFAAuF,EAAE,uFAAuF;;AAErQ,iEAAiE,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;;;;;;AAOngB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB;AACA;;AAEA;;AAEA;AACA;AACA;AACA,gBAAgB,QAAQ;AACxB;AACA;;AAEA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;;AAEA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,EAAE;AACf;;;AAGA;AACA;AACA,sEAAsE,sBAAsB;AAC5F;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,EAAE;AACf;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,EAAE;AACf;;;AAGA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,eAAe;AAC5B;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,YAAY,aAAa;AACzB;;;AAGA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uEAAuE,+BAA+B;AACtG;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA,aAAa,WAAW;AACxB,eAAe;AACf;;;AAGA;AACA;;;AAGA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,aAAa,WAAW;AACxB;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,uEAAuE,mBAAmB;AAC1F;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA,mBAAmB,wBAAwB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,OAAO;AACrB;;AAEA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;;;AAGA,wDAAwD,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEzkB,yEAAyE,0CAA0C,0DAA0D,EAAE;;AAE/K,yEAAyE,aAAa,uFAAuF,EAAE,uFAAuF;;AAEtQ,kEAAkE,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAEpgB;AACA;AACA;;;;;;;;;;;;;;;AAeA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE,gBAAgB;AACtF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D,MAAM,GAAG,aAAa,GAAG,gBAAgB,GAAG,qCAAqC,GAAG,UAAU;AACzJ;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE,aAAa;AAC/E,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qEAAqE,aAAa;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mEAAmE,+CAA+C;AAClH;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE,qEAAqE;AACzI;AACA;AACA;AACA,yEAAyE,cAAc;AACvF;AACA,SAAS;AACT;AACA;AACA,uEAAuE,cAAc;AACrF;AACA;;AAEA;;AAEA;AACA;AACA,sDAAsD,6EAA6E;AACnI;AACA;;AAEA;AACA;AACA;AACA,8BAA8B,kEAAkE;AAChG;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,wCAAwC;AACtG;AACA;AACA;AACA;AACA,uEAAuE,mBAAmB;AAC1F;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yEAAyE,qEAAqE;AAC9I;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,UAAU,sBAAsB;AAChC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,8CAA8C;AAC9C;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;;AAEL,uDAAuD;AACvD;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;;AAEL,qDAAqD;AACrD;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL,mDAAmD;AACnD;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL,gDAAgD;AAChD;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;;AAEL,kDAAkD;AAClD;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;;AAEL,oDAAoD;AACpD;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL,uDAAuD;AACvD;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;;AAEL,gDAAgD;AAChD;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL,qDAAqD;AACrD;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL,oDAAoD;AACpD;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL,yDAAyD;AACzD;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL,gDAAgD;AAChD;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL,iDAAiD;AACjD;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;AACD;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,kCAAkC,EAAE,MAAM,EAAE,QAAQ,EAAE;AACtD;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,mBAAmB,cAAc;AACjC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,4BAA4B,IAAI;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,6CAA6C,QAAQ;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;;AAEnC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gDAAgD,eAAe;AAC/D;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;AAIA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,+BAA+B;AAChD;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,sBAAsB;AAC3C;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE,0CAA0C,0DAA0D,EAAE;;AAEtK;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE;AAChE,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB;AAClB,mBAAmB;AACnB,kBAAkB;AAClB,mBAAmB;;AAEnB;;AAEA;AACA;AACA;AACA;AACA,kBAAkB,wEAAwE;AAC1F;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA,mBAAmB,aAAa;AAChC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,aAAa;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mBAAmB,aAAa;AAChC;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,aAAa;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA,gCAAgC,gBAAgB;AAChD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,aAAa;AACnC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,aAAa;AAChC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA,mBAAmB,aAAa;AAChC;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA,mBAAmB,aAAa;AAChC;AACA;;AAEA;AACA;;AAEA;AACA;AACA,mBAAmB,aAAa;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mBAAmB,aAAa;AAChC;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,aAAa;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,aAAa;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,wBAAwB;AAClD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,mBAAmB,aAAa;AAChC;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mBAAmB,kBAAkB;AACrC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,oDAAoD;;AAEpD;;AAEA,oDAAoD;;AAEpD;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,cAAc;AAC3C;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB;AACvB,yBAAyB;AACzB,yBAAyB;AACzB;AACA;AACA;AACA,yBAAyB;AACzB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,mBAAmB,qBAAqB;AACxC;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,QAAQ;AACzB;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB;AACjB;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,QAAQ;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB;AAClB;;AAEA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,OAAO;AACxB;;;AAGA;AACA;AACA,mBAAmB;;AAEnB;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA,mBAAmB,0BAA0B;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA,mBAAmB,0BAA0B;AAC7C;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA,+DAA+D,0CAA0C,0DAA0D,EAAE;;AAErK;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;;;;;AAKA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,2BAA2B;AAC3B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA,qEAAqE,0CAA0C,0DAA0D,EAAE;;AAE3K,qEAAqE,aAAa,uFAAuF,EAAE,uFAAuF;;AAElQ,8DAA8D,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAEhgB;AACA;AACA;;;;;;;;;;AAUA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+BAA+B,KAAK;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,4CAA4C;;;AAG5C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;;AAEA;AACA,qBAAqB,6BAA6B;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,qBAAqB;AACrB;AACA,mBAAmB,sCAAsC;AACzD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,uBAAuB;AAC9C;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,+EAA+E,6BAA6B;AAC5G;AACA;AACA;;AAEA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE,6BAA6B;AACrG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,sEAAsE,4BAA4B;AAClG,KAAK;AACL;AACA;AACA,sEAAsE,6BAA6B;AACnG,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB,yBAAyB;AAC9C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,WAAW;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA,0DAA0D,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAE3kB,2EAA2E,0CAA0C,0DAA0D,EAAE;;AAEjL,2EAA2E,aAAa,uFAAuF,EAAE,uFAAuF;;AAExQ,oEAAoE,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAEtgB;AACA;AACA;;;;;;AAMA;AACA;AACA,iBAAiB,0BAA0B;AAC3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,gBAAgB,QAAQ;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,yEAAyE,yBAAyB;;AAElG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0EAA0E,sCAAsC;AAChH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,kEAAkE,YAAY;AAC9E;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qEAAqE,oCAAoC;AACzG;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA,4EAA4E,0CAA0C,0DAA0D,EAAE;;AAElL,4EAA4E,aAAa,uFAAuF,EAAE,uFAAuF;;AAEzQ,qEAAqE,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAEvgB;AACA;AACA;;;;;;;AAOA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;;;AAGA;AACA;AACA;AACA;AACA,gEAAgE,aAAa;AAC7E;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yEAAyE,aAAa;AACtF,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,iEAAiE,mDAAmD,uCAAuC,EAAE;AAC7J,SAAS;AACT;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA,+CAA+C,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEhkB,gEAAgE,0CAA0C,0DAA0D,EAAE;;AAEtK,gEAAgE,aAAa,uFAAuF,EAAE,uFAAuF;;AAE7P,yDAAyD,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE3f;AACA;AACA;AACA;AACA;;;;;;;;AAQA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,cAAc;AACzB,WAAW,OAAO;AAClB,aAAa,gCAAgC;AAC7C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,yBAAyB;AACnC;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B,KAAK;AACL,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,cAAc;AACzB,WAAW,cAAc;AACzB,aAAa,uCAAuC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,eAAe,IAAI;AACnB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,cAAc;AAC7B,eAAe,cAAc;AAC7B;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,qBAAqB;AACpC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA,KAAK;AACL;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,eAAe,EAAE;AACjB;;;AAGA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA,eAAe,OAAO;AACtB,eAAe,YAAY;AAC3B,eAAe,SAAS;AACxB,iBAAiB,eAAe;AAChC;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,eAAe,eAAe;AAC9B,eAAe,OAAO;AACtB,eAAe,YAAY;AAC3B,eAAe,SAAS;AACxB;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;;AAEA;AACA,eAAe,OAAO;AACtB,eAAe,YAAY;AAC3B,iBAAiB,YAAY;AAC7B;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,wBAAwB;AACnD;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC;;;AAGD;AACA;AACA;AACA;;;;;;;AAOA;;;;;;;;;;;;;AAaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qDAAqD;AACrD,+CAA+C;AAC/C,uCAAuC;AACvC,uDAAuD;AACvD,yDAAyD;AACzD,uDAAuD;AACvD,yDAAyD;AACzD;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oCAAoC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAErjB,qDAAqD,0CAA0C,0DAA0D,EAAE;;;;;;;;;;;;;;;;;;;;;;AAsB3J;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,YAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA,YAAY;AACZ;;;AAGA;AACA;;AAEA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA,cAAc;AACd;;AAEA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA,cAAc;AACd;;AAEA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA,cAAc;AACd;;AAEA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,UAAU;AACzB;;AAEA,GAAG;;AAEH;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wFAAwF,aAAa;AACrG;AACA;;AAEA;AACA;;AAEA;AACA,4FAA4F,eAAe;AAC3G;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,gBAAgB,cAAc;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,gBAAgB,gBAAgB;AAChC;AACA;;AAEA;AACA;;AAEA;AACA,gBAAgB,iBAAiB;AACjC;AACA;;AAEA;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB,qBAAqB;AACrC;AACA;;AAEA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB,wBAAwB;AAC1C;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,gBAAgB;AAChB;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,iBAAiB;AAC9B;;;AAGA;AACA;AACA;AACA,6DAA6D,eAAe;AAC5E;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;;;AAGA;AACA,6EAA6E,wBAAwB;AACrG;AACA;AACA;AACA,8DAA8D,WAAW;AACzE;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAY;AACZ;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;;AAEA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;;AAEA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;;AAEA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;;AAEA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;;AAEA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;;AAEA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,cAAc;AACd;;AAEA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;;AAEA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;;AAEA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;;AAEA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;;AAEA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA,cAAc;AACd;;AAEA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc;AACd;;AAEA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;;AAEA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc;AACd;;AAEA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;;AAEA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;;AAEA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc;AACd;;AAEA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;;AAEA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,mDAAmD,cAAc;;AAEjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;;AAEA;AACA;AACA;AACA,qCAAqC,0BAA0B,EAAE;AACjE,2CAA2C,eAAe;AAC1D;AACA;AACA;;AAEA;AACA,8DAA8D,+DAA+D;;AAE7H;AACA;;AAEA;AACA,kDAAkD,oBAAoB,WAAW;;AAEjF;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,6CAA6C;AAC7C;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,2BAA2B;AAChD;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,uCAAuC,6BAA6B;;AAEpE;;AAEA,oDAAoD,sBAAsB;AAC1E;AACA;AACA;AACA;AACA;AACA,qFAAqF,sCAAsC,EAAE;AAC7H,sIAAsI,+CAA+C,yEAAyE,gBAAgB,EAAE;AAChR,GAAG;;AAEH,4GAA4G,4CAA4C,sEAAsE,gBAAgB,QAAQ;;AAEtP,qCAAqC,0BAA0B;AAC/D,qBAAqB;;AAErB;;AAEA;AACA;AACA;;AAEA;AACA;;;AAGA,OAAO;AACP;AACA;;AAEA;AACA,0DAA0D,cAAc;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AAOA;AACA;AACA;AACA;AACA,sFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;;AAEA;AACA,0FAA0F,eAAe;AACzG;AACA;;AAEA;AACA;;AAEA;AACA,sBAAsB,wBAAwB;AAC9C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,GAAG;AACH,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,GAAG;AACH;AACA;AACA,EAAE;AACF;;;AAGA,OAAO;AACP;AACA,CAAC;AACD,+B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5qlBA;;;;AACA;;;;AACA;;;;IAEqBjzB,O;;;oBAiBnBnG,e,8BAAkB;AAChB,WAAO,mBAASC,KAAhB;AACD,G;;;;wBAlBU;AAAE,aAAO,UAAP;AAAmB;;;wBAClB;AAAE,aAAO,KAAP;AAAc;;;wBACb;AACf,aAAO;AACL,yBAAiB;AADZ,OAAP;AAGD;;;wBAEY;AACX,aAAO;AACL,gBAAQ,SADH;AAEL,iBAAS,UAFJ;AAGL,iBAAS;AAHJ,OAAP;AAKD;;;AAMD,mBAAY7G,MAAZ,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","file":"clappr.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"Clappr\"] = factory();\n\telse\n\t\troot[\"Clappr\"] = factory();\n})(typeof self !== 'undefined' ? self : this, function() {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 100);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 5658928364a1a7cabe81","\"use strict\";\n\nexports.__esModule = true;\n\nexports.default = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/helpers/classCallCheck.js\n// module id = 0\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\n\nvar _typeof2 = require(\"../helpers/typeof\");\n\nvar _typeof3 = _interopRequireDefault(_typeof2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && ((typeof call === \"undefined\" ? \"undefined\" : (0, _typeof3.default)(call)) === \"object\" || typeof call === \"function\") ? call : self;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\n// module id = 1\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\n\nvar _setPrototypeOf = require(\"../core-js/object/set-prototype-of\");\n\nvar _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf);\n\nvar _create = require(\"../core-js/object/create\");\n\nvar _create2 = _interopRequireDefault(_create);\n\nvar _typeof2 = require(\"../helpers/typeof\");\n\nvar _typeof3 = _interopRequireDefault(_typeof2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + (typeof superClass === \"undefined\" ? \"undefined\" : (0, _typeof3.default)(superClass)));\n }\n\n subClass.prototype = (0, _create2.default)(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) _setPrototypeOf2.default ? (0, _setPrototypeOf2.default)(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/helpers/inherits.js\n// module id = 2\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\n\nvar _defineProperty = require(\"../core-js/object/define-property\");\n\nvar _defineProperty2 = _interopRequireDefault(_defineProperty);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n (0, _defineProperty2.default)(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/helpers/createClass.js\n// module id = 3\n// module chunks = 0","// Copyright 2014 Globo.com Player authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\nimport Log from '../plugins/log'\nimport { uniqueId } from './utils'\n\nconst slice = Array.prototype.slice\n\nconst eventSplitter = /\\s+/\n\nconst eventsApi = function(obj, action, name, rest) {\n if (!name) return true\n\n // Handle event maps.\n if (typeof name === 'object') {\n for (const key in name)\n obj[action].apply(obj, [key, name[key]].concat(rest))\n\n return false\n }\n\n // Handle space separated event names.\n if (eventSplitter.test(name)) {\n const names = name.split(eventSplitter)\n for (let i = 0, l = names.length; i < l; i++)\n obj[action].apply(obj, [names[i]].concat(rest))\n\n return false\n }\n\n return true\n}\n\nconst triggerEvents = function(events, args, klass, name) {\n let ev, i = -1\n const l = events.length, a1 = args[0], a2 = args[1], a3 = args[2]\n run()\n\n function run() {\n try {\n switch (args.length) {\n /* eslint-disable curly */\n case 0: while (++i < l) { (ev = events[i]).callback.call(ev.ctx) } return\n case 1: while (++i < l) { (ev = events[i]).callback.call(ev.ctx, a1) } return\n case 2: while (++i < l) { (ev = events[i]).callback.call(ev.ctx, a1, a2) } return\n case 3: while (++i < l) { (ev = events[i]).callback.call(ev.ctx, a1, a2, a3) } return\n default: while (++i < l) { (ev = events[i]).callback.apply(ev.ctx, args) } return\n }\n } catch (exception) {\n Log.error.apply(Log, [klass, 'error on event', name, 'trigger','-', exception])\n run()\n }\n }\n}\n\n/**\n * @class Events\n * @constructor\n * @module base\n */\nexport default class Events {\n /**\n * listen to an event indefinitely, if you want to stop you need to call `off`\n * @method on\n * @param {String} name\n * @param {Function} callback\n * @param {Object} context\n */\n on(name, callback, context) {\n if (!eventsApi(this, 'on', name, [callback, context]) || !callback) return this\n this._events || (this._events = {})\n const events = this._events[name] || (this._events[name] = [])\n events.push({ callback: callback, context: context, ctx: context || this })\n return this\n }\n\n /**\n * listen to an event only once\n * @method once\n * @param {String} name\n * @param {Function} callback\n * @param {Object} context\n */\n once(name, callback, context) {\n let once\n if (!eventsApi(this, 'once', name, [callback, context]) || !callback) return this\n const off = () => this.off(name, once)\n once = function() {\n off(name, once)\n callback.apply(this, arguments)\n }\n return this.on(name, once, context)\n }\n\n /**\n * stop listening to an event\n * @method off\n * @param {String} name\n * @param {Function} callback\n * @param {Object} context\n */\n off(name, callback, context) {\n let retain, ev, events, names, i, l, j, k\n if (!this._events || !eventsApi(this, 'off', name, [callback, context])) return this\n if (!name && !callback && !context) {\n this._events = void 0\n return this\n }\n names = name ? [name] : Object.keys(this._events)\n // jshint maxdepth:5\n for (i = 0, l = names.length; i < l; i++) {\n name = names[i]\n events = this._events[name]\n if (events) {\n this._events[name] = retain = []\n if (callback || context) {\n for (j = 0, k = events.length; j < k; j++) {\n ev = events[j]\n if ((callback && callback !== ev.callback && callback !== ev.callback._callback) ||\n (context && context !== ev.context))\n retain.push(ev)\n\n }\n }\n if (!retain.length) delete this._events[name]\n }\n }\n return this\n }\n\n /**\n * triggers an event given its `name`\n * @method trigger\n * @param {String} name\n */\n trigger(name) {\n const klass = this.name || this.constructor.name\n Log.debug.apply(Log, [klass].concat(Array.prototype.slice.call(arguments)))\n if (!this._events) return this\n const args = slice.call(arguments, 1)\n if (!eventsApi(this, 'trigger', name, args)) return this\n const events = this._events[name]\n const allEvents = this._events.all\n if (events) triggerEvents(events, args, klass, name)\n if (allEvents) triggerEvents(allEvents, arguments, klass, name)\n return this\n }\n\n /**\n * stop listening an event for a given object\n * @method stopListening\n * @param {Object} obj\n * @param {String} name\n * @param {Function} callback\n */\n stopListening(obj, name, callback) {\n let listeningTo = this._listeningTo\n if (!listeningTo) return this\n const remove = !name && !callback\n if (!callback && typeof name === 'object') callback = this\n if (obj) (listeningTo = {})[obj._listenId] = obj\n for (const id in listeningTo) {\n obj = listeningTo[id]\n obj.off(name, callback, this)\n if (remove || Object.keys(obj._events).length === 0) delete this._listeningTo[id]\n }\n return this\n }\n\n static register(eventName) {\n Events.Custom || (Events.Custom = {})\n let property = typeof eventName === 'string' && eventName.toUpperCase().trim()\n\n if (property && !Events.Custom[property]) {\n Events.Custom[property] = property.toLowerCase().split('_').map(\n (value, index) => index === 0 ? value : value = (value[0].toUpperCase() + value.slice(1))\n ).join('')\n } else\n Log.error('Events', 'Error when register event: ' + eventName)\n\n }\n\n static listAvailableCustomEvents() {\n Events.Custom || (Events.Custom = {})\n return Object.keys(Events.Custom).filter((property) => typeof Events.Custom[property] === 'string')\n }\n}\n\n/**\n * listen to an event indefinitely for a given `obj`\n * @method listenTo\n * @param {Object} obj\n * @param {String} name\n * @param {Function} callback\n * @param {Object} context\n * @example\n * ```javascript\n * this.listenTo(this.core.playback, Events.PLAYBACK_PAUSE, this.callback)\n * ```\n */\n/**\n * listen to an event once for a given `obj`\n * @method listenToOnce\n * @param {Object} obj\n * @param {String} name\n * @param {Function} callback\n * @param {Object} context\n * @example\n * ```javascript\n * this.listenToOnce(this.core.playback, Events.PLAYBACK_PAUSE, this.callback)\n * ```\n */\nconst listenMethods = { listenTo: 'on', listenToOnce: 'once' }\n\nObject.keys(listenMethods).forEach(function(method) {\n Events.prototype[method] = function(obj, name, callback) {\n const listeningTo = this._listeningTo || (this._listeningTo = {})\n const id = obj._listenId || (obj._listenId = uniqueId('l'))\n listeningTo[id] = obj\n if (!callback && typeof name === 'object') callback = this\n obj[listenMethods[method]](name, callback, this)\n return this\n }\n})\n\n// PLAYER EVENTS\n/**\n * Fired when the player is ready on startup\n *\n * @event PLAYER_READY\n */\nEvents.PLAYER_READY = 'ready'\n/**\n * Fired when player resizes\n *\n * @event PLAYER_RESIZE\n * @param {Object} currentSize an object with the current size\n */\nEvents.PLAYER_RESIZE = 'resize'\n/**\n * Fired when player changes its fullscreen state\n *\n * @event PLAYER_FULLSCREEN\n * @param {Boolean} whether or not the player is on fullscreen mode\n */\nEvents.PLAYER_FULLSCREEN = 'fullscreen'\n/**\n * Fired when player starts to play\n *\n * @event PLAYER_PLAY\n */\nEvents.PLAYER_PLAY = 'play'\n/**\n * Fired when player pauses\n *\n * @event PLAYER_PAUSE\n */\nEvents.PLAYER_PAUSE = 'pause'\n/**\n * Fired when player stops\n *\n * @event PLAYER_STOP\n */\nEvents.PLAYER_STOP = 'stop'\n/**\n * Fired when player ends the video\n *\n * @event PLAYER_ENDED\n */\nEvents.PLAYER_ENDED = 'ended'\n/**\n * Fired when player seeks the video\n *\n * @event PLAYER_SEEK\n * @param {Number} time the current time in seconds\n */\nEvents.PLAYER_SEEK = 'seek'\n/**\n * Fired when player receives an error\n *\n * @event PLAYER_ERROR\n * @param {Object} error the error\n */\nEvents.PLAYER_ERROR = 'playererror'\n/**\n * Fired when there is an error\n *\n * @event ERROR\n * @param {Object} error\n * the error with the following format `{code, description, level, raw, origin, scope}`\n * @param {String} [options.code]\n * error's code: code to identify error in the following format: origin:code\n * @param {String} [options.description]\n * error's description: description of the error\n * @param {String} [options.level]\n * error's level: FATAL or WARN.\n * @param {String} [options.origin]\n * error's origin. Example: hls, html5, etc\n * @param {String} [options.scope]\n * error's scope. Example: playback, container, etc\n * @param {String} [options.raw]\n * raw error: the initial error received\n */\nEvents.ERROR = 'error'\n/**\n * Fired when the time is updated on player\n *\n * @event PLAYER_TIMEUPDATE\n * @param {Object} progress Data\n * progress object\n * @param {Number} [progress.current]\n * current time (in seconds)\n * @param {Number} [progress.total]\n * total time (in seconds)\n */\nEvents.PLAYER_TIMEUPDATE = 'timeupdate'\n/**\n * Fired when player updates its volume\n *\n * @event PLAYER_VOLUMEUPDATE\n * @param {Number} volume the current volume\n */\nEvents.PLAYER_VOLUMEUPDATE = 'volumeupdate'\n\n/**\n * Fired when subtitle is available\n *\n * @event PLAYER_SUBTITLE_AVAILABLE\n */\nEvents.PLAYER_SUBTITLE_AVAILABLE = 'subtitleavailable'\n\n// Playback Events\n/**\n * Fired when the playback is downloading the media\n *\n * @event PLAYBACK_PROGRESS\n * @param progress {Object}\n * Data progress object\n * @param [progress.start] {Number}\n * start position of buffered content at current position\n * @param [progress.current] {Number}\n * end position of buffered content at current position\n * @param [progress.total] {Number}\n * total content to be downloaded\n * @param buffered {Array}\n * array of buffered segments ({start, end}). [Only for supported playbacks]\n */\nEvents.PLAYBACK_PROGRESS = 'playback:progress'\n/**\n * Fired when the time is updated on playback\n *\n * @event PLAYBACK_TIMEUPDATE\n * @param {Object} progress Data\n * progress object\n * @param {Number} [progress.current]\n * current time (in seconds)\n * @param {Number} [progress.total]\n * total time (in seconds)\n */\nEvents.PLAYBACK_TIMEUPDATE = 'playback:timeupdate'\n/**\n * Fired when playback is ready\n *\n * @event PLAYBACK_READY\n */\nEvents.PLAYBACK_READY = 'playback:ready'\n/**\n * Fired when the playback starts having to buffer because\n * playback can currently not be smooth.\n *\n * This corresponds to the playback `buffering` property being\n * `true`.\n *\n * @event PLAYBACK_BUFFERING\n */\nEvents.PLAYBACK_BUFFERING = 'playback:buffering'\n/**\n * Fired when the playback has enough in the buffer to be\n * able to play smoothly, after previously being unable to\n * do this.\n *\n * This corresponds to the playback `buffering` property being\n * `false`.\n *\n * @event PLAYBACK_BUFFERFULL\n */\nEvents.PLAYBACK_BUFFERFULL = 'playback:bufferfull'\n/**\n * Fired when playback changes any settings (volume, seek and etc)\n *\n * @event PLAYBACK_SETTINGSUPDATE\n */\nEvents.PLAYBACK_SETTINGSUPDATE = 'playback:settingsupdate'\n/**\n * Fired when playback loaded its metadata\n *\n * @event PLAYBACK_LOADEDMETADATA\n * @param {Object} metadata Data\n * settings object\n * @param {Number} [metadata.duration]\n * the playback duration\n * @param {Object} [metadata.data]\n * extra meta data\n */\nEvents.PLAYBACK_LOADEDMETADATA = 'playback:loadedmetadata'\n/**\n * Fired when playback updates its video quality\n *\n * @event PLAYBACK_HIGHDEFINITIONUPDATE\n * @param {Boolean} isHD\n * true when is on HD, false otherwise\n */\nEvents.PLAYBACK_HIGHDEFINITIONUPDATE = 'playback:highdefinitionupdate'\n/**\n * Fired when playback updates its bitrate\n *\n * @event PLAYBACK_BITRATE\n * @param {Object} bitrate Data\n * bitrate object\n * @param {Number} [bitrate.bandwidth]\n * bitrate bandwidth when it's available\n * @param {Number} [bitrate.width]\n * playback width (ex: 720, 640, 1080)\n * @param {Number} [bitrate.height]\n * playback height (ex: 240, 480, 720)\n * @param {Number} [bitrate.level]\n * playback level when it's available, it could be just a map for width (0 => 240, 1 => 480, 2 => 720)\n */\nEvents.PLAYBACK_BITRATE = 'playback:bitrate'\n/**\n * Fired when the playback has its levels\n *\n * @event PLAYBACK_LEVELS_AVAILABLE\n * @param {Array} levels\n * the ordered levels, each one with the following format `{id: 1, label: '500kbps'}` ps: id should be a number >= 0\n * @param {Number} initial\n * the initial level otherwise -1 (AUTO)\n */\nEvents.PLAYBACK_LEVELS_AVAILABLE = 'playback:levels:available'\n/**\n * Fired when the playback starts to switch level\n *\n * @event PLAYBACK_LEVEL_SWITCH_START\n *\n */\nEvents.PLAYBACK_LEVEL_SWITCH_START = 'playback:levels:switch:start'\n/**\n * Fired when the playback ends the level switch\n *\n * @event PLAYBACK_LEVEL_SWITCH_END\n *\n */\nEvents.PLAYBACK_LEVEL_SWITCH_END = 'playback:levels:switch:end'\n\n/**\n * Fired when playback internal state changes\n *\n * @event PLAYBACK_PLAYBACKSTATE\n * @param {Object} state Data\n * state object\n * @param {String} [state.type]\n * the playback type\n */\nEvents.PLAYBACK_PLAYBACKSTATE = 'playback:playbackstate'\n/**\n * Fired when DVR becomes enabled/disabled.\n *\n * @event PLAYBACK_DVR\n * @param {boolean} state true if dvr enabled\n */\nEvents.PLAYBACK_DVR = 'playback:dvr'\n// TODO doc\nEvents.PLAYBACK_MEDIACONTROL_DISABLE = 'playback:mediacontrol:disable'\n// TODO doc\nEvents.PLAYBACK_MEDIACONTROL_ENABLE = 'playback:mediacontrol:enable'\n/**\n * Fired when the media for a playback ends.\n *\n * @event PLAYBACK_ENDED\n * @param {String} name the name of the playback\n */\nEvents.PLAYBACK_ENDED = 'playback:ended'\n/**\n * Fired when user requests `play()`\n *\n * @event PLAYBACK_PLAY_INTENT\n */\nEvents.PLAYBACK_PLAY_INTENT = 'playback:play:intent'\n/**\n * Fired when the media for a playback starts playing.\n * This is not necessarily when the user requests `play()`\n * The media may have to buffer first.\n * I.e. `isPlaying()` might return `true` before this event is fired,\n * because `isPlaying()` represents the intended state.\n *\n * @event PLAYBACK_PLAY\n */\nEvents.PLAYBACK_PLAY = 'playback:play'\n/**\n * Fired when the media for a playback pauses.\n *\n * @event PLAYBACK_PAUSE\n */\nEvents.PLAYBACK_PAUSE = 'playback:pause'\n/**\n * Fired when the media for a playback is seeking.\n *\n * @event PLAYBACK_SEEK\n */\nEvents.PLAYBACK_SEEK = 'playback:seek'\n/**\n * Fired when the media for a playback is seeked.\n *\n * @event PLAYBACK_SEEKED\n */\nEvents.PLAYBACK_SEEKED = 'playback:seeked'\n/**\n * Fired when the media for a playback is stopped.\n *\n * @event PLAYBACK_STOP\n */\nEvents.PLAYBACK_STOP = 'playback:stop'\n/**\n * Fired if an error occurs in the playback.\n *\n * @event PLAYBACK_ERROR\n * @param {Object} error An object containing the error details\n * @param {String} name Playback name\n */\nEvents.PLAYBACK_ERROR = 'playback:error'\n// TODO doc\nEvents.PLAYBACK_STATS_ADD = 'playback:stats:add'\n// TODO doc\nEvents.PLAYBACK_FRAGMENT_LOADED = 'playback:fragment:loaded'\n// TODO doc\nEvents.PLAYBACK_LEVEL_SWITCH = 'playback:level:switch'\n/**\n * Fired when subtitle is available on playback for display\n *\n * @event PLAYBACK_SUBTITLE_AVAILABLE\n */\nEvents.PLAYBACK_SUBTITLE_AVAILABLE = 'playback:subtitle:available'\n/**\n * Fired when playback subtitle track has changed\n *\n * @event CONTAINER_SUBTITLE_CHANGED\n * @param {Object} track Data\n * track object\n * @param {Number} [track.id]\n * selected track id\n */\nEvents.PLAYBACK_SUBTITLE_CHANGED = 'playback:subtitle:changed'\n\n// Core Events\n/**\n * Fired when the containers are created\n *\n * @event CORE_CONTAINERS_CREATED\n */\nEvents.CORE_CONTAINERS_CREATED = 'core:containers:created'\n/**\n * Fired when the active container changed\n *\n * @event CORE_ACTIVE_CONTAINER_CHANGED\n */\nEvents.CORE_ACTIVE_CONTAINER_CHANGED = 'core:active:container:changed'\n/**\n * Fired when the options were changed for the core\n *\n * @event CORE_OPTIONS_CHANGE\n */\nEvents.CORE_OPTIONS_CHANGE = 'core:options:change'\n/**\n * Fired after creating containers, when the core is ready\n *\n * @event CORE_READY\n */\nEvents.CORE_READY = 'core:ready'\n/**\n * Fired when the fullscreen state change\n *\n * @event CORE_FULLSCREEN\n * @param {Boolean} whether or not the player is on fullscreen mode\n */\nEvents.CORE_FULLSCREEN = 'core:fullscreen'\n/**\n * Fired when core updates size\n *\n * @event CORE_RESIZE\n * @param {Object} currentSize an object with the current size\n */\nEvents.CORE_RESIZE = 'core:resize'\n/**\n * Fired when the screen orientation has changed.\n * This event is trigger only for mobile devices.\n *\n * @event CORE_SCREEN_ORIENTATION_CHANGED\n * @param {Object} screen An object with screen orientation\n * screen object\n * @param {Object} [screen.event]\n * window resize event object\n * @param {String} [screen.orientation]\n * screen orientation (ie: 'landscape' or 'portrait')\n */\nEvents.CORE_SCREEN_ORIENTATION_CHANGED = 'core:screen:orientation:changed'\n/**\n * Fired when occurs mouse move event on core element\n *\n * @event CORE_MOUSE_MOVE\n * @param {Object} event a DOM event\n */\nEvents.CORE_MOUSE_MOVE = 'core:mousemove'\n/**\n * Fired when occurs mouse leave event on core element\n *\n * @event CORE_MOUSE_LEAVE\n * @param {Object} event a DOM event\n */\nEvents.CORE_MOUSE_LEAVE = 'core:mouseleave'\n\n// Container Events\n/**\n * Fired when the container internal state changes\n *\n * @event CONTAINER_PLAYBACKSTATE\n * @param {Object} state Data\n * state object\n * @param {String} [state.type]\n * the playback type\n */\nEvents.CONTAINER_PLAYBACKSTATE = 'container:playbackstate'\nEvents.CONTAINER_PLAYBACKDVRSTATECHANGED = 'container:dvr'\n/**\n * Fired when the container updates its bitrate\n *\n * @event CONTAINER_BITRATE\n * @param {Object} bitrate Data\n * bitrate object\n * @param {Number} [bitrate.bandwidth]\n * bitrate bandwidth when it's available\n * @param {Number} [bitrate.width]\n * playback width (ex: 720, 640, 1080)\n * @param {Number} [bitrate.height]\n * playback height (ex: 240, 480, 720)\n * @param {Number} [bitrate.level]\n * playback level when it's available, it could be just a map for width (0 => 240, 1 => 480, 2 => 720)\n */\nEvents.CONTAINER_BITRATE = 'container:bitrate'\nEvents.CONTAINER_STATS_REPORT = 'container:stats:report'\nEvents.CONTAINER_DESTROYED = 'container:destroyed'\n/**\n * Fired when the container is ready\n *\n * @event CONTAINER_READY\n */\nEvents.CONTAINER_READY = 'container:ready'\nEvents.CONTAINER_ERROR = 'container:error'\n/**\n * Fired when the container loaded its metadata\n *\n * @event CONTAINER_LOADEDMETADATA\n * @param {Object} metadata Data\n * settings object\n * @param {Number} [metadata.duration]\n * the playback duration\n * @param {Object} [metadata.data]\n * extra meta data\n */\nEvents.CONTAINER_LOADEDMETADATA = 'container:loadedmetadata'\n\n/**\n * Fired when subtitle is available on container for display\n *\n * @event CONTAINER_SUBTITLE_AVAILABLE\n */\nEvents.CONTAINER_SUBTITLE_AVAILABLE = 'container:subtitle:available'\n/**\n * Fired when subtitle track has changed\n *\n * @event CONTAINER_SUBTITLE_CHANGED\n * @param {Object} track Data\n * track object\n * @param {Number} [track.id]\n * selected track id\n */\nEvents.CONTAINER_SUBTITLE_CHANGED = 'container:subtitle:changed'\n\n/**\n * Fired when the time is updated on container\n *\n * @event CONTAINER_TIMEUPDATE\n * @param {Object} progress Data\n * progress object\n * @param {Number} [progress.current]\n * current time (in seconds)\n * @param {Number} [progress.total]\n * total time (in seconds)\n */\nEvents.CONTAINER_TIMEUPDATE = 'container:timeupdate'\n/**\n * Fired when the container is downloading the media\n *\n * @event CONTAINER_PROGRESS\n * @param {Object} progress Data\n * progress object\n * @param {Number} [progress.start]\n * initial downloaded content\n * @param {Number} [progress.current]\n * current dowloaded content\n * @param {Number} [progress.total]\n * total content to be downloaded\n */\nEvents.CONTAINER_PROGRESS = 'container:progress'\nEvents.CONTAINER_PLAY = 'container:play'\nEvents.CONTAINER_STOP = 'container:stop'\nEvents.CONTAINER_PAUSE = 'container:pause'\nEvents.CONTAINER_ENDED = 'container:ended'\nEvents.CONTAINER_CLICK = 'container:click'\nEvents.CONTAINER_DBLCLICK = 'container:dblclick'\nEvents.CONTAINER_CONTEXTMENU = 'container:contextmenu'\nEvents.CONTAINER_MOUSE_ENTER = 'container:mouseenter'\nEvents.CONTAINER_MOUSE_LEAVE = 'container:mouseleave'\n/**\n * Fired when the container seeks the video\n *\n * @event CONTAINER_SEEK\n * @param {Number} time the current time in seconds\n */\nEvents.CONTAINER_SEEK = 'container:seek'\n/**\n * Fired when the container was finished the seek video\n *\n * @event CONTAINER_SEEKED\n * @param {Number} time the current time in seconds\n */\nEvents.CONTAINER_SEEKED = 'container:seeked'\nEvents.CONTAINER_VOLUME = 'container:volume'\nEvents.CONTAINER_FULLSCREEN = 'container:fullscreen'\n/**\n * Fired when container is buffering\n *\n * @event CONTAINER_STATE_BUFFERING\n */\nEvents.CONTAINER_STATE_BUFFERING = 'container:state:buffering'\n/**\n * Fired when the container filled the buffer\n *\n * @event CONTAINER_STATE_BUFFERFULL\n */\nEvents.CONTAINER_STATE_BUFFERFULL = 'container:state:bufferfull'\n/**\n * Fired when the container changes any settings (volume, seek and etc)\n *\n * @event CONTAINER_SETTINGSUPDATE\n */\nEvents.CONTAINER_SETTINGSUPDATE = 'container:settingsupdate'\n/**\n * Fired when container updates its video quality\n *\n * @event CONTAINER_HIGHDEFINITIONUPDATE\n * @param {Boolean} isHD\n * true when is on HD, false otherwise\n */\nEvents.CONTAINER_HIGHDEFINITIONUPDATE = 'container:highdefinitionupdate'\n\n/**\n * Fired when the media control shows\n *\n * @event CONTAINER_MEDIACONTROL_SHOW\n */\nEvents.CONTAINER_MEDIACONTROL_SHOW = 'container:mediacontrol:show'\n/**\n * Fired when the media control hides\n *\n * @event CONTAINER_MEDIACONTROL_HIDE\n */\nEvents.CONTAINER_MEDIACONTROL_HIDE = 'container:mediacontrol:hide'\n\nEvents.CONTAINER_MEDIACONTROL_DISABLE = 'container:mediacontrol:disable'\nEvents.CONTAINER_MEDIACONTROL_ENABLE = 'container:mediacontrol:enable'\nEvents.CONTAINER_STATS_ADD = 'container:stats:add'\n/**\n * Fired when the options were changed for the container\n *\n * @event CONTAINER_OPTIONS_CHANGE\n */\nEvents.CONTAINER_OPTIONS_CHANGE = 'container:options:change'\n\n// MediaControl Events\nEvents.MEDIACONTROL_RENDERED = 'mediacontrol:rendered'\n/**\n * Fired when the player enters/exit on fullscreen\n *\n * @event MEDIACONTROL_FULLSCREEN\n */\nEvents.MEDIACONTROL_FULLSCREEN = 'mediacontrol:fullscreen'\n/**\n * Fired when the media control shows\n *\n * @event MEDIACONTROL_SHOW\n */\nEvents.MEDIACONTROL_SHOW = 'mediacontrol:show'\n/**\n * Fired when the media control hides\n *\n * @event MEDIACONTROL_HIDE\n */\nEvents.MEDIACONTROL_HIDE = 'mediacontrol:hide'\n/**\n * Fired when mouse enters on the seekbar\n *\n * @event MEDIACONTROL_MOUSEMOVE_SEEKBAR\n * @param {Object} event\n * the javascript event\n */\nEvents.MEDIACONTROL_MOUSEMOVE_SEEKBAR = 'mediacontrol:mousemove:seekbar'\n/**\n * Fired when mouse leaves the seekbar\n *\n * @event MEDIACONTROL_MOUSELEAVE_SEEKBAR\n * @param {Object} event\n * the javascript event\n */\nEvents.MEDIACONTROL_MOUSELEAVE_SEEKBAR = 'mediacontrol:mouseleave:seekbar'\n/**\n * Fired when the media is being played\n *\n * @event MEDIACONTROL_PLAYING\n */\nEvents.MEDIACONTROL_PLAYING = 'mediacontrol:playing'\n/**\n * Fired when the media is not being played\n *\n * @event MEDIACONTROL_NOTPLAYING\n */\nEvents.MEDIACONTROL_NOTPLAYING = 'mediacontrol:notplaying'\n/**\n * Fired when the container was changed\n *\n * @event MEDIACONTROL_CONTAINERCHANGED\n */\nEvents.MEDIACONTROL_CONTAINERCHANGED = 'mediacontrol:containerchanged'\n/**\n * Fired when the options were changed for the mediacontrol\n *\n * @event MEDIACONTROL_OPTIONS_CHANGE\n */\nEvents.MEDIACONTROL_OPTIONS_CHANGE = 'mediacontrol:options:change'\n\n\n\n// WEBPACK FOOTER //\n// ./src/base/events.js","// Copyright 2014 Globo.com Player authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n/*jshint -W079 */\n\nimport './polyfills'\nimport Browser from '../components/browser'\nimport $ from 'clappr-zepto'\nimport Media from './media'\n\nexport function assign(obj, source) {\n if (source) {\n for (const prop in source) {\n const propDescriptor = Object.getOwnPropertyDescriptor(source, prop)\n propDescriptor ? Object.defineProperty(obj, prop, propDescriptor) : obj[prop] = source[prop]\n }\n }\n return obj\n}\n\nexport function extend(parent, properties) {\n class Surrogate extends parent {\n constructor(...args) {\n super(...args)\n if (properties.initialize)\n properties.initialize.apply(this, args)\n\n }\n }\n assign(Surrogate.prototype, properties)\n return Surrogate\n}\n\nexport function formatTime(time, paddedHours) {\n if (!isFinite(time))\n return '--:--'\n\n time = time * 1000\n time = parseInt(time/1000)\n const seconds = time % 60\n time = parseInt(time/60)\n const minutes = time % 60\n time = parseInt(time/60)\n const hours = time % 24\n const days = parseInt(time/24)\n let out = ''\n if (days && days > 0) {\n out += days + ':'\n if (hours < 1) out += '00:'\n }\n if (hours && hours > 0 || paddedHours) out += ('0' + hours).slice(-2) + ':'\n out += ('0' + minutes).slice(-2) + ':'\n out += ('0' + seconds).slice(-2)\n return out.trim()\n}\n\nexport const Fullscreen = {\n isFullscreen: function() {\n return !!(\n document.webkitFullscreenElement ||\n document.webkitIsFullScreen ||\n document.mozFullScreen ||\n document.msFullscreenElement\n )\n },\n requestFullscreen: function(el) {\n if (el.requestFullscreen)\n el.requestFullscreen()\n else if (el.webkitRequestFullscreen)\n el.webkitRequestFullscreen()\n else if (el.mozRequestFullScreen)\n el.mozRequestFullScreen()\n else if (el.msRequestFullscreen)\n el.msRequestFullscreen()\n else if (el.querySelector && el.querySelector('video') && el.querySelector('video').webkitEnterFullScreen)\n el.querySelector('video').webkitEnterFullScreen()\n else if (el.webkitEnterFullScreen)\n el.webkitEnterFullScreen()\n\n },\n cancelFullscreen: function(el=document) {\n if (el.exitFullscreen)\n el.exitFullscreen()\n else if (el.webkitCancelFullScreen)\n el.webkitCancelFullScreen()\n else if (el.webkitExitFullscreen)\n el.webkitExitFullscreen()\n else if (el.mozCancelFullScreen)\n el.mozCancelFullScreen()\n else if (el.msExitFullscreen)\n el.msExitFullscreen()\n\n },\n fullscreenEnabled: function() {\n return !!(\n document.fullscreenEnabled ||\n document.webkitFullscreenEnabled ||\n document.mozFullScreenEnabled ||\n document.msFullscreenEnabled\n )\n }\n}\n\nexport class Config {\n\n static _defaultConfig() {\n return {\n volume: {\n value: 100,\n parse: parseInt\n }\n }\n }\n\n static _defaultValueFor(key) {\n try {\n return this._defaultConfig()[key].parse(this._defaultConfig()[key].value)\n } catch (e) {\n return undefined\n }\n }\n\n static _createKeyspace(key) {\n return `clappr.${document.domain}.${key}`\n }\n\n static restore(key) {\n if (Browser.hasLocalstorage && localStorage[this._createKeyspace(key)])\n return this._defaultConfig()[key].parse(localStorage[this._createKeyspace(key)])\n\n return this._defaultValueFor(key)\n }\n\n static persist(key, value) {\n if (Browser.hasLocalstorage) {\n try {\n localStorage[this._createKeyspace(key)] = value\n return true\n } catch (e) {\n return false\n }\n }\n }\n}\n\nexport class QueryString {\n static get params() {\n const query = window.location.search.substring(1)\n if (query !== this.query) {\n this._urlParams = this.parse(query)\n this.query = query\n }\n return this._urlParams\n }\n\n static get hashParams() {\n const hash = window.location.hash.substring(1)\n if (hash !== this.hash) {\n this._hashParams = this.parse(hash)\n this.hash = hash\n }\n return this._hashParams\n }\n\n static parse(paramsString) {\n let match\n const pl = /\\+/g, // Regex for replacing addition symbol with a space\n search = /([^&=]+)=?([^&]*)/g,\n decode = (s) => decodeURIComponent(s.replace(pl, ' ')),\n params = {}\n while (match = search.exec(paramsString)) { // eslint-disable-line no-cond-assign\n params[decode(match[1]).toLowerCase()] = decode(match[2])\n }\n return params\n }\n}\n\nexport function seekStringToSeconds(paramName = 't') {\n let seconds = 0\n const seekString = QueryString.params[paramName] || QueryString.hashParams[paramName] || ''\n const parts = seekString.match(/[0-9]+[hms]+/g) || []\n if (parts.length > 0) {\n const factor = { 'h': 3600, 'm': 60, 's': 1 }\n parts.forEach(function(el) {\n if (el) {\n const suffix = el[el.length - 1]\n const time = parseInt(el.slice(0, el.length - 1), 10)\n seconds += time * (factor[suffix])\n }\n })\n } else if (seekString) { seconds = parseInt(seekString, 10) }\n\n return seconds\n}\n\nconst idsCounter = {}\n\nexport function uniqueId(prefix) {\n idsCounter[prefix] || (idsCounter[prefix] = 0)\n const id = ++idsCounter[prefix]\n return prefix + id\n}\n\nexport function isNumber(value) {\n return value - parseFloat(value) + 1 >= 0\n}\n\nexport function currentScriptUrl() {\n const scripts = document.getElementsByTagName('script')\n return scripts.length ? scripts[scripts.length - 1].src : ''\n}\n\nexport const requestAnimationFrame = (window.requestAnimationFrame ||\n window.mozRequestAnimationFrame ||\n window.webkitRequestAnimationFrame ||\n function(fn) { window.setTimeout(fn, 1000/60) }).bind(window)\n\nexport const cancelAnimationFrame = (window.cancelAnimationFrame ||\n window.mozCancelAnimationFrame ||\n window.webkitCancelAnimationFrame ||\n window.clearTimeout).bind(window)\n\nexport function getBrowserLanguage() {\n return window.navigator && window.navigator.language\n}\n\nexport function now() {\n if (window.performance && window.performance.now)\n return performance.now()\n\n return Date.now()\n}\n\n// remove the item from the array if it exists in the array\nexport function removeArrayItem(arr, item) {\n const i = arr.indexOf(item)\n if (i >= 0)\n arr.splice(i, 1)\n\n}\n\n// find an item regardless of its letter case\nexport function listContainsIgnoreCase(item, items) {\n if (item === undefined || items === undefined) return false\n return items.find((itemEach) => item.toLowerCase() === itemEach.toLowerCase()) !== undefined\n}\n\n// https://github.com/video-dev/can-autoplay\nexport function canAutoPlayMedia(cb, options) {\n options = Object.assign({\n inline: false,\n muted: false,\n timeout: 250,\n type: 'video',\n source: Media.mp4,\n element: null\n }, options)\n\n let element = options.element ? options.element : document.createElement(options.type)\n\n element.muted = options.muted\n if (options.muted === true)\n element.setAttribute('muted', 'muted')\n\n if (options.inline === true)\n element.setAttribute('playsinline', 'playsinline')\n\n element.src = options.source\n\n let promise = element.play()\n\n let timeoutId = setTimeout(() => {\n setResult(false, new Error(`Timeout ${options.timeout} ms has been reached`))\n }, options.timeout)\n\n let setResult = (result, error = null) => {\n clearTimeout(timeoutId)\n cb(result, error)\n }\n\n if (promise !== undefined) {\n promise\n .then(() => setResult(true))\n .catch(err => setResult(false, err))\n } else {\n setResult(true)\n }\n}\n\n// Simple Zepto element factory with video recycle feature.\nconst videoStack = []\n\nexport class DomRecycler {\n static configure(options) {\n this.options = $.extend(this.options, options)\n }\n\n static create(name) {\n if (this.options.recycleVideo && name === 'video' && videoStack.length > 0)\n return videoStack.shift()\n\n return $('<' + name + '>')\n }\n\n static garbage($el) {\n // Expect Zepto collection with single element (does not iterate!)\n if (!this.options.recycleVideo || $el[0].tagName.toUpperCase() !== 'VIDEO') return\n $el.children().remove()\n videoStack.push($el)\n }\n}\n\nDomRecycler.options = { recycleVideo: false }\n\nexport default {\n Config,\n Fullscreen,\n QueryString,\n DomRecycler,\n extend,\n formatTime,\n seekStringToSeconds,\n uniqueId,\n currentScriptUrl,\n isNumber,\n requestAnimationFrame,\n cancelAnimationFrame,\n getBrowserLanguage,\n now,\n removeArrayItem,\n canAutoPlayMedia,\n Media\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/base/utils.js","/* Zepto v1.2.0 - zepto ajax callbacks deferred event ie selector - zeptojs.com/license */\n\n\nvar Zepto = (function() {\n var undefined, key, $, classList, emptyArray = [], concat = emptyArray.concat, filter = emptyArray.filter, slice = emptyArray.slice,\n document = window.document,\n elementDisplay = {}, classCache = {},\n cssNumber = { 'column-count': 1, 'columns': 1, 'font-weight': 1, 'line-height': 1,'opacity': 1, 'z-index': 1, 'zoom': 1 },\n fragmentRE = /^\\s*<(\\w+|!)[^>]*>/,\n singleTagRE = /^<(\\w+)\\s*\\/?>(?:<\\/\\1>|)$/,\n tagExpanderRE = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:]+)[^>]*)\\/>/ig,\n rootNodeRE = /^(?:body|html)$/i,\n capitalRE = /([A-Z])/g,\n\n // special attributes that should be get/set via method calls\n methodAttributes = ['val', 'css', 'html', 'text', 'data', 'width', 'height', 'offset'],\n\n adjacencyOperators = [ 'after', 'prepend', 'before', 'append' ],\n table = document.createElement('table'),\n tableRow = document.createElement('tr'),\n containers = {\n 'tr': document.createElement('tbody'),\n 'tbody': table, 'thead': table, 'tfoot': table,\n 'td': tableRow, 'th': tableRow,\n '*': document.createElement('div')\n },\n readyRE = /complete|loaded|interactive/,\n simpleSelectorRE = /^[\\w-]*$/,\n class2type = {},\n toString = class2type.toString,\n zepto = {},\n camelize, uniq,\n tempParent = document.createElement('div'),\n propMap = {\n 'tabindex': 'tabIndex',\n 'readonly': 'readOnly',\n 'for': 'htmlFor',\n 'class': 'className',\n 'maxlength': 'maxLength',\n 'cellspacing': 'cellSpacing',\n 'cellpadding': 'cellPadding',\n 'rowspan': 'rowSpan',\n 'colspan': 'colSpan',\n 'usemap': 'useMap',\n 'frameborder': 'frameBorder',\n 'contenteditable': 'contentEditable'\n },\n isArray = Array.isArray ||\n function(object){ return object instanceof Array }\n\n zepto.matches = function(element, selector) {\n if (!selector || !element || element.nodeType !== 1) return false\n var matchesSelector = element.matches || element.webkitMatchesSelector ||\n element.mozMatchesSelector || element.oMatchesSelector ||\n element.matchesSelector\n if (matchesSelector) return matchesSelector.call(element, selector)\n // fall back to performing a selector:\n var match, parent = element.parentNode, temp = !parent\n if (temp) (parent = tempParent).appendChild(element)\n match = ~zepto.qsa(parent, selector).indexOf(element)\n temp && tempParent.removeChild(element)\n return match\n }\n\n function type(obj) {\n return obj == null ? String(obj) :\n class2type[toString.call(obj)] || \"object\"\n }\n\n function isFunction(value) { return type(value) == \"function\" }\n function isWindow(obj) { return obj != null && obj == obj.window }\n function isDocument(obj) { return obj != null && obj.nodeType == obj.DOCUMENT_NODE }\n function isObject(obj) { return type(obj) == \"object\" }\n function isPlainObject(obj) {\n return isObject(obj) && !isWindow(obj) && Object.getPrototypeOf(obj) == Object.prototype\n }\n\n function likeArray(obj) {\n var length = !!obj && 'length' in obj && obj.length,\n type = $.type(obj)\n\n return 'function' != type && !isWindow(obj) && (\n 'array' == type || length === 0 ||\n (typeof length == 'number' && length > 0 && (length - 1) in obj)\n )\n }\n\n function compact(array) { return filter.call(array, function(item){ return item != null }) }\n function flatten(array) { return array.length > 0 ? $.fn.concat.apply([], array) : array }\n camelize = function(str){ return str.replace(/-+(.)?/g, function(match, chr){ return chr ? chr.toUpperCase() : '' }) }\n function dasherize(str) {\n return str.replace(/::/g, '/')\n .replace(/([A-Z]+)([A-Z][a-z])/g, '$1_$2')\n .replace(/([a-z\\d])([A-Z])/g, '$1_$2')\n .replace(/_/g, '-')\n .toLowerCase()\n }\n uniq = function(array){ return filter.call(array, function(item, idx){ return array.indexOf(item) == idx }) }\n\n function classRE(name) {\n return name in classCache ?\n classCache[name] : (classCache[name] = new RegExp('(^|\\\\s)' + name + '(\\\\s|$)'))\n }\n\n function maybeAddPx(name, value) {\n return (typeof value == \"number\" && !cssNumber[dasherize(name)]) ? value + \"px\" : value\n }\n\n function defaultDisplay(nodeName) {\n var element, display\n if (!elementDisplay[nodeName]) {\n element = document.createElement(nodeName)\n document.body.appendChild(element)\n display = getComputedStyle(element, '').getPropertyValue(\"display\")\n element.parentNode.removeChild(element)\n display == \"none\" && (display = \"block\")\n elementDisplay[nodeName] = display\n }\n return elementDisplay[nodeName]\n }\n\n function children(element) {\n return 'children' in element ?\n slice.call(element.children) :\n $.map(element.childNodes, function(node){ if (node.nodeType == 1) return node })\n }\n\n function Z(dom, selector) {\n var i, len = dom ? dom.length : 0\n for (i = 0; i < len; i++) this[i] = dom[i]\n this.length = len\n this.selector = selector || ''\n }\n\n // `$.zepto.fragment` takes a html string and an optional tag name\n // to generate DOM nodes from the given html string.\n // The generated DOM nodes are returned as an array.\n // This function can be overridden in plugins for example to make\n // it compatible with browsers that don't support the DOM fully.\n zepto.fragment = function(html, name, properties) {\n var dom, nodes, container\n\n // A special case optimization for a single tag\n if (singleTagRE.test(html)) dom = $(document.createElement(RegExp.$1))\n\n if (!dom) {\n if (html.replace) html = html.replace(tagExpanderRE, \"<$1>\")\n if (name === undefined) name = fragmentRE.test(html) && RegExp.$1\n if (!(name in containers)) name = '*'\n\n container = containers[name]\n container.innerHTML = '' + html\n dom = $.each(slice.call(container.childNodes), function(){\n container.removeChild(this)\n })\n }\n\n if (isPlainObject(properties)) {\n nodes = $(dom)\n $.each(properties, function(key, value) {\n if (methodAttributes.indexOf(key) > -1) nodes[key](value)\n else nodes.attr(key, value)\n })\n }\n\n return dom\n }\n\n // `$.zepto.Z` swaps out the prototype of the given `dom` array\n // of nodes with `$.fn` and thus supplying all the Zepto functions\n // to the array. This method can be overridden in plugins.\n zepto.Z = function(dom, selector) {\n return new Z(dom, selector)\n }\n\n // `$.zepto.isZ` should return `true` if the given object is a Zepto\n // collection. This method can be overridden in plugins.\n zepto.isZ = function(object) {\n return object instanceof zepto.Z\n }\n\n // `$.zepto.init` is Zepto's counterpart to jQuery's `$.fn.init` and\n // takes a CSS selector and an optional context (and handles various\n // special cases).\n // This method can be overridden in plugins.\n zepto.init = function(selector, context) {\n var dom\n // If nothing given, return an empty Zepto collection\n if (!selector) return zepto.Z()\n // Optimize for string selectors\n else if (typeof selector == 'string') {\n selector = selector.trim()\n // If it's a html fragment, create nodes from it\n // Note: In both Chrome 21 and Firefox 15, DOM error 12\n // is thrown if the fragment doesn't begin with <\n if (selector[0] == '<' && fragmentRE.test(selector))\n dom = zepto.fragment(selector, RegExp.$1, context), selector = null\n // If there's a context, create a collection on that context first, and select\n // nodes from there\n else if (context !== undefined) return $(context).find(selector)\n // If it's a CSS selector, use it to select nodes.\n else dom = zepto.qsa(document, selector)\n }\n // If a function is given, call it when the DOM is ready\n else if (isFunction(selector)) return $(document).ready(selector)\n // If a Zepto collection is given, just return it\n else if (zepto.isZ(selector)) return selector\n else {\n // normalize array if an array of nodes is given\n if (isArray(selector)) dom = compact(selector)\n // Wrap DOM nodes.\n else if (isObject(selector))\n dom = [selector], selector = null\n // If it's a html fragment, create nodes from it\n else if (fragmentRE.test(selector))\n dom = zepto.fragment(selector.trim(), RegExp.$1, context), selector = null\n // If there's a context, create a collection on that context first, and select\n // nodes from there\n else if (context !== undefined) return $(context).find(selector)\n // And last but no least, if it's a CSS selector, use it to select nodes.\n else dom = zepto.qsa(document, selector)\n }\n // create a new Zepto collection from the nodes found\n return zepto.Z(dom, selector)\n }\n\n // `$` will be the base `Zepto` object. When calling this\n // function just call `$.zepto.init, which makes the implementation\n // details of selecting nodes and creating Zepto collections\n // patchable in plugins.\n $ = function(selector, context){\n return zepto.init(selector, context)\n }\n\n function extend(target, source, deep) {\n for (key in source)\n if (deep && (isPlainObject(source[key]) || isArray(source[key]))) {\n if (isPlainObject(source[key]) && !isPlainObject(target[key]))\n target[key] = {}\n if (isArray(source[key]) && !isArray(target[key]))\n target[key] = []\n extend(target[key], source[key], deep)\n }\n else if (source[key] !== undefined) target[key] = source[key]\n }\n\n // Copy all but undefined properties from one or more\n // objects to the `target` object.\n $.extend = function(target){\n var deep, args = slice.call(arguments, 1)\n if (typeof target == 'boolean') {\n deep = target\n target = args.shift()\n }\n args.forEach(function(arg){ extend(target, arg, deep) })\n return target\n }\n\n // `$.zepto.qsa` is Zepto's CSS selector implementation which\n // uses `document.querySelectorAll` and optimizes for some special cases, like `#id`.\n // This method can be overridden in plugins.\n zepto.qsa = function(element, selector){\n var found,\n maybeID = selector[0] == '#',\n maybeClass = !maybeID && selector[0] == '.',\n nameOnly = maybeID || maybeClass ? selector.slice(1) : selector, // Ensure that a 1 char tag name still gets checked\n isSimple = simpleSelectorRE.test(nameOnly)\n return (element.getElementById && isSimple && maybeID) ? // Safari DocumentFragment doesn't have getElementById\n ( (found = element.getElementById(nameOnly)) ? [found] : [] ) :\n (element.nodeType !== 1 && element.nodeType !== 9 && element.nodeType !== 11) ? [] :\n slice.call(\n isSimple && !maybeID && element.getElementsByClassName ? // DocumentFragment doesn't have getElementsByClassName/TagName\n maybeClass ? element.getElementsByClassName(nameOnly) : // If it's simple, it could be a class\n element.getElementsByTagName(selector) : // Or a tag\n element.querySelectorAll(selector) // Or it's not simple, and we need to query all\n )\n }\n\n function filtered(nodes, selector) {\n return selector == null ? $(nodes) : $(nodes).filter(selector)\n }\n\n $.contains = document.documentElement.contains ?\n function(parent, node) {\n return parent !== node && parent.contains(node)\n } :\n function(parent, node) {\n while (node && (node = node.parentNode))\n if (node === parent) return true\n return false\n }\n\n function funcArg(context, arg, idx, payload) {\n return isFunction(arg) ? arg.call(context, idx, payload) : arg\n }\n\n function setAttribute(node, name, value) {\n value == null ? node.removeAttribute(name) : node.setAttribute(name, value)\n }\n\n // access className property while respecting SVGAnimatedString\n function className(node, value){\n var klass = node.className || '',\n svg = klass && klass.baseVal !== undefined\n\n if (value === undefined) return svg ? klass.baseVal : klass\n svg ? (klass.baseVal = value) : (node.className = value)\n }\n\n // \"true\" => true\n // \"false\" => false\n // \"null\" => null\n // \"42\" => 42\n // \"42.5\" => 42.5\n // \"08\" => \"08\"\n // JSON => parse if valid\n // String => self\n function deserializeValue(value) {\n try {\n return value ?\n value == \"true\" ||\n ( value == \"false\" ? false :\n value == \"null\" ? null :\n +value + \"\" == value ? +value :\n /^[\\[\\{]/.test(value) ? $.parseJSON(value) :\n value )\n : value\n } catch(e) {\n return value\n }\n }\n\n $.type = type\n $.isFunction = isFunction\n $.isWindow = isWindow\n $.isArray = isArray\n $.isPlainObject = isPlainObject\n\n $.isEmptyObject = function(obj) {\n var name\n for (name in obj) return false\n return true\n }\n\n $.isNumeric = function(val) {\n var num = Number(val), type = typeof val\n return val != null && type != 'boolean' &&\n (type != 'string' || val.length) &&\n !isNaN(num) && isFinite(num) || false\n }\n\n $.inArray = function(elem, array, i){\n return emptyArray.indexOf.call(array, elem, i)\n }\n\n $.camelCase = camelize\n $.trim = function(str) {\n return str == null ? \"\" : String.prototype.trim.call(str)\n }\n\n // plugin compatibility\n $.uuid = 0\n $.support = { }\n $.expr = { }\n $.noop = function() {}\n\n $.map = function(elements, callback){\n var value, values = [], i, key\n if (likeArray(elements))\n for (i = 0; i < elements.length; i++) {\n value = callback(elements[i], i)\n if (value != null) values.push(value)\n }\n else\n for (key in elements) {\n value = callback(elements[key], key)\n if (value != null) values.push(value)\n }\n return flatten(values)\n }\n\n $.each = function(elements, callback){\n var i, key\n if (likeArray(elements)) {\n for (i = 0; i < elements.length; i++)\n if (callback.call(elements[i], i, elements[i]) === false) return elements\n } else {\n for (key in elements)\n if (callback.call(elements[key], key, elements[key]) === false) return elements\n }\n\n return elements\n }\n\n $.grep = function(elements, callback){\n return filter.call(elements, callback)\n }\n\n if (window.JSON) $.parseJSON = JSON.parse\n\n // Populate the class2type map\n $.each(\"Boolean Number String Function Array Date RegExp Object Error\".split(\" \"), function(i, name) {\n class2type[ \"[object \" + name + \"]\" ] = name.toLowerCase()\n })\n\n // Define methods that will be available on all\n // Zepto collections\n $.fn = {\n constructor: zepto.Z,\n length: 0,\n\n // Because a collection acts like an array\n // copy over these useful array functions.\n forEach: emptyArray.forEach,\n reduce: emptyArray.reduce,\n push: emptyArray.push,\n sort: emptyArray.sort,\n splice: emptyArray.splice,\n indexOf: emptyArray.indexOf,\n concat: function(){\n var i, value, args = []\n for (i = 0; i < arguments.length; i++) {\n value = arguments[i]\n args[i] = zepto.isZ(value) ? value.toArray() : value\n }\n return concat.apply(zepto.isZ(this) ? this.toArray() : this, args)\n },\n\n // `map` and `slice` in the jQuery API work differently\n // from their array counterparts\n map: function(fn){\n return $($.map(this, function(el, i){ return fn.call(el, i, el) }))\n },\n slice: function(){\n return $(slice.apply(this, arguments))\n },\n\n ready: function(callback){\n // need to check if document.body exists for IE as that browser reports\n // document ready when it hasn't yet created the body element\n if (readyRE.test(document.readyState) && document.body) callback($)\n else document.addEventListener('DOMContentLoaded', function(){ callback($) }, false)\n return this\n },\n get: function(idx){\n return idx === undefined ? slice.call(this) : this[idx >= 0 ? idx : idx + this.length]\n },\n toArray: function(){ return this.get() },\n size: function(){\n return this.length\n },\n remove: function(){\n return this.each(function(){\n if (this.parentNode != null)\n this.parentNode.removeChild(this)\n })\n },\n each: function(callback){\n emptyArray.every.call(this, function(el, idx){\n return callback.call(el, idx, el) !== false\n })\n return this\n },\n filter: function(selector){\n if (isFunction(selector)) return this.not(this.not(selector))\n return $(filter.call(this, function(element){\n return zepto.matches(element, selector)\n }))\n },\n add: function(selector,context){\n return $(uniq(this.concat($(selector,context))))\n },\n is: function(selector){\n return this.length > 0 && zepto.matches(this[0], selector)\n },\n not: function(selector){\n var nodes=[]\n if (isFunction(selector) && selector.call !== undefined)\n this.each(function(idx){\n if (!selector.call(this,idx)) nodes.push(this)\n })\n else {\n var excludes = typeof selector == 'string' ? this.filter(selector) :\n (likeArray(selector) && isFunction(selector.item)) ? slice.call(selector) : $(selector)\n this.forEach(function(el){\n if (excludes.indexOf(el) < 0) nodes.push(el)\n })\n }\n return $(nodes)\n },\n has: function(selector){\n return this.filter(function(){\n return isObject(selector) ?\n $.contains(this, selector) :\n $(this).find(selector).size()\n })\n },\n eq: function(idx){\n return idx === -1 ? this.slice(idx) : this.slice(idx, + idx + 1)\n },\n first: function(){\n var el = this[0]\n return el && !isObject(el) ? el : $(el)\n },\n last: function(){\n var el = this[this.length - 1]\n return el && !isObject(el) ? el : $(el)\n },\n find: function(selector){\n var result, $this = this\n if (!selector) result = $()\n else if (typeof selector == 'object')\n result = $(selector).filter(function(){\n var node = this\n return emptyArray.some.call($this, function(parent){\n return $.contains(parent, node)\n })\n })\n else if (this.length == 1) result = $(zepto.qsa(this[0], selector))\n else result = this.map(function(){ return zepto.qsa(this, selector) })\n return result\n },\n closest: function(selector, context){\n var nodes = [], collection = typeof selector == 'object' && $(selector)\n this.each(function(_, node){\n while (node && !(collection ? collection.indexOf(node) >= 0 : zepto.matches(node, selector)))\n node = node !== context && !isDocument(node) && node.parentNode\n if (node && nodes.indexOf(node) < 0) nodes.push(node)\n })\n return $(nodes)\n },\n parents: function(selector){\n var ancestors = [], nodes = this\n while (nodes.length > 0)\n nodes = $.map(nodes, function(node){\n if ((node = node.parentNode) && !isDocument(node) && ancestors.indexOf(node) < 0) {\n ancestors.push(node)\n return node\n }\n })\n return filtered(ancestors, selector)\n },\n parent: function(selector){\n return filtered(uniq(this.pluck('parentNode')), selector)\n },\n children: function(selector){\n return filtered(this.map(function(){ return children(this) }), selector)\n },\n contents: function() {\n return this.map(function() { return this.contentDocument || slice.call(this.childNodes) })\n },\n siblings: function(selector){\n return filtered(this.map(function(i, el){\n return filter.call(children(el.parentNode), function(child){ return child!==el })\n }), selector)\n },\n empty: function(){\n return this.each(function(){ this.innerHTML = '' })\n },\n // `pluck` is borrowed from Prototype.js\n pluck: function(property){\n return $.map(this, function(el){ return el[property] })\n },\n show: function(){\n return this.each(function(){\n this.style.display == \"none\" && (this.style.display = '')\n if (getComputedStyle(this, '').getPropertyValue(\"display\") == \"none\")\n this.style.display = defaultDisplay(this.nodeName)\n })\n },\n replaceWith: function(newContent){\n return this.before(newContent).remove()\n },\n wrap: function(structure){\n var func = isFunction(structure)\n if (this[0] && !func)\n var dom = $(structure).get(0),\n clone = dom.parentNode || this.length > 1\n\n return this.each(function(index){\n $(this).wrapAll(\n func ? structure.call(this, index) :\n clone ? dom.cloneNode(true) : dom\n )\n })\n },\n wrapAll: function(structure){\n if (this[0]) {\n $(this[0]).before(structure = $(structure))\n var children\n // drill down to the inmost element\n while ((children = structure.children()).length) structure = children.first()\n $(structure).append(this)\n }\n return this\n },\n wrapInner: function(structure){\n var func = isFunction(structure)\n return this.each(function(index){\n var self = $(this), contents = self.contents(),\n dom = func ? structure.call(this, index) : structure\n contents.length ? contents.wrapAll(dom) : self.append(dom)\n })\n },\n unwrap: function(){\n this.parent().each(function(){\n $(this).replaceWith($(this).children())\n })\n return this\n },\n clone: function(){\n return this.map(function(){ return this.cloneNode(true) })\n },\n hide: function(){\n return this.css(\"display\", \"none\")\n },\n toggle: function(setting){\n return this.each(function(){\n var el = $(this)\n ;(setting === undefined ? el.css(\"display\") == \"none\" : setting) ? el.show() : el.hide()\n })\n },\n prev: function(selector){ return $(this.pluck('previousElementSibling')).filter(selector || '*') },\n next: function(selector){ return $(this.pluck('nextElementSibling')).filter(selector || '*') },\n html: function(html){\n return 0 in arguments ?\n this.each(function(idx){\n var originHtml = this.innerHTML\n $(this).empty().append( funcArg(this, html, idx, originHtml) )\n }) :\n (0 in this ? this[0].innerHTML : null)\n },\n text: function(text){\n return 0 in arguments ?\n this.each(function(idx){\n var newText = funcArg(this, text, idx, this.textContent)\n this.textContent = newText == null ? '' : ''+newText\n }) :\n (0 in this ? this.pluck('textContent').join(\"\") : null)\n },\n attr: function(name, value){\n var result\n return (typeof name == 'string' && !(1 in arguments)) ?\n (0 in this && this[0].nodeType == 1 && (result = this[0].getAttribute(name)) != null ? result : undefined) :\n this.each(function(idx){\n if (this.nodeType !== 1) return\n if (isObject(name)) for (key in name) setAttribute(this, key, name[key])\n else setAttribute(this, name, funcArg(this, value, idx, this.getAttribute(name)))\n })\n },\n removeAttr: function(name){\n return this.each(function(){ this.nodeType === 1 && name.split(' ').forEach(function(attribute){\n setAttribute(this, attribute)\n }, this)})\n },\n prop: function(name, value){\n name = propMap[name] || name\n return (1 in arguments) ?\n this.each(function(idx){\n this[name] = funcArg(this, value, idx, this[name])\n }) :\n (this[0] && this[0][name])\n },\n removeProp: function(name){\n name = propMap[name] || name\n return this.each(function(){ delete this[name] })\n },\n data: function(name, value){\n var attrName = 'data-' + name.replace(capitalRE, '-$1').toLowerCase()\n\n var data = (1 in arguments) ?\n this.attr(attrName, value) :\n this.attr(attrName)\n\n return data !== null ? deserializeValue(data) : undefined\n },\n val: function(value){\n if (0 in arguments) {\n if (value == null) value = \"\"\n return this.each(function(idx){\n this.value = funcArg(this, value, idx, this.value)\n })\n } else {\n return this[0] && (this[0].multiple ?\n $(this[0]).find('option').filter(function(){ return this.selected }).pluck('value') :\n this[0].value)\n }\n },\n offset: function(coordinates){\n if (coordinates) return this.each(function(index){\n var $this = $(this),\n coords = funcArg(this, coordinates, index, $this.offset()),\n parentOffset = $this.offsetParent().offset(),\n props = {\n top: coords.top - parentOffset.top,\n left: coords.left - parentOffset.left\n }\n\n if ($this.css('position') == 'static') props['position'] = 'relative'\n $this.css(props)\n })\n if (!this.length) return null\n if (document.documentElement !== this[0] && !$.contains(document.documentElement, this[0]))\n return {top: 0, left: 0}\n var obj = this[0].getBoundingClientRect()\n return {\n left: obj.left + window.pageXOffset,\n top: obj.top + window.pageYOffset,\n width: Math.round(obj.width),\n height: Math.round(obj.height)\n }\n },\n css: function(property, value){\n if (arguments.length < 2) {\n var element = this[0]\n if (typeof property == 'string') {\n if (!element) return\n return element.style[camelize(property)] || getComputedStyle(element, '').getPropertyValue(property)\n } else if (isArray(property)) {\n if (!element) return\n var props = {}\n var computedStyle = getComputedStyle(element, '')\n $.each(property, function(_, prop){\n props[prop] = (element.style[camelize(prop)] || computedStyle.getPropertyValue(prop))\n })\n return props\n }\n }\n\n var css = ''\n if (type(property) == 'string') {\n if (!value && value !== 0)\n this.each(function(){ this.style.removeProperty(dasherize(property)) })\n else\n css = dasherize(property) + \":\" + maybeAddPx(property, value)\n } else {\n for (key in property)\n if (!property[key] && property[key] !== 0)\n this.each(function(){ this.style.removeProperty(dasherize(key)) })\n else\n css += dasherize(key) + ':' + maybeAddPx(key, property[key]) + ';'\n }\n\n return this.each(function(){ this.style.cssText += ';' + css })\n },\n index: function(element){\n return element ? this.indexOf($(element)[0]) : this.parent().children().indexOf(this[0])\n },\n hasClass: function(name){\n if (!name) return false\n return emptyArray.some.call(this, function(el){\n return this.test(className(el))\n }, classRE(name))\n },\n addClass: function(name){\n if (!name) return this\n return this.each(function(idx){\n if (!('className' in this)) return\n classList = []\n var cls = className(this), newName = funcArg(this, name, idx, cls)\n newName.split(/\\s+/g).forEach(function(klass){\n if (!$(this).hasClass(klass)) classList.push(klass)\n }, this)\n classList.length && className(this, cls + (cls ? \" \" : \"\") + classList.join(\" \"))\n })\n },\n removeClass: function(name){\n return this.each(function(idx){\n if (!('className' in this)) return\n if (name === undefined) return className(this, '')\n classList = className(this)\n funcArg(this, name, idx, classList).split(/\\s+/g).forEach(function(klass){\n classList = classList.replace(classRE(klass), \" \")\n })\n className(this, classList.trim())\n })\n },\n toggleClass: function(name, when){\n if (!name) return this\n return this.each(function(idx){\n var $this = $(this), names = funcArg(this, name, idx, className(this))\n names.split(/\\s+/g).forEach(function(klass){\n (when === undefined ? !$this.hasClass(klass) : when) ?\n $this.addClass(klass) : $this.removeClass(klass)\n })\n })\n },\n scrollTop: function(value){\n if (!this.length) return\n var hasScrollTop = 'scrollTop' in this[0]\n if (value === undefined) return hasScrollTop ? this[0].scrollTop : this[0].pageYOffset\n return this.each(hasScrollTop ?\n function(){ this.scrollTop = value } :\n function(){ this.scrollTo(this.scrollX, value) })\n },\n scrollLeft: function(value){\n if (!this.length) return\n var hasScrollLeft = 'scrollLeft' in this[0]\n if (value === undefined) return hasScrollLeft ? this[0].scrollLeft : this[0].pageXOffset\n return this.each(hasScrollLeft ?\n function(){ this.scrollLeft = value } :\n function(){ this.scrollTo(value, this.scrollY) })\n },\n position: function() {\n if (!this.length) return\n\n var elem = this[0],\n // Get *real* offsetParent\n offsetParent = this.offsetParent(),\n // Get correct offsets\n offset = this.offset(),\n parentOffset = rootNodeRE.test(offsetParent[0].nodeName) ? { top: 0, left: 0 } : offsetParent.offset()\n\n // Subtract element margins\n // note: when an element has margin: auto the offsetLeft and marginLeft\n // are the same in Safari causing offset.left to incorrectly be 0\n offset.top -= parseFloat( $(elem).css('margin-top') ) || 0\n offset.left -= parseFloat( $(elem).css('margin-left') ) || 0\n\n // Add offsetParent borders\n parentOffset.top += parseFloat( $(offsetParent[0]).css('border-top-width') ) || 0\n parentOffset.left += parseFloat( $(offsetParent[0]).css('border-left-width') ) || 0\n\n // Subtract the two offsets\n return {\n top: offset.top - parentOffset.top,\n left: offset.left - parentOffset.left\n }\n },\n offsetParent: function() {\n return this.map(function(){\n var parent = this.offsetParent || document.body\n while (parent && !rootNodeRE.test(parent.nodeName) && $(parent).css(\"position\") == \"static\")\n parent = parent.offsetParent\n return parent\n })\n }\n }\n\n // for now\n $.fn.detach = $.fn.remove\n\n // Generate the `width` and `height` functions\n ;['width', 'height'].forEach(function(dimension){\n var dimensionProperty =\n dimension.replace(/./, function(m){ return m[0].toUpperCase() })\n\n $.fn[dimension] = function(value){\n var offset, el = this[0]\n if (value === undefined) return isWindow(el) ? el['inner' + dimensionProperty] :\n isDocument(el) ? el.documentElement['scroll' + dimensionProperty] :\n (offset = this.offset()) && offset[dimension]\n else return this.each(function(idx){\n el = $(this)\n el.css(dimension, funcArg(this, value, idx, el[dimension]()))\n })\n }\n })\n\n function traverseNode(node, fun) {\n fun(node)\n for (var i = 0, len = node.childNodes.length; i < len; i++)\n traverseNode(node.childNodes[i], fun)\n }\n\n // Generate the `after`, `prepend`, `before`, `append`,\n // `insertAfter`, `insertBefore`, `appendTo`, and `prependTo` methods.\n adjacencyOperators.forEach(function(operator, operatorIndex) {\n var inside = operatorIndex % 2 //=> prepend, append\n\n $.fn[operator] = function(){\n // arguments can be nodes, arrays of nodes, Zepto objects and HTML strings\n var argType, nodes = $.map(arguments, function(arg) {\n var arr = []\n argType = type(arg)\n if (argType == \"array\") {\n arg.forEach(function(el) {\n if (el.nodeType !== undefined) return arr.push(el)\n else if ($.zepto.isZ(el)) return arr = arr.concat(el.get())\n arr = arr.concat(zepto.fragment(el))\n })\n return arr\n }\n return argType == \"object\" || arg == null ?\n arg : zepto.fragment(arg)\n }),\n parent, copyByClone = this.length > 1\n if (nodes.length < 1) return this\n\n return this.each(function(_, target){\n parent = inside ? target : target.parentNode\n\n // convert all methods to a \"before\" operation\n target = operatorIndex == 0 ? target.nextSibling :\n operatorIndex == 1 ? target.firstChild :\n operatorIndex == 2 ? target :\n null\n\n var parentInDocument = $.contains(document.documentElement, parent)\n\n nodes.forEach(function(node){\n if (copyByClone) node = node.cloneNode(true)\n else if (!parent) return $(node).remove()\n\n parent.insertBefore(node, target)\n if (parentInDocument) traverseNode(node, function(el){\n if (el.nodeName != null && el.nodeName.toUpperCase() === 'SCRIPT' &&\n (!el.type || el.type === 'text/javascript') && !el.src){\n var target = el.ownerDocument ? el.ownerDocument.defaultView : window\n target['eval'].call(target, el.innerHTML)\n }\n })\n })\n })\n }\n\n // after => insertAfter\n // prepend => prependTo\n // before => insertBefore\n // append => appendTo\n $.fn[inside ? operator+'To' : 'insert'+(operatorIndex ? 'Before' : 'After')] = function(html){\n $(html)[operator](this)\n return this\n }\n })\n\n zepto.Z.prototype = Z.prototype = $.fn\n\n // Export internal API functions in the `$.zepto` namespace\n zepto.uniq = uniq\n zepto.deserializeValue = deserializeValue\n $.zepto = zepto\n\n return $\n})()\n\nwindow.Zepto = Zepto\nwindow.$ === undefined && (window.$ = Zepto)\n\n;(function($){\n var jsonpID = +new Date(),\n document = window.document,\n key,\n name,\n rscript = /)<[^<]*)*<\\/script>/gi,\n scriptTypeRE = /^(?:text|application)\\/javascript/i,\n xmlTypeRE = /^(?:text|application)\\/xml/i,\n jsonType = 'application/json',\n htmlType = 'text/html',\n blankRE = /^\\s*$/,\n originAnchor = document.createElement('a')\n\n originAnchor.href = window.location.href\n\n // trigger a custom event and return false if it was cancelled\n function triggerAndReturn(context, eventName, data) {\n var event = $.Event(eventName)\n $(context).trigger(event, data)\n return !event.isDefaultPrevented()\n }\n\n // trigger an Ajax \"global\" event\n function triggerGlobal(settings, context, eventName, data) {\n if (settings.global) return triggerAndReturn(context || document, eventName, data)\n }\n\n // Number of active Ajax requests\n $.active = 0\n\n function ajaxStart(settings) {\n if (settings.global && $.active++ === 0) triggerGlobal(settings, null, 'ajaxStart')\n }\n function ajaxStop(settings) {\n if (settings.global && !(--$.active)) triggerGlobal(settings, null, 'ajaxStop')\n }\n\n // triggers an extra global event \"ajaxBeforeSend\" that's like \"ajaxSend\" but cancelable\n function ajaxBeforeSend(xhr, settings) {\n var context = settings.context\n if (settings.beforeSend.call(context, xhr, settings) === false ||\n triggerGlobal(settings, context, 'ajaxBeforeSend', [xhr, settings]) === false)\n return false\n\n triggerGlobal(settings, context, 'ajaxSend', [xhr, settings])\n }\n function ajaxSuccess(data, xhr, settings, deferred) {\n var context = settings.context, status = 'success'\n settings.success.call(context, data, status, xhr)\n if (deferred) deferred.resolveWith(context, [data, status, xhr])\n triggerGlobal(settings, context, 'ajaxSuccess', [xhr, settings, data])\n ajaxComplete(status, xhr, settings)\n }\n // type: \"timeout\", \"error\", \"abort\", \"parsererror\"\n function ajaxError(error, type, xhr, settings, deferred) {\n var context = settings.context\n settings.error.call(context, xhr, type, error)\n if (deferred) deferred.rejectWith(context, [xhr, type, error])\n triggerGlobal(settings, context, 'ajaxError', [xhr, settings, error || type])\n ajaxComplete(type, xhr, settings)\n }\n // status: \"success\", \"notmodified\", \"error\", \"timeout\", \"abort\", \"parsererror\"\n function ajaxComplete(status, xhr, settings) {\n var context = settings.context\n settings.complete.call(context, xhr, status)\n triggerGlobal(settings, context, 'ajaxComplete', [xhr, settings])\n ajaxStop(settings)\n }\n\n function ajaxDataFilter(data, type, settings) {\n if (settings.dataFilter == empty) return data\n var context = settings.context\n return settings.dataFilter.call(context, data, type)\n }\n\n // Empty function, used as default callback\n function empty() {}\n\n $.ajaxJSONP = function(options, deferred){\n if (!('type' in options)) return $.ajax(options)\n\n var _callbackName = options.jsonpCallback,\n callbackName = ($.isFunction(_callbackName) ?\n _callbackName() : _callbackName) || ('Zepto' + (jsonpID++)),\n script = document.createElement('script'),\n originalCallback = window[callbackName],\n responseData,\n abort = function(errorType) {\n $(script).triggerHandler('error', errorType || 'abort')\n },\n xhr = { abort: abort }, abortTimeout\n\n if (deferred) deferred.promise(xhr)\n\n $(script).on('load error', function(e, errorType){\n clearTimeout(abortTimeout)\n $(script).off().remove()\n\n if (e.type == 'error' || !responseData) {\n ajaxError(null, errorType || 'error', xhr, options, deferred)\n } else {\n ajaxSuccess(responseData[0], xhr, options, deferred)\n }\n\n window[callbackName] = originalCallback\n if (responseData && $.isFunction(originalCallback))\n originalCallback(responseData[0])\n\n originalCallback = responseData = undefined\n })\n\n if (ajaxBeforeSend(xhr, options) === false) {\n abort('abort')\n return xhr\n }\n\n window[callbackName] = function(){\n responseData = arguments\n }\n\n script.src = options.url.replace(/\\?(.+)=\\?/, '?$1=' + callbackName)\n document.head.appendChild(script)\n\n if (options.timeout > 0) abortTimeout = setTimeout(function(){\n abort('timeout')\n }, options.timeout)\n\n return xhr\n }\n\n $.ajaxSettings = {\n // Default type of request\n type: 'GET',\n // Callback that is executed before request\n beforeSend: empty,\n // Callback that is executed if the request succeeds\n success: empty,\n // Callback that is executed the the server drops error\n error: empty,\n // Callback that is executed on request complete (both: error and success)\n complete: empty,\n // The context for the callbacks\n context: null,\n // Whether to trigger \"global\" Ajax events\n global: true,\n // Transport\n xhr: function () {\n return new window.XMLHttpRequest()\n },\n // MIME types mapping\n // IIS returns Javascript as \"application/x-javascript\"\n accepts: {\n script: 'text/javascript, application/javascript, application/x-javascript',\n json: jsonType,\n xml: 'application/xml, text/xml',\n html: htmlType,\n text: 'text/plain'\n },\n // Whether the request is to another domain\n crossDomain: false,\n // Default timeout\n timeout: 0,\n // Whether data should be serialized to string\n processData: true,\n // Whether the browser should be allowed to cache GET responses\n cache: true,\n //Used to handle the raw response data of XMLHttpRequest.\n //This is a pre-filtering function to sanitize the response.\n //The sanitized response should be returned\n dataFilter: empty\n }\n\n function mimeToDataType(mime) {\n if (mime) mime = mime.split(';', 2)[0]\n return mime && ( mime == htmlType ? 'html' :\n mime == jsonType ? 'json' :\n scriptTypeRE.test(mime) ? 'script' :\n xmlTypeRE.test(mime) && 'xml' ) || 'text'\n }\n\n function appendQuery(url, query) {\n if (query == '') return url\n return (url + '&' + query).replace(/[&?]{1,2}/, '?')\n }\n\n // serialize payload and append it to the URL for GET requests\n function serializeData(options) {\n if (options.processData && options.data && $.type(options.data) != \"string\")\n options.data = $.param(options.data, options.traditional)\n if (options.data && (!options.type || options.type.toUpperCase() == 'GET' || 'jsonp' == options.dataType))\n options.url = appendQuery(options.url, options.data), options.data = undefined\n }\n\n $.ajax = function(options){\n var settings = $.extend({}, options || {}),\n deferred = $.Deferred && $.Deferred(),\n urlAnchor, hashIndex\n for (key in $.ajaxSettings) if (settings[key] === undefined) settings[key] = $.ajaxSettings[key]\n\n ajaxStart(settings)\n\n if (!settings.crossDomain) {\n urlAnchor = document.createElement('a')\n urlAnchor.href = settings.url\n // cleans up URL for .href (IE only), see https://github.com/madrobby/zepto/pull/1049\n urlAnchor.href = urlAnchor.href\n settings.crossDomain = (originAnchor.protocol + '//' + originAnchor.host) !== (urlAnchor.protocol + '//' + urlAnchor.host)\n }\n\n if (!settings.url) settings.url = window.location.toString()\n if ((hashIndex = settings.url.indexOf('#')) > -1) settings.url = settings.url.slice(0, hashIndex)\n serializeData(settings)\n\n var dataType = settings.dataType, hasPlaceholder = /\\?.+=\\?/.test(settings.url)\n if (hasPlaceholder) dataType = 'jsonp'\n\n if (settings.cache === false || (\n (!options || options.cache !== true) &&\n ('script' == dataType || 'jsonp' == dataType)\n ))\n settings.url = appendQuery(settings.url, '_=' + Date.now())\n\n if ('jsonp' == dataType) {\n if (!hasPlaceholder)\n settings.url = appendQuery(settings.url,\n settings.jsonp ? (settings.jsonp + '=?') : settings.jsonp === false ? '' : 'callback=?')\n return $.ajaxJSONP(settings, deferred)\n }\n\n var mime = settings.accepts[dataType],\n headers = { },\n setHeader = function(name, value) { headers[name.toLowerCase()] = [name, value] },\n protocol = /^([\\w-]+:)\\/\\//.test(settings.url) ? RegExp.$1 : window.location.protocol,\n xhr = settings.xhr(),\n nativeSetHeader = xhr.setRequestHeader,\n abortTimeout\n\n if (deferred) deferred.promise(xhr)\n\n if (!settings.crossDomain) setHeader('X-Requested-With', 'XMLHttpRequest')\n setHeader('Accept', mime || '*/*')\n if (mime = settings.mimeType || mime) {\n if (mime.indexOf(',') > -1) mime = mime.split(',', 2)[0]\n xhr.overrideMimeType && xhr.overrideMimeType(mime)\n }\n if (settings.contentType || (settings.contentType !== false && settings.data && settings.type.toUpperCase() != 'GET'))\n setHeader('Content-Type', settings.contentType || 'application/x-www-form-urlencoded')\n\n if (settings.headers) for (name in settings.headers) setHeader(name, settings.headers[name])\n xhr.setRequestHeader = setHeader\n\n xhr.onreadystatechange = function(){\n if (xhr.readyState == 4) {\n xhr.onreadystatechange = empty\n clearTimeout(abortTimeout)\n var result, error = false\n if ((xhr.status >= 200 && xhr.status < 300) || xhr.status == 304 || (xhr.status == 0 && protocol == 'file:')) {\n dataType = dataType || mimeToDataType(settings.mimeType || xhr.getResponseHeader('content-type'))\n\n if (xhr.responseType == 'arraybuffer' || xhr.responseType == 'blob')\n result = xhr.response\n else {\n result = xhr.responseText\n\n try {\n // http://perfectionkills.com/global-eval-what-are-the-options/\n // sanitize response accordingly if data filter callback provided\n result = ajaxDataFilter(result, dataType, settings)\n if (dataType == 'script') (1,eval)(result)\n else if (dataType == 'xml') result = xhr.responseXML\n else if (dataType == 'json') result = blankRE.test(result) ? null : $.parseJSON(result)\n } catch (e) { error = e }\n\n if (error) return ajaxError(error, 'parsererror', xhr, settings, deferred)\n }\n\n ajaxSuccess(result, xhr, settings, deferred)\n } else {\n ajaxError(xhr.statusText || null, xhr.status ? 'error' : 'abort', xhr, settings, deferred)\n }\n }\n }\n\n if (ajaxBeforeSend(xhr, settings) === false) {\n xhr.abort()\n ajaxError(null, 'abort', xhr, settings, deferred)\n return xhr\n }\n\n var async = 'async' in settings ? settings.async : true\n xhr.open(settings.type, settings.url, async, settings.username, settings.password)\n\n if (settings.xhrFields) for (name in settings.xhrFields) xhr[name] = settings.xhrFields[name]\n\n for (name in headers) nativeSetHeader.apply(xhr, headers[name])\n\n if (settings.timeout > 0) abortTimeout = setTimeout(function(){\n xhr.onreadystatechange = empty\n xhr.abort()\n ajaxError(null, 'timeout', xhr, settings, deferred)\n }, settings.timeout)\n\n // avoid sending empty string (#319)\n xhr.send(settings.data ? settings.data : null)\n return xhr\n }\n\n // handle optional data/success arguments\n function parseArguments(url, data, success, dataType) {\n if ($.isFunction(data)) dataType = success, success = data, data = undefined\n if (!$.isFunction(success)) dataType = success, success = undefined\n return {\n url: url\n , data: data\n , success: success\n , dataType: dataType\n }\n }\n\n $.get = function(/* url, data, success, dataType */){\n return $.ajax(parseArguments.apply(null, arguments))\n }\n\n $.post = function(/* url, data, success, dataType */){\n var options = parseArguments.apply(null, arguments)\n options.type = 'POST'\n return $.ajax(options)\n }\n\n $.getJSON = function(/* url, data, success */){\n var options = parseArguments.apply(null, arguments)\n options.dataType = 'json'\n return $.ajax(options)\n }\n\n $.fn.load = function(url, data, success){\n if (!this.length) return this\n var self = this, parts = url.split(/\\s/), selector,\n options = parseArguments(url, data, success),\n callback = options.success\n if (parts.length > 1) options.url = parts[0], selector = parts[1]\n options.success = function(response){\n self.html(selector ?\n $('
').html(response.replace(rscript, \"\")).find(selector)\n : response)\n callback && callback.apply(self, arguments)\n }\n $.ajax(options)\n return this\n }\n\n var escape = encodeURIComponent\n\n function serialize(params, obj, traditional, scope){\n var type, array = $.isArray(obj), hash = $.isPlainObject(obj)\n $.each(obj, function(key, value) {\n type = $.type(value)\n if (scope) key = traditional ? scope :\n scope + '[' + (hash || type == 'object' || type == 'array' ? key : '') + ']'\n // handle data in serializeArray() format\n if (!scope && array) params.add(value.name, value.value)\n // recurse into nested objects\n else if (type == \"array\" || (!traditional && type == \"object\"))\n serialize(params, value, traditional, key)\n else params.add(key, value)\n })\n }\n\n $.param = function(obj, traditional){\n var params = []\n params.add = function(key, value) {\n if ($.isFunction(value)) value = value()\n if (value == null) value = \"\"\n this.push(escape(key) + '=' + escape(value))\n }\n serialize(params, obj, traditional)\n return params.join('&').replace(/%20/g, '+')\n }\n})(Zepto)\n\n;(function($){\n // Create a collection of callbacks to be fired in a sequence, with configurable behaviour\n // Option flags:\n // - once: Callbacks fired at most one time.\n // - memory: Remember the most recent context and arguments\n // - stopOnFalse: Cease iterating over callback list\n // - unique: Permit adding at most one instance of the same callback\n $.Callbacks = function(options) {\n options = $.extend({}, options)\n\n var memory, // Last fire value (for non-forgettable lists)\n fired, // Flag to know if list was already fired\n firing, // Flag to know if list is currently firing\n firingStart, // First callback to fire (used internally by add and fireWith)\n firingLength, // End of the loop when firing\n firingIndex, // Index of currently firing callback (modified by remove if needed)\n list = [], // Actual callback list\n stack = !options.once && [], // Stack of fire calls for repeatable lists\n fire = function(data) {\n memory = options.memory && data\n fired = true\n firingIndex = firingStart || 0\n firingStart = 0\n firingLength = list.length\n firing = true\n for ( ; list && firingIndex < firingLength ; ++firingIndex ) {\n if (list[firingIndex].apply(data[0], data[1]) === false && options.stopOnFalse) {\n memory = false\n break\n }\n }\n firing = false\n if (list) {\n if (stack) stack.length && fire(stack.shift())\n else if (memory) list.length = 0\n else Callbacks.disable()\n }\n },\n\n Callbacks = {\n add: function() {\n if (list) {\n var start = list.length,\n add = function(args) {\n $.each(args, function(_, arg){\n if (typeof arg === \"function\") {\n if (!options.unique || !Callbacks.has(arg)) list.push(arg)\n }\n else if (arg && arg.length && typeof arg !== 'string') add(arg)\n })\n }\n add(arguments)\n if (firing) firingLength = list.length\n else if (memory) {\n firingStart = start\n fire(memory)\n }\n }\n return this\n },\n remove: function() {\n if (list) {\n $.each(arguments, function(_, arg){\n var index\n while ((index = $.inArray(arg, list, index)) > -1) {\n list.splice(index, 1)\n // Handle firing indexes\n if (firing) {\n if (index <= firingLength) --firingLength\n if (index <= firingIndex) --firingIndex\n }\n }\n })\n }\n return this\n },\n has: function(fn) {\n return !!(list && (fn ? $.inArray(fn, list) > -1 : list.length))\n },\n empty: function() {\n firingLength = list.length = 0\n return this\n },\n disable: function() {\n list = stack = memory = undefined\n return this\n },\n disabled: function() {\n return !list\n },\n lock: function() {\n stack = undefined\n if (!memory) Callbacks.disable()\n return this\n },\n locked: function() {\n return !stack\n },\n fireWith: function(context, args) {\n if (list && (!fired || stack)) {\n args = args || []\n args = [context, args.slice ? args.slice() : args]\n if (firing) stack.push(args)\n else fire(args)\n }\n return this\n },\n fire: function() {\n return Callbacks.fireWith(this, arguments)\n },\n fired: function() {\n return !!fired\n }\n }\n\n return Callbacks\n }\n})(Zepto)\n\n;(function($){\n var slice = Array.prototype.slice\n\n function Deferred(func) {\n var tuples = [\n // action, add listener, listener list, final state\n [ \"resolve\", \"done\", $.Callbacks({once:1, memory:1}), \"resolved\" ],\n [ \"reject\", \"fail\", $.Callbacks({once:1, memory:1}), \"rejected\" ],\n [ \"notify\", \"progress\", $.Callbacks({memory:1}) ]\n ],\n state = \"pending\",\n promise = {\n state: function() {\n return state\n },\n always: function() {\n deferred.done(arguments).fail(arguments)\n return this\n },\n then: function(/* fnDone [, fnFailed [, fnProgress]] */) {\n var fns = arguments\n return Deferred(function(defer){\n $.each(tuples, function(i, tuple){\n var fn = $.isFunction(fns[i]) && fns[i]\n deferred[tuple[1]](function(){\n var returned = fn && fn.apply(this, arguments)\n if (returned && $.isFunction(returned.promise)) {\n returned.promise()\n .done(defer.resolve)\n .fail(defer.reject)\n .progress(defer.notify)\n } else {\n var context = this === promise ? defer.promise() : this,\n values = fn ? [returned] : arguments\n defer[tuple[0] + \"With\"](context, values)\n }\n })\n })\n fns = null\n }).promise()\n },\n\n promise: function(obj) {\n return obj != null ? $.extend( obj, promise ) : promise\n }\n },\n deferred = {}\n\n $.each(tuples, function(i, tuple){\n var list = tuple[2],\n stateString = tuple[3]\n\n promise[tuple[1]] = list.add\n\n if (stateString) {\n list.add(function(){\n state = stateString\n }, tuples[i^1][2].disable, tuples[2][2].lock)\n }\n\n deferred[tuple[0]] = function(){\n deferred[tuple[0] + \"With\"](this === deferred ? promise : this, arguments)\n return this\n }\n deferred[tuple[0] + \"With\"] = list.fireWith\n })\n\n promise.promise(deferred)\n if (func) func.call(deferred, deferred)\n return deferred\n }\n\n $.when = function(sub) {\n var resolveValues = slice.call(arguments),\n len = resolveValues.length,\n i = 0,\n remain = len !== 1 || (sub && $.isFunction(sub.promise)) ? len : 0,\n deferred = remain === 1 ? sub : Deferred(),\n progressValues, progressContexts, resolveContexts,\n updateFn = function(i, ctx, val){\n return function(value){\n ctx[i] = this\n val[i] = arguments.length > 1 ? slice.call(arguments) : value\n if (val === progressValues) {\n deferred.notifyWith(ctx, val)\n } else if (!(--remain)) {\n deferred.resolveWith(ctx, val)\n }\n }\n }\n\n if (len > 1) {\n progressValues = new Array(len)\n progressContexts = new Array(len)\n resolveContexts = new Array(len)\n for ( ; i < len; ++i ) {\n if (resolveValues[i] && $.isFunction(resolveValues[i].promise)) {\n resolveValues[i].promise()\n .done(updateFn(i, resolveContexts, resolveValues))\n .fail(deferred.reject)\n .progress(updateFn(i, progressContexts, progressValues))\n } else {\n --remain\n }\n }\n }\n if (!remain) deferred.resolveWith(resolveContexts, resolveValues)\n return deferred.promise()\n }\n\n $.Deferred = Deferred\n})(Zepto)\n\n;(function($){\n var _zid = 1, undefined,\n slice = Array.prototype.slice,\n isFunction = $.isFunction,\n isString = function(obj){ return typeof obj == 'string' },\n handlers = {},\n specialEvents={},\n focusinSupported = 'onfocusin' in window,\n focus = { focus: 'focusin', blur: 'focusout' },\n hover = { mouseenter: 'mouseover', mouseleave: 'mouseout' }\n\n specialEvents.click = specialEvents.mousedown = specialEvents.mouseup = specialEvents.mousemove = 'MouseEvents'\n\n function zid(element) {\n return element._zid || (element._zid = _zid++)\n }\n function findHandlers(element, event, fn, selector) {\n event = parse(event)\n if (event.ns) var matcher = matcherFor(event.ns)\n return (handlers[zid(element)] || []).filter(function(handler) {\n return handler\n && (!event.e || handler.e == event.e)\n && (!event.ns || matcher.test(handler.ns))\n && (!fn || zid(handler.fn) === zid(fn))\n && (!selector || handler.sel == selector)\n })\n }\n function parse(event) {\n var parts = ('' + event).split('.')\n return {e: parts[0], ns: parts.slice(1).sort().join(' ')}\n }\n function matcherFor(ns) {\n return new RegExp('(?:^| )' + ns.replace(' ', ' .* ?') + '(?: |$)')\n }\n\n function eventCapture(handler, captureSetting) {\n return handler.del &&\n (!focusinSupported && (handler.e in focus)) ||\n !!captureSetting\n }\n\n function realEvent(type) {\n return hover[type] || (focusinSupported && focus[type]) || type\n }\n\n function add(element, events, fn, data, selector, delegator, capture){\n var id = zid(element), set = (handlers[id] || (handlers[id] = []))\n events.split(/\\s/).forEach(function(event){\n if (event == 'ready') return $(document).ready(fn)\n var handler = parse(event)\n handler.fn = fn\n handler.sel = selector\n // emulate mouseenter, mouseleave\n if (handler.e in hover) fn = function(e){\n var related = e.relatedTarget\n if (!related || (related !== this && !$.contains(this, related)))\n return handler.fn.apply(this, arguments)\n }\n handler.del = delegator\n var callback = delegator || fn\n handler.proxy = function(e){\n e = compatible(e)\n if (e.isImmediatePropagationStopped()) return\n e.data = data\n var result = callback.apply(element, e._args == undefined ? [e] : [e].concat(e._args))\n if (result === false) e.preventDefault(), e.stopPropagation()\n return result\n }\n handler.i = set.length\n set.push(handler)\n if ('addEventListener' in element)\n element.addEventListener(realEvent(handler.e), handler.proxy, eventCapture(handler, capture))\n })\n }\n function remove(element, events, fn, selector, capture){\n var id = zid(element)\n ;(events || '').split(/\\s/).forEach(function(event){\n findHandlers(element, event, fn, selector).forEach(function(handler){\n delete handlers[id][handler.i]\n if ('removeEventListener' in element)\n element.removeEventListener(realEvent(handler.e), handler.proxy, eventCapture(handler, capture))\n })\n })\n }\n\n $.event = { add: add, remove: remove }\n\n $.proxy = function(fn, context) {\n var args = (2 in arguments) && slice.call(arguments, 2)\n if (isFunction(fn)) {\n var proxyFn = function(){ return fn.apply(context, args ? args.concat(slice.call(arguments)) : arguments) }\n proxyFn._zid = zid(fn)\n return proxyFn\n } else if (isString(context)) {\n if (args) {\n args.unshift(fn[context], fn)\n return $.proxy.apply(null, args)\n } else {\n return $.proxy(fn[context], fn)\n }\n } else {\n throw new TypeError(\"expected function\")\n }\n }\n\n $.fn.bind = function(event, data, callback){\n return this.on(event, data, callback)\n }\n $.fn.unbind = function(event, callback){\n return this.off(event, callback)\n }\n $.fn.one = function(event, selector, data, callback){\n return this.on(event, selector, data, callback, 1)\n }\n\n var returnTrue = function(){return true},\n returnFalse = function(){return false},\n ignoreProperties = /^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,\n eventMethods = {\n preventDefault: 'isDefaultPrevented',\n stopImmediatePropagation: 'isImmediatePropagationStopped',\n stopPropagation: 'isPropagationStopped'\n }\n\n function compatible(event, source) {\n if (source || !event.isDefaultPrevented) {\n source || (source = event)\n\n $.each(eventMethods, function(name, predicate) {\n var sourceMethod = source[name]\n event[name] = function(){\n this[predicate] = returnTrue\n return sourceMethod && sourceMethod.apply(source, arguments)\n }\n event[predicate] = returnFalse\n })\n\n event.timeStamp || (event.timeStamp = Date.now())\n\n if (source.defaultPrevented !== undefined ? source.defaultPrevented :\n 'returnValue' in source ? source.returnValue === false :\n source.getPreventDefault && source.getPreventDefault())\n event.isDefaultPrevented = returnTrue\n }\n return event\n }\n\n function createProxy(event) {\n var key, proxy = { originalEvent: event }\n for (key in event)\n if (!ignoreProperties.test(key) && event[key] !== undefined) proxy[key] = event[key]\n\n return compatible(proxy, event)\n }\n\n $.fn.delegate = function(selector, event, callback){\n return this.on(event, selector, callback)\n }\n $.fn.undelegate = function(selector, event, callback){\n return this.off(event, selector, callback)\n }\n\n $.fn.live = function(event, callback){\n $(document.body).delegate(this.selector, event, callback)\n return this\n }\n $.fn.die = function(event, callback){\n $(document.body).undelegate(this.selector, event, callback)\n return this\n }\n\n $.fn.on = function(event, selector, data, callback, one){\n var autoRemove, delegator, $this = this\n if (event && !isString(event)) {\n $.each(event, function(type, fn){\n $this.on(type, selector, data, fn, one)\n })\n return $this\n }\n\n if (!isString(selector) && !isFunction(callback) && callback !== false)\n callback = data, data = selector, selector = undefined\n if (callback === undefined || data === false)\n callback = data, data = undefined\n\n if (callback === false) callback = returnFalse\n\n return $this.each(function(_, element){\n if (one) autoRemove = function(e){\n remove(element, e.type, callback)\n return callback.apply(this, arguments)\n }\n\n if (selector) delegator = function(e){\n var evt, match = $(e.target).closest(selector, element).get(0)\n if (match && match !== element) {\n evt = $.extend(createProxy(e), {currentTarget: match, liveFired: element})\n return (autoRemove || callback).apply(match, [evt].concat(slice.call(arguments, 1)))\n }\n }\n\n add(element, event, callback, data, selector, delegator || autoRemove)\n })\n }\n $.fn.off = function(event, selector, callback){\n var $this = this\n if (event && !isString(event)) {\n $.each(event, function(type, fn){\n $this.off(type, selector, fn)\n })\n return $this\n }\n\n if (!isString(selector) && !isFunction(callback) && callback !== false)\n callback = selector, selector = undefined\n\n if (callback === false) callback = returnFalse\n\n return $this.each(function(){\n remove(this, event, callback, selector)\n })\n }\n\n $.fn.trigger = function(event, args){\n event = (isString(event) || $.isPlainObject(event)) ? $.Event(event) : compatible(event)\n event._args = args\n return this.each(function(){\n // handle focus(), blur() by calling them directly\n if (event.type in focus && typeof this[event.type] == \"function\") this[event.type]()\n // items in the collection might not be DOM elements\n else if ('dispatchEvent' in this) this.dispatchEvent(event)\n else $(this).triggerHandler(event, args)\n })\n }\n\n // triggers event handlers on current element just as if an event occurred,\n // doesn't trigger an actual event, doesn't bubble\n $.fn.triggerHandler = function(event, args){\n var e, result\n this.each(function(i, element){\n e = createProxy(isString(event) ? $.Event(event) : event)\n e._args = args\n e.target = element\n $.each(findHandlers(element, event.type || event), function(i, handler){\n result = handler.proxy(e)\n if (e.isImmediatePropagationStopped()) return false\n })\n })\n return result\n }\n\n // shortcut methods for `.bind(event, fn)` for each event type\n ;('focusin focusout focus blur load resize scroll unload click dblclick '+\n 'mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave '+\n 'change select keydown keypress keyup error').split(' ').forEach(function(event) {\n $.fn[event] = function(callback) {\n return (0 in arguments) ?\n this.bind(event, callback) :\n this.trigger(event)\n }\n })\n\n $.Event = function(type, props) {\n if (!isString(type)) props = type, type = props.type\n var event = document.createEvent(specialEvents[type] || 'Events'), bubbles = true\n if (props) for (var name in props) (name == 'bubbles') ? (bubbles = !!props[name]) : (event[name] = props[name])\n event.initEvent(type, bubbles, true)\n return compatible(event)\n }\n\n})(Zepto)\n\n;(function(){\n // getComputedStyle shouldn't freak out when called\n // without a valid element as argument\n try {\n getComputedStyle(undefined)\n } catch(e) {\n var nativeGetComputedStyle = getComputedStyle\n window.getComputedStyle = function(element, pseudoElement){\n try {\n return nativeGetComputedStyle(element, pseudoElement)\n } catch(e) {\n return null\n }\n }\n }\n})()\n\n;(function($){\n var zepto = $.zepto, oldQsa = zepto.qsa, oldMatches = zepto.matches\n\n function visible(elem){\n elem = $(elem)\n return !!(elem.width() || elem.height()) && elem.css(\"display\") !== \"none\"\n }\n\n // Implements a subset from:\n // http://api.jquery.com/category/selectors/jquery-selector-extensions/\n //\n // Each filter function receives the current index, all nodes in the\n // considered set, and a value if there were parentheses. The value\n // of `this` is the node currently being considered. The function returns the\n // resulting node(s), null, or undefined.\n //\n // Complex selectors are not supported:\n // li:has(label:contains(\"foo\")) + li:has(label:contains(\"bar\"))\n // ul.inner:first > li\n var filters = $.expr[':'] = {\n visible: function(){ if (visible(this)) return this },\n hidden: function(){ if (!visible(this)) return this },\n selected: function(){ if (this.selected) return this },\n checked: function(){ if (this.checked) return this },\n parent: function(){ return this.parentNode },\n first: function(idx){ if (idx === 0) return this },\n last: function(idx, nodes){ if (idx === nodes.length - 1) return this },\n eq: function(idx, _, value){ if (idx === value) return this },\n contains: function(idx, _, text){ if ($(this).text().indexOf(text) > -1) return this },\n has: function(idx, _, sel){ if (zepto.qsa(this, sel).length) return this }\n }\n\n var filterRe = new RegExp('(.*):(\\\\w+)(?:\\\\(([^)]+)\\\\))?$\\\\s*'),\n childRe = /^\\s*>/,\n classTag = 'Zepto' + (+new Date())\n\n function process(sel, fn) {\n // quote the hash in `a[href^=#]` expression\n sel = sel.replace(/=#\\]/g, '=\"#\"]')\n var filter, arg, match = filterRe.exec(sel)\n if (match && match[2] in filters) {\n filter = filters[match[2]], arg = match[3]\n sel = match[1]\n if (arg) {\n var num = Number(arg)\n if (isNaN(num)) arg = arg.replace(/^[\"']|[\"']$/g, '')\n else arg = num\n }\n }\n return fn(sel, filter, arg)\n }\n\n zepto.qsa = function(node, selector) {\n return process(selector, function(sel, filter, arg){\n try {\n var taggedParent\n if (!sel && filter) sel = '*'\n else if (childRe.test(sel))\n // support \"> *\" child queries by tagging the parent node with a\n // unique class and prepending that classname onto the selector\n taggedParent = $(node).addClass(classTag), sel = '.'+classTag+' '+sel\n\n var nodes = oldQsa(node, sel)\n } catch(e) {\n console.error('error performing selector: %o', selector)\n throw e\n } finally {\n if (taggedParent) taggedParent.removeClass(classTag)\n }\n return !filter ? nodes :\n zepto.uniq($.map(nodes, function(n, i){ return filter.call(n, i, nodes, arg) }))\n })\n }\n\n zepto.matches = function(node, selector){\n return process(selector, function(sel, filter, arg){\n return (!sel || oldMatches(node, sel)) &&\n (!filter || filter.call(node, null, arg) === node)\n })\n }\n})(Zepto)\nmodule.exports = Zepto\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/clappr-zepto/zepto.js\n// module id = 6\n// module chunks = 0","/* eslint-disable no-var */\n// Simple JavaScript Templating\n// Paul Miller (http://paulmillr.com)\n// http://underscorejs.org\n// (c) 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n\n// By default, Underscore uses ERB-style template delimiters, change the\n// following template settings to use alternative delimiters.\nvar settings = {\n evaluate : /<%([\\s\\S]+?)%>/g,\n interpolate : /<%=([\\s\\S]+?)%>/g,\n escape : /<%-([\\s\\S]+?)%>/g\n}\n\n// When customizing `templateSettings`, if you don't want to define an\n// interpolation, evaluation or escaping regex, we need one that is\n// guaranteed not to match.\nvar noMatch = /(.)^/\n\n// Certain characters need to be escaped so that they can be put into a\n// string literal.\nvar escapes = {\n '\\'': '\\'',\n '\\\\': '\\\\',\n '\\r': 'r',\n '\\n': 'n',\n '\\t': 't',\n '\\u2028': 'u2028',\n '\\u2029': 'u2029'\n}\n\nvar escaper = /\\\\|'|\\r|\\n|\\t|\\u2028|\\u2029/g\n\n// List of HTML entities for escaping.\nvar htmlEntities = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n '\\'': '''\n}\n\nvar entityRe = new RegExp('[&<>\"\\']', 'g')\n\nvar escapeExpr = function(string) {\n if (string === null) return ''\n return ('' + string).replace(entityRe, function(match) {\n return htmlEntities[match]\n })\n}\n\nvar counter = 0\n\n// JavaScript micro-templating, similar to John Resig's implementation.\n// Underscore templating handles arbitrary delimiters, preserves whitespace,\n// and correctly escapes quotes within interpolated code.\nvar tmpl = function(text, data) {\n var render\n\n // Combine delimiters into one regular expression via alternation.\n var matcher = new RegExp([\n (settings.escape || noMatch).source,\n (settings.interpolate || noMatch).source,\n (settings.evaluate || noMatch).source\n ].join('|') + '|$', 'g')\n\n // Compile the template source, escaping string literals appropriately.\n var index = 0\n var source = '__p+=\\''\n text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {\n source += text.slice(index, offset)\n .replace(escaper, function(match) { return '\\\\' + escapes[match] })\n\n if (escape)\n source += '\\'+\\n((__t=(' + escape + '))==null?\\'\\':escapeExpr(__t))+\\n\\''\n\n if (interpolate)\n source += '\\'+\\n((__t=(' + interpolate + '))==null?\\'\\':__t)+\\n\\''\n\n if (evaluate)\n source += '\\';\\n' + evaluate + '\\n__p+=\\''\n\n index = offset + match.length\n return match\n })\n source += '\\';\\n'\n\n // If a variable is not specified, place data values in local scope.\n if (!settings.variable) source = 'with(obj||{}){\\n' + source + '}\\n'\n\n source = 'var __t,__p=\\'\\',__j=Array.prototype.join,' +\n 'print=function(){__p+=__j.call(arguments,\\'\\');};\\n' +\n source + 'return __p;\\n//# sourceURL=/microtemplates/source[' + counter++ + ']'\n\n try {\n /*jshint -W054 */\n // TODO: find a way to avoid eval\n render = new Function(settings.variable || 'obj', 'escapeExpr', source)\n } catch (e) {\n e.source = source\n throw e\n }\n\n if (data) return render(data, escapeExpr)\n var template = function(data) {\n return render.call(this, data, escapeExpr)\n }\n\n // Provide the compiled function source as a convenience for precompilation.\n template.source = 'function(' + (settings.variable || 'obj') + '){\\n' + source + '}'\n\n return template\n}\ntmpl.settings = settings\n\nexport default tmpl\n\n\n\n// WEBPACK FOOTER //\n// ./src/base/template.js","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function(useSourceMap) {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\treturn this.map(function (item) {\n\t\t\tvar content = cssWithMappingToString(item, useSourceMap);\n\t\t\tif(item[2]) {\n\t\t\t\treturn \"@media \" + item[2] + \"{\" + content + \"}\";\n\t\t\t} else {\n\t\t\t\treturn content;\n\t\t\t}\n\t\t}).join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n\tvar content = item[1] || '';\n\tvar cssMapping = item[3];\n\tif (!cssMapping) {\n\t\treturn content;\n\t}\n\n\tif (useSourceMap && typeof btoa === 'function') {\n\t\tvar sourceMapping = toComment(cssMapping);\n\t\tvar sourceURLs = cssMapping.sources.map(function (source) {\n\t\t\treturn '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'\n\t\t});\n\n\t\treturn [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n\t}\n\n\treturn [content].join('\\n');\n}\n\n// Adapted from convert-source-map (MIT)\nfunction toComment(sourceMap) {\n\t// eslint-disable-next-line no-undef\n\tvar base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n\tvar data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n\n\treturn '/*# ' + data + ' */';\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/css-loader/lib/css-base.js\n// module id = 8\n// module chunks = 0","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n\nvar stylesInDom = {};\n\nvar\tmemoize = function (fn) {\n\tvar memo;\n\n\treturn function () {\n\t\tif (typeof memo === \"undefined\") memo = fn.apply(this, arguments);\n\t\treturn memo;\n\t};\n};\n\nvar isOldIE = memoize(function () {\n\t// Test for IE <= 9 as proposed by Browserhacks\n\t// @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n\t// Tests for existence of standard globals is to allow style-loader\n\t// to operate correctly into non-standard environments\n\t// @see https://github.com/webpack-contrib/style-loader/issues/177\n\treturn window && document && document.all && !window.atob;\n});\n\nvar getTarget = function (target) {\n return document.querySelector(target);\n};\n\nvar getElement = (function (fn) {\n\tvar memo = {};\n\n\treturn function(target) {\n // If passing function in options, then use it for resolve \"head\" element.\n // Useful for Shadow Root style i.e\n // {\n // insertInto: function () { return document.querySelector(\"#foo\").shadowRoot }\n // }\n if (typeof target === 'function') {\n return target();\n }\n if (typeof memo[target] === \"undefined\") {\n\t\t\tvar styleTarget = getTarget.call(this, target);\n\t\t\t// Special case to return head of iframe instead of iframe itself\n\t\t\tif (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n\t\t\t\ttry {\n\t\t\t\t\t// This will throw an exception if access to iframe is blocked\n\t\t\t\t\t// due to cross-origin restrictions\n\t\t\t\t\tstyleTarget = styleTarget.contentDocument.head;\n\t\t\t\t} catch(e) {\n\t\t\t\t\tstyleTarget = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\tmemo[target] = styleTarget;\n\t\t}\n\t\treturn memo[target]\n\t};\n})();\n\nvar singleton = null;\nvar\tsingletonCounter = 0;\nvar\tstylesInsertedAtTop = [];\n\nvar\tfixUrls = require(\"./urls\");\n\nmodule.exports = function(list, options) {\n\tif (typeof DEBUG !== \"undefined\" && DEBUG) {\n\t\tif (typeof document !== \"object\") throw new Error(\"The style-loader cannot be used in a non-browser environment\");\n\t}\n\n\toptions = options || {};\n\n\toptions.attrs = typeof options.attrs === \"object\" ? options.attrs : {};\n\n\t// Force single-tag solution on IE6-9, which has a hard limit on the # of ').html(template(style.toString())(options))\n }\n}\n\nexport default Styler\n\n\n\n// WEBPACK FOOTER //\n// ./src/base/styler.js","import Events from '../../base/events'\nimport BaseObject from '../../base/base_object'\nimport Log from '../../plugins/log'\n\n/**\n * The PlayerError is responsible to receive and propagate errors.\n * @class PlayerError\n * @constructor\n * @extends BaseObject\n * @module components\n */\nclass PlayerError extends BaseObject {\n get name() { return 'error' }\n\n /**\n * @property Levels\n * @type {Object} object with error levels\n */\n static get Levels() {\n return {\n FATAL: 'FATAL',\n WARN: 'WARN',\n INFO: 'INFO',\n }\n }\n\n constructor(options={}, core) {\n super(options)\n this.core = core\n }\n\n /**\n * creates and trigger an error.\n * @method createError\n * @param {Object} err should be an object with code, description, level, origin, scope and raw error.\n */\n createError(err) {\n if (!this.core) {\n Log.warn(this.name, 'Core is not set. Error: ', err)\n return\n }\n this.core.trigger(Events.ERROR, err)\n }\n}\n\nexport default PlayerError\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/error/error.js","import Container from './container'\nexport default Container\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/container/index.js","module.exports = function escape(url) {\n if (typeof url !== 'string') {\n return url\n }\n // If url is already wrapped in quotes, remove them\n if (/^['\"].*['\"]$/.test(url)) {\n url = url.slice(1, -1);\n }\n // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n if (/[\"'() \\t\\n]/.test(url)) {\n return '\"' + url.replace(/\"/g, '\\\\\"').replace(/\\n/g, '\\\\n') + '\"'\n }\n\n return url\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/css-loader/lib/url/escape.js\n// module id = 81\n// module chunks = 0","import Loader from './loader'\nexport default Loader\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/loader/index.js","module.exports = { \"default\": require(\"core-js/library/fn/array/from\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/core-js/array/from.js\n// module id = 83\n// module chunks = 0","import Flash from './flash'\nexport default Flash\n\n\n\n// WEBPACK FOOTER //\n// ./src/playbacks/flash/index.js","import HTML5Audio from './html5_audio'\nexport default HTML5Audio\n\n\n\n// WEBPACK FOOTER //\n// ./src/playbacks/html5_audio/index.js","import FlasHLS from './flashls'\nexport default FlasHLS\n\n\n\n// WEBPACK FOOTER //\n// ./src/playbacks/flashls/index.js","import HLS from './hls'\nexport default HLS\n\n\n\n// WEBPACK FOOTER //\n// ./src/playbacks/hls/index.js","module.exports = { \"default\": require(\"core-js/library/fn/json/stringify\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/core-js/json/stringify.js\n// module id = 88\n// module chunks = 0","import HTMLImg from './html_img'\nexport default HTMLImg\n\n\n\n// WEBPACK FOOTER //\n// ./src/playbacks/html_img/index.js","import NoOp from './no_op'\nexport default NoOp\n\n\n\n// WEBPACK FOOTER //\n// ./src/playbacks/no_op/index.js","import SpinnerThreeBouncePlugin from './spinner_three_bounce'\nexport default SpinnerThreeBouncePlugin\n\n\n\n// WEBPACK FOOTER //\n// ./src/plugins/spinner_three_bounce/index.js","import WaterMarkPlugin from './watermark'\nexport default WaterMarkPlugin\n\n\n\n// WEBPACK FOOTER //\n// ./src/plugins/watermark/index.js","import PosterPlugin from './poster'\nexport default PosterPlugin\n\n\n\n// WEBPACK FOOTER //\n// ./src/plugins/poster/index.js","import ClickToPausePlugin from './click_to_pause'\nexport default ClickToPausePlugin\n\n\n\n// WEBPACK FOOTER //\n// ./src/plugins/click_to_pause/index.js","import MediaControl from './media_control'\nexport default MediaControl\n\n\n\n// WEBPACK FOOTER //\n// ./src/plugins/media_control/index.js","module.exports = \"<%=baseUrl%>/a8c874b93b3d848f39a71260c57e3863.cur\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/plugins/media_control/public/closed-hand.cur\n// module id = 96\n// module chunks = 0","module.exports = \"\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/icons/02-pause.svg\n// module id = 97\n// module chunks = 0","import DVRControls from './dvr_controls'\nexport default DVRControls\n\n\n\n// WEBPACK FOOTER //\n// ./src/plugins/dvr_controls/index.js","import Favicon from './favicon.js'\nexport default Favicon\n\n\n\n// WEBPACK FOOTER //\n// ./src/plugins/favicon/index.js","// Copyright 2014 Globo.com Player authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\nimport Player from './components/player'\nimport Utils from './base/utils'\nimport Events from './base/events'\nimport Playback from './base/playback'\nimport ContainerPlugin from './base/container_plugin'\nimport CorePlugin from './base/core_plugin'\nimport UICorePlugin from './base/ui_core_plugin'\nimport UIContainerPlugin from './base/ui_container_plugin'\nimport BaseObject from './base/base_object'\nimport UIObject from './base/ui_object'\nimport Browser from './components/browser'\nimport Container from './components/container'\nimport Core from './components/core'\nimport PlayerError from './components/error'\nimport Loader from './components/loader'\nimport Mediator from './components/mediator'\nimport PlayerInfo from './components/player_info'\nimport BaseFlashPlayback from './playbacks/base_flash_playback'\nimport Flash from './playbacks/flash'\nimport FlasHLS from './playbacks/flashls'\nimport HLS from './playbacks/hls'\nimport HTML5Audio from './playbacks/html5_audio'\nimport HTML5Video from './playbacks/html5_video'\nimport HTMLImg from './playbacks/html_img'\nimport NoOp from './playbacks/no_op'\nimport MediaControl from './plugins/media_control'\nimport ClickToPausePlugin from './plugins/click_to_pause'\nimport DVRControls from './plugins/dvr_controls'\nimport Favicon from './plugins/favicon'\nimport Log from './plugins/log'\nimport Poster from './plugins/poster'\nimport SpinnerThreeBouncePlugin from './plugins/spinner_three_bounce'\nimport WaterMarkPlugin from './plugins/watermark'\nimport Styler from './base/styler'\nimport Vendor from './vendor'\nimport template from './base/template'\n\nimport $ from 'clappr-zepto'\n\nconst version = VERSION\n\nexport default {\n Player,\n Mediator,\n Events,\n Browser,\n PlayerInfo,\n MediaControl,\n ContainerPlugin,\n UIContainerPlugin,\n CorePlugin,\n UICorePlugin,\n Playback,\n Container,\n Core,\n PlayerError,\n Loader,\n BaseObject,\n UIObject,\n Utils,\n BaseFlashPlayback,\n Flash,\n FlasHLS,\n HLS,\n HTML5Audio,\n HTML5Video,\n HTMLImg,\n NoOp,\n ClickToPausePlugin,\n DVRControls,\n Favicon,\n Log,\n Poster,\n SpinnerThreeBouncePlugin,\n WaterMarkPlugin,\n Styler,\n Vendor,\n version,\n template,\n $\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.js","// Copyright 2014 Globo.com Player authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\nimport { uniqueId, currentScriptUrl } from '../base/utils'\n\nimport BaseObject from '../base/base_object'\nimport Events from '../base/events'\nimport Browser from './browser'\nimport CoreFactory from './core_factory'\nimport Loader from './loader'\nimport PlayerInfo from './player_info'\nimport ErrorMixin from '../base/error_mixin'\nimport $ from 'clappr-zepto'\n\nconst baseUrl = currentScriptUrl().replace(/\\/[^/]+$/, '')\n\n/**\n * @class Player\n * @constructor\n * @extends BaseObject\n * @module components\n * @example\n * ### Using the Player\n *\n * Add the following script on your HTML:\n * ```html\n * \n * \n * \n * ```\n * Now, create the player:\n * ```html\n * \n *
\n * \n * \n * ```\n */\nexport default class Player extends BaseObject {\n\n set loader(loader) { this._loader = loader }\n get loader() {\n if (!this._loader)\n this._loader = new Loader(this.options.plugins || {}, this.options.playerId)\n\n return this._loader\n }\n\n /**\n * Determine if the playback has ended.\n * @property ended\n * @type Boolean\n */\n get ended() {\n return this.core.activeContainer.ended\n }\n\n /**\n * Determine if the playback is having to buffer in order for\n * playback to be smooth.\n * (i.e if a live stream is playing smoothly, this will be false)\n * @property buffering\n * @type Boolean\n */\n get buffering() {\n return this.core.activeContainer.buffering\n }\n\n /*\n * determine if the player is ready.\n * @property isReady\n * @type {Boolean} `true` if the player is ready. ie PLAYER_READY event has fired\n */\n get isReady() {\n return !!this._ready\n }\n\n /**\n * An events map that allows the user to add custom callbacks in player's options.\n * @property eventsMapping\n * @type {Object}\n */\n get eventsMapping() {\n return {\n onReady: Events.PLAYER_READY,\n onResize: Events.PLAYER_RESIZE,\n onPlay: Events.PLAYER_PLAY,\n onPause: Events.PLAYER_PAUSE,\n onStop: Events.PLAYER_STOP,\n onEnded: Events.PLAYER_ENDED,\n onSeek: Events.PLAYER_SEEK,\n onError: Events.PLAYER_ERROR,\n onTimeUpdate: Events.PLAYER_TIMEUPDATE,\n onVolumeUpdate: Events.PLAYER_VOLUMEUPDATE,\n onSubtitleAvailable: Events.PLAYER_SUBTITLE_AVAILABLE\n }\n }\n\n /**\n * @typedef {Object} PlaybackConfig\n * @prop {boolean} disableContextMenu\n * disables the context menu (right click) on the video element if a HTML5Video playback is used.\n * @prop {boolean} preload\n * video will be preloaded according to `preload` attribute options **default**: `'metadata'`\n * @prop {boolean} controls\n * enabled/disables displaying controls\n * @prop {boolean} crossOrigin\n * enables cross-origin capability for media-resources\n * @prop {boolean} playInline\n * enables in-line video elements\n * @prop {boolean} audioOnly\n * enforce audio-only playback (when possible)\n * @prop {Object} externalTracks\n * pass externaly loaded track to playback\n * @prop {Number} [maxBufferLength]\n * The default behavior for the **HLS playback** is to keep buffering indefinitely, even on VoD.\n * This replicates the behavior for progressive download, which continues buffering when pausing the video, thus making the video available for playback even on slow networks.\n * To change this behavior use `maxBufferLength` where **value is in seconds**.\n * @prop {Number} [maxBackBufferLength]\n * After how much distance of the playhead data should be pruned from the buffer (influences memory consumption\n * of adaptive media-engines like Hls.js or Shaka)\n * @prop {Number} [minBufferLength]\n * After how much data in the buffer at least we attempt to consume it (influences QoS-related behavior\n * of adaptive media-engines like Hls.js or Shaka). If this is too low, and the available bandwidth is varying a lot\n * and too close to the streamed bitrate, we may continuously hit under-runs.\n * @prop {Number} [initialBandwidthEstimate]\n * define an initial bandwidth \"guess\" (or previously stored/established value) for underlying adaptive-bitreate engines\n * of adaptive playback implementations, like Hls.js or Shaka\n * @prop {Number} [maxAdaptiveBitrate]\n * Limits the streamed bitrate (for adaptive media-engines in underlying playback implementations)\n * @prop {Object} [maxAdaptiveVideoDimensions]\n * Limits the video dimensions in adaptive media-engines. Should be a literal object with `height` and `width`.\n * @prop {Boolean}[enableAutomaticABR] **default**: `true`\n * Allows to enable/disable automatic bitrate switching in adaptive media-engines\n * @prop {String} [preferredTextLanguage] **default**: `'pt-BR'`\n * Allows to set a preferred text language, that may be enabled by the media-engine if available.\n * @prop {String} [preferredAudioLanguage] **default**: `'pt-BR'`\n * Allows to set a preferred audio language, that may be enabled by the media-engine if available.\n */\n\n /**\n * ## Player's constructor\n *\n * You might pass the options object to build the player.\n * ```javascript\n * var options = {source: \"http://example.com/video.mp4\", param1: \"val1\"};\n * var player = new Clappr.Player(options);\n * ```\n *\n * @method constructor\n * @param {Object} options Data\n * options to build a player instance\n * @param {Number} [options.width]\n * player's width **default**: `640`\n * @param {Number} [options.height]\n * player's height **default**: `360`\n * @param {String} [options.parentId]\n * the id of the element on the page that the player should be inserted into\n * @param {Object} [options.parent]\n * a reference to a dom element that the player should be inserted into\n * @param {String} [options.source]\n * The media source URL, or {source: <>, mimeType: <>}\n * @param {Object} [options.sources]\n * An array of media source URL's, or an array of {source: <>, mimeType: <>}\n * @param {Boolean} [options.autoPlay]\n * automatically play after page load **default**: `false`\n * @param {Boolean} [options.loop]\n * automatically replay after it ends **default**: `false`\n * @param {Boolean} [options.chromeless]\n * player acts in chromeless mode **default**: `false`\n * @param {Boolean} [options.allowUserInteraction]\n * whether or not the player should handle click events when in chromeless mode **default**: `false` on desktops browsers, `true` on mobile.\n * @param {Boolean} [options.disableKeyboardShortcuts]\n * disable keyboard shortcuts. **default**: `false`. `true` if `allowUserInteraction` is `false`.\n * @param {Boolean} [options.mute]\n * start the video muted **default**: `false`\n * @param {String} [options.mimeType]\n * add `mimeType: \"application/vnd.apple.mpegurl\"` if you need to use a url without extension.\n * @param {Boolean} [options.actualLiveTime]\n * show duration and seek time relative to actual time.\n * @param {String} [options.actualLiveServerTime]\n * specify server time as a string, format: \"2015/11/26 06:01:03\". This option is meant to be used with actualLiveTime.\n * @param {Boolean} [options.persistConfig]\n * persist player's settings (volume) through the same domain **default**: `true`\n * @param {String} [options.preload] @deprecated\n * video will be preloaded according to `preload` attribute options **default**: `'metadata'`\n * @param {Number} [options.maxBufferLength] @deprecated\n * the default behavior for the **HLS playback** is to keep buffering indefinitely, even on VoD.\n * This replicates the behavior for progressive download, which continues buffering when pausing the video, thus making the video available for playback even on slow networks.\n * To change this behavior use `maxBufferLength` where **value is in seconds**.\n * @param {String} [options.gaAccount]\n * enable Google Analytics events dispatch **(play/pause/stop/buffering/etc)** by adding your `gaAccount`\n * @param {String} [options.gaTrackerName]\n * besides `gaAccount` you can optionally, pass your favorite trackerName as `gaTrackerName`\n * @param {Object} [options.mediacontrol]\n * customize control bar colors, example: `mediacontrol: {seekbar: \"#E113D3\", buttons: \"#66B2FF\"}`\n * @param {Boolean} [options.hideMediaControl]\n * control media control auto hide **default**: `true`\n * @param {Boolean} [options.hideVolumeBar]\n * when embedded with width less than 320, volume bar will hide. You can force this behavior for all sizes by adding `true` **default**: `false`\n * @param {String} [options.watermark]\n * put `watermark: 'http://url/img.png'` on your embed parameters to automatically add watermark on your video.\n * You can customize corner position by defining position parameter. Positions can be `bottom-left`, `bottom-right`, `top-left` and `top-right`.\n * @param {String} [options.watermarkLink]\n * `watermarkLink: 'http://example.net/'` - define URL to open when the watermark is clicked. If not provided watermark will not be clickable.\n * @param {Boolean} [options.disableVideoTagContextMenu] @deprecated\n * disables the context menu (right click) on the video element if a HTML5Video playback is used.\n * @param {Boolean} [options.autoSeekFromUrl]\n * Automatically seek to the seconds provided in the url (e.g example.com?t=100) **default**: `true`\n * @param {Boolean} [options.exitFullscreenOnEnd]\n * Automatically exit full screen when the media finishes. **default**: `true`\n * @param {String} [options.poster]\n * define a poster by adding its address `poster: 'http://url/img.png'`. It will appear after video embed, disappear on play and go back when user stops the video.\n * @param {String} [options.playbackNotSupportedMessage]\n * define a custom message to be displayed when a playback is not supported.\n * @param {Object} [options.events]\n * Specify listeners which will be registered with their corresponding player events.\n * E.g. onReady -> \"PLAYER_READY\", onTimeUpdate -> \"PLAYER_TIMEUPDATE\"\n * @param {PlaybackConfig} [options.playback]\n * Generic `Playback` component related configuration\n * @param {Boolean} [options.disableErrorScreen]\n * disables the error screen plugin.\n * @param {Number} [options.autoPlayTimeout]\n * autoplay check timeout.\n */\n\n constructor(options) {\n super(options)\n const playbackDefaultOptions = { recycleVideo : true }\n const defaultOptions = {\n playerId: uniqueId(''),\n persistConfig: true,\n width: 640,\n height: 360,\n baseUrl: baseUrl,\n allowUserInteraction: Browser.isMobile,\n playback: playbackDefaultOptions\n }\n this._options = $.extend(defaultOptions, options)\n this.options.sources = this._normalizeSources(options)\n if (!this.options.chromeless) {\n // \"allowUserInteraction\" cannot be false if not in chromeless mode.\n this.options.allowUserInteraction = true\n }\n if (!this.options.allowUserInteraction) {\n // if user iteraction is not allowed ensure keyboard shortcuts are disabled\n this.options.disableKeyboardShortcuts = true\n }\n this._registerOptionEventListeners(this.options.events)\n this._coreFactory = new CoreFactory(this)\n this.playerInfo = PlayerInfo.getInstance(this.options.playerId)\n this.playerInfo.currentSize = { width: options.width, height: options.height }\n this.playerInfo.options = this.options\n if (this.options.parentId)\n this.setParentId(this.options.parentId)\n\n else if (this.options.parent)\n this.attachTo(this.options.parent)\n\n }\n\n /**\n * Specify a `parentId` to the player.\n * @method setParentId\n * @param {String} parentId the element parent id.\n * @return {Player} itself\n */\n setParentId(parentId) {\n const el = document.querySelector(parentId)\n if (el)\n this.attachTo(el)\n\n return this\n }\n\n /**\n * You can use this method to attach the player to a given element. You don't need to do this when you specify it during the player instantiation passing the `parentId` param.\n * @method attachTo\n * @param {Object} element a given element.\n * @return {Player} itself\n */\n attachTo(element) {\n this.options.parentElement = element\n this.core = this._coreFactory.create()\n this._addEventListeners()\n return this\n }\n\n _addEventListeners() {\n if (!this.core.isReady)\n this.listenToOnce(this.core, Events.CORE_READY, this._onReady)\n else\n this._onReady()\n\n this.listenTo(this.core.activeContainer, Events.CORE_ACTIVE_CONTAINER_CHANGED, this._containerChanged)\n this.listenTo(this.core, Events.CORE_FULLSCREEN, this._onFullscreenChange)\n this.listenTo(this.core, Events.CORE_RESIZE, this._onResize)\n return this\n }\n\n _addContainerEventListeners() {\n const container = this.core.activeContainer\n if (container) {\n this.listenTo(container, Events.CONTAINER_PLAY, this._onPlay)\n this.listenTo(container, Events.CONTAINER_PAUSE, this._onPause)\n this.listenTo(container, Events.CONTAINER_STOP, this._onStop)\n this.listenTo(container, Events.CONTAINER_ENDED, this._onEnded)\n this.listenTo(container, Events.CONTAINER_SEEK, this._onSeek)\n this.listenTo(container, Events.CONTAINER_ERROR, this._onError)\n this.listenTo(container, Events.CONTAINER_TIMEUPDATE, this._onTimeUpdate)\n this.listenTo(container, Events.CONTAINER_VOLUME, this._onVolumeUpdate)\n this.listenTo(container, Events.CONTAINER_SUBTITLE_AVAILABLE, this._onSubtitleAvailable)\n }\n return this\n }\n\n _registerOptionEventListeners(newEvents = {}, events = {}) {\n const hasNewEvents = Object.keys(newEvents).length > 0\n hasNewEvents && Object.keys(events).forEach((userEvent) => {\n const eventType = this.eventsMapping[userEvent]\n eventType && this.off(eventType, events[userEvent])\n })\n\n Object.keys(newEvents).forEach((userEvent) => {\n const eventType = this.eventsMapping[userEvent]\n if (eventType) {\n let eventFunction = newEvents[userEvent]\n eventFunction = typeof eventFunction === 'function' && eventFunction\n eventFunction && this.on(eventType, eventFunction)\n }\n })\n return this\n }\n\n _containerChanged() {\n this.stopListening()\n this._addEventListeners()\n }\n\n _onReady() {\n this._ready = true\n this._addContainerEventListeners()\n this.trigger(Events.PLAYER_READY)\n }\n\n _onFullscreenChange(fullscreen) {\n this.trigger(Events.PLAYER_FULLSCREEN, fullscreen)\n }\n\n _onVolumeUpdate(volume) {\n this.trigger(Events.PLAYER_VOLUMEUPDATE, volume)\n }\n\n _onSubtitleAvailable() {\n this.trigger(Events.PLAYER_SUBTITLE_AVAILABLE)\n }\n\n _onResize(size) {\n this.trigger(Events.PLAYER_RESIZE, size)\n }\n\n _onPlay() {\n this.trigger(Events.PLAYER_PLAY)\n }\n\n _onPause() {\n this.trigger(Events.PLAYER_PAUSE)\n }\n\n _onStop() {\n this.trigger(Events.PLAYER_STOP, this.getCurrentTime())\n }\n\n _onEnded() {\n this.trigger(Events.PLAYER_ENDED)\n }\n\n _onSeek(time) {\n this.trigger(Events.PLAYER_SEEK, time)\n }\n\n _onTimeUpdate(timeProgress) {\n this.trigger(Events.PLAYER_TIMEUPDATE, timeProgress)\n }\n\n _onError(error) {\n this.trigger(Events.PLAYER_ERROR, error)\n }\n\n _normalizeSources(options) {\n const sources = options.sources || (options.source !== undefined? [options.source] : [])\n return sources.length === 0 ? [{ source:'', mimeType:'' }] : sources\n }\n\n /**\n * resizes the current player canvas.\n * @method resize\n * @param {Object} size should be a literal object with `height` and `width`.\n * @return {Player} itself\n * @example\n * ```javascript\n * player.resize({height: 360, width: 640})\n * ```\n */\n resize(size) {\n this.core.resize(size)\n return this\n }\n\n /**\n * loads a new source.\n * @method load\n * @param {Array|String} sources source or sources of video.\n * An array item can be a string or {source: <>, mimeType: <>}\n * @param {String} mimeType a mime type, example: `'application/vnd.apple.mpegurl'`\n * @param {Boolean} [autoPlay=false] whether playing should be started immediately\n * @return {Player} itself\n */\n load(sources, mimeType, autoPlay) {\n if (autoPlay !== undefined)\n this.configure({ autoPlay: !!autoPlay })\n\n this.core.load(sources, mimeType)\n return this\n }\n\n /**\n * destroys the current player and removes it from the DOM.\n * @method destroy\n * @return {Player} itself\n */\n destroy() {\n this.stopListening()\n this.core.destroy()\n return this\n }\n\n /**\n * Gives user consent to playback. Required by mobile device after a click event before Player.load().\n * @method consent\n * @return {Player} itself\n */\n consent() {\n this.core.getCurrentPlayback().consent()\n return this\n }\n\n /**\n * plays the current video (`source`).\n * @method play\n * @return {Player} itself\n */\n play() {\n this.core.activeContainer.play()\n return this\n }\n\n /**\n * pauses the current video (`source`).\n * @method pause\n * @return {Player} itself\n */\n pause() {\n this.core.activeContainer.pause()\n return this\n }\n\n /**\n * stops the current video (`source`).\n * @method stop\n * @return {Player} itself\n */\n stop() {\n this.core.activeContainer.stop()\n return this\n }\n\n\n /**\n * seeks the current video (`source`). For example, `player.seek(120)` will seek to second 120 (2minutes) of the current video.\n * @method seek\n * @param {Number} time should be a number between 0 and the video duration.\n * @return {Player} itself\n */\n seek(time) {\n this.core.activeContainer.seek(time)\n return this\n }\n\n /**\n * seeks the current video (`source`). For example, `player.seek(50)` will seek to the middle of the current video.\n * @method seekPercentage\n * @param {Number} time should be a number between 0 and 100.\n * @return {Player} itself\n */\n seekPercentage(percentage) {\n this.core.activeContainer.seekPercentage(percentage)\n return this\n }\n\n /**\n * mutes the current video (`source`).\n * @method mute\n * @return {Player} itself\n */\n mute() {\n this._mutedVolume = this.getVolume()\n this.setVolume(0)\n return this\n }\n\n /**\n * unmutes the current video (`source`).\n * @method unmute\n * @return {Player} itself\n */\n unmute() {\n this.setVolume(typeof this._mutedVolume === 'number' ? this._mutedVolume : 100)\n this._mutedVolume = null\n return this\n }\n\n /**\n * checks if the player is playing.\n * @method isPlaying\n * @return {Boolean} `true` if the current source is playing, otherwise `false`\n */\n isPlaying() {\n return this.core.activeContainer.isPlaying()\n }\n\n /**\n * returns `true` if DVR is enable otherwise `false`.\n * @method isDvrEnabled\n * @return {Boolean}\n */\n isDvrEnabled() {\n return this.core.activeContainer.isDvrEnabled()\n }\n\n /**\n * returns `true` if DVR is in use otherwise `false`.\n * @method isDvrInUse\n * @return {Boolean}\n */\n isDvrInUse() {\n return this.core.activeContainer.isDvrInUse()\n }\n\n /**\n * enables to configure a player after its creation\n * @method configure\n * @param {Object} options all the options to change in form of a javascript object\n * @return {Player} itself\n */\n configure(options = {}) {\n this._registerOptionEventListeners(options.events, this.options.events)\n this.core.configure(options)\n return this\n }\n\n /**\n * get a plugin by its name.\n * @method getPlugin\n * @param {String} name of the plugin.\n * @return {Object} the plugin instance\n * @example\n * ```javascript\n * var poster = player.getPlugin('poster');\n * poster.hidePlayButton();\n * ```\n */\n getPlugin(name) {\n const plugins = this.core.plugins.concat(this.core.activeContainer.plugins)\n return plugins.filter(plugin => plugin.name === name)[0]\n }\n\n /**\n * the current time in seconds.\n * @method getCurrentTime\n * @return {Number} current time (in seconds) of the current source\n */\n getCurrentTime() {\n return this.core.activeContainer.getCurrentTime()\n }\n\n /**\n * The time that \"0\" now represents relative to when playback started.\n * For a stream with a sliding window this will increase as content is\n * removed from the beginning.\n * @method getStartTimeOffset\n * @return {Number} time (in seconds) that time \"0\" represents.\n */\n getStartTimeOffset() {\n return this.core.activeContainer.getStartTimeOffset()\n }\n\n /**\n * the duration time in seconds.\n * @method getDuration\n * @return {Number} duration time (in seconds) of the current source\n */\n getDuration() {\n return this.core.activeContainer.getDuration()\n }\n}\n\nObject.assign(Player.prototype, ErrorMixin)\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/player.js","require('../../modules/es6.object.assign');\nmodule.exports = require('../../modules/_core').Object.assign;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/fn/object/assign.js\n// module id = 102\n// module chunks = 0","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', {assign: require('./_object-assign')});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es6.object.assign.js\n// module id = 103\n// module chunks = 0","module.exports = function(it){\n if(typeof it != 'function')throw TypeError(it + ' is not a function!');\n return it;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_a-function.js\n// module id = 104\n// module chunks = 0","'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar getKeys = require('./_object-keys')\n , gOPS = require('./_object-gops')\n , pIE = require('./_object-pie')\n , toObject = require('./_to-object')\n , IObject = require('./_iobject')\n , $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function(){\n var A = {}\n , B = {}\n , S = Symbol()\n , K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function(k){ B[k] = k; });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source){ // eslint-disable-line no-unused-vars\n var T = toObject(target)\n , aLen = arguments.length\n , index = 1\n , getSymbols = gOPS.f\n , isEnum = pIE.f;\n while(aLen > index){\n var S = IObject(arguments[index++])\n , keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S)\n , length = keys.length\n , j = 0\n , key;\n while(length > j)if(isEnum.call(S, key = keys[j++]))T[key] = S[key];\n } return T;\n} : $assign;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_object-assign.js\n// module id = 105\n// module chunks = 0","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject')\n , toLength = require('./_to-length')\n , toIndex = require('./_to-index');\nmodule.exports = function(IS_INCLUDES){\n return function($this, el, fromIndex){\n var O = toIObject($this)\n , length = toLength(O.length)\n , index = toIndex(fromIndex, length)\n , value;\n // Array#includes uses SameValueZero equality algorithm\n if(IS_INCLUDES && el != el)while(length > index){\n value = O[index++];\n if(value != value)return true;\n // Array#toIndex ignores holes, Array#includes - not\n } else for(;length > index; index++)if(IS_INCLUDES || index in O){\n if(O[index] === el)return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_array-includes.js\n// module id = 106\n// module chunks = 0","var toInteger = require('./_to-integer')\n , max = Math.max\n , min = Math.min;\nmodule.exports = function(index, length){\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_to-index.js\n// module id = 107\n// module chunks = 0","require('../../modules/es6.object.keys');\nmodule.exports = require('../../modules/_core').Object.keys;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/fn/object/keys.js\n// module id = 108\n// module chunks = 0","// 19.1.2.14 Object.keys(O)\nvar toObject = require('./_to-object')\n , $keys = require('./_object-keys');\n\nrequire('./_object-sap')('keys', function(){\n return function keys(it){\n return $keys(toObject(it));\n };\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es6.object.keys.js\n// module id = 109\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/symbol/iterator\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/core-js/symbol/iterator.js\n// module id = 110\n// module chunks = 0","require('../../modules/es6.string.iterator');\nrequire('../../modules/web.dom.iterable');\nmodule.exports = require('../../modules/_wks-ext').f('iterator');\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/fn/symbol/iterator.js\n// module id = 111\n// module chunks = 0","var toInteger = require('./_to-integer')\n , defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function(TO_STRING){\n return function(that, pos){\n var s = String(defined(that))\n , i = toInteger(pos)\n , l = s.length\n , a, b;\n if(i < 0 || i >= l)return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_string-at.js\n// module id = 112\n// module chunks = 0","'use strict';\nvar create = require('./_object-create')\n , descriptor = require('./_property-desc')\n , setToStringTag = require('./_set-to-string-tag')\n , IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function(){ return this; });\n\nmodule.exports = function(Constructor, NAME, next){\n Constructor.prototype = create(IteratorPrototype, {next: descriptor(1, next)});\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_iter-create.js\n// module id = 113\n// module chunks = 0","var dP = require('./_object-dp')\n , anObject = require('./_an-object')\n , getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties){\n anObject(O);\n var keys = getKeys(Properties)\n , length = keys.length\n , i = 0\n , P;\n while(length > i)dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_object-dps.js\n// module id = 114\n// module chunks = 0","module.exports = require('./_global').document && document.documentElement;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_html.js\n// module id = 115\n// module chunks = 0","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has')\n , toObject = require('./_to-object')\n , IE_PROTO = require('./_shared-key')('IE_PROTO')\n , ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function(O){\n O = toObject(O);\n if(has(O, IE_PROTO))return O[IE_PROTO];\n if(typeof O.constructor == 'function' && O instanceof O.constructor){\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_object-gpo.js\n// module id = 116\n// module chunks = 0","require('./es6.array.iterator');\nvar global = require('./_global')\n , hide = require('./_hide')\n , Iterators = require('./_iterators')\n , TO_STRING_TAG = require('./_wks')('toStringTag');\n\nfor(var collections = ['NodeList', 'DOMTokenList', 'MediaList', 'StyleSheetList', 'CSSRuleList'], i = 0; i < 5; i++){\n var NAME = collections[i]\n , Collection = global[NAME]\n , proto = Collection && Collection.prototype;\n if(proto && !proto[TO_STRING_TAG])hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = Iterators.Array;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/web.dom.iterable.js\n// module id = 117\n// module chunks = 0","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables')\n , step = require('./_iter-step')\n , Iterators = require('./_iterators')\n , toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function(iterated, kind){\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function(){\n var O = this._t\n , kind = this._k\n , index = this._i++;\n if(!O || index >= O.length){\n this._t = undefined;\n return step(1);\n }\n if(kind == 'keys' )return step(0, index);\n if(kind == 'values')return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es6.array.iterator.js\n// module id = 118\n// module chunks = 0","module.exports = function(){ /* empty */ };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_add-to-unscopables.js\n// module id = 119\n// module chunks = 0","module.exports = function(done, value){\n return {value: value, done: !!done};\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_iter-step.js\n// module id = 120\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/symbol\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/core-js/symbol.js\n// module id = 121\n// module chunks = 0","require('../../modules/es6.symbol');\nrequire('../../modules/es6.object.to-string');\nrequire('../../modules/es7.symbol.async-iterator');\nrequire('../../modules/es7.symbol.observable');\nmodule.exports = require('../../modules/_core').Symbol;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/fn/symbol/index.js\n// module id = 122\n// module chunks = 0","'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global')\n , has = require('./_has')\n , DESCRIPTORS = require('./_descriptors')\n , $export = require('./_export')\n , redefine = require('./_redefine')\n , META = require('./_meta').KEY\n , $fails = require('./_fails')\n , shared = require('./_shared')\n , setToStringTag = require('./_set-to-string-tag')\n , uid = require('./_uid')\n , wks = require('./_wks')\n , wksExt = require('./_wks-ext')\n , wksDefine = require('./_wks-define')\n , keyOf = require('./_keyof')\n , enumKeys = require('./_enum-keys')\n , isArray = require('./_is-array')\n , anObject = require('./_an-object')\n , toIObject = require('./_to-iobject')\n , toPrimitive = require('./_to-primitive')\n , createDesc = require('./_property-desc')\n , _create = require('./_object-create')\n , gOPNExt = require('./_object-gopn-ext')\n , $GOPD = require('./_object-gopd')\n , $DP = require('./_object-dp')\n , $keys = require('./_object-keys')\n , gOPD = $GOPD.f\n , dP = $DP.f\n , gOPN = gOPNExt.f\n , $Symbol = global.Symbol\n , $JSON = global.JSON\n , _stringify = $JSON && $JSON.stringify\n , PROTOTYPE = 'prototype'\n , HIDDEN = wks('_hidden')\n , TO_PRIMITIVE = wks('toPrimitive')\n , isEnum = {}.propertyIsEnumerable\n , SymbolRegistry = shared('symbol-registry')\n , AllSymbols = shared('symbols')\n , OPSymbols = shared('op-symbols')\n , ObjectProto = Object[PROTOTYPE]\n , USE_NATIVE = typeof $Symbol == 'function'\n , QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function(){\n return _create(dP({}, 'a', {\n get: function(){ return dP(this, 'a', {value: 7}).a; }\n })).a != 7;\n}) ? function(it, key, D){\n var protoDesc = gOPD(ObjectProto, key);\n if(protoDesc)delete ObjectProto[key];\n dP(it, key, D);\n if(protoDesc && it !== ObjectProto)dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function(tag){\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function(it){\n return typeof it == 'symbol';\n} : function(it){\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D){\n if(it === ObjectProto)$defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if(has(AllSymbols, key)){\n if(!D.enumerable){\n if(!has(it, HIDDEN))dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if(has(it, HIDDEN) && it[HIDDEN][key])it[HIDDEN][key] = false;\n D = _create(D, {enumerable: createDesc(0, false)});\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P){\n anObject(it);\n var keys = enumKeys(P = toIObject(P))\n , i = 0\n , l = keys.length\n , key;\n while(l > i)$defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P){\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key){\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if(this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key))return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key){\n it = toIObject(it);\n key = toPrimitive(key, true);\n if(it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key))return;\n var D = gOPD(it, key);\n if(D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key]))D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it){\n var names = gOPN(toIObject(it))\n , result = []\n , i = 0\n , key;\n while(names.length > i){\n if(!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META)result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it){\n var IS_OP = it === ObjectProto\n , names = gOPN(IS_OP ? OPSymbols : toIObject(it))\n , result = []\n , i = 0\n , key;\n while(names.length > i){\n if(has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true))result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif(!USE_NATIVE){\n $Symbol = function Symbol(){\n if(this instanceof $Symbol)throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function(value){\n if(this === ObjectProto)$set.call(OPSymbols, value);\n if(has(this, HIDDEN) && has(this[HIDDEN], tag))this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if(DESCRIPTORS && setter)setSymbolDesc(ObjectProto, tag, {configurable: true, set: $set});\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString(){\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n require('./_object-gops').f = $getOwnPropertySymbols;\n\n if(DESCRIPTORS && !require('./_library')){\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function(name){\n return wrap(wks(name));\n }\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, {Symbol: $Symbol});\n\nfor(var symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), i = 0; symbols.length > i; )wks(symbols[i++]);\n\nfor(var symbols = $keys(wks.store), i = 0; symbols.length > i; )wksDefine(symbols[i++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function(key){\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(key){\n if(isSymbol(key))return keyOf(SymbolRegistry, key);\n throw TypeError(key + ' is not a symbol!');\n },\n useSetter: function(){ setter = true; },\n useSimple: function(){ setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function(){\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({a: S}) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it){\n if(it === undefined || isSymbol(it))return; // IE8 returns string on undefined\n var args = [it]\n , i = 1\n , replacer, $replacer;\n while(arguments.length > i)args.push(arguments[i++]);\n replacer = args[1];\n if(typeof replacer == 'function')$replacer = replacer;\n if($replacer || !isArray(replacer))replacer = function(key, value){\n if($replacer)value = $replacer.call(this, key, value);\n if(!isSymbol(value))return value;\n };\n args[1] = replacer;\n return _stringify.apply($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es6.symbol.js\n// module id = 123\n// module chunks = 0","var META = require('./_uid')('meta')\n , isObject = require('./_is-object')\n , has = require('./_has')\n , setDesc = require('./_object-dp').f\n , id = 0;\nvar isExtensible = Object.isExtensible || function(){\n return true;\n};\nvar FREEZE = !require('./_fails')(function(){\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function(it){\n setDesc(it, META, {value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n }});\n};\nvar fastKey = function(it, create){\n // return primitive with prefix\n if(!isObject(it))return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if(!has(it, META)){\n // can't set metadata to uncaught frozen object\n if(!isExtensible(it))return 'F';\n // not necessary to add metadata\n if(!create)return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function(it, create){\n if(!has(it, META)){\n // can't set metadata to uncaught frozen object\n if(!isExtensible(it))return true;\n // not necessary to add metadata\n if(!create)return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function(it){\n if(FREEZE && meta.NEED && isExtensible(it) && !has(it, META))setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_meta.js\n// module id = 124\n// module chunks = 0","var getKeys = require('./_object-keys')\n , toIObject = require('./_to-iobject');\nmodule.exports = function(object, el){\n var O = toIObject(object)\n , keys = getKeys(O)\n , length = keys.length\n , index = 0\n , key;\n while(length > index)if(O[key = keys[index++]] === el)return key;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_keyof.js\n// module id = 125\n// module chunks = 0","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys')\n , gOPS = require('./_object-gops')\n , pIE = require('./_object-pie');\nmodule.exports = function(it){\n var result = getKeys(it)\n , getSymbols = gOPS.f;\n if(getSymbols){\n var symbols = getSymbols(it)\n , isEnum = pIE.f\n , i = 0\n , key;\n while(symbols.length > i)if(isEnum.call(it, key = symbols[i++]))result.push(key);\n } return result;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_enum-keys.js\n// module id = 126\n// module chunks = 0","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg){\n return cof(arg) == 'Array';\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_is-array.js\n// module id = 127\n// module chunks = 0","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject')\n , gOPN = require('./_object-gopn').f\n , toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function(it){\n try {\n return gOPN(it);\n } catch(e){\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it){\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_object-gopn-ext.js\n// module id = 128\n// module chunks = 0","require('./_wks-define')('asyncIterator');\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es7.symbol.async-iterator.js\n// module id = 130\n// module chunks = 0","require('./_wks-define')('observable');\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es7.symbol.observable.js\n// module id = 131\n// module chunks = 0","require('../../modules/es6.object.define-property');\nvar $Object = require('../../modules/_core').Object;\nmodule.exports = function defineProperty(it, key, desc){\n return $Object.defineProperty(it, key, desc);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/fn/object/define-property.js\n// module id = 132\n// module chunks = 0","var $export = require('./_export');\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', {defineProperty: require('./_object-dp').f});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es6.object.define-property.js\n// module id = 133\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/object/set-prototype-of\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/core-js/object/set-prototype-of.js\n// module id = 134\n// module chunks = 0","require('../../modules/es6.object.set-prototype-of');\nmodule.exports = require('../../modules/_core').Object.setPrototypeOf;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/fn/object/set-prototype-of.js\n// module id = 135\n// module chunks = 0","// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = require('./_export');\n$export($export.S, 'Object', {setPrototypeOf: require('./_set-proto').set});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es6.object.set-prototype-of.js\n// module id = 136\n// module chunks = 0","// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = require('./_is-object')\n , anObject = require('./_an-object');\nvar check = function(O, proto){\n anObject(O);\n if(!isObject(proto) && proto !== null)throw TypeError(proto + \": can't set as prototype!\");\n};\nmodule.exports = {\n set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n function(test, buggy, set){\n try {\n set = require('./_ctx')(Function.call, require('./_object-gopd').f(Object.prototype, '__proto__').set, 2);\n set(test, []);\n buggy = !(test instanceof Array);\n } catch(e){ buggy = true; }\n return function setPrototypeOf(O, proto){\n check(O, proto);\n if(buggy)O.__proto__ = proto;\n else set(O, proto);\n return O;\n };\n }({}, false) : undefined),\n check: check\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_set-proto.js\n// module id = 137\n// module chunks = 0","require('../../modules/es6.object.create');\nvar $Object = require('../../modules/_core').Object;\nmodule.exports = function create(P, D){\n return $Object.create(P, D);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/fn/object/create.js\n// module id = 138\n// module chunks = 0","var $export = require('./_export')\n// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\n$export($export.S, 'Object', {create: require('./_object-create')});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es6.object.create.js\n// module id = 139\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/object/get-own-property-descriptor\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/core-js/object/get-own-property-descriptor.js\n// module id = 140\n// module chunks = 0","require('../../modules/es6.object.get-own-property-descriptor');\nvar $Object = require('../../modules/_core').Object;\nmodule.exports = function getOwnPropertyDescriptor(it, key){\n return $Object.getOwnPropertyDescriptor(it, key);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/fn/object/get-own-property-descriptor.js\n// module id = 141\n// module chunks = 0","// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\nvar toIObject = require('./_to-iobject')\n , $getOwnPropertyDescriptor = require('./_object-gopd').f;\n\nrequire('./_object-sap')('getOwnPropertyDescriptor', function(){\n return function getOwnPropertyDescriptor(it, key){\n return $getOwnPropertyDescriptor(toIObject(it), key);\n };\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es6.object.get-own-property-descriptor.js\n// module id = 142\n// module chunks = 0","// Copyright 2014 Globo.com Player authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n/**\n * Array.prototype.find\n *\n * Original source : https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/find\n * See also : https://tc39.github.io/ecma262/#sec-array.prototype.find\n */\nif (!Array.prototype.find) {\n // eslint-disable-next-line\n Object.defineProperty(Array.prototype, 'find', {\n // Note: ES6 arrow function syntax is not used on purpose to avoid this to be undefined\n value: function(predicate) {\n // 1. Let O be ? ToObject(this value).\n if (this == null)\n throw new TypeError('\"this\" is null or not defined')\n\n\n let o = Object(this)\n\n // 2. Let len be ? ToLength(? Get(O, \"length\")).\n let len = o.length >>> 0\n\n // 3. If IsCallable(predicate) is false, throw a TypeError exception.\n if (typeof predicate !== 'function')\n throw new TypeError('predicate must be a function')\n\n\n // 4. If thisArg was supplied, let T be thisArg; else let T be undefined.\n let thisArg = arguments[1]\n\n // 5. Let k be 0.\n let k = 0\n\n // 6. Repeat, while k < len\n while (k < len) {\n // a. Let Pk be ! ToString(k).\n // b. Let kValue be ? Get(O, Pk).\n // c. Let testResult be ToBoolean(? Call(predicate, T, « kValue, k, O »)).\n // d. If testResult is true, return kValue.\n let kValue = o[k]\n if (predicate.call(thisArg, kValue, k, o))\n return kValue\n\n // e. Increase k by 1.\n k++\n }\n\n // 7. Return undefined.\n return undefined\n }\n })\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/base/polyfills.js","import $ from 'clappr-zepto'\nimport BROWSER_DATA from './browser_data'\nimport OS_DATA from './os_data'\n\nconst Browser = {}\n\nconst hasLocalstorage = function() {\n try {\n localStorage.setItem('clappr', 'clappr')\n localStorage.removeItem('clappr')\n return true\n } catch (e) {\n return false\n }\n}\n\nconst hasFlash = function() {\n try {\n const fo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash')\n return !!fo\n } catch (e) {\n return !!(navigator.mimeTypes && navigator.mimeTypes['application/x-shockwave-flash'] !== undefined &&\n navigator.mimeTypes['application/x-shockwave-flash'].enabledPlugin)\n }\n}\n\nexport const getBrowserInfo = function(ua) {\n let parts = ua.match(/\\b(playstation 4|nx|opera|chrome|safari|firefox|msie|trident(?=\\/))\\/?\\s*(\\d+)/i) || [],\n extra\n if (/trident/i.test(parts[1])) {\n extra = /\\brv[ :]+(\\d+)/g.exec(ua) || []\n return {\n name: 'IE',\n version: parseInt(extra[1] || '')\n }\n } else if (parts[1] === 'Chrome') {\n extra = ua.match(/\\bOPR\\/(\\d+)/)\n if (extra != null) return { name: 'Opera', version: parseInt(extra[1]) }\n\n extra = ua.match(/\\bEdge\\/(\\d+)/)\n if (extra != null) return { name: 'Edge', version: parseInt(extra[1]) }\n\n } else if (/android/i.test(ua) && (extra = ua.match(/version\\/(\\d+)/i))) {\n parts.splice(1, 1, 'Android WebView')\n parts.splice(2, 1, extra[1])\n }\n parts = parts[2] ? [parts[1], parts[2]] : [navigator.appName, navigator.appVersion, '-?']\n\n return {\n name: parts[0],\n version: parseInt(parts[1])\n }\n}\n\n// Get browser data\nexport const getBrowserData = function() {\n let browserObject = {}\n let userAgent = Browser.userAgent.toLowerCase()\n\n // Check browser type\n for (let i in BROWSER_DATA) {\n let browserRegExp = new RegExp(BROWSER_DATA[i].identifier.toLowerCase())\n let browserRegExpResult = browserRegExp.exec(userAgent)\n\n if (browserRegExpResult != null && browserRegExpResult[1]) {\n browserObject.name = BROWSER_DATA[i].name\n browserObject.group = BROWSER_DATA[i].group\n\n // Check version\n if (BROWSER_DATA[i].versionIdentifier) {\n let versionRegExp = new RegExp(BROWSER_DATA[i].versionIdentifier.toLowerCase())\n let versionRegExpResult = versionRegExp.exec(userAgent)\n\n if (versionRegExpResult != null && versionRegExpResult[1])\n setBrowserVersion(versionRegExpResult[1], browserObject)\n\n } else {\n setBrowserVersion(browserRegExpResult[1], browserObject)\n }\n break\n }\n }\n return browserObject\n}\n\n// Set browser version\nconst setBrowserVersion = function(version, browserObject) {\n let splitVersion = version.split('.', 2)\n browserObject.fullVersion = version\n\n // Major version\n if (splitVersion[0]) browserObject.majorVersion = parseInt(splitVersion[0])\n\n // Minor version\n if (splitVersion[1]) browserObject.minorVersion = parseInt(splitVersion[1])\n}\n\n// Get OS data\nexport const getOsData = function() {\n let osObject = {}\n let userAgent = Browser.userAgent.toLowerCase()\n\n // Check browser type\n for (let i in OS_DATA) {\n let osRegExp = new RegExp(OS_DATA[i].identifier.toLowerCase())\n let osRegExpResult = osRegExp.exec(userAgent)\n\n if (osRegExpResult != null) {\n osObject.name = OS_DATA[i].name\n osObject.group = OS_DATA[i].group\n\n // Version defined\n if (OS_DATA[i].version) {\n setOsVersion(OS_DATA[i].version, (OS_DATA[i].versionSeparator) ? OS_DATA[i].versionSeparator : '.', osObject)\n\n // Version detected\n } else if (osRegExpResult[1]) {\n setOsVersion(osRegExpResult[1], (OS_DATA[i].versionSeparator) ? OS_DATA[i].versionSeparator : '.', osObject)\n\n // Version identifier\n } else if (OS_DATA[i].versionIdentifier) {\n let versionRegExp = new RegExp(OS_DATA[i].versionIdentifier.toLowerCase())\n let versionRegExpResult = versionRegExp.exec(userAgent)\n\n if (versionRegExpResult != null && versionRegExpResult[1])\n setOsVersion(versionRegExpResult[1], (OS_DATA[i].versionSeparator) ? OS_DATA[i].versionSeparator : '.', osObject)\n\n }\n break\n }\n }\n return osObject\n}\n\n// Set OS version\nconst setOsVersion = function(version, separator, osObject) {\n let finalSeparator = separator.substr(0, 1) == '[' ? new RegExp(separator, 'g') : separator\n const splitVersion = version.split(finalSeparator, 2)\n\n if (separator != '.') version = version.replace(new RegExp(separator, 'g'), '.')\n\n osObject.fullVersion = version\n\n // Major version\n if (splitVersion && splitVersion[0])\n osObject.majorVersion = parseInt(splitVersion[0])\n\n // Minor version\n if (splitVersion && splitVersion[1])\n osObject.minorVersion = parseInt(splitVersion[1])\n}\n\n// Set viewport size\nexport const getViewportSize = function() {\n let viewportObject = {}\n\n viewportObject.width = $(window).width()\n viewportObject.height = $(window).height()\n\n return viewportObject\n}\n\n// Set viewport orientation\nconst setViewportOrientation = function() {\n switch (window.orientation) {\n case -90:\n case 90:\n Browser.viewport.orientation = 'landscape'\n break\n default:\n Browser.viewport.orientation = 'portrait'\n break\n }\n}\n\nexport const getDevice = function(ua) {\n let platformRegExp = /\\((iP(?:hone|ad|od))?(?:[^;]*; ){0,2}([^)]+(?=\\)))/\n let matches = platformRegExp.exec(ua)\n let device = matches && (matches[1] || matches[2]) || ''\n return device\n}\n\nconst browserInfo = getBrowserInfo(navigator.userAgent)\n\nBrowser.isEdge = /edge/i.test(navigator.userAgent)\nBrowser.isChrome = /chrome|CriOS/i.test(navigator.userAgent) && !Browser.isEdge\nBrowser.isSafari = /safari/i.test(navigator.userAgent) && !Browser.isChrome && !Browser.isEdge\nBrowser.isFirefox = /firefox/i.test(navigator.userAgent)\nBrowser.isLegacyIE = !!(window.ActiveXObject)\nBrowser.isIE = Browser.isLegacyIE || /trident.*rv:1\\d/i.test(navigator.userAgent)\nBrowser.isIE11 = /trident.*rv:11/i.test(navigator.userAgent)\nBrowser.isChromecast = Browser.isChrome && /CrKey/i.test(navigator.userAgent)\nBrowser.isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|Windows Phone|IEMobile|Mobile Safari|Opera Mini/i.test(navigator.userAgent)\nBrowser.isiOS = /iPad|iPhone|iPod/i.test(navigator.userAgent)\nBrowser.isAndroid = /Android/i.test(navigator.userAgent)\nBrowser.isWindowsPhone = /Windows Phone/i.test(navigator.userAgent)\nBrowser.isWin8App = /MSAppHost/i.test(navigator.userAgent)\nBrowser.isWiiU = /WiiU/i.test(navigator.userAgent)\nBrowser.isPS4 = /PlayStation 4/i.test(navigator.userAgent)\nBrowser.hasLocalstorage = hasLocalstorage()\nBrowser.hasFlash = hasFlash()\n\n/**\n* @deprecated\n* This parameter currently exists for retrocompatibility reasons.\n* Use Browser.data.name instead.\n*/\nBrowser.name = browserInfo.name\n\n/**\n* @deprecated\n* This parameter currently exists for retrocompatibility reasons.\n* Use Browser.data.fullVersion instead.\n*/\nBrowser.version = browserInfo.version\n\nBrowser.userAgent = navigator.userAgent\nBrowser.data = getBrowserData()\nBrowser.os = getOsData()\nBrowser.viewport = getViewportSize()\nBrowser.device = getDevice(Browser.userAgent)\ntypeof window.orientation !== 'undefined' && setViewportOrientation()\n\nexport default Browser\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/browser/browser.js","/* eslint-disable no-useless-escape */\n// The order of the following arrays is important, be careful if you change it.\n\nconst BROWSER_DATA = [{\n name: 'Chromium',\n group: 'Chrome',\n identifier: 'Chromium/([0-9\\.]*)'\n}, {\n name: 'Chrome Mobile',\n group: 'Chrome',\n identifier: 'Chrome/([0-9\\.]*) Mobile',\n versionIdentifier: 'Chrome/([0-9\\.]*)'\n}, {\n name: 'Chrome',\n group: 'Chrome',\n identifier: 'Chrome/([0-9\\.]*)'\n}, {\n name: 'Chrome for iOS',\n group: 'Chrome',\n identifier: 'CriOS/([0-9\\.]*)'\n}, {\n name: 'Android Browser',\n group: 'Chrome',\n identifier: 'CrMo/([0-9\\.]*)'\n}, {\n name: 'Firefox',\n group: 'Firefox',\n identifier: 'Firefox/([0-9\\.]*)'\n}, {\n name: 'Opera Mini',\n group: 'Opera',\n identifier: 'Opera Mini/([0-9\\.]*)'\n}, {\n name: 'Opera',\n group: 'Opera',\n identifier: 'Opera ([0-9\\.]*)'\n}, {\n name: 'Opera',\n group: 'Opera',\n identifier: 'Opera/([0-9\\.]*)',\n versionIdentifier: 'Version/([0-9\\.]*)'\n}, {\n name: 'IEMobile',\n group: 'Explorer',\n identifier: 'IEMobile/([0-9\\.]*)'\n}, {\n name: 'Internet Explorer',\n group: 'Explorer',\n identifier: 'MSIE ([a-zA-Z0-9\\.]*)'\n}, {\n name: 'Internet Explorer',\n group: 'Explorer',\n identifier: 'Trident/([0-9\\.]*)',\n versionIdentifier: 'rv:([0-9\\.]*)'\n}, {\n name: 'Spartan',\n group: 'Spartan',\n identifier: 'Edge/([0-9\\.]*)',\n versionIdentifier: 'Edge/([0-9\\.]*)'\n}, {\n name: 'Safari',\n group: 'Safari',\n identifier: 'Safari/([0-9\\.]*)',\n versionIdentifier: 'Version/([0-9\\.]*)'\n}]\n\nexport default BROWSER_DATA\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/browser/browser_data.js","/* eslint-disable no-useless-escape */\n// The order of the following arrays is important, be careful if you change it.\n\nconst OS_DATA = [{\n name: 'Windows 2000',\n group: 'Windows',\n identifier: 'Windows NT 5.0',\n version: '5.0'\n}, {\n name: 'Windows XP',\n group: 'Windows',\n identifier: 'Windows NT 5.1',\n version: '5.1'\n}, {\n name: 'Windows Vista',\n group: 'Windows',\n identifier: 'Windows NT 6.0',\n version: '6.0'\n}, {\n name: 'Windows 7',\n group: 'Windows',\n identifier: 'Windows NT 6.1',\n version: '7.0'\n}, {\n name: 'Windows 8',\n group: 'Windows',\n identifier: 'Windows NT 6.2',\n version: '8.0'\n}, {\n name: 'Windows 8.1',\n group: 'Windows',\n identifier: 'Windows NT 6.3',\n version: '8.1'\n}, {\n name: 'Windows 10',\n group: 'Windows',\n identifier: 'Windows NT 10.0',\n version: '10.0'\n}, {\n name: 'Windows Phone',\n group: 'Windows Phone',\n identifier: 'Windows Phone ([0-9\\.]*)'\n}, {\n name: 'Windows Phone',\n group: 'Windows Phone',\n identifier: 'Windows Phone OS ([0-9\\.]*)'\n}, {\n name: 'Windows',\n group: 'Windows',\n identifier: 'Windows'\n}, {\n name: 'Chrome OS',\n group: 'Chrome OS',\n identifier: 'CrOS'\n}, {\n name: 'Android',\n group: 'Android',\n identifier: 'Android',\n versionIdentifier: 'Android ([a-zA-Z0-9\\.-]*)'\n}, {\n name: 'iPad',\n group: 'iOS',\n identifier: 'iPad',\n versionIdentifier: 'OS ([0-9_]*)',\n versionSeparator: '[_|\\.]'\n}, {\n name: 'iPod',\n group: 'iOS',\n identifier: 'iPod',\n versionIdentifier: 'OS ([0-9_]*)',\n versionSeparator: '[_|\\.]'\n}, {\n name: 'iPhone',\n group: 'iOS',\n identifier: 'iPhone OS',\n versionIdentifier: 'OS ([0-9_]*)',\n versionSeparator: '[_|\\.]'\n}, {\n name: 'Mac OS X High Sierra',\n group: 'Mac OS',\n identifier: 'Mac OS X (10([_|\\.])13([0-9_\\.]*))',\n versionSeparator: '[_|\\.]'\n}, {\n name: 'Mac OS X Sierra',\n group: 'Mac OS',\n identifier: 'Mac OS X (10([_|\\.])12([0-9_\\.]*))',\n versionSeparator: '[_|\\.]'\n}, {\n name: 'Mac OS X El Capitan',\n group: 'Mac OS',\n identifier: 'Mac OS X (10([_|\\.])11([0-9_\\.]*))',\n versionSeparator: '[_|\\.]'\n}, {\n name: 'Mac OS X Yosemite',\n group: 'Mac OS',\n identifier: 'Mac OS X (10([_|\\.])10([0-9_\\.]*))',\n versionSeparator: '[_|\\.]'\n}, {\n name: 'Mac OS X Mavericks',\n group: 'Mac OS',\n identifier: 'Mac OS X (10([_|\\.])9([0-9_\\.]*))',\n versionSeparator: '[_|\\.]'\n}, {\n name: 'Mac OS X Mountain Lion',\n group: 'Mac OS',\n identifier: 'Mac OS X (10([_|\\.])8([0-9_\\.]*))',\n versionSeparator: '[_|\\.]'\n}, {\n name: 'Mac OS X Lion',\n group: 'Mac OS',\n identifier: 'Mac OS X (10([_|\\.])7([0-9_\\.]*))',\n versionSeparator: '[_|\\.]'\n}, {\n name: 'Mac OS X Snow Leopard',\n group: 'Mac OS',\n identifier: 'Mac OS X (10([_|\\.])6([0-9_\\.]*))',\n versionSeparator: '[_|\\.]'\n}, {\n name: 'Mac OS X Leopard',\n group: 'Mac OS',\n identifier: 'Mac OS X (10([_|\\.])5([0-9_\\.]*))',\n versionSeparator: '[_|\\.]'\n}, {\n name: 'Mac OS X Tiger',\n group: 'Mac OS',\n identifier: 'Mac OS X (10([_|\\.])4([0-9_\\.]*))',\n versionSeparator: '[_|\\.]'\n}, {\n name: 'Mac OS X Panther',\n group: 'Mac OS',\n identifier: 'Mac OS X (10([_|\\.])3([0-9_\\.]*))',\n versionSeparator: '[_|\\.]'\n}, {\n name: 'Mac OS X Jaguar',\n group: 'Mac OS',\n identifier: 'Mac OS X (10([_|\\.])2([0-9_\\.]*))',\n versionSeparator: '[_|\\.]'\n}, {\n name: 'Mac OS X Puma',\n group: 'Mac OS',\n identifier: 'Mac OS X (10([_|\\.])1([0-9_\\.]*))',\n versionSeparator: '[_|\\.]'\n}, {\n name: 'Mac OS X Cheetah',\n group: 'Mac OS',\n identifier: 'Mac OS X (10([_|\\.])0([0-9_\\.]*))',\n versionSeparator: '[_|\\.]'\n}, {\n name: 'Mac OS',\n group: 'Mac OS',\n identifier: 'Mac OS'\n}, {\n name: 'Ubuntu',\n group: 'Linux',\n identifier: 'Ubuntu',\n versionIdentifier: 'Ubuntu/([0-9\\.]*)'\n}, {\n name: 'Debian',\n group: 'Linux',\n identifier: 'Debian'\n}, {\n name: 'Gentoo',\n group: 'Linux',\n identifier: 'Gentoo'\n}, {\n name: 'Linux',\n group: 'Linux',\n identifier: 'Linux'\n}, {\n name: 'BlackBerry',\n group: 'BlackBerry',\n identifier: 'BlackBerry'\n}]\n\nexport default OS_DATA\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/browser/os_data.js","// https://github.com/mathiasbynens/small\nexport const mp4 = 'data:video/mp4;base64,AAAAHGZ0eXBpc29tAAACAGlzb21pc28ybXA0MQAAAAhmcmVlAAAC721kYXQhEAUgpBv/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3pwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcCEQBSCkG//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADengAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAsJtb292AAAAbG12aGQAAAAAAAAAAAAAAAAAAAPoAAAALwABAAABAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAB7HRyYWsAAABcdGtoZAAAAAMAAAAAAAAAAAAAAAIAAAAAAAAALwAAAAAAAAAAAAAAAQEAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAACRlZHRzAAAAHGVsc3QAAAAAAAAAAQAAAC8AAAAAAAEAAAAAAWRtZGlhAAAAIG1kaGQAAAAAAAAAAAAAAAAAAKxEAAAIAFXEAAAAAAAtaGRscgAAAAAAAAAAc291bgAAAAAAAAAAAAAAAFNvdW5kSGFuZGxlcgAAAAEPbWluZgAAABBzbWhkAAAAAAAAAAAAAAAkZGluZgAAABxkcmVmAAAAAAAAAAEAAAAMdXJsIAAAAAEAAADTc3RibAAAAGdzdHNkAAAAAAAAAAEAAABXbXA0YQAAAAAAAAABAAAAAAAAAAAAAgAQAAAAAKxEAAAAAAAzZXNkcwAAAAADgICAIgACAASAgIAUQBUAAAAAAfQAAAHz+QWAgIACEhAGgICAAQIAAAAYc3R0cwAAAAAAAAABAAAAAgAABAAAAAAcc3RzYwAAAAAAAAABAAAAAQAAAAIAAAABAAAAHHN0c3oAAAAAAAAAAAAAAAIAAAFzAAABdAAAABRzdGNvAAAAAAAAAAEAAAAsAAAAYnVkdGEAAABabWV0YQAAAAAAAAAhaGRscgAAAAAAAAAAbWRpcmFwcGwAAAAAAAAAAAAAAAAtaWxzdAAAACWpdG9vAAAAHWRhdGEAAAABAAAAAExhdmY1Ni40MC4xMDE='\n\nexport default {\n mp4: mp4,\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/base/media.js","\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\nimport { Kibo } from '../../vendor'\n\nconst BOLD = 'font-weight: bold; font-size: 13px;'\nconst INFO = 'color: #006600;' + BOLD\nconst DEBUG = 'color: #0000ff;' + BOLD\nconst WARN = 'color: #ff8000;' + BOLD\nconst ERROR = 'color: #ff0000;' + BOLD\n\nconst LEVEL_DEBUG = 0\nconst LEVEL_INFO = 1\nconst LEVEL_WARN = 2\nconst LEVEL_ERROR = 3\nconst LEVEL_DISABLED = LEVEL_ERROR\n\nconst COLORS = [DEBUG, INFO, WARN, ERROR, ERROR]\nconst DESCRIPTIONS = ['debug', 'info', 'warn', 'error', 'disabled']\n\nexport default class Log {\n constructor(level = LEVEL_INFO, offLevel = LEVEL_DISABLED) {\n this.kibo = new Kibo()\n this.kibo.down(['ctrl shift d'], () => this.onOff())\n this.BLACKLIST = ['timeupdate', 'playback:timeupdate', 'playback:progress', 'container:hover', 'container:timeupdate', 'container:progress']\n this.level = level\n this.offLevel = offLevel\n }\n\n debug(klass) { this.log(klass, LEVEL_DEBUG, Array.prototype.slice.call(arguments, 1)) }\n info(klass) { this.log(klass, LEVEL_INFO, Array.prototype.slice.call(arguments, 1)) }\n warn(klass) { this.log(klass, LEVEL_WARN, Array.prototype.slice.call(arguments, 1)) }\n error(klass) { this.log(klass, LEVEL_ERROR, Array.prototype.slice.call(arguments, 1)) }\n\n onOff() {\n if (this.level === this.offLevel) { this.level = this.previousLevel } else {\n this.previousLevel = this.level\n this.level = this.offLevel\n }\n // handle instances where console.log is unavailable\n if (window.console && window.console.log)\n window.console.log('%c[Clappr.Log] set log level to ' + DESCRIPTIONS[this.level], WARN)\n\n }\n\n level(newLevel) {\n this.level = newLevel\n }\n\n log(klass, level, message) {\n if (this.BLACKLIST.indexOf(message[0]) >= 0) return\n if (level < this.level) return\n\n if (!message) {\n message = klass\n klass = null\n }\n const color = COLORS[level]\n let klassDescription = ''\n if (klass)\n klassDescription = '[' + klass + ']'\n\n if (window.console && window.console.log)\n window.console.log.apply(console, ['%c[' + DESCRIPTIONS[level] + ']' + klassDescription, color].concat(message))\n\n }\n}\n\nLog.LEVEL_DEBUG = LEVEL_DEBUG\nLog.LEVEL_INFO = LEVEL_INFO\nLog.LEVEL_WARN = LEVEL_WARN\nLog.LEVEL_ERROR = LEVEL_ERROR\n\nLog.getInstance = function() {\n if (this._instance === undefined) {\n this._instance = new this()\n this._instance.previousLevel = this._instance.level\n this._instance.level = this._instance.offLevel\n }\n return this._instance\n}\n\nLog.setLevel = function(level) { this.getInstance().level = level }\n\nLog.debug = function() { this.getInstance().debug.apply(this.getInstance(), arguments) }\nLog.info = function() { this.getInstance().info.apply(this.getInstance(), arguments) }\nLog.warn = function() { this.getInstance().warn.apply(this.getInstance(), arguments) }\nLog.error = function() { this.getInstance().error.apply(this.getInstance(), arguments) }\n\n\n\n// WEBPACK FOOTER //\n// ./src/plugins/log/log.js","/* eslint-disable */\n// Kibo is released under the MIT License. Copyright (c) 2013 marquete.\n// see https://github.com/marquete/kibo\n\nvar Kibo = function(element) {\n this.element = element || window.document;\n this.initialize();\n};\n\nKibo.KEY_NAMES_BY_CODE = {\n 8: 'backspace', 9: 'tab', 13: 'enter',\n 16: 'shift', 17: 'ctrl', 18: 'alt',\n 20: 'caps_lock',\n 27: 'esc',\n 32: 'space',\n 37: 'left', 38: 'up', 39: 'right', 40: 'down',\n 48: '0', 49: '1', 50: '2', 51: '3', 52: '4', 53: '5', 54: '6', 55: '7', 56: '8', 57: '9',\n 65: 'a', 66: 'b', 67: 'c', 68: 'd', 69: 'e', 70: 'f', 71: 'g', 72: 'h', 73: 'i', 74: 'j',\n 75: 'k', 76: 'l', 77: 'm', 78: 'n', 79: 'o', 80: 'p', 81: 'q', 82: 'r', 83: 's', 84: 't',\n 85: 'u', 86: 'v', 87: 'w', 88: 'x', 89: 'y', 90: 'z', 112: 'f1', 113: 'f2', 114: 'f3',\n 115: 'f4', 116: 'f5', 117: 'f6', 118: 'f7', 119: 'f8', 120: 'f9', 121: 'f10', 122: 'f11', 123: 'f12'\n};\n\nKibo.KEY_CODES_BY_NAME = {};\n(function() {\n for(var key in Kibo.KEY_NAMES_BY_CODE) {\n if(Object.prototype.hasOwnProperty.call(Kibo.KEY_NAMES_BY_CODE, key)) {\n Kibo.KEY_CODES_BY_NAME[Kibo.KEY_NAMES_BY_CODE[key]] = +key;\n }\n }\n})();\n\nKibo.MODIFIERS = ['shift', 'ctrl', 'alt'];\n\nKibo.registerEvent = (function() {\n if(document.addEventListener) {\n return function(element, eventName, func) {\n element.addEventListener(eventName, func, false);\n };\n }\n else if(document.attachEvent) {\n return function(element, eventName, func) {\n element.attachEvent('on' + eventName, func);\n };\n }\n})();\n\nKibo.unregisterEvent = (function() {\n if(document.removeEventListener) {\n return function(element, eventName, func) {\n element.removeEventListener(eventName, func, false);\n };\n }\n else if(document.detachEvent) {\n return function(element, eventName, func) {\n element.detachEvent('on' + eventName, func);\n };\n }\n})();\n\nKibo.stringContains = function(string, substring) {\n return string.indexOf(substring) !== -1;\n};\n\nKibo.neatString = function(string) {\n return string.replace(/^\\s+|\\s+$/g, '').replace(/\\s+/g, ' ');\n};\n\nKibo.capitalize = function(string) {\n return string.toLowerCase().replace(/^./, function(match) { return match.toUpperCase(); });\n};\n\nKibo.isString = function(what) {\n return Kibo.stringContains(Object.prototype.toString.call(what), 'String');\n};\n\nKibo.arrayIncludes = (function() {\n if(Array.prototype.indexOf) {\n return function(haystack, needle) {\n return haystack.indexOf(needle) !== -1;\n };\n }\n else {\n return function(haystack, needle) {\n for(var i = 0; i < haystack.length; i++) {\n if(haystack[i] === needle) {\n return true;\n }\n }\n return false;\n };\n }\n})();\n\nKibo.extractModifiers = function(keyCombination) {\n var modifiers, i\n modifiers = [];\n for(i = 0; i < Kibo.MODIFIERS.length; i++) {\n if(Kibo.stringContains(keyCombination, Kibo.MODIFIERS[i])) {\n modifiers.push(Kibo.MODIFIERS[i]);\n }\n }\n return modifiers;\n}\n\nKibo.extractKey = function(keyCombination) {\n var keys, i;\n keys = Kibo.neatString(keyCombination).split(' ');\n for(i = 0; i < keys.length; i++) {\n if(!Kibo.arrayIncludes(Kibo.MODIFIERS, keys[i])) {\n return keys[i];\n }\n }\n};\n\nKibo.modifiersAndKey = function(keyCombination) {\n var result, key;\n\n if(Kibo.stringContains(keyCombination, 'any')) {\n return Kibo.neatString(keyCombination).split(' ').slice(0, 2).join(' ');\n }\n\n result = Kibo.extractModifiers(keyCombination);\n\n key = Kibo.extractKey(keyCombination);\n if(key && !Kibo.arrayIncludes(Kibo.MODIFIERS, key)) {\n result.push(key);\n }\n\n return result.join(' ');\n}\n\nKibo.keyName = function(keyCode) {\n return Kibo.KEY_NAMES_BY_CODE[keyCode + ''];\n};\n\nKibo.keyCode = function(keyName) {\n return +Kibo.KEY_CODES_BY_NAME[keyName];\n};\n\nKibo.prototype.initialize = function() {\n var i, that = this;\n\n this.lastKeyCode = -1;\n this.lastModifiers = {};\n for(i = 0; i < Kibo.MODIFIERS.length; i++) {\n this.lastModifiers[Kibo.MODIFIERS[i]] = false;\n }\n\n this.keysDown = { any: [] };\n this.keysUp = { any: [] };\n this.downHandler = this.handler('down');\n this.upHandler = this.handler('up');\n\n Kibo.registerEvent(this.element, 'keydown', this.downHandler);\n Kibo.registerEvent(this.element, 'keyup', this.upHandler);\n Kibo.registerEvent(window, 'unload', function unloader() {\n Kibo.unregisterEvent(that.element, 'keydown', that.downHandler);\n Kibo.unregisterEvent(that.element, 'keyup', that.upHandler);\n Kibo.unregisterEvent(window, 'unload', unloader);\n });\n};\n\nKibo.prototype.handler = function(upOrDown) {\n var that = this;\n return function(e) {\n var i, registeredKeys, lastModifiersAndKey;\n\n e = e || window.event;\n\n that.lastKeyCode = e.keyCode;\n for(i = 0; i < Kibo.MODIFIERS.length; i++) {\n that.lastModifiers[Kibo.MODIFIERS[i]] = e[Kibo.MODIFIERS[i] + 'Key'];\n }\n if(Kibo.arrayIncludes(Kibo.MODIFIERS, Kibo.keyName(that.lastKeyCode))) {\n that.lastModifiers[Kibo.keyName(that.lastKeyCode)] = true;\n }\n\n registeredKeys = that['keys' + Kibo.capitalize(upOrDown)];\n\n for(i = 0; i < registeredKeys.any.length; i++) {\n if((registeredKeys.any[i](e) === false) && e.preventDefault) {\n e.preventDefault();\n }\n }\n\n lastModifiersAndKey = that.lastModifiersAndKey();\n if(registeredKeys[lastModifiersAndKey]) {\n for(i = 0; i < registeredKeys[lastModifiersAndKey].length; i++) {\n if((registeredKeys[lastModifiersAndKey][i](e) === false) && e.preventDefault) {\n e.preventDefault();\n }\n }\n }\n };\n};\n\nKibo.prototype.registerKeys = function(upOrDown, newKeys, func) {\n var i, keys, registeredKeys = this['keys' + Kibo.capitalize(upOrDown)];\n\n if(Kibo.isString(newKeys)) {\n newKeys = [newKeys];\n }\n\n for(i = 0; i < newKeys.length; i++) {\n keys = newKeys[i];\n keys = Kibo.modifiersAndKey(keys + '');\n\n if(registeredKeys[keys]) {\n registeredKeys[keys].push(func);\n } else {\n registeredKeys[keys] = [func];\n }\n }\n\n return this;\n};\n\n// jshint maxdepth:5\nKibo.prototype.unregisterKeys = function(upOrDown, newKeys, func) {\n var i, j, keys, registeredKeys = this['keys' + Kibo.capitalize(upOrDown)];\n\n if(Kibo.isString(newKeys)) {\n newKeys = [newKeys];\n }\n\n for(i = 0; i < newKeys.length; i++) {\n keys = newKeys[i];\n keys = Kibo.modifiersAndKey(keys + '');\n\n if(func === null) {\n delete registeredKeys[keys];\n } else {\n if(registeredKeys[keys]) {\n for(j = 0; j < registeredKeys[keys].length; j++) {\n if(String(registeredKeys[keys][j]) === String(func)) {\n registeredKeys[keys].splice(j, 1);\n break;\n }\n }\n }\n }\n }\n\n return this;\n};\n\nKibo.prototype.off = function(keys) {\n return this.unregisterKeys('down', keys, null);\n}\n\nKibo.prototype.delegate = function(upOrDown, keys, func) {\n return (func !== null || func !== undefined) ? this.registerKeys(upOrDown, keys, func) : this.unregisterKeys(upOrDown, keys, func);\n};\n\nKibo.prototype.down = function(keys, func) {\n return this.delegate('down', keys, func);\n};\n\nKibo.prototype.up = function(keys, func) {\n return this.delegate('up', keys, func);\n};\n\nKibo.prototype.lastKey = function(modifier) {\n if(!modifier) {\n return Kibo.keyName(this.lastKeyCode);\n }\n\n return this.lastModifiers[modifier];\n};\n\nKibo.prototype.lastModifiersAndKey = function() {\n var result, i;\n\n result = [];\n for(i = 0; i < Kibo.MODIFIERS.length; i++) {\n if(this.lastKey(Kibo.MODIFIERS[i])) {\n result.push(Kibo.MODIFIERS[i]);\n }\n }\n\n if(!Kibo.arrayIncludes(result, this.lastKey())) {\n result.push(this.lastKey());\n }\n\n return result.join(' ');\n};\n\nexport default Kibo\n\n\n\n// WEBPACK FOOTER //\n// ./src/vendor/kibo.js","import CoreFactory from './core_factory'\nexport default CoreFactory\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/core_factory/index.js","// Copyright 2014 Globo.com Player authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\nimport BaseObject from '../../base/base_object'\nimport Core from '../core'\n\n/**\n * The Core Factory is responsible for instantiate the core and it's plugins.\n * @class CoreFactory\n * @constructor\n * @extends BaseObject\n * @module components\n */\nexport default class CoreFactory extends BaseObject {\n\n get loader() { return this.player.loader }\n\n /**\n * it builds the core factory\n * @method constructor\n * @param {Player} player the player object\n */\n constructor(player) {\n super()\n this.player = player\n this._options = player.options\n }\n\n /**\n * creates a core and its plugins\n * @method create\n * @return {Core} created core\n */\n create() {\n this.options.loader = this.loader\n this.core = new Core(this.options)\n this.addCorePlugins()\n this.core.createContainers(this.options)\n return this.core\n }\n\n /**\n * given the core plugins (`loader.corePlugins`) it builds each one\n * @method addCorePlugins\n * @return {Core} the core with all plugins\n */\n addCorePlugins() {\n this.loader.corePlugins.forEach((Plugin) => {\n const plugin = new Plugin(this.core)\n this.core.addPlugin(plugin)\n this.setupExternalInterface(plugin)\n })\n return this.core\n }\n\n setupExternalInterface(plugin) {\n const externalFunctions = plugin.getExternalInterface()\n for (const key in externalFunctions) {\n this.player[key] = externalFunctions[key].bind(plugin)\n this.core[key] = externalFunctions[key].bind(plugin)\n }\n\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/core_factory/core_factory.js","// Copyright 2014 Globo.com Player authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\nimport { isNumber, Fullscreen, DomRecycler } from '../../base/utils'\n\nimport Styler from '../../base/styler'\nimport Events from '../../base/events'\nimport UIObject from '../../base/ui_object'\nimport UICorePlugin from '../../base/ui_core_plugin'\nimport Browser from '../../components/browser'\nimport ContainerFactory from '../../components/container_factory'\nimport Mediator from '../../components/mediator'\nimport PlayerInfo from '../../components/player_info'\nimport PlayerError from '../../components/error'\nimport ErrorMixin from '../../base/error_mixin'\n\nimport $ from 'clappr-zepto'\n\nimport './public/style.scss'\nimport fontStyle from './public/fonts.css'\n\nlet style\n\n/**\n * The Core is responsible to manage Containers, the mediator, MediaControl\n * and the player state.\n * @class Core\n * @constructor\n * @extends UIObject\n * @module components\n */\nexport default class Core extends UIObject {\n get events() {\n return {\n 'webkitfullscreenchange': 'handleFullscreenChange',\n 'mousemove': 'onMouseMove',\n 'mouseleave': 'onMouseLeave'\n }\n }\n\n get attributes() {\n return {\n 'data-player': '',\n tabindex: 9999\n }\n }\n\n /**\n * checks if the core is ready.\n * @property isReady\n * @type {Boolean} `true` if the core is ready, otherwise `false`\n */\n get isReady() {\n return !!this.ready\n }\n\n /**\n * The internationalization plugin.\n * @property i18n\n * @type {Strings}\n */\n get i18n() {\n return this.getPlugin('strings') || { t: (key) => key }\n }\n\n /**\n * @deprecated\n * This property currently exists for retrocompatibility reasons.\n * If you want to access the media control instance, use the method getPlugin('media_control').\n */\n get mediaControl() {\n return this.getPlugin('media_control') || this.dummyMediaControl\n }\n\n get dummyMediaControl() {\n if (this._dummyMediaControl) return this._dummyMediaControl\n this._dummyMediaControl = new UICorePlugin(this)\n return this._dummyMediaControl\n }\n\n /**\n * gets the active container reference.\n * @property activeContainer\n * @type {Object}\n */\n get activeContainer() {\n return this._activeContainer\n }\n\n /**\n * sets the active container reference and trigger a event with the new reference.\n * @property activeContainer\n * @type {Object}\n */\n set activeContainer(container) {\n this._activeContainer = container\n this.trigger(Events.CORE_ACTIVE_CONTAINER_CHANGED, this._activeContainer)\n }\n\n /**\n * gets the active playback reference.\n * @property activePlayback\n * @type {Object}\n */\n get activePlayback() {\n return this.activeContainer && this.activeContainer.playback\n }\n\n constructor(options) {\n super(options)\n this.playerError = new PlayerError(options, this)\n this.configureDomRecycler()\n this.playerInfo = PlayerInfo.getInstance(options.playerId)\n this.firstResize = true\n this.plugins = []\n this.containers = []\n //FIXME fullscreen api sucks\n this._boundFullscreenHandler = () => this.handleFullscreenChange()\n $(document).bind('fullscreenchange', this._boundFullscreenHandler)\n $(document).bind('MSFullscreenChange', this._boundFullscreenHandler)\n $(document).bind('mozfullscreenchange', this._boundFullscreenHandler)\n Browser.isMobile && $(window).bind('resize', (o) => { this.handleWindowResize(o) })\n }\n\n configureDomRecycler() {\n let recycleVideo = this.options && this.options.playback && this.options.playback.recycleVideo\n DomRecycler.configure({ recycleVideo })\n }\n\n createContainers(options) {\n this.defer = $.Deferred()\n this.defer.promise(this)\n this.containerFactory = new ContainerFactory(options, options.loader, this.i18n, this.playerError)\n this.prepareContainers()\n }\n\n prepareContainers() {\n this.containerFactory.createContainers()\n .then((containers) => this.setupContainers(containers))\n .then((containers) => this.resolveOnContainersReady(containers))\n }\n\n updateSize() {\n Fullscreen.isFullscreen() ? this.setFullscreen() : this.setPlayerSize()\n }\n\n setFullscreen() {\n if (!Browser.isiOS) {\n this.$el.addClass('fullscreen')\n this.$el.removeAttr('style')\n this.playerInfo.previousSize = { width: this.options.width, height: this.options.height }\n this.playerInfo.currentSize = { width: $(window).width(), height: $(window).height() }\n }\n }\n\n setPlayerSize() {\n this.$el.removeClass('fullscreen')\n this.playerInfo.currentSize = this.playerInfo.previousSize\n this.playerInfo.previousSize = { width: $(window).width(), height: $(window).height() }\n this.resize(this.playerInfo.currentSize)\n }\n\n resize(options) {\n if (!isNumber(options.height) && !isNumber(options.width)) {\n this.el.style.height = `${options.height}`\n this.el.style.width = `${options.width}`\n } else {\n this.el.style.height = `${options.height}px`\n this.el.style.width = `${options.width}px`\n }\n this.playerInfo.previousSize = { width: this.options.width, height: this.options.height }\n this.options.width = options.width\n this.options.height = options.height\n this.playerInfo.currentSize = options\n this.triggerResize(this.playerInfo.currentSize)\n }\n\n enableResizeObserver() {\n const checkSizeCallback = () => {\n this.triggerResize({ width: this.el.clientWidth, height: this.el.clientHeight })\n }\n this.resizeObserverInterval = setInterval(checkSizeCallback, 500)\n }\n\n triggerResize(newSize) {\n const thereWasChange = this.firstResize || this.oldHeight !== newSize.height || this.oldWidth !== newSize.width\n if (thereWasChange) {\n this.oldHeight = newSize.height\n this.oldWidth = newSize.width\n this.playerInfo.computedSize = newSize\n this.firstResize = false\n Mediator.trigger(`${this.options.playerId}:${Events.PLAYER_RESIZE}`, newSize)\n this.trigger(Events.CORE_RESIZE, newSize)\n }\n }\n\n disableResizeObserver() {\n this.resizeObserverInterval && clearInterval(this.resizeObserverInterval)\n }\n\n resolveOnContainersReady(containers) {\n $.when.apply($, containers).done(() => {\n this.defer.resolve(this)\n this.ready = true\n this.trigger(Events.CORE_READY)\n })\n }\n\n addPlugin(plugin) {\n this.plugins.push(plugin)\n }\n\n hasPlugin(name) {\n return !!this.getPlugin(name)\n }\n\n getPlugin(name) {\n return this.plugins.filter(plugin => plugin.name === name)[0]\n }\n\n load(sources, mimeType) {\n this.options.mimeType = mimeType\n sources = sources && sources.constructor === Array ? sources : [sources]\n this.options.sources = sources\n this.containers.forEach((container) => container.destroy())\n this.containerFactory.options = $.extend(this.options, { sources })\n this.prepareContainers()\n }\n\n destroy() {\n this.disableResizeObserver()\n this.containers.forEach((container) => container.destroy())\n this.plugins.forEach((plugin) => plugin.destroy())\n this.$el.remove()\n $(document).unbind('fullscreenchange', this._boundFullscreenHandler)\n $(document).unbind('MSFullscreenChange', this._boundFullscreenHandler)\n $(document).unbind('mozfullscreenchange', this._boundFullscreenHandler)\n this.stopListening()\n }\n\n handleFullscreenChange() {\n this.trigger(Events.CORE_FULLSCREEN, Fullscreen.isFullscreen())\n this.updateSize()\n }\n\n handleWindowResize(event) {\n const orientation = (window.innerWidth > window.innerHeight) ? 'landscape' : 'portrait'\n if (this._screenOrientation === orientation) return\n this._screenOrientation = orientation\n this.triggerResize({ width: this.el.clientWidth, height: this.el.clientHeight })\n this.trigger(Events.CORE_SCREEN_ORIENTATION_CHANGED, {\n event: event,\n orientation: this._screenOrientation\n })\n }\n\n removeContainer(container) {\n this.stopListening(container)\n this.containers = this.containers.filter((c) => c !== container)\n }\n\n setupContainer(container) {\n this.listenTo(container, Events.CONTAINER_DESTROYED, this.removeContainer)\n this.containers.push(container)\n }\n\n setupContainers(containers) {\n containers.forEach(this.setupContainer.bind(this))\n this.trigger(Events.CORE_CONTAINERS_CREATED)\n this.renderContainers()\n this.activeContainer = containers[0]\n this.render()\n this.appendToParent()\n return this.containers\n }\n\n renderContainers() {\n this.containers.forEach((container) => this.el.appendChild(container.render().el))\n }\n\n createContainer(source, options) {\n const container = this.containerFactory.createContainer(source, options)\n this.setupContainer(container)\n this.el.appendChild(container.render().el)\n return container\n }\n\n /**\n * @deprecated\n * This method currently exists for retrocompatibility reasons.\n * If you want the current container reference, use the activeContainer getter.\n */\n getCurrentContainer() {\n return this.activeContainer\n }\n\n /**\n * @deprecated\n * This method currently exists for retrocompatibility reasons.\n * If you want the current playback reference, use the activePlayback getter.\n */\n getCurrentPlayback() {\n return this.activePlayback\n }\n\n getPlaybackType() {\n return this.activeContainer && this.activeContainer.getPlaybackType()\n }\n\n toggleFullscreen() {\n if (!Fullscreen.isFullscreen()) {\n Fullscreen.requestFullscreen(Browser.isiOS ? this.activeContainer.el : this.el)\n !Browser.isiOS && this.$el.addClass('fullscreen')\n } else {\n Fullscreen.cancelFullscreen()\n !Browser.isiOS && this.$el.removeClass('fullscreen nocursor')\n }\n }\n\n onMouseMove(event) {\n this.trigger(Events.CORE_MOUSE_MOVE, event)\n }\n\n onMouseLeave(event) {\n this.trigger(Events.CORE_MOUSE_LEAVE, event)\n }\n\n /**\n * enables to configure the container after its creation\n * @method configure\n * @param {Object} options all the options to change in form of a javascript object\n */\n configure(options) {\n this._options = $.extend(this._options, options)\n this.configureDomRecycler()\n\n const sources = options.source || options.sources\n sources && this.load(sources, options.mimeType || this.options.mimeType)\n\n this.trigger(Events.CORE_OPTIONS_CHANGE)\n this.containers.forEach((container) => container.configure(this.options))\n }\n\n appendToParent() {\n let hasCoreParent = this.$el.parent() && this.$el.parent().length\n !hasCoreParent && this.$el.appendTo(this.options.parentElement)\n }\n\n render() {\n if (!style)\n style = Styler.getStyleFor(fontStyle, { baseUrl: this.options.baseUrl })\n\n $('head').append(style)\n\n this.options.width = this.options.width || this.$el.width()\n this.options.height = this.options.height || this.$el.height()\n const size = { width: this.options.width, height: this.options.height }\n this.playerInfo.previousSize = this.playerInfo.currentSize = this.playerInfo.computedSize = size\n this.updateSize()\n\n this.previousSize = { width: this.$el.width(), height: this.$el.height() }\n\n this.enableResizeObserver()\n\n return this\n }\n}\n\nObject.assign(Core.prototype, ErrorMixin)\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/core/core.js","import ContainerFactory from './container_factory'\nexport default ContainerFactory\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/container_factory/index.js","// Copyright 2014 Globo.com Player authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n/**\n * The ContainerFactory is responsible for manage playback bootstrap and create containers.\n */\n\nimport BaseObject from '../../base/base_object'\nimport Events from '../../base/events'\nimport Container from '../../components/container'\nimport $ from 'clappr-zepto'\n\nexport default class ContainerFactory extends BaseObject {\n get options() { return this._options }\n set options(options) { this._options = options }\n\n constructor(options, loader, i18n, playerError) {\n super(options)\n this._i18n = i18n\n this.loader = loader\n this.playerError = playerError\n }\n\n createContainers() {\n return $.Deferred((promise) => {\n promise.resolve(this.options.sources.map((source) => {\n return this.createContainer(source)\n }))\n })\n }\n\n findPlaybackPlugin(source, mimeType) {\n return this.loader.playbackPlugins.filter(p => p.canPlay(source, mimeType))[0]\n }\n\n createContainer(source) {\n let resolvedSource = null,\n mimeType = this.options.mimeType\n if (typeof source === 'object') {\n resolvedSource = source.source.toString()\n if (source.mimeType)\n mimeType = source.mimeType\n\n } else { resolvedSource = source.toString() }\n\n\n if (resolvedSource.match(/^\\/\\//)) resolvedSource = window.location.protocol + resolvedSource\n\n let options = $.extend({}, this.options, {\n src: resolvedSource,\n mimeType: mimeType\n })\n const playbackPlugin = this.findPlaybackPlugin(resolvedSource, mimeType)\n const playback = new playbackPlugin(options, this._i18n, this.playerError)\n\n options = $.extend({}, options, { playback: playback })\n\n const container = new Container(options, this._i18n, this.playerError)\n const defer = $.Deferred()\n defer.promise(container)\n this.addContainerPlugins(container)\n this.listenToOnce(container, Events.CONTAINER_READY, () => defer.resolve(container))\n return container\n }\n\n addContainerPlugins(container) {\n this.loader.containerPlugins.forEach((Plugin) => {\n container.addPlugin(new Plugin(container))\n })\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/container_factory/container_factory.js","// Copyright 2014 Globo.com Player authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n/**\n * Container is responsible for the video rendering and state\n */\n\nimport Events from '../../base/events'\nimport UIObject from '../../base/ui_object'\nimport ErrorMixin from '../../base/error_mixin'\n\nimport './public/style.scss'\n\nimport $ from 'clappr-zepto'\n\n/**\n * An abstraction to represent a container for a given playback\n * TODO: describe its responsabilities\n * @class Container\n * @constructor\n * @extends UIObject\n * @module base\n */\nexport default class Container extends UIObject {\n /**\n * container's name\n * @method name\n * @default Container\n * @return {String} container's name\n */\n get name() { return 'Container' }\n get attributes() { return { class: 'container', 'data-container': '' } }\n get events() {\n return {\n 'click': 'clicked',\n 'dblclick': 'dblClicked',\n 'doubleTap': 'dblClicked',\n 'contextmenu': 'onContextMenu',\n 'mouseenter': 'mouseEnter',\n 'mouseleave': 'mouseLeave'\n }\n }\n\n /**\n * Determine if the playback has ended.\n * @property ended\n * @type Boolean\n */\n get ended() {\n return this.playback.ended\n }\n\n /**\n * Determine if the playback is having to buffer in order for\n * playback to be smooth.\n * (i.e if a live stream is playing smoothly, this will be false)\n * @property buffering\n * @type Boolean\n */\n get buffering() {\n return this.playback.buffering\n }\n\n /**\n * The internationalization plugin.\n * @property i18n\n * @type {Strings}\n */\n get i18n() {\n return this._i18n\n }\n\n /**\n * checks if has closed caption tracks.\n * @property hasClosedCaptionsTracks\n * @type {Boolean}\n */\n get hasClosedCaptionsTracks() {\n return this.playback.hasClosedCaptionsTracks\n }\n\n /**\n * gets the available closed caption tracks.\n * @property closedCaptionsTracks\n * @type {Array} an array of objects with at least 'id' and 'name' properties\n */\n get closedCaptionsTracks() {\n return this.playback.closedCaptionsTracks\n }\n\n /**\n * gets the selected closed caption track index. (-1 is disabled)\n * @property closedCaptionsTrackId\n * @type {Number}\n */\n get closedCaptionsTrackId() {\n return this.playback.closedCaptionsTrackId\n }\n\n /**\n * sets the selected closed caption track index. (-1 is disabled)\n * @property closedCaptionsTrackId\n * @type {Number}\n */\n set closedCaptionsTrackId(trackId) {\n this.playback.closedCaptionsTrackId = trackId\n }\n\n /**\n * it builds a container\n * @method constructor\n * @param {Object} options the options object\n * @param {Strings} i18n the internationalization component\n */\n constructor(options, i18n, playerError) {\n super(options)\n this._i18n = i18n\n this.currentTime = 0\n this.volume = 100\n this.playback = options.playback\n this.playerError = playerError\n this.settings = $.extend({}, this.playback.settings)\n this.isReady = false\n this.mediaControlDisabled = false\n this.plugins = [this.playback]\n this.bindEvents()\n }\n\n /**\n * binds playback events to the methods of the container.\n * it listens to playback's events and triggers them as container events.\n *\n * | Playback |\n * |----------|\n * | progress |\n * | timeupdate |\n * | ready |\n * | buffering |\n * | bufferfull |\n * | settingsupdate |\n * | loadedmetadata |\n * | highdefinitionupdate |\n * | bitrate |\n * | playbackstate |\n * | dvr |\n * | mediacontrol_disable |\n * | mediacontrol_enable |\n * | ended |\n * | play |\n * | pause |\n * | error |\n *\n * ps: the events usually translate from PLABACK_x to CONTAINER_x, you can check all the events at `Event` class.\n *\n * @method bindEvents\n */\n bindEvents() {\n this.listenTo(this.playback, Events.PLAYBACK_PROGRESS, this.progress)\n this.listenTo(this.playback, Events.PLAYBACK_TIMEUPDATE, this.timeUpdated)\n this.listenTo(this.playback, Events.PLAYBACK_READY, this.ready)\n this.listenTo(this.playback, Events.PLAYBACK_BUFFERING, this.onBuffering)\n this.listenTo(this.playback, Events.PLAYBACK_BUFFERFULL, this.bufferfull)\n this.listenTo(this.playback, Events.PLAYBACK_SETTINGSUPDATE, this.settingsUpdate)\n this.listenTo(this.playback, Events.PLAYBACK_LOADEDMETADATA, this.loadedMetadata)\n this.listenTo(this.playback, Events.PLAYBACK_HIGHDEFINITIONUPDATE, this.highDefinitionUpdate)\n this.listenTo(this.playback, Events.PLAYBACK_BITRATE, this.updateBitrate)\n this.listenTo(this.playback, Events.PLAYBACK_PLAYBACKSTATE, this.playbackStateChanged)\n this.listenTo(this.playback, Events.PLAYBACK_DVR, this.playbackDvrStateChanged)\n this.listenTo(this.playback, Events.PLAYBACK_MEDIACONTROL_DISABLE, this.disableMediaControl)\n this.listenTo(this.playback, Events.PLAYBACK_MEDIACONTROL_ENABLE, this.enableMediaControl)\n this.listenTo(this.playback, Events.PLAYBACK_SEEKED, this.onSeeked)\n this.listenTo(this.playback, Events.PLAYBACK_ENDED, this.onEnded)\n this.listenTo(this.playback, Events.PLAYBACK_PLAY, this.playing)\n this.listenTo(this.playback, Events.PLAYBACK_PAUSE, this.paused)\n this.listenTo(this.playback, Events.PLAYBACK_STOP, this.stopped)\n this.listenTo(this.playback, Events.PLAYBACK_ERROR, this.error)\n this.listenTo(this.playback, Events.PLAYBACK_SUBTITLE_AVAILABLE, this.subtitleAvailable)\n this.listenTo(this.playback, Events.PLAYBACK_SUBTITLE_CHANGED, this.subtitleChanged)\n }\n\n subtitleAvailable() {\n this.trigger(Events.CONTAINER_SUBTITLE_AVAILABLE)\n }\n\n subtitleChanged(track) {\n this.trigger(Events.CONTAINER_SUBTITLE_CHANGED, track)\n }\n\n playbackStateChanged(state) {\n this.trigger(Events.CONTAINER_PLAYBACKSTATE, state)\n }\n\n playbackDvrStateChanged(dvrInUse) {\n this.settings = this.playback.settings\n this.dvrInUse = dvrInUse\n this.trigger(Events.CONTAINER_PLAYBACKDVRSTATECHANGED, dvrInUse)\n }\n\n updateBitrate(newBitrate) {\n this.trigger(Events.CONTAINER_BITRATE, newBitrate)\n }\n\n statsReport(metrics) {\n this.trigger(Events.CONTAINER_STATS_REPORT, metrics)\n }\n\n getPlaybackType() {\n return this.playback.getPlaybackType()\n }\n\n /**\n * returns `true` if DVR is enable otherwise `false`.\n * @method isDvrEnabled\n * @return {Boolean}\n */\n isDvrEnabled() {\n return !!this.playback.dvrEnabled\n }\n\n /**\n * returns `true` if DVR is in use otherwise `false`.\n * @method isDvrInUse\n * @return {Boolean}\n */\n isDvrInUse() {\n return !!this.dvrInUse\n }\n\n /**\n * destroys the container\n * @method destroy\n */\n destroy() {\n this.trigger(Events.CONTAINER_DESTROYED, this, this.name)\n this.stopListening()\n this.plugins.forEach((plugin) => plugin.destroy())\n this.$el.remove()\n }\n\n setStyle(style) {\n this.$el.css(style)\n }\n\n animate(style, duration) {\n return this.$el.animate(style, duration).promise()\n }\n\n ready() {\n this.isReady = true\n this.trigger(Events.CONTAINER_READY, this.name)\n }\n\n isPlaying() {\n return this.playback.isPlaying()\n }\n\n getStartTimeOffset() {\n return this.playback.getStartTimeOffset()\n }\n\n getCurrentTime() {\n return this.currentTime\n }\n\n getDuration() {\n return this.playback.getDuration()\n }\n\n error(error) {\n if (!this.isReady)\n this.ready()\n\n this.trigger(Events.CONTAINER_ERROR, error, this.name)\n }\n\n loadedMetadata(metadata) {\n this.trigger(Events.CONTAINER_LOADEDMETADATA, metadata)\n }\n\n timeUpdated(timeProgress) {\n this.currentTime = timeProgress.current\n this.trigger(Events.CONTAINER_TIMEUPDATE, timeProgress, this.name)\n }\n\n progress(...args) {\n this.trigger(Events.CONTAINER_PROGRESS, ...args, this.name)\n }\n\n playing() {\n this.trigger(Events.CONTAINER_PLAY, this.name)\n }\n\n paused() {\n this.trigger(Events.CONTAINER_PAUSE, this.name)\n }\n\n /**\n * plays the playback\n * @method play\n */\n play() {\n this.playback.play()\n }\n\n /**\n * stops the playback\n * @method stop\n */\n stop() {\n this.playback.stop()\n this.currentTime = 0\n }\n\n /**\n * pauses the playback\n * @method pause\n */\n pause() {\n this.playback.pause()\n }\n\n onEnded() {\n this.trigger(Events.CONTAINER_ENDED, this, this.name)\n this.currentTime = 0\n }\n\n stopped() {\n this.trigger(Events.CONTAINER_STOP)\n }\n\n clicked() {\n if (!this.options.chromeless || this.options.allowUserInteraction)\n this.trigger(Events.CONTAINER_CLICK, this, this.name)\n\n }\n\n dblClicked() {\n if (!this.options.chromeless || this.options.allowUserInteraction)\n this.trigger(Events.CONTAINER_DBLCLICK, this, this.name)\n\n }\n\n onContextMenu(event) {\n if (!this.options.chromeless || this.options.allowUserInteraction)\n this.trigger(Events.CONTAINER_CONTEXTMENU, event, this.name)\n\n }\n\n seek(time) {\n this.trigger(Events.CONTAINER_SEEK, time, this.name)\n this.playback.seek(time)\n }\n\n onSeeked() {\n this.trigger(Events.CONTAINER_SEEKED, this.name)\n }\n\n seekPercentage(percentage) {\n const duration = this.getDuration()\n if (percentage >= 0 && percentage <= 100) {\n const time = duration * (percentage / 100)\n this.seek(time)\n }\n }\n\n setVolume(value) {\n this.volume = parseInt(value, 10)\n this.trigger(Events.CONTAINER_VOLUME, value, this.name)\n this.playback.volume(value)\n }\n\n fullscreen() {\n this.trigger(Events.CONTAINER_FULLSCREEN, this.name)\n }\n\n onBuffering() {\n this.trigger(Events.CONTAINER_STATE_BUFFERING, this.name)\n }\n\n bufferfull() {\n this.trigger(Events.CONTAINER_STATE_BUFFERFULL, this.name)\n }\n\n /**\n * adds plugin to the container\n * @method addPlugin\n * @param {Object} plugin\n */\n addPlugin(plugin) {\n this.plugins.push(plugin)\n }\n\n /**\n * checks if a plugin, given its name, exist\n * @method hasPlugin\n * @param {String} name\n * @return {Boolean}\n */\n hasPlugin(name) {\n return !!this.getPlugin(name)\n }\n\n /**\n * get the plugin given its name\n * @method getPlugin\n * @param {String} name\n */\n getPlugin(name) {\n return this.plugins.filter(plugin => plugin.name === name)[0]\n }\n\n mouseEnter() {\n if (!this.options.chromeless || this.options.allowUserInteraction)\n this.trigger(Events.CONTAINER_MOUSE_ENTER)\n\n }\n\n mouseLeave() {\n if (!this.options.chromeless || this.options.allowUserInteraction)\n this.trigger(Events.CONTAINER_MOUSE_LEAVE)\n\n }\n\n settingsUpdate() {\n this.settings = this.playback.settings\n this.trigger(Events.CONTAINER_SETTINGSUPDATE)\n }\n\n highDefinitionUpdate(isHD) {\n this.trigger(Events.CONTAINER_HIGHDEFINITIONUPDATE, isHD)\n }\n\n isHighDefinitionInUse() {\n return this.playback.isHighDefinitionInUse()\n }\n\n disableMediaControl() {\n if (!this.mediaControlDisabled) {\n this.mediaControlDisabled = true\n this.trigger(Events.CONTAINER_MEDIACONTROL_DISABLE)\n }\n }\n\n enableMediaControl() {\n if (this.mediaControlDisabled) {\n this.mediaControlDisabled = false\n this.trigger(Events.CONTAINER_MEDIACONTROL_ENABLE)\n }\n }\n\n updateStyle() {\n if (!this.options.chromeless || this.options.allowUserInteraction)\n this.$el.removeClass('chromeless')\n else\n this.$el.addClass('chromeless')\n\n }\n\n /**\n * enables to configure the container after its creation\n * @method configure\n * @param {Object} options all the options to change in form of a javascript object\n */\n configure(options) {\n this._options = $.extend(this._options, options)\n this.updateStyle()\n this.playback.configure(this.options)\n this.trigger(Events.CONTAINER_OPTIONS_CHANGE)\n }\n\n render() {\n this.$el.append(this.playback.render().el)\n this.updateStyle()\n return this\n }\n}\n\nObject.assign(Container.prototype, ErrorMixin)\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/container/container.js","\nvar content = require(\"!!../../../../node_modules/css-loader/index.js!../../../../node_modules/postcss-loader/lib/index.js!../../../../node_modules/sass-loader/lib/loader.js?includePaths[]=/Users/bruno.torres/workspace/clappr/clappr/src/base/scss!./style.scss\");\n\nif(typeof content === 'string') content = [[module.id, content, '']];\n\nvar transform;\nvar insertInto;\n\n\n\nvar options = {\"singleton\":true,\"hmr\":true}\n\noptions.transform = transform\noptions.insertInto = undefined;\n\nvar update = require(\"!../../../../node_modules/style-loader/lib/addStyles.js\")(content, options);\n\nif(content.locals) module.exports = content.locals;\n\nif(module.hot) {\n\tmodule.hot.accept(\"!!../../../../node_modules/css-loader/index.js!../../../../node_modules/postcss-loader/lib/index.js!../../../../node_modules/sass-loader/lib/loader.js?includePaths[]=/Users/bruno.torres/workspace/clappr/clappr/src/base/scss!./style.scss\", function() {\n\t\tvar newContent = require(\"!!../../../../node_modules/css-loader/index.js!../../../../node_modules/postcss-loader/lib/index.js!../../../../node_modules/sass-loader/lib/loader.js?includePaths[]=/Users/bruno.torres/workspace/clappr/clappr/src/base/scss!./style.scss\");\n\n\t\tif(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n\n\t\tvar locals = (function(a, b) {\n\t\t\tvar key, idx = 0;\n\n\t\t\tfor(key in a) {\n\t\t\t\tif(!b || a[key] !== b[key]) return false;\n\t\t\t\tidx++;\n\t\t\t}\n\n\t\t\tfor(key in b) idx--;\n\n\t\t\treturn idx === 0;\n\t\t}(content.locals, newContent.locals));\n\n\t\tif(!locals) throw new Error('Aborting CSS HMR due to changed css-modules locals.');\n\n\t\tupdate(newContent);\n\t});\n\n\tmodule.hot.dispose(function() { update(); });\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/container/public/style.scss\n// module id = 156\n// module chunks = 0","exports = module.exports = require(\"../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".container[data-container] {\\n position: absolute;\\n background-color: black;\\n height: 100%;\\n width: 100%; }\\n .container[data-container] .chromeless {\\n cursor: default; }\\n\\n[data-player]:not(.nocursor) .container[data-container]:not(.chromeless).pointer-enabled {\\n cursor: pointer; }\\n\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/css-loader!./node_modules/postcss-loader/lib!./node_modules/sass-loader/lib/loader.js?includePaths[]=/Users/bruno.torres/workspace/clappr/clappr/src/base/scss!./src/components/container/public/style.scss\n// module id = 157\n// module chunks = 0","\n/**\n * When source maps are enabled, `style-loader` uses a link element with a data-uri to\n * embed the css on the page. This breaks all relative urls because now they are relative to a\n * bundle instead of the current page.\n *\n * One solution is to only use full urls, but that may be impossible.\n *\n * Instead, this function \"fixes\" the relative urls to be absolute according to the current page location.\n *\n * A rudimentary test suite is located at `test/fixUrls.js` and can be run via the `npm test` command.\n *\n */\n\nmodule.exports = function (css) {\n // get current location\n var location = typeof window !== \"undefined\" && window.location;\n\n if (!location) {\n throw new Error(\"fixUrls requires window.location\");\n }\n\n\t// blank or null?\n\tif (!css || typeof css !== \"string\") {\n\t return css;\n }\n\n var baseUrl = location.protocol + \"//\" + location.host;\n var currentDir = baseUrl + location.pathname.replace(/\\/[^\\/]*$/, \"/\");\n\n\t// convert each url(...)\n\t/*\n\tThis regular expression is just a way to recursively match brackets within\n\ta string.\n\n\t /url\\s*\\( = Match on the word \"url\" with any whitespace after it and then a parens\n\t ( = Start a capturing group\n\t (?: = Start a non-capturing group\n\t [^)(] = Match anything that isn't a parentheses\n\t | = OR\n\t \\( = Match a start parentheses\n\t (?: = Start another non-capturing groups\n\t [^)(]+ = Match anything that isn't a parentheses\n\t | = OR\n\t \\( = Match a start parentheses\n\t [^)(]* = Match anything that isn't a parentheses\n\t \\) = Match a end parentheses\n\t ) = End Group\n *\\) = Match anything and then a close parens\n ) = Close non-capturing group\n * = Match anything\n ) = Close capturing group\n\t \\) = Match a close parens\n\n\t /gi = Get all matches, not the first. Be case insensitive.\n\t */\n\tvar fixedCss = css.replace(/url\\s*\\(((?:[^)(]|\\((?:[^)(]+|\\([^)(]*\\))*\\))*)\\)/gi, function(fullMatch, origUrl) {\n\t\t// strip quotes (if they exist)\n\t\tvar unquotedOrigUrl = origUrl\n\t\t\t.trim()\n\t\t\t.replace(/^\"(.*)\"$/, function(o, $1){ return $1; })\n\t\t\t.replace(/^'(.*)'$/, function(o, $1){ return $1; });\n\n\t\t// already a full url? no change\n\t\tif (/^(#|data:|http:\\/\\/|https:\\/\\/|file:\\/\\/\\/|\\s*$)/i.test(unquotedOrigUrl)) {\n\t\t return fullMatch;\n\t\t}\n\n\t\t// convert the url to a full url\n\t\tvar newUrl;\n\n\t\tif (unquotedOrigUrl.indexOf(\"//\") === 0) {\n\t\t \t//TODO: should we add protocol?\n\t\t\tnewUrl = unquotedOrigUrl;\n\t\t} else if (unquotedOrigUrl.indexOf(\"/\") === 0) {\n\t\t\t// path should be relative to the base url\n\t\t\tnewUrl = baseUrl + unquotedOrigUrl; // already starts with '/'\n\t\t} else {\n\t\t\t// path should be relative to current directory\n\t\t\tnewUrl = currentDir + unquotedOrigUrl.replace(/^\\.\\//, \"\"); // Strip leading './'\n\t\t}\n\n\t\t// send back the fixed url(...)\n\t\treturn \"url(\" + JSON.stringify(newUrl) + \")\";\n\t});\n\n\t// send back the fixed css\n\treturn fixedCss;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/style-loader/lib/urls.js\n// module id = 158\n// module chunks = 0","\nvar content = require(\"!!../../../../node_modules/css-loader/index.js!../../../../node_modules/postcss-loader/lib/index.js!../../../../node_modules/sass-loader/lib/loader.js?includePaths[]=/Users/bruno.torres/workspace/clappr/clappr/src/base/scss!./style.scss\");\n\nif(typeof content === 'string') content = [[module.id, content, '']];\n\nvar transform;\nvar insertInto;\n\n\n\nvar options = {\"singleton\":true,\"hmr\":true}\n\noptions.transform = transform\noptions.insertInto = undefined;\n\nvar update = require(\"!../../../../node_modules/style-loader/lib/addStyles.js\")(content, options);\n\nif(content.locals) module.exports = content.locals;\n\nif(module.hot) {\n\tmodule.hot.accept(\"!!../../../../node_modules/css-loader/index.js!../../../../node_modules/postcss-loader/lib/index.js!../../../../node_modules/sass-loader/lib/loader.js?includePaths[]=/Users/bruno.torres/workspace/clappr/clappr/src/base/scss!./style.scss\", function() {\n\t\tvar newContent = require(\"!!../../../../node_modules/css-loader/index.js!../../../../node_modules/postcss-loader/lib/index.js!../../../../node_modules/sass-loader/lib/loader.js?includePaths[]=/Users/bruno.torres/workspace/clappr/clappr/src/base/scss!./style.scss\");\n\n\t\tif(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n\n\t\tvar locals = (function(a, b) {\n\t\t\tvar key, idx = 0;\n\n\t\t\tfor(key in a) {\n\t\t\t\tif(!b || a[key] !== b[key]) return false;\n\t\t\t\tidx++;\n\t\t\t}\n\n\t\t\tfor(key in b) idx--;\n\n\t\t\treturn idx === 0;\n\t\t}(content.locals, newContent.locals));\n\n\t\tif(!locals) throw new Error('Aborting CSS HMR due to changed css-modules locals.');\n\n\t\tupdate(newContent);\n\t});\n\n\tmodule.hot.dispose(function() { update(); });\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/core/public/style.scss\n// module id = 159\n// module chunks = 0","exports = module.exports = require(\"../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"[data-player] {\\n -webkit-touch-callout: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n -o-user-select: none;\\n user-select: none;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n -webkit-transform: translate3d(0, 0, 0);\\n transform: translate3d(0, 0, 0);\\n position: relative;\\n margin: 0;\\n padding: 0;\\n border: 0;\\n font-style: normal;\\n font-weight: normal;\\n text-align: center;\\n overflow: hidden;\\n font-size: 100%;\\n font-family: \\\"Roboto\\\", \\\"Open Sans\\\", Arial, sans-serif;\\n text-shadow: 0 0 0;\\n box-sizing: border-box; }\\n [data-player] div, [data-player] span, [data-player] applet, [data-player] object, [data-player] iframe,\\n [data-player] h1, [data-player] h2, [data-player] h3, [data-player] h4, [data-player] h5, [data-player] h6, [data-player] p, [data-player] blockquote, [data-player] pre,\\n [data-player] a, [data-player] abbr, [data-player] acronym, [data-player] address, [data-player] big, [data-player] cite, [data-player] code,\\n [data-player] del, [data-player] dfn, [data-player] em, [data-player] img, [data-player] ins, [data-player] kbd, [data-player] q, [data-player] s, [data-player] samp,\\n [data-player] small, [data-player] strike, [data-player] strong, [data-player] sub, [data-player] sup, [data-player] tt, [data-player] var,\\n [data-player] b, [data-player] u, [data-player] i, [data-player] center,\\n [data-player] dl, [data-player] dt, [data-player] dd, [data-player] ol, [data-player] ul, [data-player] li,\\n [data-player] fieldset, [data-player] form, [data-player] label, [data-player] legend,\\n [data-player] table, [data-player] caption, [data-player] tbody, [data-player] tfoot, [data-player] thead, [data-player] tr, [data-player] th, [data-player] td,\\n [data-player] article, [data-player] aside, [data-player] canvas, [data-player] details, [data-player] embed,\\n [data-player] figure, [data-player] figcaption, [data-player] footer, [data-player] header, [data-player] hgroup,\\n [data-player] menu, [data-player] nav, [data-player] output, [data-player] ruby, [data-player] section, [data-player] summary,\\n [data-player] time, [data-player] mark, [data-player] audio, [data-player] video {\\n margin: 0;\\n padding: 0;\\n border: 0;\\n font: inherit;\\n font-size: 100%;\\n vertical-align: baseline; }\\n [data-player] table {\\n border-collapse: collapse;\\n border-spacing: 0; }\\n [data-player] caption, [data-player] th, [data-player] td {\\n text-align: left;\\n font-weight: normal;\\n vertical-align: middle; }\\n [data-player] q, [data-player] blockquote {\\n quotes: none; }\\n [data-player] q:before, [data-player] q:after, [data-player] blockquote:before, [data-player] blockquote:after {\\n content: \\\"\\\";\\n content: none; }\\n [data-player] a img {\\n border: none; }\\n [data-player]:focus {\\n outline: 0; }\\n [data-player] * {\\n max-width: none;\\n box-sizing: inherit;\\n float: none; }\\n [data-player] div {\\n display: block; }\\n [data-player].fullscreen {\\n width: 100% !important;\\n height: 100% !important;\\n top: 0;\\n left: 0; }\\n [data-player].nocursor {\\n cursor: none; }\\n\\n.clappr-style {\\n display: none !important; }\\n\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/css-loader!./node_modules/postcss-loader/lib!./node_modules/sass-loader/lib/loader.js?includePaths[]=/Users/bruno.torres/workspace/clappr/clappr/src/base/scss!./src/components/core/public/style.scss\n// module id = 160\n// module chunks = 0","var escape = require(\"../../../../node_modules/css-loader/lib/url/escape.js\");\nexports = module.exports = require(\"../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"@font-face {\\n font-family: \\\"Roboto\\\";\\n font-style: normal;\\n font-weight: 400;\\n src: local(\\\"Roboto\\\"), local(\\\"Roboto-Regular\\\"), url(\" + escape(require(\"./Roboto.ttf\")) + \") format(\\\"truetype\\\");\\n}\\n\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/core/public/fonts.css\n// module id = 161\n// module chunks = 0","module.exports = \"<%=baseUrl%>/38861cba61c66739c1452c3a71e39852.ttf\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/core/public/Roboto.ttf\n// module id = 162\n// module chunks = 0","// Copyright 2014 Globo.com Player authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\nimport BaseObject from '../../base/base_object'\nimport PlayerInfo from '../player_info'\n\n/* Playback Plugins */\nimport HTML5VideoPlayback from '../../playbacks/html5_video'\nimport FlashVideoPlayback from '../../playbacks/flash'\nimport HTML5AudioPlayback from '../../playbacks/html5_audio'\nimport FlasHLSVideoPlayback from '../../playbacks/flashls'\nimport HLSVideoPlayback from '../../playbacks/hls'\nimport HTMLImgPlayback from '../../playbacks/html_img'\nimport NoOp from '../../playbacks/no_op'\n\n/* Container Plugins */\nimport SpinnerThreeBouncePlugin from '../../plugins/spinner_three_bounce'\nimport StatsPlugin from '../../plugins/stats'\nimport WaterMarkPlugin from '../../plugins/watermark'\nimport PosterPlugin from '../../plugins/poster'\nimport GoogleAnalyticsPlugin from '../../plugins/google_analytics'\nimport ClickToPausePlugin from '../../plugins/click_to_pause'\n\n/* Core Plugins */\nimport MediaControl from '../../plugins/media_control'\nimport DVRControls from '../../plugins/dvr_controls'\nimport ClosedCaptions from '../../plugins/closed_captions'\nimport Favicon from '../../plugins/favicon'\nimport SeekTime from '../../plugins/seek_time'\nimport SourcesPlugin from '../../plugins/sources'\nimport EndVideo from '../../plugins/end_video'\nimport Strings from '../../plugins/strings'\nimport ErrorScreen from '../../plugins/error_screen'\n\n/**\n * It keeps a list of the default plugins (playback, container, core) and it merges external plugins with its internals.\n * @class Loader\n * @constructor\n * @extends BaseObject\n * @module components\n */\nexport default class Loader extends BaseObject {\n /**\n * builds the loader\n * @method constructor\n * @param {Object} externalPlugins the external plugins\n * @param {Number} playerId you can embed multiple instances of clappr, therefore this is the unique id of each one.\n */\n constructor(externalPlugins = [], playerId = 0, useOnlyPlainHtml5Plugins = PLAIN_HTML5_ONLY) {\n super()\n this.playerId = playerId\n this.playbackPlugins = []\n\n if (!useOnlyPlainHtml5Plugins) {\n this.playbackPlugins = [\n ...this.playbackPlugins,\n HLSVideoPlayback,\n ]\n }\n\n this.playbackPlugins = [\n ...this.playbackPlugins,\n HTML5VideoPlayback,\n HTML5AudioPlayback,\n ]\n\n if (!useOnlyPlainHtml5Plugins) {\n this.playbackPlugins = [\n ...this.playbackPlugins,\n FlashVideoPlayback,\n FlasHLSVideoPlayback\n ]\n }\n\n this.playbackPlugins = [\n ...this.playbackPlugins,\n HTMLImgPlayback,\n NoOp\n ]\n\n this.containerPlugins = [SpinnerThreeBouncePlugin, WaterMarkPlugin, PosterPlugin, StatsPlugin, GoogleAnalyticsPlugin, ClickToPausePlugin]\n this.corePlugins = [MediaControl, DVRControls, ClosedCaptions, Favicon, SeekTime, SourcesPlugin, EndVideo, ErrorScreen, Strings]\n\n if (!Array.isArray(externalPlugins))\n this.validateExternalPluginsType(externalPlugins)\n\n this.addExternalPlugins(externalPlugins)\n }\n\n /**\n * groups by type the external plugins that were passed through `options.plugins` it they're on a flat array\n * @method addExternalPlugins\n * @private\n * @param {Object} an config object or an array of plugins\n * @return {Object} plugins the config object with the plugins separated by type\n */\n groupPluginsByType(plugins) {\n if (Array.isArray(plugins)) {\n plugins = plugins.reduce(function(memo, plugin) {\n memo[plugin.type] || (memo[plugin.type] = [])\n memo[plugin.type].push(plugin)\n return memo\n }, {})\n }\n return plugins\n }\n\n removeDups(list) {\n const groupUp = (plugins, plugin) => {\n plugins[plugin.prototype.name] && delete plugins[plugin.prototype.name]\n plugins[plugin.prototype.name] = plugin\n return plugins\n }\n const pluginsMap = list.reduceRight(groupUp, Object.create(null))\n\n const plugins = []\n for (let key in pluginsMap)\n plugins.unshift(pluginsMap[key])\n\n return plugins\n }\n\n /**\n * adds all the external plugins that were passed through `options.plugins`\n * @method addExternalPlugins\n * @private\n * @param {Object} plugins the config object with all plugins\n */\n addExternalPlugins(plugins) {\n plugins = this.groupPluginsByType(plugins)\n if (plugins.playback)\n this.playbackPlugins = this.removeDups(plugins.playback.concat(this.playbackPlugins))\n\n if (plugins.container)\n this.containerPlugins = this.removeDups(plugins.container.concat(this.containerPlugins))\n\n if (plugins.core)\n this.corePlugins = this.removeDups(plugins.core.concat(this.corePlugins))\n\n\n PlayerInfo.getInstance(this.playerId).playbackPlugins = this.playbackPlugins\n }\n\n /**\n * validate if the external plugins that were passed through `options.plugins` are associated to the correct type\n * @method validateExternalPluginsType\n * @private\n * @param {Object} plugins the config object with all plugins\n */\n validateExternalPluginsType(plugins) {\n const plugintypes = ['playback', 'container', 'core']\n plugintypes.forEach((type) => {\n (plugins[type] || []).forEach((el) => {\n const errorMessage = 'external ' + el.type + ' plugin on ' + type + ' array'\n if (el.type !== type) throw new ReferenceError(errorMessage)\n })\n })\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/loader/loader.js","require('../../modules/es6.string.iterator');\nrequire('../../modules/es6.array.from');\nmodule.exports = require('../../modules/_core').Array.from;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/fn/array/from.js\n// module id = 164\n// module chunks = 0","'use strict';\nvar ctx = require('./_ctx')\n , $export = require('./_export')\n , toObject = require('./_to-object')\n , call = require('./_iter-call')\n , isArrayIter = require('./_is-array-iter')\n , toLength = require('./_to-length')\n , createProperty = require('./_create-property')\n , getIterFn = require('./core.get-iterator-method');\n\n$export($export.S + $export.F * !require('./_iter-detect')(function(iter){ Array.from(iter); }), 'Array', {\n // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n from: function from(arrayLike/*, mapfn = undefined, thisArg = undefined*/){\n var O = toObject(arrayLike)\n , C = typeof this == 'function' ? this : Array\n , aLen = arguments.length\n , mapfn = aLen > 1 ? arguments[1] : undefined\n , mapping = mapfn !== undefined\n , index = 0\n , iterFn = getIterFn(O)\n , length, result, step, iterator;\n if(mapping)mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n // if object isn't iterable or it's array with default iterator - use simple case\n if(iterFn != undefined && !(C == Array && isArrayIter(iterFn))){\n for(iterator = iterFn.call(O), result = new C; !(step = iterator.next()).done; index++){\n createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n }\n } else {\n length = toLength(O.length);\n for(result = new C(length); length > index; index++){\n createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\n }\n }\n result.length = index;\n return result;\n }\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es6.array.from.js\n// module id = 165\n// module chunks = 0","// call something on iterator step with safe closing on error\nvar anObject = require('./_an-object');\nmodule.exports = function(iterator, fn, value, entries){\n try {\n return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch(e){\n var ret = iterator['return'];\n if(ret !== undefined)anObject(ret.call(iterator));\n throw e;\n }\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_iter-call.js\n// module id = 166\n// module chunks = 0","// check on default Array iterator\nvar Iterators = require('./_iterators')\n , ITERATOR = require('./_wks')('iterator')\n , ArrayProto = Array.prototype;\n\nmodule.exports = function(it){\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_is-array-iter.js\n// module id = 167\n// module chunks = 0","'use strict';\nvar $defineProperty = require('./_object-dp')\n , createDesc = require('./_property-desc');\n\nmodule.exports = function(object, index, value){\n if(index in object)$defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_create-property.js\n// module id = 168\n// module chunks = 0","var classof = require('./_classof')\n , ITERATOR = require('./_wks')('iterator')\n , Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function(it){\n if(it != undefined)return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/core.get-iterator-method.js\n// module id = 169\n// module chunks = 0","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof')\n , TAG = require('./_wks')('toStringTag')\n // ES3 wrong here\n , ARG = cof(function(){ return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function(it, key){\n try {\n return it[key];\n } catch(e){ /* empty */ }\n};\n\nmodule.exports = function(it){\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_classof.js\n// module id = 170\n// module chunks = 0","var ITERATOR = require('./_wks')('iterator')\n , SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function(){ SAFE_CLOSING = true; };\n Array.from(riter, function(){ throw 2; });\n} catch(e){ /* empty */ }\n\nmodule.exports = function(exec, skipClosing){\n if(!skipClosing && !SAFE_CLOSING)return false;\n var safe = false;\n try {\n var arr = [7]\n , iter = arr[ITERATOR]();\n iter.next = function(){ return {done: safe = true}; };\n arr[ITERATOR] = function(){ return iter; };\n exec(arr);\n } catch(e){ /* empty */ }\n return safe;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_iter-detect.js\n// module id = 171\n// module chunks = 0","// Copyright 2014 Globo.com Player authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\nimport { isNumber, seekStringToSeconds, DomRecycler, canAutoPlayMedia } from '../../base/utils'\n\nimport Playback from '../../base/playback'\nimport Browser from '../../components/browser'\nimport PlayerError from '../../components/error'\nimport Events from '../../base/events'\nimport Log from '../../plugins/log'\nimport $ from 'clappr-zepto'\nimport template from '../../base/template'\nimport tracksHTML from './public/tracks.html'\nimport './public/style.scss'\n\nconst MIMETYPES = {\n 'mp4': ['avc1.42E01E', 'avc1.58A01E', 'avc1.4D401E', 'avc1.64001E', 'mp4v.20.8', 'mp4v.20.240', 'mp4a.40.2'].map(\n (codec) => { return 'video/mp4; codecs=\"' + codec + ', mp4a.40.2\"' }),\n 'ogg': ['video/ogg; codecs=\"theora, vorbis\"', 'video/ogg; codecs=\"dirac\"', 'video/ogg; codecs=\"theora, speex\"'],\n '3gpp': ['video/3gpp; codecs=\"mp4v.20.8, samr\"'],\n 'webm': ['video/webm; codecs=\"vp8, vorbis\"'],\n 'mkv': ['video/x-matroska; codecs=\"theora, vorbis\"'],\n 'm3u8': ['application/x-mpegurl']\n}\nMIMETYPES['ogv'] = MIMETYPES['ogg']\nMIMETYPES['3gp'] = MIMETYPES['3gpp']\n\nconst AUDIO_MIMETYPES = {\n 'wav': ['audio/wav'],\n 'mp3': ['audio/mp3', 'audio/mpeg;codecs=\"mp3\"'],\n 'aac': ['audio/mp4;codecs=\"mp4a.40.5\"'],\n 'oga': ['audio/ogg']\n}\n\nconst KNOWN_AUDIO_MIMETYPES = Object.keys(AUDIO_MIMETYPES).reduce((acc, k) => [...acc, ...AUDIO_MIMETYPES[k]], [])\n\nconst UNKNOWN_ERROR = { code: 'unknown', message: 'unknown' }\n\n// TODO: rename this Playback to HTML5Playback (breaking change, only after 0.3.0)\nexport default class HTML5Video extends Playback {\n get name() { return 'html5_video' }\n get tagName() { return this.isAudioOnly ? 'audio' : 'video' }\n\n get isAudioOnly() {\n const resourceUrl = this.options.src\n let mimeTypes = HTML5Video._mimeTypesForUrl(resourceUrl, AUDIO_MIMETYPES, this.options.mimeType)\n return this.options.playback && this.options.playback.audioOnly || this.options.audioOnly || KNOWN_AUDIO_MIMETYPES.indexOf(mimeTypes[0]) >= 0\n }\n\n get attributes() {\n return {\n 'data-html5-video': ''\n }\n }\n\n get events() {\n return {\n 'canplay': '_onCanPlay',\n 'canplaythrough': '_handleBufferingEvents',\n 'durationchange': '_onDurationChange',\n 'ended': '_onEnded',\n 'error': '_onError',\n 'loadeddata': '_onLoadedData',\n 'loadedmetadata': '_onLoadedMetadata',\n 'pause': '_onPause',\n 'playing': '_onPlaying',\n 'progress': '_onProgress',\n 'seeking': '_onSeeking',\n 'seeked': '_onSeeked',\n 'stalled': '_handleBufferingEvents',\n 'timeupdate': '_onTimeUpdate',\n 'waiting': '_onWaiting'\n }\n }\n\n /**\n * Determine if the playback has ended.\n * @property ended\n * @type Boolean\n */\n get ended() {\n return this.el.ended\n }\n\n /**\n * Determine if the playback is having to buffer in order for\n * playback to be smooth.\n * This is related to the PLAYBACK_BUFFERING and PLAYBACK_BUFFERFULL events\n * @property buffering\n * @type Boolean\n */\n get buffering() {\n return this._isBuffering\n }\n\n constructor(...args) {\n super(...args)\n this._destroyed = false\n this._loadStarted = false\n this._isBuffering = false\n this._playheadMoving = false\n this._playheadMovingTimer = null\n this._stopped = false\n this._ccTrackId = -1\n this._setupSrc(this.options.src)\n // backwards compatibility (TODO: remove on 0.3.0)\n this.options.playback || (this.options.playback = this.options || {})\n this.options.playback.disableContextMenu = this.options.playback.disableContextMenu || this.options.disableVideoTagContextMenu\n\n const playbackConfig = this.options.playback\n const preload = playbackConfig.preload || (Browser.isSafari ? 'auto' : this.options.preload)\n\n let posterUrl // FIXME: poster plugin should always convert poster to object with expected properties ?\n if (this.options.poster) {\n if (typeof this.options.poster === 'string')\n posterUrl = this.options.poster\n else if (typeof this.options.poster.url === 'string')\n posterUrl = this.options.poster.url\n\n }\n\n $.extend(this.el, {\n muted: this.options.mute,\n defaultMuted: this.options.mute,\n loop: this.options.loop,\n poster: posterUrl,\n preload: preload || 'metadata',\n controls: (playbackConfig.controls || this.options.useVideoTagDefaultControls) && 'controls',\n crossOrigin: playbackConfig.crossOrigin,\n 'x-webkit-playsinline': playbackConfig.playInline\n })\n\n playbackConfig.playInline && (this.$el.attr({ playsinline: 'playsinline' }))\n playbackConfig.crossOrigin && (this.$el.attr({ crossorigin: playbackConfig.crossOrigin }))\n\n // TODO should settings be private?\n this.settings = { default: ['seekbar'] }\n this.settings.left = ['playpause', 'position', 'duration']\n this.settings.right = ['fullscreen', 'volume', 'hd-indicator']\n\n playbackConfig.externalTracks && (this._setupExternalTracks(playbackConfig.externalTracks))\n\n this.options.autoPlay && this.attemptAutoPlay()\n }\n\n // See Playback.attemptAutoPlay()\n attemptAutoPlay() {\n this.canAutoPlay((result, error) => {\n error && Log.warn(this.name, 'autoplay error.', { result, error })\n\n // https://github.com/clappr/clappr/issues/1076\n result && process.nextTick(() => !this._destroyed && this.play())\n })\n }\n\n // See Playback.canAutoPlay()\n canAutoPlay(cb) {\n if (this.options.disableCanAutoPlay)\n cb(true, null)\n\n let opts = {\n timeout: this.options.autoPlayTimeout || 500,\n inline: this.options.playback.playInline || false,\n muted: this.options.mute || false, // Known issue: mediacontrols may asynchronously mute video\n }\n\n // Use current video element if recycling feature enabled with mobile devices\n if (Browser.isMobile && DomRecycler.options.recycleVideo)\n opts.element = this.el\n\n // Desktop browser autoplay policy may require user action\n // Mobile browser autoplay require user consent and video recycling feature enabled\n // It may returns a false positive with source-less player consent\n canAutoPlayMedia(cb, opts)\n }\n\n _setupExternalTracks(tracks) {\n this._externalTracks = tracks.map(track => {\n return {\n kind: track.kind || 'subtitles', // Default is 'subtitles'\n label: track.label,\n lang: track.lang,\n src: track.src,\n }\n })\n }\n\n /**\n * Sets the source url on the