UNPKG

@wistia/wistia-player-react

Version:

An embeddable wistia-player web component and React wrapper to add responsive, lightweight, and SEO-friendly videos to your site.

15,992 lines 747 kB
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __esm = (fn, res) => function __init() {
  return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res;
};
var __export = (target, all) => {
  for (var name in all)
    __defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
  if (from && typeof from === "object" || typeof from === "function") {
    for (let key of __getOwnPropNames(from))
      if (!__hasOwnProp.call(to, key) && key !== except)
        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  }
  return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);

// ../../node_modules/@wistia/type-guards/dist/index.mjs
var FALSY_VALUES, isNull, isUndefined, isNil2, isNotNil, isString, isNumber2, isFunction, isBoolean;
var init_dist = __esm({
  "../../node_modules/@wistia/type-guards/dist/index.mjs"() {
    FALSY_VALUES = [false, 0, -0, 0n, "", null, void 0, Number.NaN];
    isNull = (value) => value === null;
    isUndefined = (value) => value === void 0;
    isNil2 = (value) => isNull(value) || isUndefined(value);
    isNotNil = (value) => !isNil2(value);
    isString = (value) => typeof value === "string";
    isNumber2 = (value) => typeof value === "number";
    isFunction = (value) => isNotNil(value) && typeof value === "function";
    isBoolean = (value) => isNotNil(value) && typeof value === "boolean";
  }
});

// src/utils/getMergedEmbedOption.ts
var isValidEmbedOption, getMergedEmbedOption;
var init_getMergedEmbedOption = __esm({
  "src/utils/getMergedEmbedOption.ts"() {
    init_dist();
    isValidEmbedOption = (value) => {
      return isNumber2(value) || isString(value) || isBoolean(value);
    };
    getMergedEmbedOption = (mediaId, optionKey, optionValue) => {
      let finalEmbedOption = optionValue;
      if (typeof window === "undefined") {
        return finalEmbedOption;
      }
      if (isNotNil(window.wistiaOptions?._all) && isNotNil(window.wistiaOptions._all[optionKey]) && isValidEmbedOption(window.wistiaOptions._all[optionKey])) {
        finalEmbedOption = window.wistiaOptions._all[optionKey];
      }
      if (isNotNil(window.wistiaOptions?.[mediaId]) && isNotNil(window.wistiaOptions[mediaId]) && isValidEmbedOption(window.wistiaOptions[mediaId][optionKey])) {
        finalEmbedOption = window.wistiaOptions[mediaId][optionKey];
      }
      return finalEmbedOption;
    };
  }
});

// src/utils/camelCaseToKebabCase.ts
var camelCaseToKebabCase;
var init_camelCaseToKebabCase = __esm({
  "src/utils/camelCaseToKebabCase.ts"() {
    camelCaseToKebabCase = (str) => {
      return str.replace(
        /[A-Z]+(?![a-z])|[A-Z]/g,
        (letter, idx) => (idx !== 0 ? "-" : "") + letter.toLowerCase()
      );
    };
  }
});

// src/utils/swatch.ts
var getSwatchMetaData, swatchUrl, getSwatchAspectRatio, wistiaPlayerStyleBlock;
var init_swatch = __esm({
  "src/utils/swatch.ts"() {
    init_camelCaseToKebabCase();
    getSwatchMetaData = async (url) => {
      const swatch = new Image();
      swatch.src = url;
      await swatch.decode();
      return swatch;
    };
    swatchUrl = (mediaId, embedHost) => `https://${embedHost}/embed/medias/${mediaId}/swatch`;
    getSwatchAspectRatio = async (mediaId, embedHost = "fast.wistia.com") => {
      const swatchImg = await getSwatchMetaData(swatchUrl(mediaId, embedHost));
      const { naturalHeight, naturalWidth } = swatchImg;
      return naturalWidth / naturalHeight;
    };
    wistiaPlayerStyleBlock = ({
      mediaId,
      embedHost = "fast.wistia.com",
      aspect = 1.7,
      shouldLoadSwatch = true,
      roundedPlayer = 0
    }) => {
      const CSSProperties = {
        background: shouldLoadSwatch ? `center / contain no-repeat url(${swatchUrl(mediaId, embedHost)})` : void 0,
        borderRadius: `${roundedPlayer}px`,
        display: "block",
        filter: "blur(5px)",
        paddingTop: `${100 / aspect}%`
      };
      return `
    wistia-player[media-id='${mediaId}']:not(:defined) {
      ${Object.entries(CSSProperties).map(([key, value]) => `${camelCaseToKebabCase(key)}: ${value};`).join("\r\n")}
    }

    wistia-player[media-id='${mediaId}']:state(--initializing) {
      ${Object.entries(CSSProperties).map(([key, value]) => `${camelCaseToKebabCase(key)}: ${value};`).join("\r\n")}
    }
  `;
    };
  }
});

// ../wistia-player/dist/wistia-player.js
var wistia_player_exports = {};
__export(wistia_player_exports, {
  WistiaPlayer: () => __webpack_exports__WistiaPlayer,
  wistiaSwatchElement: () => __webpack_exports__wistiaSwatchElement
});
function __webpack_require__2(moduleId) {
  var cachedModule = __webpack_module_cache__[moduleId];
  if (cachedModule !== void 0) {
    return cachedModule.exports;
  }
  var module2 = __webpack_module_cache__[moduleId] = {
    /******/
    id: moduleId,
    /******/
    loaded: false,
    /******/
    exports: {}
    /******/
  };
  __webpack_modules__[moduleId](module2, module2.exports, __webpack_require__2);
  module2.loaded = true;
  return module2.exports;
}
function _slicedToArray(r, e) {
  return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest();
}
function _nonIterableRest() {
  throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
function _unsupportedIterableToArray(r, a) {
  if (r) {
    if ("string" == typeof r) return _arrayLikeToArray(r, a);
    var t = {}.toString.call(r).slice(8, -1);
    return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0;
  }
}
function _arrayLikeToArray(r, a) {
  (null == a || a > r.length) && (a = r.length);
  for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
  return n;
}
function _iterableToArrayLimit(r, l) {
  var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
  if (null != t) {
    var e, n, i2, u, a = [], f = true, o = false;
    try {
      if (i2 = (t = t.call(r)).next, 0 === l) {
        if (Object(t) !== t) return;
        f = false;
      } else for (; !(f = (e = i2.call(t)).done) && (a.push(e.value), a.length !== l); f = true) ;
    } catch (r2) {
      o = true, n = r2;
    } finally {
      try {
        if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return;
      } finally {
        if (o) throw n;
      }
    }
    return a;
  }
}
function _arrayWithHoles(r) {
  if (Array.isArray(r)) return r;
}
function _regenerator() {
  var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag";
  function i2(r2, n2, o2, i3) {
    var c2 = n2 && n2.prototype instanceof Generator ? n2 : Generator, u2 = Object.create(c2.prototype);
    return _regeneratorDefine2(u2, "_invoke", function(r3, n3, o3) {
      var i4, c3, u3, f2 = 0, p = o3 || [], y = false, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d2(t2, r4) {
        return i4 = t2, c3 = 0, u3 = e, G.n = r4, a;
      } };
      function d(r4, n4) {
        for (c3 = r4, u3 = n4, t = 0; !y && f2 && !o4 && t < p.length; t++) {
          var o4, i5 = p[t], d2 = G.p, l = i5[2];
          r4 > 3 ? (o4 = l === n4) && (u3 = i5[(c3 = i5[4]) ? 5 : (c3 = 3, 3)], i5[4] = i5[5] = e) : i5[0] <= d2 && ((o4 = r4 < 2 && d2 < i5[1]) ? (c3 = 0, G.v = n4, G.n = i5[1]) : d2 < l && (o4 = r4 < 3 || i5[0] > n4 || n4 > l) && (i5[4] = r4, i5[5] = n4, G.n = l, c3 = 0));
        }
        if (o4 || r4 > 1) return a;
        throw y = true, n4;
      }
      return function(o4, p2, l) {
        if (f2 > 1) throw TypeError("Generator is already running");
        for (y && 1 === p2 && d(p2, l), c3 = p2, u3 = l; (t = c3 < 2 ? e : u3) || !y; ) {
          i4 || (c3 ? c3 < 3 ? (c3 > 1 && (G.n = -1), d(c3, u3)) : G.n = u3 : G.v = u3);
          try {
            if (f2 = 2, i4) {
              if (c3 || (o4 = "next"), t = i4[o4]) {
                if (!(t = t.call(i4, u3))) throw TypeError("iterator result is not an object");
                if (!t.done) return t;
                u3 = t.value, c3 < 2 && (c3 = 0);
              } else 1 === c3 && (t = i4.return) && t.call(i4), c3 < 2 && (u3 = TypeError("The iterator does not provide a '" + o4 + "' method"), c3 = 1);
              i4 = e;
            } else if ((t = (y = G.n < 0) ? u3 : r3.call(n3, G)) !== a) break;
          } catch (t2) {
            i4 = e, c3 = 1, u3 = t2;
          } finally {
            f2 = 1;
          }
        }
        return { value: t, done: y };
      };
    }(r2, o2, i3), true), u2;
  }
  var a = {};
  function Generator() {
  }
  function GeneratorFunction() {
  }
  function GeneratorFunctionPrototype() {
  }
  t = Object.getPrototypeOf;
  var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function() {
    return this;
  }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);
  function f(e2) {
    return Object.setPrototypeOf ? Object.setPrototypeOf(e2, GeneratorFunctionPrototype) : (e2.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e2, o, "GeneratorFunction")), e2.prototype = Object.create(u), e2;
  }
  return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function() {
    return this;
  }), _regeneratorDefine2(u, "toString", function() {
    return "[object Generator]";
  }), (_regenerator = function _regenerator2() {
    return { w: i2, m: f };
  })();
}
function _regeneratorDefine2(e, r, n, t) {
  var i2 = Object.defineProperty;
  try {
    i2({}, "", {});
  } catch (e2) {
    i2 = 0;
  }
  _regeneratorDefine2 = function _regeneratorDefine(e2, r2, n2, t2) {
    if (r2) i2 ? i2(e2, r2, { value: n2, enumerable: !t2, configurable: !t2, writable: !t2 }) : e2[r2] = n2;
    else {
      var o = function o2(r3, n3) {
        _regeneratorDefine2(e2, r3, function(e3) {
          return this._invoke(r3, n3, e3);
        });
      };
      o("next", 0), o("throw", 1), o("return", 2);
    }
  }, _regeneratorDefine2(e, r, n, t);
}
function asyncGeneratorStep(n, t, e, r, o, a, c) {
  try {
    var i2 = n[a](c), u = i2.value;
  } catch (n2) {
    return void e(n2);
  }
  i2.done ? t(u) : Promise.resolve(u).then(r, o);
}
function _asyncToGenerator(n) {
  return function() {
    var t = this, e = arguments;
    return new Promise(function(r, o) {
      var a = n.apply(t, e);
      function _next(n2) {
        asyncGeneratorStep(a, r, o, _next, _throw, "next", n2);
      }
      function _throw(n2) {
        asyncGeneratorStep(a, r, o, _next, _throw, "throw", n2);
      }
      _next(void 0);
    });
  };
}
function ownKeys(e, r) {
  var t = Object.keys(e);
  if (Object.getOwnPropertySymbols) {
    var o = Object.getOwnPropertySymbols(e);
    r && (o = o.filter(function(r2) {
      return Object.getOwnPropertyDescriptor(e, r2).enumerable;
    })), t.push.apply(t, o);
  }
  return t;
}
function _objectSpread(e) {
  for (var r = 1; r < arguments.length; r++) {
    var t = null != arguments[r] ? arguments[r] : {};
    r % 2 ? ownKeys(Object(t), true).forEach(function(r2) {
      _defineProperty(e, r2, t[r2]);
    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function(r2) {
      Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2));
    });
  }
  return e;
}
function _defineProperty(e, r, t) {
  return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e;
}
function _classCallCheck(a, n) {
  if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
}
function _defineProperties(e, r) {
  for (var t = 0; t < r.length; t++) {
    var o = r[t];
    o.enumerable = o.enumerable || false, o.configurable = true, "value" in o && (o.writable = true), Object.defineProperty(e, _toPropertyKey(o.key), o);
  }
}
function _createClass(e, r, t) {
  return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: false }), e;
}
function _toPropertyKey(t) {
  var i2 = _toPrimitive(t, "string");
  return "symbol" == typeof i2 ? i2 : i2 + "";
}
function _toPrimitive(t, r) {
  if ("object" != typeof t || !t) return t;
  var e = t[Symbol.toPrimitive];
  if (void 0 !== e) {
    var i2 = e.call(t, r || "default");
    if ("object" != typeof i2) return i2;
    throw new TypeError("@@toPrimitive must return a primitive value.");
  }
  return ("string" === r ? String : Number)(t);
}
function _callSuper(t, o, e) {
  return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
}
function _possibleConstructorReturn(t, e) {
  if (e && ("object" == typeof e || "function" == typeof e)) return e;
  if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
  return _assertThisInitialized(t);
}
function _assertThisInitialized(e) {
  if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  return e;
}
function _superPropGet(t, o, e, r) {
  var p = _get(_getPrototypeOf(1 & r ? t.prototype : t), o, e);
  return 2 & r && "function" == typeof p ? function(t2) {
    return p.apply(e, t2);
  } : p;
}
function _get() {
  return _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function(e, t, r) {
    var p = _superPropBase(e, t);
    if (p) {
      var n = Object.getOwnPropertyDescriptor(p, t);
      return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
    }
  }, _get.apply(null, arguments);
}
function _superPropBase(t, o) {
  for (; !{}.hasOwnProperty.call(t, o) && null !== (t = _getPrototypeOf(t)); ) ;
  return t;
}
function _inherits(t, e) {
  if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
  t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: true, configurable: true } }), Object.defineProperty(t, "prototype", { writable: false }), e && _setPrototypeOf(t, e);
}
function _wrapNativeSuper(t) {
  var r = "function" == typeof Map ? /* @__PURE__ */ new Map() : void 0;
  return _wrapNativeSuper = function _wrapNativeSuper2(t2) {
    if (null === t2 || !_isNativeFunction(t2)) return t2;
    if ("function" != typeof t2) throw new TypeError("Super expression must either be null or a function");
    if (void 0 !== r) {
      if (r.has(t2)) return r.get(t2);
      r.set(t2, Wrapper);
    }
    function Wrapper() {
      return _construct(t2, arguments, _getPrototypeOf(this).constructor);
    }
    return Wrapper.prototype = Object.create(t2.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }), _setPrototypeOf(Wrapper, t2);
  }, _wrapNativeSuper(t);
}
function _construct(t, e, r) {
  if (_isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments);
  var o = [null];
  o.push.apply(o, e);
  var p = new (t.bind.apply(t, o))();
  return r && _setPrototypeOf(p, r.prototype), p;
}
function _isNativeReflectConstruct() {
  try {
    var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {
    }));
  } catch (t2) {
  }
  return (_isNativeReflectConstruct = function _isNativeReflectConstruct2() {
    return !!t;
  })();
}
function _isNativeFunction(t) {
  try {
    return -1 !== Function.toString.call(t).indexOf("[native code]");
  } catch (n) {
    return "function" == typeof t;
  }
}
function _setPrototypeOf(t, e) {
  return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(t2, e2) {
    return t2.__proto__ = e2, t2;
  }, _setPrototypeOf(t, e);
}
function _getPrototypeOf(t) {
  return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t2) {
    return t2.__proto__ || Object.getPrototypeOf(t2);
  }, _getPrototypeOf(t);
}
function _classPrivateMethodInitSpec(e, a) {
  _checkPrivateRedeclaration(e, a), a.add(e);
}
function _classPrivateFieldInitSpec(e, t, a) {
  _checkPrivateRedeclaration(e, t), t.set(e, a);
}
function _checkPrivateRedeclaration(e, t) {
  if (t.has(e)) throw new TypeError("Cannot initialize the same private elements twice on an object");
}
function _classPrivateGetter(s, r, a) {
  return a(_assertClassBrand(s, r));
}
function _classPrivateFieldGet(s, a) {
  return s.get(_assertClassBrand(s, a));
}
function _classPrivateFieldSet(s, a, r) {
  return s.set(_assertClassBrand(s, a), r), r;
}
function _assertClassBrand(e, t, n) {
  if ("function" == typeof e ? e === t : e.has(t)) return arguments.length < 3 ? t : n;
  throw new TypeError("Private element is not present on this object");
}
function _get_pageUrl(_this) {
  var _this$getAttribute3;
  return (_this$getAttribute3 = _this.getAttribute("page-url")) !== null && _this$getAttribute3 !== void 0 ? _this$getAttribute3 : (0, _utilities_inferPageUrl_ts__WEBPACK_IMPORTED_MODULE_18__.H)();
}
function _defaultLocalization() {
  return {
    alpha3Bibliographic: "eng",
    alpha3Terminologic: "eng",
    duration: 0,
    genericName: "English",
    genericNativeName: "English",
    hashedId: this.mediaId,
    ietfLanguageTag: "eng",
    isLocalization: true,
    iso6392LanguageCode: "eng",
    name: "English",
    nativeName: "English",
    sourceLanguage: true,
    timeMappings: []
  };
}
function _deferMediaDataFetchingToCarouselEmbed() {
  return !!document.querySelector('wistia-channel-carousel[player-dom-id="'.concat(this.id, '"]:not([is-inside-playlist-embed="true"][channel-id])'));
}
function _findLocalizationByLanguage(language) {
  var _classPrivateFieldGet108;
  if (language == null) {
    return void 0;
  }
  return (_classPrivateFieldGet108 = _classPrivateFieldGet(_playerData, this).mediaData.localizations) === null || _classPrivateFieldGet108 === void 0 ? void 0 : _classPrivateFieldGet108.find(function(localization) {
    return localization.ietfLanguageTag === language || localization.iso6392LanguageCode === language;
  });
}
function _generateUniqueId(mediaId) {
  var prefix = "wistia-".concat(mediaId, "-");
  return (0, _utilities_seqid_js__WEBPACK_IMPORTED_MODULE_22__.h)(prefix);
}
function _getSyncedEmbedOption(key) {
  var _ref18, _ref19;
  if (_classPrivateFieldGet(_impl, this) && key in _classPrivateFieldGet(_impl, this)._attrs) {
    return _classPrivateFieldGet(_impl, this)._attrs[key];
  }
  return (_ref18 = (_ref19 = this.embedOptions[key]) !== null && _ref19 !== void 0 ? _ref19 : _assertClassBrand(_WistiaPlayer_brand, this, _getValueFromAttribute).call(this, (0, _utilities_camelCaseToKebabCase_ts__WEBPACK_IMPORTED_MODULE_35__.$)(key))) !== null && _ref18 !== void 0 ? _ref18 : defaultEmbedOptions[key];
}
function _getValueFromAttribute(name) {
  if (!this.hasAttribute(name)) {
    return null;
  }
  switch (this.getAttribute(name)) {
    case "true":
      return true;
    case "false":
      return false;
    case "":
      return true;
    case null:
    default:
      return this.getAttribute(name);
  }
}
function _initPlayerEmbed(_ref20) {
  var container = _ref20.container, mediaData = _ref20.mediaData;
  if (!_classPrivateFieldGet(_hasElementConnectedToDOM, this)) {
    return;
  }
  _classPrivateFieldGet(_playerData, this).updateEmbedOptionOverrides({
    videoFoam: true
  });
  if (mediaData && !(0, _utilities_mediaDataError_ts__WEBPACK_IMPORTED_MODULE_33__.V)(mediaData)) {
    _classPrivateFieldSet(_playerType, this, (0, _utilities_judy_js__WEBPACK_IMPORTED_MODULE_19__.$F)(_classPrivateFieldGet(_judyContext, this), _classPrivateFieldGet(_playerData, this).mediaData, _classPrivateFieldGet(_playerData, this).embedOptions));
    _assertClassBrand(_WistiaPlayer_brand, this, _renderPreloadThumbnail).call(this);
    _assertClassBrand(_WistiaPlayer_brand, this, _maybeInjectJsonLd).call(this);
  }
  if ("attachInternals" in HTMLElement.prototype && "states" in ElementInternals.prototype) {
    var _classPrivateFieldGet109;
    (_classPrivateFieldGet109 = _classPrivateFieldGet(_internals, this)) === null || _classPrivateFieldGet109 === void 0 ? void 0 : _classPrivateFieldGet109.states.delete("--initializing");
  }
  void _assertClassBrand(_WistiaPlayer_brand, this, _initPublicApi).call(this, this.mediaId, {
    container,
    mediaData
  });
}
function _initPublicApi(_x21, _x22) {
  return _initPublicApi2.apply(this, arguments);
}
function _initPublicApi2() {
  _initPublicApi2 = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee26(mediaId, options) {
    var _this19 = this;
    var embeddedCallback;
    return _regenerator().w(function(_context26) {
      while (1) switch (_context26.n) {
        case 0:
          _context26.n = 1;
          return _classPrivateFieldGet(_publicApiScript, this);
        case 1:
          if (_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__.s.PublicApi) {
            _context26.n = 2;
            break;
          }
          (0, _utilities_simpleMetrics_js__WEBPACK_IMPORTED_MODULE_24__.WO)("player/failure/init-failed");
          throw new Error("Wistia.PublicApi is not defined");
        case 2:
          embeddedCallback = function embeddedCallback2() {
            var _classPrivateFieldGet116;
            void _assertClassBrand(_WistiaPlayer_brand, _this19, _maybeInitializeMux).call(_this19);
            _assertClassBrand(_WistiaPlayer_brand, _this19, _renderEmbedTemplate).call(_this19);
            (_classPrivateFieldGet116 = _classPrivateFieldGet(_resizeObserver, _this19)) === null || _classPrivateFieldGet116 === void 0 ? void 0 : _classPrivateFieldGet116.disconnect();
            _classPrivateFieldSet(_resizeObserver, _this19, null);
            if (_classPrivateFieldGet(_playPending, _this19)) {
              void _this19.play();
            }
          };
          this.addEventListener("embedded", embeddedCallback);
          _classPrivateFieldGet(_removeEventListeners, this).push(function() {
            _this19.removeEventListener("embedded", embeddedCallback);
          });
          _classPrivateFieldSet(_api, this, new _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__.s.PublicApi(mediaId, options));
          this.addEventListener(_utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__.kY, _classPrivateFieldGet(_handleBeforeReplace, this));
          this.addEventListener(_utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__.$1, _classPrivateFieldGet(_handleAfterReplace, this));
          _classPrivateFieldGet(_removeEventListeners, this).push(function() {
            _this19.removeEventListener(_utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__.kY, _classPrivateFieldGet(_handleBeforeReplace, _this19));
            _this19.removeEventListener(_utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__.$1, _classPrivateFieldGet(_handleAfterReplace, _this19));
          });
          _classPrivateFieldGet(_api, this).ready(function() {
            var _classPrivateFieldGet117;
            (_classPrivateFieldGet117 = _classPrivateFieldGet(_preloadThumbnailRoot, _this19)) === null || _classPrivateFieldGet117 === void 0 ? void 0 : _classPrivateFieldGet117.remove();
            _this19.removeEventListener("click", _classPrivateFieldGet(_handlePreloadThumbnailClick, _this19));
            _this19.dispatchEvent(new CustomEvent(_utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__.c5, {
              detail: {
                mediaId
              }
            }));
            _this19.dispatchEvent(new CustomEvent(_utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__.iP, {
              detail: {
                mediaId,
                api: _classPrivateFieldGet(_api, _this19)
              }
            }));
            if (_classPrivateFieldGet(_impl, _this19)) {
              Object.entries(_classPrivateFieldGet(_impl, _this19)._attrs).forEach(function(_ref25) {
                var _ref26 = _slicedToArray(_ref25, 2), key = _ref26[0], value = _ref26[1];
                _classPrivateFieldGet(_playerData, _this19).updateEmbedOptionOverrides(_defineProperty({}, key, value));
              });
            }
            _assertClassBrand(_WistiaPlayer_brand, _this19, _renderPreloadThumbnail).call(_this19);
          });
        case 3:
          return _context26.a(2);
      }
    }, _callee26, this);
  }));
  return _initPublicApi2.apply(this, arguments);
}
function _isPopoverWithThumbnail() {
  return this.wistiaPopover && ((0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_1__.gD)(this.popoverContent) || (0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_1__.jw)(this.popoverContent) || this.popoverContent === "thumbnail");
}
function _maybeInitializeMux() {
  return _maybeInitializeMux2.apply(this, arguments);
}
function _maybeInitializeMux2() {
  _maybeInitializeMux2 = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee27() {
    var _this20 = this;
    var shouldRandomEnableMux, shouldEnableMuxForPlayer, embedType, mux;
    return _regenerator().w(function(_context27) {
      while (1) switch (_context27.n) {
        case 0:
          if (_classPrivateFieldGet(_api, this)) {
            _context27.n = 1;
            break;
          }
          return _context27.a(2);
        case 1:
          shouldRandomEnableMux = (0, _utilities_coinFlip_ts__WEBPACK_IMPORTED_MODULE_10__.k)(_utilities_shouldEnableMux_ts__WEBPACK_IMPORTED_MODULE_23__._);
          shouldEnableMuxForPlayer = (0, _utilities_shouldEnableMux_ts__WEBPACK_IMPORTED_MODULE_23__.J)(_classPrivateFieldGet(_api, this), shouldRandomEnableMux) && (0, _utilities_trackingConsentApi_js__WEBPACK_IMPORTED_MODULE_25__.D5)();
          embedType = this.useWebComponent ? "translated-web-component" : "web-component";
          if (!shouldEnableMuxForPlayer) {
            _context27.n = 3;
            break;
          }
          _context27.n = 2;
          return (0, _utilities_dynamicImport_ts__WEBPACK_IMPORTED_MODULE_12__.$)("assets/external/wistia-mux.js");
        case 2:
          mux = _context27.v;
          mux.init(_classPrivateFieldGet(_api, this), {
            embedType
          });
          this.addEventListener("visitor-tracking-change", function(event) {
            var isTrackingEnabled = event.detail.isTrackingEnabled;
            if (!isTrackingEnabled) {
              var _classPrivateFieldGet119, _classPrivateFieldGet120;
              (_classPrivateFieldGet119 = _classPrivateFieldGet(_api, _this20)) === null || _classPrivateFieldGet119 === void 0 ? void 0 : (_classPrivateFieldGet120 = _classPrivateFieldGet119.mux) === null || _classPrivateFieldGet120 === void 0 ? void 0 : _classPrivateFieldGet120.destroy();
            }
          });
        case 3:
          return _context27.a(2);
      }
    }, _callee27, this);
  }));
  return _maybeInitializeMux2.apply(this, arguments);
}
function _maybeInjectJsonLd() {
  if (this.seo && _classPrivateFieldGet(_playerType, this) !== "notplayable" && _classPrivateFieldGet(_playerType, this) !== "passwordprotected" && _classPrivateFieldGet(_playerType, this) !== "carouselHardWall") {
    _classPrivateFieldSet(_jsonLdId, this, "w-json-ld-".concat(this.uniqueId));
    (0, _utilities_injectJsonLd_js__WEBPACK_IMPORTED_MODULE_31__.Z)(_classPrivateFieldGet(_jsonLdId, this));
    (0, _utilities_injectJsonLd_js__WEBPACK_IMPORTED_MODULE_31__.g)(_classPrivateFieldGet(_jsonLdId, this), _classPrivateFieldGet(_playerData, this).mediaData, {
      embedOptions: _classPrivateFieldGet(_playerData, this).embedOptions,
      videoHeight: this.offsetHeight,
      videoWidth: this.offsetWidth
    });
  }
}
function _maybeSetupEmbedOptionsFromIframe() {
  if (!window._inWistiaIframe) {
    return;
  }
  var searchParams = new URLSearchParams(window.location.search);
  var iframeEmbedOptions = Object.fromEntries(searchParams.entries());
  iframeEmbedOptions.pageTitle = document.title;
  iframeEmbedOptions._inIframe = true;
  _classPrivateFieldGet(_playerData, this).setIframeEmbedOptionSource(iframeEmbedOptions);
}
function _renderEmbedTemplate() {
  var _this$embedHost2, _this13 = this;
  if (!_classPrivateFieldGet(_preactRoot, this)) {
    return;
  }
  var mediaType = _classPrivateFieldGet(_playerData, this).mediaData.mediaType;
  var swatchUrl2 = getSwatchUrl(this.mediaId, (_this$embedHost2 = this.embedHost) !== null && _this$embedHost2 !== void 0 ? _this$embedHost2 : "");
  var swatchHeight = "100%";
  if (parseFloat(_classPrivateFieldGet(_paddingTop, this)) !== 0 && _classPrivateFieldGet(_paddingTop, this) !== "") {
    swatchHeight = "".concat(parseFloat(_classPrivateFieldGet(_paddingTop, this)), "px");
  }
  var playerBorderRadius = (0, _utilities_roundedPlayerDefaults_ts__WEBPACK_IMPORTED_MODULE_20__.JA)({
    playerBorderRadius: this.playerBorderRadius,
    roundedPlayer: this.roundedPlayer
  });
  (0, preact__WEBPACK_IMPORTED_MODULE_0__.XX)((0, preact__WEBPACK_IMPORTED_MODULE_0__.h)(preact__WEBPACK_IMPORTED_MODULE_0__.FK, null, (0, preact__WEBPACK_IMPORTED_MODULE_0__.h)("style", null, ":host {\n              display: flex;\n              position: relative;\n              width: 100%;\n              ".concat(mediaType === "Audio" ? "min-height: 45px;" : "", "\n            }")), _assertClassBrand(_WistiaPlayer_brand, this, _shouldDisplaySwatch).call(this) && (0, preact__WEBPACK_IMPORTED_MODULE_0__.h)("div", {
    style: {
      height: swatchHeight,
      left: 0,
      position: "absolute",
      top: 0,
      width: "100%"
    },
    class: "wistia_swatch"
  }, (0, preact__WEBPACK_IMPORTED_MODULE_0__.h)("div", {
    style: {
      height: "100%",
      position: "relative",
      width: "100%"
    }
  }, (0, preact__WEBPACK_IMPORTED_MODULE_0__.h)("div", {
    style: {
      height: "100%",
      left: 0,
      overflow: "hidden",
      position: "absolute",
      top: 0,
      width: "100%",
      borderRadius: "".concat(playerBorderRadius, "px")
    }
  }, (0, preact__WEBPACK_IMPORTED_MODULE_0__.h)("img", {
    src: swatchUrl2,
    style: {
      filter: "blur(5px)",
      height: "100%",
      objectFit: "contain",
      width: "100%"
    },
    alt: "",
    "aria-hidden": "true"
  })))), (0, preact__WEBPACK_IMPORTED_MODULE_0__.h)("div", {
    ref: function ref(_ref21) {
      _classPrivateFieldSet(_preloadThumbnailRoot, _this13, _ref21);
    }
  })), _classPrivateFieldGet(_preactRoot, this));
}
function _renderPreloadThumbnail() {
  var _this$playerForce;
  if (!_classPrivateFieldGet(_preloadThumbnailRoot, this)) {
    return;
  }
  var _classPrivateFieldGet110 = _classPrivateFieldGet(_playerData, this).mediaData, assets = _classPrivateFieldGet110.assets, mediaType = _classPrivateFieldGet110.mediaType, carouselHardWall = _classPrivateFieldGet110.carouselHardWall;
  var _classPrivateFieldGet111 = _classPrivateFieldGet(_playerData, this).embedOptions, autoPlay = _classPrivateFieldGet111.autoPlay, plugin = _classPrivateFieldGet111.plugin;
  if (carouselHardWall) {
    return;
  }
  var thumbnailAssets = (0, _utilities_assets_js__WEBPACK_IMPORTED_MODULE_9__.Q0)(assets, {});
  var willAutoplay = this.autoplay || autoPlay;
  var hasVideoThumbnail = (plugin === null || plugin === void 0 ? void 0 : plugin.videoThumbnail) !== void 0;
  var shouldRenderThumbnail = (!this.wistiaPopover || _assertClassBrand(_WistiaPlayer_brand, this, _isPopoverWithThumbnail).call(this)) && mediaType !== "Audio" && thumbnailAssets.length > 0 && !willAutoplay && !hasVideoThumbnail;
  if (!shouldRenderThumbnail) {
    return;
  }
  (0, preact__WEBPACK_IMPORTED_MODULE_0__.XX)((0, preact__WEBPACK_IMPORTED_MODULE_0__.h)(_hooks_usePlayerData_tsx__WEBPACK_IMPORTED_MODULE_5__.z, {
    embedOptions: _classPrivateFieldGet(_playerData, this).embedOptions,
    mediaData: _classPrivateFieldGet(_playerData, this).mediaData
  }, (0, preact__WEBPACK_IMPORTED_MODULE_0__.h)(_components_PreloadThumbnail_tsx__WEBPACK_IMPORTED_MODULE_4__.u, {
    mediaId: this.mediaId,
    playerType: (_this$playerForce = this.playerForce) !== null && _this$playerForce !== void 0 ? _this$playerForce : _classPrivateFieldGet(_playerType, this),
    playerWidth: this.offsetWidth,
    isPlayPending: _classPrivateFieldGet(_playPending, this)
  })), _classPrivateFieldGet(_preloadThumbnailRoot, this));
}
function _runMethodsFromAttributes() {
  var _this14 = this;
  if (_assertClassBrand(_WistiaPlayer_brand, this, _getValueFromAttribute).call(this, "current-time") !== null) {
    this.whenApiReady().then(function() {
      var _ref22, _classPrivateFieldGet112, _classPrivateFieldGet113;
      var newTime = Number(_assertClassBrand(_WistiaPlayer_brand, _this14, _getValueFromAttribute).call(_this14, "current-time"));
      var isClosedPopover = (_ref22 = ((_classPrivateFieldGet112 = _classPrivateFieldGet(_api, _this14)) === null || _classPrivateFieldGet112 === void 0 ? void 0 : _classPrivateFieldGet112.popover) && !_classPrivateFieldGet(_api, _this14).popover.isVisible()) !== null && _ref22 !== void 0 ? _ref22 : false;
      var isMobile = (0, _utilities_detect_js__WEBPACK_IMPORTED_MODULE_11__.GS)();
      var shouldDelayUntilPlay = _this14.state !== "playing" && (isMobile || isClosedPopover);
      void ((_classPrivateFieldGet113 = _classPrivateFieldGet(_impl, _this14)) === null || _classPrivateFieldGet113 === void 0 ? void 0 : _classPrivateFieldGet113.time(newTime, {
        lazy: shouldDelayUntilPlay
      }));
      _assertClassBrand(_WistiaPlayer_brand, _this14, _setSyncedEmbedOption).call(_this14, "currentTime", newTime);
    }).catch(function(_error) {
    });
  }
  if (_assertClassBrand(_WistiaPlayer_brand, this, _getValueFromAttribute).call(this, "email") !== null) {
    _assertClassBrand(_WistiaPlayer_brand, this, _updateEmail).call(this, _assertClassBrand(_WistiaPlayer_brand, this, _getValueFromAttribute).call(this, "email"));
  }
  if (_assertClassBrand(_WistiaPlayer_brand, this, _getValueFromAttribute).call(this, "video-quality") !== null) {
    this.whenApiReady().then(function() {
      var _classPrivateFieldGet114;
      var newQuality = _assertClassBrand(_WistiaPlayer_brand, _this14, _getValueFromAttribute).call(_this14, "video-quality");
      (_classPrivateFieldGet114 = _classPrivateFieldGet(_impl, _this14)) === null || _classPrivateFieldGet114 === void 0 ? void 0 : _classPrivateFieldGet114.setVideoQuality(newQuality);
      _assertClassBrand(_WistiaPlayer_brand, _this14, _setSyncedEmbedOption).call(_this14, "videoQuality", newQuality);
    }).catch(function(_error) {
    });
  }
}
function _saveInitialAttributesFromDomOptions() {
  var _this15 = this;
  var domOptions = Object.fromEntries(Object.entries(this.attributes).map(function(_ref23) {
    var _ref24 = _slicedToArray(_ref23, 2), value = _ref24[1];
    return [(0, _utilities_camelCaseToKebabCase_ts__WEBPACK_IMPORTED_MODULE_35__.b)(value.name), _assertClassBrand(_WistiaPlayer_brand, _this15, _getValueFromAttribute).call(_this15, value.name)];
  }));
  _classPrivateFieldGet(_playerData, this).setDomEmbedOptionSource(domOptions);
  (0, _utilities_embedOptionStore_ts__WEBPACK_IMPORTED_MODULE_13__.gY)("__".concat(this.uniqueId, "_dom_options__"), _classPrivateFieldGet(_playerData, this).embedOptions);
}
function _setMultipleSyncedEmbedOptions(options) {
  var _this16 = this;
  Object.entries(options).forEach(function(entry) {
    var _Object$getOwnPropert;
    var _entry = _slicedToArray(entry, 2), key = _entry[0], value = _entry[1];
    if (value == null) {
      return;
    }
    if ((_Object$getOwnPropert = Object.getOwnPropertyDescriptor(Object.getPrototypeOf(_this16), key)) !== null && _Object$getOwnPropert !== void 0 && _Object$getOwnPropert.set) {
      _this16[key] = value;
    } else {
      _assertClassBrand(_WistiaPlayer_brand, _this16, _setSyncedEmbedOption).call(_this16, key, value);
    }
  });
}
function _setSyncedEmbedOption(key, value) {
  _classPrivateFieldGet(_logger, this).info("set ".concat(key), value.toString());
  if (_classPrivateFieldGet(_impl, this)) {
    _classPrivateFieldGet(_impl, this)._attrs[key] = value;
  }
  _classPrivateFieldGet(_playerData, this).updateEmbedOptionOverrides(_defineProperty({}, key, value));
  _assertClassBrand(_WistiaPlayer_brand, this, _renderPreloadThumbnail).call(this);
}
function _setupEventListeners() {
  var _this17 = this;
  var loadedMediaDataCallback = function loadedMediaDataCallback2(event) {
    _assertClassBrand(_WistiaPlayer_brand, _this17, _updateMediaData).call(_this17, event.detail.mediaData);
  };
  var implCreatedCallback = function implCreatedCallback2(event) {
    _classPrivateFieldSet(_impl, _this17, event.detail.impl);
  };
  this.addEventListener(_utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__.rO, loadedMediaDataCallback);
  this.addEventListener(_utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__.dp, implCreatedCallback);
  _classPrivateFieldGet(_removeEventListeners, this).push(function() {
    _this17.removeEventListener(_utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__.rO, loadedMediaDataCallback);
  }, function() {
    _this17.removeEventListener(_utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__.dp, implCreatedCallback);
  });
  this.addEventListener("click", _classPrivateFieldGet(_handlePreloadThumbnailClick, this), {
    once: true
  });
}
function _shouldDisplaySwatch() {
  return this.swatch !== false && (!this.wistiaPopover || _assertClassBrand(_WistiaPlayer_brand, this, _isPopoverWithThumbnail).call(this));
}
function _updateEmail(email) {
  var _this18 = this;
  (0, _utilities_wistiaLocalStorage_js__WEBPACK_IMPORTED_MODULE_27__.$B)(function(localStorage2) {
    localStorage2[_classPrivateGetter(_WistiaPlayer_brand, _this18, _get_pageUrl)] = _objectSpread(_objectSpread({}, localStorage2[_classPrivateGetter(_WistiaPlayer_brand, _this18, _get_pageUrl)]), {}, {
      trackEmail: email
    });
  });
  this.dispatchEvent(new CustomEvent("emailchange", {
    detail: {
      email
    }
  }));
}
function _updateMediaData(mediaData) {
  if ((0, _utilities_mediaDataError_ts__WEBPACK_IMPORTED_MODULE_33__.V)(mediaData)) {
    return;
  }
  _classPrivateFieldGet(_playerData, this).setMediaDataSource(mediaData);
  _classPrivateFieldSet(_playerType, this, (0, _utilities_judy_js__WEBPACK_IMPORTED_MODULE_19__.$F)(_classPrivateFieldGet(_judyContext, this), _classPrivateFieldGet(_playerData, this).mediaData, _classPrivateFieldGet(_playerData, this).embedOptions));
  _assertClassBrand(_WistiaPlayer_brand, this, _renderPreloadThumbnail).call(this);
}
var __webpack_modules__, __webpack_module_cache__, __webpack_exports__2, preact__WEBPACK_IMPORTED_MODULE_0__, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_1__, _utilities_gradients_ts__WEBPACK_IMPORTED_MODULE_2__, _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__, _components_PreloadThumbnail_tsx__WEBPACK_IMPORTED_MODULE_4__, _hooks_usePlayerData_tsx__WEBPACK_IMPORTED_MODULE_5__, _utilities_constants_ts__WEBPACK_IMPORTED_MODULE_6__, _utilities_PlayerDataHandler_ts__WEBPACK_IMPORTED_MODULE_7__, _appHostname_js__WEBPACK_IMPORTED_MODULE_8__, _utilities_assets_js__WEBPACK_IMPORTED_MODULE_9__, _utilities_coinFlip_ts__WEBPACK_IMPORTED_MODULE_10__, _utilities_detect_js__WEBPACK_IMPORTED_MODULE_11__, _utilities_dynamicImport_ts__WEBPACK_IMPORTED_MODULE_12__, _utilities_embedOptionStore_ts__WEBPACK_IMPORTED_MODULE_13__, _utilities_elem_js__WEBPACK_IMPORTED_MODULE_14__, _utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__, _utilities_extractEmailFromParams_ts__WEBPACK_IMPORTED_MODULE_16__, _utilities_hosts_js__WEBPACK_IMPORTED_MODULE_17__, _utilities_inferPageUrl_ts__WEBPACK_IMPORTED_MODULE_18__, _utilities_judy_js__WEBPACK_IMPORTED_MODULE_19__, _utilities_roundedPlayerDefaults_ts__WEBPACK_IMPORTED_MODULE_20__, _utilities_runScript_js__WEBPACK_IMPORTED_MODULE_21__, _utilities_seqid_js__WEBPACK_IMPORTED_MODULE_22__, _utilities_shouldEnableMux_ts__WEBPACK_IMPORTED_MODULE_23__, _utilities_simpleMetrics_js__WEBPACK_IMPORTED_MODULE_24__, _utilities_trackingConsentApi_js__WEBPACK_IMPORTED_MODULE_25__, _utilities_url_js__WEBPACK_IMPORTED_MODULE_26__, _utilities_wistiaLocalStorage_js__WEBPACK_IMPORTED_MODULE_27__, _utilities_wistiaOptions_ts__WEBPACK_IMPORTED_MODULE_28__, _utilities_wistiaQueue_ts__WEBPACK_IMPORTED_MODULE_29__, _utilities_wlog_js__WEBPACK_IMPORTED_MODULE_30__, _utilities_injectJsonLd_js__WEBPACK_IMPORTED_MODULE_31__, _utilities_getInitialMediaData_ts__WEBPACK_IMPORTED_MODULE_32__, _utilities_mediaDataError_ts__WEBPACK_IMPORTED_MODULE_33__, _utilities_remote_data_cache_ts__WEBPACK_IMPORTED_MODULE_34__, _utilities_camelCaseToKebabCase_ts__WEBPACK_IMPORTED_MODULE_35__, _types_gradient_ts__WEBPACK_IMPORTED_MODULE_36__, _WistiaPlayer, requiredAttributes, optionalPublicAttributes, optionalPrivateAttributes, defaultEmbedOptions, getSwatchUrl, _api, _eventListeners, _fullscreenState, _impl, _internals, _jsonLdId, _judyContext, _logger, _oldEngine, _playerData, _playerType, _removeEventListeners, _cachedRemapTime, _hasElementConnectedToDOM, _paddingTop, _playPending, _preactRoot, _preloadThumbnailRoot, _publicApiScript, _resizeObserver, _WistiaPlayer_brand, _handleAfterReplace, _handleBeforeReplace, _handlePreloadThumbnailClick, WistiaPlayer, getSwatchMetaData2, wistiaSwatchElement, __webpack_exports__WistiaPlayer, __webpack_exports__wistiaSwatchElement;
var init_wistia_player = __esm({
  "../wistia-player/dist/wistia-player.js"() {
    __webpack_modules__ = {
      /***/
      159: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            Rb: () => (
              /* binding */
              findScriptInDomBySrc
            )
            /* harmony export */
          });
          var utilities_wlog_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(6637);
          var utilities_obj_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(731);
          var utilities_runScript_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(1248);
          function ownKeys2(e, r) {
            var t = Object.keys(e);
            if (Object.getOwnPropertySymbols) {
              var o = Object.getOwnPropertySymbols(e);
              r && (o = o.filter(function(r2) {
                return Object.getOwnPropertyDescriptor(e, r2).enumerable;
              })), t.push.apply(t, o);
            }
            return t;
          }
          function _objectSpread2(e) {
            for (var r = 1; r < arguments.length; r++) {
              var t = null != arguments[r] ? arguments[r] : {};
              r % 2 ? ownKeys2(Object(t), true).forEach(function(r2) {
                _defineProperty2(e, r2, t[r2]);
              }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys2(Object(t)).forEach(function(r2) {
                Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2));
              });
            }
            return e;
          }
          function _defineProperty2(e, r, t) {
            return (r = _toPropertyKey2(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e;
          }
          function _toPropertyKey2(t) {
            var i2 = _toPrimitive2(t, "string");
            return "symbol" == typeof i2 ? i2 : i2 + "";
          }
          function _toPrimitive2(t, r) {
            if ("object" != typeof t || !t) return t;
            var e = t[Symbol.toPrimitive];
            if (void 0 !== e) {
              var i2 = e.call(t, r || "default");
              if ("object" != typeof i2) return i2;
              throw new TypeError("@@toPrimitive must return a primitive value.");
            }
            return ("string" === r ? String : Number)(t);
          }
          var findScriptInDomBySrc = function findScriptInDomBySrc2(targetSrc) {
            var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
            var scriptTags2 = document.getElementsByTagName("script");
            for (var i2 = 0; i2 < scriptTags2.length; i2++) {
              var s = scriptTags2[i2];
              var src2 = s.getAttribute("src") || "";
              if (options.ignoreQueryParams) {
                var matches2 = src2.split("?");
                var urlWithoutParams = matches2[0];
                src2 = urlWithoutParams;
              }
              if (!options.scriptRegex && options.ignoreProtocol) {
                src2 = src2.replace(/^https?:/, "");
                targetSrc = targetSrc.replace(/^https?:/, "");
              }
              if (options.scriptRegex && options.scriptRegex.test(src2)) {
                return s;
              }
              if (options.testStartsWith && src2.indexOf(targetSrc) === 0) {
                return s;
              }
              if (src2 === targetSrc) {
                return s;
              }
            }
            return null;
          };
          var removeScriptsBySrc2 = function removeScriptsBySrc3(targetSrc) {
            var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
            var s;
            var _loop2 = function _loop3() {
              if (s) {
                s.onload = s.onreadystatechange = s.onerror = null;
                if (s.parentNode && typeof s.parentNode.removeChild) {
                  try {
                    s.parentNode.removeChild(s);
                  } catch (e) {
                    setTimeout(function() {
                      throw e;
                    }, 0);
                  }
                }
              }
            };
            while (s = findScriptInDomBySrc(targetSrc, options)) {
              _loop2();
            }
          };
          var runScript = function runScript2(src2) {
            var timeout = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 8e3;
            var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
            if (timeout == null) {
              timeout = 8e3;
            }
            if (options == null) {
              options = {};
            }
            var s;
            var alreadyExists;
            return new Promise(function(resolve) {
              if (options.once === true && (s = findScriptInDomBySrc(src2))) {
                alreadyExists = true;
              }
              if (options.once && alreadyExists) {
                if (!s.readyState || /loaded|complete/.test(s.readyState)) {
                  setTimeout(function() {
                    resolve();
                  }, 1);
                }
              } else {
                runScriptWithPromise(src2, timeout).then(resolve).catch(function(msg) {
                  resolve(msg);
                  setTimeout(function() {
                    console.error(msg);
                  }, 1);
                });
              }
            });
          };
          var runScripts2 = function runScripts3() {
            var scripts;
            for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
              args[_key] = arguments[_key];
            }
            if (args[0] instanceof Array) {
              scripts = args[0];
            } else {
              scripts = args;
            }
            scripts = scriptInputsToHash(scripts);
            var asyncScripts = [];
            var syncScripts = [];
            var scriptPromises = [];
            scripts.forEach(function(s) {
              var script = _objectSpread2({}, s);
              var p = new Promise(function(resolve) {
                script.resolve = resolve;
              });
              script.promise = p;
              scriptPromises.push(script.promise);
              if (s.async) {
                asyncScripts.push(script);
              } else {
                syncScripts.push(script);
              }
            });
            syncScripts.reduce(function(prev, script) {
              if (script.fn) {
                try {
                  script.fn();
                } catch (e) {
                  wlog.error(e);
                } finally {
                  script.resolve();
                }
              } else if (script.src) {
                runScript(script.src, null, script).then(script.resolve);
              }
              return prev.then(script.promise);
            }, Promise.resolve());
            setTimeout(function() {
              asyncScripts.forEach(function(script) {
                if (script.fn) {
                  try {
                    script.fn();
                  } catch (e) {
                    wlog.error(e);
                  } finally {
                    script.resolve();
                  }
                } else if (script.src) {
                  runScript(script.src, null, script).then(script.resolve);
                }
              });
            }, 1);
            return Promise.all(scriptPromises);
          };
          var scriptInputsToHash = function scriptInputsToHash2(scripts) {
            var result = [];
            for (var i2 = 0; i2 < scripts.length; i2++) {
              var script = scripts[i2];
              if (typeof script === "string") {
                result.push({
                  src: script,
                  async: false
                });
              } else if (isObject(script)) {
                result.push(script);
              } else {
                result.push({
                  fn: script,
                  async: false
                });
              }
            }
            return result;
          };
        }
      ),
      /***/
      267: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            O: () => (
              /* binding */
              hasPerformanceMeasureSupport
            )
            /* harmony export */
          });
          var hasPerformanceMeasureSupport = function hasPerformanceMeasureSupport2() {
            var _window = window, performance2 = _window.performance;
            return Boolean(performance2) && Boolean(performance2.measure);
          };
        }
      ),
      /***/
      438: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            $F: () => (
              /* binding */
              choosePlayer
            ),
            /* harmony export */
            gC: () => (
              /* binding */
              buildContext
            )
            /* harmony export */
          });
          var utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(731);
          var utilities_detect_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(7231);
          var utilities_metrics_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(655);
          var utilities_legacyLocalstorage_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__3(3695);
          var utilities_root_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__3(8176);
          var utilities_wlog_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__3(6637);
          var _assets_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__3(7209);
          var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__3(5509);
          function ownKeys2(e, r) {
            var t = Object.keys(e);
            if (Object.getOwnPropertySymbols) {
              var o = Object.getOwnPropertySymbols(e);
              r && (o = o.filter(function(r2) {
                return Object.getOwnPropertyDescriptor(e, r2).enumerable;
              })), t.push.apply(t, o);
            }
            return t;
          }
          function _objectSpread2(e) {
            for (var r = 1; r < arguments.length; r++) {
              var t = null != arguments[r] ? arguments[r] : {};
              r % 2 ? ownKeys2(Object(t), true).forEach(function(r2) {
                _defineProperty2(e, r2, t[r2]);
              }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys2(Object(t)).forEach(function(r2) {
                Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2));
              });
            }
            return e;
          }
          function _defineProperty2(e, r, t) {
            return (r = _toPropertyKey2(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e;
          }
          function _toPropertyKey2(t) {
            var i2 = _toPrimitive2(t, "string");
            return "symbol" == typeof i2 ? i2 : i2 + "";
          }
          function _toPrimitive2(t, r) {
            if ("object" != typeof t || !t) return t;
            var e = t[Symbol.toPrimitive];
            if (void 0 !== e) {
              var i2 = e.call(t, r || "default");
              if ("object" != typeof i2) return i2;
              throw new TypeError("@@toPrimitive must return a primitive value.");
            }
            return ("string" === r ? String : Number)(t);
          }
          var wlog2 = utilities_wlog_js__WEBPACK_IMPORTED_MODULE_5__.ct.getPrefixedFunctions("judy");
          var AUTO = "auto";
          var CAROUSEL_HARD_WALL = "carouselHardWall";
          var EXTERNAL = "external";
          var HLS_VIDEO = "hlsVideo";
          var HTML5 = "html5";
          var MANUAL_QUALITY_VIDEO = "manualQualityVideo";
          var NATIVE_HLS_VIDEO = "nativeHlsVideo";
          var NOT_PLAYABLE = "notplayable";
          var PASSWORD_PROTECTED = "passwordprotected";
          var SIMPLE_HTML5 = "simplehtml5";
          var VULCAN_V2 = "vulcan-v2";
          var SPHERICAL_VIDEO = "sphericalVideo";
          var PLAYERS = [VULCAN_V2, HTML5, SIMPLE_HTML5, EXTERNAL, NOT_PLAYABLE, PASSWORD_PROTECTED];
          var PLUGIN_CONFIGS = {
            notPlayableVideo: {
              on: true,
              initBeforeHasData: true,
              async: false,
              loadWeight: -1
            },
            vulcanV2Player: {
              on: true,
              initBeforeHasData: false,
              async: false,
              loadWeight: -1
            },
            hlsVideo: {
              on: true,
              initBeforeHasData: false,
              async: false,
              loadWeight: 0
            },
            nativeHlsVideo: {
              on: true,
              initBeforeHasData: false,
              async: false,
              loadWeight: 0
            },
            passwordProtectedVideo: {
              on: true,
              initBeforeHasData: true,
              async: false,
              loadWeight: -1
            },
            externalPlayer: {
              on: true,
              initBeforeHasData: false,
              async: false,
              loadWeight: -1
            },
            html5Player: {
              on: true,
              initBeforeHasData: false,
              async: false,
              loadWeight: -1
            },
            playlist: {
              on: true,
              initBeforeHasData: false,
              async: false,
              loadWeight: -1
            }
          };
          var bestPlayer = function bestPlayer2(context, mediaData, embedOptions) {
            var detect = context.detect, logger = context.logger;
            var isSpherical = isSphericalVideo({
              mediaData,
              options: embedOptions
            }, detect);
            if (detect.oldandroid) {
              logger.info("external on old android");
              return EXTERNAL;
            }
            if (canUsePlayer(context, VULCAN_V2, mediaData)) {
              logger.info("default, ret", VULCAN_V2);
              return VULCAN_V2;
            }
            if (mediaData.mediaType === "Audio" || mediaData.mediaType === "LiveStream") {
              return VULCAN_V2;
            }
            if (canUsePlayer(context, HTML5, mediaData)) {
              logger.info("default, ret", HTML5);
              return HTML5;
            }
            logger.info("nothing left, use", EXTERNAL);
            return EXTERNAL;
          };
          var bestUsableEngine = function bestUsableEngine2(context, mediaData) {
            var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
            var detect = context.detect, logger = context.logger;
            logger.info("bestUsableEngineClass");
            var allowHls = shouldServeHls(context, mediaData, options);
            var isSpherical = isSphericalVideo({
              mediaData,
              options
            }, detect);
            if (options.engine) {
              return options.engine;
            }
            if (isSpherical) {
              logger.info(SPHERICAL_VIDEO);
              return "engines/spherical_video.js";
            }
            if (mediaData.mediaType === "Audio") {
              return "engines/simple_audio.js";
            }
            var isApple = detect.safari || detect.ios.version > 0;
            var allowsSameOrigin = window.origin !== "null";
            var restrictedBySameOrigin = isApple && !allowsSameOrigin;
            if (allowHls && detect.nativeHls && (detect.managedMediaSource === false || restrictedBySameOrigin)) {
              logger.info(NATIVE_HLS_VIDEO);
              return "engines/native_hls_video.js";
            }
            if (allowHls) {
              logger.info(HLS_VIDEO);
              return "engines/hls_video.js";
            }
            logger.info(MANUAL_QUALITY_VIDEO);
            return "engines/manual_quality_video.js";
          };
          var bestUsableEngineClass = function bestUsableEngineClass2(context, mediaData) {
            var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
            var detect = context.detect, logger = context.logger;
            logger.info("bestUsableEngineClass");
            var allowHls = shouldServeHls(context, mediaData, options);
            var engines = Wistia.engines || {};
            if (mediaData.mediaType === "Audio") {
              return engines.SimpleAudio;
            }
            if (allowHls && detect.nativeHls && engines.NativeHlsVideo) {
              logger.info(NATIVE_HLS_VIDEO);
              return engines.NativeHlsVideo;
            }
            if (allowHls && engines.HlsVideo) {
              logger.info(HLS_VIDEO);
              return engines.HlsVideo;
            }
            logger.info(MANUAL_QUALITY_VIDEO);
            return engines.ManualQualityVideo;
          };
          var buildContext = function buildContext2() {
            var overrides = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
            var pageUrl = contextUrl(overrides);
            return _objectSpread2(_objectSpread2(_objectSpread2({}, getDefaultContext()), overrides), {}, {
              pageUrl
            });
          };
          var canPlayInline = function canPlayInline2(context) {
            var detect = context.detect;
            return detect.android || detect.ios.version >= 10;
          };
          var canUsePlayer = function canUsePlayer2(context, player, mediaData) {
            return isSupportedPlayer(context, player) && hasAssetsForPlayer(context, player, mediaData);
          };
          var choosePlayer = function choosePlayer2(context, mediaData, embedOptions) {
            var detect = context.detect;
            var logger = context.logger;
            var playerForce = embedOptions.playerForce;
            logger.info("choosePlayer input", mediaData.hashedId);
            var playerPreference = determinePlayerPreferenceFromInput(context, mediaData, embedOptions);
            if (playerForce && !isValidPlayer(context, playerForce)) {
              logger.error('Invalid playerForce option: "'.concat(playerForce, '", ignoring'));
              playerForce = null;
            }
            if (playerPreference && playerPreference !== AUTO && !isValidPlayer(context, playerPreference)) {
              logger.error('Invalid playerPreference option: "'.concat(playerPreference, '", ignoring'));
              playerPreference = AUTO;
            }
            logger.info("playerPreference is", playerPreference);
            if (playerForce) {
              logger.info('"playerForce" used, return', playerForce);
              return playerForce;
            }
            if (mediaData.carouselHardWall) {
              logger.info("return", CAROUSEL_HARD_WALL);
              return CAROUSEL_HARD_WALL;
            }
            if (isPasswordProtected(context, embedOptions)) {
              logger.info("return", PASSWORD_PROTECTED);
              return PASSWORD_PROTECTED;
            }
            if (isNotPlayable(context, mediaData, embedOptions)) {
              logger.info("return", NOT_PLAYABLE);
              return NOT_PLAYABLE;
            }
            if (mediaData.protected) {
              return VULCAN_V2;
            }
            if (playerPreference !== AUTO && canUsePlayer(context, playerPreference, mediaData)) {
              var isSpherical = isSphericalVideo({
                mediaData,
                options: embedOptions
              }, detect);
              if (playerPreference !== VULCAN_V2 && isSpherical) {
                logger.info("this player doesn't support spherical, return", VULCAN_V2);
                return VULCAN_V2;
              }
              logger.info('"playerPreference" used, return', playerPreference);
              return playerPreference;
            }
            logger.info("choosing player with no preference");
            return bestPlayer(context, mediaData, embedOptions);
          };
          var contextUrl = function contextUrl2() {
            var opts = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
            if (opts.pageUrl) {
              return opts.pageUrl;
            }
            if (Object(window.FreshUrl).originalUrl) {
              return window.FreshUrl.originalUrl;
            }
            if (window.top === window.self) {
              return location.href || "";
            }
            return document.referrer || "";
          };
          var determinePlayerPreferenceFromInput = function determinePlayerPreferenceFromInput2(context, mediaData, embedOptions) {
            var playerPreference = embedOptions.playerPreference || embedOptions.platformPreference;
            if (playerPreference && playerPreference !== AUTO) {
              if (playerPreference === HTML5) {
                if (isMobile(context)) {
                  return HTML5;
                }
                return VULCAN_V2;
              }
              if (playerPreference === SIMPLE_HTML5) {
                return HTML5;
              }
              return playerPreference;
            }
            return AUTO;
          };
          var doesBrowserSupportHlsTools = function doesBrowserSupportHlsTools2(detect) {
            var hasPromise = Boolean(window.Promise);
            return (detect.mediaSource || detect.nativeHls) && hasPromise;
          };
          var enginesToLoad = function enginesToLoad2(context, mediaData) {
            var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
            var detect = context.detect, logger = context.logger;
            var engineNames = [];
            logger.info("enginesToLoad");
            var allowHls = shouldServeHls(context, mediaData, options);
            if (allowHls && detect.nativeHls) {
              logger.info(NATIVE_HLS_VIDEO);
              engineNames.push(NATIVE_HLS_VIDEO);
            } else if (allowHls) {
              logger.info(HLS_VIDEO);
              engineNames.push(HLS_VIDEO);
            } else {
              logger.info(MANUAL_QUALITY_VIDEO);
              engineNames.push(MANUAL_QUALITY_VIDEO);
            }
            var isSpherical = isSphericalVideo({
              mediaData,
              options
            }, detect);
            if (isSpherical) {
              engineNames.push(SPHERICAL_VIDEO);
              logger.info(SPHERICAL_VIDEO);
            }
            var tmpHash = {};
            engineNames.forEach(function(engineName2) {
              tmpHash[engineName2] = true;
            });
            var result = [];
            for (var engineName in tmpHash) {
              result.push(engineName);
            }
            return result;
          };
          var cachedDefaultContext;
          var getDefaultContext = function getDefaultContext2() {
            if (cachedDefaultContext) {
              return cachedDefaultContext;
            }
            cachedDefaultContext = {
              detect: (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.o8)((0, utilities_detect_js__WEBPACK_IMPORTED_MODULE_1__.o1)()),
              inIframe: top !== self,
              location: window.location,
              logger: wlog2,
              pageUrl: location.href,
              silenceGlobalWarnings: utilities_root_js__WEBPACK_IMPORTED_MODULE_4__.z.wistiaSilenceGlobalWarnings,
              userAgent: navigator.userAgent
            };
            return cachedDefaultContext;
          };
          var getPluginConfig = function getPluginConfig2(context, pluginName) {
            var result = {};
            result[pluginName] = PLUGIN_CONFIGS[pluginName];
            return result;
          };
          var canUseInstantHls = function canUseInstantHls2(context, mediaData) {
            var embedOptions = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
            return embedOptions.instantHls !== false && mediaData.instantHlsAssetsReady && shouldServeHls(context, mediaData, embedOptions);
          };
          var canUseOriginalFilePlayback = function canUseOriginalFilePlayback2(context, mediaData) {
            var embedOptions = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
            return mediaData.originalIsEligibleForDirectPlayback && shouldServeHls(context, mediaData, embedOptions);
          };
          var hasAssetsForPlayer = function hasAssetsForPlayer2(context, player, mediaData) {
            if (!isValidPlayer(context, player)) {
              return false;
            }
            if (player === NOT_PLAYABLE || player === PASSWORD_PROTECTED || player === CAROUSEL_HARD_WALL) {
              return true;
            }
            var assets = mediaData.assets;
            if (player === VULCAN_V2) {
              return canUseInstantHls(context, mediaData) || canUseOriginalFilePlayback(context, mediaData) || hasReadyVideoAssets(assets) || hasReadyAudioAssets(assets);
            }
            if (player === HTML5) {
              return (0, _assets_js__WEBPACK_IMPORTED_MODULE_6__.Fi)(assets).length > 0;
            }
            if (player === EXTERNAL) {
              return (0, _assets_js__WEBPACK_IMPORTED_MODULE_6__.Fi)(assets).length > 0;
            }
            throw new Error("Unhandled player type '".concat(player, "'"));
          };
          var hasReadyVideoAssets = function hasReadyVideoAssets2(assets) {
            return (0, _assets_js__WEBPACK_IMPORTED_MODULE_6__.Fi)(assets).length > 0 || (0, _assets_js__WEBPACK_IMPORTED_MODULE_6__.x4)(assets).length > 0;
          };
          var hasReadyAudioAssets = function hasReadyAudioAssets2(assets) {
            return (0, _assets_js__WEBPACK_IMPORTED_MODULE_6__.o2)(assets).length > 0;
          };
          var hasEnoughReadyMp4Assets = function hasEnoughReadyMp4Assets2(assets) {
            var mp4Assets = (0, _assets_js__WEBPACK_IMPORTED_MODULE_6__.pb)(assets, {
              container: "mp4",
              metadata: function metadata(m) {
                return m && m.max_bitrate;
              },
              public: true,
              sortBy: "width desc",
              status: _assets_js__WEBPACK_IMPORTED_MODULE_6__.yE,
              type: /\b(?!captioned_video)\S+/
              // no burned in captions
            });
            var hasAssetWithBitRateAndSize = Boolean(mp4Assets[0] && mp4Assets[0].width >= 400);
            return hasAssetWithBitRateAndSize;
          };
          var hasSupportedHlsAssets = function hasSupportedHlsAssets2(mediaData) {
            var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
            if (options.instantHls !== false && mediaData.instantHlsAssetsReady) {
              return true;
            }
            if (mediaData.originalIsEligibleForDirectPlayback) {
              return true;
            }
            var hasAssets = hasEnoughReadyMp4Assets(mediaData.assets);
            if (!hasAssets) {
              (0, utilities_metrics_js__WEBPACK_IMPORTED_MODULE_2__.U9)("player/originV2/media-has-no-metadata", 1, {
                hashedId: mediaData.hashedId
              });
            }
            return hasAssets;
          };
          var hlsOverrideValue = function hlsOverrideValue2(_ref, embedOptions) {
            var pageUrl = _ref.pageUrl;
            var paramVal = hlsQueryParamValue(pageUrl);
            if (paramVal != null) {
              return paramVal;
            }
            var localStorageVal = (0, utilities_legacyLocalstorage_js__WEBPACK_IMPORTED_MODULE_3__.Qy)("forceHls");
            if (localStorageVal != null) {
              return localStorageVal;
            }
            return embedOptions.hls;
          };
          var hlsQueryParamValue = function hlsQueryParamValue2(pageUrl) {
            var match = pageUrl && pageUrl.match && pageUrl.match(/[&?]whls=([^&]+)/);
            var val = match && match[1];
            if (val != null) {
              return (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.wg)(val);
            }
            return null;
          };
          var isBrowserInNativeAndroid = function isBrowserInNativeAndroid2(detect, embedOptions) {
            return detect.android && (embedOptions.playsinline === false || embedOptions.nativeMode === true);
          };
          var isBrowserOldChrome = function isBrowserOldChrome2(detect) {
            return detect.chrome && parseInt(detect.chrome.version, 10) < 50;
          };
          var isHlsEnabled = function isHlsEnabled2(context, mediaData, embedOptions) {
            var overrideValue = hlsOverrideValue(context, embedOptions);
            if (overrideValue === true || overrideValue === false) {
              return overrideValue;
            }
            if (mediaData.hls_enabled === false) {
              return false;
            }
            return true;
          };
          var isMobile = function isMobile2(_ref2) {
            var detect = _ref2.detect;
            return detect.iphone || detect.ipad || detect.android;
          };
          var isNotPlayable = function isNotPlayable2(context, mediaData) {
            var _embedOptions$authori;
            var embedOptions = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
            var assets = mediaData.assets;
            if (!mediaData.protected && (canUseInstantHls(context, mediaData, embedOptions) || canUseOriginalFilePlayback(context, mediaData, embedOptions))) {
              return false;
            }
            var assetsArentReady = mediaData.type === "Audio" ? (0, _assets_js__WEBPACK_IMPORTED_MODULE_6__.o2)(assets).length == 0 : (0, _assets_js__WEBPACK_IMPORTED_MODULE_6__.Fi)(assets).length == 0;
            if (mediaData.mediaType === "LiveStream") {
              return false;
            }
            if (mediaData.protected && !((_embedOptions$authori = embedOptions.authorization) !== null && _embedOptions$authori !== void 0 && _embedOptions$authori.jwt)) {
              embedOptions.notPlayableOptions = {
                fadeIn: false,
                message: "This video is set to private.",
                shouldRefresh: false
              };
              return true;
            }
            var allowHls = shouldServeHls(context, mediaData, embedOptions);
            if (mediaData.protected && allowHls === false) {
              embedOptions.notPlayableOptions = {
                fadeIn: false,
                message: "This video is not playable.",
                shouldRefresh: false
              };
              return true;
            }
            return assets.length === 0 || assets.length === 1 && assets[0].type === "original" || assetsArentReady || (0, _assets_js__WEBPACK_IMPORTED_MODULE_6__.aF)(assets).length > 0 && (0, _assets_js__WEBPACK_IMPORTED_MODULE_6__.n9)(assets).length === 0;
          };
          var isPasswordProtected = function isPasswordProtected2(context, embedOptions) {
            var pluginOpts = (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.b$)(embedOptions, "plugin.passwordProtectedVideo");
            return pluginOpts != null && pluginOpts.on !== false;
          };
          var isSphericalVideo = function isSphericalVideo2() {
            var _mediaInfo$mediaData, _mediaInfo$opts;
            var mediaInfo = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
            if (mediaInfo.options.overrideSpherical) {
              return false;
            }
            var mediaDataSpherical = String((_mediaInfo$mediaData = mediaInfo.mediaData) === null || _mediaInfo$mediaData === void 0 ? void 0 : _mediaInfo$mediaData.spherical);
            var optsSpherical = String((_mediaInfo$opts = mediaInfo.opts) === null || _mediaInfo$opts === void 0 ? void 0 : _mediaInfo$opts.spherical);
            return mediaDataSpherical === "true" || optsSpherical === "true";
          };
          var isSupportedPlayer = function isSupportedPlayer2(context, player) {
            if (!isValidPlayer(context, player)) {
              return false;
            }
            return (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.qh)(supportedPlayers(context), player) >= 0;
          };
          var isValidPlayer = function isValidPlayer2(context, player) {
            return (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.qh)(PLAYERS, player) >= 0;
          };
          var logWarnings = function logWarnings2(context) {
            var detect = context.detect, userAgent = context.userAgent, logger = context.logger, silenceGlobalWarnings = context.silenceGlobalWarnings;
            if (silenceGlobalWarnings) {
              return;
            }
            var isHeadless = /phantomjs/i.test(userAgent);
            if (xhrHasBeenTamperedWith()) {
              if (!isHeadless) {
                logger.error("The XMLHttpRequest constructor has been tampered with. Because this affects CORS/Range XHR requests, HLS playback has been disabled. To enable HLS playback and other important features, please remove code that changes the definition of window.XMLHttpRequest.");
              }
            }
            if (urlHasBeenTamperedWith()) {
              if (detect.mediaSource && !isHeadless) {
                logger.error("window.URL.createObjectURL has been tampered with. Because this affects use of Media Source Extensions, HLS playback has been disabled. window.URL is a browser API that should not be clobbered. Its current value is:", window.URL);
              }
            }
          };
          var playerPlugins = function playerPlugins2(context, player, mediaData, embedOptions) {
            var logger = context.logger;
            var plugins = {};
            logger.info("playerPlugins input", player, mediaData.hashedId, mediaData, embedOptions);
            if (player === NOT_PLAYABLE) {
              merge(plugins, getPluginConfig(context, "notPlayableVideo"));
            } else if (player === PASSWORD_PROTECTED) {
              merge(plugins, getPluginConfig(context, "passwordProtectedVideo"));
            } else if (player === HTML5) {
              merge(plugins, getPluginConfig(context, "html5Player"));
            } else if (player === EXTERNAL) {
              merge(plugins, getPluginConfig(context, "externalPlayer"));
            } else if (player === VULCAN_V2) {
              merge(plugins, getPluginConfig(context, "vulcanV2Player"));
            }
            var pluginNames = [];
            for (var k in plugins) {
              pluginNames.push(k);
            }
            logger.info.apply(logger, ["playerPlugins output"].concat(pluginNames, [plugins]));
            return plugins;
          };
          var report = function report2(context, mediaData, embedOptions) {
            return {
              bestPlayer: bestPlayer(context, mediaData, embedOptions),
              playerPreferenceFromInput: determinePlayerPreferenceFromInput(context, mediaData, embedOptions),
              supportedPlayers: supportedPlayers(context),
              usablePlayers: usablePlayers(context, mediaData.assets)
            };
          };
          var shouldServeHls = function shouldServeHls2(context, mediaData, embedOptions) {
            if (mediaData.type === "LiveStream") {
              return true;
            }
            var detect = context.detect;
            return doesBrowserSupportHlsTools(detect) && !isBrowserOldChrome(detect) && !isBrowserInNativeAndroid(detect, embedOptions) && // the account has hls enabled or explicitly trying to force
            isHlsEnabled(context, mediaData, embedOptions) && // the media actually has desktop assets compatable with the delivery system
            hasSupportedHlsAssets(mediaData) && // Some sites completely replace the XMLHttpRequest constructor with one
            // that doesn't work with hls.js. If we detect that, don't use HLS
            // (...unless we explicitly say to try it.)
            (!xhrHasBeenTamperedWith(context) && !urlHasBeenTamperedWith(context) || hlsOverrideValue(context, embedOptions));
          };
          var supportedPlayers = function supportedPlayers2(context) {
            var detect = context.detect;
            var result = [NOT_PLAYABLE, PASSWORD_PROTECTED, EXTERNAL, CAROUSEL_HARD_WALL];
            if (detect.vulcanV2Support) {
              result.push(VULCAN_V2);
            }
            if (detect.video.h264) {
              result.push(HTML5);
            }
            return result;
          };
          var usablePlayers = function usablePlayers2(context, mediaData) {
            var result = [];
            var candidates = supportedPlayers(context);
            for (var i2 = 0; i2 < candidates.length; i2++) {
              var player = candidates[i2];
              if (canUsePlayer(context, player, mediaData)) {
                result.push(player);
              }
            }
            return result;
          };
          var urlHasBeenTamperedWith = function urlHasBeenTamperedWith2() {
            return typeof (window.URL && window.URL.createObjectURL) !== "function";
          };
          var XMLHTTPREQUEST_CONSTRUCTOR_RE = /\s*function\s+XMLHttpRequest\(\)\s*{\s*\[native code\]\s*}\s*/m;
          var XMLHTTPREQUEST_CONSTRUCTOR_IN_SAFARI_9_RE = /\[object XMLHttpRequestConstructor\]/m;
          var xhrHasBeenTamperedWith = function xhrHasBeenTamperedWith2() {
            if (XMLHttpRequest && XMLHttpRequest.prototype && XMLHttpRequest.prototype.constructor) {
              var constructorString = XMLHttpRequest.prototype.constructor.toString();
              return !(XMLHTTPREQUEST_CONSTRUCTOR_RE.test(constructorString) || XMLHTTPREQUEST_CONSTRUCTOR_IN_SAFARI_9_RE.test(constructorString));
            }
            return true;
          };
        }
      ),
      /***/
      541: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            z: () => (
              /* binding */
              maybeStartWistiaQueue
            )
            /* harmony export */
          });
          var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(5509);
          var QUEUE_INTERVAL = 500;
          var wistiaQueue = null;
          var maybeStartWistiaQueue = function maybeStartWistiaQueue2() {
            if (wistiaQueue) {
              return;
            }
            wistiaQueue = setInterval(function() {
              var queue = window._wq;
              if (!queue || queue.length === 0) {
                return;
              }
              queue.slice(0).forEach(function(item) {
                if (typeof item === "function") {
                  item(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__.s);
                  queue.splice(queue.indexOf(item), 1);
                } else if (!_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__.s.flushInitQueue) {
                  queue.splice(queue.indexOf(item), 1);
                  console.warn("<wistia-player> elements must be configured via window.wistiaOptions instead of window._wq. Config not applied", item);
                }
              });
            }, QUEUE_INTERVAL);
          };
          var stopWistiaQueue = function stopWistiaQueue2() {
            if (wistiaQueue) {
              clearInterval(wistiaQueue);
              wistiaQueue = null;
            }
          };
        }
      ),
      /***/
      655: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            U9: () => (
              /* binding */
              count
            )
            /* harmony export */
          });
          var utilities_timeout_utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(3737);
          var utilities_wlog_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(6637);
          var utilities_obj_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(731);
          var utilities_elem_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__3(7715);
          var utilities_url_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__3(2671);
          var utilities_hosts_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__3(5857);
          var utilities_trackingConsentApi_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__3(4755);
          var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__3(5509);
          var _this = void 0;
          var W = (
            /* unused pure expression or super */
            null
          );
          if (_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_7__.s._metricsCache == null) {
            _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_7__.s._metricsCache = {};
          }
          var METRICS_CACHE = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_7__.s._metricsCache;
          var send = function send2(type, key, val) {
            var extraData = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : {};
            try {
              if (METRICS_CACHE.toMput == null) {
                METRICS_CACHE.toMput = [];
              }
              if (METRICS_CACHE.requestId == null) {
                METRICS_CACHE.requestId = 0;
              }
              var messageObj = (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_2__.h1)({
                type,
                key,
                value: val != null ? val : null,
                request_id: METRICS_CACHE.requestId
              }, extraData);
              var serialized = JSON.stringify(messageObj);
              utilities_wlog_js__WEBPACK_IMPORTED_MODULE_1__.ct.debug("send metrics", serialized);
              METRICS_CACHE.toMput.push(serialized);
              (0, utilities_timeout_utils_js__WEBPACK_IMPORTED_MODULE_0__.L)("metrics.debounce", function() {
                (0, utilities_elem_js__WEBPACK_IMPORTED_MODULE_3__.Rx)(function() {
                  msend.apply(_this, METRICS_CACHE.toMput);
                  METRICS_CACHE.toMput = [];
                  METRICS_CACHE.requestId += 1;
                });
              }, 500);
            } catch (e) {
              utilities_wlog_js__WEBPACK_IMPORTED_MODULE_1__.ct.error(e);
            }
          };
          var msend = function msend2() {
            if (!(0, utilities_trackingConsentApi_js__WEBPACK_IMPORTED_MODULE_6__.D5)()) {
              return;
            }
            var url = "".concat((0, utilities_url_js__WEBPACK_IMPORTED_MODULE_4__.ff)(), "//").concat((0, utilities_hosts_js__WEBPACK_IMPORTED_MODULE_5__.Qz)(), "/mput?topic=metrics");
            for (var _len = arguments.length, messages = new Array(_len), _key = 0; _key < _len; _key++) {
              messages[_key] = arguments[_key];
            }
            return fetch(url, {
              method: "POST",
              mode: "cors",
              headers: {
                "Content-Type": "application/x-www-form-urlencoded"
              },
              body: messages.join("\n")
            }).then(function(response) {
              if (!response.ok) {
                console.error(response);
              }
            }).catch(function(reason) {
              console.error(reason);
            });
          };
          var count = function count2(key) {
            var val = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 1;
            var extraData = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
            return send("count", key, val, extraData);
          };
          var sample = function sample2(key, val, extraData) {
            return send("sample", key, val, extraData);
          };
        }
      ),
      /***/
      731: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            Cs: () => (
              /* binding */
              eachLeaf
            ),
            /* harmony export */
            G0: () => (
              /* binding */
              unsetDeep
            ),
            /* harmony export */
            Im: () => (
              /* binding */
              isEmpty
            ),
            /* harmony export */
            Lt: () => (
              /* binding */
              select
            ),
            /* harmony export */
            b$: () => (
              /* binding */
              getDeep
            ),
            /* harmony export */
            cy: () => (
              /* binding */
              isArray2
            ),
            /* harmony export */
            di: () => (
              /* binding */
              sort
            ),
            /* harmony export */
            h1: () => (
              /* binding */
              merge2
            ),
            /* harmony export */
            iu: () => (
              /* binding */
              except
            ),
            /* harmony export */
            j6: () => (
              /* binding */
              only
            ),
            /* harmony export */
            kp: () => (
              /* reexport safe */
              utilities_assign_js__WEBPACK_IMPORTED_MODULE_0__.k
            ),
            /* harmony export */
            mA: () => (
              /* binding */
              setAndPreserveUndefined
            ),
            /* harmony export */
            o8: () => (
              /* binding */
              clone2
            ),
            /* harmony export */
            qh: () => (
              /* binding */
              indexOf
            ),
            /* harmony export */
            vd: () => (
              /* binding */
              setDeep
            ),
            /* harmony export */
            wg: () => (
              /* binding */
              cast2
            )
            /* harmony export */
          });
          var utilities_assign_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(9025);
          var _this = (
            /* unused pure expression or super */
            null
          );
          var _objectHasOwn = function(object, property) {
            if (typeof object === "undefined" || object === null) {
              throw new TypeError("Cannot convert undefined or null to object");
            }
            return Object.prototype.hasOwnProperty.call(Object(object), property);
          };
          var aps = Array.prototype.slice;
          var merge2 = function merge3(obj1) {
            if ((arguments.length <= 1 ? 0 : arguments.length - 1) === 0) {
              return obj1;
            }
            for (var i2 = 0; i2 < (arguments.length <= 1 ? 0 : arguments.length - 1); i2++) {
              _mergeOne(obj1, i2 + 1 < 1 || arguments.length <= i2 + 1 ? void 0 : arguments[i2 + 1]);
            }
            return obj1;
          };
          var _mergeOne = function mergeOne(obj1, obj2) {
            var transformerFn = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : identityFunc;
            var shouldDeleteFn = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : legacyShouldDeleteFromMerge;
            if (isArray2(obj2)) {
              if (!isArray2(obj1)) {
                obj1 = [];
              }
              for (var i2 = 0; i2 < obj2.length; i2++) {
                var v = obj2[i2];
                if (obj1[i2] == null && v != null) {
                  if (isArray2(v)) {
                    obj1[i2] = [];
                  } else if (isObject2(v)) {
                    obj1[i2] = {};
                  }
                }
                var result = _mergeOne(obj1[i2], v, transformerFn);
                if (shouldDeleteFn(obj2, i2, result)) {
                  delete obj1[i2];
                } else {
                  obj1[i2] = result;
                }
              }
              return transformerFn(obj1);
            }
            if (isObject2(obj2)) {
              for (var k in obj2) {
                if (_objectHasOwn(obj2, k) && (_objectHasOwn(obj1, k) || obj1[k] == null)) {
                  var _v = obj2[k];
                  if (isArray2(_v)) {
                    if (!isArray2(obj1[k])) {
                      obj1[k] = [];
                    }
                    _mergeOne(obj1[k], _v, transformerFn);
                    obj1[k] = transformerFn(obj1[k]);
                  } else if (isObject2(_v)) {
                    if (!isObject2(obj1[k])) {
                      obj1[k] = {};
                    }
                    _mergeOne(obj1[k], _v, transformerFn);
                    obj1[k] = transformerFn(obj1[k]);
                  } else if (obj1 == null) {
                    obj1 = {};
                    if (!shouldDeleteFn(obj2, k, _v)) {
                      obj1[k] = transformerFn(_v);
                    }
                  } else if (shouldDeleteFn(obj2, k, _v)) {
                    delete obj1[k];
                  } else {
                    obj1[k] = transformerFn(_v);
                  }
                }
              }
              return transformerFn(obj1);
            }
            return transformerFn(obj2);
          };
          var identityFunc = function identityFunc2(v) {
            return v;
          };
          var legacyShouldDeleteFromMerge = function legacyShouldDeleteFromMerge2(obj, k, v) {
            return v == null;
          };
          var clone2 = function clone3(obj, transformerFn) {
            if (isArray2(obj)) {
              return _mergeOne([], obj, transformerFn);
            }
            return _mergeOne({}, obj, transformerFn);
          };
          var getDeep = function getDeep2(obj, parts, create) {
            if (typeof parts === "string") {
              parts = parts.split(".");
            } else {
              parts = aps.call(parts);
            }
            var lastObj = obj;
            var lastP;
            while (obj != null && parts.length) {
              var p = parts.shift();
              if ((obj[p] === void 0 || !isObject2(obj[p]) && !isArray2(obj[p])) && create) {
                if (p === 0) {
                  obj = lastObj[lastP] = [];
                  obj[p] = {};
                } else {
                  obj[p] = {};
                }
              }
              lastObj = obj;
              lastP = p;
              if (_objectHasOwn(obj, p)) {
                obj = obj[p];
              } else {
                obj = void 0;
              }
            }
            return obj;
          };
          var setDeep = function setDeep2(obj, parts, value) {
            return setAndMaybeDeleteUndefined(obj, parts, value, true);
          };
          var setAndPreserveUndefined = function setAndPreserveUndefined2(obj, parts, value) {
            return setAndMaybeDeleteUndefined(obj, parts, value, false);
          };
          var setAndMaybeDeleteUndefined = function setAndMaybeDeleteUndefined2(obj, parts, value) {
            var shouldDeleteUndefined = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : true;
            if (typeof parts === "string") {
              parts = parts.split(".");
            } else {
              parts = aps.call(parts);
            }
            var prop = parts.pop();
            obj = getDeep(obj, parts, true);
            if (obj != null && (isObject2(obj) || isArray2(obj)) && prop != null) {
              if (!shouldDeleteUndefined || value != null) {
                obj[prop] = value;
              } else {
                delete obj[prop];
              }
            } else {
              return void 0;
            }
          };
          var unsetDeep = function unsetDeep2(obj, parts) {
            return setDeep(obj, parts);
          };
          var exists = function exists2(obj, name) {
            return getDeep(obj, name) !== void 0;
          };
          var cast2 = function cast3(maybeStr) {
            if (maybeStr == null) {
              return maybeStr;
            }
            if (isObject2(maybeStr) || isArray2(maybeStr)) {
              return castDeep(maybeStr);
            }
            return castStr("".concat(maybeStr), maybeStr);
          };
          var castStr = function castStr2(str) {
            var defaultRet = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : str;
            if (/^-?[1-9]\d*?$/.test(str)) {
              return parseInt(str, 10);
            }
            if (str === "0" || str === "-0") {
              return 0;
            }
            if (/^-?\d*\.\d+$/.test(str)) {
              return parseFloat(str);
            }
            if (/^true$/i.test(str)) {
              return true;
            }
            if (/^false$/i.test(str)) {
              return false;
            }
            return defaultRet;
          };
          var castDeep = function castDeep2(obj) {
            var castTransformer = function castTransformer2(val) {
              if (typeof val === "string") {
                return castStr(val);
              }
              return val;
            };
            var dontDeleteAnything = function dontDeleteAnything2() {
              return false;
            };
            return _mergeOne(obj, obj, castTransformer, dontDeleteAnything);
          };
          var only = function only2(hash2, keys2) {
            var result = {};
            var keyHash = {};
            for (var i2 = 0; i2 < keys2.length; i2++) {
              keyHash[keys2[i2]] = true;
            }
            for (var k in hash2) {
              if (keyHash[k]) {
                result[k] = hash2[k];
              }
            }
            return result;
          };
          var except = function except2(hash2, keys2) {
            var result = {};
            var keyHash = {};
            for (var i2 = 0; i2 < keys2.length; i2++) {
              keyHash[keys2[i2]] = true;
            }
            for (var k in hash2) {
              if (!keyHash[k]) {
                result[k] = hash2[k];
              }
            }
            return result;
          };
          var select = function select2(arr, keyPairs) {
            var result = [];
            var isFn = typeof keyPairs === "function";
            var filterFn = isFn ? keyPairs : null;
            for (var i2 = 0; i2 < arr.length; i2++) {
              var elem = arr[i2];
              if (isFn) {
                if (filterFn(elem)) {
                  result.push(elem);
                }
              } else {
                var matching = true;
                for (var k in keyPairs) {
                  var v = keyPairs[k];
                  if (v instanceof Array) {
                    if (!elem[k] || elem[k] < v[0] || elem[k] > v[1]) {
                      matching = false;
                      break;
                    }
                  } else if (v instanceof RegExp) {
                    if (!v.test(elem[k])) {
                      matching = false;
                      break;
                    }
                  } else if (v instanceof MultipleValues) {
                    var anyMatch = false;
                    for (var j = 0; j < v.values.length; j++) {
                      var value = v.values[j];
                      if (elem[k] === value) {
                        anyMatch = true;
                        break;
                      }
                    }
                    if (!anyMatch) {
                      matching = false;
                      break;
                    }
                  } else if (typeof v === "function") {
                    if (elem[k] == null || !v(elem[k])) {
                      matching = false;
                      break;
                    }
                  } else if (elem[k] !== v) {
                    matching = false;
                    break;
                  }
                }
                if (matching) {
                  result.push(elem);
                }
              }
            }
            return result;
          };
          var MultipleValues = function MultipleValues2(values2) {
            var self2 = this;
            var construct = function construct2() {
              self2.values = values2;
            };
            construct();
            return self2;
          };
          var values = function values2() {
            for (var _len = arguments.length, values3 = new Array(_len), _key = 0; _key < _len; _key++) {
              values3[_key] = arguments[_key];
            }
            return new MultipleValues(values3);
          };
          var sort = function sort2(arr, keys2) {
            var isFn = typeof keys2 === "function";
            var filterFn = isFn ? keys2 : null;
            var result = aps.call(arr);
            if (isFn) {
              result.sort(filterFn);
            } else {
              result.sort(function(a, b) {
                var sortBys;
                if (keys2 instanceof Array) {
                  sortBys = clone2(keys2);
                } else {
                  sortBys = keys2.split(/\s*,\s*/);
                }
                var ret = 0;
                while (ret === 0 && sortBys.length > 0) {
                  var pieces = sortBys.shift().split(/\s+/);
                  var sortBy = pieces[0];
                  var dir = pieces[1];
                  dir = dir === "desc" ? -1 : 1;
                  if (a[sortBy] < b[sortBy]) {
                    ret = -1 * dir;
                    break;
                  } else if (a[sortBy] === b[sortBy]) {
                    ret = 0;
                  } else {
                    ret = 1 * dir;
                    break;
                  }
                }
                return ret;
              });
            }
            return result;
          };
          var filter = function filter2(arr, callback, thisArg) {
            var ctx = thisArg === void 0 ? _this : thisArg;
            var result = [];
            for (var i2 = 0; i2 < arr.length; i2++) {
              if (callback.call(ctx, arr[i2], i2, arr)) {
                result.push(arr[i2]);
              }
            }
            return result;
          };
          var ARR_REGEXP = /^\s*function Array()/;
          var isArray2 = function isArray3(obj) {
            return obj != null && obj.push && ARR_REGEXP.test(obj.constructor);
          };
          var OBJ_REGEXP = /^\s*function Object()/;
          var isObject2 = function isObject3(obj) {
            return obj != null && typeof obj === "object" && OBJ_REGEXP.test(obj.constructor);
          };
          var isFunction2 = function isFunction3(obj) {
            return obj != null && typeof obj === "function";
          };
          var REGEXP_REGEXP = /^\s*function RegExp()/;
          var isRegExp = function isRegExp2(obj) {
            return obj != null && REGEXP_REGEXP.test(obj.constructor);
          };
          var BASIC_TYPE_REGEXP = /^string|number|boolean|function$/i;
          var isBasicType = function isBasicType2(obj) {
            return obj != null && (BASIC_TYPE_REGEXP.test(typeof obj) || isRegExp(obj));
          };
          var isEmpty = function isEmpty2(obj) {
            if (obj == null) {
              return true;
            }
            if (isArray2(obj) && !obj.length) {
              return true;
            }
            if (isObject2(obj)) {
              if (Object.keys(obj).length) {
                return false;
              }
              return true;
            }
            return false;
          };
          var isSubsetDeep = function isSubsetDeep2(obj1, obj2) {
            if (obj1 === obj2) {
              return true;
            }
            if (obj1 != null && obj2 == null || obj1 == null && obj2 != null) {
              return false;
            }
            var result = true;
            eachLeaf(obj1, function(obj1LeafVal, path) {
              var obj2LeafVal = getDeep(obj2, path);
              if (obj1LeafVal !== obj2LeafVal) {
                result = false;
              }
            });
            return result;
          };
          var equalsDeep = function equalsDeep2(obj1, obj2) {
            return isSubsetDeep(obj1, obj2) && isSubsetDeep(obj2, obj1);
          };
          var _eachDeep = function eachDeep(obj, fn, path, parent2, key) {
            if (path == null) {
              path = [];
            }
            if (isBasicType(obj)) {
              fn(obj, path, parent2, key);
            } else if (isObject2(obj) || isArray2(obj)) {
              fn(obj, path, parent2, key);
              for (var _key2 in obj) {
                if (_objectHasOwn(obj, _key2)) {
                  var newPath = aps.call(path);
                  newPath.push(_key2);
                  _eachDeep(obj[_key2], fn, newPath, obj, _key2);
                }
              }
            } else {
              fn(obj, path, parent2, key);
            }
          };
          var eachLeaf = function eachLeaf2(obj, fn) {
            _eachDeep(obj, function(obj2, path, parent2, key) {
              if (!isArray2(obj2) && !isObject2(obj2)) {
                fn(obj2, path, parent2, key);
              }
            });
          };
          var pick = function pick2(obj, keys2) {
            var result = {};
            for (var i2 = 0; i2 < keys2.length; i2++) {
              var key = keys2[i2];
              if (obj[key]) {
                result[key] = obj[key];
              }
            }
            return result;
          };
          var indexOf = function indexOf2(arr, target) {
            for (var i2 = 0; i2 < arr.length; i2++) {
              if (arr[i2] === target) {
                return i2;
              }
            }
            return -1;
          };
          var keys = function keys2(obj) {
            if (Object.keys) {
              return Object.keys(obj);
            }
            var result = [];
            for (var k in obj) {
              if (_objectHasOwn(obj, k)) {
                result.push(k);
              }
            }
            return result;
          };
        }
      ),
      /***/
      787: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            N: () => (
              /* binding */
              appHostname2
            )
            /* harmony export */
          });
          var appHostname2 = function appHostname3() {
            var subdomain = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "app";
            var hostname = "wistia.com";
            return "".concat(subdomain, ".").concat(hostname);
          };
        }
      ),
      /***/
      959: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            V: () => (
              /* binding */
              isMediaDataError
            )
            /* harmony export */
          });
          var _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(9814);
          var isMediaDataError = function isMediaDataError2(mediaData) {
            if ((0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.gD)(mediaData.error)) {
              return false;
            }
            if (mediaData.error === "true" || mediaData.error === true) {
              return true;
            }
            return false;
          };
        }
      ),
      /***/
      998: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            K6: () => (
              /* binding */
              rgbToHsl
            ),
            /* harmony export */
            bJ: () => (
              /* binding */
              getContrast
            ),
            /* harmony export */
            s1: () => (
              /* binding */
              colorContrastRatiosByShape
            )
            /* harmony export */
          });
          var _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(9814);
          var _color_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(5417);
          var _sentryUtils_ts__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(2621);
          function _toConsumableArray(r) {
            return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray2(r) || _nonIterableSpread();
          }
          function _nonIterableSpread() {
            throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
          }
          function _unsupportedIterableToArray2(r, a) {
            if (r) {
              if ("string" == typeof r) return _arrayLikeToArray2(r, a);
              var t = {}.toString.call(r).slice(8, -1);
              return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray2(r, a) : void 0;
            }
          }
          function _iterableToArray(r) {
            if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
          }
          function _arrayWithoutHoles(r) {
            if (Array.isArray(r)) return _arrayLikeToArray2(r);
          }
          function _arrayLikeToArray2(r, a) {
            (null == a || a > r.length) && (a = r.length);
            for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
            return n;
          }
          var colorContrastRatiosByShape = {
            nonText: 3,
            // 3:1 - https://www.w3.org/TR/WCAG21/#non-text-contrast
            largeText: 3,
            // 3:1 - https://www.w3.org/TR/WCAG21/#contrast-minimum
            paragraphText: 4.5,
            // 4.5:1 -  https://www.w3.org/TR/WCAG21/#contrast-minimum
            smallText: 5.5
            // We're making this up, but it should be more than the paragraph text
          };
          var rgbToHsl = function rgbToHsl2(color) {
            var colorArray = color;
            if (color instanceof _color_js__WEBPACK_IMPORTED_MODULE_1__.Q1) {
              if ((0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.gD)(color.r) || (0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.gD)(color.g) || (0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.gD)(color.b)) {
                throw new Error("Color does not contain required RGB values");
              }
              colorArray = [color.r, color.g, color.b];
            } else if (typeof color === "string") {
              var colorInstance = new _color_js__WEBPACK_IMPORTED_MODULE_1__.Q1(color);
              if ((0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.gD)(colorInstance.r) || (0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.gD)(colorInstance.g) || (0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.gD)(colorInstance.b)) {
                throw new Error("Color does not contain required RGB values");
              }
              colorArray = [colorInstance.r, colorInstance.g, colorInstance.b];
            }
            var red = colorArray[0] / 255;
            var green = colorArray[1] / 255;
            var blue = colorArray[2] / 255;
            var max = Math.max(red, green, blue);
            var min = Math.min(red, green, blue);
            var hue = 0;
            var saturation = 0;
            var lightness = (max + min) / 2;
            if (max === min) {
              hue = 0;
              saturation = 0;
            }
            var delta = max - min;
            if (delta === 0) {
              return {
                hue,
                saturation,
                lightness: red * 100
              };
            }
            if (lightness > 0.5) {
              saturation = delta / (2 - max - min);
            } else {
              saturation = delta / (max + min);
            }
            if (max === red) {
              hue = (green - blue) / delta + (green < blue ? 6 : 0);
            } else if (max === green) {
              hue = (blue - red) / delta + 2;
            } else {
              hue = (red - green) / delta + 4;
            }
            hue /= 6;
            return {
              hue: hue * 360,
              saturation: saturation * 100,
              lightness: lightness * 100
            };
          };
          var getContrast = function getContrast2(foreground, background) {
            var foregroundColor = new _color_js__WEBPACK_IMPORTED_MODULE_1__.Q1(foreground);
            var backgroundColor = new _color_js__WEBPACK_IMPORTED_MODULE_1__.Q1(background);
            var l1 = foregroundColor.getRelativeLuminance();
            var l2 = backgroundColor.getRelativeLuminance();
            return l1 > l2 ? (l1 + 0.05) / (l2 + 0.05) : (l2 + 0.05) / (l1 + 0.05);
          };
          var adjustColorForProperContrast = function adjustColorForProperContrast2(foreground, background) {
            var shape = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : "paragraphText";
            var foregroundColor = new Color(foreground);
            var backgroundColor = new Color(background);
            if (isNil(foregroundColor.r) || isNil(foregroundColor.g) || isNil(foregroundColor.b)) {
              throw new Error("Color does not contain required RGB values");
            }
            var initialContrastRatio = getContrast(foregroundColor.toHexWithHash(), backgroundColor.toHexWithHash());
            if (foregroundColor.hasAccessibleContrast(backgroundColor, shape)) {
              return foregroundColor.toHexWithHash();
            }
            var _rgbToHsl = rgbToHsl([foregroundColor.r, foregroundColor.g, foregroundColor.b]), foregroundColorLightness = _rgbToHsl.lightness;
            var shouldForegroundColorBeLighter = foregroundColorLightness < 0.1 || foregroundColor.getContrastRatio(backgroundColor) > initialContrastRatio;
            if (foregroundColorLightness > 0.8 && initialContrastRatio === 1) {
              shouldForegroundColorBeLighter = false;
            }
            var adjustedForegroundColor = new Color(foregroundColor);
            var i2 = 0;
            while (!adjustedForegroundColor.hasAccessibleContrast(backgroundColor, shape)) {
              i2 += 1;
              if (i2 > 1e3) {
                reportError("other", new Error("Exceeded ".concat(i2, " attempts to find contrasting color")), {
                  key: "adjust-color-for-proper-contrast",
                  foregroundColor: foregroundColor.toHexWithHash(),
                  backgroundColor: backgroundColor.toHexWithHash()
                });
                return "#".concat(adjustedForegroundColor.toHex());
              }
              var adjustedForegroundColorLuminance = adjustedForegroundColor.getRelativeLuminance();
              if (i2 > 1 && (adjustedForegroundColorLuminance === 1 || adjustedForegroundColorLuminance === 0)) {
                if (colorContrastRatiosByShape[shape] > 3) {
                  return getContrast("#fff", backgroundColor.toHexWithHash()) > getContrast("#000", backgroundColor.toHexWithHash()) ? "#fff" : "#000";
                }
                shouldForegroundColorBeLighter = !shouldForegroundColorBeLighter;
                adjustedForegroundColor = foregroundColor;
              }
              if (shouldForegroundColorBeLighter) {
                adjustedForegroundColor.lighten(1);
              } else {
                adjustedForegroundColor.darken(1);
              }
            }
            return adjustedForegroundColor.toHexWithHash();
          };
          var generateColorPalette = function generateColorPalette2(colors) {
            var formattedColors = colors.map(function(color) {
              return new Color(color);
            });
            var uniqueColors = [new Color("#ffffff"), new Color("#000000")].concat(_toConsumableArray(formattedColors)).reduce(function(acc, currentColor) {
              if (acc.find(function(colorObj) {
                return colorObj.toHex() === currentColor.toHex();
              })) {
                return acc;
              }
              acc.push(currentColor);
              return acc;
            }, []);
            return uniqueColors.sort(function(colorOne, colorTwo) {
              return colorOne.getRelativeLuminance() - colorTwo.getRelativeLuminance();
            });
          };
          var getBestColorForShape = function getBestColorForShape2(colors, backgroundColor) {
            var colorsToExclude = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : [];
            var shape = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : "paragraphText";
            var colorPalette = generateColorPalette(colors);
            var backgroundColorObj = new Color(backgroundColor);
            var formattedExcludedColors = colorsToExclude.map(function(color) {
              return new Color(color);
            });
            formattedExcludedColors.push(new Color(backgroundColor));
            formattedExcludedColors = formattedExcludedColors.filter(function(color) {
              return color.toHex() !== "000000" && color.toHex() !== "FFFFFF";
            });
            var stringifiedExcludedColors = formattedExcludedColors.map(function(formattedColor) {
              return formattedColor.toHex();
            });
            var availableColors = colorPalette.filter(function(color) {
              return !stringifiedExcludedColors.includes(color.toHex());
            });
            if (!backgroundColorObj.isDark(true)) {
              availableColors.reverse();
            }
            var textColor = availableColors.find(function(color) {
              return color.getContrastRatio(backgroundColor) >= colorContrastRatiosByShape[shape];
            });
            if (!textColor) {
              return backgroundColorObj.isDark(true) ? "#ffffff" : "#000000";
            }
            return textColor.toHexWithHash();
          };
        }
      ),
      /***/
      1161: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            WO: () => (
              /* binding */
              countMetric
            )
            /* harmony export */
          });
          var utilities_assign_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(9025);
          var utilities_pageLoaded_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(9562);
          var utilities_trackingConsentApi_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(4755);
          var _hosts_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__3(5857);
          var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__3(5509);
          var _this = void 0;
          if (_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_4__.s._simpleMetricsCache == null) {
            _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_4__.s._simpleMetricsCache = {};
          }
          if (_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_4__.s._simpleMetricsDebounceInterval == null) {
            _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_4__.s._simpleMetricsDebounceInterval = 500;
          }
          var METRICS_CACHE = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_4__.s._simpleMetricsCache;
          var countMetric = function countMetric2(key) {
            var val = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 1;
            var extraData = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
            return sendMetric("count", key, val, extraData);
          };
          var sendMetrics = function sendMetrics2() {
            if (!(0, utilities_trackingConsentApi_js__WEBPACK_IMPORTED_MODULE_2__.D5)()) {
              return;
            }
            var url = "https://".concat((0, _hosts_js__WEBPACK_IMPORTED_MODULE_3__.Qz)(), "/mput?topic=metrics");
            for (var _len = arguments.length, messages = new Array(_len), _key = 0; _key < _len; _key++) {
              messages[_key] = arguments[_key];
            }
            return fetch(url, {
              method: "POST",
              mode: "cors",
              headers: {
                "Content-Type": "application/x-www-form-urlencoded"
              },
              body: messages.join("\n")
            }).then(function(response) {
              if (!response.ok) {
                console.error(response);
              }
            }).catch(function(reason) {
              console.error(reason);
            });
          };
          var sampleMetric = function sampleMetric2(key, val, extraData) {
            return sendMetric("sample", key, val, extraData);
          };
          var getCircularReplacer = function getCircularReplacer2() {
            var seen = /* @__PURE__ */ new WeakSet();
            return function(key, value) {
              if (typeof value === "object" && value !== null) {
                if (seen.has(value)) {
                  return "[Circular]";
                }
                seen.add(value);
              }
              return value;
            };
          };
          var sendMetric = function sendMetric2(type, key, val) {
            var extraData = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : {};
            if (!(0, utilities_trackingConsentApi_js__WEBPACK_IMPORTED_MODULE_2__.D5)()) {
              return;
            }
            try {
              if (METRICS_CACHE.toMput == null) {
                METRICS_CACHE.toMput = [];
              }
              var messageObj = (0, utilities_assign_js__WEBPACK_IMPORTED_MODULE_0__.k)({
                type,
                key,
                value: val != null ? val : null
              }, extraData);
              var serialized = JSON.stringify(messageObj, getCircularReplacer());
              METRICS_CACHE.toMput.push(serialized);
              clearTimeout(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_4__.s._msendTimeout);
              _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_4__.s._msendTimeout = setTimeout(function() {
                (0, utilities_pageLoaded_js__WEBPACK_IMPORTED_MODULE_1__.R)(function() {
                  sendMetrics.apply(_this, METRICS_CACHE.toMput);
                  METRICS_CACHE.toMput = [];
                });
              }, _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_4__.s._simpleMetricsDebounceInterval);
            } catch (e) {
              console.error(e.message);
              console.error(e.stack);
            }
          };
          var _clearMetricsCache = function _clearMetricsCache2() {
            METRICS_CACHE.toMput = [];
          };
        }
      ),
      /***/
      1224: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            h: () => (
              /* binding */
              seqId
            )
            /* harmony export */
          });
          var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(5509);
          var seqId = function seqId2() {
            var prefix = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "wistia_";
            var suffix = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "";
            var currentVal = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__.s._sequenceVal || 1;
            var result = "".concat(prefix).concat(currentVal).concat(suffix);
            _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__.s._sequenceVal = currentVal + 1;
            return result;
          };
        }
      ),
      /***/
      1248: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            j: () => (
              /* binding */
              runScript
            )
            /* harmony export */
          });
          var _hosts_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(5857);
          var runScript = function runScript2(src2, timeout) {
            var taggedVersion = _hosts_js__WEBPACK_IMPORTED_MODULE_0__.U4;
            return new Promise(function(resolve, reject) {
              if (timeout == null) {
                timeout = 8e3;
              }
              var s;
              s = document.createElement("script");
              s.src = src2;
              s.async = true;
              s.type = "text/javascript";
              if (/https?:\/\/fast\.wistia\./.test(s.src) && taggedVersion !== "" && taggedVersion.length > 0) {
                s.src = "".concat(s.src, "@").concat(taggedVersion);
              }
              var cleanupTimeoutId = null;
              var done = false;
              var cleanUp = function cleanUp2() {
                s.onerror = s.onreadystatechange = s.onload = null;
                clearTimeout(cleanupTimeoutId);
                clearTimeout(loadingTimeout);
                cleanupTimeoutId = setTimeout(function() {
                  if (s && s.parentNode) {
                    s.parentNode.removeChild(s);
                  }
                }, 500);
              };
              var onSuccess = function onSuccess2() {
                var state = s.readyState;
                if (!done && (!state || /loaded|complete/.test(state))) {
                  done = true;
                  setTimeout(function() {
                    resolve();
                    cleanUp();
                  }, 1);
                }
              };
              var onTimeout = function onTimeout2() {
                done = true;
                cleanUp();
                reject(new Error("timeout"));
              };
              var onError = function onError2(e) {
                done = true;
                cleanUp();
                reject(e);
              };
              var loadingTimeout = setTimeout(onTimeout, timeout);
              s.onerror = onError;
              s.onreadystatechange = onSuccess;
              s.onload = onSuccess;
              (document.body || document.head).appendChild(s);
            });
          };
        }
      ),
      /***/
      1341: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            G5: () => (
              /* binding */
              flexibleDuration
            ),
            /* harmony export */
            ab: () => (
              /* binding */
              secondsConverter
            )
            /* harmony export */
          });
          var iso8601_duration__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(6633);
          var SECONDS_IN_HOUR = 3600;
          var MINUTES_IN_HOUR = 60;
          var SECONDS_IN_MINUTE = 60;
          var padNumber = function padNumber2(num) {
            var length = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0;
            var result = "".concat(num);
            while (result.length < length) {
              result = "0".concat(result);
            }
            return result;
          };
          var secondsConverter = function secondsConverter2(total, format) {
            var hours = 0;
            var minutes = 0;
            var seconds = 0;
            var remainingDuration = total;
            var useHours = format.includes("h");
            var useMinutes = format.includes("m");
            if (useHours && remainingDuration > 0) {
              hours += Math.floor(remainingDuration / SECONDS_IN_HOUR);
              remainingDuration %= SECONDS_IN_HOUR;
            }
            if (useMinutes && remainingDuration > 0) {
              minutes += Math.floor(remainingDuration / MINUTES_IN_HOUR);
              remainingDuration %= MINUTES_IN_HOUR;
            }
            seconds = Math.round(remainingDuration);
            if (useHours && minutes === MINUTES_IN_HOUR) {
              hours += 1;
              minutes = 0;
            }
            if (useMinutes && seconds === SECONDS_IN_MINUTE) {
              minutes += 1;
              seconds = 0;
            }
            return {
              hours,
              minutes,
              seconds
            };
          };
          var flexibleDuration = function flexibleDuration2(total) {
            var _secondsConverter = secondsConverter(total, "hms"), hours = _secondsConverter.hours, minutes = _secondsConverter.minutes, seconds = _secondsConverter.seconds;
            if (hours === 0) {
              return "".concat(minutes, ":").concat(padNumber(seconds, 2));
            }
            return "".concat(hours, ":").concat(padNumber(minutes, 2), ":").concat(padNumber(seconds, 2));
          };
          var formattedDurationToSeconds = function formattedDurationToSeconds2(dur) {
            if (isNil(dur) || isNumber(dur)) {
              return dur;
            }
            try {
              var parsed = parse(dur.toUpperCase());
              return toSeconds(parsed);
            } catch (_unused) {
            }
            try {
              var _parsed = parse("PT".concat(dur.toUpperCase()));
              return toSeconds(_parsed);
            } catch (_unused2) {
            }
            return dur;
          };
          var accessibilityDuration = function accessibilityDuration2(duration) {
            var _secondsConverter2 = secondsConverter(duration, "hms"), hours = _secondsConverter2.hours, minutes = _secondsConverter2.minutes, seconds = _secondsConverter2.seconds;
            var zeroHours = hours === 0;
            var zeroMinutes = minutes === 0;
            if (zeroHours && zeroMinutes) {
              return "".concat(seconds, " second").concat(seconds === 1 ? "" : "s");
            }
            var hoursText = zeroHours ? "" : "".concat(hours, " hour").concat(hours === 1 ? "" : "s");
            var minText = zeroMinutes ? "" : "".concat(minutes, " minute").concat(hours === 1 ? "" : "s");
            return "".concat(hoursText, " ").concat(minText).trim();
          };
          var humanReadableDuration = function humanReadableDuration2(duration) {
            var _secondsConverter3 = secondsConverter(duration, "hms"), hours = _secondsConverter3.hours, minutes = _secondsConverter3.minutes, seconds = _secondsConverter3.seconds;
            var zeroHours = hours === 0;
            var zeroMinutes = minutes === 0;
            if (zeroHours && zeroMinutes) return "".concat(seconds, " Sec");
            var hoursText = zeroHours ? "" : "".concat(hours, " Hr");
            var minText = zeroMinutes ? "" : "".concat(minutes, " Min");
            return "".concat(hoursText, " ").concat(minText).trim();
          };
          var getSecondsRemaining = function getSecondsRemaining2(start, end) {
            var remaining = end.getTime() - start.getTime();
            return remaining / 1e3;
          };
          var secondsToMilliseconds = function secondsToMilliseconds2(seconds) {
            return seconds * 1e3;
          };
        }
      ),
      /***/
      1512: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            E: () => (
              /* binding */
              CONTROL_BAR_HEIGHT
            ),
            /* harmony export */
            R: () => (
              /* binding */
              DEFAULT_ASPECT
            )
            /* harmony export */
          });
          var CONTROL_BAR_HEIGHT = 34;
          var DEFAULT_ASPECT = 16 / 9;
        }
      ),
      /***/
      1627: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            Uh: () => (
              /* reexport safe */
              utilities_unescape_html_js__WEBPACK_IMPORTED_MODULE_0__.U
            ),
            /* harmony export */
            u: () => (
              /* binding */
              base64Decode
            )
            /* harmony export */
          });
          var utilities_unescape_html_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(2428);
          var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(5509);
          var unbreakifyText = function unbreakifyText2() {
            var text = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
            return text.replace(" ", "&nbsp;");
          };
          var stripHtml = function stripHtml2(htmlStr) {
            var tmp = document.createElement("div");
            tmp.innerHTML = htmlStr;
            return tmp.textContent || tmp.innerText || "";
          };
          var camelCase = function camelCase2(snakeStr) {
            return snakeStr.replace(/[_-]([a-z])/g, function(g) {
              return g.charAt(1).toUpperCase();
            });
          };
          var snakeCase = function snakeCase2(camelStr) {
            return camelStr.replace(/[A-Z]/g, function(g) {
              return "_".concat(g.toLowerCase());
            });
          };
          var shallowCamelizeKeys = function shallowCamelizeKeys2(o) {
            return Object.keys(o).reduce(function(memo, key) {
              memo[camelCase(key)] = o[key];
              return memo;
            }, {});
          };
          var shallowSnakeKeys = function shallowSnakeKeys2(o) {
            return Object.keys(o).reduce(function(memo, key) {
              memo[snakeCase(key)] = o[key];
              return memo;
            }, {});
          };
          var base64Decode = function base64Decode2(input) {
            return decodeURIComponent(atob(input).split("").map(function(c) {
              return "%".concat("00".concat(c.charCodeAt(0).toString(16)).slice(-2));
            }).join(""));
          };
          var base64Encode = function base64Encode2(input) {
            return btoa(encodeURIComponent(input).replace(/%([0-9A-F]{2})/g, function(match, p1) {
              return String.fromCharCode("0x".concat(p1));
            }));
          };
          var notSetOrTrue = function notSetOrTrue2(val) {
            return val == null || val === true;
          };
          var preventOuterMouseWheel = function preventOuterMouseWheel2(e, container) {
            var topMargin = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 0;
            var bottomMargin = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : 0;
            var scrollTop = container.scrollTop, scrollHeight = container.scrollHeight, offsetHeight = container.offsetHeight;
            var hitTop = function hitTop2() {
              var extra2 = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : 0;
              return scrollTop + extra2 - topMargin <= 0;
            };
            var hitBottom = function hitBottom2() {
              var extra2 = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : 0;
              return scrollTop + extra2 + bottomMargin >= scrollHeight - offsetHeight;
            };
            var delta = e.deltaY || -e.wheelDelta;
            var dir = delta > 0 ? "down" : "up";
            var isModernBrowser = !!e.deltaY;
            if (isModernBrowser) {
              if (dir === "up" && hitTop() || dir === "down" && hitBottom()) {
                e.preventDefault();
              }
            } else {
              var extra = 47.5 * delta / 120;
              if (dir === "up" && hitTop(extra)) {
                e.preventDefault();
                container.scrollTop = 0;
              } else if (dir === "down" && hitBottom(extra)) {
                e.preventDefault();
                container.scrollTop = scrollHeight - offsetHeight;
              }
            }
          };
          var parentFramesLength = function parentFramesLength2() {
            try {
              return parent.frames.length;
            } catch (e) {
              Wistia.warn(e);
              return 1;
            }
          };
        }
      ),
      /***/
      1885: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            CC: () => (
              /* binding */
              mediaDataUrl
            ),
            /* harmony export */
            dq: () => (
              /* binding */
              mediaDataScriptRegExp
            )
            /* harmony export */
          });
          var wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(5509);
          var utilities_root_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(8176);
          var utilities_obj_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(731);
          var utilities_script_utils_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__3(159);
          var utilities_remote_data_cache_ts__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__3(3411);
          var utilities_hosts_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__3(5857);
          var utilities_media_data_transforms_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__3(3917);
          function ownKeys2(e, r) {
            var t = Object.keys(e);
            if (Object.getOwnPropertySymbols) {
              var o = Object.getOwnPropertySymbols(e);
              r && (o = o.filter(function(r2) {
                return Object.getOwnPropertyDescriptor(e, r2).enumerable;
              })), t.push.apply(t, o);
            }
            return t;
          }
          function _objectSpread2(e) {
            for (var r = 1; r < arguments.length; r++) {
              var t = null != arguments[r] ? arguments[r] : {};
              r % 2 ? ownKeys2(Object(t), true).forEach(function(r2) {
                _defineProperty2(e, r2, t[r2]);
              }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys2(Object(t)).forEach(function(r2) {
                Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2));
              });
            }
            return e;
          }
          function _defineProperty2(e, r, t) {
            return (r = _toPropertyKey2(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e;
          }
          function _toPropertyKey2(t) {
            var i2 = _toPrimitive2(t, "string");
            return "symbol" == typeof i2 ? i2 : i2 + "";
          }
          function _toPrimitive2(t, r) {
            if ("object" != typeof t || !t) return t;
            var e = t[Symbol.toPrimitive];
            if (void 0 !== e) {
              var i2 = e.call(t, r || "default");
              if ("object" != typeof i2) return i2;
              throw new TypeError("@@toPrimitive must return a primitive value.");
            }
            return ("string" === r ? String : Number)(t);
          }
          var transformResponse = function transformResponse2(mediaData, options) {
            var _mediaWithOpts$media;
            var mediaWithOpts = _objectSpread2({}, mediaData);
            var transformOpts = merge({}, (_mediaWithOpts$media = mediaWithOpts.media) === null || _mediaWithOpts$media === void 0 ? void 0 : _mediaWithOpts$media.embedOptions, options);
            if (mediaWithOpts.error) {
              return mediaWithOpts;
            }
            delete mediaWithOpts.media.unnamed_assets;
            mediaDataTransforms(mediaWithOpts.media, transformOpts);
            return mediaWithOpts.media;
          };
          var mediaDataUrl = function mediaDataUrl2(hashedId) {
            var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
            var host = (0, utilities_hosts_js__WEBPACK_IMPORTED_MODULE_5__.Dd)(options);
            return "".concat((0, utilities_hosts_js__WEBPACK_IMPORTED_MODULE_5__.v9)(), "//").concat(host, "/embed/medias/").concat(hashedId, ".json");
          };
          var mediaDataScriptRegExp = function mediaDataScriptRegExp2(hashedId) {
            var protocolMatch = location.protocol === "https:" ? "https" : "https?";
            return new RegExp("^(".concat(protocolMatch, ":)?//((").concat((0, utilities_hosts_js__WEBPACK_IMPORTED_MODULE_5__.CX)().replace(".", "\\."), ")|(").concat((0, utilities_hosts_js__WEBPACK_IMPORTED_MODULE_5__.kh)().replace(".", "\\."), "))/embed/medias/").concat(hashedId, "\\.jsonp\\??"));
          };
          var cacheMedia = function cacheMedia2(hashedId, data) {
            return cacheMediaData(hashedId, data);
          };
          var uncacheMedia = function uncacheMedia2(hashedId) {
            var _Wistia$uncacheCaptio;
            uncacheMediaData(hashedId);
            (_Wistia$uncacheCaptio = Wistia.uncacheCaptions) === null || _Wistia$uncacheCaptio === void 0 ? void 0 : _Wistia$uncacheCaptio.call(Wistia, hashedId);
            removeSpeedDemonScriptAndData(hashedId);
          };
          var removeSpeedDemonScriptAndData = function removeSpeedDemonScriptAndData2(hashedId) {
            window["wistiajsonp-/embed/medias/".concat(hashedId, ".json")] = null;
            removeScriptsBySrc(mediaDataUrl(hashedId), {
              scriptRegex: mediaDataScriptRegExp(hashedId)
            });
          };
          var mediaFromCache = function mediaFromCache2(hashedId) {
            return dataFromCache(hashedId);
          };
          var dataFromCache = function dataFromCache2(hashedId) {
            var resultFromFetchCache = getMediaDataFromCache(hashedId);
            if (resultFromFetchCache) {
              return resultFromFetchCache;
            }
            var speedDemonData = root["wistiajsonp-/embed/medias/".concat(hashedId, ".json")];
            if (speedDemonData != null && speedDemonData.media) {
              return speedDemonData.media;
            }
            return null;
          };
        }
      ),
      /***/
      1919: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            I: () => (
              /* binding */
              standardSvgAttrs
            )
            /* harmony export */
          });
          function ownKeys2(e, r) {
            var t = Object.keys(e);
            if (Object.getOwnPropertySymbols) {
              var o = Object.getOwnPropertySymbols(e);
              r && (o = o.filter(function(r2) {
                return Object.getOwnPropertyDescriptor(e, r2).enumerable;
              })), t.push.apply(t, o);
            }
            return t;
          }
          function _objectSpread2(e) {
            for (var r = 1; r < arguments.length; r++) {
              var t = null != arguments[r] ? arguments[r] : {};
              r % 2 ? ownKeys2(Object(t), true).forEach(function(r2) {
                _defineProperty2(e, r2, t[r2]);
              }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys2(Object(t)).forEach(function(r2) {
                Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2));
              });
            }
            return e;
          }
          function _defineProperty2(e, r, t) {
            return (r = _toPropertyKey2(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e;
          }
          function _toPropertyKey2(t) {
            var i2 = _toPrimitive2(t, "string");
            return "symbol" == typeof i2 ? i2 : i2 + "";
          }
          function _toPrimitive2(t, r) {
            if ("object" != typeof t || !t) return t;
            var e = t[Symbol.toPrimitive];
            if (void 0 !== e) {
              var i2 = e.call(t, r || "default");
              if ("object" != typeof i2) return i2;
              throw new TypeError("@@toPrimitive must return a primitive value.");
            }
            return ("string" === r ? String : Number)(t);
          }
          var standardSvgAttrs = function standardSvgAttrs2(_ref) {
            var _ref$width = _ref.width, width = _ref$width === void 0 ? 40 : _ref$width, _ref$height = _ref.height, height = _ref$height === void 0 ? 34 : _ref$height, _ref$styleOverride = _ref.styleOverride, styleOverride = _ref$styleOverride === void 0 ? {} : _ref$styleOverride, _ref$ariaHidden = _ref.ariaHidden, ariaHidden = _ref$ariaHidden === void 0 ? false : _ref$ariaHidden, _ref$fillColor = _ref.fillColor, fillColor = _ref$fillColor === void 0 ? "#ffffff" : _ref$fillColor;
            return {
              x: "0px",
              y: "0px",
              viewBox: "0 0 ".concat(width, " ").concat(height),
              "enable-background": "new 0 0 ".concat(width, " ").concat(height),
              "aria-hidden": "".concat(!!ariaHidden),
              style: _objectSpread2({
                fill: fillColor,
                height: "100%",
                left: 0,
                strokeWidth: 0,
                top: 0,
                width: "100%"
              }, styleOverride)
            };
          };
        }
      ),
      /***/
      2147: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            Z: () => (
              /* binding */
              removeInjectedJsonLd
            ),
            /* harmony export */
            g: () => (
              /* binding */
              injectJsonLd
            )
            /* harmony export */
          });
          var utilities_keyMoments_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(3441);
          var utilities_obj_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(731);
          var utilities_hosts_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(5857);
          var utilities_assets_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__3(7209);
          var utilities_url_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__3(2671);
          var _iso8601Helper_ts__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__3(7229);
          var _normalizeChapters_ts__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__3(9128);
          var generateAudioJsonLd = function generateAudioJsonLd2(mediaData) {
            var _embedOptions;
            var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
            var videoWidth = options.videoWidth, videoHeight = options.videoHeight;
            var embedOptions = options.embedOptions;
            if (!embedOptions) {
              embedOptions = (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_1__.wg)((0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_1__.o8)(mediaData.embedOptions));
            }
            var obj = {
              "@context": "http://schema.org/",
              "@id": "https://".concat((0, utilities_hosts_js__WEBPACK_IMPORTED_MODULE_2__.kh)(), "/embed/iframe/").concat(mediaData.hashedId),
              "@type": "AudioObject",
              duration: "PT".concat((0, _iso8601Helper_ts__WEBPACK_IMPORTED_MODULE_5__.J)(mediaData.duration)),
              name: mediaData.name,
              thumbnailUrl: (0, utilities_assets_js__WEBPACK_IMPORTED_MODULE_3__.Wz)(mediaData.assets, {
                ext: "jpg",
                protocol: "https:",
                videoWidth,
                videoHeight,
                embedHost: (_embedOptions = embedOptions) === null || _embedOptions === void 0 ? void 0 : _embedOptions.embedHost
              }),
              contentUrl: generateContentUrl(mediaData),
              embedUrl: generateEmbedUrl(mediaData, embedOptions),
              uploadDate: new Date(mediaData.createdAt * 1e3).toISOString(),
              description: mediaData.seoDescription
            };
            if (mediaData.captions && mediaData.captions[0]) {
              obj.transcript = mediaData.captions[0].text;
            }
            return obj;
          };
          var generateEmbedUrl = function generateEmbedUrl2(mediaData, embedOptions) {
            var _mediaData$embedOptio;
            var baseUrl = "https://".concat((0, utilities_hosts_js__WEBPACK_IMPORTED_MODULE_2__.kh)(), "/embed/iframe/").concat(mediaData.hashedId);
            if ((0, utilities_keyMoments_ts__WEBPACK_IMPORTED_MODULE_0__.Vq)(mediaData, embedOptions) && !(0, utilities_keyMoments_ts__WEBPACK_IMPORTED_MODULE_0__.Qy)(embedOptions) && (_mediaData$embedOptio = mediaData.embedOptions.plugin) !== null && _mediaData$embedOptio !== void 0 && _mediaData$embedOptio.videoThumbnail) {
              return "".concat(baseUrl, "?wseektoaction=true");
            }
            return baseUrl;
          };
          var generateContentUrl = function generateContentUrl2(mediaData) {
            var assets = mediaData.assets;
            if (mediaData.mediaType === "Audio") {
              var _readyPublicMp3s$;
              return (_readyPublicMp3s$ = (0, utilities_assets_js__WEBPACK_IMPORTED_MODULE_3__.o2)(assets)[0]) === null || _readyPublicMp3s$ === void 0 ? void 0 : _readyPublicMp3s$.url;
            }
            var availableMp4s = (0, utilities_assets_js__WEBPACK_IMPORTED_MODULE_3__.Fi)(assets);
            if (availableMp4s.length === 0) {
              return;
            }
            var highestQuality = (0, utilities_assets_js__WEBPACK_IMPORTED_MODULE_3__.tt)(availableMp4s, 1080);
            if (!highestQuality) {
              return;
            }
            var url = new utilities_url_js__WEBPACK_IMPORTED_MODULE_4__.s0(highestQuality.url);
            url.ext("m3u8");
            return url.absolute();
          };
          var generateVideoJsonLd = function generateVideoJsonLd2(mediaData) {
            var _embedOptions2;
            var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
            var videoWidth = options.videoWidth, videoHeight = options.videoHeight;
            var embedOptions = options.embedOptions;
            if (!embedOptions) {
              var _cast;
              embedOptions = (_cast = (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_1__.wg)((0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_1__.o8)(mediaData.embedOptions))) !== null && _cast !== void 0 ? _cast : {};
            }
            var obj = {
              "@context": "http://schema.org/",
              "@id": "https://".concat((0, utilities_hosts_js__WEBPACK_IMPORTED_MODULE_2__.kh)(), "/embed/iframe/").concat(mediaData.hashedId),
              "@type": "VideoObject",
              duration: "PT".concat((0, _iso8601Helper_ts__WEBPACK_IMPORTED_MODULE_5__.J)(mediaData.duration)),
              name: mediaData.name,
              thumbnailUrl: (0, utilities_assets_js__WEBPACK_IMPORTED_MODULE_3__.Wz)(mediaData.assets, {
                ext: "jpg",
                protocol: "https:",
                videoWidth,
                videoHeight,
                embedHost: (_embedOptions2 = embedOptions) === null || _embedOptions2 === void 0 ? void 0 : _embedOptions2.embedHost
              }),
              embedUrl: generateEmbedUrl(mediaData, embedOptions),
              uploadDate: new Date(mediaData.createdAt * 1e3).toISOString(),
              description: mediaData.seoDescription
            };
            if (mediaData.mediaType === "Video") {
              obj.contentUrl = generateContentUrl(mediaData);
            }
            if (mediaData.captions && mediaData.captions[0]) {
              obj.transcript = mediaData.captions[0].text;
            }
            if ((0, utilities_keyMoments_ts__WEBPACK_IMPORTED_MODULE_0__.Vq)(mediaData, embedOptions)) {
              if ((0, utilities_keyMoments_ts__WEBPACK_IMPORTED_MODULE_0__.Qy)(embedOptions)) {
                var chapters = (0, _normalizeChapters_ts__WEBPACK_IMPORTED_MODULE_6__.a)(embedOptions);
                var chapterList = chapters.chapterList;
                obj.hasPart = (0, utilities_keyMoments_ts__WEBPACK_IMPORTED_MODULE_0__.oG)(chapterList, location.href, mediaData.duration);
              } else {
                obj.potentialAction = (0, utilities_keyMoments_ts__WEBPACK_IMPORTED_MODULE_0__.CR)();
              }
            }
            return obj;
          };
          var injectJsonLd = function injectJsonLd2(id, mediaData) {
            var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
            var jsonLdObj;
            if (mediaData.mediaType === "Audio") {
              jsonLdObj = generateAudioJsonLd(mediaData, options);
            } else {
              jsonLdObj = generateVideoJsonLd(mediaData, options);
            }
            var stringified = JSON.stringify(jsonLdObj);
            var jsonLd = document.createElement("script");
            jsonLd.className = "w-json-ld";
            jsonLd.type = "application/ld+json";
            jsonLd.innerHTML = stringified;
            jsonLd._wistia = true;
            jsonLd.setAttribute("id", id);
            removeInjectedJsonLd(id);
            var existingScripts = document.querySelectorAll("script.w-json-ld");
            var existingScript = existingScripts[existingScripts.length - 1];
            if (existingScript) {
              existingScript.parentNode.insertBefore(jsonLd, existingScript.nextSibling);
            } else {
              document.head.insertBefore(jsonLd, document.head.childNodes[0]);
            }
          };
          var removeInjectedJsonLd = function removeInjectedJsonLd2(id) {
            if (!id) {
              return;
            }
            var el = document.getElementById(id);
            if (!el) {
              return;
            }
            el.remove();
          };
        }
      ),
      /***/
      2428: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            U: () => (
              /* binding */
              unescapeHtml
            )
            /* harmony export */
          });
          var unescapedCache = {};
          var unescapeHtml = function unescapeHtml2(encodedHtmlStr) {
            var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
            if (!encodedHtmlStr) {
              return "";
            }
            if (options.cache) {
              var cachedVal = unescapedCache[encodedHtmlStr];
              if (unescapedCache[encodedHtmlStr]) {
                return cachedVal;
              }
            }
            var e = document.createElement("div");
            e.innerHTML = encodedHtmlStr.toString().replace(/</g, "&lt;").replace(/>/g, "&gt;");
            var result;
            if (e.childNodes.length > 0) {
              result = e.childNodes[0].nodeValue;
            } else {
              result = "";
            }
            if (options.cache) {
              unescapedCache[encodedHtmlStr] = result;
            }
            return result;
          };
        }
      ),
      /***/
      2621: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          var _trackingConsentApi_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(4755);
          var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(5509);
          var _hosts_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(5857);
          var getSampleRatesByProductType = function getSampleRatesByProductType2(productType) {
            if (productType === "mediaPlayback") {
              return 1e-3;
            }
            return 1;
          };
          var IS_DEV_ENV = (
            /* unused pure expression or super */
            null
          );
          var IS_TEST_ENV = (
            /* unused pure expression or super */
            null
          );
          var configureSentry = function configureSentry2() {
            if (isNil(window.Sentry) || isNil(window.Sentry.BrowserClient) || isNil(window.Sentry.makeFetchTransport) || isNil(window.Sentry.defaultStackParser) || isNil(window.Sentry.Scope)) {
              return;
            }
            var client = new window.Sentry.BrowserClient({
              dsn: "https://a3591ba5e949a37083cc6f5a4191e903@o4505518331658240.ingest.us.sentry.io/4505794284290048",
              transport: window.Sentry.makeFetchTransport,
              stackParser: window.Sentry.defaultStackParser,
              integrations: [],
              release: isNonEmptyString(TAGGED_VERSION) ? TAGGED_VERSION : CURRENT_SHA
            });
            var scope = new window.Sentry.Scope();
            scope.setClient(client);
            scope.setTags({
              pillar: "publish"
            });
            Wistia._sentryScope = scope;
            client.init();
            Wistia.isSentryInitialized = true;
            listenForGlobalErrors();
            listenForGlobalUnhandledRejections();
          };
          var initializeSentry = function initializeSentry2() {
            if (isVisitorTrackingEnabled() !== true) {
              return;
            }
            if (!window.Sentry || !Wistia.isSentryInitialized) {
              var sentryLoader = document.createElement("script");
              sentryLoader.src = "https://browser.sentry-cdn.com/9.6.1/bundle.min.js";
              sentryLoader.crossOrigin = "anonymous";
              sentryLoader.integrity = "sha384-kbRmCeIl7Uxr+vT9YhSAdguCdd4L5QPRj7jzQTanorUVVlw/Y5X9vtzVyOEHLfpH";
              sentryLoader.onload = function() {
                return configureSentry();
              };
              document.head.appendChild(sentryLoader);
            }
          };
          var reportError2 = function reportError3(product, error, details) {
            try {
              if (!Wistia.isSentryInitialized) {
                return;
              }
              var sampleRate = getSampleRatesByProductType(product);
              if (IS_DEV_ENV) {
                console.error(error);
                return;
              }
              if (IS_TEST_ENV) {
                return;
              }
              var shouldSendToSentry = false;
              var cryptoObj = isNil(window.crypto) ? window.msCrypto : window.crypto;
              if (cryptoObj !== void 0) {
                var cryptoRandom = cryptoObj.getRandomValues(new Uint32Array(1));
                shouldSendToSentry = cryptoRandom[0] / (4294967295 + 1) < sampleRate;
              } else {
                var mathRandom = Math.random();
                shouldSendToSentry = mathRandom < sampleRate;
              }
              if (!shouldSendToSentry) {
                console.error(error);
              } else if (isVisitorTrackingEnabled()) {
                Wistia._sentryScope.clear();
                Wistia._sentryScope.setTag("pillar", "publish");
                Wistia._sentryScope.setTag("product", product);
                Wistia._sentryScope.setTag("url", window.location.href);
                if (isNonEmptyRecord(details)) {
                  Wistia._sentryScope.setTags(details);
                }
                Wistia._sentryScope.captureException(error);
              }
            } catch (err) {
              console.error(err);
            }
          };
          var globalErrorHandler = function globalErrorHandler2(event) {
            var _event$error$source, _event$error;
            var eventError = event.error;
            if (!(eventError instanceof Error)) {
              return;
            }
            var eventErrorSource = (_event$error$source = (_event$error = event.error) === null || _event$error === void 0 ? void 0 : _event$error.source) !== null && _event$error$source !== void 0 ? _event$error$source : "";
            var fastHostName = appHostname("fast");
            if (eventErrorSource.includes(fastHostName)) {
              reportError2("globalListener", eventError);
            }
          };
          var globalUnhandledRejectionHandler = function globalUnhandledRejectionHandler2(event) {
            var _event$reason$stack, _event$reason;
            var eventReason = event.reason;
            if (!(eventReason instanceof Error)) {
              return;
            }
            var eventReasonStack = (_event$reason$stack = (_event$reason = event.reason) === null || _event$reason === void 0 ? void 0 : _event$reason.stack) !== null && _event$reason$stack !== void 0 ? _event$reason$stack : "";
            if (eventReasonStack.includes(appHostname("fast"))) {
              reportError2("globalListener", eventReason);
            }
          };
          var listenForGlobalErrors = function listenForGlobalErrors2() {
            if (!Wistia._isListeningForGlobalErrors) {
              window.addEventListener("error", globalErrorHandler);
              Wistia._isListeningForGlobalErrors = true;
            }
          };
          var listenForGlobalUnhandledRejections = function listenForGlobalUnhandledRejections2() {
            if (!Wistia._isListeningForGlobalUnhandledRejections) {
              window.addEventListener("unhandledrejection", globalUnhandledRejectionHandler);
              Wistia._isListeningForGlobalUnhandledRejections = true;
            }
          };
        }
      ),
      /***/
      2671: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            ff: () => (
              /* binding */
              proto
            ),
            /* harmony export */
            s0: () => (
              /* binding */
              Url2
            )
            /* harmony export */
          });
          var utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(731);
          var utilities_wlog_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(6637);
          var proto = function proto2() {
            var url = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : location.href;
            if (/^http:\/\//.test(url)) {
              return "http:";
            }
            return "https:";
          };
          var queryParamsToObject = function queryParamsToObject2(raw) {
            var result = {};
            if (!raw) {
              return result;
            }
            var parts = raw.split("&");
            var _loop2 = function _loop3() {
              var part = parts[i2];
              var pair = part.split("=");
              var key = pair[0];
              var val = pair[1];
              try {
                key = debrack(decodeURIComponent(key)) || "";
              } catch (e) {
                setTimeout(function() {
                  utilities_wlog_js__WEBPACK_IMPORTED_MODULE_1__.ct.notice(e);
                }, 50);
                key = "";
              }
              (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.wg)(key);
              var existing = (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.b$)(result, key);
              if (existing != null) {
                if ((0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.cy)(existing)) {
                  existing.push(urlComponentToObject(val));
                } else {
                  var arr = [existing];
                  arr.push(urlComponentToObject(val));
                  (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.mA)(result, key, arr);
                }
              } else {
                (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.mA)(result, key, urlComponentToObject(val));
              }
            };
            for (var i2 = 0; i2 < parts.length; i2++) {
              _loop2();
            }
            return result;
          };
          var urlComponentToObject = function urlComponentToObject2(val) {
            if (val == null) {
              return val;
            }
            var result;
            try {
              result = decodeURIComponent(val);
            } catch (e) {
              setTimeout(function() {
                utilities_wlog_js__WEBPACK_IMPORTED_MODULE_1__.ct.notice(e);
              }, 50);
              result = val;
            }
            return result;
          };
          var objectToQueryParams = function objectToQueryParams2(obj) {
            var result = [];
            (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.Cs)(obj, function(leafVal, path) {
              if (leafVal != null) {
                result.push("".concat(encodeURIComponent(brack(path)), "=").concat(encodeURIComponent(leafVal)));
              } else {
                result.push(encodeURIComponent(brack(path)));
              }
            });
            return result.join("&");
          };
          var splitPath = function splitPath2(str) {
            var result = [];
            if (str == null) {
              return result;
            }
            var parts = str.split(/\/+/);
            for (var i2 = 0; i2 < parts.length; i2++) {
              var part = parts[i2];
              if (part != null && part !== "") {
                result.push(part);
              }
            }
            return result;
          };
          var joinPath = function joinPath2(path) {
            if (typeof path === "string") {
              path = path.split("/");
            }
            if (path == null) {
              return "";
            }
            return "/".concat(path.join("/"));
          };
          var brack = function brack2(path) {
            var result = path[0];
            for (var i2 = 1; i2 < path.length; i2++) {
              result += "[".concat(path[i2], "]");
            }
            return result;
          };
          var debrack = function debrack2(str) {
            return str.match(/([\w\-_]+)/g);
          };
          var URL_CONSTRUCTOR_KEYS = ["protocol", "host", "port", "params", "path"];
          var Url2 = function Url3(url) {
            var self2 = this;
            var construct = function construct2() {
              self2.params = {};
              self2.path = [];
              self2.host = "";
              if (typeof url === "object") {
                self2.fromOptions(url);
              } else if (url) {
                self2.fromRaw(url);
              }
            };
            construct();
          };
          var uproto = Url2.prototype;
          uproto.fromOptions = function(options) {
            for (var i2 = 0; i2 < URL_CONSTRUCTOR_KEYS.length; i2++) {
              var opt = URL_CONSTRUCTOR_KEYS[i2];
              if (options[opt] != null) {
                this[opt] = options[opt];
              }
            }
            return this;
          };
          uproto.fromRaw = function(raw) {
            this.rawUrl = raw;
            var match;
            match = raw.match(/^((?:https?:)|(?:file:)|(?:ftp:))?\/\//);
            if (match) {
              this.protocol = match[1] || void 0;
            }
            match = raw.match(/\/\/([^:?#/]*)/);
            if (match) {
              this.host = match[1] || void 0;
            }
            match = raw.match(/\/\/.*?(\/[^?#$]+)/) || raw.match(/(^\/[^/][^?#$]+)/);
            if (match) {
              this.setPath(match[1]);
            }
            match = raw.match(/:(\d+)/);
            if (match) {
              this.port = parseInt(match[1], 10);
            }
            match = raw.match(/\?([^#]+)/);
            if (match) {
              this.rawParams = match[1];
              this.params = queryParamsToObject(this.rawParams);
            }
            match = raw.match(/#(.*)$/);
            if (match) {
              this.anchor = match[1];
            }
            return this;
          };
          uproto.clone = function() {
            return new Url2({
              protocol: this.protocol,
              host: this.host,
              port: this.port,
              path: (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.o8)(this.path),
              params: (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.o8)(this.params),
              anchor: this.anchor
            });
          };
          uproto.ext = function(ext) {
            if (ext != null) {
              var current = this.ext();
              var i2 = this.path.length - 1;
              var regexp = new RegExp("\\.".concat(current), "g");
              if (current) {
                this.path[i2] = "".concat(this.path[i2].replace(regexp, ""));
              }
              return this.path[i2] = "".concat(this.path[i2], ".").concat(ext);
            }
            var match = this.path[this.path.length - 1].match(/\.(.*)$/);
            return match != null && match[1] || null;
          };
          uproto.isRelative = function() {
            var loc = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : window.location;
            var proto2 = this.protocol;
            var host = this.host;
            return (proto2 == null || proto2 === "" || proto2 === loc.protocol) && (!host || host === loc.hostname);
          };
          uproto.toString = function() {
            if (this.isRelative()) {
              return this.relative();
            }
            return this.absolute();
          };
          uproto.absolute = function() {
            var protocolPart = "";
            if (this.protocol != null) {
              protocolPart = this.protocol;
            }
            var portPart = "";
            if (this.port != null) {
              portPart = ":".concat(this.port);
            }
            return "".concat(protocolPart, "//").concat(this.host || location.host).concat(portPart).concat(this.relative());
          };
          uproto.relative = function() {
            var pathPart = "";
            if (this.path.length > 0) {
              pathPart = joinPath(this.path);
              if (this._hasTrailingSlash) {
                pathPart += "/";
              }
            }
            var paramPart = "?".concat(objectToQueryParams(this.params));
            if (paramPart.length === 1) {
              paramPart = "";
            }
            return "".concat(pathPart).concat(paramPart).concat(this.relativeAnchor());
          };
          uproto.authority = function() {
            var portPart = this.port != null ? ":".concat(this.port) : "";
            return "".concat(this.host).concat(portPart);
          };
          uproto.relativeProtocol = function() {
            var portPart = "";
            if (this.port != null) {
              portPart = ":".concat(this.port);
            }
            return "//".concat(this.host).concat(portPart).concat(this.relative());
          };
          uproto.relativeAnchor = function() {
            var anchorPart = "";
            if (this.anchor != null) {
              anchorPart = "#".concat(this.anchor);
            }
            return "".concat(anchorPart);
          };
          uproto.setPath = function(rawPath) {
            this.rawPath = rawPath;
            this._hasTrailingSlash = /\/$/.test(this.rawPath);
            this.path = splitPath(this.rawPath);
          };
          Url2.create = function(options) {
            return new Url2(options);
          };
          var createUrl = Url2.create;
          Url2.parse = function(str) {
            return new Url2(str);
          };
          var parseUrl = Url2.parse;
        }
      ),
      /***/
      2694: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            S: () => (
              /* binding */
              EventShepherd
            ),
            /* harmony export */
            h: () => (
              /* binding */
              convertedEventNames
            )
            /* harmony export */
          });
          var _eventConstants_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(2760);
          function _classCallCheck2(a, n) {
            if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
          }
          function _defineProperties2(e, r) {
            for (var t = 0; t < r.length; t++) {
              var o = r[t];
              o.enumerable = o.enumerable || false, o.configurable = true, "value" in o && (o.writable = true), Object.defineProperty(e, _toPropertyKey2(o.key), o);
            }
          }
          function _createClass2(e, r, t) {
            return r && _defineProperties2(e.prototype, r), t && _defineProperties2(e, t), Object.defineProperty(e, "prototype", { writable: false }), e;
          }
          function _defineProperty2(e, r, t) {
            return (r = _toPropertyKey2(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e;
          }
          function _toPropertyKey2(t) {
            var i2 = _toPrimitive2(t, "string");
            return "symbol" == typeof i2 ? i2 : i2 + "";
          }
          function _toPrimitive2(t, r) {
            if ("object" != typeof t || !t) return t;
            var e = t[Symbol.toPrimitive];
            if (void 0 !== e) {
              var i2 = e.call(t, r || "default");
              if ("object" != typeof i2) return i2;
              throw new TypeError("@@toPrimitive must return a primitive value.");
            }
            return ("string" === r ? String : Number)(t);
          }
          var convertedEventNames = {
            mutechange: _eventConstants_ts__WEBPACK_IMPORTED_MODULE_0__.Gd
          };
          var callbackDetailsConversions = {
            mutechange: function mutechange(detail) {
              return detail.isMuted;
            }
          };
          var EventShepherd = /* @__PURE__ */ function() {
            function EventShepherd2() {
              _classCallCheck2(this, EventShepherd2);
              _defineProperty2(this, "convertedEventsMap", {});
            }
            return _createClass2(EventShepherd2, [{
              key: "addListener",
              value: function addListener(eventName, element, callback) {
                var _convertedEventNames$, _this$convertedEvents, _this$convertedEvents2;
                var normalizedEventName = (_convertedEventNames$ = convertedEventNames[eventName]) !== null && _convertedEventNames$ !== void 0 ? _convertedEventNames$ : eventName;
                (_this$convertedEvents2 = (_this$convertedEvents = this.convertedEventsMap)[normalizedEventName]) !== null && _this$convertedEvents2 !== void 0 ? _this$convertedEvents2 : _this$convertedEvents[normalizedEventName] = [];
                var eventListenerCallback = function eventListenerCallback2(customEvent) {
                  if (callbackDetailsConversions[eventName]) {
                    var convertedDetail = callbackDetailsConversions[eventName](customEvent.detail);
                    callback(convertedDetail);
                  } else {
                    callback();
                  }
                };
                this.convertedEventsMap[normalizedEventName].push({
                  givenCallback: callback,
                  eventListenerCallback
                });
                element.addEventListener(normalizedEventName, eventListenerCallback);
              }
            }, {
              key: "removeAllListeners",
              value: function removeAllListeners(element) {
                var _this = this;
                Object.keys(this.convertedEventsMap).forEach(function(eventName) {
                  var _this$convertedEvents3;
                  (_this$convertedEvents3 = _this.convertedEventsMap[eventName]) === null || _this$convertedEvents3 === void 0 ? void 0 : _this$convertedEvents3.forEach(function(storedCallbacks) {
                    element.removeEventListener(eventName, storedCallbacks.eventListenerCallback);
                  });
                  _this.convertedEventsMap[eventName] = [];
                });
              }
            }, {
              key: "removeListener",
              value: function removeListener(eventName, element, callback) {
                var _convertedEventNames$2, _this2 = this;
                var normalizedEventName = (_convertedEventNames$2 = convertedEventNames[eventName]) !== null && _convertedEventNames$2 !== void 0 ? _convertedEventNames$2 : eventName;
                var indexesToRemove = [];
                if (callback) {
                  element.removeEventListener(normalizedEventName, callback);
                  if (this.convertedEventsMap[normalizedEventName]) {
                    this.convertedEventsMap[normalizedEventName].forEach(function(storedCallbacks, index) {
                      if (storedCallbacks.givenCallback === callback) {
                        indexesToRemove.push(index);
                        element.removeEventListener(normalizedEventName, storedCallbacks.eventListenerCallback);
                      }
                    });
                    indexesToRemove.forEach(function(index) {
                      if (_this2.convertedEventsMap[normalizedEventName]) {
                        _this2.convertedEventsMap[normalizedEventName].splice(index, 1);
                      }
                    });
                  }
                } else {
                  this.convertedEventsMap[normalizedEventName] = [];
                }
              }
            }]);
          }();
        }
      ),
      /***/
      2721: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            $: () => (
              /* binding */
              usePlayerData
            ),
            /* harmony export */
            z: () => (
              /* binding */
              PlayerDataProvider
            )
            /* harmony export */
          });
          var preact__WEBPACK_IMPORTED_MODULE_0__2 = __webpack_require__3(5181);
          var preact_hooks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(3817);
          var PlayerDataContext = (0, preact__WEBPACK_IMPORTED_MODULE_0__2.q6)(null);
          var PlayerDataProvider = function PlayerDataProvider2(_ref) {
            var children = _ref.children, embedOptions = _ref.embedOptions, mediaData = _ref.mediaData;
            return (0, preact__WEBPACK_IMPORTED_MODULE_0__2.h)(PlayerDataContext.Provider, {
              value: {
                embedOptions,
                mediaData
              }
            }, children);
          };
          var usePlayerData = function usePlayerData2() {
            var context = (0, preact_hooks__WEBPACK_IMPORTED_MODULE_1__.NT)(PlayerDataContext);
            if (context == null) {
              throw new Error("usePlayerData must be used within a PlayerDataProvider");
            }
            return context;
          };
        }
      ),
      /***/
      2760: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            $1: () => (
              /* binding */
              AFTER_REPLACE_EVENT
            ),
            /* harmony export */
            Gd: () => (
              /* binding */
              MUTE_CHANGE_EVENT
            ),
            /* harmony export */
            c5: () => (
              /* binding */
              API_READY_EVENT
            ),
            /* harmony export */
            dp: () => (
              /* binding */
              IMPL_CREATED_EVENT
            ),
            /* harmony export */
            iP: () => (
              /* binding */
              INTERNAL_API_ON_FIND_EVENT
            ),
            /* harmony export */
            kY: () => (
              /* binding */
              BEFORE_REPLACE_EVENT
            ),
            /* harmony export */
            rO: () => (
              /* binding */
              LOADED_MEDIA_DATA_EVENT
            ),
            /* harmony export */
            ve: () => (
              /* binding */
              INPUT_CONTEXT_CHANGE_EVENT
            )
            /* harmony export */
          });
          var AFTER_REPLACE_EVENT = "after-replace";
          var API_READY_EVENT = "api-ready";
          var BEFORE_REPLACE_EVENT = "before-replace";
          var BETWEENTIMES_EVENT_EV1 = "betweentimes";
          var CROSSTIME_EVENT_EV1 = "crosstime";
          var EMBED_OPTIONS_CHANGED_EVENT = "embed-options-changed";
          var IMPL_CREATED_EVENT = "impl-created";
          var INIT_EMBED_EVENT = "initembed";
          var INPUT_CONTEXT_CHANGE_EVENT = "input-context-change";
          var INTERNAL_API_ON_FIND_EVENT = "internal-api-on-find";
          var LOADED_MEDIA_DATA_EVENT = "loaded-media-data";
          var MUTE_CHANGE_EVENT = "mute-change";
          var TIME_UPDATE_EVENT = "time-update";
        }
      ),
      /***/
      2917: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            Lg: () => (
              /* binding */
              getLocalStorage
            ),
            /* harmony export */
            yo: () => (
              /* binding */
              updateLocalStorage2
            )
            /* harmony export */
          });
          var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(5509);
          var throwAsync = function throwAsync2(e) {
            setTimeout(function() {
              throw e;
            }, 0);
          };
          var OBJ_PROP = "_namespacedLocalStorage";
          var localStorageWorks = function localStorageWorks2() {
            var ns = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "wistia-test-localstorage";
            if (_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__.s._localStorageWorks != null) {
              return _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__.s._localStorageWorks;
            }
            try {
              var currentVal = localStorage.getItem(ns);
              localStorage.removeItem(ns);
              localStorage.setItem(ns, currentVal);
              localStorage.removeItem(ns);
              _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__.s._localStorageWorks = true;
            } catch (e) {
              _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__.s._localStorageWorks = false;
            }
            return _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__.s._localStorageWorks;
          };
          var getMemory = function getMemory2() {
            if (_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__.s[OBJ_PROP] == null) {
              _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__.s[OBJ_PROP] = {};
            }
            return _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__.s[OBJ_PROP];
          };
          var getLocalStorage = function getLocalStorage2(ns) {
            if (!localStorageWorks()) {
              return getMemory()[ns] || {};
            }
            if (localStorage[ns]) {
              try {
                if (localStorage[ns] === "null") {
                  return {};
                }
                return JSON.parse(localStorage[ns]);
              } catch (e) {
                throwAsync(e);
              }
            }
            return {};
          };
          var removeLocalStorage2 = function removeLocalStorage3(ns) {
            if (!localStorageWorks()) {
              getMemory()[ns] = {};
              return;
            }
            try {
              localStorage.removeItem(ns);
            } catch (e) {
              throwAsync(e);
            }
          };
          var setLocalStorage2 = function setLocalStorage3(ns, obj) {
            if (!localStorageWorks()) {
              if (obj != null && typeof obj === "object") {
                getMemory()[ns] = obj;
              }
              return obj;
            }
            try {
              getMemory()[ns] = obj;
              localStorage[ns] = JSON.stringify(obj);
            } catch (e) {
              throwAsync(e);
            }
            return obj;
          };
          var updateLocalStorage2 = function updateLocalStorage3(ns, fn) {
            var obj = getLocalStorage(ns);
            try {
              fn(obj);
            } catch (e) {
              throwAsync(e);
            }
            return setLocalStorage2(ns, obj);
          };
        }
      ),
      /***/
      3065: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            j: () => (
              /* binding */
              fetchMediaData
            )
            /* harmony export */
          });
          var _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(9814);
          var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(5509);
          var _hosts_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(5857);
          var _media_data_transforms_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__3(3917);
          var _remote_data_cache_ts__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__3(3411);
          var _mediaDataError_ts__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__3(959);
          var _embeds_wistiaPlayer_utilities_getPreferredLanguageIndex_ts__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__3(4400);
          var _viewerPreferences_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__3(7438);
          function ownKeys2(e, r) {
            var t = Object.keys(e);
            if (Object.getOwnPropertySymbols) {
              var o = Object.getOwnPropertySymbols(e);
              r && (o = o.filter(function(r2) {
                return Object.getOwnPropertyDescriptor(e, r2).enumerable;
              })), t.push.apply(t, o);
            }
            return t;
          }
          function _objectSpread2(e) {
            for (var r = 1; r < arguments.length; r++) {
              var t = null != arguments[r] ? arguments[r] : {};
              r % 2 ? ownKeys2(Object(t), true).forEach(function(r2) {
                _defineProperty2(e, r2, t[r2]);
              }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys2(Object(t)).forEach(function(r2) {
                Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2));
              });
            }
            return e;
          }
          function _defineProperty2(e, r, t) {
            return (r = _toPropertyKey2(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e;
          }
          function _toPropertyKey2(t) {
            var i2 = _toPrimitive2(t, "string");
            return "symbol" == typeof i2 ? i2 : i2 + "";
          }
          function _toPrimitive2(t, r) {
            if ("object" != typeof t || !t) return t;
            var e = t[Symbol.toPrimitive];
            if (void 0 !== e) {
              var i2 = e.call(t, r || "default");
              if ("object" != typeof i2) return i2;
              throw new TypeError("@@toPrimitive must return a primitive value.");
            }
            return ("string" === r ? String : Number)(t);
          }
          function _toConsumableArray(r) {
            return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray2(r) || _nonIterableSpread();
          }
          function _nonIterableSpread() {
            throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
          }
          function _unsupportedIterableToArray2(r, a) {
            if (r) {
              if ("string" == typeof r) return _arrayLikeToArray2(r, a);
              var t = {}.toString.call(r).slice(8, -1);
              return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray2(r, a) : void 0;
            }
          }
          function _iterableToArray(r) {
            if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
          }
          function _arrayWithoutHoles(r) {
            if (Array.isArray(r)) return _arrayLikeToArray2(r);
          }
          function _arrayLikeToArray2(r, a) {
            (null == a || a > r.length) && (a = r.length);
            for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
            return n;
          }
          function _regenerator2() {
            var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag";
            function i2(r2, n2, o2, i3) {
              var c2 = n2 && n2.prototype instanceof Generator ? n2 : Generator, u2 = Object.create(c2.prototype);
              return _regeneratorDefine22(u2, "_invoke", function(r3, n3, o3) {
                var i4, c3, u3, f2 = 0, p = o3 || [], y = false, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d2(t2, r4) {
                  return i4 = t2, c3 = 0, u3 = e, G.n = r4, a;
                } };
                function d(r4, n4) {
                  for (c3 = r4, u3 = n4, t = 0; !y && f2 && !o4 && t < p.length; t++) {
                    var o4, i5 = p[t], d2 = G.p, l = i5[2];
                    r4 > 3 ? (o4 = l === n4) && (u3 = i5[(c3 = i5[4]) ? 5 : (c3 = 3, 3)], i5[4] = i5[5] = e) : i5[0] <= d2 && ((o4 = r4 < 2 && d2 < i5[1]) ? (c3 = 0, G.v = n4, G.n = i5[1]) : d2 < l && (o4 = r4 < 3 || i5[0] > n4 || n4 > l) && (i5[4] = r4, i5[5] = n4, G.n = l, c3 = 0));
                  }
                  if (o4 || r4 > 1) return a;
                  throw y = true, n4;
                }
                return function(o4, p2, l) {
                  if (f2 > 1) throw TypeError("Generator is already running");
                  for (y && 1 === p2 && d(p2, l), c3 = p2, u3 = l; (t = c3 < 2 ? e : u3) || !y; ) {
                    i4 || (c3 ? c3 < 3 ? (c3 > 1 && (G.n = -1), d(c3, u3)) : G.n = u3 : G.v = u3);
                    try {
                      if (f2 = 2, i4) {
                        if (c3 || (o4 = "next"), t = i4[o4]) {
                          if (!(t = t.call(i4, u3))) throw TypeError("iterator result is not an object");
                          if (!t.done) return t;
                          u3 = t.value, c3 < 2 && (c3 = 0);
                        } else 1 === c3 && (t = i4.return) && t.call(i4), c3 < 2 && (u3 = TypeError("The iterator does not provide a '" + o4 + "' method"), c3 = 1);
                        i4 = e;
                      } else if ((t = (y = G.n < 0) ? u3 : r3.call(n3, G)) !== a) break;
                    } catch (t2) {
                      i4 = e, c3 = 1, u3 = t2;
                    } finally {
                      f2 = 1;
                    }
                  }
                  return { value: t, done: y };
                };
              }(r2, o2, i3), true), u2;
            }
            var a = {};
            function Generator() {
            }
            function GeneratorFunction() {
            }
            function GeneratorFunctionPrototype() {
            }
            t = Object.getPrototypeOf;
            var c = [][n] ? t(t([][n]())) : (_regeneratorDefine22(t = {}, n, function() {
              return this;
            }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);
            function f(e2) {
              return Object.setPrototypeOf ? Object.setPrototypeOf(e2, GeneratorFunctionPrototype) : (e2.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine22(e2, o, "GeneratorFunction")), e2.prototype = Object.create(u), e2;
            }
            return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine22(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine22(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine22(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine22(u), _regeneratorDefine22(u, o, "Generator"), _regeneratorDefine22(u, n, function() {
              return this;
            }), _regeneratorDefine22(u, "toString", function() {
              return "[object Generator]";
            }), (_regenerator2 = function _regenerator3() {
              return { w: i2, m: f };
            })();
          }
          function _regeneratorDefine22(e, r, n, t) {
            var i2 = Object.defineProperty;
            try {
              i2({}, "", {});
            } catch (e2) {
              i2 = 0;
            }
            _regeneratorDefine22 = function _regeneratorDefine(e2, r2, n2, t2) {
              if (r2) i2 ? i2(e2, r2, { value: n2, enumerable: !t2, configurable: !t2, writable: !t2 }) : e2[r2] = n2;
              else {
                var o = function o2(r3, n3) {
                  _regeneratorDefine22(e2, r3, function(e3) {
                    return this._invoke(r3, n3, e3);
                  });
                };
                o("next", 0), o("throw", 1), o("return", 2);
              }
            }, _regeneratorDefine22(e, r, n, t);
          }
          function asyncGeneratorStep2(n, t, e, r, o, a, c) {
            try {
              var i2 = n[a](c), u = i2.value;
            } catch (n2) {
              return void e(n2);
            }
            i2.done ? t(u) : Promise.resolve(u).then(r, o);
          }
          function _asyncToGenerator2(n) {
            return function() {
              var t = this, e = arguments;
              return new Promise(function(r, o) {
                var a = n.apply(t, e);
                function _next(n2) {
                  asyncGeneratorStep2(a, r, o, _next, _throw, "next", n2);
                }
                function _throw(n2) {
                  asyncGeneratorStep2(a, r, o, _next, _throw, "throw", n2);
                }
                _next(void 0);
              });
            };
          }
          var fetchUnlocalizedMediaData = /* @__PURE__ */ function() {
            var _ref = _asyncToGenerator2(/* @__PURE__ */ _regenerator2().m(function _callee(hashedId) {
              var _options$channelPassw, _options$plugin, _options$plugin$passw;
              var options, cacheKey, mediaDataFromCache, host, url, channelPasswordParam, promise, _args = arguments;
              return _regenerator2().w(function(_context) {
                while (1) switch (_context.n) {
                  case 0:
                    options = _args.length > 1 && _args[1] !== void 0 ? _args[1] : {};
                    cacheKey = hashedId;
                    mediaDataFromCache = (0, _remote_data_cache_ts__WEBPACK_IMPORTED_MODULE_4__.F2)(cacheKey);
                    if (!(mediaDataFromCache && options.skipCache !== true)) {
                      _context.n = 1;
                      break;
                    }
                    return _context.a(2, Promise.resolve(mediaDataFromCache));
                  case 1:
                    if (!((0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.n9)(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._mediaDataPromises[cacheKey]) && options.skipCache !== true)) {
                      _context.n = 2;
                      break;
                    }
                    return _context.a(2, _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._mediaDataPromises[cacheKey]);
                  case 2:
                    host = (0, _hosts_js__WEBPACK_IMPORTED_MODULE_2__.Dd)(options);
                    url = new window.URL("https://".concat(host, "/embed/medias/").concat(hashedId, ".json"));
                    if ((0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.n9)(options.channelId)) {
                      url.searchParams.set("channelId", options.channelId.toString());
                    }
                    channelPasswordParam = (_options$channelPassw = options.channelPassword) !== null && _options$channelPassw !== void 0 ? _options$channelPassw : (_options$plugin = options.plugin) === null || _options$plugin === void 0 ? void 0 : (_options$plugin$passw = _options$plugin.passwordProtectedChannel) === null || _options$plugin$passw === void 0 ? void 0 : _options$plugin$passw.password;
                    if ((0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.n9)(channelPasswordParam)) {
                      url.searchParams.set("channelPassword", channelPasswordParam);
                    }
                    if ((0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.n9)(options.password)) {
                      url.searchParams.set("password", options.password);
                    }
                    if (options.deferFetchingToCarousel) {
                      url.searchParams.set("defer_fetching_to_carousel", "true");
                    }
                    if (options.bypassOriginShield) {
                      url.searchParams.set("bos", "1");
                    }
                    promise = fetch(url.href).then(function(resp) {
                      return resp.json();
                    }).then(function(response) {
                      var _mediaData$hashedId;
                      if ((0, _mediaDataError_ts__WEBPACK_IMPORTED_MODULE_5__.V)(response)) {
                        return response;
                      }
                      var _ref2 = response, mediaData = _ref2.media;
                      (0, _media_data_transforms_js__WEBPACK_IMPORTED_MODULE_3__.M)(mediaData, options);
                      (0, _remote_data_cache_ts__WEBPACK_IMPORTED_MODULE_4__.ry)((_mediaData$hashedId = mediaData.hashedId) !== null && _mediaData$hashedId !== void 0 ? _mediaData$hashedId : "", mediaData);
                      return mediaData;
                    }).finally(function() {
                      Reflect.deleteProperty(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._mediaDataPromises, cacheKey);
                    });
                    _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._mediaDataPromises[cacheKey] = promise;
                    return _context.a(2, promise);
                }
              }, _callee);
            }));
            return function fetchUnlocalizedMediaData2(_x) {
              return _ref.apply(this, arguments);
            };
          }();
          var fetchMediaData = /* @__PURE__ */ function() {
            var _ref3 = _asyncToGenerator2(/* @__PURE__ */ _regenerator2().m(function _callee2(hashedId) {
              var options, mediaDataOrError, mediaData, typedViewerPreferences, localizationViewerPreferences, preferredLanguages, uniquePreferredLanguages, preferredLanguageIndex, _navigator$languages, preferredLocalization, _args2 = arguments;
              return _regenerator2().w(function(_context2) {
                while (1) switch (_context2.n) {
                  case 0:
                    options = _args2.length > 1 && _args2[1] !== void 0 ? _args2[1] : {};
                    _context2.n = 1;
                    return fetchUnlocalizedMediaData(hashedId, options);
                  case 1:
                    mediaDataOrError = _context2.v;
                    if (!(0, _mediaDataError_ts__WEBPACK_IMPORTED_MODULE_5__.V)(mediaDataOrError)) {
                      _context2.n = 2;
                      break;
                    }
                    return _context2.a(2, mediaDataOrError);
                  case 2:
                    mediaData = mediaDataOrError;
                    if (!(mediaData.localizations == null || mediaData.localizations.length === 0)) {
                      _context2.n = 3;
                      break;
                    }
                    return _context2.a(2, mediaData);
                  case 3:
                    typedViewerPreferences = (0, _viewerPreferences_js__WEBPACK_IMPORTED_MODULE_7__.hy)();
                    localizationViewerPreferences = typedViewerPreferences.localization;
                    preferredLanguages = [];
                    if (options.overrideMediaLanguage != null) {
                      preferredLanguages.push(options.overrideMediaLanguage);
                    }
                    if ((localizationViewerPreferences === null || localizationViewerPreferences === void 0 ? void 0 : localizationViewerPreferences.iso6392LanguageCode) != null) {
                      preferredLanguages.push(localizationViewerPreferences.iso6392LanguageCode);
                    }
                    if (options.defaultMediaLanguage != null) {
                      preferredLanguages.push(options.defaultMediaLanguage);
                    }
                    uniquePreferredLanguages = preferredLanguages.filter(function(lang, index) {
                      return preferredLanguages.indexOf(lang) === index;
                    });
                    preferredLanguageIndex = (0, _embeds_wistiaPlayer_utilities_getPreferredLanguageIndex_ts__WEBPACK_IMPORTED_MODULE_6__.J)(mediaData.localizations.map(function(loc) {
                      return loc.iso6392LanguageCode;
                    }), uniquePreferredLanguages);
                    if (preferredLanguageIndex === -1) {
                      preferredLanguageIndex = (0, _embeds_wistiaPlayer_utilities_getPreferredLanguageIndex_ts__WEBPACK_IMPORTED_MODULE_6__.J)(mediaData.localizations.map(function(loc) {
                        return loc.ietfLanguageTag;
                      }), uniquePreferredLanguages);
                    }
                    if (preferredLanguageIndex === -1) {
                      preferredLanguageIndex = (0, _embeds_wistiaPlayer_utilities_getPreferredLanguageIndex_ts__WEBPACK_IMPORTED_MODULE_6__.J)(
                        mediaData.localizations.map(function(loc) {
                          return loc.iso6392LanguageCode;
                        }),
                        // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
                        _toConsumableArray((_navigator$languages = navigator.languages) !== null && _navigator$languages !== void 0 ? _navigator$languages : ["en"])
                      );
                    }
                    if (!(preferredLanguageIndex >= 0)) {
                      _context2.n = 5;
                      break;
                    }
                    preferredLocalization = mediaData.localizations[preferredLanguageIndex];
                    if (!(mediaData.hashedId === preferredLocalization.hashedId)) {
                      _context2.n = 4;
                      break;
                    }
                    return _context2.a(2, mediaData);
                  case 4:
                    return _context2.a(2, fetchUnlocalizedMediaData(preferredLocalization.hashedId, _objectSpread2({}, options)));
                  case 5:
                    return _context2.a(2, mediaData);
                }
              }, _callee2);
            }));
            return function fetchMediaData2(_x2) {
              return _ref3.apply(this, arguments);
            };
          }();
        }
      ),
      /***/
      3123: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            JA: () => (
              /* binding */
              getDefaultPlayerBorderRadius
            ),
            /* harmony export */
            Ru: () => (
              /* binding */
              getDefaultControlBarDistance
            ),
            /* harmony export */
            gl: () => (
              /* binding */
              getDefaultBigPlayButtonBorderRadius
            )
            /* harmony export */
          });
          var BIG_PLAY_BUTTON_RADIUS_RATIO = 0.75;
          var CONTROL_BAR_DISTANCE_RATIO = 0.75;
          var FLOATING_CONTROL_BAR_RADIUS = 18;
          var FLOATING_CONTROL_BAR_DISTANCE = 6;
          var getDefaultPlayerBorderRadius = function getDefaultPlayerBorderRadius2(_ref) {
            var playerBorderRadius = _ref.playerBorderRadius, roundedPlayer = _ref.roundedPlayer;
            if (roundedPlayer !== void 0) {
              return roundedPlayer;
            }
            if (playerBorderRadius !== void 0) {
              return playerBorderRadius;
            }
            return 0;
          };
          var getDefaultBigPlayButtonBorderRadius = function getDefaultBigPlayButtonBorderRadius2(_ref2) {
            var bigPlayButtonBorderRadius = _ref2.bigPlayButtonBorderRadius, roundedPlayer = _ref2.roundedPlayer;
            if (bigPlayButtonBorderRadius !== void 0) {
              return bigPlayButtonBorderRadius;
            }
            if (roundedPlayer !== void 0) {
              return roundedPlayer * BIG_PLAY_BUTTON_RADIUS_RATIO;
            }
            return 0;
          };
          var getDefaultControlBarBorderRadius = function getDefaultControlBarBorderRadius2(_ref3) {
            var controlBarBorderRadius = _ref3.controlBarBorderRadius, floatingControlBar = _ref3.floatingControlBar, roundedPlayer = _ref3.roundedPlayer;
            if (controlBarBorderRadius !== void 0) {
              return controlBarBorderRadius;
            }
            if (roundedPlayer !== void 0) {
              return roundedPlayer * CONTROL_BAR_DISTANCE_RATIO;
            }
            if (floatingControlBar === true) {
              return FLOATING_CONTROL_BAR_RADIUS;
            }
            return 0;
          };
          var getDefaultControlBarDistance = function getDefaultControlBarDistance2(_ref4) {
            var controlBarBorderRadius = _ref4.controlBarBorderRadius, floatingControlBar = _ref4.floatingControlBar, roundedPlayer = _ref4.roundedPlayer;
            if (roundedPlayer !== void 0) {
              return roundedPlayer / 4;
            }
            if (controlBarBorderRadius !== void 0) {
              return controlBarBorderRadius / 2;
            }
            if (floatingControlBar === true) {
              return FLOATING_CONTROL_BAR_DISTANCE;
            }
            return 0;
          };
        }
      ),
      /***/
      3164: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            E: () => (
              /* binding */
              ProgressiveThumbnail
            )
            /* harmony export */
          });
          var utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(731);
          var preact__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(5181);
          var utilities_hosts_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(5857);
          var _Thumbnail_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__3(5819);
          function _extends() {
            return _extends = Object.assign ? Object.assign.bind() : function(n) {
              for (var e = 1; e < arguments.length; e++) {
                var t = arguments[e];
                for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
              }
              return n;
            }, _extends.apply(null, arguments);
          }
          function _classCallCheck2(a, n) {
            if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
          }
          function _defineProperties2(e, r) {
            for (var t = 0; t < r.length; t++) {
              var o = r[t];
              o.enumerable = o.enumerable || false, o.configurable = true, "value" in o && (o.writable = true), Object.defineProperty(e, _toPropertyKey2(o.key), o);
            }
          }
          function _createClass2(e, r, t) {
            return r && _defineProperties2(e.prototype, r), t && _defineProperties2(e, t), Object.defineProperty(e, "prototype", { writable: false }), e;
          }
          function _callSuper2(t, o, e) {
            return o = _getPrototypeOf2(o), _possibleConstructorReturn2(t, _isNativeReflectConstruct2() ? Reflect.construct(o, e || [], _getPrototypeOf2(t).constructor) : o.apply(t, e));
          }
          function _possibleConstructorReturn2(t, e) {
            if (e && ("object" == typeof e || "function" == typeof e)) return e;
            if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
            return _assertThisInitialized2(t);
          }
          function _assertThisInitialized2(e) {
            if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
            return e;
          }
          function _isNativeReflectConstruct2() {
            try {
              var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {
              }));
            } catch (t2) {
            }
            return (_isNativeReflectConstruct2 = function _isNativeReflectConstruct3() {
              return !!t;
            })();
          }
          function _getPrototypeOf2(t) {
            return _getPrototypeOf2 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t2) {
              return t2.__proto__ || Object.getPrototypeOf(t2);
            }, _getPrototypeOf2(t);
          }
          function _inherits2(t, e) {
            if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
            t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: true, configurable: true } }), Object.defineProperty(t, "prototype", { writable: false }), e && _setPrototypeOf2(t, e);
          }
          function _setPrototypeOf2(t, e) {
            return _setPrototypeOf2 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(t2, e2) {
              return t2.__proto__ = e2, t2;
            }, _setPrototypeOf2(t, e);
          }
          function _defineProperty2(e, r, t) {
            return (r = _toPropertyKey2(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e;
          }
          function _toPropertyKey2(t) {
            var i2 = _toPrimitive2(t, "string");
            return "symbol" == typeof i2 ? i2 : i2 + "";
          }
          function _toPrimitive2(t, r) {
            if ("object" != typeof t || !t) return t;
            var e = t[Symbol.toPrimitive];
            if (void 0 !== e) {
              var i2 = e.call(t, r || "default");
              if ("object" != typeof i2) return i2;
              throw new TypeError("@@toPrimitive must return a primitive value.");
            }
            return ("string" === r ? String : Number)(t);
          }
          var ProgressiveThumbnail = /* @__PURE__ */ function(_Component) {
            function ProgressiveThumbnail2(props) {
              var _this;
              _classCallCheck2(this, ProgressiveThumbnail2);
              _this = _callSuper2(this, ProgressiveThumbnail2, [props]);
              _defineProperty2(_this, "afterTwoSeconds", function() {
                if (!_this._displayed && _this.state.normalThumbOpacity === 1) {
                  _this.setState({
                    normalThumbOpacity: 0
                  });
                }
              });
              _defineProperty2(_this, "onDisplayNormalThumb", function() {
                _this.setState({
                  normalThumbOpacity: 1
                });
                _this._displayed = true;
                if (_this.onDisplay) {
                  _this.onDisplay();
                }
              });
              _this.state = {
                normalThumbOpacity: props.isVisible ? 1 : 0
              };
              _this.onDisplay = props.onDisplay;
              return _this;
            }
            _inherits2(ProgressiveThumbnail2, _Component);
            return _createClass2(ProgressiveThumbnail2, [{
              key: "componentWillReceiveProps",
              value: function componentWillReceiveProps(nextProps) {
                if (!this.onDisplay && nextProps.onDisplay) {
                  this.onDisplay = nextProps.onDisplay;
                }
              }
            }, {
              key: "render",
              value: function render() {
                if (this.props.isVisible) {
                  this._hasRenderedVisible = true;
                }
                var sharedProps = {
                  backgroundColor: this.props.backgroundColor,
                  fitStrategy: this.props.fitStrategy,
                  isVisible: this.props.isVisible,
                  stillSnap: this.props.stillSnap,
                  stretchLimit: this.props.stretchLimit,
                  videoHeight: this.props.videoHeight,
                  videoWidth: this.props.videoWidth,
                  thumbnailAltText: this.props.thumbnailAltText,
                  playerBorderRadius: this.props.playerBorderRadius
                };
                var swatchProps = (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.kp)({}, sharedProps, {
                  ariaHidden: true,
                  images: [{
                    url: "".concat((0, utilities_hosts_js__WEBPACK_IMPORTED_MODULE_2__.v9)(), "//").concat((0, utilities_hosts_js__WEBPACK_IMPORTED_MODULE_2__.bC)(), "/embed/medias/").concat(this.props.hashedId, "/swatch")
                  }]
                });
                var normalThumbProps = (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.kp)({}, sharedProps, {
                  onDisplay: this.onDisplayNormalThumb,
                  images: this.props.images
                });
                return (0, preact__WEBPACK_IMPORTED_MODULE_1__.h)("div", {
                  ref: this.props.elemRef
                }, this.props.swatchEnabled && this._hasRenderedVisible ? (0, preact__WEBPACK_IMPORTED_MODULE_1__.h)(_Thumbnail_jsx__WEBPACK_IMPORTED_MODULE_3__.V, _extends({}, swatchProps, {
                  wrapperStyle: this.swatchWrapperStyle()
                })) : null, this._hasRenderedVisible ? (0, preact__WEBPACK_IMPORTED_MODULE_1__.h)(_Thumbnail_jsx__WEBPACK_IMPORTED_MODULE_3__.V, _extends({}, normalThumbProps, {
                  wrapperStyle: this.normalThumbWrapperStyle()
                })) : null);
              }
            }, {
              key: "componentDidMount",
              value: function componentDidMount() {
                setTimeout(this.afterTwoSeconds, 2e3);
              }
            }, {
              key: "normalThumbWrapperStyle",
              value: function normalThumbWrapperStyle() {
                var transition = this.props.swatchEnabled && this.props.uiHasRendered && this.state.normalThumbOpacity === 1 ? "opacity 3s" : "";
                return {
                  height: "100%",
                  left: 0,
                  opacity: this.state.normalThumbOpacity,
                  position: this.props.fitStrategy === "naturalHeight" ? "relative" : "absolute",
                  top: 0,
                  transition,
                  width: "100%"
                };
              }
            }, {
              key: "swatchWrapperStyle",
              value: function swatchWrapperStyle() {
                return {
                  filter: "blur(5px)",
                  height: "100%",
                  left: 0,
                  position: this.props.fitStrategy === "naturalHeight" ? "relative" : "absolute",
                  top: 0,
                  width: "100%"
                };
              }
            }]);
          }(preact__WEBPACK_IMPORTED_MODULE_1__.uA);
        }
      ),
      /***/
      3280: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            gY: () => (
              /* binding */
              setEmbedOptionStore
            ),
            /* harmony export */
            iU: () => (
              /* binding */
              removeEmbedOptionStore
            )
            /* harmony export */
          });
          var _obj_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(731);
          var _wistiaData_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(3997);
          var _getApiHandles_ts__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(5510);
          var OPTION_PREFIX = "wistia_embed_options_";
          var GLOBAL_ID_KEY = "__global__";
          var getEmbedOptionStore = function getEmbedOptionStore2(id) {
            var matcherFn = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : getOneApiHandle;
            if (wData([OPTION_PREFIX, id]) !== void 0) {
              return wData([OPTION_PREFIX, id]);
            }
            var apiHandleFromKey = matcherFn(id);
            if (apiHandleFromKey === null || apiHandleFromKey === "removed") {
              return {};
            }
            if (wData(OPTION_PREFIX) !== void 0) {
              var matchedKey = Object.keys(wData(OPTION_PREFIX)).find(function(key) {
                return matcherFn(key) === apiHandleFromKey;
              });
              if (wData([OPTION_PREFIX, matchedKey]) !== void 0) {
                return wData([OPTION_PREFIX, matchedKey]);
              }
            }
            return {};
          };
          var setEmbedOptionStore = function setEmbedOptionStore2(id, options) {
            if (options !== null) {
              return (0, _wistiaData_js__WEBPACK_IMPORTED_MODULE_1__.m)([OPTION_PREFIX, id], (0, _obj_js__WEBPACK_IMPORTED_MODULE_0__.wg)((0, _obj_js__WEBPACK_IMPORTED_MODULE_0__.o8)(options)));
            }
            return {};
          };
          var removeEmbedOptionStore = function removeEmbedOptionStore2(id) {
            (0, _wistiaData_js__WEBPACK_IMPORTED_MODULE_1__.S)([OPTION_PREFIX, id]);
          };
          var getOrSetEmbedOptionStore = function getOrSetEmbedOptionStore2(id, options) {
            var optionsKey = id;
            var embedOptions = options;
            if (isObject(optionsKey) && typeof optionsKey === "object") {
              embedOptions = optionsKey;
              optionsKey = GLOBAL_ID_KEY;
            }
            if (embedOptions !== void 0 && embedOptions !== null) {
              return wData([OPTION_PREFIX, optionsKey], cast(clone(embedOptions)));
            }
            if (optionsKey !== void 0) {
              if (wData([OPTION_PREFIX, id]) !== void 0) {
                return wData([OPTION_PREFIX, id]);
              }
              var apiHandleFromKey = getOneApiHandle(optionsKey);
              if (apiHandleFromKey === null || apiHandleFromKey === "removed") {
                return {};
              }
              if (wData(OPTION_PREFIX) !== void 0) {
                var matchedKey = Object.keys(wData(OPTION_PREFIX)).find(function(key) {
                  return getOneApiHandle(key) === apiHandleFromKey;
                });
                if (wData([OPTION_PREFIX, matchedKey]) !== void 0) {
                  return wData([OPTION_PREFIX, matchedKey]);
                }
              }
              return {};
            }
            return wData(OPTION_PREFIX);
          };
        }
      ),
      /***/
      3411: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            F2: () => (
              /* binding */
              getMediaDataFromCache2
            ),
            /* harmony export */
            ry: () => (
              /* binding */
              cacheMediaData2
            ),
            /* harmony export */
            s3: () => (
              /* binding */
              uncacheMediaData2
            )
            /* harmony export */
          });
          var _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(9814);
          var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(5509);
          var _wlog_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(6637);
          var _objectHasOwn = function(object, property) {
            if (typeof object === "undefined" || object === null) {
              throw new TypeError("Cannot convert undefined or null to object");
            }
            return Object.prototype.hasOwnProperty.call(Object(object), property);
          };
          var getMediaDataFromCache2 = function getMediaDataFromCache3(hashedId) {
            var mediaData = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._remoteData.get("media_".concat(hashedId));
            if ((0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.gD)(mediaData)) return null;
            if (_objectHasOwn(mediaData, "error")) {
              _wlog_js__WEBPACK_IMPORTED_MODULE_2__.ct.error("Received cached error response instead of MediaData when retrieving cached mediaData for ".concat(hashedId));
            }
            return mediaData;
          };
          var cacheMediaData2 = function cacheMediaData3(hashedId, data) {
            _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._remoteData.set("media_".concat(hashedId), data);
          };
          var uncacheMediaData2 = function uncacheMediaData3(hashedId) {
            _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._remoteData.delete("media_".concat(hashedId));
            Reflect.deleteProperty(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._mediaDataPromises, hashedId);
          };
          var cacheLiveStreamEventData = function cacheLiveStreamEventData2(hashedId, data) {
            Wistia._remoteData.set("live_stream_event_".concat(hashedId), data);
          };
          var uncacheLiveStreamEventData = function uncacheLiveStreamEventData2(hashedId) {
            Wistia._remoteData.delete("live_stream_event_".concat(hashedId));
          };
          var getLiveStreamEventDataFromCache = function getLiveStreamEventDataFromCache2(hashedId) {
            var liveStreamEventData = Wistia._remoteData.get("live_stream_event_".concat(hashedId));
            if (isNil(liveStreamEventData)) return null;
            if (_objectHasOwn(liveStreamEventData, "error")) {
              wlog.error("Received cached error response instead of LiveStreamEventData when retrieving cached liveStreamEventData for ".concat(hashedId));
              uncacheLiveStreamEventData(hashedId);
            }
            return liveStreamEventData;
          };
          var getCarouselDataFromCache = function getCarouselDataFromCache2(hashedId) {
            var carouselData = Wistia._remoteData.get("carousel_".concat(hashedId));
            if (isNil(carouselData)) return null;
            return carouselData;
          };
          var cacheCarouselData = function cacheCarouselData2(hashedId, data) {
            Wistia._remoteData.set("carousel_".concat(hashedId), data);
          };
          var uncacheCarouselData = function uncacheCarouselData2(hashedId) {
            Wistia._remoteData.delete("carousel_".concat(hashedId));
          };
        }
      ),
      /***/
      3441: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            CR: () => (
              /* binding */
              seekToAction
            ),
            /* harmony export */
            Qy: () => (
              /* binding */
              shouldAddClipsFromChapters
            ),
            /* harmony export */
            Vq: () => (
              /* binding */
              shouldAddKeyMoments
            ),
            /* harmony export */
            oG: () => (
              /* binding */
              clipsFromChapters
            )
            /* harmony export */
          });
          var _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(9814);
          var _normalizeChapters_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(9128);
          function _toConsumableArray(r) {
            return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray2(r) || _nonIterableSpread();
          }
          function _nonIterableSpread() {
            throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
          }
          function _unsupportedIterableToArray2(r, a) {
            if (r) {
              if ("string" == typeof r) return _arrayLikeToArray2(r, a);
              var t = {}.toString.call(r).slice(8, -1);
              return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray2(r, a) : void 0;
            }
          }
          function _iterableToArray(r) {
            if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
          }
          function _arrayWithoutHoles(r) {
            if (Array.isArray(r)) return _arrayLikeToArray2(r);
          }
          function _arrayLikeToArray2(r, a) {
            (null == a || a > r.length) && (a = r.length);
            for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
            return n;
          }
          var DEFAULT_CHAPTER_TITLE = "Chapter Title";
          var MINIMUM_DURATION = 30;
          var shouldAddClipsFromChapters = function shouldAddClipsFromChapters2(embedOptions) {
            var chapters = (0, _normalizeChapters_ts__WEBPACK_IMPORTED_MODULE_1__.a)(embedOptions);
            if (!chapters) {
              return false;
            }
            var chapterList = chapters.chapterList;
            return chapters.on !== false && chapters.on !== "false" && Array.isArray(chapterList) && chapterList.length > 0;
          };
          var shouldAddKeyMoments = function shouldAddKeyMoments2(mediaData, embedOptions) {
            var _embedOptions$plugin;
            if (embedOptions.keyMoments === false) {
              return false;
            }
            var duration = mediaData.duration, type = mediaData.type;
            var _ref = (_embedOptions$plugin = embedOptions.plugin) !== null && _embedOptions$plugin !== void 0 ? _embedOptions$plugin : {}, passwordProtectedVideo = _ref.passwordProtectedVideo, turnstilePlugin = _ref["requireEmail-v1"];
            var isLiveStream = type === "LiveStream";
            var passwordEnabled = (passwordProtectedVideo === null || passwordProtectedVideo === void 0 ? void 0 : passwordProtectedVideo.on) === true || (passwordProtectedVideo === null || passwordProtectedVideo === void 0 ? void 0 : passwordProtectedVideo.on) === "true";
            var turnstileBlocksContent = turnstilePlugin && turnstilePlugin.on !== false && turnstilePlugin.time !== "end" && !turnstilePlugin.persistentTurnstile;
            return Boolean(!passwordEnabled && !turnstileBlocksContent && !isLiveStream && typeof duration === "number" && duration >= MINIMUM_DURATION);
          };
          var sortedFilteredChapters = function sortedFilteredChapters2(chapterList) {
            var chapterExistsAtTime = {};
            return _toConsumableArray(chapterList).sort(function(firstChapter, secondChapter) {
              return firstChapter.time - secondChapter.time;
            }).filter(function(_ref2) {
              var time = _ref2.time, title = _ref2.title, deleted = _ref2.deleted;
              if (Boolean(chapterExistsAtTime[time]) || deleted || title === DEFAULT_CHAPTER_TITLE) {
                return false;
              }
              chapterExistsAtTime[time] = true;
              return true;
            });
          };
          var clipsFromChapters = function clipsFromChapters2(chapterList, baseUrl, mediaDuration) {
            if (!Array.isArray(chapterList) || chapterList.length === 0) {
              return [];
            }
            var clips = sortedFilteredChapters(chapterList).map(function(chapter, index, chapters) {
              var time = chapter.time, title = chapter.title;
              var url = new window.URL(baseUrl);
              var floorTime = Math.floor(time);
              var nextChapter = chapters[index + 1];
              var endOffsetTime = (0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.n9)(nextChapter) ? nextChapter.time : mediaDuration;
              url.searchParams.set("wtime", "".concat(floorTime, "s"));
              return {
                "@type": "Clip",
                endOffset: Math.floor(endOffsetTime),
                name: title,
                startOffset: floorTime,
                url: url.toString()
              };
            });
            return clips;
          };
          var seekToAction = function seekToAction2() {
            var url = new window.URL(window.location.href);
            url.searchParams.set("wtime", "{seek_to_second_number}");
            return {
              "@type": "SeekToAction",
              target: url.toString().replace("%7Bseek_to_second_number%7D", "{seek_to_second_number}"),
              // we need to replace the encoded uri with the direct string
              "startOffset-input": "required name=seek_to_second_number"
            };
          };
        }
      ),
      /***/
      3695: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            Qy: () => (
              /* binding */
              setOrGet
            )
            /* harmony export */
          });
          var utilities_wistiaLocalStorage_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(4997);
          var utilities_obj_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(731);
          var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(5509);
          if (!_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s._localStorage) {
            _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s._localStorage = (0, utilities_wistiaLocalStorage_js__WEBPACK_IMPORTED_MODULE_0__.y1)();
          }
          var uncache = function uncache2() {
            Wistia._localStorage = {};
          };
          var setOrGet = function setOrGet2(key, val) {
            var unset = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : false;
            if (val != null) {
              var fn = unset ? utilities_obj_js__WEBPACK_IMPORTED_MODULE_1__.G0 : utilities_obj_js__WEBPACK_IMPORTED_MODULE_1__.vd;
              _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s._localStorage = (0, utilities_wistiaLocalStorage_js__WEBPACK_IMPORTED_MODULE_0__.$B)(function(ls) {
                return fn(ls, key, val);
              });
              return val;
            }
            if (key != null) {
              return (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_1__.b$)(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s._localStorage, key);
            }
            return _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s._localStorage;
          };
          var removeLocalStorage2 = function removeLocalStorage3(key) {
            return setOrGet(key, "nada", true);
          };
          var dumpLocalStorage = (
            /* unused pure expression or super */
            null
          );
        }
      ),
      /***/
      3737: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            L: () => (
              /* binding */
              doTimeout2
            )
            /* harmony export */
          });
          var utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(731);
          var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(5509);
          var W = (
            /* unused pure expression or super */
            null
          );
          if (_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._timeouts == null) {
            _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._timeouts = {};
          }
          var doTimeout2 = function doTimeout3(key, fn) {
            var time = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 1;
            if ((0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.cy)(key)) {
              key = key.join(".");
            }
            var namespace = timeoutNamespace(key);
            clearTimeouts(key, namespace);
            if (fn) {
              var timeouts = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._timeouts[namespace];
              if (timeouts == null) {
                timeouts = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._timeouts[namespace] = {};
              }
              var timeoutId = setTimeout(function() {
                delete timeouts[key];
                fn();
              }, time);
              timeouts[key] = timeoutId;
              return timeoutId;
            }
            return _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._timeouts[namespace][key];
          };
          var clearTimeouts = function clearTimeouts2(key) {
            var namespace = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null;
            if ((0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.cy)(key)) {
              key = key.join(".");
            }
            namespace = namespace || timeoutNamespace(key);
            var timeouts;
            if (namespace === "__global__") {
              timeouts = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._timeouts[key];
              if (timeouts) {
                for (var k in timeouts) {
                  var v = timeouts[k];
                  clearTimeout(v);
                  delete timeouts[k];
                }
              }
            }
            timeouts = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._timeouts[namespace];
            if (timeouts) {
              for (var _k in timeouts) {
                var _v = timeouts[_k];
                if (_k.indexOf && _k.indexOf(key) === 0 && (_k.length === key.length || _k.charAt(key.length) === ".")) {
                  clearTimeout(_v);
                  delete timeouts[_k];
                }
              }
            }
            if (!_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.blockSweepTimeouts) {
              _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.blockSweepTimeouts = true;
              setTimeout(sweepTimeouts, 0);
              setTimeout(function() {
                _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.blockSweepTimeouts = false;
              }, 5e3);
            }
          };
          var sweepTimeouts = function sweepTimeouts2() {
            for (var namespace in _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._timeouts) {
              var timeouts = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._timeouts[namespace];
              if ((0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.Im)(timeouts)) {
                delete _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._timeouts[namespace];
              }
            }
          };
          var timeoutNamespace = function timeoutNamespace2(key) {
            var dotIndex = key.indexOf(".");
            if (dotIndex > 0) {
              return key.substring(0, dotIndex);
            }
            return "__global__";
          };
        }
      ),
      /***/
      3817: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            J0: () => (
              /* binding */
              d
            ),
            /* harmony export */
            NT: () => (
              /* binding */
              x
            ),
            /* harmony export */
            li: () => (
              /* binding */
              A
            ),
            /* harmony export */
            vJ: () => (
              /* binding */
              y
            )
            /* harmony export */
          });
          var preact__WEBPACK_IMPORTED_MODULE_0__2 = __webpack_require__3(5181);
          var t, r, u, i2, o = 0, f = [], c = preact__WEBPACK_IMPORTED_MODULE_0__2.fF, e = c.__b, a = c.__r, v = c.diffed, l = c.__c, m = c.unmount, s = c.__;
          function p(n, t2) {
            c.__h && c.__h(r, n, o || t2), o = 0;
            var u2 = r.__H || (r.__H = { __: [], __h: [] });
            return n >= u2.__.length && u2.__.push({}), u2.__[n];
          }
          function d(n) {
            return o = 1, h(D, n);
          }
          function h(n, u2, i3) {
            var o2 = p(t++, 2);
            if (o2.t = n, !o2.__c && (o2.__ = [i3 ? i3(u2) : D(void 0, u2), function(n2) {
              var t2 = o2.__N ? o2.__N[0] : o2.__[0], r2 = o2.t(t2, n2);
              t2 !== r2 && (o2.__N = [r2, o2.__[1]], o2.__c.setState({}));
            }], o2.__c = r, !r.__f)) {
              var f2 = function(n2, t2, r2) {
                if (!o2.__c.__H) return true;
                var u3 = o2.__c.__H.__.filter(function(n3) {
                  return !!n3.__c;
                });
                if (u3.every(function(n3) {
                  return !n3.__N;
                })) return !c2 || c2.call(this, n2, t2, r2);
                var i4 = o2.__c.props !== n2;
                return u3.forEach(function(n3) {
                  if (n3.__N) {
                    var t3 = n3.__[0];
                    n3.__ = n3.__N, n3.__N = void 0, t3 !== n3.__[0] && (i4 = true);
                  }
                }), c2 && c2.call(this, n2, t2, r2) || i4;
              };
              r.__f = true;
              var c2 = r.shouldComponentUpdate, e2 = r.componentWillUpdate;
              r.componentWillUpdate = function(n2, t2, r2) {
                if (this.__e) {
                  var u3 = c2;
                  c2 = void 0, f2(n2, t2, r2), c2 = u3;
                }
                e2 && e2.call(this, n2, t2, r2);
              }, r.shouldComponentUpdate = f2;
            }
            return o2.__N || o2.__;
          }
          function y(n, u2) {
            var i3 = p(t++, 3);
            !c.__s && C(i3.__H, u2) && (i3.__ = n, i3.u = u2, r.__H.__h.push(i3));
          }
          function _(n, u2) {
            var i3 = p(t++, 4);
            !c.__s && C(i3.__H, u2) && (i3.__ = n, i3.u = u2, r.__h.push(i3));
          }
          function A(n) {
            return o = 5, T(function() {
              return { current: n };
            }, []);
          }
          function F(n, t2, r2) {
            o = 6, _(function() {
              if ("function" == typeof n) {
                var r3 = n(t2());
                return function() {
                  n(null), r3 && "function" == typeof r3 && r3();
                };
              }
              if (n) return n.current = t2(), function() {
                return n.current = null;
              };
            }, null == r2 ? r2 : r2.concat(n));
          }
          function T(n, r2) {
            var u2 = p(t++, 7);
            return C(u2.__H, r2) && (u2.__ = n(), u2.__H = r2, u2.__h = n), u2.__;
          }
          function q(n, t2) {
            return o = 8, T(function() {
              return n;
            }, t2);
          }
          function x(n) {
            var u2 = r.context[n.__c], i3 = p(t++, 9);
            return i3.c = n, u2 ? (null == i3.__ && (i3.__ = true, u2.sub(r)), u2.props.value) : n.__;
          }
          function P(n, t2) {
            c.useDebugValue && c.useDebugValue(t2 ? t2(n) : n);
          }
          function b(n) {
            var u2 = p(t++, 10), i3 = d();
            return u2.__ = n, r.componentDidCatch || (r.componentDidCatch = function(n2, t2) {
              u2.__ && u2.__(n2, t2), i3[1](n2);
            }), [i3[0], function() {
              i3[1](void 0);
            }];
          }
          function g() {
            var n = p(t++, 11);
            if (!n.__) {
              for (var u2 = r.__v; null !== u2 && !u2.__m && null !== u2.__; ) u2 = u2.__;
              var i3 = u2.__m || (u2.__m = [0, 0]);
              n.__ = "P" + i3[0] + "-" + i3[1]++;
            }
            return n.__;
          }
          function j() {
            for (var n; n = f.shift(); ) if (n.__P && n.__H) try {
              n.__H.__h.forEach(z), n.__H.__h.forEach(B), n.__H.__h = [];
            } catch (t2) {
              n.__H.__h = [], c.__e(t2, n.__v);
            }
          }
          c.__b = function(n) {
            r = null, e && e(n);
          }, c.__ = function(n, t2) {
            n && t2.__k && t2.__k.__m && (n.__m = t2.__k.__m), s && s(n, t2);
          }, c.__r = function(n) {
            a && a(n), t = 0;
            var i3 = (r = n.__c).__H;
            i3 && (u === r ? (i3.__h = [], r.__h = [], i3.__.forEach(function(n2) {
              n2.__N && (n2.__ = n2.__N), n2.u = n2.__N = void 0;
            })) : (i3.__h.forEach(z), i3.__h.forEach(B), i3.__h = [], t = 0)), u = r;
          }, c.diffed = function(n) {
            v && v(n);
            var t2 = n.__c;
            t2 && t2.__H && (t2.__H.__h.length && (1 !== f.push(t2) && i2 === c.requestAnimationFrame || ((i2 = c.requestAnimationFrame) || w)(j)), t2.__H.__.forEach(function(n2) {
              n2.u && (n2.__H = n2.u), n2.u = void 0;
            })), u = r = null;
          }, c.__c = function(n, t2) {
            t2.some(function(n2) {
              try {
                n2.__h.forEach(z), n2.__h = n2.__h.filter(function(n3) {
                  return !n3.__ || B(n3);
                });
              } catch (r2) {
                t2.some(function(n3) {
                  n3.__h && (n3.__h = []);
                }), t2 = [], c.__e(r2, n2.__v);
              }
            }), l && l(n, t2);
          }, c.unmount = function(n) {
            m && m(n);
            var t2, r2 = n.__c;
            r2 && r2.__H && (r2.__H.__.forEach(function(n2) {
              try {
                z(n2);
              } catch (n3) {
                t2 = n3;
              }
            }), r2.__H = void 0, t2 && c.__e(t2, r2.__v));
          };
          var k = "function" == typeof requestAnimationFrame;
          function w(n) {
            var t2, r2 = function() {
              clearTimeout(u2), k && cancelAnimationFrame(t2), setTimeout(n);
            }, u2 = setTimeout(r2, 100);
            k && (t2 = requestAnimationFrame(r2));
          }
          function z(n) {
            var t2 = r, u2 = n.__c;
            "function" == typeof u2 && (n.__c = void 0, u2()), r = t2;
          }
          function B(n) {
            var t2 = r;
            n.__c = n.__(), r = t2;
          }
          function C(n, t2) {
            return !n || n.length !== t2.length || t2.some(function(t3, r2) {
              return t3 !== n[r2];
            });
          }
          function D(n, t2) {
            return "function" == typeof t2 ? t2(n) : t2;
          }
        }
      ),
      /***/
      3832: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            i: () => (
              /* binding */
              extractEmailFromParams
            )
            /* harmony export */
          });
          var _core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(1627);
          var _wlog_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(6637);
          var extractEmailFromParams = function extractEmailFromParams2(pageUrl) {
            var _exec, _exec2;
            var wemail = (_exec = /wemail=([^&#]+)/.exec(pageUrl)) !== null && _exec !== void 0 ? _exec : null;
            if (wemail) {
              return wemail[1];
            }
            var wkey = (_exec2 = /wkey=([^&#]+)/.exec(pageUrl)) !== null && _exec2 !== void 0 ? _exec2 : null;
            if (wkey) {
              var base64Email = wkey[1];
              try {
                var decodedEmail = (0, _core_js__WEBPACK_IMPORTED_MODULE_0__.u)(base64Email);
                return decodedEmail;
              } catch (error) {
                _wlog_js__WEBPACK_IMPORTED_MODULE_1__.ct.info("Failed to decode email from wkey", error);
              }
            }
            return null;
          };
        }
      ),
      /***/
      3917: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            M: () => (
              /* binding */
              mediaDataTransforms2
            )
            /* harmony export */
          });
          var utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(731);
          var utilities_url_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(2671);
          var utilities_detect_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(7231);
          var _wistia_type_guards__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__3(9814);
          var _assets_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__3(7209);
          function _toConsumableArray(r) {
            return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray2(r) || _nonIterableSpread();
          }
          function _nonIterableSpread() {
            throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
          }
          function _unsupportedIterableToArray2(r, a) {
            if (r) {
              if ("string" == typeof r) return _arrayLikeToArray2(r, a);
              var t = {}.toString.call(r).slice(8, -1);
              return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray2(r, a) : void 0;
            }
          }
          function _iterableToArray(r) {
            if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
          }
          function _arrayWithoutHoles(r) {
            if (Array.isArray(r)) return _arrayLikeToArray2(r);
          }
          function _arrayLikeToArray2(r, a) {
            (null == a || a > r.length) && (a = r.length);
            for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
            return n;
          }
          var detect = (0, utilities_detect_js__WEBPACK_IMPORTED_MODULE_2__.o1)();
          var convertStillImageToWebp = function convertStillImageToWebp2(media) {
            if (media.assets && detect.webp) {
              media.assets = media.assets.map(function(asset) {
                if (asset.type === "still_image" && Object(asset).url) {
                  var url = new utilities_url_js__WEBPACK_IMPORTED_MODULE_1__.s0(asset.url);
                  url.ext("webp");
                  asset.url = url.absolute();
                }
                return asset;
              });
            }
          };
          var maybeCloneOriginalAsMp4 = function maybeCloneOriginalAsMp42(media) {
            var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
            if (options.allowOriginalAsMp4 !== true) {
              return;
            }
            var original = media.assets.filter(function(a) {
              return a.type === "original";
            })[0];
            if ((0, _assets_js__WEBPACK_IMPORTED_MODULE_4__.n9)(media.assets).length > 0) {
              return;
            }
            media.assets = [].concat(_toConsumableArray(media.assets), [(0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.kp)({}, original, {
              display_name: "".concat(original.display_name, " copy"),
              container: "mp4",
              codec: "h264",
              type: "mp4_video"
            })]);
          };
          var maybeAddChannelIdToEmbedOptions = function maybeAddChannelIdToEmbedOptions2(media) {
            var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
            if ((0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_3__.n9)(options.channelId) && media.embedOptions) {
              media.embedOptions.channelId = options.channelId;
            }
          };
          var maybeAddChannelPasswordToEmbedOptions = function maybeAddChannelPasswordToEmbedOptions2(media) {
            var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
            if ((0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_3__.n9)(options.channelPassword) && media.embedOptions) {
              media.embedOptions.channelPassword = options.channelPassword;
            }
          };
          var mediaDataTransforms2 = function mediaDataTransforms3(media) {
            var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
            maybeCloneOriginalAsMp4(media, options);
            convertStillImageToWebp(media);
            maybeAddChannelIdToEmbedOptions(media, options);
            maybeAddChannelPasswordToEmbedOptions(media, options);
            return media;
          };
        }
      ),
      /***/
      3997: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            S: () => (
              /* binding */
              wRemoveData
            ),
            /* harmony export */
            m: () => (
              /* binding */
              wData2
            )
            /* harmony export */
          });
          var utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(731);
          var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(5509);
          var wData2 = function wData3(key, val) {
            if (!(0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.cy)(key)) {
              key = key.split(".");
            }
            if (val != null) {
              (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.vd)(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s, ["_data"].concat(key), val);
            }
            return (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.b$)(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s, ["_data"].concat(key));
          };
          var wRemoveData = function wRemoveData2(key) {
            if (!(0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.cy)(key)) {
              key = key.split(".");
            }
            return (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.G0)(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s, ["_data"].concat(key));
          };
        }
      ),
      /***/
      4271: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            mj: () => (
              /* binding */
              globalTrigger
            )
            /* harmony export */
          });
          var utilities_wbindable_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(9376);
          var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(5509);
          (0, utilities_wbindable_js__WEBPACK_IMPORTED_MODULE_0__.R)(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s);
          var globalBind = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.bind.bind(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s);
          var globalOn = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.on.bind(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s);
          var globalOff = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.off.bind(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s);
          var globalRebind = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.rebind.bind(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s);
          var globalTrigger = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.trigger.bind(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s);
          var globalUnbind = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.unbind.bind(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s);
        }
      ),
      /***/
      4309: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            wt: () => (
              /* binding */
              controlMultiplierEstimatedByWidth
            )
            /* harmony export */
          });
          var utilities_elem_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(7715);
          var utilities_timeout_utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(3737);
          var utilities_detect_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(7231);
          var utilities_obj_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__3(731);
          function _slicedToArray2(r, e) {
            return _arrayWithHoles2(r) || _iterableToArrayLimit2(r, e) || _unsupportedIterableToArray2(r, e) || _nonIterableRest2();
          }
          function _nonIterableRest2() {
            throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
          }
          function _unsupportedIterableToArray2(r, a) {
            if (r) {
              if ("string" == typeof r) return _arrayLikeToArray2(r, a);
              var t = {}.toString.call(r).slice(8, -1);
              return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray2(r, a) : void 0;
            }
          }
          function _arrayLikeToArray2(r, a) {
            (null == a || a > r.length) && (a = r.length);
            for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
            return n;
          }
          function _iterableToArrayLimit2(r, l) {
            var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
            if (null != t) {
              var e, n, i2, u, a = [], f = true, o = false;
              try {
                if (i2 = (t = t.call(r)).next, 0 === l) {
                  if (Object(t) !== t) return;
                  f = false;
                } else for (; !(f = (e = i2.call(t)).done) && (a.push(e.value), a.length !== l); f = true) ;
              } catch (r2) {
                o = true, n = r2;
              } finally {
                try {
                  if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return;
                } finally {
                  if (o) throw n;
                }
              }
              return a;
            }
          }
          function _arrayWithHoles2(r) {
            if (Array.isArray(r)) return r;
          }
          var detect = (0, utilities_detect_js__WEBPACK_IMPORTED_MODULE_2__.o1)();
          var scalingOptionsFromVideo = function scalingOptionsFromVideo2(video, options) {
            return merge({
              videoWidth: video.videoWidth(),
              videoHeight: video.videoHeight(),
              isInFullscreen: video.inFullscreen(),
              controlScaling: video.controlScaling()
            }, options);
          };
          var controlDimensions = function controlDimensions2() {
            var options = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
            var baseWidth = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 40;
            var baseHeight = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 34;
            options = merge({
              videoWidth: 640,
              videoHeight: 360,
              isInFullscreen: false,
              baseWidth: baseWidth != null ? baseWidth : 40,
              baseHeight: baseHeight != null ? baseHeight : 34
            }, options);
            var multiplier = controlMultiplier(options);
            return {
              width: multiplier * options.baseWidth,
              height: multiplier * options.baseHeight
            };
          };
          var bigPlayButtonDimensions = function bigPlayButtonDimensions2(options, baseWidth, baseHeight) {
            return controlDimensions(options, baseWidth, baseHeight);
          };
          var fontSizeMultiplier = function fontSizeMultiplier2(options) {
            return controlMultiplier(options);
          };
          var allowBigControls = function allowBigControls2() {
            var options = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
            var screenHeight = options.screenHeight || window.screen.height;
            var screenWidth = options.screenWidth || window.screen.width;
            return options.controlScaling != "auto" || detect.iphone || detect.android || screenWidth < screenHeight;
          };
          var maxMultiplierForVideo = function maxMultiplierForVideo2(options) {
            if (options.controlScaling != "auto") {
              return options.controlScaling;
            }
            if (allowBigControls(options)) {
              return 3.5;
            }
            return 1.4;
          };
          var minMultiplierForVideo = function minMultiplierForVideo2(options) {
            if (options.controlScaling != "auto") {
              return options.controlScaling;
            }
            if (allowBigControls(options)) {
              return 1;
            }
            return 0.75;
          };
          var getZoomMultiplier = function getZoomMultiplier2(options) {
            if (!options.isInFullscreen) {
              return 1;
            }
            var result = Math.max(1, window.innerWidth / Math.max(screen.width, screen.height));
            return result;
          };
          var getDeviceMultiplier = function getDeviceMultiplier2(options) {
            if (allowBigControls(options)) {
              return 1.4;
            }
            return 1;
          };
          var controlMultiplierForVideo = function controlMultiplierForVideo2(video, options) {
            return controlMultiplier(scalingOptionsFromVideo(video, options));
          };
          var controlMultiplier = function controlMultiplier2(options) {
            if (options.controlScaling != "auto") {
              return options.controlScaling;
            }
            var videoWidth = options.videoWidth, videoHeight = options.videoHeight;
            var zoomMultiplier = getZoomMultiplier(options);
            var largestDimension = Math.max(videoWidth, videoHeight);
            if (largestDimension > 960) {
              var percentOverThreshold = largestDimension / 960;
              var scaleFactor = percentOverThreshold * getDeviceMultiplier(options);
              return Math.min(maxMultiplierForVideo(options) * zoomMultiplier, scaleFactor * zoomMultiplier);
            }
            if (largestDimension < 640) {
              var percentUnderThreshold = largestDimension / 640;
              var _scaleFactor = percentUnderThreshold * getDeviceMultiplier(options);
              return Math.max(minMultiplierForVideo(options) * zoomMultiplier, _scaleFactor * zoomMultiplier);
            }
            return 1 * getDeviceMultiplier(options);
          };
          var menuMultiplier = function menuMultiplier2(options) {
            return Math.max(0.75, controlMultiplier(options));
          };
          var fitControl = function fitControl2(options) {
            var _options = options, controlId = _options.controlId, video = _options.video, controlElem = _options.controlElem;
            options = merge({
              videoWidth: video.videoWidth(),
              videoHeight: video.videoHeight(),
              controlScaling: video.controlScaling(),
              isInFullscreen: video.inFullscreen()
            }, options);
            var _controlDimensions = controlDimensions(options), width = _controlDimensions.width, height = _controlDimensions.height;
            elemStyle(controlElem, {
              height: "".concat(height, "px"),
              width: "".concat(width, "px")
            });
            tapIcon("".concat(video.uuid, ".").concat(controlId), controlElem);
            return {
              width,
              height
            };
          };
          var tapIcon = function tapIcon2(timeoutPrefix, controlElem) {
            var svgs = controlElem.getElementsByTagName("svg");
            for (var i2 = 0; i2 < svgs.length; i2++) {
              (function(svg) {
                doTimeout("".concat(timeoutPrefix, ".tap_icon"), function() {
                  elemStyle(svg, {
                    position: "relative"
                  });
                  doTimeout("#{timeoutPrefix}.tap_icon", function() {
                    elemStyle(svg, {
                      position: ""
                    });
                  }, 30);
                }, 30);
              })(svgs[i2]);
            }
          };
          var parseMetaViewport = function parseMetaViewport2() {
            var metaTag = document.querySelector("meta[name=viewport]");
            var content = metaTag && metaTag.getAttribute("content");
            var result = {};
            if (content) {
              var pairs = content.split(/[\s,]+/);
              pairs.forEach(function(pair) {
                var keyAndVal = pair.split("=");
                if (keyAndVal.length === 2) {
                  result[keyAndVal[0]] = (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_3__.wg)(keyAndVal[1]);
                }
              });
            }
            return result;
          };
          var normalScaleWidthRange = function normalScaleWidthRange2(media) {
            var onMobile = detect.iphone || detect.ipad || detect.android;
            if (!onMobile) {
              return [640, 960];
            }
            if (media !== null && media !== void 0 && media.isAudio()) {
              return [500, 960];
            }
            var viewport = parseMetaViewport();
            var screenWidth;
            if (viewport.width) {
              if (typeof viewport.width === "number") {
                screenWidth = 0 + viewport.width;
              } else {
                screenWidth = screen.width || window.innerWidth;
              }
              var scale = Math.max(viewport["minimum-scale"] || 0, Math.min(viewport["maximum-scale"] || 10, viewport["initial-scale"] || 1));
              if (scale < 1) {
                screenWidth /= scale;
              }
            } else {
              screenWidth = window.innerWidth;
            }
            return [screenWidth, screenWidth * 2 / 3];
          };
          var normalScaleHeightRange = function normalScaleHeightRange2(media) {
            var onMobile = detect.iphone || detect.ipad || detect.android;
            if (!onMobile) {
              return [340, 860];
            }
            if (media !== null && media !== void 0 && media.isAudio()) {
              return [500, 960];
            }
            var viewport = parseMetaViewport();
            var screenHeight;
            if (viewport.height) {
              if (typeof viewport.height === "number") {
                screenHeight = 0 + viewport.height;
              } else {
                screenHeight = screen.height || window.innerHeight;
              }
              var scale = Math.max(viewport["minimum-scale"] || 0, Math.min(viewport["maximum-scale"] || 10, viewport["initial-scale"] || 1));
              if (scale < 1) {
                screenHeight /= scale;
              }
            } else {
              screenHeight = window.innerWidth;
            }
            return [screenHeight, screenHeight * 2 / 1.3];
          };
          var controlMultiplierBasedOnVideo = function controlMultiplierBasedOnVideo2(video, normalRange) {
            var vidWidth = video.videoWidth();
            var vidHeight = video.videoHeight();
            var aspect = vidWidth / vidHeight;
            if (aspect < 1) {
              var _normalScaleHeightRan = normalScaleHeightRange(video), _normalScaleHeightRan2 = _slicedToArray2(_normalScaleHeightRan, 2), lowerCutoff = _normalScaleHeightRan2[0], upperCutoff = _normalScaleHeightRan2[1];
              if (vidHeight <= lowerCutoff) {
                return vidHeight / lowerCutoff;
              }
              if (vidHeight > upperCutoff) {
                return vidHeight / upperCutoff;
              }
            } else {
              var _ref = normalRange || normalScaleWidthRange(video), _ref2 = _slicedToArray2(_ref, 2), _lowerCutoff = _ref2[0], _upperCutoff = _ref2[1];
              if (vidWidth <= _lowerCutoff) {
                return vidWidth / _lowerCutoff;
              }
              if (vidWidth > _upperCutoff) {
                return vidWidth / _upperCutoff;
              }
            }
            return 1;
          };
          var controlMultiplierEstimatedByWidth = function controlMultiplierEstimatedByWidth2(width, normalRange) {
            var _ref3 = normalRange || normalScaleWidthRange(), _ref4 = _slicedToArray2(_ref3, 2), lowerCutoff = _ref4[0], upperCutoff = _ref4[1];
            if (width <= lowerCutoff) {
              return width / lowerCutoff;
            }
            if (width > upperCutoff) {
              return width / upperCutoff;
            }
            return 1;
          };
        }
      ),
      /***/
      4372: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            qN: () => (
              /* binding */
              getCssGradient
            ),
            /* harmony export */
            yz: () => (
              /* binding */
              getGradientColor
            )
            /* harmony export */
          });
          var _types_gradient_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(7350);
          var _color_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(5417);
          var _obj_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(731);
          function _slicedToArray2(r, e) {
            return _arrayWithHoles2(r) || _iterableToArrayLimit2(r, e) || _unsupportedIterableToArray2(r, e) || _nonIterableRest2();
          }
          function _nonIterableRest2() {
            throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
          }
          function _unsupportedIterableToArray2(r, a) {
            if (r) {
              if ("string" == typeof r) return _arrayLikeToArray2(r, a);
              var t = {}.toString.call(r).slice(8, -1);
              return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray2(r, a) : void 0;
            }
          }
          function _arrayLikeToArray2(r, a) {
            (null == a || a > r.length) && (a = r.length);
            for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
            return n;
          }
          function _iterableToArrayLimit2(r, l) {
            var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
            if (null != t) {
              var e, n, i2, u, a = [], f = true, o = false;
              try {
                if (i2 = (t = t.call(r)).next, 0 === l) {
                  if (Object(t) !== t) return;
                  f = false;
                } else for (; !(f = (e = i2.call(t)).done) && (a.push(e.value), a.length !== l); f = true) ;
              } catch (r2) {
                o = true, n = r2;
              } finally {
                try {
                  if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return;
                } finally {
                  if (o) throw n;
                }
              }
              return a;
            }
          }
          function _arrayWithHoles2(r) {
            if (Array.isArray(r)) return r;
          }
          var DEFAULT_ALPHA = 0.9;
          var GRADIENT_COLOR_INDEX = 0;
          var GRADIENT_PERCENTAGE_INDEX = 1;
          var hexToRGBA = function hexToRGBA2(hex) {
            var alpha = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : DEFAULT_ALPHA;
            var color = new _color_js__WEBPACK_IMPORTED_MODULE_1__.Q1(hex);
            var colorWithAlpha = color.alpha(alpha);
            return colorWithAlpha.toRgba();
          };
          var decimalToPercentage = function decimalToPercentage2(decimal) {
            return decimal * 100;
          };
          var getCssGradient = function getCssGradient2(gradient) {
            var alpha = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : DEFAULT_ALPHA;
            if (gradient.colors.length === 0) {
              return null;
            }
            var areAllColorsValid = gradient.colors.every(function(gradientColor) {
              return Boolean(gradientColor[GRADIENT_COLOR_INDEX] && gradientColor[GRADIENT_PERCENTAGE_INDEX] >= 0 && gradientColor[GRADIENT_PERCENTAGE_INDEX] <= 1);
            });
            if (!areAllColorsValid) {
              return null;
            }
            return "linear-gradient(90deg, ".concat(gradient.colors.map(function(gradientColor) {
              return "".concat(hexToRGBA(gradientColor[0], alpha), " ").concat(decimalToPercentage(gradientColor[1]), "%");
            }).join(", "), ")");
          };
          var getGradientColor = function getGradientColor2(gradient) {
            var index = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0;
            if (!(0, _types_gradient_ts__WEBPACK_IMPORTED_MODULE_0__.b)(gradient)) {
              return null;
            }
            return gradient.colors[index][GRADIENT_COLOR_INDEX];
          };
          var cleanGradient = function cleanGradient2(gradient) {
            var casted = cast(clone(gradient));
            var result = {
              colors: casted.colors.map(function(_ref) {
                var _ref2 = _slicedToArray2(_ref, 2), color = _ref2[0], percentage = _ref2[1];
                return [color.toString(), percentage];
              }),
              on: casted.on
            };
            return result;
          };
        }
      ),
      /***/
      4400: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            J: () => (
              /* binding */
              getPreferredAvailableLanguageIndex
            )
            /* harmony export */
          });
          var getAlpha2Code = function getAlpha2Code2(iso6392Code) {
            return iso6392Code.split("-")[0];
          };
          var getStack = function getStack2() {
            var _err$stack;
            var err = new Error();
            return (_err$stack = err.stack) === null || _err$stack === void 0 ? void 0 : _err$stack.split("\n").slice(2).join("\n");
          };
          var getPreferredAvailableLanguageIndex = function getPreferredAvailableLanguageIndex2(availableLanguages, preferredLanguages) {
            if (availableLanguages.some(function(lang) {
              return typeof lang !== "string";
            })) {
              console.error("availableLanguages has non-string values", availableLanguages, getStack());
              availableLanguages = availableLanguages.filter(function(lang) {
                return typeof lang === "string";
              });
            }
            if (preferredLanguages.some(function(lang) {
              return typeof lang !== "string";
            })) {
              console.error("preferredLanguages has non-string values", preferredLanguages, getStack());
              preferredLanguages = preferredLanguages.filter(function(lang) {
                return typeof lang === "string";
              });
            }
            var exactMatch = preferredLanguages.find(function(preferred) {
              return availableLanguages.includes(preferred);
            });
            if (exactMatch != null) {
              return availableLanguages.indexOf(exactMatch);
            }
            var regionMatch = preferredLanguages.find(function(preferred) {
              var preferredAlpha2 = getAlpha2Code(preferred);
              return availableLanguages.some(function(lang) {
                return getAlpha2Code(lang) === preferredAlpha2;
              });
            });
            if (regionMatch != null) {
              return availableLanguages.findIndex(function(lang) {
                return getAlpha2Code(lang) === getAlpha2Code(regionMatch);
              });
            }
            return -1;
          };
        }
      ),
      /***/
      4635: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            YG: () => (
              /* binding */
              blankImage
            ),
            /* harmony export */
            cd: () => (
              /* binding */
              bestImage
            ),
            /* harmony export */
            eZ: () => (
              /* binding */
              sortedImages
            )
            /* harmony export */
          });
          var utilities_hosts_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(5857);
          var bestImage = function bestImage2(images) {
            var opts = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
            var _sortedImages = sortedImages(images);
            if (_sortedImages.length === 0) {
              return blankImage(opts.videoWith, opts.videoHeight);
            }
            var currentWidth = opts.videoWidth;
            var desiredWidth = (window.devicePixelRatio || 1) * currentWidth;
            if (desiredWidth <= _sortedImages[0].width) {
              return _sortedImages[0];
            }
            for (var i2 = 0; i2 < _sortedImages.length; i2++) {
              var image = _sortedImages[i2];
              if (image.width >= desiredWidth) {
                return image;
              }
            }
            return _sortedImages[_sortedImages.length - 1];
          };
          var blankImage = function blankImage2(videoWidth, videoHeight) {
            return {
              height: videoHeight,
              url: "https://".concat((0, utilities_hosts_js__WEBPACK_IMPORTED_MODULE_0__.aY)(), "/assets/images/blank.gif"),
              width: videoWidth
            };
          };
          var sortedImages = function sortedImages2(images) {
            return images.map(function(image) {
              image.aspect = image.width / image.height;
              return image;
            });
          };
        }
      ),
      /***/
      4719: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            e: () => (
              /* binding */
              BigPlayButtonLoadingAnim
            )
            /* harmony export */
          });
          var preact__WEBPACK_IMPORTED_MODULE_0__2 = __webpack_require__3(5181);
          var preact_hooks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(3817);
          var _utilities_elem_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(7715);
          function _slicedToArray2(r, e) {
            return _arrayWithHoles2(r) || _iterableToArrayLimit2(r, e) || _unsupportedIterableToArray2(r, e) || _nonIterableRest2();
          }
          function _nonIterableRest2() {
            throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
          }
          function _unsupportedIterableToArray2(r, a) {
            if (r) {
              if ("string" == typeof r) return _arrayLikeToArray2(r, a);
              var t = {}.toString.call(r).slice(8, -1);
              return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray2(r, a) : void 0;
            }
          }
          function _arrayLikeToArray2(r, a) {
            (null == a || a > r.length) && (a = r.length);
            for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
            return n;
          }
          function _iterableToArrayLimit2(r, l) {
            var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
            if (null != t) {
              var e, n, i2, u, a = [], f = true, o = false;
              try {
                if (i2 = (t = t.call(r)).next, 0 === l) {
                  if (Object(t) !== t) return;
                  f = false;
                } else for (; !(f = (e = i2.call(t)).done) && (a.push(e.value), a.length !== l); f = true) ;
              } catch (r2) {
                o = true, n = r2;
              } finally {
                try {
                  if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return;
                } finally {
                  if (o) throw n;
                }
              }
              return a;
            }
          }
          function _arrayWithHoles2(r) {
            if (Array.isArray(r)) return r;
          }
          var BigPlayButtonLoadingAnim = function BigPlayButtonLoadingAnim2() {
            var svgEl = (0, preact_hooks__WEBPACK_IMPORTED_MODULE_1__.li)(null);
            var _useState = (0, preact_hooks__WEBPACK_IMPORTED_MODULE_1__.J0)(false), _useState2 = _slicedToArray2(_useState, 2), isAnimating = _useState2[0], setIsAnimating = _useState2[1];
            (0, preact_hooks__WEBPACK_IMPORTED_MODULE_1__.vJ)(function() {
              (0, _utilities_elem_js__WEBPACK_IMPORTED_MODULE_2__.Ev)(svgEl.current, "\n        @keyframes w-loading-pulse {\n          from {\n            stroke-dashoffset: 55;\n          }\n          to {\n            stroke-dashoffset: -175;\n          }\n        }\n        .w-big-play-button-loading-anim {\n          stroke-dasharray: 50 260;\n          stroke-dashoffset: 55;\n          animation: w-loading-pulse 1.2s infinite cubic-bezier(0.65, 0, 0, 1);\n        }\n      ");
              setIsAnimating(true);
            }, []);
            return (0, preact__WEBPACK_IMPORTED_MODULE_0__2.h)("line", {
              ref: svgEl,
              class: "w-big-play-button-loading-anim",
              x1: "0",
              y1: "78",
              x2: "125",
              y2: "78",
              style: {
                stroke: "#FFFFFF",
                strokeWidth: 4,
                strokeLinecap: "round",
                opacity: isAnimating ? 1 : 0
              }
            });
          };
        }
      ),
      /***/
      4730: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            Oj: () => (
              /* binding */
              defineTranslations
            ),
            /* harmony export */
            Z0: () => (
              /* binding */
              getLanguage
            ),
            /* harmony export */
            sC: () => (
              /* binding */
              getTranslation
            )
            /* harmony export */
          });
          var utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(731);
          var utilities_dynamicImport_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(7157);
          var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(5509);
          var languages = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s.languages = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s.languages || {};
          var translations = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s.translations = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s.translations || {};
          if (!_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s._translationPromises) {
            _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s._translationPromises = {};
          }
          var supportedLanguages = ["ar", "de", "es", "en-US", "fr", "it", "ja", "ko", "pt", "ru", "zh-CN"];
          var ietfLanguageTagToCode = {
            ara: "ar",
            ger: "de",
            spa: "es",
            eng: "en-US",
            fre: "fr",
            ita: "it",
            jpn: "ja",
            kor: "ko",
            por: "pt",
            rus: "ru",
            chi: "zh-CN"
          };
          var normalizeLanguageCode = function normalizeLanguageCode2(code) {
            if (code == null) {
              return "en-US";
            }
            code = ietfLanguageTagToCode[code] || code;
            if (!supportedLanguages.includes(code)) {
              var match = matchingLanguages(function() {
                return [code];
              })[0];
              if (match) {
                code = match;
              }
            }
            if (code === "en" || /^en-/.test(code)) {
              code = "en-US";
            }
            if (code === "zh" || /^zh-/.test(code)) {
              code = "zh-CN";
            }
            return code;
          };
          var defineLanguage = function defineLanguage2(code, text, translations2) {
            languages[code] = {
              code,
              text: decodeEntities(text)
            };
            if (translations2) {
              defineTranslations(code, translations2);
            }
          };
          var getLanguage = function getLanguage2(code) {
            return languages[normalizeLanguageCode(code)];
          };
          var isSupportedPlayerLanguage = function isSupportedPlayerLanguage2(code) {
            return supportedLanguages.includes(normalizeLanguageCode(code));
          };
          var defineTranslations = function defineTranslations2(code, keyValPairs) {
            if (languages[code] == null) {
              throw new Error("Must define a language with code ".concat(code, " before defining its translations."));
            }
            var translation = translations[code];
            if (translation) {
              (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.h1)(translation, keyValPairs);
            } else {
              translations[code] = (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.o8)(keyValPairs);
            }
          };
          var withFallbackText = function withFallbackText2(text) {
            if (text == null) {
              return "?";
            }
            return text;
          };
          var dummyTextArea;
          var cachedDecodings = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s.cachedDecodings = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s.cachedDecodings || {};
          var decodeEntities = function decodeEntities2(text) {
            if (!dummyTextArea) {
              dummyTextArea = document.createElement("textarea");
            }
            if (cachedDecodings[text] != null) {
              return cachedDecodings[text];
            }
            dummyTextArea.innerHTML = text;
            cachedDecodings[text] = dummyTextArea.value;
            return dummyTextArea.value;
          };
          var getTranslation = function getTranslation2(code, key) {
            code = normalizeLanguageCode(code);
            var text;
            if (translations[code] && translations[code][key]) {
              text = translations[code][key];
            } else {
              text = translations["en-US"][key];
            }
            return decodeEntities(withFallbackText(text));
          };
          var getTranslations = function getTranslations2(code) {
            var keys = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : [];
            var translations2 = {};
            keys.forEach(function(key) {
              translations2[key] = getTranslation(code, key);
            });
            return translations2;
          };
          var getLanguagePreference = function getLanguagePreference2() {
            if (navigator.languages || navigator.language) {
              _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s.languagePreference = navigator.languages || [navigator.language];
            } else {
              _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s.languagePreference = ["en-US"];
            }
            return _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_2__.s.languagePreference;
          };
          var defaultPromise = Promise.resolve({
            code: "en-US",
            translations: translations["en-US"]
          });
          var loadAndDefineTranslation = function loadAndDefineTranslation2(code) {
            code = normalizeLanguageCode(code);
            if (!supportedLanguages.includes(code)) {
              return defaultPromise;
            }
            if (Wistia._translationPromises[code]) {
              return Wistia._translationPromises[code];
            }
            if (code === "en-US") {
              return defaultPromise;
            }
            var result = new Promise(function(resolve, reject) {
              dynamicImport(["assets/external/translations/".concat(code, ".js")]).then(function(moduleClass) {
                var languageCode = moduleClass.languageCode, languageLabel = moduleClass.languageLabel, translations2 = moduleClass.translations;
                defineLanguage(languageCode, languageLabel, translations2);
                resolve({
                  code,
                  translations: translations2[code]
                });
              }).catch(reject);
            });
            Wistia._translationPromises[code] = result;
            return result;
          };
          var matchingLanguages = function matchingLanguages2() {
            var languagePrefs = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : getLanguagePreference;
            return languagePrefs().reduce(function(matches2, langCode) {
              var isFullMatch = supportedLanguages.indexOf(langCode) !== -1;
              var partialLangCode = langCode.split("-")[0];
              var isPartialMatch = supportedLanguages.indexOf(partialLangCode) !== -1;
              if (isFullMatch) {
                matches2.push(langCode);
              } else if (isPartialMatch) {
                matches2.push(partialLangCode);
              }
              return matches2;
            }, []);
          };
          var getDefaultTranslation = function getDefaultTranslation2() {
            var matchingLanguage = matchingLanguages()[0];
            if (!matchingLanguage || matchingLanguage === "en") {
              matchingLanguage = "en-US";
            }
            if (translations[matchingLanguage]) {
              return Promise.resolve({
                code: matchingLanguage,
                translations: translations[matchingLanguage]
              });
            }
            return loadAndDefineTranslation(matchingLanguage);
          };
          defineLanguage("en-US", "English");
          defineTranslations("en-US", {
            PLAY: "Play",
            PLAY_BUTTON_LIVE_NOT_STARTED: "Livestream has not started",
            PLAY_BUTTON_TITLE_WHEN_NOT_PLAYING: "Play Video",
            PLAY_BUTTON_TITLE_WHEN_PLAYING: "Pause",
            REWATCH: "Rewatch",
            SKIP: "Skip"
          });
        }
      ),
      /***/
      4755: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            D5: () => (
              /* binding */
              isVisitorTrackingEnabled2
            )
            /* harmony export */
          });
          var utilities_globalBindAndTrigger_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(4271);
          var utilities_wistiaLocalStorage_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(4997);
          var utilities_getApiHandles_ts__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(5510);
          var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2 = __webpack_require__3(5509);
          function _toConsumableArray(r) {
            return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray2(r) || _nonIterableSpread();
          }
          function _nonIterableSpread() {
            throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
          }
          function _unsupportedIterableToArray2(r, a) {
            if (r) {
              if ("string" == typeof r) return _arrayLikeToArray2(r, a);
              var t = {}.toString.call(r).slice(8, -1);
              return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray2(r, a) : void 0;
            }
          }
          function _iterableToArray(r) {
            if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
          }
          function _arrayWithoutHoles(r) {
            if (Array.isArray(r)) return _arrayLikeToArray2(r);
          }
          function _arrayLikeToArray2(r, a) {
            (null == a || a > r.length) && (a = r.length);
            for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
            return n;
          }
          var migrateLegacyVisitorTracking = function migrateLegacyVisitorTracking2() {
            var legacyIsEnabled = (0, utilities_wistiaLocalStorage_js__WEBPACK_IMPORTED_MODULE_1__.y1)().visitorTrackingEnabled;
            if (legacyIsEnabled != null) {
              (0, utilities_wistiaLocalStorage_js__WEBPACK_IMPORTED_MODULE_1__.$B)(function(ls) {
                return delete ls.visitorTrackingEnabled;
              });
              _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTracking = {};
              _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTracking[_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTrackingDomain] = {
                isEnabled: legacyIsEnabled,
                updatedAt: Date.now()
              };
              (0, utilities_wistiaLocalStorage_js__WEBPACK_IMPORTED_MODULE_1__.$B)(function(ls) {
                return ls.visitorTracking = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTracking;
              });
            }
          };
          if (!_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTrackingDomain) {
            _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTrackingDomain = location.hostname || "";
          }
          if (!_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTracking) {
            migrateLegacyVisitorTracking();
            _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTracking = (0, utilities_wistiaLocalStorage_js__WEBPACK_IMPORTED_MODULE_1__.y1)().visitorTracking || {};
          }
          var consent = function consent2(val) {
            if (val == null) {
              return isVisitorTrackingEnabled2();
            }
            return setVisitorTrackingEnabled(val);
          };
          _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s.consent = consent;
          var setVisitorTrackingEnabled = function setVisitorTrackingEnabled2(val) {
            var domain = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTrackingDomain;
            if (val === "default") {
              delete _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTracking[domain];
            } else {
              _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTracking[domain] = {
                isEnabled: "".concat(val) === "true",
                updatedAt: Date.now()
              };
            }
            (0, utilities_wistiaLocalStorage_js__WEBPACK_IMPORTED_MODULE_1__.$B)(function(obj) {
              return obj.visitorTracking = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTracking;
            });
            (0, utilities_globalBindAndTrigger_js__WEBPACK_IMPORTED_MODULE_0__.mj)("visitortrackingchange", val);
            var allWistiaPlayers = _toConsumableArray(document.getElementsByTagName("wistia-player"));
            allWistiaPlayers.forEach(function(player) {
              player.dispatchEvent(new CustomEvent("visitor-tracking-change", {
                detail: {
                  isTrackingEnabled: val
                }
              }));
            });
          };
          var isCurrentDomainOrAnyParentDomainsEnabled = function isCurrentDomainOrAnyParentDomainsEnabled2() {
            if (_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTrackingDomain) {
              var domainParts = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTrackingDomain.split(".");
              while (domainParts.length > 0) {
                var entry = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTracking[domainParts.join(".")];
                var enabledVal = entry && entry.isEnabled;
                if (enabledVal != null) {
                  return enabledVal;
                }
                domainParts.shift();
              }
            }
          };
          var isVisitorTrackingEnabled2 = function isVisitorTrackingEnabled3() {
            if (typeof _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTracking === "boolean") {
              return _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTracking;
            }
            if (_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s._visitorTracking) {
              var isEnabledVal = isCurrentDomainOrAnyParentDomainsEnabled();
              if (isEnabledVal != null) {
                return Boolean(isEnabledVal);
              }
            }
            var apis = (0, utilities_getApiHandles_ts__WEBPACK_IMPORTED_MODULE_2__.bp)();
            if (_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s.channel && _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s.channel.all) {
              try {
                apis.push.apply(apis, _toConsumableArray(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__2.s.channel.all()));
              } catch (e) {
              }
            }
            var isPrivacyModeEnabled = apis.some(function(api) {
              var data = api._mediaData || api._galleryData || {};
              return data.privacyMode === true;
            });
            return !isPrivacyModeEnabled;
          };
        }
      ),
      /***/
      4989: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            $: () => (
              /* binding */
              camelCaseToKebabCase2
            ),
            /* harmony export */
            b: () => (
              /* binding */
              kebabCaseToCamelCase
            )
            /* harmony export */
          });
          var camelCaseToKebabCase2 = function camelCaseToKebabCase3(camelCaseString) {
            return camelCaseString.replace(/[A-Z]+(?![a-z])|[A-Z]/g, function(letter, idx) {
              return (idx !== void 0 ? "-" : "") + letter.toLowerCase();
            });
          };
          var kebabCaseToCamelCase = function kebabCaseToCamelCase2(kebabCaseString) {
            return kebabCaseString.replace(/-./g, function(word) {
              return word[1].toUpperCase();
            });
          };
        }
      ),
      /***/
      4997: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            $B: () => (
              /* binding */
              updateWistiaLocalStorage
            ),
            /* harmony export */
            y1: () => (
              /* binding */
              getWistiaLocalStorage
            )
            /* harmony export */
          });
          var utilities_namespacedLocalStorage_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(2917);
          var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(5509);
          var WISTIA_NAMESPACE = "wistia";
          var getWistiaLocalStorage = function getWistiaLocalStorage2() {
            return (0, utilities_namespacedLocalStorage_js__WEBPACK_IMPORTED_MODULE_0__.Lg)(WISTIA_NAMESPACE);
          };
          var removeWistiaLocalStorage2 = function removeWistiaLocalStorage3() {
            Wistia._localStorage = removeLocalStorage(WISTIA_NAMESPACE);
            return Wistia._localStorage;
          };
          var setWistiaLocalStorage = function setWistiaLocalStorage2(obj) {
            Wistia._localStorage = setLocalStorage(WISTIA_NAMESPACE, obj);
            return Wistia._localStorage;
          };
          var updateWistiaLocalStorage = function updateWistiaLocalStorage2(fn) {
            _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._localStorage = (0, utilities_namespacedLocalStorage_js__WEBPACK_IMPORTED_MODULE_0__.yo)(WISTIA_NAMESPACE, fn);
            return _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s._localStorage;
          };
        }
      ),
      /***/
      5181: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            FK: () => (
              /* binding */
              k
            ),
            /* harmony export */
            XX: () => (
              /* binding */
              E
            ),
            /* harmony export */
            fF: () => (
              /* binding */
              l
            ),
            /* harmony export */
            h: () => (
              /* binding */
              _
            ),
            /* harmony export */
            q6: () => (
              /* binding */
              K
            ),
            /* harmony export */
            uA: () => (
              /* binding */
              x
            )
            /* harmony export */
          });
          var n, l, u, t, i2, r, o, e, f, c, s, a, h, p = {}, y = [], v = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i, w = Array.isArray;
          function d(n2, l2) {
            for (var u2 in l2) n2[u2] = l2[u2];
            return n2;
          }
          function g(n2) {
            n2 && n2.parentNode && n2.parentNode.removeChild(n2);
          }
          function _(l2, u2, t2) {
            var i3, r2, o2, e2 = {};
            for (o2 in u2) "key" == o2 ? i3 = u2[o2] : "ref" == o2 ? r2 = u2[o2] : e2[o2] = u2[o2];
            if (arguments.length > 2 && (e2.children = arguments.length > 3 ? n.call(arguments, 2) : t2), "function" == typeof l2 && null != l2.defaultProps) for (o2 in l2.defaultProps) null == e2[o2] && (e2[o2] = l2.defaultProps[o2]);
            return m(l2, e2, i3, r2, null);
          }
          function m(n2, t2, i3, r2, o2) {
            var e2 = { type: n2, props: t2, key: i3, ref: r2, __k: null, __: null, __b: 0, __e: null, __c: null, constructor: void 0, __v: null == o2 ? ++u : o2, __i: -1, __u: 0 };
            return null == o2 && null != l.vnode && l.vnode(e2), e2;
          }
          function b() {
            return { current: null };
          }
          function k(n2) {
            return n2.children;
          }
          function x(n2, l2) {
            this.props = n2, this.context = l2;
          }
          function S(n2, l2) {
            if (null == l2) return n2.__ ? S(n2.__, n2.__i + 1) : null;
            for (var u2; l2 < n2.__k.length; l2++) if (null != (u2 = n2.__k[l2]) && null != u2.__e) return u2.__e;
            return "function" == typeof n2.type ? S(n2) : null;
          }
          function C(n2) {
            var l2, u2;
            if (null != (n2 = n2.__) && null != n2.__c) {
              for (n2.__e = n2.__c.base = null, l2 = 0; l2 < n2.__k.length; l2++) if (null != (u2 = n2.__k[l2]) && null != u2.__e) {
                n2.__e = n2.__c.base = u2.__e;
                break;
              }
              return C(n2);
            }
          }
          function M(n2) {
            (!n2.__d && (n2.__d = true) && i2.push(n2) && !$.__r++ || r != l.debounceRendering) && ((r = l.debounceRendering) || o)($);
          }
          function $() {
            for (var n2, u2, t2, r2, o2, f2, c2, s2 = 1; i2.length; ) i2.length > s2 && i2.sort(e), n2 = i2.shift(), s2 = i2.length, n2.__d && (t2 = void 0, o2 = (r2 = (u2 = n2).__v).__e, f2 = [], c2 = [], u2.__P && ((t2 = d({}, r2)).__v = r2.__v + 1, l.vnode && l.vnode(t2), O(u2.__P, t2, r2, u2.__n, u2.__P.namespaceURI, 32 & r2.__u ? [o2] : null, f2, null == o2 ? S(r2) : o2, !!(32 & r2.__u), c2), t2.__v = r2.__v, t2.__.__k[t2.__i] = t2, z(f2, t2, c2), t2.__e != o2 && C(t2)));
            $.__r = 0;
          }
          function I(n2, l2, u2, t2, i3, r2, o2, e2, f2, c2, s2) {
            var a2, h2, v2, w2, d2, g2, _2 = t2 && t2.__k || y, m2 = l2.length;
            for (f2 = P(u2, l2, _2, f2, m2), a2 = 0; a2 < m2; a2++) null != (v2 = u2.__k[a2]) && (h2 = -1 == v2.__i ? p : _2[v2.__i] || p, v2.__i = a2, g2 = O(n2, v2, h2, i3, r2, o2, e2, f2, c2, s2), w2 = v2.__e, v2.ref && h2.ref != v2.ref && (h2.ref && q(h2.ref, null, v2), s2.push(v2.ref, v2.__c || w2, v2)), null == d2 && null != w2 && (d2 = w2), 4 & v2.__u || h2.__k === v2.__k ? f2 = A(v2, f2, n2) : "function" == typeof v2.type && void 0 !== g2 ? f2 = g2 : w2 && (f2 = w2.nextSibling), v2.__u &= -7);
            return u2.__e = d2, f2;
          }
          function P(n2, l2, u2, t2, i3) {
            var r2, o2, e2, f2, c2, s2 = u2.length, a2 = s2, h2 = 0;
            for (n2.__k = new Array(i3), r2 = 0; r2 < i3; r2++) null != (o2 = l2[r2]) && "boolean" != typeof o2 && "function" != typeof o2 ? (f2 = r2 + h2, (o2 = n2.__k[r2] = "string" == typeof o2 || "number" == typeof o2 || "bigint" == typeof o2 || o2.constructor == String ? m(null, o2, null, null, null) : w(o2) ? m(k, { children: o2 }, null, null, null) : null == o2.constructor && o2.__b > 0 ? m(o2.type, o2.props, o2.key, o2.ref ? o2.ref : null, o2.__v) : o2).__ = n2, o2.__b = n2.__b + 1, e2 = null, -1 != (c2 = o2.__i = L(o2, u2, f2, a2)) && (a2--, (e2 = u2[c2]) && (e2.__u |= 2)), null == e2 || null == e2.__v ? (-1 == c2 && (i3 > s2 ? h2-- : i3 < s2 && h2++), "function" != typeof o2.type && (o2.__u |= 4)) : c2 != f2 && (c2 == f2 - 1 ? h2-- : c2 == f2 + 1 ? h2++ : (c2 > f2 ? h2-- : h2++, o2.__u |= 4))) : n2.__k[r2] = null;
            if (a2) for (r2 = 0; r2 < s2; r2++) null != (e2 = u2[r2]) && 0 == (2 & e2.__u) && (e2.__e == t2 && (t2 = S(e2)), B(e2, e2));
            return t2;
          }
          function A(n2, l2, u2) {
            var t2, i3;
            if ("function" == typeof n2.type) {
              for (t2 = n2.__k, i3 = 0; t2 && i3 < t2.length; i3++) t2[i3] && (t2[i3].__ = n2, l2 = A(t2[i3], l2, u2));
              return l2;
            }
            n2.__e != l2 && (l2 && n2.type && !u2.contains(l2) && (l2 = S(n2)), u2.insertBefore(n2.__e, l2 || null), l2 = n2.__e);
            do {
              l2 = l2 && l2.nextSibling;
            } while (null != l2 && 8 == l2.nodeType);
            return l2;
          }
          function H(n2, l2) {
            return l2 = l2 || [], null == n2 || "boolean" == typeof n2 || (w(n2) ? n2.some(function(n3) {
              H(n3, l2);
            }) : l2.push(n2)), l2;
          }
          function L(n2, l2, u2, t2) {
            var i3, r2, o2 = n2.key, e2 = n2.type, f2 = l2[u2];
            if (null === f2 && null == n2.key || f2 && o2 == f2.key && e2 == f2.type && 0 == (2 & f2.__u)) return u2;
            if (t2 > (null != f2 && 0 == (2 & f2.__u) ? 1 : 0)) for (i3 = u2 - 1, r2 = u2 + 1; i3 >= 0 || r2 < l2.length; ) {
              if (i3 >= 0) {
                if ((f2 = l2[i3]) && 0 == (2 & f2.__u) && o2 == f2.key && e2 == f2.type) return i3;
                i3--;
              }
              if (r2 < l2.length) {
                if ((f2 = l2[r2]) && 0 == (2 & f2.__u) && o2 == f2.key && e2 == f2.type) return r2;
                r2++;
              }
            }
            return -1;
          }
          function T(n2, l2, u2) {
            "-" == l2[0] ? n2.setProperty(l2, null == u2 ? "" : u2) : n2[l2] = null == u2 ? "" : "number" != typeof u2 || v.test(l2) ? u2 : u2 + "px";
          }
          function j(n2, l2, u2, t2, i3) {
            var r2;
            n: if ("style" == l2) if ("string" == typeof u2) n2.style.cssText = u2;
            else {
              if ("string" == typeof t2 && (n2.style.cssText = t2 = ""), t2) for (l2 in t2) u2 && l2 in u2 || T(n2.style, l2, "");
              if (u2) for (l2 in u2) t2 && u2[l2] == t2[l2] || T(n2.style, l2, u2[l2]);
            }
            else if ("o" == l2[0] && "n" == l2[1]) r2 = l2 != (l2 = l2.replace(f, "$1")), l2 = l2.toLowerCase() in n2 || "onFocusOut" == l2 || "onFocusIn" == l2 ? l2.toLowerCase().slice(2) : l2.slice(2), n2.l || (n2.l = {}), n2.l[l2 + r2] = u2, u2 ? t2 ? u2.u = t2.u : (u2.u = c, n2.addEventListener(l2, r2 ? a : s, r2)) : n2.removeEventListener(l2, r2 ? a : s, r2);
            else {
              if ("http://www.w3.org/2000/svg" == i3) l2 = l2.replace(/xlink(H|:h)/, "h").replace(/sName$/, "s");
              else if ("width" != l2 && "height" != l2 && "href" != l2 && "list" != l2 && "form" != l2 && "tabIndex" != l2 && "download" != l2 && "rowSpan" != l2 && "colSpan" != l2 && "role" != l2 && "popover" != l2 && l2 in n2) try {
                n2[l2] = null == u2 ? "" : u2;
                break n;
              } catch (n3) {
              }
              "function" == typeof u2 || (null == u2 || false === u2 && "-" != l2[4] ? n2.removeAttribute(l2) : n2.setAttribute(l2, "popover" == l2 && 1 == u2 ? "" : u2));
            }
          }
          function F(n2) {
            return function(u2) {
              if (this.l) {
                var t2 = this.l[u2.type + n2];
                if (null == u2.t) u2.t = c++;
                else if (u2.t < t2.u) return;
                return t2(l.event ? l.event(u2) : u2);
              }
            };
          }
          function O(n2, u2, t2, i3, r2, o2, e2, f2, c2, s2) {
            var a2, h2, p2, y2, v2, _2, m2, b2, S2, C2, M2, $2, P2, A2, H2, L2, T2, j2 = u2.type;
            if (null != u2.constructor) return null;
            128 & t2.__u && (c2 = !!(32 & t2.__u), o2 = [f2 = u2.__e = t2.__e]), (a2 = l.__b) && a2(u2);
            n: if ("function" == typeof j2) try {
              if (b2 = u2.props, S2 = "prototype" in j2 && j2.prototype.render, C2 = (a2 = j2.contextType) && i3[a2.__c], M2 = a2 ? C2 ? C2.props.value : a2.__ : i3, t2.__c ? m2 = (h2 = u2.__c = t2.__c).__ = h2.__E : (S2 ? u2.__c = h2 = new j2(b2, M2) : (u2.__c = h2 = new x(b2, M2), h2.constructor = j2, h2.render = D), C2 && C2.sub(h2), h2.props = b2, h2.state || (h2.state = {}), h2.context = M2, h2.__n = i3, p2 = h2.__d = true, h2.__h = [], h2._sb = []), S2 && null == h2.__s && (h2.__s = h2.state), S2 && null != j2.getDerivedStateFromProps && (h2.__s == h2.state && (h2.__s = d({}, h2.__s)), d(h2.__s, j2.getDerivedStateFromProps(b2, h2.__s))), y2 = h2.props, v2 = h2.state, h2.__v = u2, p2) S2 && null == j2.getDerivedStateFromProps && null != h2.componentWillMount && h2.componentWillMount(), S2 && null != h2.componentDidMount && h2.__h.push(h2.componentDidMount);
              else {
                if (S2 && null == j2.getDerivedStateFromProps && b2 !== y2 && null != h2.componentWillReceiveProps && h2.componentWillReceiveProps(b2, M2), !h2.__e && null != h2.shouldComponentUpdate && false === h2.shouldComponentUpdate(b2, h2.__s, M2) || u2.__v == t2.__v) {
                  for (u2.__v != t2.__v && (h2.props = b2, h2.state = h2.__s, h2.__d = false), u2.__e = t2.__e, u2.__k = t2.__k, u2.__k.some(function(n3) {
                    n3 && (n3.__ = u2);
                  }), $2 = 0; $2 < h2._sb.length; $2++) h2.__h.push(h2._sb[$2]);
                  h2._sb = [], h2.__h.length && e2.push(h2);
                  break n;
                }
                null != h2.componentWillUpdate && h2.componentWillUpdate(b2, h2.__s, M2), S2 && null != h2.componentDidUpdate && h2.__h.push(function() {
                  h2.componentDidUpdate(y2, v2, _2);
                });
              }
              if (h2.context = M2, h2.props = b2, h2.__P = n2, h2.__e = false, P2 = l.__r, A2 = 0, S2) {
                for (h2.state = h2.__s, h2.__d = false, P2 && P2(u2), a2 = h2.render(h2.props, h2.state, h2.context), H2 = 0; H2 < h2._sb.length; H2++) h2.__h.push(h2._sb[H2]);
                h2._sb = [];
              } else do {
                h2.__d = false, P2 && P2(u2), a2 = h2.render(h2.props, h2.state, h2.context), h2.state = h2.__s;
              } while (h2.__d && ++A2 < 25);
              h2.state = h2.__s, null != h2.getChildContext && (i3 = d(d({}, i3), h2.getChildContext())), S2 && !p2 && null != h2.getSnapshotBeforeUpdate && (_2 = h2.getSnapshotBeforeUpdate(y2, v2)), L2 = a2, null != a2 && a2.type === k && null == a2.key && (L2 = N(a2.props.children)), f2 = I(n2, w(L2) ? L2 : [L2], u2, t2, i3, r2, o2, e2, f2, c2, s2), h2.base = u2.__e, u2.__u &= -161, h2.__h.length && e2.push(h2), m2 && (h2.__E = h2.__ = null);
            } catch (n3) {
              if (u2.__v = null, c2 || null != o2) if (n3.then) {
                for (u2.__u |= c2 ? 160 : 128; f2 && 8 == f2.nodeType && f2.nextSibling; ) f2 = f2.nextSibling;
                o2[o2.indexOf(f2)] = null, u2.__e = f2;
              } else for (T2 = o2.length; T2--; ) g(o2[T2]);
              else u2.__e = t2.__e, u2.__k = t2.__k;
              l.__e(n3, u2, t2);
            }
            else null == o2 && u2.__v == t2.__v ? (u2.__k = t2.__k, u2.__e = t2.__e) : f2 = u2.__e = V(t2.__e, u2, t2, i3, r2, o2, e2, c2, s2);
            return (a2 = l.diffed) && a2(u2), 128 & u2.__u ? void 0 : f2;
          }
          function z(n2, u2, t2) {
            for (var i3 = 0; i3 < t2.length; i3++) q(t2[i3], t2[++i3], t2[++i3]);
            l.__c && l.__c(u2, n2), n2.some(function(u3) {
              try {
                n2 = u3.__h, u3.__h = [], n2.some(function(n3) {
                  n3.call(u3);
                });
              } catch (n3) {
                l.__e(n3, u3.__v);
              }
            });
          }
          function N(n2) {
            return "object" != typeof n2 || null == n2 || n2.__b && n2.__b > 0 ? n2 : w(n2) ? n2.map(N) : d({}, n2);
          }
          function V(u2, t2, i3, r2, o2, e2, f2, c2, s2) {
            var a2, h2, y2, v2, d2, _2, m2, b2 = i3.props, k2 = t2.props, x2 = t2.type;
            if ("svg" == x2 ? o2 = "http://www.w3.org/2000/svg" : "math" == x2 ? o2 = "http://www.w3.org/1998/Math/MathML" : o2 || (o2 = "http://www.w3.org/1999/xhtml"), null != e2) {
              for (a2 = 0; a2 < e2.length; a2++) if ((d2 = e2[a2]) && "setAttribute" in d2 == !!x2 && (x2 ? d2.localName == x2 : 3 == d2.nodeType)) {
                u2 = d2, e2[a2] = null;
                break;
              }
            }
            if (null == u2) {
              if (null == x2) return document.createTextNode(k2);
              u2 = document.createElementNS(o2, x2, k2.is && k2), c2 && (l.__m && l.__m(t2, e2), c2 = false), e2 = null;
            }
            if (null == x2) b2 === k2 || c2 && u2.data == k2 || (u2.data = k2);
            else {
              if (e2 = e2 && n.call(u2.childNodes), b2 = i3.props || p, !c2 && null != e2) for (b2 = {}, a2 = 0; a2 < u2.attributes.length; a2++) b2[(d2 = u2.attributes[a2]).name] = d2.value;
              for (a2 in b2) if (d2 = b2[a2], "children" == a2) ;
              else if ("dangerouslySetInnerHTML" == a2) y2 = d2;
              else if (!(a2 in k2)) {
                if ("value" == a2 && "defaultValue" in k2 || "checked" == a2 && "defaultChecked" in k2) continue;
                j(u2, a2, null, d2, o2);
              }
              for (a2 in k2) d2 = k2[a2], "children" == a2 ? v2 = d2 : "dangerouslySetInnerHTML" == a2 ? h2 = d2 : "value" == a2 ? _2 = d2 : "checked" == a2 ? m2 = d2 : c2 && "function" != typeof d2 || b2[a2] === d2 || j(u2, a2, d2, b2[a2], o2);
              if (h2) c2 || y2 && (h2.__html == y2.__html || h2.__html == u2.innerHTML) || (u2.innerHTML = h2.__html), t2.__k = [];
              else if (y2 && (u2.innerHTML = ""), I("template" == t2.type ? u2.content : u2, w(v2) ? v2 : [v2], t2, i3, r2, "foreignObject" == x2 ? "http://www.w3.org/1999/xhtml" : o2, e2, f2, e2 ? e2[0] : i3.__k && S(i3, 0), c2, s2), null != e2) for (a2 = e2.length; a2--; ) g(e2[a2]);
              c2 || (a2 = "value", "progress" == x2 && null == _2 ? u2.removeAttribute("value") : null != _2 && (_2 !== u2[a2] || "progress" == x2 && !_2 || "option" == x2 && _2 != b2[a2]) && j(u2, a2, _2, b2[a2], o2), a2 = "checked", null != m2 && m2 != u2[a2] && j(u2, a2, m2, b2[a2], o2));
            }
            return u2;
          }
          function q(n2, u2, t2) {
            try {
              if ("function" == typeof n2) {
                var i3 = "function" == typeof n2.__u;
                i3 && n2.__u(), i3 && null == u2 || (n2.__u = n2(u2));
              } else n2.current = u2;
            } catch (n3) {
              l.__e(n3, t2);
            }
          }
          function B(n2, u2, t2) {
            var i3, r2;
            if (l.unmount && l.unmount(n2), (i3 = n2.ref) && (i3.current && i3.current != n2.__e || q(i3, null, u2)), null != (i3 = n2.__c)) {
              if (i3.componentWillUnmount) try {
                i3.componentWillUnmount();
              } catch (n3) {
                l.__e(n3, u2);
              }
              i3.base = i3.__P = null;
            }
            if (i3 = n2.__k) for (r2 = 0; r2 < i3.length; r2++) i3[r2] && B(i3[r2], u2, t2 || "function" != typeof n2.type);
            t2 || g(n2.__e), n2.__c = n2.__ = n2.__e = void 0;
          }
          function D(n2, l2, u2) {
            return this.constructor(n2, u2);
          }
          function E(u2, t2, i3) {
            var r2, o2, e2, f2;
            t2 == document && (t2 = document.documentElement), l.__ && l.__(u2, t2), o2 = (r2 = "function" == typeof i3) ? null : i3 && i3.__k || t2.__k, e2 = [], f2 = [], O(t2, u2 = (!r2 && i3 || t2).__k = _(k, null, [u2]), o2 || p, p, t2.namespaceURI, !r2 && i3 ? [i3] : o2 ? null : t2.firstChild ? n.call(t2.childNodes) : null, e2, !r2 && i3 ? i3 : o2 ? o2.__e : t2.firstChild, r2, f2), z(e2, u2, f2);
          }
          function G(n2, l2) {
            E(n2, l2, G);
          }
          function J(l2, u2, t2) {
            var i3, r2, o2, e2, f2 = d({}, l2.props);
            for (o2 in l2.type && l2.type.defaultProps && (e2 = l2.type.defaultProps), u2) "key" == o2 ? i3 = u2[o2] : "ref" == o2 ? r2 = u2[o2] : f2[o2] = null == u2[o2] && null != e2 ? e2[o2] : u2[o2];
            return arguments.length > 2 && (f2.children = arguments.length > 3 ? n.call(arguments, 2) : t2), m(l2.type, f2, i3 || l2.key, r2 || l2.ref, null);
          }
          function K(n2) {
            function l2(n3) {
              var u2, t2;
              return this.getChildContext || (u2 = /* @__PURE__ */ new Set(), (t2 = {})[l2.__c] = this, this.getChildContext = function() {
                return t2;
              }, this.componentWillUnmount = function() {
                u2 = null;
              }, this.shouldComponentUpdate = function(n4) {
                this.props.value != n4.value && u2.forEach(function(n5) {
                  n5.__e = true, M(n5);
                });
              }, this.sub = function(n4) {
                u2.add(n4);
                var l3 = n4.componentWillUnmount;
                n4.componentWillUnmount = function() {
                  u2 && u2.delete(n4), l3 && l3.call(n4);
                };
              }), n3.children;
            }
            return l2.__c = "__cC" + h++, l2.__ = n2, l2.Provider = l2.__l = (l2.Consumer = function(n3, l3) {
              return n3.children(l3);
            }).contextType = l2, l2;
          }
          n = y.slice, l = { __e: function(n2, l2, u2, t2) {
            for (var i3, r2, o2; l2 = l2.__; ) if ((i3 = l2.__c) && !i3.__) try {
              if ((r2 = i3.constructor) && null != r2.getDerivedStateFromError && (i3.setState(r2.getDerivedStateFromError(n2)), o2 = i3.__d), null != i3.componentDidCatch && (i3.componentDidCatch(n2, t2 || {}), o2 = i3.__d), o2) return i3.__E = i3;
            } catch (l3) {
              n2 = l3;
            }
            throw n2;
          } }, u = 0, t = function(n2) {
            return null != n2 && null == n2.constructor;
          }, x.prototype.setState = function(n2, l2) {
            var u2;
            u2 = null != this.__s && this.__s != this.state ? this.__s : this.__s = d({}, this.state), "function" == typeof n2 && (n2 = n2(d({}, u2), this.props)), n2 && d(u2, n2), null != n2 && this.__v && (l2 && this._sb.push(l2), M(this));
          }, x.prototype.forceUpdate = function(n2) {
            this.__v && (this.__e = true, n2 && this.__h.push(n2), M(this));
          }, x.prototype.render = k, i2 = [], o = "function" == typeof Promise ? Promise.prototype.then.bind(Promise.resolve()) : setTimeout, e = function(n2, l2) {
            return n2.__v.__b - l2.__v.__b;
          }, $.__r = 0, f = /(PointerCapture)$|Capture$/i, c = 0, s = F(false), a = F(true), h = 0;
        }
      ),
      /***/
      5393: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            H: () => (
              /* binding */
              inferPageUrl
            )
            /* harmony export */
          });
          var inferPageUrl = function inferPageUrl2() {
            var _window$FreshUrl;
            if (((_window$FreshUrl = window.FreshUrl) === null || _window$FreshUrl === void 0 ? void 0 : _window$FreshUrl.originalUrl) != null) {
              return window.FreshUrl.originalUrl;
            }
            if (window.top === window.self) {
              return window.location.href || "";
            }
            return document.referrer || "";
          };
        }
      ),
      /***/
      5417: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            Q1: () => (
              /* binding */
              Color2
            )
            /* harmony export */
          });
          var _color_utils_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(998);
          function _classCallCheck2(a, n) {
            if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
          }
          function _defineProperties2(e, r) {
            for (var t = 0; t < r.length; t++) {
              var o = r[t];
              o.enumerable = o.enumerable || false, o.configurable = true, "value" in o && (o.writable = true), Object.defineProperty(e, _toPropertyKey2(o.key), o);
            }
          }
          function _createClass2(e, r, t) {
            return r && _defineProperties2(e.prototype, r), t && _defineProperties2(e, t), Object.defineProperty(e, "prototype", { writable: false }), e;
          }
          function _toPropertyKey2(t) {
            var i2 = _toPrimitive2(t, "string");
            return "symbol" == typeof i2 ? i2 : i2 + "";
          }
          function _toPrimitive2(t, r) {
            if ("object" != typeof t || !t) return t;
            var e = t[Symbol.toPrimitive];
            if (void 0 !== e) {
              var i2 = e.call(t, r || "default");
              if ("object" != typeof i2) return i2;
              throw new TypeError("@@toPrimitive must return a primitive value.");
            }
            return ("string" === r ? String : Number)(t);
          }
          var rHex = /^#?([0-9a-f]{3,4}|[0-9a-f]{6,8})$/i;
          var rRgb = /^rgba?\((\d{1,3}(?:\.\d+)?%?),\s*(\d{1,3}(?:\.\d+)?%?),\s*(\d{1,3}(?:\.\d+)?%?)(?:,\s*([01]?\.?\d*))?\)$/;
          var rPercent = /^\d+(\.\d+)*%$/;
          var hexBit = /([0-9a-f])/gi;
          var p2v = function p2v2(p) {
            if (rPercent.test(p)) {
              return parseFloat(p) * 2.55;
            }
            return p;
          };
          var hue2rgb = function hue2rgb2(a, b, c) {
            if (c < 0) {
              c += 1;
            }
            if (c > 1) {
              c -= 1;
            }
            if (c < 1 / 6) {
              return a + (b - a) * 6 * c;
            }
            if (c < 1 / 2) {
              return b;
            }
            if (c < 2 / 3) {
              return a + (b - a) * (2 / 3 - c) * 6;
            }
            return a;
          };
          var Color2 = /* @__PURE__ */ function() {
            function Color3(input) {
              _classCallCheck2(this, Color3);
              if (input instanceof Color3) {
                this.r = input.r;
                this.g = input.g;
                this.b = input.b;
                this.a = input.a;
              } else if (input) {
                this.parse(input);
              } else {
                this.r = this.g = this.b = 0;
                this.a = 1;
              }
            }
            return _createClass2(Color3, [{
              key: "parse",
              value: function parse2(input) {
                if (Array.isArray(input)) {
                  var _input$;
                  this.r = input[0];
                  this.g = input[1];
                  this.b = input[2];
                  this.a = (_input$ = input[3]) !== null && _input$ !== void 0 ? _input$ : 1;
                } else if (rHex.test(input)) {
                  input = String(input);
                  var stripped = input.replace(/^#/, "");
                  if (stripped.length === 3 || stripped.length === 4) {
                    stripped = stripped.replace(hexBit, "$1$1");
                  }
                  this.r = parseInt(stripped.substr(0, 2), 16);
                  this.g = parseInt(stripped.substr(2, 2), 16);
                  this.b = parseInt(stripped.substr(4, 2), 16);
                  if (stripped.length === 8) {
                    this.a = parseInt(stripped.substr(6, 2), 16) / 255;
                  } else {
                    this.a = 1;
                  }
                } else if (rRgb.test(input)) {
                  input = String(input);
                  var parts = input.match(rRgb);
                  this.r = parseFloat(p2v(parts[1]));
                  this.g = parseFloat(p2v(parts[2]));
                  this.b = parseFloat(p2v(parts[3]));
                  if (parts[4]) {
                    this.a = parseFloat(parts[4]);
                  } else {
                    this.a = 1;
                  }
                }
                return this;
              }
            }, {
              key: "clone",
              value: function clone2() {
                return new Color3(this);
              }
              // Compute internal HSL values based on internal RGB values.
            }, {
              key: "_hslFromRgb",
              value: function _hslFromRgb() {
                var _rgbToHsl = (0, _color_utils_ts__WEBPACK_IMPORTED_MODULE_0__.K6)([this.r, this.g, this.b]), hue = _rgbToHsl.hue, saturation = _rgbToHsl.saturation, lightness = _rgbToHsl.lightness;
                this._h = hue;
                this._s = saturation;
                this._l = lightness;
                return this;
              }
              // Compute internal RGB values based on internal HSL values.
            }, {
              key: "_rgbFromHsl",
              value: function _rgbFromHsl() {
                var h = this._h / 360;
                var s = this._s / 100;
                var l = this._l / 100;
                var q = l < 0.5 ? l * (1 + s) : l + s - l * s;
                var p = 2 * l - q;
                this.r = hue2rgb(p, q, h + 1 / 3) * 255;
                this.g = hue2rgb(p, q, h) * 255;
                this.b = hue2rgb(p, q, h - 1 / 3) * 255;
                return this;
              }
              // Do math to blend a channel with a different value. Alpha is
              // the strength of the blend.
            }, {
              key: "blendChannel",
              value: function blendChannel(channel, value, alpha, shouldUseLrgb) {
                if (shouldUseLrgb) {
                  this[channel] = Math.sqrt(Math.pow(this[channel], 2) * (1 - alpha) + Math.pow(value, 2) * alpha);
                  return this;
                }
                this[channel] = alpha * value + (1 - alpha) * this[channel];
                return this;
              }
              // Blend this color with another color by blending each RGB
              // channel individually.
            }, {
              key: "blend",
              value: function blend(color, alpha, shouldUseLrgb) {
                color = new Color3(color);
                this.blendChannel("r", color.r, alpha, shouldUseLrgb);
                this.blendChannel("g", color.g, alpha, shouldUseLrgb);
                this.blendChannel("b", color.b, alpha, shouldUseLrgb);
                return this;
              }
              // background color can be a string or a Color
            }, {
              key: "getContrastRatio",
              value: function getContrastRatio(backgroundColor) {
                return (0, _color_utils_ts__WEBPACK_IMPORTED_MODULE_0__.bJ)(this.toHexWithHash(), new Color3(backgroundColor).toHexWithHash());
              }
              // background color can be a string or a Color
              // shape will be a key of colorContrastRatiosByShape
            }, {
              key: "hasAccessibleContrast",
              value: function hasAccessibleContrast(backgroundColor, shape) {
                return this.getContrastRatio(backgroundColor) >= _color_utils_ts__WEBPACK_IMPORTED_MODULE_0__.s1[shape];
              }
            }, {
              key: "hue",
              value: function hue() {
                this._hslFromRgb();
                return this._h;
              }
              // Increase a channel by a fixed value, but within the [0,255] range.
            }, {
              key: "lightenChannel",
              value: function lightenChannel(channel, steps) {
                this[channel] += steps;
                if (this[channel] < 0) {
                  this[channel] = 0;
                } else if (this[channel] > 255) {
                  this[channel] = 255;
                }
                return this;
              }
              // Lighten this color by increasing each channel by a fixed value.
            }, {
              key: "lighten",
              value: function lighten(steps) {
                if (this.looksLikePercent(steps)) {
                  this.lightness(this.lightness() + parseFloat(steps));
                } else {
                  this.lightenChannel("r", steps);
                  this.lightenChannel("g", steps);
                  this.lightenChannel("b", steps);
                }
                return this;
              }
            }, {
              key: "darken",
              value: function darken(steps) {
                if (typeof steps === "string") {
                  return this.lighten("-".concat(steps));
                }
                return this.lighten(-steps);
              }
            }, {
              key: "looksLikePercent",
              value: function looksLikePercent(str) {
                return /^-?\d+(\.\d+)?%$/.test(str);
              }
              // Set the lightness of this color by modifying the L value in
              // HSL, then recomputing the RGB.
              //
              // No args gets the current lightness.
            }, {
              key: "lightness",
              value: function lightness(l) {
                this._hslFromRgb();
                if (l != null) {
                  this._l = Math.max(0, Math.min(100, l));
                  this._rgbFromHsl();
                  return this;
                }
                return this._l;
              }
              // Set the saturation of this color by modifying the S value in
              // HSL, then recomputing the RGB.
              //
              // No args gets the current saturation.
            }, {
              key: "saturation",
              value: function saturation(s) {
                this._hslFromRgb();
                if (s != null) {
                  this._s = Math.max(0, Math.min(100, s));
                  this._rgbFromHsl();
                  return this;
                }
                return this._s;
              }
            }, {
              key: "setHue",
              value: function setHue(hueValue) {
                this._hslFromRgb();
                if (hueValue != null) {
                  this._h = Math.max(0, Math.min(360, hueValue));
                  this._rgbFromHsl();
                  return this;
                }
              }
            }, {
              key: "shade",
              value: function shade(percentage, shouldUseLrgb) {
                return this.blend("#000000", percentage, shouldUseLrgb);
              }
              // Gray level accounts for the strength of each individual channel.
              // This is more visually accurate than just averaging all the channels.
            }, {
              key: "grayLevel",
              value: function grayLevel() {
                return (0.299 * this.r + 0.587 * this.g + 0.114 * this.b) / 255;
              }
            }, {
              key: "tint",
              value: function tint(percentage, shouldUseLrgb) {
                return this.blend("#ffffff", percentage, shouldUseLrgb);
              }
              // The white level is basically paleness, and is determined by the
              // minimum of all the RGB channels.
            }, {
              key: "whiteLevel",
              value: function whiteLevel() {
                return Math.min(Math.min(this.r, this.g), this.b);
              }
            }, {
              key: "getRelativeLuminance",
              value: function getRelativeLuminance() {
                var adjustChannel = function adjustChannel2(givenVal) {
                  var val = givenVal * 3921569e-9;
                  if (val <= 0.03928) {
                    return val / 12.92;
                  }
                  return Math.pow((val + 0.055) / 1.055, 2.4);
                };
                var rAdjusted = adjustChannel(this.r);
                var gAdjusted = adjustChannel(this.g);
                var bAdjusted = adjustChannel(this.b);
                return 0.2126 * rAdjusted + 0.7152 * gAdjusted + 0.0722 * bAdjusted;
              }
            }, {
              key: "isDark",
              value: function isDark(shouldUseRL) {
                if (shouldUseRL) {
                  return this.getRelativeLuminance() < 0.15;
                }
                return this.grayLevel() <= 0.4;
              }
            }, {
              key: "isLight",
              value: function isLight(shouldUseRL) {
                if (shouldUseRL) {
                  return this.getRelativeLuminance() >= 0.8;
                }
                return this.grayLevel() > 0.4;
              }
            }, {
              key: "isGrayscale",
              value: function isGrayscale() {
                return this.r === this.g && this.g === this.b;
              }
            }, {
              key: "distanceFrom",
              value: function distanceFrom(color) {
                return Math.sqrt(Math.pow(this.r - color.r, 2) + Math.pow(this.g - color.g, 2) + Math.pow(this.b - color.b, 2));
              }
            }, {
              key: "channelDominance",
              value: function channelDominance() {
                var _this = this;
                return ["r", "g", "b"].sort(function(a, b) {
                  return _this[b] - _this[a];
                });
              }
            }, {
              key: "alpha",
              value: function alpha(a) {
                if (a != null) {
                  this.a = a;
                  return this;
                }
                return this.a;
              }
            }, {
              key: "red",
              value: function red(r) {
                if (r != null) {
                  this.r = r;
                  return this;
                }
                return this.r;
              }
            }, {
              key: "green",
              value: function green(g) {
                if (g != null) {
                  this.g = g;
                  return this;
                }
                return this.g;
              }
            }, {
              key: "blue",
              value: function blue(b) {
                if (b != null) {
                  this.b = b;
                  return this;
                }
                return this.b;
              }
            }, {
              key: "toHex",
              value: function toHex() {
                var r = Math.round(this.r).toString(16);
                var g = Math.round(this.g).toString(16);
                var b = Math.round(this.b).toString(16);
                if (r.length === 1) {
                  r = "0".concat(r);
                }
                if (g.length === 1) {
                  g = "0".concat(g);
                }
                if (b.length === 1) {
                  b = "0".concat(b);
                }
                return "".concat(r).concat(g).concat(b);
              }
            }, {
              key: "toHexWithAlpha",
              value: function toHexWithAlpha() {
                var a = Math.round(this.a * 255).toString(16);
                if (a.length === 1) {
                  a = "0".concat(a);
                }
                return "".concat(a).concat(this.toHex());
              }
            }, {
              key: "toHexWithHash",
              value: function toHexWithHash() {
                return "#".concat(this.toHex());
              }
            }, {
              key: "toRgb",
              value: function toRgb() {
                return "rgb(".concat(Math.round(this.r), ",").concat(Math.round(this.g), ",").concat(Math.round(this.b), ")");
              }
            }, {
              key: "toRgba",
              value: function toRgba() {
                return "rgba(".concat(Math.round(this.r), ",").concat(Math.round(this.g), ",").concat(Math.round(this.b), ",").concat(this.a, ")");
              }
            }, {
              key: "toRgbaOrHex",
              value: function toRgbaOrHex() {
                return this.toRgba();
              }
            }, {
              key: "toPercent",
              value: function toPercent() {
                return "rgba(".concat(this.r / 255 * 100, "%,").concat(this.g / 255 * 100, "%,").concat(this.b / 255 * 100, "%,").concat(this.a, ")");
              }
              // IE8 and below don't support RGBA, but we can use this gradient hack to
              // do the same thing. The catch is that it functions as a background image
              // instead of a color, and therefore overrides other background images in IE.
              //
              // This should go after a `filter` CSS property.
            }, {
              key: "toIeGradient",
              value: function toIeGradient() {
                return "progid:DXImageTransform.Microsoft.gradient(startColorStr='#".concat(this.toHexWithAlpha(), "', endColorStr='#").concat(this.toHexWithAlpha(), "')");
              }
            }, {
              key: "toString",
              value: function toString() {
                return this.toPercent();
              }
            }]);
          }();
          var addHashToHex = function addHashToHex2(hex) {
            if (hex.charAt(0) === "#") {
              return hex;
            }
            return "#".concat(hex);
          };
          var colorWithAlpha = function colorWithAlpha2(color, alpha) {
            return new Color2(color).alpha(alpha).toRgba();
          };
        }
      ),
      /***/
      5509: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            s: () => (
              /* binding */
              Wistia2
            )
            /* harmony export */
          });
          var _utilities_root_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(8176);
          var _root$Wistia, _root$Wistia2, _root$Wistia2$_destru, _root$Wistia3, _root$Wistia3$_initia, _root$Wistia4, _root$Wistia4$_remote, _root$Wistia5, _root$Wistia5$api, _root$Wistia6, _root$Wistia6$defineC, _root$Wistia7, _root$Wistia7$EventSh, _root$Wistia8, _root$Wistia8$mixin, _root$Wistia9, _root$Wistia9$playlis, _root$Wistia0, _root$Wistia0$PublicA, _root$Wistia1, _root$Wistia1$uncache, _root$Wistia10, _root$Wistia10$Visito, _root$Wistia11, _root$Wistia11$visito, _root$Wistia12, _root$Wistia12$wistia, _root$Wistia13, _root$Wistia13$_liveS, _root$Wistia14, _root$Wistia14$_media, _root$Wistia15, _root$Wistia15$_liveS, _root$Wistia16, _root$Wistia16$first;
          var _objectHasOwn = function(object, property) {
            if (typeof object === "undefined" || object === null) {
              throw new TypeError("Cannot convert undefined or null to object");
            }
            return Object.prototype.hasOwnProperty.call(Object(object), property);
          };
          (_root$Wistia = _utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.Wistia) !== null && _root$Wistia !== void 0 ? _root$Wistia : _utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.Wistia = {};
          (_root$Wistia2$_destru = (_root$Wistia2 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.Wistia)._destructors) !== null && _root$Wistia2$_destru !== void 0 ? _root$Wistia2$_destru : _root$Wistia2._destructors = {};
          (_root$Wistia3$_initia = (_root$Wistia3 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.Wistia)._initializers) !== null && _root$Wistia3$_initia !== void 0 ? _root$Wistia3$_initia : _root$Wistia3._initializers = {};
          (_root$Wistia4$_remote = (_root$Wistia4 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.Wistia)._remoteData) !== null && _root$Wistia4$_remote !== void 0 ? _root$Wistia4$_remote : _root$Wistia4._remoteData = /* @__PURE__ */ new Map();
          (_root$Wistia5$api = (_root$Wistia5 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.Wistia).api) !== null && _root$Wistia5$api !== void 0 ? _root$Wistia5$api : _root$Wistia5.api = function() {
            console.error("Accessed Wistia.api() before it was initialized");
            return null;
          };
          (_root$Wistia6$defineC = (_root$Wistia6 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.Wistia).defineControl) !== null && _root$Wistia6$defineC !== void 0 ? _root$Wistia6$defineC : _root$Wistia6.defineControl = function() {
            console.error("Accessed Wistia.defineControl() before it was initialized");
            return null;
          };
          (_root$Wistia7$EventSh = (_root$Wistia7 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.Wistia).EventShepherdManager) !== null && _root$Wistia7$EventSh !== void 0 ? _root$Wistia7$EventSh : _root$Wistia7.EventShepherdManager = {};
          (_root$Wistia8$mixin = (_root$Wistia8 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.Wistia).mixin) !== null && _root$Wistia8$mixin !== void 0 ? _root$Wistia8$mixin : _root$Wistia8.mixin = function(klass) {
            var obj = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
            Object.keys(obj).forEach(function(key) {
              if (_objectHasOwn(obj, key)) {
                klass[key] = obj[key];
              }
            });
          };
          (_root$Wistia9$playlis = (_root$Wistia9 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.Wistia).playlistMethods) !== null && _root$Wistia9$playlis !== void 0 ? _root$Wistia9$playlis : _root$Wistia9.playlistMethods = /* @__PURE__ */ new Map();
          (_root$Wistia0$PublicA = (_root$Wistia0 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.Wistia).PublicApi) !== null && _root$Wistia0$PublicA !== void 0 ? _root$Wistia0$PublicA : _root$Wistia0.PublicApi = null;
          (_root$Wistia1$uncache = (_root$Wistia1 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.Wistia).uncacheMedia) !== null && _root$Wistia1$uncache !== void 0 ? _root$Wistia1$uncache : _root$Wistia1.uncacheMedia = function() {
            console.error("Accessed Wistia.uncacheMedia() before it was initialized");
            return null;
          };
          (_root$Wistia10$Visito = (_root$Wistia10 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.Wistia).VisitorKey) !== null && _root$Wistia10$Visito !== void 0 ? _root$Wistia10$Visito : _root$Wistia10.VisitorKey = null;
          (_root$Wistia11$visito = (_root$Wistia11 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.Wistia).visitorKey) !== null && _root$Wistia11$visito !== void 0 ? _root$Wistia11$visito : _root$Wistia11.visitorKey = null;
          (_root$Wistia12$wistia = (_root$Wistia12 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.Wistia).wistia) !== null && _root$Wistia12$wistia !== void 0 ? _root$Wistia12$wistia : _root$Wistia12.wistia = void 0;
          (_root$Wistia13$_liveS = (_root$Wistia13 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.Wistia)._liveStreamEventDataPromises) !== null && _root$Wistia13$_liveS !== void 0 ? _root$Wistia13$_liveS : _root$Wistia13._liveStreamEventDataPromises = {};
          (_root$Wistia14$_media = (_root$Wistia14 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.Wistia)._mediaDataPromises) !== null && _root$Wistia14$_media !== void 0 ? _root$Wistia14$_media : _root$Wistia14._mediaDataPromises = {};
          (_root$Wistia15$_liveS = (_root$Wistia15 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.Wistia)._liveStreamPollingPromises) !== null && _root$Wistia15$_liveS !== void 0 ? _root$Wistia15$_liveS : _root$Wistia15._liveStreamPollingPromises = {};
          (_root$Wistia16$first = (_root$Wistia16 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.Wistia).first) !== null && _root$Wistia16$first !== void 0 ? _root$Wistia16$first : _root$Wistia16.first = function() {
            var _root$Wistia$api;
            return (_root$Wistia$api = _utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.Wistia.api()) !== null && _root$Wistia$api !== void 0 ? _root$Wistia$api : document.querySelector("wistia-player");
          };
          var Wistia2 = _utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.Wistia;
        }
      ),
      /***/
      5510: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            bp: () => (
              /* binding */
              getAllApiHandles
            )
            /* harmony export */
          });
          var _wlog_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(6637);
          var _wistiaData_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(3997);
          function _toConsumableArray(r) {
            return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray2(r) || _nonIterableSpread();
          }
          function _nonIterableSpread() {
            throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
          }
          function _unsupportedIterableToArray2(r, a) {
            if (r) {
              if ("string" == typeof r) return _arrayLikeToArray2(r, a);
              var t = {}.toString.call(r).slice(8, -1);
              return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray2(r, a) : void 0;
            }
          }
          function _iterableToArray(r) {
            if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
          }
          function _arrayWithoutHoles(r) {
            if (Array.isArray(r)) return _arrayLikeToArray2(r);
          }
          function _arrayLikeToArray2(r, a) {
            (null == a || a > r.length) && (a = r.length);
            for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
            return n;
          }
          var getAllInitializedEmbedApiHandles = function getAllInitializedEmbedApiHandles2() {
            if ((0, _wistiaData_js__WEBPACK_IMPORTED_MODULE_1__.m)("video") === void 0) {
              return [];
            }
            return Object.values((0, _wistiaData_js__WEBPACK_IMPORTED_MODULE_1__.m)("video"));
          };
          var getAllIframeApiHandles = function getAllIframeApiHandles2() {
            if ((0, _wistiaData_js__WEBPACK_IMPORTED_MODULE_1__.m)("iframe_api") === void 0) {
              return [];
            }
            return Object.values((0, _wistiaData_js__WEBPACK_IMPORTED_MODULE_1__.m)("iframe_api"));
          };
          var getAllApiHandles = function getAllApiHandles2() {
            return getAllInitializedEmbedApiHandles().concat(getAllIframeApiHandles());
          };
          var getOneApiHandle2 = function getOneApiHandle3(matcher) {
            var _container, _container2;
            if (matcher === void 0) {
              var _getAllApiHandles$;
              return (_getAllApiHandles$ = getAllApiHandles()[0]) !== null && _getAllApiHandles$ !== void 0 ? _getAllApiHandles$ : null;
            }
            var container = null;
            if (typeof matcher === "string") {
              var _document$querySelect;
              var query = matcher;
              container = (_document$querySelect = document.querySelector("[unique-id='".concat(query, "']"))) !== null && _document$querySelect !== void 0 ? _document$querySelect : document.getElementById(query);
              if (container === null) {
                var apiHandles = getAllApiHandles();
                var matchedHandle = apiHandles.find(function(handle) {
                  var _handle$hashedId, _handle$container;
                  if ((_handle$hashedId = handle.hashedId()) !== null && _handle$hashedId !== void 0 && _handle$hashedId.startsWith(query) || (_handle$container = handle.container) !== null && _handle$container !== void 0 && _handle$container.id.startsWith(query)) {
                    return handle;
                  }
                  if ("mediaLanguages" in handle) {
                    var _handle$_mediaData;
                    var queryMatchesLocalization = handle.mediaLanguages().some(function(language) {
                      return ensureString(language.hashedId).startsWith(query);
                    });
                    if (queryMatchesLocalization) {
                      return handle;
                    }
                    var queryMatchesSourceMediaId = ensureString((_handle$_mediaData = handle._mediaData) === null || _handle$_mediaData === void 0 ? void 0 : _handle$_mediaData.sourceHashedId).startsWith(query);
                    if (queryMatchesSourceMediaId) {
                      return handle;
                    }
                  }
                  return null;
                });
                if (matchedHandle !== "removed") {
                  var _ref;
                  container = (_ref = matchedHandle === null || matchedHandle === void 0 ? void 0 : matchedHandle.container) !== null && _ref !== void 0 ? _ref : null;
                }
              }
            } else if (typeof matcher === "number") {
              var index = matcher;
              var _apiHandles = getAllApiHandles();
              if (index < 0) {
                index = _apiHandles.length + index;
              }
              var apiHandle = _apiHandles[index];
              if (apiHandle !== void 0 && apiHandle !== "removed") {
                var _apiHandle$container;
                container = (_apiHandle$container = apiHandle.container) !== null && _apiHandle$container !== void 0 ? _apiHandle$container : null;
              }
            } else if (matcher instanceof HTMLElement) {
              container = matcher;
            } else {
              wlog.error("Unrecognized matcher", matcher);
            }
            if (((_container = container) === null || _container === void 0 ? void 0 : _container.tagName) === "WISTIA-PLAYER") {
              return container.deprecatedApiDoNotUse;
            }
            if (((_container2 = container) === null || _container2 === void 0 ? void 0 : _container2.wistiaApi) !== void 0 && container.wistiaApi !== "removed") {
              return container.wistiaApi;
            }
            return null;
          };
          var getOneApiHandleFromHashedId = function getOneApiHandleFromHashedId2(hashedId) {
            var _container3, _container4;
            var container = null;
            var query = hashedId;
            var apiHandles = getAllApiHandles();
            var matchedHandle = apiHandles.find(function(handle) {
              var _handle$hashedId2;
              if ((_handle$hashedId2 = handle.hashedId()) !== null && _handle$hashedId2 !== void 0 && _handle$hashedId2.startsWith(query)) {
                return handle;
              }
              return null;
            });
            if (matchedHandle !== "removed") {
              var _ref2;
              container = (_ref2 = matchedHandle === null || matchedHandle === void 0 ? void 0 : matchedHandle.container) !== null && _ref2 !== void 0 ? _ref2 : null;
            }
            if (((_container3 = container) === null || _container3 === void 0 ? void 0 : _container3.tagName) === "WISTIA-PLAYER") {
              return container.deprecatedApiDoNotUse;
            }
            if (((_container4 = container) === null || _container4 === void 0 ? void 0 : _container4.wistiaApi) !== void 0 && container.wistiaApi !== "removed") {
              return container.wistiaApi;
            }
            return null;
          };
          var getAllApiHandlesByDomOrder = function getAllApiHandlesByDomOrder2() {
            var legacyHandles = Array.from(getAllApiEmbedElements("wistia_embed_initialized")).reduce(function(accumulator, legacyContainer) {
              if (legacyContainer.wistiaApi !== void 0 && legacyContainer.wistiaApi !== "removed" && legacyContainer.wistiaApi !== null) {
                accumulator.push(legacyContainer.wistiaApi);
              }
              return accumulator;
            }, []);
            var wistiaPlayerHandles = Array.from(document.querySelectorAll("wistia-player")).reduce(function(accumulator, container) {
              if (container.deprecatedApiDoNotUse !== void 0 && container.deprecatedApiDoNotUse !== "removed" && container.deprecatedApiDoNotUse !== null) {
                accumulator.push(container.deprecatedApiDoNotUse);
              }
              return accumulator;
            }, []);
            return [].concat(_toConsumableArray(legacyHandles), _toConsumableArray(wistiaPlayerHandles));
          };
        }
      ),
      /***/
      5819: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            V: () => (
              /* binding */
              Thumbnail
            )
            /* harmony export */
          });
          var utilities_image_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(4635);
          var preact__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(5181);
          var utilities_obj_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(731);
          var utilities_elem_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__3(7715);
          var _translations_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__3(4730);
          function _readOnlyError(r) {
            throw new TypeError('"' + r + '" is read-only');
          }
          function _classCallCheck2(a, n) {
            if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
          }
          function _defineProperties2(e, r) {
            for (var t = 0; t < r.length; t++) {
              var o = r[t];
              o.enumerable = o.enumerable || false, o.configurable = true, "value" in o && (o.writable = true), Object.defineProperty(e, _toPropertyKey2(o.key), o);
            }
          }
          function _createClass2(e, r, t) {
            return r && _defineProperties2(e.prototype, r), t && _defineProperties2(e, t), Object.defineProperty(e, "prototype", { writable: false }), e;
          }
          function _toPropertyKey2(t) {
            var i2 = _toPrimitive2(t, "string");
            return "symbol" == typeof i2 ? i2 : i2 + "";
          }
          function _toPrimitive2(t, r) {
            if ("object" != typeof t || !t) return t;
            var e = t[Symbol.toPrimitive];
            if (void 0 !== e) {
              var i2 = e.call(t, r || "default");
              if ("object" != typeof i2) return i2;
              throw new TypeError("@@toPrimitive must return a primitive value.");
            }
            return ("string" === r ? String : Number)(t);
          }
          function _callSuper2(t, o, e) {
            return o = _getPrototypeOf2(o), _possibleConstructorReturn2(t, _isNativeReflectConstruct2() ? Reflect.construct(o, e || [], _getPrototypeOf2(t).constructor) : o.apply(t, e));
          }
          function _possibleConstructorReturn2(t, e) {
            if (e && ("object" == typeof e || "function" == typeof e)) return e;
            if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
            return _assertThisInitialized2(t);
          }
          function _assertThisInitialized2(e) {
            if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
            return e;
          }
          function _isNativeReflectConstruct2() {
            try {
              var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {
              }));
            } catch (t2) {
            }
            return (_isNativeReflectConstruct2 = function _isNativeReflectConstruct3() {
              return !!t;
            })();
          }
          function _getPrototypeOf2(t) {
            return _getPrototypeOf2 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t2) {
              return t2.__proto__ || Object.getPrototypeOf(t2);
            }, _getPrototypeOf2(t);
          }
          function _inherits2(t, e) {
            if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
            t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: true, configurable: true } }), Object.defineProperty(t, "prototype", { writable: false }), e && _setPrototypeOf2(t, e);
          }
          function _setPrototypeOf2(t, e) {
            return _setPrototypeOf2 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(t2, e2) {
              return t2.__proto__ = e2, t2;
            }, _setPrototypeOf2(t, e);
          }
          (0, _translations_js__WEBPACK_IMPORTED_MODULE_4__.Oj)("en-US", {
            THUMBNAIL_VIDEO_THUMBNAIL: "Video Thumbnail"
          });
          var Thumbnail = /* @__PURE__ */ function(_Component) {
            function Thumbnail2(props) {
              var _this;
              _classCallCheck2(this, Thumbnail2);
              _this = _callSuper2(this, Thumbnail2, [props]);
              _this.initialState = _this.state = {
                isLoaded: false,
                isDisplaying: false
              };
              _this.onDisplay = _this.props.onDisplay;
              return _this;
            }
            _inherits2(Thumbnail2, _Component);
            return _createClass2(Thumbnail2, [{
              key: "componentWillReceiveProps",
              value: function componentWillReceiveProps(nextProps) {
                if (nextProps.images !== this.props.images) {
                  this._sortedImages = null;
                  this.setState({
                    isLoaded: false,
                    isDisplaying: false
                  });
                }
                if (!this.onDisplay && nextProps.onDisplay) {
                  this.onDisplay = nextProps.onDisplay;
                }
              }
            }, {
              key: "render",
              value: function render() {
                var _this2 = this;
                var altText = this.props.thumbnailAltText !== void 0 ? this.props.thumbnailAltText : this.translate("VIDEO_THUMBNAIL");
                return (0, preact__WEBPACK_IMPORTED_MODULE_1__.h)("div", {
                  style: this.wrapperStyle(),
                  class: "w-css-reset"
                }, (0, preact__WEBPACK_IMPORTED_MODULE_1__.h)("img", {
                  class: "w-css-reset",
                  srcset: this.props.images.length > 1 ? this.srcSet() : null,
                  src: this.bestSrc(),
                  style: this.imgStyle(),
                  alt: altText,
                  ref: function ref(e) {
                    return _this2.imgElem = e;
                  },
                  "aria-hidden": this.props.ariaHidden ? "true" : null
                }));
              }
            }, {
              key: "translate",
              value: function translate(key) {
                return (0, _translations_js__WEBPACK_IMPORTED_MODULE_4__.sC)(this.props.playerLanguage, "THUMBNAIL_".concat(key));
              }
            }, {
              key: "componentDidMount",
              value: function componentDidMount() {
                this.setStateBasedOnImgStatus();
                this.maybeCallOnDisplay(this.initialState);
              }
            }, {
              key: "componentDidUpdate",
              value: function componentDidUpdate(prevProps, prevState) {
                this.setStateBasedOnImgStatus();
                this.maybeCallOnDisplay(prevState);
              }
            }, {
              key: "maybeCallOnDisplay",
              value: function maybeCallOnDisplay() {
                if (this.onDisplay && this.state.isDisplaying && !this.calledOnDisplay) {
                  this.calledOnDisplay = true;
                  this.onDisplay();
                }
              }
            }, {
              key: "setStateBasedOnImgStatus",
              value: function setStateBasedOnImgStatus() {
                var _this3 = this;
                var state = this.state;
                var imgElem = this.imgElem;
                if (state.isLoaded) {
                  return;
                }
                if (!imgElem.onload) {
                  imgElem.onload = function() {
                    if ((0, utilities_elem_js__WEBPACK_IMPORTED_MODULE_3__.lj)(imgElem)) {
                      _this3.setState({
                        isLoaded: true,
                        isDisplaying: true
                      });
                    }
                  };
                }
                if (imgElem.complete) {
                  this.setState({
                    isLoaded: true,
                    isDisplaying: true
                  });
                }
              }
            }, {
              key: "wrapperStyle",
              value: function wrapperStyle() {
                var shouldShow = this.state.isDisplaying && this.props.isVisible;
                return (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_2__.kp)({}, this.props.wrapperStyle, {
                  display: this.state.isLoaded && !shouldShow ? "none" : "block"
                });
              }
            }, {
              key: "baseStyle",
              value: function baseStyle() {
                var fitStrategy = this.props.fitStrategy;
                if (fitStrategy === "cover") {
                  return this.coverStyle();
                }
                if (fitStrategy === "contain") {
                  return this.containStyle();
                }
                if (fitStrategy === "fill") {
                  return this.fillStyle();
                }
                if (fitStrategy === "naturalHeight") {
                  return this.naturalHeightStyle();
                }
                return this.containStyle();
              }
            }, {
              key: "imgStyle",
              value: function imgStyle() {
                var shouldShow = this.state.isDisplaying && this.props.isVisible;
                return (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_2__.kp)(this.baseStyle(), {
                  // We use position/clip to hide/show the thumbnail until it has loaded
                  // because the img may not try to load if it's not visible. But after
                  // it's loaded, we use display: none/block to defeat over-aggressive css
                  // that might do something like position: static !important.
                  clip: shouldShow ? "auto" : "rect(0,0,0,0)",
                  display: this.state.isLoaded && !shouldShow ? "none" : "block",
                  borderRadius: "".concat(this.props.playerBorderRadius, "px")
                });
              }
            }, {
              key: "containStyle",
              value: function containStyle() {
                return {
                  backgroundColor: this.props.backgroundColor || "#000",
                  height: "100%",
                  objectFit: "contain",
                  position: "absolute",
                  width: "100%",
                  top: 0,
                  left: 0
                };
              }
            }, {
              key: "coverStyle",
              value: function coverStyle() {
                return {
                  height: "100%",
                  objectFit: "cover",
                  position: "absolute",
                  width: "100%"
                };
              }
            }, {
              key: "fillStyle",
              value: function fillStyle() {
                return {
                  height: "100%",
                  objectFit: "fill",
                  position: "absolute",
                  width: "100%"
                };
              }
            }, {
              key: "naturalHeightStyle",
              value: function naturalHeightStyle() {
                return {
                  width: "100%",
                  position: "relative"
                };
              }
            }, {
              key: "bestSrc",
              value: function bestSrc() {
                return (0, utilities_image_js__WEBPACK_IMPORTED_MODULE_0__.cd)(this.props.images, {
                  videoWidth: this.props.videoWidth,
                  videoHeight: this.props.videoHeight
                }).url;
              }
            }, {
              key: "srcSet",
              value: function srcSet() {
                var sortedImages = this.sortedImages();
                if (sortedImages.length === 0) {
                  sortedImages = [(0, utilities_image_js__WEBPACK_IMPORTED_MODULE_0__.YG)(this.props.videoWidth, this.props.videoHeight)];
                }
                return sortedImages.map(function(image) {
                  return "".concat(image.url, " ").concat(image.width, "w");
                }).join(", ");
              }
            }, {
              key: "sortedImages",
              value: function sortedImages() {
                if (this._sortedImages) {
                  return this._sortedImages;
                }
                this._sortedImages = (0, utilities_image_js__WEBPACK_IMPORTED_MODULE_0__.eZ)(this.props.images);
                return this._sortedImages;
              }
            }, {
              key: "stretchLimit",
              value: function stretchLimit() {
                var stretchLimit2 = this.props.stretchLimit;
                if (stretchLimit2 != null) {
                  return stretchLimit2;
                }
                return 10;
              }
            }]);
          }(preact__WEBPACK_IMPORTED_MODULE_1__.uA);
        }
      ),
      /***/
      5833: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            n: () => (
              /* binding */
              getInitialMediaData
            )
            /* harmony export */
          });
          var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(5509);
          var _utilities_script_utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(159);
          var _utilities_media_data_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(1885);
          var _utilities_hosts_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__3(5857);
          var _utilities_media_data_transforms_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__3(3917);
          var _utilities_remote_data_cache_ts__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__3(3411);
          var _utilities_mediaDataError_ts__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__3(959);
          var _utilities_obj_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__3(731);
          var _utilities_fetchMediaData_ts__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__3(3065);
          function _slicedToArray2(r, e) {
            return _arrayWithHoles2(r) || _iterableToArrayLimit2(r, e) || _unsupportedIterableToArray2(r, e) || _nonIterableRest2();
          }
          function _nonIterableRest2() {
            throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
          }
          function _unsupportedIterableToArray2(r, a) {
            if (r) {
              if ("string" == typeof r) return _arrayLikeToArray2(r, a);
              var t = {}.toString.call(r).slice(8, -1);
              return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray2(r, a) : void 0;
            }
          }
          function _arrayLikeToArray2(r, a) {
            (null == a || a > r.length) && (a = r.length);
            for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
            return n;
          }
          function _iterableToArrayLimit2(r, l) {
            var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
            if (null != t) {
              var e, n, i2, u, a = [], f = true, o = false;
              try {
                if (i2 = (t = t.call(r)).next, 0 === l) {
                  if (Object(t) !== t) return;
                  f = false;
                } else for (; !(f = (e = i2.call(t)).done) && (a.push(e.value), a.length !== l); f = true) ;
              } catch (r2) {
                o = true, n = r2;
              } finally {
                try {
                  if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return;
                } finally {
                  if (o) throw n;
                }
              }
              return a;
            }
          }
          function _arrayWithHoles2(r) {
            if (Array.isArray(r)) return r;
          }
          function _regenerator2() {
            var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag";
            function i2(r2, n2, o2, i3) {
              var c2 = n2 && n2.prototype instanceof Generator ? n2 : Generator, u2 = Object.create(c2.prototype);
              return _regeneratorDefine22(u2, "_invoke", function(r3, n3, o3) {
                var i4, c3, u3, f2 = 0, p = o3 || [], y = false, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d2(t2, r4) {
                  return i4 = t2, c3 = 0, u3 = e, G.n = r4, a;
                } };
                function d(r4, n4) {
                  for (c3 = r4, u3 = n4, t = 0; !y && f2 && !o4 && t < p.length; t++) {
                    var o4, i5 = p[t], d2 = G.p, l = i5[2];
                    r4 > 3 ? (o4 = l === n4) && (u3 = i5[(c3 = i5[4]) ? 5 : (c3 = 3, 3)], i5[4] = i5[5] = e) : i5[0] <= d2 && ((o4 = r4 < 2 && d2 < i5[1]) ? (c3 = 0, G.v = n4, G.n = i5[1]) : d2 < l && (o4 = r4 < 3 || i5[0] > n4 || n4 > l) && (i5[4] = r4, i5[5] = n4, G.n = l, c3 = 0));
                  }
                  if (o4 || r4 > 1) return a;
                  throw y = true, n4;
                }
                return function(o4, p2, l) {
                  if (f2 > 1) throw TypeError("Generator is already running");
                  for (y && 1 === p2 && d(p2, l), c3 = p2, u3 = l; (t = c3 < 2 ? e : u3) || !y; ) {
                    i4 || (c3 ? c3 < 3 ? (c3 > 1 && (G.n = -1), d(c3, u3)) : G.n = u3 : G.v = u3);
                    try {
                      if (f2 = 2, i4) {
                        if (c3 || (o4 = "next"), t = i4[o4]) {
                          if (!(t = t.call(i4, u3))) throw TypeError("iterator result is not an object");
                          if (!t.done) return t;
                          u3 = t.value, c3 < 2 && (c3 = 0);
                        } else 1 === c3 && (t = i4.return) && t.call(i4), c3 < 2 && (u3 = TypeError("The iterator does not provide a '" + o4 + "' method"), c3 = 1);
                        i4 = e;
                      } else if ((t = (y = G.n < 0) ? u3 : r3.call(n3, G)) !== a) break;
                    } catch (t2) {
                      i4 = e, c3 = 1, u3 = t2;
                    } finally {
                      f2 = 1;
                    }
                  }
                  return { value: t, done: y };
                };
              }(r2, o2, i3), true), u2;
            }
            var a = {};
            function Generator() {
            }
            function GeneratorFunction() {
            }
            function GeneratorFunctionPrototype() {
            }
            t = Object.getPrototypeOf;
            var c = [][n] ? t(t([][n]())) : (_regeneratorDefine22(t = {}, n, function() {
              return this;
            }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);
            function f(e2) {
              return Object.setPrototypeOf ? Object.setPrototypeOf(e2, GeneratorFunctionPrototype) : (e2.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine22(e2, o, "GeneratorFunction")), e2.prototype = Object.create(u), e2;
            }
            return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine22(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine22(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine22(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine22(u), _regeneratorDefine22(u, o, "Generator"), _regeneratorDefine22(u, n, function() {
              return this;
            }), _regeneratorDefine22(u, "toString", function() {
              return "[object Generator]";
            }), (_regenerator2 = function _regenerator3() {
              return { w: i2, m: f };
            })();
          }
          function _regeneratorDefine22(e, r, n, t) {
            var i2 = Object.defineProperty;
            try {
              i2({}, "", {});
            } catch (e2) {
              i2 = 0;
            }
            _regeneratorDefine22 = function _regeneratorDefine(e2, r2, n2, t2) {
              if (r2) i2 ? i2(e2, r2, { value: n2, enumerable: !t2, configurable: !t2, writable: !t2 }) : e2[r2] = n2;
              else {
                var o = function o2(r3, n3) {
                  _regeneratorDefine22(e2, r3, function(e3) {
                    return this._invoke(r3, n3, e3);
                  });
                };
                o("next", 0), o("throw", 1), o("return", 2);
              }
            }, _regeneratorDefine22(e, r, n, t);
          }
          function asyncGeneratorStep2(n, t, e, r, o, a, c) {
            try {
              var i2 = n[a](c), u = i2.value;
            } catch (n2) {
              return void e(n2);
            }
            i2.done ? t(u) : Promise.resolve(u).then(r, o);
          }
          function _asyncToGenerator2(n) {
            return function() {
              var t = this, e = arguments;
              return new Promise(function(r, o) {
                var a = n.apply(t, e);
                function _next(n2) {
                  asyncGeneratorStep2(a, r, o, _next, _throw, "next", n2);
                }
                function _throw(n2) {
                  asyncGeneratorStep2(a, r, o, _next, _throw, "throw", n2);
                }
                _next(void 0);
              });
            };
          }
          var INTERVAL_TIME = 15;
          var JS_LOAD_TIMEOUT = 3e4;
          var SERVER_FETCH_FALLBACK_TIMEOUT = 15e3;
          var doesJsonpExist = function doesJsonpExist2(mediaId) {
            var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
            var url = (0, _utilities_media_data_js__WEBPACK_IMPORTED_MODULE_2__.CC)(mediaId, options);
            var matchUrl = url.replace(/\.json(?!p)/, ".jsonp").replace(/&$/, "");
            var isJsonpScriptInDom = (0, _utilities_script_utils_js__WEBPACK_IMPORTED_MODULE_1__.Rb)(matchUrl, {
              ignoreProtocol: true,
              scriptRegex: (0, _utilities_media_data_js__WEBPACK_IMPORTED_MODULE_2__.dq)(mediaId)
            });
            return Boolean(isJsonpScriptInDom);
          };
          var jsScriptUrl = function jsScriptUrl2(mediaId) {
            var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
            var host = (0, _utilities_hosts_js__WEBPACK_IMPORTED_MODULE_3__.Dd)(options);
            return "".concat((0, _utilities_hosts_js__WEBPACK_IMPORTED_MODULE_3__.v9)(), "//").concat(host, "/embed/").concat(mediaId, ".js");
          };
          var doesJsMediaDataScriptExist = function doesJsMediaDataScriptExist2(mediaId) {
            var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
            var url = jsScriptUrl(mediaId, options);
            var isJsScriptInDom = (0, _utilities_script_utils_js__WEBPACK_IMPORTED_MODULE_1__.Rb)(url, {
              ignoreProtocol: true
            });
            return Boolean(isJsScriptInDom);
          };
          var pollForJsonp = /* @__PURE__ */ function() {
            var _ref = _asyncToGenerator2(/* @__PURE__ */ _regenerator2().m(function _callee(mediaId, options) {
              return _regenerator2().w(function(_context) {
                while (1) switch (_context.n) {
                  case 0:
                    return _context.a(2, new Promise(function(resolve, reject) {
                      var poll = -1;
                      var checkForJsonp = function checkForJsonp2() {
                        var jsonp = window["wistiajsonp-/embed/medias/".concat(mediaId, ".jsonp")];
                        if (jsonp) {
                          if (jsonp.media) {
                            clearInterval(poll);
                            (0, _utilities_remote_data_cache_ts__WEBPACK_IMPORTED_MODULE_5__.ry)(mediaId, jsonp.media);
                            (0, _utilities_fetchMediaData_ts__WEBPACK_IMPORTED_MODULE_8__.j)(mediaId, options).then(resolve).catch(function() {
                              reject(new Error("Failed to fetch media data via jsonp"));
                            });
                            return;
                          }
                          if ((0, _utilities_mediaDataError_ts__WEBPACK_IMPORTED_MODULE_6__.V)(jsonp)) {
                            clearInterval(poll);
                            resolve(jsonp);
                          }
                        }
                      };
                      checkForJsonp();
                      poll = window.setInterval(checkForJsonp, INTERVAL_TIME);
                      setTimeout(function() {
                        clearInterval(poll);
                        reject(new Error("Timeout loading jsonp media data"));
                      }, JS_LOAD_TIMEOUT);
                    }));
                }
              }, _callee);
            }));
            return function pollForJsonp2(_x, _x2) {
              return _ref.apply(this, arguments);
            };
          }();
          var getJsScript = /* @__PURE__ */ function() {
            var _ref2 = _asyncToGenerator2(/* @__PURE__ */ _regenerator2().m(function _callee2(mediaId) {
              var options, url, _args2 = arguments;
              return _regenerator2().w(function(_context2) {
                while (1) switch (_context2.n) {
                  case 0:
                    options = _args2.length > 1 && _args2[1] !== void 0 ? _args2[1] : {};
                    url = jsScriptUrl(mediaId, options);
                    return _context2.a(2, new Promise(function(resolve, reject) {
                      setTimeout(function() {
                        reject(new Error("Timeout loading js media data"));
                      }, JS_LOAD_TIMEOUT);
                      void import(
                        /* webpackIgnore: true */
                        url
                      ).then(function(module2) {
                        var mediaData = module2.mediaData;
                        (0, _utilities_remote_data_cache_ts__WEBPACK_IMPORTED_MODULE_5__.ry)(mediaId, mediaData);
                        (0, _utilities_fetchMediaData_ts__WEBPACK_IMPORTED_MODULE_8__.j)(mediaId, options).then(resolve).catch(function() {
                          reject(new Error("Failed to fetch media data via js script"));
                        });
                      }).catch(function() {
                        reject(new Error("Failed to load js media data"));
                      });
                    }));
                }
              }, _callee2);
            }));
            return function getJsScript2(_x3) {
              return _ref2.apply(this, arguments);
            };
          }();
          var fetchMediaDataDelayed = function fetchMediaDataDelayed2(mediaId) {
            var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
            var timeoutRef = {
              current: -1
            };
            var promise = new Promise(function(resolve, reject) {
              timeoutRef.current = window.setTimeout(function() {
                void (0, _utilities_fetchMediaData_ts__WEBPACK_IMPORTED_MODULE_8__.j)(mediaId, options).then(resolve).catch(function(err) {
                  reject(err instanceof Error ? err : new Error(String(err)));
                });
              }, SERVER_FETCH_FALLBACK_TIMEOUT);
            });
            return [promise, timeoutRef];
          };
          var getInitialMediaData = /* @__PURE__ */ function() {
            var _ref3 = _asyncToGenerator2(/* @__PURE__ */ _regenerator2().m(function _callee3(mediaId) {
              var _Wistia$_inlineMediaD;
              var options, mediaDataFromCache, inlineMediaData, clonedInlineMediaData, speedDemonPromises, mediaData, _fetchMediaDataDelaye, _fetchMediaDataDelaye2, delayedMediaDataPromise, delayedFetchTimeoutRef, _args3 = arguments;
              return _regenerator2().w(function(_context3) {
                while (1) switch (_context3.n) {
                  case 0:
                    options = _args3.length > 1 && _args3[1] !== void 0 ? _args3[1] : {};
                    mediaDataFromCache = (0, _utilities_remote_data_cache_ts__WEBPACK_IMPORTED_MODULE_5__.F2)(mediaId);
                    if (!(mediaDataFromCache != null && options.skipCache !== true)) {
                      _context3.n = 1;
                      break;
                    }
                    return _context3.a(2, (0, _utilities_fetchMediaData_ts__WEBPACK_IMPORTED_MODULE_8__.j)(mediaId, options));
                  case 1:
                    inlineMediaData = (_Wistia$_inlineMediaD = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__.s._inlineMediaData) === null || _Wistia$_inlineMediaD === void 0 ? void 0 : _Wistia$_inlineMediaD[mediaId];
                    if (!(inlineMediaData != null)) {
                      _context3.n = 2;
                      break;
                    }
                    clonedInlineMediaData = (0, _utilities_obj_js__WEBPACK_IMPORTED_MODULE_7__.o8)(inlineMediaData);
                    (0, _utilities_media_data_transforms_js__WEBPACK_IMPORTED_MODULE_4__.M)(clonedInlineMediaData, options);
                    (0, _utilities_remote_data_cache_ts__WEBPACK_IMPORTED_MODULE_5__.ry)(mediaId, clonedInlineMediaData);
                    return _context3.a(2, (0, _utilities_fetchMediaData_ts__WEBPACK_IMPORTED_MODULE_8__.j)(mediaId, options));
                  case 2:
                    speedDemonPromises = [];
                    if (doesJsonpExist(mediaId, options)) {
                      speedDemonPromises.push(pollForJsonp(mediaId, options));
                    }
                    if (doesJsMediaDataScriptExist(mediaId, options)) {
                      speedDemonPromises.push(getJsScript(mediaId, options));
                    }
                    if (!(speedDemonPromises.length === 0)) {
                      _context3.n = 4;
                      break;
                    }
                    _context3.n = 3;
                    return (0, _utilities_fetchMediaData_ts__WEBPACK_IMPORTED_MODULE_8__.j)(mediaId, options);
                  case 3:
                    mediaData = _context3.v;
                    _context3.n = 6;
                    break;
                  case 4:
                    _fetchMediaDataDelaye = fetchMediaDataDelayed(mediaId, options), _fetchMediaDataDelaye2 = _slicedToArray2(_fetchMediaDataDelaye, 2), delayedMediaDataPromise = _fetchMediaDataDelaye2[0], delayedFetchTimeoutRef = _fetchMediaDataDelaye2[1];
                    _context3.n = 5;
                    return Promise.any([].concat(speedDemonPromises, [delayedMediaDataPromise]));
                  case 5:
                    mediaData = _context3.v;
                    clearTimeout(delayedFetchTimeoutRef.current);
                  case 6:
                    return _context3.a(2, mediaData);
                }
              }, _callee3);
            }));
            return function getInitialMediaData2(_x4) {
              return _ref3.apply(this, arguments);
            };
          }();
        }
      ),
      /***/
      5857: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            CX: () => (
              /* binding */
              cdnFastWistiaComHost
            ),
            /* harmony export */
            Dd: () => (
              /* binding */
              mediaDataHost
            ),
            /* harmony export */
            KG: () => (
              /* binding */
              PROD_FASTLY_SSL_HOST
            ),
            /* harmony export */
            Qz: () => (
              /* binding */
              metricsHost
            ),
            /* harmony export */
            U4: () => (
              /* binding */
              TAGGED_VERSION2
            ),
            /* harmony export */
            aY: () => (
              /* binding */
              eV1HostWithPort
            ),
            /* harmony export */
            bC: () => (
              /* binding */
              eV1Host
            ),
            /* harmony export */
            bF: () => (
              /* binding */
              PROD_FAST_HOSTNAME_NET
            ),
            /* harmony export */
            cu: () => (
              /* binding */
              SSL_EMBED_HOST
            ),
            /* harmony export */
            hk: () => (
              /* binding */
              PROD_EMBED_HOST
            ),
            /* harmony export */
            iD: () => (
              /* binding */
              PROD_SSL_EMBED_HOST
            ),
            /* harmony export */
            kh: () => (
              /* binding */
              cdnFastWistiaNetHost
            ),
            /* harmony export */
            pK: () => (
              /* binding */
              EMBED_HOST
            ),
            /* harmony export */
            pb: () => (
              /* binding */
              PROD_FAST_HOSTNAME_COM
            ),
            /* harmony export */
            v9: () => (
              /* binding */
              eV1Protocol
            )
            /* harmony export */
          });
          var utilities_root_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(8176);
          var utilities_url_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(2671);
          var _appHostname_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(787);
          var APP_WISTIA_COM = (0, _appHostname_js__WEBPACK_IMPORTED_MODULE_2__.N)("app");
          var CDN_FAST_PROTECTED_WISTIA_COM = (0, _appHostname_js__WEBPACK_IMPORTED_MODULE_2__.N)("fast-protected");
          var CDN_FAST_WISTIA_COM = (0, _appHostname_js__WEBPACK_IMPORTED_MODULE_2__.N)("fast");
          var CDN_FAST_WISTIA_CANARY = "fast-canary.wistia.net";
          var EMBED_HOST = "embed.wistia.com";
          var PROD_FAST_HOSTNAME_NET = "fast.wistia.net";
          var PROD_FAST_HOSTNAME_COM = "fast.wistia.com";
          var PROD_EMBED_HOST = "embed.wistia.com";
          var PROD_SSL_EMBED_HOST = "embed-ssl.wistia.com";
          var PROD_FASTLY_SSL_HOST = "embed-fastly.wistia.com";
          var SSL_EMBED_HOST = "embed-ssl.wistia.com";
          var TAGGED_VERSION2 = "0.1.12";
          var CURRENT_SHA2 = (
            /* unused pure expression or super */
            null
          );
          var DEFAULT_PROTOCOL = function() {
            if (typeof window !== "undefined" && utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z === window && utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.location) {
              return utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.location.protocol;
            }
            return "https:";
          }();
          var sslOrNonSsl = function sslOrNonSsl2(protocol, sslHost, nonSslHost) {
            return protocol === "https:" ? sslHost : nonSslHost;
          };
          var deliveryHost = function deliveryHost2() {
            var protocol = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : DEFAULT_PROTOCOL;
            return sslOrNonSsl(protocol, SSL_EMBED_HOST, EMBED_HOST);
          };
          var appHost = function appHost2() {
            return APP_WISTIA_COM;
          };
          var cdnFastWistiaComHost = function cdnFastWistiaComHost2() {
            var embedHost = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : void 0;
            if (embedHost) {
              return embedHost;
            }
            return CDN_FAST_WISTIA_COM;
          };
          var cdnFastProtectedWistiaComHost = function cdnFastProtectedWistiaComHost2(assetHost) {
            if (assetHost) {
              return assetHost;
            }
            return CDN_FAST_PROTECTED_WISTIA_COM;
          };
          var cdnFastWistiaNetHost = function cdnFastWistiaNetHost2() {
            var hostName = "wistia.net";
            return "fast.".concat(hostName);
          };
          var cdnFastWistiaCanaryHost = function cdnFastWistiaCanaryHost2() {
            return CDN_FAST_WISTIA_CANARY;
          };
          var eV1Url = function() {
            var scripts = document.getElementsByTagName("script");
            for (var i2 = 0; i2 < scripts.length; i2++) {
              var s = scripts[i2];
              if (s.src) {
                var url = new utilities_url_js__WEBPACK_IMPORTED_MODULE_1__.s0(s.src);
                var pathIsEv1 = /\/assets\/external\/E-v1?\.js$/.test(url.rawPath);
                var hasKnownHost = url.host === cdnFastWistiaComHost() || url.host === cdnFastWistiaNetHost() || url.host === cdnFastWistiaCanaryHost();
                var usesHttpsIfRequired = location.protocol === "https:" && url.protocol === "https:";
                var isProtocolRelative = url.protocol === "" || url.protocol == null;
                var protoIsSane = usesHttpsIfRequired || isProtocolRelative || location.protocol === "http:";
                var scriptHasLoaded = !s.readyState || /loaded|complete/.test(s.readyState);
                if (pathIsEv1 && hasKnownHost && protoIsSane && scriptHasLoaded) {
                  return url;
                }
              }
            }
            return new utilities_url_js__WEBPACK_IMPORTED_MODULE_1__.s0("".concat((0, utilities_url_js__WEBPACK_IMPORTED_MODULE_1__.ff)(), "//").concat(cdnFastWistiaNetHost(), "/E-v1.js"));
          }();
          var eV1Host = function eV1Host2() {
            return eV1Url.host;
          };
          var eV1HostWithPort = function eV1HostWithPort2() {
            if (eV1Url.port) {
              return "".concat(eV1Host(), ":").concat(eV1Url.port);
            }
            return eV1Host();
          };
          var eV1Protocol = function eV1Protocol2() {
            return eV1Url.protocol;
          };
          var mediaDataHost = function mediaDataHost2() {
            var options = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
            if (options.embedHost) {
              return forceValidFastWistiaHost(options.embedHost);
            }
            return eV1HostWithPort();
          };
          var metricsHost = function metricsHost2() {
            var hostname = false ? 0 : "wistia.com";
            return "pipedream.".concat(hostname);
          };
          var VALID_PRODUCTION_HOSTS = ["wistia.net", "wistia.com"];
          var VALID_FASTLY_HOSTS = [].concat(VALID_PRODUCTION_HOSTS, [
            "wistia.mx",
            // ngrok hosts
            "wistia.dev",
            "wistia.tech",
            "wistia.am",
            "wistia.se",
            "wistia.io",
            // development
            "wistia.st"
            // staging
          ]);
          var VALID_FASTLY_HOSTS_R = new RegExp("(".concat(VALID_FASTLY_HOSTS.map(function(h) {
            return "\\.".concat(h.replace(".", "\\."));
          }).join("|"), ")$"));
          var forceValidFastWistiaHost = function forceValidFastWistiaHost2(host) {
            if (host && VALID_FASTLY_HOSTS_R.test(host)) {
              return host;
            }
            return eV1HostWithPort();
          };
          var isEmbedOnACustomerPage = function isEmbedOnACustomerPage2() {
            return window.location.href.match(/^http(s)?:\/\/(\S)*.wistia.(io|test|st|com)/gi) === null;
          };
        }
      ),
      /***/
      6461: (
        /***/
        (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
          var utilities_script_utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(159);
          var getScriptTags = function getScriptTags2(htmlStr) {
            return htmlStr.match(/<script.*?src[^>]*>\s*<\/script>|<script.*?>[\s\S]+?<\/script>/gi) || [];
          };
          var scriptTagsToRunScriptsInput = function scriptTagsToRunScriptsInput(scriptTags) {
            if (!scriptTags) {
              return [];
            }
            if (!(scriptTags instanceof Array)) {
              scriptTags = getScriptTags(scriptTags);
            }
            var hashes = [];
            var _loop = function _loop() {
              var scriptTag = scriptTags[i];
              var hash = {};
              var matches = scriptTag.match(/<script.*?>/i);
              if (matches) {
                matches = matches[0].match(/src="([^"]+)"/i);
                if (matches) {
                  hash.src = matches[1];
                  hash.async = /async/i.test(scriptTag.replace(hash.src, ""));
                }
              }
              if (!matches) {
                matches = scriptTag.match(/<script>([\s\S]+?)<\/script>/i);
                if (matches) {
                  var src = matches[1];
                  hash.fn = function() {
                    return eval(src);
                  };
                }
              }
              hashes.push(hash);
            };
            for (var i = 0; i < scriptTags.length; i++) {
              _loop();
            }
            return hashes;
          };
          var execScriptTags = function execScriptTags2(scriptTags2, callback) {
            if (!scriptTags2) {
              return null;
            }
            var hashes2 = scriptTagsToRunScriptsInput(scriptTags2);
            return runScripts(hashes2).then(callback);
          };
          var removeScriptTags = function removeScriptTags2(htmlStr) {
            return htmlStr.replace(/<script.*?src[^>]*>\s*<\/script>|<script>[\s\S]+?<\/script>/g, "");
          };
        }
      ),
      /***/
      6462: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            I: () => (
              /* binding */
              PlayerDataHandler
            )
            /* harmony export */
          });
          var lodash_merge__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(8089);
          var lodash_merge__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__3.n(lodash_merge__WEBPACK_IMPORTED_MODULE_0__);
          var lodash_clonedeep__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(8290);
          var lodash_clonedeep__WEBPACK_IMPORTED_MODULE_1___default = /* @__PURE__ */ __webpack_require__3.n(lodash_clonedeep__WEBPACK_IMPORTED_MODULE_1__);
          var _utilities_obj_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(731);
          function _classCallCheck2(a, n) {
            if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
          }
          function _defineProperties2(e, r) {
            for (var t = 0; t < r.length; t++) {
              var o = r[t];
              o.enumerable = o.enumerable || false, o.configurable = true, "value" in o && (o.writable = true), Object.defineProperty(e, _toPropertyKey2(o.key), o);
            }
          }
          function _createClass2(e, r, t) {
            return r && _defineProperties2(e.prototype, r), t && _defineProperties2(e, t), Object.defineProperty(e, "prototype", { writable: false }), e;
          }
          function _toPropertyKey2(t) {
            var i2 = _toPrimitive2(t, "string");
            return "symbol" == typeof i2 ? i2 : i2 + "";
          }
          function _toPrimitive2(t, r) {
            if ("object" != typeof t || !t) return t;
            var e = t[Symbol.toPrimitive];
            if (void 0 !== e) {
              var i2 = e.call(t, r || "default");
              if ("object" != typeof i2) return i2;
              throw new TypeError("@@toPrimitive must return a primitive value.");
            }
            return ("string" === r ? String : Number)(t);
          }
          function _classPrivateMethodInitSpec2(e, a) {
            _checkPrivateRedeclaration2(e, a), a.add(e);
          }
          function _classPrivateFieldInitSpec2(e, t, a) {
            _checkPrivateRedeclaration2(e, t), t.set(e, a);
          }
          function _checkPrivateRedeclaration2(e, t) {
            if (t.has(e)) throw new TypeError("Cannot initialize the same private elements twice on an object");
          }
          function _classPrivateFieldSet2(s, a, r) {
            return s.set(_assertClassBrand2(s, a), r), r;
          }
          function _classPrivateFieldGet2(s, a) {
            return s.get(_assertClassBrand2(s, a));
          }
          function _assertClassBrand2(e, t, n) {
            if ("function" == typeof e ? e === t : e.has(t)) return arguments.length < 3 ? t : n;
            throw new TypeError("Private element is not present on this object");
          }
          var _embedOptionOverrides = /* @__PURE__ */ new WeakMap();
          var _embedOptions = /* @__PURE__ */ new WeakMap();
          var _mediaData = /* @__PURE__ */ new WeakMap();
          var _sourceEmbedOptions = /* @__PURE__ */ new WeakMap();
          var _sourceMediaData = /* @__PURE__ */ new WeakMap();
          var _PlayerDataHandler_brand = /* @__PURE__ */ new WeakSet();
          var PlayerDataHandler = /* @__PURE__ */ function() {
            function PlayerDataHandler2() {
              _classCallCheck2(this, PlayerDataHandler2);
              _classPrivateMethodInitSpec2(this, _PlayerDataHandler_brand);
              _classPrivateFieldInitSpec2(this, _embedOptionOverrides, {});
              _classPrivateFieldInitSpec2(this, _embedOptions, {});
              _classPrivateFieldInitSpec2(this, _mediaData, {});
              _classPrivateFieldInitSpec2(this, _sourceEmbedOptions, {
                domOptions: {},
                iframeOptions: {},
                mediaDataOptions: {},
                wistiaWindowOptions: {}
              });
              _classPrivateFieldInitSpec2(this, _sourceMediaData, {});
            }
            return _createClass2(PlayerDataHandler2, [{
              key: "embedOptions",
              get: (
                /**
                 * Returns the final embed options which are a merge of all the source data and the overrides
                 * @returns {EmbedOptions}
                 * @readonly
                 */
                function get() {
                  return _classPrivateFieldGet2(_embedOptions, this);
                }
              )
              /**
               * Returns the final media data which is a merge of all the source data
               * @returns {MediaData}
               * @readonly
               */
            }, {
              key: "mediaData",
              get: function get() {
                _classPrivateFieldGet2(_mediaData, this).embedOptions = _classPrivateFieldGet2(_embedOptions, this);
                return _classPrivateFieldGet2(_mediaData, this);
              }
              /**
               * Sets the source data for the embed options set on the <wistia-player> DOM element
               * @param {EmbedOptions} data
               * @returns {void}
               */
            }, {
              key: "setDomEmbedOptionSource",
              value: function setDomEmbedOptionSource(data) {
                _classPrivateFieldGet2(_sourceEmbedOptions, this).domOptions = data;
                _assertClassBrand2(_PlayerDataHandler_brand, this, _updatePlayerEmbedOptions).call(this);
              }
              /**
               * Sets the source data for the embed options from an iframe's url search params
               * @returns {void}
               */
            }, {
              key: "setIframeEmbedOptionSource",
              value: function setIframeEmbedOptionSource(data) {
                _classPrivateFieldGet2(_sourceEmbedOptions, this).iframeOptions = data;
                _assertClassBrand2(_PlayerDataHandler_brand, this, _updatePlayerEmbedOptions).call(this);
              }
              /**
               * Sets the source data for the media data
               * @param {MediaData} data
               * @returns {void}
               */
            }, {
              key: "setMediaDataSource",
              value: function setMediaDataSource(data) {
                var _cloneDeep;
                _classPrivateFieldSet2(_sourceMediaData, this, data);
                _classPrivateFieldSet2(_mediaData, this, (0, _utilities_obj_js__WEBPACK_IMPORTED_MODULE_2__.wg)(lodash_clonedeep__WEBPACK_IMPORTED_MODULE_1___default()(_classPrivateFieldGet2(_sourceMediaData, this))));
                if (_classPrivateFieldGet2(_mediaData, this).hashedId !== void 0) {
                  _classPrivateFieldGet2(_mediaData, this).hashedId = _classPrivateFieldGet2(_mediaData, this).hashedId.toString();
                }
                _classPrivateFieldGet2(_sourceEmbedOptions, this).mediaDataOptions = (_cloneDeep = lodash_clonedeep__WEBPACK_IMPORTED_MODULE_1___default()(_classPrivateFieldGet2(_mediaData, this).embedOptions)) !== null && _cloneDeep !== void 0 ? _cloneDeep : {};
                _assertClassBrand2(_PlayerDataHandler_brand, this, _updatePlayerEmbedOptions).call(this);
              }
              /**
               * Sets the source data for the embed options set on the window via wistiaOptions
               * @param {EmbedOptions} data
               * @returns {void}
               */
            }, {
              key: "setWistiaWindowEmbedOptionSource",
              value: function setWistiaWindowEmbedOptionSource(data) {
                _classPrivateFieldGet2(_sourceEmbedOptions, this).wistiaWindowOptions = data;
                _assertClassBrand2(_PlayerDataHandler_brand, this, _updatePlayerEmbedOptions).call(this);
              }
              /**
               * Updates the embed option overrides which will be merged with the source embed option data
               * This merge can happen more frequently than our finite source data sets, which is why it's separate.
               * That way we don't have to re-merge the source data every time we update the overrides.
               * @param {EmbedOptions} data
               * @returns {void}
               */
            }, {
              key: "updateEmbedOptionOverrides",
              value: function updateEmbedOptionOverrides(data) {
                _classPrivateFieldSet2(_embedOptionOverrides, this, lodash_merge__WEBPACK_IMPORTED_MODULE_0___default()(_classPrivateFieldGet2(_embedOptionOverrides, this), data));
                _classPrivateFieldSet2(_embedOptions, this, lodash_merge__WEBPACK_IMPORTED_MODULE_0___default()(_classPrivateFieldGet2(_embedOptions, this), _classPrivateFieldGet2(_embedOptionOverrides, this)));
              }
            }]);
          }();
          function _updatePlayerEmbedOptions() {
            var _classPrivateFieldGet22 = _classPrivateFieldGet2(_sourceEmbedOptions, this), mediaDataOptions = _classPrivateFieldGet22.mediaDataOptions, wistiaWindowOptions = _classPrivateFieldGet22.wistiaWindowOptions, domOptions = _classPrivateFieldGet22.domOptions, iframeOptions = _classPrivateFieldGet22.iframeOptions;
            _classPrivateFieldSet2(_embedOptions, this, (0, _utilities_obj_js__WEBPACK_IMPORTED_MODULE_2__.wg)(lodash_merge__WEBPACK_IMPORTED_MODULE_0___default()({}, mediaDataOptions !== null && mediaDataOptions !== void 0 ? mediaDataOptions : {}, wistiaWindowOptions !== null && wistiaWindowOptions !== void 0 ? wistiaWindowOptions : {}, domOptions !== null && domOptions !== void 0 ? domOptions : {}, iframeOptions !== null && iframeOptions !== void 0 ? iframeOptions : {}, _classPrivateFieldGet2(_embedOptionOverrides, this))));
            _classPrivateFieldGet2(_mediaData, this).embedOptions = _classPrivateFieldGet2(_embedOptions, this);
          }
        }
      ),
      /***/
      6633: (
        /***/
        (__unused_webpack_module, exports) => {
          var __webpack_unused_export__;
          __webpack_unused_export__ = { value: true };
          exports.fP = exports._N = exports.qg = exports.T1 = void 0;
          var numbers = "\\d+";
          var fractionalNumbers = "".concat(numbers, "(?:[\\.,]").concat(numbers, ")?");
          var datePattern = "(".concat(numbers, "Y)?(").concat(numbers, "M)?(").concat(numbers, "W)?(").concat(numbers, "D)?");
          var timePattern = "T(".concat(fractionalNumbers, "H)?(").concat(fractionalNumbers, "M)?(").concat(fractionalNumbers, "S)?");
          var iso8601 = "P(?:".concat(datePattern, "(?:").concat(timePattern, ")?)");
          var objMap = [
            "years",
            "months",
            "weeks",
            "days",
            "hours",
            "minutes",
            "seconds"
          ];
          var defaultDuration = Object.freeze({
            years: 0,
            months: 0,
            weeks: 0,
            days: 0,
            hours: 0,
            minutes: 0,
            seconds: 0
          });
          exports.T1 = new RegExp(iso8601);
          var parse2 = function(durationString) {
            var matches2 = durationString.replace(/,/g, ".").match(exports.T1);
            if (!matches2) {
              throw new RangeError("invalid duration: ".concat(durationString));
            }
            var slicedMatches = matches2.slice(1);
            if (slicedMatches.filter(function(v) {
              return v != null;
            }).length === 0) {
              throw new RangeError("invalid duration: ".concat(durationString));
            }
            if (slicedMatches.filter(function(v) {
              return /\./.test(v || "");
            }).length > 1) {
              throw new RangeError("only the smallest unit can be fractional");
            }
            return slicedMatches.reduce(function(prev, next, idx) {
              prev[objMap[idx]] = parseFloat(next || "0") || 0;
              return prev;
            }, {});
          };
          exports.qg = parse2;
          var end = function(durationInput, startDate) {
            if (startDate === void 0) {
              startDate = /* @__PURE__ */ new Date();
            }
            var duration = Object.assign({}, defaultDuration, durationInput);
            var timestamp = startDate.getTime();
            var then = new Date(timestamp);
            then.setFullYear(then.getFullYear() + duration.years);
            then.setMonth(then.getMonth() + duration.months);
            then.setDate(then.getDate() + duration.days);
            var hoursInMs = duration.hours * 3600 * 1e3;
            var minutesInMs = duration.minutes * 60 * 1e3;
            then.setMilliseconds(then.getMilliseconds() + duration.seconds * 1e3 + hoursInMs + minutesInMs);
            then.setDate(then.getDate() + duration.weeks * 7);
            return then;
          };
          exports._N = end;
          var toSeconds2 = function(durationInput, startDate) {
            if (startDate === void 0) {
              startDate = /* @__PURE__ */ new Date();
            }
            var duration = Object.assign({}, defaultDuration, durationInput);
            var timestamp = startDate.getTime();
            var now = new Date(timestamp);
            var then = (0, exports._N)(duration, now);
            var tzStart = startDate.getTimezoneOffset();
            var tzEnd = then.getTimezoneOffset();
            var tzOffsetSeconds = (tzStart - tzEnd) * 60;
            var seconds = (then.getTime() - now.getTime()) / 1e3;
            return seconds + tzOffsetSeconds;
          };
          exports.fP = toSeconds2;
          __webpack_unused_export__ = {
            end: exports._N,
            toSeconds: exports.fP,
            pattern: exports.T1,
            parse: exports.qg
          };
        }
      ),
      /***/
      6637: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            ct: () => (
              /* binding */
              wlog2
            )
            /* harmony export */
          });
          var utilities_globalBindAndTrigger_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(4271);
          var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(5509);
          function _toConsumableArray(r) {
            return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray2(r) || _nonIterableSpread();
          }
          function _nonIterableSpread() {
            throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
          }
          function _unsupportedIterableToArray2(r, a) {
            if (r) {
              if ("string" == typeof r) return _arrayLikeToArray2(r, a);
              var t = {}.toString.call(r).slice(8, -1);
              return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray2(r, a) : void 0;
            }
          }
          function _iterableToArray(r) {
            if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
          }
          function _arrayWithoutHoles(r) {
            if (Array.isArray(r)) return _arrayLikeToArray2(r);
          }
          function _arrayLikeToArray2(r, a) {
            (null == a || a > r.length) && (a = r.length);
            for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
            return n;
          }
          var ERROR = 0;
          var WARNING = 1;
          var NOTICE = 2;
          var INFO = 3;
          var DEBUG = 4;
          var LOG_LEVELS = {
            ERROR,
            WARNING,
            NOTICE,
            INFO,
            DEBUG,
            error: ERROR,
            warning: WARNING,
            notice: NOTICE,
            info: INFO,
            debug: DEBUG
          };
          var NOOP = function NOOP2() {
          };
          var Logger = function Logger2(ctx) {
            var self2 = this;
            if (ctx == null) {
              ctx = {};
            }
            var construct = function construct2() {
              self2.ctx = ctx;
              if (!self2.ctx.initializedAt) {
                self2.reset();
              }
            };
            self2.error = function() {
              for (var _len = arguments.length, messages = new Array(_len), _key = 0; _key < _len; _key++) {
                messages[_key] = arguments[_key];
              }
              return self2.log(ERROR, messages);
            };
            self2.warn = function() {
              for (var _len2 = arguments.length, messages = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
                messages[_key2] = arguments[_key2];
              }
              return self2.log(WARNING, messages);
            };
            self2.notice = function() {
              for (var _len3 = arguments.length, messages = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
                messages[_key3] = arguments[_key3];
              }
              return self2.log(WARNING, messages);
            };
            self2.info = function() {
              for (var _len4 = arguments.length, messages = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {
                messages[_key4] = arguments[_key4];
              }
              return self2.log(INFO, messages);
            };
            self2.debug = function() {
              for (var _len5 = arguments.length, messages = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {
                messages[_key5] = arguments[_key5];
              }
              return self2.log(DEBUG, messages);
            };
            construct();
            return self2;
          };
          var lproto = Logger.prototype;
          lproto.reset = function() {
            this.ctx.level = ERROR;
            this.ctx.grep = null;
            this.ctx.grepv = null;
            this.ctx.first1000LogLines = [];
            this.ctx.last1000LogLines = [];
            this.ctx.initializedAt = (/* @__PURE__ */ new Date()).getTime();
          };
          lproto.setLevel = function(level) {
            var logFunc = this.logFunc(INFO);
            if (LOG_LEVELS[level] != null) {
              this.ctx.level = LOG_LEVELS[level];
              logFunc('Log level set to "'.concat(level, '" (').concat(LOG_LEVELS[level], ")"));
            } else {
              logFunc('Unknown log level "'.concat(level, '"'));
            }
          };
          lproto.setGrep = function(grep) {
            this.ctx.grep = grep;
          };
          lproto.setGrepv = function(grepv) {
            this.ctx.grepv = grepv;
          };
          lproto.first1000LogLines = function() {
            return this.ctx.first1000LogLines;
          };
          lproto.last1000LogLines = function() {
            return this.ctx.last1000LogLines;
          };
          lproto.matchedGrep = function(messages) {
            var matched = false;
            if (this.ctx.grep || this.ctx.grepv) {
              var messageStrings = [];
              for (var i2 = 0; i2 < messages.length; i2++) {
                try {
                  var message = messages[i2];
                  messageStrings.push(message.toString && message.toString());
                } catch (e) {
                  messageStrings.push("");
                }
              }
              var fullLine = messageStrings.join(" ");
              var matchesGrep = !this.ctx.grep || fullLine.match(this.ctx.grep);
              var matchesGrepv = !this.ctx.grepv || !fullLine.match(this.ctx.grepv);
              matched = matchesGrep && matchesGrepv;
            } else {
              matched = true;
            }
            return matched;
          };
          lproto.now = function() {
            if (typeof performance !== "undefined" && typeof performance.now === "function") {
              return performance.now().toFixed(3);
            }
            if (Date.now) {
              return Date.now() - this.ctx.initializedAt;
            }
            return (/* @__PURE__ */ new Date()).getTime() - this.ctx.initializedAt;
          };
          lproto.messagesToLogLine = function(level, time, messages) {
            var logLine = [level, time];
            logLine = logLine.concat(messages);
            var cappedLine;
            try {
              cappedLine = logLine.join(" ") || "";
              if (cappedLine.length > 200) {
                cappedLine = cappedLine.slice(0, 200);
              }
            } catch (e1) {
              cappedLine = "could not serialize";
            }
            return cappedLine;
          };
          lproto.persistLine = function(logLine) {
            if (this.ctx.first1000LogLines.length < 1e3) {
              this.ctx.first1000LogLines.push(logLine);
            } else {
              if (this.ctx.last1000LogLines.length >= 1e3) {
                this.ctx.last1000LogLines.shift();
              }
              this.ctx.last1000LogLines.push(logLine);
            }
          };
          lproto.log = function(level, messages) {
            var withinLevel = level <= this.ctx.level;
            var notDebug = level < DEBUG;
            var matched = (withinLevel || notDebug) && this.matchedGrep(messages);
            if (level === ERROR) {
              (0, utilities_globalBindAndTrigger_js__WEBPACK_IMPORTED_MODULE_0__.mj)("problem", {
                type: "error-logged",
                data: {
                  messages
                }
              });
            }
            var now;
            if (matched && (withinLevel || notDebug)) {
              now = this.now();
            }
            if (notDebug && matched) {
              var logLine = this.messagesToLogLine(level, now, messages);
              this.persistLine(logLine);
            }
            if (withinLevel && matched) {
              var logFunc = this.logFunc(level);
              var e;
              if (messages.length === 1 && (e = messages[0]) instanceof Error) {
                logFunc(e.message);
                if (e.stack) {
                  logFunc(e.stack);
                }
              } else {
                logFunc.apply(void 0, _toConsumableArray(messages));
              }
            }
          };
          var logError = function logError2() {
            for (var _len6 = arguments.length, messages = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {
              messages[_key6] = arguments[_key6];
            }
            console.error.apply(console, messages);
          };
          var logWarn = function logWarn2() {
            for (var _len7 = arguments.length, messages = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {
              messages[_key7] = arguments[_key7];
            }
            console.warn.apply(console, messages);
          };
          var logInfo = function logInfo2() {
            for (var _len8 = arguments.length, messages = new Array(_len8), _key8 = 0; _key8 < _len8; _key8++) {
              messages[_key8] = arguments[_key8];
            }
            console.info.apply(console, messages);
          };
          var logDebug = function logDebug2() {
            for (var _len9 = arguments.length, messages = new Array(_len9), _key9 = 0; _key9 < _len9; _key9++) {
              messages[_key9] = arguments[_key9];
            }
            console.debug.apply(console, messages);
          };
          var logLog = function logLog2(messages) {
            console.log.apply(console, messages);
          };
          lproto.logFunc = function(level) {
            if (level == null) {
              level = this.level;
            }
            if (!console) {
              return NOOP;
            }
            var func;
            if (level === ERROR) {
              func = logError;
            } else if (level === WARNING) {
              func = logWarn;
            } else if (level === INFO) {
              func = logInfo;
            } else if (level === DEBUG) {
              func = logDebug;
            }
            if (!func) {
              func = logLog;
            }
            if (typeof func !== "function") {
              this.noConsoleLog = true;
              func = NOOP;
            }
            return func;
          };
          lproto.maybePrefix = function(prefix, messages) {
            if (prefix) {
              if (typeof prefix === "function") {
                try {
                  prefix = prefix();
                } catch (e) {
                  prefix = 'prefix err "'.concat(e.message, '"');
                }
              }
              if (prefix instanceof Array) {
                return prefix.concat(messages);
              }
              return [prefix].concat(messages);
            }
            return messages;
          };
          lproto.getPrefixedFunctions = function(prefix) {
            var _this = this;
            return {
              log: function log() {
                for (var _len0 = arguments.length, messages = new Array(_len0), _key0 = 0; _key0 < _len0; _key0++) {
                  messages[_key0] = arguments[_key0];
                }
                return _this.log(ERROR, _this.maybePrefix(prefix, messages));
              },
              error: function error() {
                for (var _len1 = arguments.length, messages = new Array(_len1), _key1 = 0; _key1 < _len1; _key1++) {
                  messages[_key1] = arguments[_key1];
                }
                return _this.log(ERROR, _this.maybePrefix(prefix, messages));
              },
              warn: function warn() {
                for (var _len10 = arguments.length, messages = new Array(_len10), _key10 = 0; _key10 < _len10; _key10++) {
                  messages[_key10] = arguments[_key10];
                }
                return _this.log(WARNING, _this.maybePrefix(prefix, messages));
              },
              notice: function notice() {
                for (var _len11 = arguments.length, messages = new Array(_len11), _key11 = 0; _key11 < _len11; _key11++) {
                  messages[_key11] = arguments[_key11];
                }
                return _this.log(WARNING, _this.maybePrefix(prefix, messages));
              },
              info: function info() {
                for (var _len12 = arguments.length, messages = new Array(_len12), _key12 = 0; _key12 < _len12; _key12++) {
                  messages[_key12] = arguments[_key12];
                }
                return _this.log(INFO, _this.maybePrefix(prefix, messages));
              },
              debug: function debug() {
                for (var _len13 = arguments.length, messages = new Array(_len13), _key13 = 0; _key13 < _len13; _key13++) {
                  messages[_key13] = arguments[_key13];
                }
                return _this.log(DEBUG, _this.maybePrefix(prefix, messages));
              }
            };
          };
          if (_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s && _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.wlogCtx == null) {
            _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.wlogCtx = {};
          }
          var wlog2 = new Logger(_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.wlogCtx);
        }
      ),
      /***/
      6906: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            Fn: () => (
              /* binding */
              BigPlayButton
            )
            /* harmony export */
          });
          var preact__WEBPACK_IMPORTED_MODULE_0__2 = __webpack_require__3(5181);
          var preact_hooks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(3817);
          var _svgs_BigPlayButtonSVG_tsx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(7880);
          var _shared_translations_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__3(4730);
          var _utilities_color_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__3(5417);
          var _utilities_core_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__3(1627);
          var _utilities_detect_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__3(7231);
          var _utilities_duration_ts__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__3(1341);
          var _utilities_interFontFamily_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__3(8213);
          function ownKeys2(e, r) {
            var t = Object.keys(e);
            if (Object.getOwnPropertySymbols) {
              var o = Object.getOwnPropertySymbols(e);
              r && (o = o.filter(function(r2) {
                return Object.getOwnPropertyDescriptor(e, r2).enumerable;
              })), t.push.apply(t, o);
            }
            return t;
          }
          function _objectSpread2(e) {
            for (var r = 1; r < arguments.length; r++) {
              var t = null != arguments[r] ? arguments[r] : {};
              r % 2 ? ownKeys2(Object(t), true).forEach(function(r2) {
                _defineProperty2(e, r2, t[r2]);
              }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys2(Object(t)).forEach(function(r2) {
                Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2));
              });
            }
            return e;
          }
          function _defineProperty2(e, r, t) {
            return (r = _toPropertyKey2(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e;
          }
          function _toPropertyKey2(t) {
            var i2 = _toPrimitive2(t, "string");
            return "symbol" == typeof i2 ? i2 : i2 + "";
          }
          function _toPrimitive2(t, r) {
            if ("object" != typeof t || !t) return t;
            var e = t[Symbol.toPrimitive];
            if (void 0 !== e) {
              var i2 = e.call(t, r || "default");
              if ("object" != typeof i2) return i2;
              throw new TypeError("@@toPrimitive must return a primitive value.");
            }
            return ("string" === r ? String : Number)(t);
          }
          function _slicedToArray2(r, e) {
            return _arrayWithHoles2(r) || _iterableToArrayLimit2(r, e) || _unsupportedIterableToArray2(r, e) || _nonIterableRest2();
          }
          function _nonIterableRest2() {
            throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
          }
          function _unsupportedIterableToArray2(r, a) {
            if (r) {
              if ("string" == typeof r) return _arrayLikeToArray2(r, a);
              var t = {}.toString.call(r).slice(8, -1);
              return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray2(r, a) : void 0;
            }
          }
          function _arrayLikeToArray2(r, a) {
            (null == a || a > r.length) && (a = r.length);
            for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
            return n;
          }
          function _iterableToArrayLimit2(r, l) {
            var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
            if (null != t) {
              var e, n, i2, u, a = [], f = true, o = false;
              try {
                if (i2 = (t = t.call(r)).next, 0 === l) {
                  if (Object(t) !== t) return;
                  f = false;
                } else for (; !(f = (e = i2.call(t)).done) && (a.push(e.value), a.length !== l); f = true) ;
              } catch (r2) {
                o = true, n = r2;
              } finally {
                try {
                  if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return;
                } finally {
                  if (o) throw n;
                }
              }
              return a;
            }
          }
          function _arrayWithHoles2(r) {
            if (Array.isArray(r)) return r;
          }
          var detect = (0, _utilities_detect_js__WEBPACK_IMPORTED_MODULE_6__.o1)();
          var BASE_BUTTON_WIDTH = 125;
          var BASE_BUTTON_HEIGHT = 80;
          var BASE_FONT_SIZE = 18;
          var BASE_LINE_HEIGHT = 30;
          var ALPHA_MIX_BLEND_MODE = 0.7;
          var ALPHA_NO_MIX_BLEND_MODE = 0.85;
          var BigPlayButton = function BigPlayButton2(_ref) {
            var backgroundGradientCss = _ref.backgroundGradientCss, _ref$baseHeight = _ref.baseHeight, baseHeight = _ref$baseHeight === void 0 ? BASE_BUTTON_HEIGHT : _ref$baseHeight, _ref$baseWidth = _ref.baseWidth, baseWidth = _ref$baseWidth === void 0 ? BASE_BUTTON_WIDTH : _ref$baseWidth, borderRadius = _ref.borderRadius, buttonTabIndex = _ref.buttonTabIndex, color = _ref.color, _ref$controlBarDistan = _ref.controlBarDistance, controlBarDistance = _ref$controlBarDistan === void 0 ? 0 : _ref$controlBarDistan, duration = _ref.duration, elemRef = _ref.elemRef, isLiveMedia = _ref.isLiveMedia, _ref$isLoading = _ref.isLoading, isLoading = _ref$isLoading === void 0 ? false : _ref$isLoading, isVisible = _ref.isVisible, _ref$leftNudgeFractio = _ref.leftNudgeFraction, leftNudgeFraction = _ref$leftNudgeFractio === void 0 ? 0 : _ref$leftNudgeFractio, _ref$noMixBlendMode = _ref.noMixBlendMode, noMixBlendMode = _ref$noMixBlendMode === void 0 ? false : _ref$noMixBlendMode, onClick = _ref.onClick, playerLanguage = _ref.playerLanguage, scale = _ref.scale, showBpbTime = _ref.showBpbTime, _ref$topNudgeFraction = _ref.topNudgeFraction, topNudgeFraction = _ref$topNudgeFraction === void 0 ? 0 : _ref$topNudgeFraction, videoName = _ref.videoName, videoWidth = _ref.videoWidth;
            var _useState = (0, preact_hooks__WEBPACK_IMPORTED_MODULE_1__.J0)(false), _useState2 = _slicedToArray2(_useState, 2), isFocused = _useState2[0], setIsFocused = _useState2[1];
            var scaledWidth = baseWidth * scale;
            var scaledHeight = baseHeight * scale;
            var translate = function translate2(key) {
              return (0, _shared_translations_js__WEBPACK_IMPORTED_MODULE_3__.sC)(playerLanguage.code, "PLAY_BUTTON_".concat(key));
            };
            var unescapedVideoName = (0, _utilities_core_js__WEBPACK_IMPORTED_MODULE_5__.Uh)(videoName);
            var ariaLabel = "".concat(translate("TITLE_WHEN_NOT_PLAYING"), ": ").concat(unescapedVideoName);
            var wrapperStyle = {
              borderRadius: "".concat(borderRadius, "px"),
              display: isVisible ? "block" : "none",
              left: "calc(50% + ".concat((leftNudgeFraction || 0) * 100, "%)"),
              marginLeft: "-".concat(scaledWidth / 2, "px"),
              marginTop: "-".concat(scaledHeight / 2, "px"),
              overflow: "hidden",
              position: "absolute",
              top: "calc(50% + ".concat((topNudgeFraction || 0) * 100, "% - ").concat(controlBarDistance, "px)")
            };
            var buttonStyle = {
              backgroundColor: "transparent",
              border: 0,
              cursor: "pointer",
              height: "".concat(scaledHeight, "px"),
              boxShadow: "none",
              width: "".concat(scaledWidth, "px")
            };
            var shouldMixBlendMode = !detect.edge && !noMixBlendMode;
            var blendColor = new _utilities_color_js__WEBPACK_IMPORTED_MODULE_4__.Q1(color !== null && color !== void 0 ? color : "#000").alpha(1);
            var blendStyle = {
              background: blendColor.toRgba(),
              display: shouldMixBlendMode ? "block" : "none",
              left: 0,
              height: "".concat(scaledHeight, "px"),
              mixBlendMode: "darken",
              position: "absolute",
              top: 0,
              width: "".concat(scaledWidth, "px")
            };
            var overlayColor = new _utilities_color_js__WEBPACK_IMPORTED_MODULE_4__.Q1(color !== null && color !== void 0 ? color : "#000");
            var overlayAlphaValue = shouldMixBlendMode ? ALPHA_MIX_BLEND_MODE : ALPHA_NO_MIX_BLEND_MODE;
            overlayColor.alpha(overlayAlphaValue);
            if (isFocused) {
              overlayColor.lighten("15%");
            }
            var shouldUseGradient = backgroundGradientCss != null;
            var gradientStyles = shouldUseGradient ? {
              background: backgroundGradientCss,
              backgroundSize: "".concat(videoWidth, "px 100%"),
              backgroundPositionX: "center"
            } : {};
            var overlayStyle = _objectSpread2(_objectSpread2({
              backgroundColor: overlayColor.toRgba()
            }, gradientStyles), {}, {
              height: "".concat(scaledHeight, "px"),
              left: 0,
              position: "absolute",
              top: 0,
              transition: "background-color 150ms",
              width: "".concat(scaledWidth, "px")
            });
            var shouldDisplayDuration = showBpbTime && !isLiveMedia;
            var timeStyle = {
              background: "rgba(0,0,0,.4)",
              color: "#fff",
              fontFamily: _utilities_interFontFamily_js__WEBPACK_IMPORTED_MODULE_8__.w5,
              fontSize: "".concat(BASE_FONT_SIZE * scale, "px"),
              lineHeight: "".concat(BASE_LINE_HEIGHT * scale, "px"),
              pointerEvents: "none",
              textAlign: "center"
            };
            var handleIsFocused = function handleIsFocused2() {
              setIsFocused(true);
            };
            var handleNotFocused = function handleNotFocused2() {
              setIsFocused(false);
            };
            return (0, preact__WEBPACK_IMPORTED_MODULE_0__2.h)("div", {
              class: "w-bpb-wrapper w-css-reset w-css-reset-tree",
              ref: elemRef,
              style: wrapperStyle
            }, (0, preact__WEBPACK_IMPORTED_MODULE_0__2.h)("button", {
              class: "w-big-play-button w-css-reset-button-important w-vulcan-v2-button",
              style: buttonStyle,
              onMouseEnter: handleIsFocused,
              onMouseLeave: handleNotFocused,
              onFocusIn: handleIsFocused,
              onFocusOut: handleNotFocused,
              onClick,
              "aria-label": ariaLabel,
              tabIndex: buttonTabIndex,
              type: "button"
            }, (0, preact__WEBPACK_IMPORTED_MODULE_0__2.h)("div", {
              style: blendStyle
            }), (0, preact__WEBPACK_IMPORTED_MODULE_0__2.h)("div", {
              style: overlayStyle
            }), (0, preact__WEBPACK_IMPORTED_MODULE_0__2.h)(_svgs_BigPlayButtonSVG_tsx__WEBPACK_IMPORTED_MODULE_2__.R, {
              width: baseWidth,
              height: baseHeight,
              scale,
              isLoading
            })), shouldDisplayDuration ? (0, preact__WEBPACK_IMPORTED_MODULE_0__2.h)("div", {
              class: "w-bpb-time",
              style: timeStyle
            }, (0, _utilities_duration_ts__WEBPACK_IMPORTED_MODULE_7__.G5)(duration)) : null);
          };
        }
      ),
      /***/
      7157: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            $: () => (
              /* binding */
              dynamicImport2
            )
            /* harmony export */
          });
          var _hosts_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(5857);
          function _regenerator2() {
            var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag";
            function i2(r2, n2, o2, i3) {
              var c2 = n2 && n2.prototype instanceof Generator ? n2 : Generator, u2 = Object.create(c2.prototype);
              return _regeneratorDefine22(u2, "_invoke", function(r3, n3, o3) {
                var i4, c3, u3, f2 = 0, p = o3 || [], y = false, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d2(t2, r4) {
                  return i4 = t2, c3 = 0, u3 = e, G.n = r4, a;
                } };
                function d(r4, n4) {
                  for (c3 = r4, u3 = n4, t = 0; !y && f2 && !o4 && t < p.length; t++) {
                    var o4, i5 = p[t], d2 = G.p, l = i5[2];
                    r4 > 3 ? (o4 = l === n4) && (u3 = i5[(c3 = i5[4]) ? 5 : (c3 = 3, 3)], i5[4] = i5[5] = e) : i5[0] <= d2 && ((o4 = r4 < 2 && d2 < i5[1]) ? (c3 = 0, G.v = n4, G.n = i5[1]) : d2 < l && (o4 = r4 < 3 || i5[0] > n4 || n4 > l) && (i5[4] = r4, i5[5] = n4, G.n = l, c3 = 0));
                  }
                  if (o4 || r4 > 1) return a;
                  throw y = true, n4;
                }
                return function(o4, p2, l) {
                  if (f2 > 1) throw TypeError("Generator is already running");
                  for (y && 1 === p2 && d(p2, l), c3 = p2, u3 = l; (t = c3 < 2 ? e : u3) || !y; ) {
                    i4 || (c3 ? c3 < 3 ? (c3 > 1 && (G.n = -1), d(c3, u3)) : G.n = u3 : G.v = u3);
                    try {
                      if (f2 = 2, i4) {
                        if (c3 || (o4 = "next"), t = i4[o4]) {
                          if (!(t = t.call(i4, u3))) throw TypeError("iterator result is not an object");
                          if (!t.done) return t;
                          u3 = t.value, c3 < 2 && (c3 = 0);
                        } else 1 === c3 && (t = i4.return) && t.call(i4), c3 < 2 && (u3 = TypeError("The iterator does not provide a '" + o4 + "' method"), c3 = 1);
                        i4 = e;
                      } else if ((t = (y = G.n < 0) ? u3 : r3.call(n3, G)) !== a) break;
                    } catch (t2) {
                      i4 = e, c3 = 1, u3 = t2;
                    } finally {
                      f2 = 1;
                    }
                  }
                  return { value: t, done: y };
                };
              }(r2, o2, i3), true), u2;
            }
            var a = {};
            function Generator() {
            }
            function GeneratorFunction() {
            }
            function GeneratorFunctionPrototype() {
            }
            t = Object.getPrototypeOf;
            var c = [][n] ? t(t([][n]())) : (_regeneratorDefine22(t = {}, n, function() {
              return this;
            }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);
            function f(e2) {
              return Object.setPrototypeOf ? Object.setPrototypeOf(e2, GeneratorFunctionPrototype) : (e2.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine22(e2, o, "GeneratorFunction")), e2.prototype = Object.create(u), e2;
            }
            return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine22(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine22(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine22(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine22(u), _regeneratorDefine22(u, o, "Generator"), _regeneratorDefine22(u, n, function() {
              return this;
            }), _regeneratorDefine22(u, "toString", function() {
              return "[object Generator]";
            }), (_regenerator2 = function _regenerator3() {
              return { w: i2, m: f };
            })();
          }
          function _regeneratorDefine22(e, r, n, t) {
            var i2 = Object.defineProperty;
            try {
              i2({}, "", {});
            } catch (e2) {
              i2 = 0;
            }
            _regeneratorDefine22 = function _regeneratorDefine(e2, r2, n2, t2) {
              if (r2) i2 ? i2(e2, r2, { value: n2, enumerable: !t2, configurable: !t2, writable: !t2 }) : e2[r2] = n2;
              else {
                var o = function o2(r3, n3) {
                  _regeneratorDefine22(e2, r3, function(e3) {
                    return this._invoke(r3, n3, e3);
                  });
                };
                o("next", 0), o("throw", 1), o("return", 2);
              }
            }, _regeneratorDefine22(e, r, n, t);
          }
          function asyncGeneratorStep2(n, t, e, r, o, a, c) {
            try {
              var i2 = n[a](c), u = i2.value;
            } catch (n2) {
              return void e(n2);
            }
            i2.done ? t(u) : Promise.resolve(u).then(r, o);
          }
          function _asyncToGenerator2(n) {
            return function() {
              var t = this, e = arguments;
              return new Promise(function(r, o) {
                var a = n.apply(t, e);
                function _next(n2) {
                  asyncGeneratorStep2(a, r, o, _next, _throw, "next", n2);
                }
                function _throw(n2) {
                  asyncGeneratorStep2(a, r, o, _next, _throw, "throw", n2);
                }
                _next(void 0);
              });
            };
          }
          var dynamicImport2 = /* @__PURE__ */ function() {
            var _ref = _asyncToGenerator2(/* @__PURE__ */ _regenerator2().m(function _callee(filePath) {
              var _options$host;
              var options, host, taggedVersion, _args = arguments;
              return _regenerator2().w(function(_context) {
                while (1) switch (_context.n) {
                  case 0:
                    options = _args.length > 1 && _args[1] !== void 0 ? _args[1] : {};
                    host = (_options$host = options.host) !== null && _options$host !== void 0 ? _options$host : (0, _hosts_js__WEBPACK_IMPORTED_MODULE_0__.aY)();
                    taggedVersion = _hosts_js__WEBPACK_IMPORTED_MODULE_0__.U4;
                    if (!(taggedVersion !== "" && taggedVersion.length > 0 && options.mediaData !== true)) {
                      _context.n = 1;
                      break;
                    }
                    return _context.a(2, import(
                      /* webpackIgnore: true */
                      "".concat((0, _hosts_js__WEBPACK_IMPORTED_MODULE_0__.v9)(), "//").concat(host, "/").concat(filePath, "@").concat(taggedVersion)
                    ));
                  case 1:
                    return _context.a(2, import(
                      /* webpackIgnore: true */
                      "".concat((0, _hosts_js__WEBPACK_IMPORTED_MODULE_0__.v9)(), "//").concat(host, "/").concat(filePath)
                    ));
                }
              }, _callee);
            }));
            return function dynamicImport3(_x) {
              return _ref.apply(this, arguments);
            };
          }();
        }
      ),
      /***/
      7209: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            Fi: () => (
              /* binding */
              readyPublicMp4s
            ),
            /* harmony export */
            Q0: () => (
              /* binding */
              thumbnailAssets
            ),
            /* harmony export */
            Wz: () => (
              /* binding */
              stillUrl
            ),
            /* harmony export */
            aF: () => (
              /* binding */
              nonfailedPublicOver400
            ),
            /* harmony export */
            n9: () => (
              /* binding */
              readyPublicOver400
            ),
            /* harmony export */
            o2: () => (
              /* binding */
              readyPublicMp3s
            ),
            /* harmony export */
            pb: () => (
              /* binding */
              filter
            ),
            /* harmony export */
            tt: () => (
              /* binding */
              findClosestAssetByQuality
            ),
            /* harmony export */
            x4: () => (
              /* binding */
              readyPublicM3u8s
            ),
            /* harmony export */
            yE: () => (
              /* binding */
              READY
            )
            /* harmony export */
          });
          var utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(731);
          var utilities_url_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(2671);
          var utilities_detect_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(7231);
          var utilities_hosts_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__3(5857);
          var utilities_wlog_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__3(6637);
          var _appHostname_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__3(787);
          function _slicedToArray2(r, e) {
            return _arrayWithHoles2(r) || _iterableToArrayLimit2(r, e) || _unsupportedIterableToArray2(r, e) || _nonIterableRest2();
          }
          function _nonIterableRest2() {
            throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
          }
          function _unsupportedIterableToArray2(r, a) {
            if (r) {
              if ("string" == typeof r) return _arrayLikeToArray2(r, a);
              var t = {}.toString.call(r).slice(8, -1);
              return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray2(r, a) : void 0;
            }
          }
          function _arrayLikeToArray2(r, a) {
            (null == a || a > r.length) && (a = r.length);
            for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
            return n;
          }
          function _iterableToArrayLimit2(r, l) {
            var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
            if (null != t) {
              var e, n, i2, u, a = [], f = true, o = false;
              try {
                if (i2 = (t = t.call(r)).next, 0 === l) {
                  if (Object(t) !== t) return;
                  f = false;
                } else for (; !(f = (e = i2.call(t)).done) && (a.push(e.value), a.length !== l); f = true) ;
              } catch (r2) {
                o = true, n = r2;
              } finally {
                try {
                  if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return;
                } finally {
                  if (o) throw n;
                }
              }
              return a;
            }
          }
          function _arrayWithHoles2(r) {
            if (Array.isArray(r)) return r;
          }
          var aps = Array.prototype.slice;
          var FAILED = -1;
          var QUEUED = 0;
          var PROCESSING = 1;
          var READY = 2;
          var FILTER_KEYS = ["select", "sortFn", "sortBy", "unique"];
          var filter = function filter2(assets) {
            var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
            if (!assets) {
              return [];
            }
            if (assets.assets) {
              assets = assets.assets;
            }
            if (options.qualityMin != null || options.qualityMax != null) {
              assets = withinQualityRange(assets, options.qualityMin, options.qualityMax);
              options = (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.iu)(options, ["qualityMin", "qualityMax"]);
            }
            var filterOptions = (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.j6)(options, FILTER_KEYS);
            var selectFn = filterOptions.select || (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.iu)(options, FILTER_KEYS);
            if (selectFn) {
              filterOptions.select = selectFn;
            }
            var result = filterOptions.select ? (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.Lt)(assets, filterOptions.select) : (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.o8)(assets);
            if (filterOptions.sortFn || filterOptions.sortBy) {
              result = (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.di)(result, filterOptions.sortFn || filterOptions.sortBy);
            }
            if (filterOptions.unique) {
              var uniqHash = {};
              for (var i2 = 0; i2 < result.length; i2++) {
                var asset = result[i2];
                var bucket = asset["".concat(filterOptions.unique)] || "__undefined__";
                if (!uniqHash[bucket]) {
                  uniqHash[bucket] = asset;
                }
              }
              result = [];
              for (var k in uniqHash) {
                result.push(uniqHash[k]);
              }
            }
            return result;
          };
          var one = function one2(assets, options) {
            return filter(assets, options)[0] || null;
          };
          var readyPublicMp3s = function readyPublicMp3s2(assets) {
            return filter(assets, {
              ext: "mp3",
              status: READY,
              public: true
            });
          };
          var readyPublicMp4s = function readyPublicMp4s2(assets) {
            return filter(assets, {
              container: "mp4",
              status: READY,
              public: true
            });
          };
          var readyPublicM3u8s = function readyPublicM3u8s2(assets) {
            return filter(assets, {
              container: "m3u8",
              status: READY,
              public: true
            });
          };
          var filterOver400 = function filterOver4002(assets) {
            var result = [];
            for (var i2 = 0; i2 < assets.length; i2++) {
              var a = assets[i2];
              var vbitrateInRange = a.opt_vbitrate != null && a.opt_vbitrate >= 500 && a.opt_vbitrate <= 1e5;
              var widthInRange = a.width != null && a.width > 400;
              if (vbitrateInRange || widthInRange) {
                result.push(a);
              }
            }
            return result;
          };
          var readyPublicOver400 = function readyPublicOver4002(assets) {
            return filterOver400(filter(assets, {
              container: /mp4/,
              public: true,
              status: READY
            }));
          };
          var nonfailedPublicOver400 = function nonfailedPublicOver4002(assets) {
            return filterOver400(filter(assets, {
              container: /mp4/,
              public: true,
              status: function status(s) {
                return s !== FAILED;
              }
            }));
          };
          var withinQualityRange = function withinQualityRange2(assets) {
            var qualityMin = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 100;
            var qualityMax = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 1e4;
            return filter(assets, {
              select: function select(asset) {
                var quality = numericSizeSnapped(asset.width, asset.height);
                return qualityMin <= quality && quality <= qualityMax;
              }
            });
          };
          var numericSizeSnapped = function numericSizeSnapped2(width, height) {
            if (height > width) {
              var tmpWidth = width;
              width = height;
              height = tmpWidth;
            }
            var aspectRatio = width / height;
            if (aspectRatio < 1.05) {
              width = height * (16 / 9);
            }
            if (width >= 3740) {
              return 2160;
            }
            if (width >= 2460) {
              return 1440;
            }
            if (width >= 1820) {
              return 1080;
            }
            if (width >= 1180) {
              return 720;
            }
            if (width >= 860) {
              return 540;
            }
            if (width >= 540) {
              return 360;
            }
            return height;
          };
          var findClosestAssetByQuality = function findClosestAssetByQuality2(assets, quality) {
            var height;
            if (quality === "4k") {
              height = 2160;
            } else {
              height = parseInt(quality, 10);
            }
            var exactMatch = withinQualityRange(assets, height, height)[0];
            if (exactMatch) {
              return exactMatch;
            }
            var surroundingAssets = nearestOutsideRange(assets, height, height);
            if (surroundingAssets.length === 1) {
              return surroundingAssets[0];
            }
            var aspect = videoAspect(assets);
            var width = Math.round(aspect * height);
            var _surroundingAssets = _slicedToArray2(surroundingAssets, 2), lowerAsset = _surroundingAssets[0], upperAsset = _surroundingAssets[1];
            var lowerDiff = Math.abs(lowerAsset.width - width);
            var upperDiff = Math.abs(upperAsset.width - width);
            if (lowerDiff < upperDiff) {
              return lowerAsset;
            }
            return upperAsset;
          };
          var still = function still2(assets) {
            var stillAsset = one(assets, {
              type: /^still_image$/,
              sortBy: "created_at desc"
            });
            if (!stillAsset) {
              stillAsset = channelArtworkStill(assets);
            }
            if (!stillAsset) {
              stillAsset = one(assets, {
                container: /mp4/,
                sortBy: "width desc"
              });
            }
            return stillAsset;
          };
          var channelArtworkStill = function channelArtworkStill2(assets) {
            return one(assets, {
              type: /^channel_still_image$/,
              sortBy: "created_at desc"
            });
          };
          var thumbnailAssets = function thumbnailAssets2(assets, options) {
            if (options.stillUrl) {
              return [{
                height: null,
                url: options.stillUrl,
                width: null
              }];
            }
            var stillAsset = still(assets);
            if (options.instantHlsStillAsset != null && (!stillAsset || /mp4/.test(stillAsset.container))) {
              return [options.instantHlsStillAsset];
            }
            if (options.originalFileStillAsset != null && (!stillAsset || /mp4/.test(stillAsset.container))) {
              return [options.originalFileStillAsset];
            }
            if (!stillAsset) {
              return [];
            }
            var stillAspect = stillAsset.width / stillAsset.height;
            return [320, 640, 960, 1280, 1920, 3840].map(function(width) {
              var height = Math.round(width / stillAspect);
              var url = stillUrl(assets, {
                videoWidth: width,
                videoHeight: height,
                playButton: false
              });
              return {
                height,
                url,
                width
              };
            });
          };
          var FAST_HOSTNAME = (0, _appHostname_js__WEBPACK_IMPORTED_MODULE_5__.N)("fast");
          var stillUrl = function stillUrl2(assets) {
            var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
            var stillAsset = still(assets);
            if (!stillAsset) return;
            if (stillAsset.status !== READY) {
              var channelArtwork = channelArtworkStill();
              if (channelArtwork && channelArtwork.status === READY) {
                return channelArtwork.url;
              }
              return "//".concat(FAST_HOSTNAME, "/assets/images/blank.gif");
            }
            options = (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.h1)({
              aspect: stillAsset.width / stillAsset.height || 1,
              // default to square if we can't determine the aspect
              stillUrl: stillAsset.url,
              playButton: false,
              playerColor: options.playerColor || "636155",
              videoWidth: stillAsset.width || 640,
              videoHeight: stillAsset.height || 360,
              stillSnap: true
            }, options);
            var stillWidth = options.videoWidth;
            var stillHeight = options.videoHeight;
            var result = new utilities_url_js__WEBPACK_IMPORTED_MODULE_1__.s0(options.stillUrl);
            if (options.retina) {
              result.params.image_play_button_size = "2x";
              stillWidth *= 2;
              stillHeight *= 2;
            }
            if (options.stillSnap) {
              stillWidth = getStillWidth({
                videoWidth: stillWidth,
                stillAssetWidth: stillAsset.width || 640
                // there have been times where we fail to have proper width returned
              });
              stillHeight = Math.round(stillWidth / options.aspect);
            }
            if (!isBakeryUrl(options.stillUrl)) {
              return options.stillUrl;
            }
            if (options.protocol === "https:") {
              result.protocol = "https:";
              result.host = options.embedHost === utilities_hosts_js__WEBPACK_IMPORTED_MODULE_3__.pb || options.embedHost === utilities_hosts_js__WEBPACK_IMPORTED_MODULE_3__.bF ? utilities_hosts_js__WEBPACK_IMPORTED_MODULE_3__.iD : utilities_hosts_js__WEBPACK_IMPORTED_MODULE_3__.cu;
            }
            result.params.image_crop_resized = "".concat(stillWidth, "x").concat(stillHeight);
            if (options.playButton == null || options.playButton) {
              result.params.image_play_button_rounded = 1;
              result.params.image_play_button_color = "".concat("".concat(options.playerColor).replace(/^#+/, ""), "e0");
            }
            if (options.ext) {
              result.ext(options.ext);
            }
            if (result.ext() === "bin") {
              result.ext("jpg");
            }
            return result.absolute();
          };
          var getStillWidth = function getStillWidth2(options) {
            var potentialStillWidths = [640, 960, 1280, 1920, 3840];
            if (options.stillAssetWidth < 3840) {
              potentialStillWidths.push(options.stillAssetWidth);
            }
            var availableStillWidths = [];
            for (var i2 = 0; i2 < potentialStillWidths.length; i2++) {
              var width = potentialStillWidths[i2];
              if (width <= options.stillAssetWidth) {
                availableStillWidths.push(width);
              }
            }
            availableStillWidths.sort(function(a, b) {
              return a - b;
            });
            for (var _i = 0; _i < availableStillWidths.length; _i++) {
              var _width = availableStillWidths[_i];
              if (options.videoWidth <= _width) {
                return _width;
              }
            }
            return Math.max.apply(Math, availableStillWidths);
          };
          var BAKERY_HOSTS = [
            utilities_hosts_js__WEBPACK_IMPORTED_MODULE_3__.pK,
            utilities_hosts_js__WEBPACK_IMPORTED_MODULE_3__.cu,
            (0, _appHostname_js__WEBPACK_IMPORTED_MODULE_5__.N)("embed"),
            (0, _appHostname_js__WEBPACK_IMPORTED_MODULE_5__.N)("prime"),
            (0, _appHostname_js__WEBPACK_IMPORTED_MODULE_5__.N)("mixergy-cdn"),
            (0, _appHostname_js__WEBPACK_IMPORTED_MODULE_5__.N)("embed-fastly"),
            // XXX: akamai test
            utilities_hosts_js__WEBPACK_IMPORTED_MODULE_3__.hk,
            utilities_hosts_js__WEBPACK_IMPORTED_MODULE_3__.iD,
            utilities_hosts_js__WEBPACK_IMPORTED_MODULE_3__.KG
          ];
          var isBakeryUrl = function isBakeryUrl2(rawUrl) {
            if (rawUrl == null) {
              return false;
            }
            var url = new utilities_url_js__WEBPACK_IMPORTED_MODULE_1__.s0(rawUrl);
            if (!url.host) {
              return false;
            }
            return BAKERY_HOSTS.join(",").indexOf(url.host) >= 0;
          };
          var onePublicReadyWithContainer = function onePublicReadyWithContainer2(assets, type, options) {
            options = (0, utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__.h1)({
              container: type,
              public: true,
              status: READY
            }, options);
            return one(assets, options);
          };
          var hasAnyReadyHdrAssets = function hasAnyReadyHdrAssets2(assets) {
            return assets.some(function(asset) {
              return asset.type === "hdr_video" && asset.status === READY && asset.public && asset.container === "mp4";
            });
          };
          var mp4 = function mp42(assets, options) {
            return onePublicReadyWithContainer(assets, "mp4", options);
          };
          var webm = function webm2(assets, options) {
            return onePublicReadyWithContainer(assets, "webm", options);
          };
          var m3u8 = function m3u82(assets, options) {
            return onePublicReadyWithContainer(assets, "m3u8", options);
          };
          var original = function original2(assets) {
            return one(assets, {
              type: "original"
            });
          };
          var playable = function playable2(assets, options) {
            var detect = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : cachedDetect();
            if (detect.video.webm) {
              return webm(assets, options) || mp4(assets, options);
            }
            return mp4(assets, options);
          };
          var videoAspect = function videoAspect2(assets) {
            var asset = mp4(assets) || m3u8(assets) || webm(assets) || original(assets);
            if (asset && asset.height) {
              return asset.width / asset.height;
            }
            return 640 / 360;
          };
          var originalAspect = function originalAspect2(assets) {
            var derivativeAspect = videoAspect(assets);
            var asset = original(assets);
            if (asset && asset.width && asset.height) {
              var candidateAspect = asset.width / asset.height;
              if (candidateAspect > 1 && derivativeAspect < 1 || candidateAspect < 1 && derivativeAspect > 1) {
                return 1 / candidateAspect;
              }
              return candidateAspect;
            }
            return derivativeAspect;
          };
          var iphone = function iphone2(assets, options) {
            var aspect = videoAspect(assets);
            if (aspect > 1) {
              options = merge({
                width: 640
              }, options);
              return mp4(assets, options) || smallestNormalMp4(assets, options);
            }
            var opt1 = merge({
              width: 320
            }, options);
            var opt2 = merge({
              width: 640
            }, options);
            return mp4(assets, opt1) || mp4(assets, opt2) || smallestNormalMp4(assets, options);
          };
          var smallestNormalMp4 = function smallestNormalMp42(assets, options) {
            options = merge({
              sortBy: "width asc",
              width: [640, 1920]
            }, options);
            return mp4(assets, options);
          };
          var urlWithCorrectHost = function urlWithCorrectHost2(assetUrl) {
            var proto = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Hosts.eV1Protocol();
            var parsedUrl = new Url(assetUrl);
            if (isBakeryUrl(assetUrl)) {
              if (proto === "https:") {
                parsedUrl.host = Hosts.deliveryHost(location.protocol);
                parsedUrl.protocol = "https:";
              } else {
                parsedUrl.host = Hosts.deliveryHost(location.protocol);
                parsedUrl.protocol = "http:";
              }
            }
            return parsedUrl.absolute();
          };
          var nearestOutsideRange = function nearestOutsideRange2(assets, lower, upper) {
            if (assets.length === 0) {
              return [];
            }
            var sortedAssets = aps.call(assets).sort(function(a, b) {
              return numericSizeSnapped(a.width, a.height) - numericSizeSnapped(b.width, b.height);
            });
            var lowerAsset;
            var upperAsset;
            for (var i2 = 0; i2 < sortedAssets.length; i2++) {
              var asset = sortedAssets[i2];
              var assetSize = numericSizeSnapped(asset.width, asset.height);
              if (assetSize < lower) {
                lowerAsset = asset;
              }
              if (assetSize >= upper) {
                upperAsset = asset;
                break;
              }
            }
            var result = [];
            if (lowerAsset) {
              result.push(lowerAsset);
            }
            if (upperAsset) {
              result.push(upperAsset);
            }
            if (result.length === 0) {
              utilities_wlog_js__WEBPACK_IMPORTED_MODULE_4__.ct.error("nearestOutsideRange: no nearby assets found, using first in list", sortedAssets[0]);
              result.push(sortedAssets[0]);
            }
            return result;
          };
          var moveToFront = function moveToFront2(assets, toFront) {
            if (!toFront) {
              return assets;
            }
            var index = -1;
            for (var i2 = 0; i2 < assets.length; i2++) {
              var asset = assets[i2];
              if (asset.url === toFront.url) {
                index = i2;
                break;
              }
            }
            if (index > 0) {
              assets.splice(index, 1);
              assets.unshift(toFront);
            }
            return assets;
          };
        }
      ),
      /***/
      7211: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            J: () => (
              /* binding */
              shouldEnableMux
            ),
            /* harmony export */
            _: () => (
              /* binding */
              MUX_PERCENTAGE_TO_ENABLE
            )
            /* harmony export */
          });
          var MUX_PERCENTAGE_TO_ENABLE = 0.1;
          var shouldEnableMux = function shouldEnableMux2(video, didWinCoinFlip) {
            var isMuxEnabledOnWindow = window.wistiaDisableMux !== true;
            var isMuxEnabledFromOpts = !video._opts || video._opts.mux !== false;
            var isMuxEnabledFromStandardEmbed = video.iframe == null;
            var isMuxEnabledFromCoinFlip = didWinCoinFlip;
            var isMuxEnabledFromLiveStream = !!(video._mediaData && video._mediaData.type === "LiveStream");
            return isMuxEnabledOnWindow && isMuxEnabledFromOpts && isMuxEnabledFromStandardEmbed && (isMuxEnabledFromCoinFlip || isMuxEnabledFromLiveStream);
          };
        }
      ),
      /***/
      7229: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            J: () => (
              /* binding */
              secondsToIso8601Duration
            )
            /* harmony export */
          });
          var _duration_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(1341);
          var SECONDS_IN_MINUTE = 60;
          var secondsToIso8601Duration = function secondsToIso8601Duration2(totalSeconds) {
            var _secondsConverter = (0, _duration_ts__WEBPACK_IMPORTED_MODULE_0__.ab)(totalSeconds, "hms"), hours = _secondsConverter.hours, minutes = _secondsConverter.minutes, seconds = _secondsConverter.seconds;
            var result = "";
            if (hours) {
              result += "".concat(hours, "H");
            }
            if (minutes || totalSeconds > SECONDS_IN_MINUTE && seconds !== 0) {
              result += "".concat(minutes, "M");
            }
            if (seconds || totalSeconds === 0) {
              result += "".concat(seconds, "S");
            }
            return result;
          };
        }
      ),
      /***/
      7231: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            GS: () => (
              /* binding */
              detectIsMobile
            ),
            /* harmony export */
            o1: () => (
              /* binding */
              cachedDetect2
            )
            /* harmony export */
          });
          var utilities_root_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(8176);
          var _performance_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(267);
          var na = navigator.userAgent;
          var _playerDetectCache = null;
          var rwebkit = /(webkit)[ /]([^\s]+)/i;
          var ropera = /OPR\/([^\s]+)/i;
          var redge = /(edge)\/(\d+(?:\.\d+)?)/i;
          var rmozilla = /(mozilla)(?:.*? rv:([^\s)]+))?/i;
          var randroid = /(android) ([^;]+)/i;
          var riphone = /(iphone)/i;
          var rwinphone = /(Windows Phone OS (\d+(?:\.\d+)?))/;
          var rios = /OS (\d+)_(\d+)/i;
          var rfirefox = /(firefox)/i;
          var rgearvr = /Mobile VR/i;
          var riosVersion = /Version\/([^\s]+)/i;
          var browser = function browser2() {
            return (browserMatch()[1] || "webkit").toLowerCase();
          };
          var browserVersion = function browserVersion2() {
            return browserMatch()[2];
          };
          var browserMatch = function browserMatch2() {
            var match;
            match = na.match(redge);
            if (match) {
              return match;
            }
            match = na.match(rwebkit);
            if (match) {
              return match;
            }
            match = na.match(ropera);
            if (match) {
              return match;
            }
            if (match) {
              if (document.documentMode != null) {
                match[2] = document.documentMode;
              }
              return match;
            }
            match = na.match(rmozilla);
            if (match) {
              return match;
            }
            return [];
          };
          var android = function android2() {
            var matches2 = na.match(randroid);
            if (matches2 == null) {
              return false;
            }
            return {
              version: matches2[2]
            };
          };
          var oldandroid = function oldandroid2() {
            return android() && parseFloat(android().version) < 4.1;
          };
          var iphone = function iphone2() {
            return riphone.test(na);
          };
          var touchScreen = function touchScreen2() {
            return iosVersion() > 0 || android() || ipad();
          };
          var HDRCodecSupport = function HDRCodecSupport2() {
            var _window$MediaSource$i, _window$MediaSource, _window$MediaSource$i2, _window$MediaSource$i3, _window$MediaSource2, _window$MediaSource2$, _window$MediaSource$i4, _window$MediaSource3, _window$MediaSource3$;
            return {
              hevc: (_window$MediaSource$i = (_window$MediaSource = window.MediaSource) === null || _window$MediaSource === void 0 ? void 0 : (_window$MediaSource$i2 = _window$MediaSource.isTypeSupported) === null || _window$MediaSource$i2 === void 0 ? void 0 : _window$MediaSource$i2.call(_window$MediaSource, 'video/mp4; codecs="hvc1.2.4.L153.B0"')) !== null && _window$MediaSource$i !== void 0 ? _window$MediaSource$i : false,
              // // HEVC Main10
              av1: (_window$MediaSource$i3 = (_window$MediaSource2 = window.MediaSource) === null || _window$MediaSource2 === void 0 ? void 0 : (_window$MediaSource2$ = _window$MediaSource2.isTypeSupported) === null || _window$MediaSource2$ === void 0 ? void 0 : _window$MediaSource2$.call(_window$MediaSource2, 'video/mp4; codecs="av01.0.08M.10.0.110.09.16.09"')) !== null && _window$MediaSource$i3 !== void 0 ? _window$MediaSource$i3 : false,
              // AV1 10-bit Main, PQ (HDR10)
              vp92: (_window$MediaSource$i4 = (_window$MediaSource3 = window.MediaSource) === null || _window$MediaSource3 === void 0 ? void 0 : (_window$MediaSource3$ = _window$MediaSource3.isTypeSupported) === null || _window$MediaSource3$ === void 0 ? void 0 : _window$MediaSource3$.call(_window$MediaSource3, 'video/mp4; codecs="vp09.02.10.10.01.09.16.09"')) !== null && _window$MediaSource$i4 !== void 0 ? _window$MediaSource$i4 : false
              // // VP9 Profile 2 (10-bit)
            };
          };
          var HDRSupported = function HDRSupported2() {
            var _window$matchMedia, _window;
            if ((_window$matchMedia = (_window = window).matchMedia) !== null && _window$matchMedia !== void 0 && _window$matchMedia.call(_window, "(dynamic-range: high)").matches) {
              return true;
            }
            if (screen.colorDepth && screen.colorDepth >= 30) {
              return true;
            }
            return false;
          };
          var hoverIsNatural = function hoverIsNatural2() {
            try {
              var mediaQueryList = matchMedia("(hover:hover)");
              if (mediaQueryList.media !== "not all") {
                return mediaQueryList.matches;
              }
            } catch (err) {
            }
            return !touchScreen();
          };
          var retina = function retina2() {
            return utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.devicePixelRatio != null && utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.devicePixelRatio > 1;
          };
          var ipad = function ipad2() {
            return /Macintosh/i.test(navigator.userAgent) && navigator.maxTouchPoints && navigator.maxTouchPoints > 1;
          };
          var safari = function safari2() {
            return rwebkit.test(na) && !/chrome/i.test(na) && !ipad() && !iphone();
          };
          var chrome = function chrome2() {
            if (/Chrome/.test(na) && /Google Inc/.test(navigator.vendor)) {
              return {
                version: chromeVersion()
              };
            }
            return false;
          };
          var silkVersion = function silkVersion2() {
            var match = na.match(/\bSilk\/([^\s]+)/);
            return match && match[1];
          };
          var chromeVersion = function chromeVersion2() {
            var match = na.match(/\bChrome\/([^\s]+)/);
            return match && match[1];
          };
          var opera = function opera2() {
            return ropera.test(na);
          };
          var iosVersion = function iosVersion2() {
            var iosMatch = na.match(rios);
            var versionMatch = na.match(riosVersion);
            if (iosMatch != null) {
              return parseFloat("".concat(iosMatch[1], ".").concat(iosMatch[2]));
            }
            if (versionMatch != null && versionMatch[1] && ipad()) {
              return parseFloat(versionMatch[1]);
            }
            return 0;
          };
          var windowsPhone = function windowsPhone2() {
            return rwinphone.test(na);
          };
          var edge = function edge2() {
            return redge.test(na);
          };
          var firefox = function firefox2() {
            return rfirefox.test(na);
          };
          var gearvr = function gearvr2() {
            return rgearvr.test(na);
          };
          var windows = function windows2() {
            return /win/i.test(navigator.platform);
          };
          var mac = function mac2() {
            return /mac/i.test(navigator.platform);
          };
          var html5Video = function html5Video2() {
            var elem = document.createElement("video");
            var result = false;
            try {
              if (elem.canPlayType) {
                result = {};
                var h264 = 'video/mp4; codecs="avc1.42E01E';
                result.h264 = !!elem.canPlayType("".concat(h264, '"')) || !!elem.canPlayType("".concat(h264, ', mp4a.40.2"'));
                result.webm = !!elem.canPlayType('video/webm; codecs="vp9, vorbis"');
                result.nativeHls = !!elem.canPlayType("application/vnd.apple.mpegURL");
              }
            } catch (e) {
              result = {
                ogg: false,
                h264: false,
                webm: false,
                nativeHls: false
              };
            }
            return result;
          };
          var mediaSource = function mediaSource2() {
            var h264 = 'video/mp4; codecs="avc1.42E01E';
            return utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.MediaSource && utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.MediaSource.isTypeSupported("".concat(h264, ', mp4a.40.2"'));
          };
          var nativeHls = function nativeHls2() {
            return (iphone() || ipad() || safari()) && html5Video().nativeHls;
          };
          var localStorage2 = function localStorage3() {
            try {
              return "localStorage" in utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z && utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z.localStorage != null;
            } catch (e) {
              return false;
            }
          };
          var fullscreenEnabled = function fullscreenEnabled2() {
            return document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled || document.msFullscreenEnabled;
          };
          var managedMediaSource = function managedMediaSource2() {
            var _window$ManagedMediaS;
            return "ManagedMediaSource" in window && typeof ((_window$ManagedMediaS = window.ManagedMediaSource) === null || _window$ManagedMediaS === void 0 ? void 0 : _window$ManagedMediaS.isTypeSupported) === "function";
          };
          var browserPrefixes = ["WebKit", "Moz", "O", "Ms", ""];
          var mutationObserver = function mutationObserver2() {
            for (var i2 = 0; i2 < browserPrefixes.length; i2++) {
              var prefix = browserPrefixes[i2];
              var prop = "".concat(prefix, "MutationObserver");
              if (utilities_root_js__WEBPACK_IMPORTED_MODULE_0__.z[prop]) {
                return prop;
              }
            }
            return null;
          };
          var vulcanV2Support = function vulcanV2Support2() {
            var modernBrowser = /webkit|mozilla|edge/.test(browser());
            if (iphone() || ipad() || android()) {
              return true;
            }
            return Boolean(modernBrowser && html5Video().h264 && Object.defineProperties);
          };
          var isPassiveSupported;
          var passiveSupported = function passiveSupported2() {
            if (isPassiveSupported != null) {
              return isPassiveSupported;
            }
            try {
              var options = Object.defineProperty({}, "passive", {
                /* eslint-disable-next-line getter-return */
                get: function get() {
                  isPassiveSupported = true;
                }
              });
              window.addEventListener("test", null, options);
            } catch (err) {
              isPassiveSupported = false;
            }
            return isPassiveSupported;
          };
          var callingPlayRequiresEventContext = function callingPlayRequiresEventContext2() {
            return iosVersion() > 0 || android() || safari();
          };
          var webp = function webp2() {
            var chromeBrowser = chrome();
            var firefoxBrowser = firefox();
            var edgeBrowser = edge();
            var operaBrowser = opera();
            var isChromeDesktopSupported = chromeBrowser && browserVersion() >= 32;
            var isChromeAndroidSupported = chromeBrowser && browserVersion() >= 75 && android();
            var isFirefoxDesktopSupported = firefoxBrowser && browserVersion() >= 65;
            var isFirefoxAndroidSupported = firefoxBrowser && browserVersion() >= 67 && android();
            var isEdgeSupported = edgeBrowser && browserVersion() >= 18;
            var isOperaSupported = operaBrowser && browserVersion() >= 19;
            return isChromeDesktopSupported || isChromeAndroidSupported || isFirefoxDesktopSupported || isFirefoxAndroidSupported || isEdgeSupported || isOperaSupported;
          };
          var cachedDetect2 = function cachedDetect3() {
            if (_playerDetectCache) {
              return _playerDetectCache;
            }
            _playerDetectCache = uncachedDetect();
            return _playerDetectCache;
          };
          var uncachedDetect = function uncachedDetect2() {
            var result = {
              browser: {
                version: browserVersion()
              },
              edge: edge(),
              firefox: firefox(),
              gearvr: gearvr(),
              hdr: HDRSupported(),
              hdrCodecs: HDRCodecSupport(),
              android: android(),
              oldandroid: oldandroid(),
              iphone: iphone(),
              ipad: ipad(),
              safari: safari(),
              chrome: chrome(),
              winphone: {
                version: windowsPhone()[2]
              },
              ios: {
                version: iosVersion()
              },
              windows: windows(),
              mac: mac(),
              retina: retina(),
              hoverIsNatural: hoverIsNatural(),
              touchScreen: touchScreen(),
              video: html5Video(),
              managedMediaSource: managedMediaSource(),
              mediaSource: mediaSource(),
              nativeHls: nativeHls(),
              localstorage: localStorage2(),
              fullscreenEnabled: fullscreenEnabled(),
              vulcanV2Support: vulcanV2Support(),
              mutationObserver: mutationObserver(),
              callingPlayRequiresEventContext: callingPlayRequiresEventContext(),
              passiveSupported: passiveSupported(),
              webp: webp(),
              performanceMeasure: (0, _performance_ts__WEBPACK_IMPORTED_MODULE_1__.O)()
            };
            result.browser[browser()] = true;
            return result;
          };
          var clearDetectCache = function clearDetectCache2() {
            _playerDetectCache = null;
          };
          var detectIsMobile = function detectIsMobile2() {
            var isAndroid = android();
            var isIPad = ipad();
            var isIPhone = iphone();
            return isAndroid || isIPad || isIPhone;
          };
        }
      ),
      /***/
      7323: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            k: () => (
              /* binding */
              didWinCoinFlip
            )
            /* harmony export */
          });
          var MAX_RANDOM_VALUE = 4294967295;
          var didWinCoinFlip = function didWinCoinFlip2(percentToWinCoinFlip) {
            var cryptoObj = window.crypto;
            if (typeof cryptoObj !== "undefined") {
              var cryptoRandom = cryptoObj.getRandomValues(new Uint32Array(1));
              return cryptoRandom[0] / (MAX_RANDOM_VALUE + 1) < percentToWinCoinFlip;
            }
            var mathRandom = Math.random();
            return mathRandom >= percentToWinCoinFlip;
          };
        }
      ),
      /***/
      7350: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            b: () => (
              /* binding */
              isGradient
            )
            /* harmony export */
          });
          var isGradient = function isGradient2(value) {
            if (typeof value !== "object" || value === null) {
              return false;
            }
            var _ref = value, colors = _ref.colors, on = _ref.on;
            if (!on) {
              return true;
            }
            if (!Array.isArray(colors) || typeof on !== "boolean") {
              return false;
            }
            if (colors.length === 0) {
              return false;
            }
            return colors.every(function(color) {
              return typeof color[0] === "string" && typeof color[1] === "number";
            });
          };
        }
      ),
      /***/
      7438: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            hy: () => (
              /* binding */
              getViewerPreferences
            )
            /* harmony export */
          });
          var utilities_namespacedLocalStorage_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(2917);
          var deleteViewerPreferences = function deleteViewerPreferences2() {
            removeLocalStorage(getLocalStorageKey());
          };
          var getLocalStorageKey = function getLocalStorageKey2() {
            return "wistia-viewer-preferences";
          };
          var getViewerPreferences = function getViewerPreferences2() {
            return (0, utilities_namespacedLocalStorage_js__WEBPACK_IMPORTED_MODULE_0__.Lg)(getLocalStorageKey());
          };
          var getViewerPreference = function getViewerPreference2(preference) {
            var preferences = getViewerPreferences();
            if (!preferences) {
              return null;
            }
            return preferences[preference];
          };
          var setViewerPreference = function setViewerPreference2(preference, value) {
            updateLocalStorage(getLocalStorageKey(), function(obj) {
              if (obj.plugin) {
                delete obj.plugin;
              }
              obj[preference] = value;
            });
          };
        }
      ),
      /***/
      7715: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            Ev: () => (
              /* binding */
              addInlineCss
            ),
            /* harmony export */
            Rx: () => (
              /* reexport safe */
              utilities_pageLoaded_js__WEBPACK_IMPORTED_MODULE_1__.R
            ),
            /* harmony export */
            cG: () => (
              /* binding */
              elemWidth
            ),
            /* harmony export */
            lj: () => (
              /* binding */
              elemInDom
            )
            /* harmony export */
          });
          var utilities_obj_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(731);
          var utilities_pageLoaded_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(9562);
          var utilities_detect_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(7231);
          var utilities_wlog_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__3(6637);
          var utilities_script_tags_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__3(6461);
          var utilities_seqid_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__3(1224);
          var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__3(5509);
          var _objectHasOwn = function(object, property) {
            if (typeof object === "undefined" || object === null) {
              throw new TypeError("Cannot convert undefined or null to object");
            }
            return Object.prototype.hasOwnProperty.call(Object(object), property);
          };
          var W = (
            /* unused pure expression or super */
            null
          );
          var detect = (0, utilities_detect_js__WEBPACK_IMPORTED_MODULE_2__.o1)();
          var elemHtml = function elemHtml2(elem, content) {
            var cssTags = getCssTags(content);
            var scriptTags2 = getScriptTags(content);
            content = removeCssTags(content);
            content = removeScriptTags(content);
            elem.innerHTML = content;
            execCssTags(cssTags, elem);
            return execScriptTags(scriptTags2);
          };
          var getCssTags = function getCssTags2(htmlStr) {
            return htmlStr.match(/<link.*?rel=['"]stylesheet['"][^>]*>|<style>[\s\S]+?<\/style>/gi) || [];
          };
          var execCssTags = function execCssTags2(cssTags, parentElem) {
            if (!cssTags) {
              return null;
            }
            if (!isArray(cssTags)) {
              cssTags = getCssTags(cssTags);
            }
            var inserted = [];
            for (var i2 = 0; i2 < cssTags.length; i2++) {
              var cssTag = cssTags[i2];
              if (/<link.*?rel=['"]stylesheet['"][^>]*>/.test(cssTag)) {
                var matches2 = cssTag.match(/href=['"](.*?)['"]/i);
                if (matches2) {
                  var link = document.createElement("link");
                  link.setAttribute("rel", "stylesheet");
                  link.setAttribute("href", matches2[1]);
                  link.className = "wistia_injected_style";
                  (parentElem || document.body || document.head).appendChild(link);
                  inserted.push(link);
                }
              } else if (/<style>[\s\S]+?<\/style>/gi.test(cssTag)) {
                var _matches = cssTag.match(/<style>([\s\S]+?)<\/style>/i);
                if (_matches) {
                  var style = addInlineCss(parentElem || document.body || document.head, _matches[1]);
                  inserted.push(style);
                }
              }
            }
            return inserted;
          };
          var removeCssTags = function removeCssTags2(htmlStr) {
            return htmlStr.replace(/<link.*?rel=['"]stylesheet['"][^>]*>|<style>[\s\S]+?<\/style>/gi, "");
          };
          var addInlineCss = function addInlineCss2(domTarget, css) {
            var target = domTarget || document.body || document.head;
            var styleElem = document.createElement("style");
            styleElem.id = (0, utilities_seqid_js__WEBPACK_IMPORTED_MODULE_5__.h)("wistia_", "_style");
            styleElem.setAttribute("type", "text/css");
            styleElem.className = "wistia_injected_style";
            target.appendChild(styleElem, target.nextSibling);
            if (styleElem.styleSheet) {
              styleElem.styleSheet.cssText = css;
            } else {
              styleElem.appendChild(document.createTextNode(css));
            }
            return styleElem;
          };
          var _elemFromObject = function elemFromObject(obj) {
            if (isArray(obj)) {
              var result = [];
              for (var i2 = 0; i2 < obj.length; i2++) {
                result.push(_elemFromObject(obj[i2]));
              }
              return result;
            }
            var tagName = obj.tagName || "div";
            var childNodes = obj.childNodes || [];
            if (!isArray(childNodes)) {
              childNodes = [childNodes];
            }
            var elem = document.createElement(tagName);
            for (var key in obj) {
              if (_objectHasOwn(obj, key)) {
                var val = obj[key];
                if (key !== "childNodes" && key !== "tagName" && key !== "ref") {
                  var dashedKey = key.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase();
                  if (key === "style") {
                    if (isObject(val)) {
                      for (var p in val) {
                        elem.style[p] = val[p];
                      }
                    } else {
                      var styles = val.split(";");
                      for (var _i = 0; _i < styles.length; _i++) {
                        var pair = styles[_i].split(/\s*:\s*/);
                        var _p = pair[0];
                        var v = pair[1];
                        if (_p && v) {
                          elem.style[_p] = v;
                        }
                      }
                    }
                  } else if (key === "events") {
                    for (var evt in val) {
                      var callback = val[evt];
                      elemBind(elem, evt, callback);
                    }
                  } else if (key === "className" || key === "class") {
                    elem.className = val;
                  } else if (key === "innerHTML") {
                    elem.innerHTML = val;
                  } else if (key === "innerText") {
                    elem.innerText = val;
                  } else if (val != null && typeof val.toString === "function") {
                    elem.setAttribute(dashedKey, val.toString());
                  }
                }
              }
            }
            for (var _i2 = 0; _i2 < childNodes.length; _i2++) {
              var childObj = childNodes[_i2];
              if (isObject(childObj)) {
                var child = _elemFromObject(childObj);
                _elemAppend(elem, child);
              } else {
                var _child = document.createTextNode(childObj.toString());
                _elemAppend(elem, _child);
              }
            }
            if (typeof obj.ref === "function") {
              obj.ref(elem);
            }
            return elem;
          };
          var _elemToObject = function elemToObject(elem) {
            if (isArray(elem)) {
              var _result = [];
              for (var i2 = 0; i2 < elem.length; i2++) {
                _result.push(_elemToObject(elem[i2]));
              }
            }
            var result = {};
            result.tagName = elem.tagName.toLowerCase();
            var elemKeys = Object.keys(elem);
            for (var _i3 = 0; _i3 < elemKeys.length; _i3++) {
              var attr = elemKeys[_i3];
              if (attr !== "tagName" && attr !== "childNodes" && attr !== "nodeType" && attr !== "nodeValue") {
                if (attr === "style") {
                  result.style = {};
                  var styleKeys = Object.keys(elem.style);
                  for (var j = 0; j < styleKeys.length; j++) {
                    var prop = styleKeys[j];
                    var val = elem.style[prop];
                    if (val && !/^\d/.test(prop) && prop !== "length") {
                      result.style[prop] = val;
                    }
                  }
                } else {
                  var value = elem.getAttribute(attr);
                  if (value != null) {
                    result[attr] = value;
                  }
                }
              }
            }
            var children = [];
            for (var _i4 = 0; _i4 < elem.childNodes.length; _i4++) {
              var child = elem.childNodes[_i4];
              if (child.nodeType === 1) {
                children.push(_elemToObject(child));
              } else if (child.nodeType === 3) {
                children.push(child.nodeValue);
              }
            }
            if (children.length > 0) {
              result.childNodes = children;
            }
            return result;
          };
          var elemClone = function elemClone2(elem) {
            var obj = _elemToObject(elem);
            return _elemFromObject(obj);
          };
          var _elemAppend = function elemAppend(par, elem) {
            if (isArray(elem)) {
              for (var i2 = 0; i2 < elem.length; i2++) {
                _elemAppend(par, elem[i2]);
              }
              return;
            }
            if (par.tagName.includes("-")) {
              par.shadowRoot.appendChild(elem, {
                wistiaGridCaller: true
              });
            } else {
              par.appendChild(elem, {
                wistiaGridCaller: true
              });
            }
          };
          var _elemPrepend = function elemPrepend(par, elem) {
            if (isArray(elem)) {
              for (var i2 = 0; i2 < elem.length; i2++) {
                _elemPrepend(par, elem[i2]);
              }
              return;
            }
            if (par.childNodes.length === 0) {
              return _elemAppend(par, elem);
            }
            return par.insertBefore(elem, par.childNodes[0]);
          };
          var _elemBefore = function elemBefore(sibling, elem) {
            if (isArray(elem)) {
              elem = elem.reverse();
              for (var i2 = 0; i2 < elem.length; i2++) {
                _elemBefore(sibling, elem[i2]);
              }
              return;
            }
            return sibling.parentNode.insertBefore(elem, sibling);
          };
          var _elemAfter = function elemAfter(sibling, elem) {
            if (isArray(elem)) {
              elem = elem.reverse();
              for (var i2 = 0; i2 < elem.length; i2++) {
                _elemAfter(sibling, elem[i2]);
              }
              return;
            }
            return sibling.parentNode.insertBefore(elem, sibling.nextSibling);
          };
          var _elemRemove = function elemRemove(elem) {
            if (isArray(elem) || window.NodeList && elem instanceof NodeList) {
              for (var i2 = 0; i2 < elem.length; i2++) {
                _elemRemove(elem[i2]);
              }
              return;
            }
            var par;
            if (elem != null && (elem.nodeType === 1 || elem.nodeType === 3) && (par = elem.parentNode)) {
              par.removeChild(elem);
              elem = null;
            }
          };
          var _elemRemoveClass = function elemRemoveClass(elem, klass) {
            if (isArray(elem) || window.NodeList && elem instanceof NodeList) {
              for (var i2 = 0; i2 < elem.length; i2++) {
                _elemRemoveClass(elem[i2], klass);
              }
              return;
            }
            if (!elemHasClass(elem, klass)) {
              return;
            }
            var className = elem.getAttribute("class");
            if (className) {
              var regexp = new RegExp("\\b".concat(klass, "\\b"), "g");
              var newClassString = normalizeClassName(className.replace(regexp, ""));
              elem.setAttribute("class", newClassString);
            }
          };
          var _elemAddClass = function elemAddClass(elem, klass) {
            if (isArray(elem) || window.NodeList && elem instanceof NodeList) {
              for (var i2 = 0; i2 < elem.length; i2++) {
                _elemAddClass(elem[i2], klass);
              }
              return;
            }
            if (elemHasClass(elem, klass)) {
              return;
            }
            var className = elem.getAttribute("class");
            var newClassString;
            if (className) {
              _elemRemoveClass(elem, klass);
              newClassString = normalizeClassName("".concat(className, " ").concat(klass));
            } else {
              newClassString = klass;
            }
            elem.setAttribute("class", newClassString);
          };
          var elemHasClass = function elemHasClass2(elem, klass) {
            var className = elem != null && typeof elem.getAttribute === "function" && elem.getAttribute("class");
            if (!className && elem && typeof elem.className === "string") {
              className = elem.className;
            }
            if (!className) {
              return false;
            }
            var returnValue = false;
            eachIndexOf(className, klass, function(index) {
              var classBeginningFound = index === 0 || className.charAt(index - 1) === " ";
              var endsWidthClass = index + klass.length === className.length;
              var classInMiddle = className.charAt(index + klass.length) === " ";
              if (classBeginningFound && (endsWidthClass || classInMiddle)) {
                returnValue = true;
                return BREAK_IDENTIFIER;
              }
            });
            return returnValue;
          };
          var BREAK_IDENTIFIER = {};
          var eachIndexOf = function eachIndexOf2(str, needle, fn) {
            var i2 = -1;
            while ((i2 = str.indexOf(needle, i2 + 1)) != -1) {
              if (fn(i2) === BREAK_IDENTIFIER) {
                break;
              }
            }
          };
          var elemClasses = function elemClasses2(elem) {
            if (elem && typeof elem.className !== "string") {
              return [""];
            }
            return (elem && elem.className || "").split(/\s+/);
          };
          var normalizeClassName = function normalizeClassName2(className) {
            return className.replace(/^\s+/g, "").replace(/\s+$/g, "").replace(/\s+/g, " ");
          };
          var _elemStyle = function elemStyle2(elem) {
            for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
              args[_key - 1] = arguments[_key];
            }
            if (isArray(elem) || window.NodeList && elem instanceof NodeList) {
              var result = [];
              for (var i2 = 0; i2 < elem.length; i2++) {
                var node = elem[i2];
                if (node.nodeType === 1) {
                  result.push(_elemStyle.apply(void 0, [node].concat(args)));
                }
              }
              return result;
            }
            if (args.length === 2) {
              var prop = args[0];
              var val = args[1];
              elem.style[prop] = val;
            } else if (args.length === 1) {
              if (typeof args[0] === "string") {
                var _prop = args[0];
                try {
                  if (elem.currentStyle) {
                    return elem.currentStyle[_prop];
                  }
                  if (window.getComputedStyle) {
                    return window.getComputedStyle(elem, null).getPropertyValue(_prop);
                  }
                  return null;
                } catch (e) {
                  wlog.notice(e);
                }
              } else {
                var props = propsWithVendorPrefixes(args[0]);
                for (var _prop2 in props) {
                  var _val = props[_prop2];
                  elem.style[_prop2] = _val;
                }
              }
            } else {
              wlog.apply(void 0, ["Unexpected args", elem].concat(args));
            }
          };
          var VENDORED_PROPERTIES = {
            borderImage: true,
            mixBlendMode: true,
            transform: true,
            transition: true,
            transitionDuration: true
          };
          var VENDOR_PREFIXES = (
            /* unused pure expression or super */
            null
          );
          var propsWithVendorPrefixes = function propsWithVendorPrefixes2(props) {
            if (detect.chrome) {
              return props;
            }
            var result = {};
            for (var prop in props) {
              var val = props[prop];
              result[prop] = val;
              if (VENDORED_PROPERTIES[prop]) {
                var prefixes = VENDOR_PREFIXES;
                for (var i2 = 0; i2 < prefixes.length; i2++) {
                  var prefix = prefixes[i2];
                  var prefixedProp = prefix + prop.charAt(0).toUpperCase() + prop.slice(1);
                  if (!prop[prefixedProp]) {
                    result[prefixedProp] = val;
                  }
                }
              }
            }
            return result;
          };
          var getComputedStyle2 = function getComputedStyle3(elem, prop) {
            if (!window.getComputedStyle) {
              return null;
            }
            var computed = window.getComputedStyle(elem, null);
            if (computed == null) {
              return null;
            }
            if (prop != null) {
              return computed[prop];
            }
            return computed;
          };
          var elemWidth = function elemWidth2(elem) {
            if (elem === window) {
              if (window.innerWidth) {
                return window.innerWidth;
              }
              if (document.documentElement) {
                return document.documentElement.offsetWidth;
              }
              return document.body.offsetWidth;
            }
            if (elem === document) {
              var body = document.body;
              var html = document.documentElement;
              return Math.max(body.scrollWidth, body.offsetWidth, html.clientWidth, html.scrollWidth, html.offsetWidth);
            }
            var val;
            if ((val = getComputedStyle2(elem, "width")) && val != null) {
              return parseFloat(val);
            }
            if (elem.currentStyle) {
              return elem.offsetWidth;
            }
            return -1;
          };
          var elemHeight = function elemHeight2(elem) {
            if (elem === window) {
              if (window.innerHeight) {
                return window.innerHeight;
              }
              if (document.documentElement) {
                return document.documentElement.offsetHeight;
              }
              return document.body.offsetHeight;
            }
            if (elem === document) {
              var body = document.body;
              var html = document.documentElement;
              return Math.max(body.scrollHeight, body.offsetHeight, html.clientHeight, html.scrollHeight, html.offsetHeight);
            }
            var val;
            if ((val = getComputedStyle2(elem, "height")) && val != null) {
              return parseFloat(val);
            }
            if (elem.currentStyle) {
              return elem.offsetHeight;
            }
            return -1;
          };
          var elemContainsOffset = function elemContainsOffset2(elem, left, top2) {
            var offset = elemOffset(elem);
            offset.right = offset.left + elemWidth(elem);
            offset.bottom = offset.top + elemHeight(elem);
            return offset.left <= left && left < offset.right && offset.top <= top2 && top2 < offset.bottom;
          };
          var elemScrollOffset = function elemScrollOffset2(elem) {
            var curLeft = 0;
            var curTop = 0;
            if (elem.parentNode) {
              while (elem && elem.offsetParent) {
                curTop += elem.scrollTop;
                curLeft += elem.scrollLeft;
                elem = elem.parentNode;
              }
            }
            return {
              left: curLeft,
              top: curTop
            };
          };
          var elemIsHidden = function elemIsHidden2(elem) {
            while (elem && elem.nodeType === 1) {
              if (_elemStyle(elem, "display") === "none") {
                return true;
              }
              elem = elem.parentNode;
            }
            return false;
          };
          var elemInDom = function elemInDom2(elem) {
            while (elem) {
              if (elem === document) {
                return true;
              }
              elem = elem.parentNode || elem.getRootNode().host;
            }
            return false;
          };
          var elemIsDescendantOf = function elemIsDescendantOf2(elem, target) {
            var ancestors = elemAncestors(elem);
            for (var i2 = 0; i2 < ancestors.length; i2++) {
              if (ancestors[i2] === target) {
                return true;
              }
            }
            return false;
          };
          var elemAncestorWithClass = function elemAncestorWithClass2(elem, klass) {
            var ancestors = elemAncestors(elem);
            for (var i2 = 0; i2 < ancestors.length; i2++) {
              if (elemHasClass(ancestors[i2], klass)) {
                return ancestors[i2];
              }
            }
            return null;
          };
          var elemAncestorHasClass = function elemAncestorHasClass2(elem, klass) {
            var ancestor = elemAncestorWithClass(elem, klass);
            return !!ancestor;
          };
          var elemAncestors = function elemAncestors2(elem) {
            var current = elem;
            var result = [];
            while (current = current.parentNode) {
              result.push(current);
            }
            return result;
          };
          var elemIsInside = function elemIsInside2(elem, ancestor) {
            return elem === ancestor || elemIsDescendantOf(elem, ancestor);
          };
          var getTransitionProp = function getTransitionProp2(props, time, easing) {
            var result = [];
            for (var prop in props) {
              result.push("".concat(prop, " ").concat(time, "ms ").concat(easing));
            }
            return result.join(",");
          };
          var elemAnimate = function elemAnimate2(elem) {
            var props = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
            var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
            options = merge({
              time: 400,
              easing: "ease"
            }, options);
            var transitions = getTransitionProp(props, options.time, options.easing);
            _elemStyle(elem, {
              transition: transitions
            });
            safeRequestAnimationFrame(function() {
              _elemStyle(elem, props);
              setTimeout(function() {
                _elemStyle(elem, {
                  transition: ""
                });
                if (typeof options.callback === "function") {
                  options.callback();
                }
              }, options.time);
            });
          };
          var elemBind = function elemBind2(elem, event, fn) {
            var useCapture = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : false;
            var eventShim = function eventShim2(e) {
              e = e || window.event;
              if (!e.pageX && !e.pageY && (e.clientX || e.clientY)) {
                e.pageX = e.clientX + docScrollLeft();
                e.pageY = e.clientY + docScrollTop();
              }
              if (!e.preventDefault) {
                e.preventDefault = function() {
                  e.returnValue = false;
                };
              }
              if (!e.stopPropagation) {
                e.stopPropagation = function() {
                  e.cancelBubble = true;
                };
              }
              if (e.which == null) {
                e.which = e.charCode != null ? e.charCode : e.keyCode;
              }
              if (e.which == null && e.button != null) {
                if (e.button & 1) {
                  e.which = 1;
                } else if (e.button & 2) {
                  e.which = 3;
                } else if (e.button & 4) {
                  e.which = 2;
                } else {
                  e.which = 0;
                }
              }
              if (e.target) {
              } else if (e.srcElement) {
                e.target = e.srcElement;
              }
              if (e.target && e.target.nodeType === 3) {
                e.target = e.target.parentNode;
              }
              for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
                args[_key2 - 1] = arguments[_key2];
              }
              var result = fn.apply(e.target, [e].concat(args));
              if (result === elemUnbind) {
                elemUnbind(elem, event, fn);
              }
              return result;
            };
            _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_6__.s._elemBind = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_6__.s._elemBind || {};
            var key = elemBindKey(elem, event, fn);
            _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_6__.s._elemBind[key] = eventShim;
            eventShim.elem = elem;
            eventShim.event = event;
            elem.addEventListener(event, eventShim, useCapture);
            return function() {
              elemUnbind(elem, event, fn, useCapture);
            };
          };
          var elemUnbind = function elemUnbind2(elem, event, fn) {
            var useCapture = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : false;
            if (!(elem != null && elem._wistiaElemId != null && fn != null && fn._wistiaBindId)) {
              return;
            }
            var key = elemBindKey(elem, event, fn);
            var eventShim = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_6__.s._elemBind[key];
            if (eventShim) {
              elem.removeEventListener(event, eventShim, useCapture);
              eventShim.elem = null;
              eventShim.event = null;
            }
            return delete _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_6__.s._elemBind[key];
          };
          var elemUnbindAll = function elemUnbindAll2(elem) {
            for (var key in Wistia._elemBind) {
              var eventShim = Wistia._elemBind[key];
              if (eventShim && elem === eventShim.elem) {
                var event = eventShim.event;
                eventShim.elem.removeEventListener(event, eventShim, false);
                eventShim.elem = null;
                eventShim.event = null;
                delete Wistia._elemBind[key];
              }
            }
          };
          var elemUnbindAllInside = function elemUnbindAllInside2(container) {
            var count = 0;
            for (var key in Wistia._elemBind) {
              var eventShim = Wistia._elemBind[key];
              if (eventShim && elemIsInside(eventShim.elem, container)) {
                var event = eventShim.event;
                eventShim.elem.removeEventListener(event, eventShim, false);
                eventShim.elem = null;
                eventShim.event = null;
                delete Wistia._elemBind[key];
                count += 1;
              }
            }
            return count;
          };
          var elemBindKey = function elemBindKey2(elem, event, fn) {
            elem._wistiaElemId = elem._wistiaElemId || (0, utilities_seqid_js__WEBPACK_IMPORTED_MODULE_5__.h)("wistia_elem_");
            fn._wistiaBindId = fn._wistiaBindId || (0, utilities_seqid_js__WEBPACK_IMPORTED_MODULE_5__.h)("wistia_bind_");
            return "".concat(elem._wistiaElemId, ".").concat(event, ".").concat(fn._wistiaBindId);
          };
          var elemRebind = function elemRebind2(elem, event, fn) {
            if (fn) {
              elemUnbind(elem, event, fn);
              return elemBind(elem, event, fn);
            }
          };
          var elemBindOnce = function elemBindOnce2(elem, event, fn) {
            var wrap = function wrap2() {
              for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
                args[_key3] = arguments[_key3];
              }
              fn.apply(this, args);
              return elemUnbind;
            };
            return elemBind(elem, event, wrap);
          };
          var elemTrigger = function elemTrigger2(elem, event) {
            for (var _len4 = arguments.length, customArguments = new Array(_len4 > 2 ? _len4 - 2 : 0), _key4 = 2; _key4 < _len4; _key4++) {
              customArguments[_key4 - 2] = arguments[_key4];
            }
            if (elem.dispatchEvent) {
              var eventObj = document.createEvent("Events");
              eventObj.initEvent(event, true, false);
              if (event === "click" || event === "doubleclick") {
                eventObj.which = 1;
              } else if (event === "rightclick") {
                eventObj.which = 2;
              }
              eventObj.customArguments = customArguments;
              return elem.dispatchEvent(eventObj);
            }
            if (elem.fireEvent) {
              var _eventObj = {
                customArguments
              };
              return elem.fireEvent("on".concat(event), _eventObj);
            }
            wlog.error("neither dispatchEvent nor fireEvent is defined for", elem, event);
          };
          var fullscreenElement = function fullscreenElement2() {
            return document.fullscreenElement || document.webkitFullscreenElement;
          };
          var elemRequestFullscreen = function elemRequestFullscreen2(elem) {
            if (elem.requestFullscreen) {
              return elem.requestFullscreen();
            }
            if (elem.webkitEnterFullscreen) {
              return new Promise(function(resolve) {
                elem.webkitEnterFullscreen();
                resolve();
              });
            }
            wlog.notice("no requestFullscreen functionality detected");
            return Promise.resolve();
          };
          var elemCancelFullscreen = function elemCancelFullscreen2(elem) {
            if (document.exitFullscreen) {
              return document.exitFullscreen();
            }
            if (elem && elem.webkitExitFullscreen) {
              return new Promise(function(resolve) {
                elem.webkitExitFullscreen();
                resolve();
              });
            }
            wlog.notice("no cancelFullscreen functionality detected");
            return Promise.resolve();
          };
          var _elemStripEventAttributes = function elemStripEventAttributes(elem) {
            var attributes = elem && elem.attributes || [];
            try {
              for (var i2 = 0; i2 < attributes.length; i2++) {
                var attr = attributes[i2];
                if (/^on.+/i.test(attr.name)) {
                  elem[attr.name] = null;
                  elem.removeAttribute(attr.name);
                }
              }
            } catch (e) {
              wlog.error(e);
            }
            if (elem.childNodes) {
              for (var _i5 = 0; _i5 < elem.childNodes.length; _i5++) {
                var child = elem.childNodes[_i5];
                if (child.nodeType === 1) {
                  _elemStripEventAttributes(child);
                }
              }
            }
          };
          var elemMutationObserver = function elemMutationObserver2(fn) {
            var klass = detect.mutationObserver;
            if (klass) {
              return new window[klass](fn);
            }
            return null;
          };
          var docScrollTop = function docScrollTop2(t) {
            var docBody = document.body;
            var docElem = document.documentElement;
            if (t != null) {
              if (docBody) {
                docBody.scrollTop = t;
              }
              if (docElem) {
                docElem.scrollTop = t;
              }
            } else {
              return docElem && docElem.scrollTop || docBody && docBody.scrollTop || 0;
            }
          };
          var docScrollLeft = function docScrollLeft2(t) {
            var docBody = document.body;
            var docElem = document.documentElement;
            if (t != null) {
              if (docBody) {
                docBody.scrollLeft = t;
              }
              if (docElem) {
                docElem.scrollLeft = t;
              }
            } else {
              return docElem && docElem.scrollLeft || docBody && docBody.scrollLeft || 0;
            }
          };
          var safeRequestAnimationFrame = function safeRequestAnimationFrame2(fn) {
            var requestAnimFrame = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function(callback) {
              return setTimeout(callback, 1e3 / 60);
            };
            return requestAnimFrame(fn);
          };
          var formInputIsFocused = function formInputIsFocused2() {
            var activeElement = document.activeElement.tagName === "WISTIA-PLAYER" ? document.activeElement.shadowRoot.activeElement : document.activeElement;
            return /^textarea|input|select$/i.test(activeElement.tagName) || activeElement.isContentEditable;
          };
          var currentEventSource = function currentEventSource2() {
            return inUserEventContext() ? "user-event" : "non-user-event";
          };
          var inUserEventContext = function inUserEventContext2() {
            return !!activeDOMEvent;
          };
          var getLastActiveEventAt = function getLastActiveEventAt2() {
            return lastActiveEventAt;
          };
          var activeDOMEvent;
          var lastActiveEventAt = (
            /* unused pure expression or super */
            null
          );
          var userEventsThatShowIntent = ["auxclick", "click", "contextmenu", "dblclick", "focus", "keydown", "keypress", "keyup", "mousedown", "mouseup", "reset", "submit", "touchend", "touchstart"];
          userEventsThatShowIntent.forEach(function(type) {
            var onEvent = function onEvent2(e) {
              activeDOMEvent = e;
              lastActiveEventAt = Date.now();
              setTimeout(function() {
                if (activeDOMEvent === e) {
                  activeDOMEvent = void 0;
                }
              }, 0);
            };
            elemBind(document, type, onEvent, detect.passiveSupported ? {
              capture: true,
              passive: true
            } : true);
          });
        }
      ),
      /***/
      7880: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            R: () => (
              /* binding */
              BigPlayButtonSVG
            )
            /* harmony export */
          });
          var preact__WEBPACK_IMPORTED_MODULE_0__2 = __webpack_require__3(5181);
          var _BigPlayButtonLoadingAnim_tsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(4719);
          var _utilities_svg_boilerplate_ts__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(1919);
          function _extends() {
            return _extends = Object.assign ? Object.assign.bind() : function(n) {
              for (var e = 1; e < arguments.length; e++) {
                var t = arguments[e];
                for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
              }
              return n;
            }, _extends.apply(null, arguments);
          }
          var ICON_WIDTH = 37;
          var ICON_HEIGHT = 36;
          var LOADING_ALPHA = 0.5;
          var BigPlayButtonSVG = function BigPlayButtonSVG2(_ref) {
            var width = _ref.width, height = _ref.height, scale = _ref.scale, _ref$isLoading = _ref.isLoading, isLoading = _ref$isLoading === void 0 ? false : _ref$isLoading;
            var scaledHeight = height * scale;
            var svgAttrs = (0, _utilities_svg_boilerplate_ts__WEBPACK_IMPORTED_MODULE_2__.I)({
              width,
              height,
              styleOverride: {
                position: "absolute",
                height: "".concat(scaledHeight, "px")
              },
              ariaHidden: true
            });
            var iconXOffset = -(ICON_WIDTH / 2) + width / 2;
            var iconYOffset = -(ICON_HEIGHT / 2) + height / 2;
            return (0, preact__WEBPACK_IMPORTED_MODULE_0__2.h)("svg", _extends({}, svgAttrs, {
              "aria-hidden": "true"
            }), (0, preact__WEBPACK_IMPORTED_MODULE_0__2.h)("path", {
              "fill-rule": "evenodd",
              "clip-rule": "evenodd",
              fill: "#FFFFFF",
              opacity: isLoading ? LOADING_ALPHA : 1,
              transform: "translate(".concat(iconXOffset, ", ").concat(iconYOffset, ")"),
              d: "M12.138 2.173C10.812 1.254 9 2.203 9 3.817v28.366c0 1.613 1.812 2.563 3.138 1.644l20.487-14.183a2 2 0 0 0 0-3.288L12.138 2.173Z"
            }), isLoading && (0, preact__WEBPACK_IMPORTED_MODULE_0__2.h)(_BigPlayButtonLoadingAnim_tsx__WEBPACK_IMPORTED_MODULE_1__.e, null));
          };
        }
      ),
      /***/
      8089: (
        /***/
        (module2, exports, __webpack_require__3) => {
          module2 = __webpack_require__3.nmd(module2);
          var LARGE_ARRAY_SIZE = 200;
          var HASH_UNDEFINED = "__lodash_hash_undefined__";
          var HOT_COUNT = 800, HOT_SPAN = 16;
          var MAX_SAFE_INTEGER = 9007199254740991;
          var argsTag = "[object Arguments]", arrayTag = "[object Array]", asyncTag = "[object AsyncFunction]", boolTag = "[object Boolean]", dateTag = "[object Date]", errorTag = "[object Error]", funcTag = "[object Function]", genTag = "[object GeneratorFunction]", mapTag = "[object Map]", numberTag = "[object Number]", nullTag = "[object Null]", objectTag = "[object Object]", proxyTag = "[object Proxy]", regexpTag = "[object RegExp]", setTag = "[object Set]", stringTag = "[object String]", undefinedTag = "[object Undefined]", weakMapTag = "[object WeakMap]";
          var arrayBufferTag = "[object ArrayBuffer]", dataViewTag = "[object DataView]", float32Tag = "[object Float32Array]", float64Tag = "[object Float64Array]", int8Tag = "[object Int8Array]", int16Tag = "[object Int16Array]", int32Tag = "[object Int32Array]", uint8Tag = "[object Uint8Array]", uint8ClampedTag = "[object Uint8ClampedArray]", uint16Tag = "[object Uint16Array]", uint32Tag = "[object Uint32Array]";
          var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
          var reIsHostCtor = /^\[object .+?Constructor\]$/;
          var reIsUint = /^(?:0|[1-9]\d*)$/;
          var typedArrayTags = {};
          typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true;
          typedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false;
          var freeGlobal = typeof __webpack_require__3.g == "object" && __webpack_require__3.g && __webpack_require__3.g.Object === Object && __webpack_require__3.g;
          var freeSelf = typeof self == "object" && self && self.Object === Object && self;
          var root2 = freeGlobal || freeSelf || Function("return this")();
          var freeExports = exports && !exports.nodeType && exports;
          var freeModule = freeExports && true && module2 && !module2.nodeType && module2;
          var moduleExports = freeModule && freeModule.exports === freeExports;
          var freeProcess = moduleExports && freeGlobal.process;
          var nodeUtil = function() {
            try {
              var types = freeModule && freeModule.require && freeModule.require("util").types;
              if (types) {
                return types;
              }
              return freeProcess && freeProcess.binding && freeProcess.binding("util");
            } catch (e) {
            }
          }();
          var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;
          function apply(func, thisArg, args) {
            switch (args.length) {
              case 0:
                return func.call(thisArg);
              case 1:
                return func.call(thisArg, args[0]);
              case 2:
                return func.call(thisArg, args[0], args[1]);
              case 3:
                return func.call(thisArg, args[0], args[1], args[2]);
            }
            return func.apply(thisArg, args);
          }
          function baseTimes(n, iteratee) {
            var index = -1, result = Array(n);
            while (++index < n) {
              result[index] = iteratee(index);
            }
            return result;
          }
          function baseUnary(func) {
            return function(value) {
              return func(value);
            };
          }
          function getValue(object, key) {
            return object == null ? void 0 : object[key];
          }
          function overArg(func, transform) {
            return function(arg) {
              return func(transform(arg));
            };
          }
          var arrayProto = Array.prototype, funcProto = Function.prototype, objectProto = Object.prototype;
          var coreJsData = root2["__core-js_shared__"];
          var funcToString = funcProto.toString;
          var hasOwnProperty = objectProto.hasOwnProperty;
          var maskSrcKey = function() {
            var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || "");
            return uid ? "Symbol(src)_1." + uid : "";
          }();
          var nativeObjectToString = objectProto.toString;
          var objectCtorString = funcToString.call(Object);
          var reIsNative = RegExp(
            "^" + funcToString.call(hasOwnProperty).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
          );
          var Buffer2 = moduleExports ? root2.Buffer : void 0, Symbol2 = root2.Symbol, Uint8Array2 = root2.Uint8Array, allocUnsafe = Buffer2 ? Buffer2.allocUnsafe : void 0, getPrototype = overArg(Object.getPrototypeOf, Object), objectCreate = Object.create, propertyIsEnumerable = objectProto.propertyIsEnumerable, splice = arrayProto.splice, symToStringTag = Symbol2 ? Symbol2.toStringTag : void 0;
          var defineProperty = function() {
            try {
              var func = getNative(Object, "defineProperty");
              func({}, "", {});
              return func;
            } catch (e) {
            }
          }();
          var nativeIsBuffer = Buffer2 ? Buffer2.isBuffer : void 0, nativeMax = Math.max, nativeNow = Date.now;
          var Map2 = getNative(root2, "Map"), nativeCreate = getNative(Object, "create");
          var baseCreate = /* @__PURE__ */ function() {
            function object() {
            }
            return function(proto) {
              if (!isObject2(proto)) {
                return {};
              }
              if (objectCreate) {
                return objectCreate(proto);
              }
              object.prototype = proto;
              var result = new object();
              object.prototype = void 0;
              return result;
            };
          }();
          function Hash(entries) {
            var index = -1, length = entries == null ? 0 : entries.length;
            this.clear();
            while (++index < length) {
              var entry = entries[index];
              this.set(entry[0], entry[1]);
            }
          }
          function hashClear() {
            this.__data__ = nativeCreate ? nativeCreate(null) : {};
            this.size = 0;
          }
          function hashDelete(key) {
            var result = this.has(key) && delete this.__data__[key];
            this.size -= result ? 1 : 0;
            return result;
          }
          function hashGet(key) {
            var data = this.__data__;
            if (nativeCreate) {
              var result = data[key];
              return result === HASH_UNDEFINED ? void 0 : result;
            }
            return hasOwnProperty.call(data, key) ? data[key] : void 0;
          }
          function hashHas(key) {
            var data = this.__data__;
            return nativeCreate ? data[key] !== void 0 : hasOwnProperty.call(data, key);
          }
          function hashSet(key, value) {
            var data = this.__data__;
            this.size += this.has(key) ? 0 : 1;
            data[key] = nativeCreate && value === void 0 ? HASH_UNDEFINED : value;
            return this;
          }
          Hash.prototype.clear = hashClear;
          Hash.prototype["delete"] = hashDelete;
          Hash.prototype.get = hashGet;
          Hash.prototype.has = hashHas;
          Hash.prototype.set = hashSet;
          function ListCache(entries) {
            var index = -1, length = entries == null ? 0 : entries.length;
            this.clear();
            while (++index < length) {
              var entry = entries[index];
              this.set(entry[0], entry[1]);
            }
          }
          function listCacheClear() {
            this.__data__ = [];
            this.size = 0;
          }
          function listCacheDelete(key) {
            var data = this.__data__, index = assocIndexOf(data, key);
            if (index < 0) {
              return false;
            }
            var lastIndex = data.length - 1;
            if (index == lastIndex) {
              data.pop();
            } else {
              splice.call(data, index, 1);
            }
            --this.size;
            return true;
          }
          function listCacheGet(key) {
            var data = this.__data__, index = assocIndexOf(data, key);
            return index < 0 ? void 0 : data[index][1];
          }
          function listCacheHas(key) {
            return assocIndexOf(this.__data__, key) > -1;
          }
          function listCacheSet(key, value) {
            var data = this.__data__, index = assocIndexOf(data, key);
            if (index < 0) {
              ++this.size;
              data.push([key, value]);
            } else {
              data[index][1] = value;
            }
            return this;
          }
          ListCache.prototype.clear = listCacheClear;
          ListCache.prototype["delete"] = listCacheDelete;
          ListCache.prototype.get = listCacheGet;
          ListCache.prototype.has = listCacheHas;
          ListCache.prototype.set = listCacheSet;
          function MapCache(entries) {
            var index = -1, length = entries == null ? 0 : entries.length;
            this.clear();
            while (++index < length) {
              var entry = entries[index];
              this.set(entry[0], entry[1]);
            }
          }
          function mapCacheClear() {
            this.size = 0;
            this.__data__ = {
              "hash": new Hash(),
              "map": new (Map2 || ListCache)(),
              "string": new Hash()
            };
          }
          function mapCacheDelete(key) {
            var result = getMapData(this, key)["delete"](key);
            this.size -= result ? 1 : 0;
            return result;
          }
          function mapCacheGet(key) {
            return getMapData(this, key).get(key);
          }
          function mapCacheHas(key) {
            return getMapData(this, key).has(key);
          }
          function mapCacheSet(key, value) {
            var data = getMapData(this, key), size = data.size;
            data.set(key, value);
            this.size += data.size == size ? 0 : 1;
            return this;
          }
          MapCache.prototype.clear = mapCacheClear;
          MapCache.prototype["delete"] = mapCacheDelete;
          MapCache.prototype.get = mapCacheGet;
          MapCache.prototype.has = mapCacheHas;
          MapCache.prototype.set = mapCacheSet;
          function Stack(entries) {
            var data = this.__data__ = new ListCache(entries);
            this.size = data.size;
          }
          function stackClear() {
            this.__data__ = new ListCache();
            this.size = 0;
          }
          function stackDelete(key) {
            var data = this.__data__, result = data["delete"](key);
            this.size = data.size;
            return result;
          }
          function stackGet(key) {
            return this.__data__.get(key);
          }
          function stackHas(key) {
            return this.__data__.has(key);
          }
          function stackSet(key, value) {
            var data = this.__data__;
            if (data instanceof ListCache) {
              var pairs = data.__data__;
              if (!Map2 || pairs.length < LARGE_ARRAY_SIZE - 1) {
                pairs.push([key, value]);
                this.size = ++data.size;
                return this;
              }
              data = this.__data__ = new MapCache(pairs);
            }
            data.set(key, value);
            this.size = data.size;
            return this;
          }
          Stack.prototype.clear = stackClear;
          Stack.prototype["delete"] = stackDelete;
          Stack.prototype.get = stackGet;
          Stack.prototype.has = stackHas;
          Stack.prototype.set = stackSet;
          function arrayLikeKeys(value, inherited) {
            var isArr = isArray2(value), isArg = !isArr && isArguments(value), isBuff = !isArr && !isArg && isBuffer(value), isType = !isArr && !isArg && !isBuff && isTypedArray(value), skipIndexes = isArr || isArg || isBuff || isType, result = skipIndexes ? baseTimes(value.length, String) : [], length = result.length;
            for (var key in value) {
              if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && // Safari 9 has enumerable `arguments.length` in strict mode.
              (key == "length" || // Node.js 0.10 has enumerable non-index properties on buffers.
              isBuff && (key == "offset" || key == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays.
              isType && (key == "buffer" || key == "byteLength" || key == "byteOffset") || // Skip index properties.
              isIndex(key, length)))) {
                result.push(key);
              }
            }
            return result;
          }
          function assignMergeValue(object, key, value) {
            if (value !== void 0 && !eq(object[key], value) || value === void 0 && !(key in object)) {
              baseAssignValue(object, key, value);
            }
          }
          function assignValue(object, key, value) {
            var objValue = object[key];
            if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || value === void 0 && !(key in object)) {
              baseAssignValue(object, key, value);
            }
          }
          function assocIndexOf(array, key) {
            var length = array.length;
            while (length--) {
              if (eq(array[length][0], key)) {
                return length;
              }
            }
            return -1;
          }
          function baseAssignValue(object, key, value) {
            if (key == "__proto__" && defineProperty) {
              defineProperty(object, key, {
                "configurable": true,
                "enumerable": true,
                "value": value,
                "writable": true
              });
            } else {
              object[key] = value;
            }
          }
          var baseFor = createBaseFor();
          function baseGetTag(value) {
            if (value == null) {
              return value === void 0 ? undefinedTag : nullTag;
            }
            return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value);
          }
          function baseIsArguments(value) {
            return isObjectLike(value) && baseGetTag(value) == argsTag;
          }
          function baseIsNative(value) {
            if (!isObject2(value) || isMasked(value)) {
              return false;
            }
            var pattern = isFunction2(value) ? reIsNative : reIsHostCtor;
            return pattern.test(toSource(value));
          }
          function baseIsTypedArray(value) {
            return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[baseGetTag(value)];
          }
          function baseKeysIn(object) {
            if (!isObject2(object)) {
              return nativeKeysIn(object);
            }
            var isProto = isPrototype(object), result = [];
            for (var key in object) {
              if (!(key == "constructor" && (isProto || !hasOwnProperty.call(object, key)))) {
                result.push(key);
              }
            }
            return result;
          }
          function baseMerge(object, source, srcIndex, customizer, stack) {
            if (object === source) {
              return;
            }
            baseFor(source, function(srcValue, key) {
              stack || (stack = new Stack());
              if (isObject2(srcValue)) {
                baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);
              } else {
                var newValue = customizer ? customizer(safeGet(object, key), srcValue, key + "", object, source, stack) : void 0;
                if (newValue === void 0) {
                  newValue = srcValue;
                }
                assignMergeValue(object, key, newValue);
              }
            }, keysIn);
          }
          function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {
            var objValue = safeGet(object, key), srcValue = safeGet(source, key), stacked = stack.get(srcValue);
            if (stacked) {
              assignMergeValue(object, key, stacked);
              return;
            }
            var newValue = customizer ? customizer(objValue, srcValue, key + "", object, source, stack) : void 0;
            var isCommon = newValue === void 0;
            if (isCommon) {
              var isArr = isArray2(srcValue), isBuff = !isArr && isBuffer(srcValue), isTyped = !isArr && !isBuff && isTypedArray(srcValue);
              newValue = srcValue;
              if (isArr || isBuff || isTyped) {
                if (isArray2(objValue)) {
                  newValue = objValue;
                } else if (isArrayLikeObject(objValue)) {
                  newValue = copyArray(objValue);
                } else if (isBuff) {
                  isCommon = false;
                  newValue = cloneBuffer(srcValue, true);
                } else if (isTyped) {
                  isCommon = false;
                  newValue = cloneTypedArray(srcValue, true);
                } else {
                  newValue = [];
                }
              } else if (isPlainObject(srcValue) || isArguments(srcValue)) {
                newValue = objValue;
                if (isArguments(objValue)) {
                  newValue = toPlainObject(objValue);
                } else if (!isObject2(objValue) || isFunction2(objValue)) {
                  newValue = initCloneObject(srcValue);
                }
              } else {
                isCommon = false;
              }
            }
            if (isCommon) {
              stack.set(srcValue, newValue);
              mergeFunc(newValue, srcValue, srcIndex, customizer, stack);
              stack["delete"](srcValue);
            }
            assignMergeValue(object, key, newValue);
          }
          function baseRest(func, start) {
            return setToString(overRest(func, start, identity), func + "");
          }
          var baseSetToString = !defineProperty ? identity : function(func, string) {
            return defineProperty(func, "toString", {
              "configurable": true,
              "enumerable": false,
              "value": constant(string),
              "writable": true
            });
          };
          function cloneBuffer(buffer, isDeep) {
            if (isDeep) {
              return buffer.slice();
            }
            var length = buffer.length, result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);
            buffer.copy(result);
            return result;
          }
          function cloneArrayBuffer(arrayBuffer) {
            var result = new arrayBuffer.constructor(arrayBuffer.byteLength);
            new Uint8Array2(result).set(new Uint8Array2(arrayBuffer));
            return result;
          }
          function cloneTypedArray(typedArray, isDeep) {
            var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;
            return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);
          }
          function copyArray(source, array) {
            var index = -1, length = source.length;
            array || (array = Array(length));
            while (++index < length) {
              array[index] = source[index];
            }
            return array;
          }
          function copyObject(source, props, object, customizer) {
            var isNew = !object;
            object || (object = {});
            var index = -1, length = props.length;
            while (++index < length) {
              var key = props[index];
              var newValue = customizer ? customizer(object[key], source[key], key, object, source) : void 0;
              if (newValue === void 0) {
                newValue = source[key];
              }
              if (isNew) {
                baseAssignValue(object, key, newValue);
              } else {
                assignValue(object, key, newValue);
              }
            }
            return object;
          }
          function createAssigner(assigner) {
            return baseRest(function(object, sources) {
              var index = -1, length = sources.length, customizer = length > 1 ? sources[length - 1] : void 0, guard = length > 2 ? sources[2] : void 0;
              customizer = assigner.length > 3 && typeof customizer == "function" ? (length--, customizer) : void 0;
              if (guard && isIterateeCall(sources[0], sources[1], guard)) {
                customizer = length < 3 ? void 0 : customizer;
                length = 1;
              }
              object = Object(object);
              while (++index < length) {
                var source = sources[index];
                if (source) {
                  assigner(object, source, index, customizer);
                }
              }
              return object;
            });
          }
          function createBaseFor(fromRight) {
            return function(object, iteratee, keysFunc) {
              var index = -1, iterable = Object(object), props = keysFunc(object), length = props.length;
              while (length--) {
                var key = props[fromRight ? length : ++index];
                if (iteratee(iterable[key], key, iterable) === false) {
                  break;
                }
              }
              return object;
            };
          }
          function getMapData(map, key) {
            var data = map.__data__;
            return isKeyable(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map;
          }
          function getNative(object, key) {
            var value = getValue(object, key);
            return baseIsNative(value) ? value : void 0;
          }
          function getRawTag(value) {
            var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag];
            try {
              value[symToStringTag] = void 0;
              var unmasked = true;
            } catch (e) {
            }
            var result = nativeObjectToString.call(value);
            if (unmasked) {
              if (isOwn) {
                value[symToStringTag] = tag;
              } else {
                delete value[symToStringTag];
              }
            }
            return result;
          }
          function initCloneObject(object) {
            return typeof object.constructor == "function" && !isPrototype(object) ? baseCreate(getPrototype(object)) : {};
          }
          function isIndex(value, length) {
            var type = typeof value;
            length = length == null ? MAX_SAFE_INTEGER : length;
            return !!length && (type == "number" || type != "symbol" && reIsUint.test(value)) && (value > -1 && value % 1 == 0 && value < length);
          }
          function isIterateeCall(value, index, object) {
            if (!isObject2(object)) {
              return false;
            }
            var type = typeof index;
            if (type == "number" ? isArrayLike(object) && isIndex(index, object.length) : type == "string" && index in object) {
              return eq(object[index], value);
            }
            return false;
          }
          function isKeyable(value) {
            var type = typeof value;
            return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null;
          }
          function isMasked(func) {
            return !!maskSrcKey && maskSrcKey in func;
          }
          function isPrototype(value) {
            var Ctor = value && value.constructor, proto = typeof Ctor == "function" && Ctor.prototype || objectProto;
            return value === proto;
          }
          function nativeKeysIn(object) {
            var result = [];
            if (object != null) {
              for (var key in Object(object)) {
                result.push(key);
              }
            }
            return result;
          }
          function objectToString(value) {
            return nativeObjectToString.call(value);
          }
          function overRest(func, start, transform) {
            start = nativeMax(start === void 0 ? func.length - 1 : start, 0);
            return function() {
              var args = arguments, index = -1, length = nativeMax(args.length - start, 0), array = Array(length);
              while (++index < length) {
                array[index] = args[start + index];
              }
              index = -1;
              var otherArgs = Array(start + 1);
              while (++index < start) {
                otherArgs[index] = args[index];
              }
              otherArgs[start] = transform(array);
              return apply(func, this, otherArgs);
            };
          }
          function safeGet(object, key) {
            if (key === "constructor" && typeof object[key] === "function") {
              return;
            }
            if (key == "__proto__") {
              return;
            }
            return object[key];
          }
          var setToString = shortOut(baseSetToString);
          function shortOut(func) {
            var count = 0, lastCalled = 0;
            return function() {
              var stamp = nativeNow(), remaining = HOT_SPAN - (stamp - lastCalled);
              lastCalled = stamp;
              if (remaining > 0) {
                if (++count >= HOT_COUNT) {
                  return arguments[0];
                }
              } else {
                count = 0;
              }
              return func.apply(void 0, arguments);
            };
          }
          function toSource(func) {
            if (func != null) {
              try {
                return funcToString.call(func);
              } catch (e) {
              }
              try {
                return func + "";
              } catch (e) {
              }
            }
            return "";
          }
          function eq(value, other) {
            return value === other || value !== value && other !== other;
          }
          var isArguments = baseIsArguments(/* @__PURE__ */ function() {
            return arguments;
          }()) ? baseIsArguments : function(value) {
            return isObjectLike(value) && hasOwnProperty.call(value, "callee") && !propertyIsEnumerable.call(value, "callee");
          };
          var isArray2 = Array.isArray;
          function isArrayLike(value) {
            return value != null && isLength(value.length) && !isFunction2(value);
          }
          function isArrayLikeObject(value) {
            return isObjectLike(value) && isArrayLike(value);
          }
          var isBuffer = nativeIsBuffer || stubFalse;
          function isFunction2(value) {
            if (!isObject2(value)) {
              return false;
            }
            var tag = baseGetTag(value);
            return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
          }
          function isLength(value) {
            return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
          }
          function isObject2(value) {
            var type = typeof value;
            return value != null && (type == "object" || type == "function");
          }
          function isObjectLike(value) {
            return value != null && typeof value == "object";
          }
          function isPlainObject(value) {
            if (!isObjectLike(value) || baseGetTag(value) != objectTag) {
              return false;
            }
            var proto = getPrototype(value);
            if (proto === null) {
              return true;
            }
            var Ctor = hasOwnProperty.call(proto, "constructor") && proto.constructor;
            return typeof Ctor == "function" && Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString;
          }
          var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;
          function toPlainObject(value) {
            return copyObject(value, keysIn(value));
          }
          function keysIn(object) {
            return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);
          }
          var merge2 = createAssigner(function(object, source, srcIndex) {
            baseMerge(object, source, srcIndex);
          });
          function constant(value) {
            return function() {
              return value;
            };
          }
          function identity(value) {
            return value;
          }
          function stubFalse() {
            return false;
          }
          module2.exports = merge2;
        }
      ),
      /***/
      8176: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            z: () => (
              /* binding */
              root2
            )
            /* harmony export */
          });
          var rootTest;
          try {
            rootTest = self;
            if (rootTest.self !== rootTest && typeof rootTest.self !== "undefined" && typeof window !== "undefined") {
              rootTest = window;
            }
          } catch (err) {
            if (typeof globalThis !== "undefined") {
              rootTest = globalThis;
            } else {
              rootTest = window;
            }
          }
          var root2 = rootTest;
        }
      ),
      /***/
      8213: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            w5: () => (
              /* binding */
              interNumbersSemiBold
            )
            /* harmony export */
          });
          var interBoldItalicFontFamily = "WistiaPlayerInterBoldItalic, Helvetica, Sans-Serif";
          var interFontFamily = "WistiaPlayerInter, Helvetica, Sans-Serif";
          var interSemiBoldFontFamily = "WistiaPlayerInterSemiBold, Helvetica, Sans-Serif";
          var interNumbersSemiBold = "WistiaPlayerInterNumbersSemiBold, Helvetica, Sans-Serif";
        }
      ),
      /***/
      8290: (
        /***/
        (module2, exports, __webpack_require__3) => {
          module2 = __webpack_require__3.nmd(module2);
          var LARGE_ARRAY_SIZE = 200;
          var HASH_UNDEFINED = "__lodash_hash_undefined__";
          var MAX_SAFE_INTEGER = 9007199254740991;
          var argsTag = "[object Arguments]", arrayTag = "[object Array]", boolTag = "[object Boolean]", dateTag = "[object Date]", errorTag = "[object Error]", funcTag = "[object Function]", genTag = "[object GeneratorFunction]", mapTag = "[object Map]", numberTag = "[object Number]", objectTag = "[object Object]", promiseTag = "[object Promise]", regexpTag = "[object RegExp]", setTag = "[object Set]", stringTag = "[object String]", symbolTag = "[object Symbol]", weakMapTag = "[object WeakMap]";
          var arrayBufferTag = "[object ArrayBuffer]", dataViewTag = "[object DataView]", float32Tag = "[object Float32Array]", float64Tag = "[object Float64Array]", int8Tag = "[object Int8Array]", int16Tag = "[object Int16Array]", int32Tag = "[object Int32Array]", uint8Tag = "[object Uint8Array]", uint8ClampedTag = "[object Uint8ClampedArray]", uint16Tag = "[object Uint16Array]", uint32Tag = "[object Uint32Array]";
          var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
          var reFlags = /\w*$/;
          var reIsHostCtor = /^\[object .+?Constructor\]$/;
          var reIsUint = /^(?:0|[1-9]\d*)$/;
          var cloneableTags = {};
          cloneableTags[argsTag] = cloneableTags[arrayTag] = cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = cloneableTags[boolTag] = cloneableTags[dateTag] = cloneableTags[float32Tag] = cloneableTags[float64Tag] = cloneableTags[int8Tag] = cloneableTags[int16Tag] = cloneableTags[int32Tag] = cloneableTags[mapTag] = cloneableTags[numberTag] = cloneableTags[objectTag] = cloneableTags[regexpTag] = cloneableTags[setTag] = cloneableTags[stringTag] = cloneableTags[symbolTag] = cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;
          cloneableTags[errorTag] = cloneableTags[funcTag] = cloneableTags[weakMapTag] = false;
          var freeGlobal = typeof __webpack_require__3.g == "object" && __webpack_require__3.g && __webpack_require__3.g.Object === Object && __webpack_require__3.g;
          var freeSelf = typeof self == "object" && self && self.Object === Object && self;
          var root2 = freeGlobal || freeSelf || Function("return this")();
          var freeExports = exports && !exports.nodeType && exports;
          var freeModule = freeExports && true && module2 && !module2.nodeType && module2;
          var moduleExports = freeModule && freeModule.exports === freeExports;
          function addMapEntry(map, pair) {
            map.set(pair[0], pair[1]);
            return map;
          }
          function addSetEntry(set, value) {
            set.add(value);
            return set;
          }
          function arrayEach(array, iteratee) {
            var index = -1, length = array ? array.length : 0;
            while (++index < length) {
              if (iteratee(array[index], index, array) === false) {
                break;
              }
            }
            return array;
          }
          function arrayPush(array, values) {
            var index = -1, length = values.length, offset = array.length;
            while (++index < length) {
              array[offset + index] = values[index];
            }
            return array;
          }
          function arrayReduce(array, iteratee, accumulator, initAccum) {
            var index = -1, length = array ? array.length : 0;
            if (initAccum && length) {
              accumulator = array[++index];
            }
            while (++index < length) {
              accumulator = iteratee(accumulator, array[index], index, array);
            }
            return accumulator;
          }
          function baseTimes(n, iteratee) {
            var index = -1, result = Array(n);
            while (++index < n) {
              result[index] = iteratee(index);
            }
            return result;
          }
          function getValue(object, key) {
            return object == null ? void 0 : object[key];
          }
          function isHostObject(value) {
            var result = false;
            if (value != null && typeof value.toString != "function") {
              try {
                result = !!(value + "");
              } catch (e) {
              }
            }
            return result;
          }
          function mapToArray(map) {
            var index = -1, result = Array(map.size);
            map.forEach(function(value, key) {
              result[++index] = [key, value];
            });
            return result;
          }
          function overArg(func, transform) {
            return function(arg) {
              return func(transform(arg));
            };
          }
          function setToArray(set) {
            var index = -1, result = Array(set.size);
            set.forEach(function(value) {
              result[++index] = value;
            });
            return result;
          }
          var arrayProto = Array.prototype, funcProto = Function.prototype, objectProto = Object.prototype;
          var coreJsData = root2["__core-js_shared__"];
          var maskSrcKey = function() {
            var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || "");
            return uid ? "Symbol(src)_1." + uid : "";
          }();
          var funcToString = funcProto.toString;
          var hasOwnProperty = objectProto.hasOwnProperty;
          var objectToString = objectProto.toString;
          var reIsNative = RegExp(
            "^" + funcToString.call(hasOwnProperty).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
          );
          var Buffer2 = moduleExports ? root2.Buffer : void 0, Symbol2 = root2.Symbol, Uint8Array2 = root2.Uint8Array, getPrototype = overArg(Object.getPrototypeOf, Object), objectCreate = Object.create, propertyIsEnumerable = objectProto.propertyIsEnumerable, splice = arrayProto.splice;
          var nativeGetSymbols = Object.getOwnPropertySymbols, nativeIsBuffer = Buffer2 ? Buffer2.isBuffer : void 0, nativeKeys = overArg(Object.keys, Object);
          var DataView = getNative(root2, "DataView"), Map2 = getNative(root2, "Map"), Promise2 = getNative(root2, "Promise"), Set2 = getNative(root2, "Set"), WeakMap2 = getNative(root2, "WeakMap"), nativeCreate = getNative(Object, "create");
          var dataViewCtorString = toSource(DataView), mapCtorString = toSource(Map2), promiseCtorString = toSource(Promise2), setCtorString = toSource(Set2), weakMapCtorString = toSource(WeakMap2);
          var symbolProto = Symbol2 ? Symbol2.prototype : void 0, symbolValueOf = symbolProto ? symbolProto.valueOf : void 0;
          function Hash(entries) {
            var index = -1, length = entries ? entries.length : 0;
            this.clear();
            while (++index < length) {
              var entry = entries[index];
              this.set(entry[0], entry[1]);
            }
          }
          function hashClear() {
            this.__data__ = nativeCreate ? nativeCreate(null) : {};
          }
          function hashDelete(key) {
            return this.has(key) && delete this.__data__[key];
          }
          function hashGet(key) {
            var data = this.__data__;
            if (nativeCreate) {
              var result = data[key];
              return result === HASH_UNDEFINED ? void 0 : result;
            }
            return hasOwnProperty.call(data, key) ? data[key] : void 0;
          }
          function hashHas(key) {
            var data = this.__data__;
            return nativeCreate ? data[key] !== void 0 : hasOwnProperty.call(data, key);
          }
          function hashSet(key, value) {
            var data = this.__data__;
            data[key] = nativeCreate && value === void 0 ? HASH_UNDEFINED : value;
            return this;
          }
          Hash.prototype.clear = hashClear;
          Hash.prototype["delete"] = hashDelete;
          Hash.prototype.get = hashGet;
          Hash.prototype.has = hashHas;
          Hash.prototype.set = hashSet;
          function ListCache(entries) {
            var index = -1, length = entries ? entries.length : 0;
            this.clear();
            while (++index < length) {
              var entry = entries[index];
              this.set(entry[0], entry[1]);
            }
          }
          function listCacheClear() {
            this.__data__ = [];
          }
          function listCacheDelete(key) {
            var data = this.__data__, index = assocIndexOf(data, key);
            if (index < 0) {
              return false;
            }
            var lastIndex = data.length - 1;
            if (index == lastIndex) {
              data.pop();
            } else {
              splice.call(data, index, 1);
            }
            return true;
          }
          function listCacheGet(key) {
            var data = this.__data__, index = assocIndexOf(data, key);
            return index < 0 ? void 0 : data[index][1];
          }
          function listCacheHas(key) {
            return assocIndexOf(this.__data__, key) > -1;
          }
          function listCacheSet(key, value) {
            var data = this.__data__, index = assocIndexOf(data, key);
            if (index < 0) {
              data.push([key, value]);
            } else {
              data[index][1] = value;
            }
            return this;
          }
          ListCache.prototype.clear = listCacheClear;
          ListCache.prototype["delete"] = listCacheDelete;
          ListCache.prototype.get = listCacheGet;
          ListCache.prototype.has = listCacheHas;
          ListCache.prototype.set = listCacheSet;
          function MapCache(entries) {
            var index = -1, length = entries ? entries.length : 0;
            this.clear();
            while (++index < length) {
              var entry = entries[index];
              this.set(entry[0], entry[1]);
            }
          }
          function mapCacheClear() {
            this.__data__ = {
              "hash": new Hash(),
              "map": new (Map2 || ListCache)(),
              "string": new Hash()
            };
          }
          function mapCacheDelete(key) {
            return getMapData(this, key)["delete"](key);
          }
          function mapCacheGet(key) {
            return getMapData(this, key).get(key);
          }
          function mapCacheHas(key) {
            return getMapData(this, key).has(key);
          }
          function mapCacheSet(key, value) {
            getMapData(this, key).set(key, value);
            return this;
          }
          MapCache.prototype.clear = mapCacheClear;
          MapCache.prototype["delete"] = mapCacheDelete;
          MapCache.prototype.get = mapCacheGet;
          MapCache.prototype.has = mapCacheHas;
          MapCache.prototype.set = mapCacheSet;
          function Stack(entries) {
            this.__data__ = new ListCache(entries);
          }
          function stackClear() {
            this.__data__ = new ListCache();
          }
          function stackDelete(key) {
            return this.__data__["delete"](key);
          }
          function stackGet(key) {
            return this.__data__.get(key);
          }
          function stackHas(key) {
            return this.__data__.has(key);
          }
          function stackSet(key, value) {
            var cache = this.__data__;
            if (cache instanceof ListCache) {
              var pairs = cache.__data__;
              if (!Map2 || pairs.length < LARGE_ARRAY_SIZE - 1) {
                pairs.push([key, value]);
                return this;
              }
              cache = this.__data__ = new MapCache(pairs);
            }
            cache.set(key, value);
            return this;
          }
          Stack.prototype.clear = stackClear;
          Stack.prototype["delete"] = stackDelete;
          Stack.prototype.get = stackGet;
          Stack.prototype.has = stackHas;
          Stack.prototype.set = stackSet;
          function arrayLikeKeys(value, inherited) {
            var result = isArray2(value) || isArguments(value) ? baseTimes(value.length, String) : [];
            var length = result.length, skipIndexes = !!length;
            for (var key in value) {
              if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && (key == "length" || isIndex(key, length)))) {
                result.push(key);
              }
            }
            return result;
          }
          function assignValue(object, key, value) {
            var objValue = object[key];
            if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || value === void 0 && !(key in object)) {
              object[key] = value;
            }
          }
          function assocIndexOf(array, key) {
            var length = array.length;
            while (length--) {
              if (eq(array[length][0], key)) {
                return length;
              }
            }
            return -1;
          }
          function baseAssign(object, source) {
            return object && copyObject(source, keys(source), object);
          }
          function baseClone(value, isDeep, isFull, customizer, key, object, stack) {
            var result;
            if (customizer) {
              result = object ? customizer(value, key, object, stack) : customizer(value);
            }
            if (result !== void 0) {
              return result;
            }
            if (!isObject2(value)) {
              return value;
            }
            var isArr = isArray2(value);
            if (isArr) {
              result = initCloneArray(value);
              if (!isDeep) {
                return copyArray(value, result);
              }
            } else {
              var tag = getTag(value), isFunc = tag == funcTag || tag == genTag;
              if (isBuffer(value)) {
                return cloneBuffer(value, isDeep);
              }
              if (tag == objectTag || tag == argsTag || isFunc && !object) {
                if (isHostObject(value)) {
                  return object ? value : {};
                }
                result = initCloneObject(isFunc ? {} : value);
                if (!isDeep) {
                  return copySymbols(value, baseAssign(result, value));
                }
              } else {
                if (!cloneableTags[tag]) {
                  return object ? value : {};
                }
                result = initCloneByTag(value, tag, baseClone, isDeep);
              }
            }
            stack || (stack = new Stack());
            var stacked = stack.get(value);
            if (stacked) {
              return stacked;
            }
            stack.set(value, result);
            if (!isArr) {
              var props = isFull ? getAllKeys(value) : keys(value);
            }
            arrayEach(props || value, function(subValue, key2) {
              if (props) {
                key2 = subValue;
                subValue = value[key2];
              }
              assignValue(result, key2, baseClone(subValue, isDeep, isFull, customizer, key2, value, stack));
            });
            return result;
          }
          function baseCreate(proto) {
            return isObject2(proto) ? objectCreate(proto) : {};
          }
          function baseGetAllKeys(object, keysFunc, symbolsFunc) {
            var result = keysFunc(object);
            return isArray2(object) ? result : arrayPush(result, symbolsFunc(object));
          }
          function baseGetTag(value) {
            return objectToString.call(value);
          }
          function baseIsNative(value) {
            if (!isObject2(value) || isMasked(value)) {
              return false;
            }
            var pattern = isFunction2(value) || isHostObject(value) ? reIsNative : reIsHostCtor;
            return pattern.test(toSource(value));
          }
          function baseKeys(object) {
            if (!isPrototype(object)) {
              return nativeKeys(object);
            }
            var result = [];
            for (var key in Object(object)) {
              if (hasOwnProperty.call(object, key) && key != "constructor") {
                result.push(key);
              }
            }
            return result;
          }
          function cloneBuffer(buffer, isDeep) {
            if (isDeep) {
              return buffer.slice();
            }
            var result = new buffer.constructor(buffer.length);
            buffer.copy(result);
            return result;
          }
          function cloneArrayBuffer(arrayBuffer) {
            var result = new arrayBuffer.constructor(arrayBuffer.byteLength);
            new Uint8Array2(result).set(new Uint8Array2(arrayBuffer));
            return result;
          }
          function cloneDataView(dataView, isDeep) {
            var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;
            return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);
          }
          function cloneMap(map, isDeep, cloneFunc) {
            var array = isDeep ? cloneFunc(mapToArray(map), true) : mapToArray(map);
            return arrayReduce(array, addMapEntry, new map.constructor());
          }
          function cloneRegExp(regexp) {
            var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));
            result.lastIndex = regexp.lastIndex;
            return result;
          }
          function cloneSet(set, isDeep, cloneFunc) {
            var array = isDeep ? cloneFunc(setToArray(set), true) : setToArray(set);
            return arrayReduce(array, addSetEntry, new set.constructor());
          }
          function cloneSymbol(symbol) {
            return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};
          }
          function cloneTypedArray(typedArray, isDeep) {
            var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;
            return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);
          }
          function copyArray(source, array) {
            var index = -1, length = source.length;
            array || (array = Array(length));
            while (++index < length) {
              array[index] = source[index];
            }
            return array;
          }
          function copyObject(source, props, object, customizer) {
            object || (object = {});
            var index = -1, length = props.length;
            while (++index < length) {
              var key = props[index];
              var newValue = customizer ? customizer(object[key], source[key], key, object, source) : void 0;
              assignValue(object, key, newValue === void 0 ? source[key] : newValue);
            }
            return object;
          }
          function copySymbols(source, object) {
            return copyObject(source, getSymbols(source), object);
          }
          function getAllKeys(object) {
            return baseGetAllKeys(object, keys, getSymbols);
          }
          function getMapData(map, key) {
            var data = map.__data__;
            return isKeyable(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map;
          }
          function getNative(object, key) {
            var value = getValue(object, key);
            return baseIsNative(value) ? value : void 0;
          }
          var getSymbols = nativeGetSymbols ? overArg(nativeGetSymbols, Object) : stubArray;
          var getTag = baseGetTag;
          if (DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag || Map2 && getTag(new Map2()) != mapTag || Promise2 && getTag(Promise2.resolve()) != promiseTag || Set2 && getTag(new Set2()) != setTag || WeakMap2 && getTag(new WeakMap2()) != weakMapTag) {
            getTag = function(value) {
              var result = objectToString.call(value), Ctor = result == objectTag ? value.constructor : void 0, ctorString = Ctor ? toSource(Ctor) : void 0;
              if (ctorString) {
                switch (ctorString) {
                  case dataViewCtorString:
                    return dataViewTag;
                  case mapCtorString:
                    return mapTag;
                  case promiseCtorString:
                    return promiseTag;
                  case setCtorString:
                    return setTag;
                  case weakMapCtorString:
                    return weakMapTag;
                }
              }
              return result;
            };
          }
          function initCloneArray(array) {
            var length = array.length, result = array.constructor(length);
            if (length && typeof array[0] == "string" && hasOwnProperty.call(array, "index")) {
              result.index = array.index;
              result.input = array.input;
            }
            return result;
          }
          function initCloneObject(object) {
            return typeof object.constructor == "function" && !isPrototype(object) ? baseCreate(getPrototype(object)) : {};
          }
          function initCloneByTag(object, tag, cloneFunc, isDeep) {
            var Ctor = object.constructor;
            switch (tag) {
              case arrayBufferTag:
                return cloneArrayBuffer(object);
              case boolTag:
              case dateTag:
                return new Ctor(+object);
              case dataViewTag:
                return cloneDataView(object, isDeep);
              case float32Tag:
              case float64Tag:
              case int8Tag:
              case int16Tag:
              case int32Tag:
              case uint8Tag:
              case uint8ClampedTag:
              case uint16Tag:
              case uint32Tag:
                return cloneTypedArray(object, isDeep);
              case mapTag:
                return cloneMap(object, isDeep, cloneFunc);
              case numberTag:
              case stringTag:
                return new Ctor(object);
              case regexpTag:
                return cloneRegExp(object);
              case setTag:
                return cloneSet(object, isDeep, cloneFunc);
              case symbolTag:
                return cloneSymbol(object);
            }
          }
          function isIndex(value, length) {
            length = length == null ? MAX_SAFE_INTEGER : length;
            return !!length && (typeof value == "number" || reIsUint.test(value)) && (value > -1 && value % 1 == 0 && value < length);
          }
          function isKeyable(value) {
            var type = typeof value;
            return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null;
          }
          function isMasked(func) {
            return !!maskSrcKey && maskSrcKey in func;
          }
          function isPrototype(value) {
            var Ctor = value && value.constructor, proto = typeof Ctor == "function" && Ctor.prototype || objectProto;
            return value === proto;
          }
          function toSource(func) {
            if (func != null) {
              try {
                return funcToString.call(func);
              } catch (e) {
              }
              try {
                return func + "";
              } catch (e) {
              }
            }
            return "";
          }
          function cloneDeep(value) {
            return baseClone(value, true, true);
          }
          function eq(value, other) {
            return value === other || value !== value && other !== other;
          }
          function isArguments(value) {
            return isArrayLikeObject(value) && hasOwnProperty.call(value, "callee") && (!propertyIsEnumerable.call(value, "callee") || objectToString.call(value) == argsTag);
          }
          var isArray2 = Array.isArray;
          function isArrayLike(value) {
            return value != null && isLength(value.length) && !isFunction2(value);
          }
          function isArrayLikeObject(value) {
            return isObjectLike(value) && isArrayLike(value);
          }
          var isBuffer = nativeIsBuffer || stubFalse;
          function isFunction2(value) {
            var tag = isObject2(value) ? objectToString.call(value) : "";
            return tag == funcTag || tag == genTag;
          }
          function isLength(value) {
            return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
          }
          function isObject2(value) {
            var type = typeof value;
            return !!value && (type == "object" || type == "function");
          }
          function isObjectLike(value) {
            return !!value && typeof value == "object";
          }
          function keys(object) {
            return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);
          }
          function stubArray() {
            return [];
          }
          function stubFalse() {
            return false;
          }
          module2.exports = cloneDeep;
        }
      ),
      /***/
      9025: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            k: () => (
              /* binding */
              assign
            )
            /* harmony export */
          });
          var _objectHasOwn = function(object, property) {
            if (typeof object === "undefined" || object === null) {
              throw new TypeError("Cannot convert undefined or null to object");
            }
            return Object.prototype.hasOwnProperty.call(Object(object), property);
          };
          var assign = function assign2(obj1) {
            for (var _len = arguments.length, objs = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
              objs[_key - 1] = arguments[_key];
            }
            if (Object.assign) {
              return Object.assign.apply(Object, [obj1].concat(objs));
            }
            for (var i2 = 0; i2 < objs.length; i2++) {
              assignOne(obj1, objs[i2]);
            }
            return obj1;
          };
          var assignOne = function assignOne2(obj1, obj2) {
            for (var k in obj2) {
              if (_objectHasOwn(obj2, k)) {
                obj1[k] = obj2[k];
              }
            }
            return obj1;
          };
        }
      ),
      /***/
      9061: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            E0: () => (
              /* binding */
              unbindAllInNamespace
            ),
            /* harmony export */
            Nw: () => (
              /* binding */
              unbind
            ),
            /* harmony export */
            RX: () => (
              /* binding */
              bindNamed
            ),
            /* harmony export */
            _Z: () => (
              /* binding */
              unbindNamed
            ),
            /* harmony export */
            hZ: () => (
              /* binding */
              trigger
            ),
            /* harmony export */
            oI: () => (
              /* binding */
              bind
            )
            /* harmony export */
          });
          var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(5509);
          var _objectHasOwn = function(object, property) {
            if (typeof object === "undefined" || object === null) {
              throw new TypeError("Cannot convert undefined or null to object");
            }
            return Object.prototype.hasOwnProperty.call(Object(object), property);
          };
          function _toConsumableArray(r) {
            return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray2(r) || _nonIterableSpread();
          }
          function _nonIterableSpread() {
            throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
          }
          function _unsupportedIterableToArray2(r, a) {
            if (r) {
              if ("string" == typeof r) return _arrayLikeToArray2(r, a);
              var t = {}.toString.call(r).slice(8, -1);
              return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray2(r, a) : void 0;
            }
          }
          function _iterableToArray(r) {
            if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
          }
          function _arrayWithoutHoles(r) {
            if (Array.isArray(r)) return _arrayLikeToArray2(r);
          }
          function _arrayLikeToArray2(r, a) {
            (null == a || a > r.length) && (a = r.length);
            for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
            return n;
          }
          var aps = Array.prototype.slice;
          var bind = function bind2(event, fn) {
            var self2 = this;
            if (!self2._bindings) {
              self2._bindings = {};
            }
            if (!self2._bindings[event]) {
              self2._bindings[event] = [];
            }
            self2._bindings[event].push(fn);
            return function() {
              self2.unbind(event, fn);
            };
          };
          var unbind = function unbind2(event, fn) {
            if (!this._bindings) {
              return this;
            }
            if (!this._bindings[event]) {
              return this;
            }
            var bindings = [];
            for (var i2 = 0; i2 < this._bindings[event].length; i2++) {
              var boundFn = this._bindings[event][i2];
              if (boundFn !== fn) {
                bindings.push(boundFn);
              }
            }
            this._bindings[event] = bindings;
          };
          var rebind = function rebind2(event, fn) {
            this.unbind(event, fn);
            this.bind(event, fn);
            return {
              event,
              fn
            };
          };
          var trigger = function trigger2(event) {
            for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
              args[_key - 1] = arguments[_key];
            }
            if (this._bindings && this._bindings.all != null) {
              triggerImpl.apply(this, ["all", event].concat(args));
            }
            return triggerImpl.apply(this, [event].concat(args));
          };
          var triggerImpl = function triggerImpl2(event) {
            if (!this._bindings) {
              return this;
            }
            if (!this._bindings[event]) {
              return this;
            }
            var args = aps.call(arguments, 1);
            var unbinds;
            var bindings = _toConsumableArray(this._bindings[event]);
            for (var i2 = 0; i2 < bindings.length; i2++) {
              var fn = bindings[i2];
              try {
                var ret = fn.apply(this, args);
                if (ret === this.unbind) {
                  if (unbinds == null) {
                    unbinds = [];
                  }
                  unbinds.push({
                    event,
                    fn
                  });
                }
              } catch (e) {
                if (this._throwTriggerErrors) {
                  throw e;
                } else if (_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__.s.error) {
                  _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_0__.s.error(e);
                }
              }
            }
            if (unbinds) {
              for (var _i = 0; _i < unbinds.length; _i++) {
                var _unbind = unbinds[_i];
                this.unbind(_unbind.event, _unbind.fn);
              }
            }
            return this;
          };
          var once = function once2(event, fn) {
            var wrappedFn = function wrappedFn2() {
              fn.apply(this, aps.call(arguments, 0));
              return unbind;
            };
            return bind(event, wrappedFn);
          };
          var initNamespace = function initNamespace2(ctx, namespace) {
            if (ctx._namedBindings == null) {
              ctx._namedBindings = {};
            }
            if (ctx._namedBindings[namespace] == null) {
              ctx._namedBindings[namespace] = {};
            }
          };
          var getNamedBinding = function getNamedBinding2(ctx, namespace, fnKey) {
            initNamespace(ctx, namespace);
            return ctx._namedBindings[namespace][fnKey];
          };
          var setNamedBinding = function setNamedBinding2(ctx, namespace, fnKey, event, fn) {
            initNamespace(ctx, namespace);
            ctx._namedBindings[namespace][fnKey] = {
              event,
              fn
            };
          };
          var bindNamed = function bindNamed2(namespace, fnKey, event, fn) {
            this.unbindNamed(namespace, fnKey);
            setNamedBinding(this, namespace, fnKey, event, fn);
            this.bind(event, fn);
            return function() {
              this.unbindNamed(namespace, fnKey);
            };
          };
          var unbindNamed = function unbindNamed2(namespace, fnKey) {
            initNamespace(this, namespace);
            var entry = getNamedBinding(this, namespace, fnKey);
            if (entry) {
              var event = entry.event, fn = entry.fn;
              this.unbind(event, fn);
            }
            var namedBindings = this._namedBindings;
            delete namedBindings[namespace][fnKey];
            if (isEmpty(namedBindings[namespace])) {
              delete namedBindings[namespace];
            }
            return this;
          };
          var unbindAllInNamespace = function unbindAllInNamespace2(namespace) {
            var bindings = this._namedBindings && this._namedBindings[namespace];
            if (bindings == null) {
              return this;
            }
            for (var fnKey in bindings) {
              if (_objectHasOwn(bindings, fnKey)) {
                this.unbindNamed(namespace, fnKey);
              }
            }
          };
          var isEmpty = function isEmpty2(obj) {
            for (var k in obj) {
              if (_objectHasOwn(obj, k)) {
                return false;
              }
            }
            return true;
          };
          var bindify = function bindify2(prototype) {
            prototype.bind = bind;
            prototype.unbind = unbind;
            prototype.on = bind;
            prototype.off = unbind;
            prototype.rebind = rebind;
            prototype.trigger = trigger;
            prototype.bindNamed = bindNamed;
            prototype.unbindNamed = unbindNamed;
            prototype.unbindAllInNamespace = unbindAllInNamespace;
            return prototype;
          };
          var Bindings = function Bindings2() {
          };
          bindify(Bindings.prototype);
        }
      ),
      /***/
      9128: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            a: () => (
              /* binding */
              normalizeChapters
            )
            /* harmony export */
          });
          var _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(9814);
          var normalizeChapters = function normalizeChapters2(embedOptions) {
            var plugin = embedOptions.plugin, chaptersOn = embedOptions.chaptersOn, chapterList = embedOptions.chapterList;
            if (plugin !== null && plugin !== void 0 && plugin.chapters) {
              return plugin.chapters;
            }
            var areChaptersOn = chaptersOn === true || chaptersOn === "true";
            if ((0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.n9)(chapterList) || areChaptersOn) {
              var hasChapters = (0, _wistia_type_guards__WEBPACK_IMPORTED_MODULE_0__.n9)(chapterList) && chapterList.length > 0;
              var list = hasChapters ? chapterList : [];
              return {
                on: chaptersOn,
                chapterList: list
              };
            }
            return void 0;
          };
        }
      ),
      /***/
      9376: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            R: () => (
              /* binding */
              makeWbindable
            )
            /* harmony export */
          });
          var utilities_bindify_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(9061);
          var _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(5509);
          var _eventShepherd_ts__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(2694);
          if (!_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.bindable) {
            if (!_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.EventShepherdManager) {
              _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.EventShepherdManager = {};
            }
            _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.bindable = {
              bind: function bind(event, callback) {
                if (event === "crosstime" && this.crossTime) {
                  this.crossTime.addBinding(arguments[1], arguments[2]);
                  return this;
                }
                if (event === "betweentimes" && this.betweenTimes) {
                  this.betweenTimes.addBinding(arguments[1], arguments[2], arguments[3]);
                  return this;
                }
                var embedElement = this.embedElement || this.container;
                if (Object.keys(_eventShepherd_ts__WEBPACK_IMPORTED_MODULE_2__.h).includes(event) && embedElement) {
                  var id = identifierFromEmbedElement(embedElement);
                  if (_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.EventShepherdManager[id] === void 0) {
                    _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.EventShepherdManager[id] = new _eventShepherd_ts__WEBPACK_IMPORTED_MODULE_2__.S();
                  }
                  _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.EventShepherdManager[id].addListener(event, embedElement, callback);
                  return this;
                }
                if (callback) {
                  utilities_bindify_js__WEBPACK_IMPORTED_MODULE_0__.oI.call(this, event, callback);
                  return this;
                }
                if (_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.warn) {
                  _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.warn(this.constructor.name, "bind", "falsey value passed in as callback:", callback);
                }
              },
              // unbind the matching callback and event for this video
              unbind: function unbind(event, callback) {
                if (event === "crosstime" && this.crossTime) {
                  if (!callback) {
                    this.crossTime.removeAllBindings();
                  } else {
                    this.crossTime.removeBinding(arguments[1], arguments[2]);
                  }
                  return this;
                }
                if (event === "betweentimes" && this.betweenTimes) {
                  if (!callback) {
                    this.betweenTimes.removeAllBindings();
                  } else {
                    this.betweenTimes.removeBinding(arguments[1], arguments[2], arguments[3]);
                  }
                  return this;
                }
                var embedElement = this.embedElement || this.container;
                if (Object.keys(_eventShepherd_ts__WEBPACK_IMPORTED_MODULE_2__.h).includes(event) && embedElement) {
                  var id = identifierFromEmbedElement(embedElement);
                  if (_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.EventShepherdManager[id] === void 0) {
                    return this;
                  }
                  _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.EventShepherdManager[id].removeListener(event, embedElement, callback);
                  return this;
                }
                if (callback) {
                  utilities_bindify_js__WEBPACK_IMPORTED_MODULE_0__.Nw.call(this, event, callback);
                } else if (this._bindings) {
                  this._bindings[event] = [];
                }
                if (this._bindings && this._bindings[event] && !this._bindings[event].length) {
                  this._bindings[event] = null;
                  delete this._bindings[event];
                }
                return this;
              },
              on: function on(event, fn) {
                var _arguments = arguments, _this = this;
                if (event === "crosstime" && this.crossTime) {
                  this.crossTime.addBinding(arguments[1], arguments[2]);
                  return function() {
                    _this.crossTime.removeBinding(_arguments[1], _arguments[2]);
                  };
                }
                if (event === "betweentimes" && this.betweenTimes) {
                  this.betweenTimes.addBinding(arguments[1], arguments[2], arguments[3]);
                  return function() {
                    _this.betweenTimes.removeBinding(_arguments[1], _arguments[2], _arguments[3]);
                  };
                }
                var embedElement = this.embedElement || this.container;
                if (Object.keys(_eventShepherd_ts__WEBPACK_IMPORTED_MODULE_2__.h).includes(event) && embedElement) {
                  var id = identifierFromEmbedElement(embedElement);
                  if (_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.EventShepherdManager[id] === void 0) {
                    _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.EventShepherdManager[id] = new _eventShepherd_ts__WEBPACK_IMPORTED_MODULE_2__.S(embedElement);
                  }
                  _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.EventShepherdManager[id].addListener(event, embedElement, fn);
                  return function() {
                    _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.EventShepherdManager[id].removeListener(event, embedElement, fn);
                  };
                }
                return utilities_bindify_js__WEBPACK_IMPORTED_MODULE_0__.oI.call(this, event, fn);
              },
              off: function off(event, fn) {
                if (event === "crosstime" && this.crossTime) {
                  return this.crossTime.removeBinding(arguments[1], arguments[2]);
                }
                if (event === "betweentimes" && this.betweenTimes) {
                  return this.betweenTimes.removeBinding(arguments[1], arguments[2], arguments[3]);
                }
                var embedElement = this.embedElement || this.container;
                if (Object.keys(_eventShepherd_ts__WEBPACK_IMPORTED_MODULE_2__.h).includes(event) && embedElement) {
                  var id = identifierFromEmbedElement(embedElement);
                  if (_wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.EventShepherdManager[id] === void 0) {
                    return function() {
                    };
                  }
                  return _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.EventShepherdManager[id].removeListener(event, embedElement, fn);
                }
                return utilities_bindify_js__WEBPACK_IMPORTED_MODULE_0__.Nw.call(this, event, fn);
              },
              rebind: function rebind(event, callback) {
                this.unbind(event, callback);
                this.bind(event, callback);
                return this;
              },
              // fire an event trigger on the video. for play/pause/ended callbacks.
              trigger: function trigger(event) {
                var _bindify$trigger;
                for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
                  args[_key - 1] = arguments[_key];
                }
                (_bindify$trigger = utilities_bindify_js__WEBPACK_IMPORTED_MODULE_0__.hZ).call.apply(_bindify$trigger, [this, event].concat(args));
                return this;
              },
              bindNamed: function bindNamed() {
                return utilities_bindify_js__WEBPACK_IMPORTED_MODULE_0__.RX.apply(this, arguments);
              },
              unbindNamed: function unbindNamed() {
                return utilities_bindify_js__WEBPACK_IMPORTED_MODULE_0__._Z.apply(this, arguments);
              },
              unbindAllInNamespace: function unbindAllInNamespace() {
                return utilities_bindify_js__WEBPACK_IMPORTED_MODULE_0__.E0.apply(this, arguments);
              }
            };
          }
          var makeWbindable = function makeWbindable2(obj) {
            for (var k in _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.bindable) {
              var v = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_1__.s.bindable[k];
              if (!obj[k]) {
                obj[k] = v;
              }
            }
          };
          var identifierFromEmbedElement = function identifierFromEmbedElement2(embedElement) {
            if (embedElement !== null && embedElement !== void 0 && embedElement.mediaId) {
              return embedElement.mediaId;
            }
            if (embedElement !== null && embedElement !== void 0 && embedElement.id) {
              return embedElement.id;
            }
          };
        }
      ),
      /***/
      9392: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            C: () => (
              /* binding */
              getWistiaOptions
            )
            /* harmony export */
          });
          var lodash_merge__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__3(8089);
          var lodash_merge__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__3.n(lodash_merge__WEBPACK_IMPORTED_MODULE_0__);
          var getWistiaOptions = function getWistiaOptions2(mediaId) {
            var _window$wistiaOptions, _window$wistiaOptions2;
            if (!window.wistiaOptions) {
              return {};
            }
            var globalOptions = (_window$wistiaOptions = window.wistiaOptions._all) !== null && _window$wistiaOptions !== void 0 ? _window$wistiaOptions : {};
            var mediaOptions = (_window$wistiaOptions2 = window.wistiaOptions[mediaId]) !== null && _window$wistiaOptions2 !== void 0 ? _window$wistiaOptions2 : {};
            return lodash_merge__WEBPACK_IMPORTED_MODULE_0___default()(globalOptions, mediaOptions);
          };
        }
      ),
      /***/
      9562: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            R: () => (
              /* binding */
              pageLoaded
            )
            /* harmony export */
          });
          var pageLoaded = function pageLoaded2(fn) {
            var timeout = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 4e3;
            var doc = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : document;
            var win = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : window;
            if (/loaded|complete/.test(doc.readyState)) {
              setTimeout(fn, 0);
            } else {
              var unbind = function unbind2() {
                win.removeEventListener("load", onPageLoad, false);
              };
              var onPageLoad = function onPageLoad2() {
                clearTimeout(onLoadTimeout);
                unbind();
                fn();
              };
              win.addEventListener("load", onPageLoad, false);
              var onLoadTimeout = setTimeout(function() {
                unbind();
                fn();
              }, timeout);
            }
          };
        }
      ),
      /***/
      9804: (
        /***/
        (__unused_webpack_module, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            u: () => (
              /* binding */
              PreloadThumbnail
            )
            /* harmony export */
          });
          var preact__WEBPACK_IMPORTED_MODULE_0__2 = __webpack_require__3(5181);
          var preact_hooks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__3(3817);
          var _hooks_usePlayerData_tsx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__3(2721);
          var _utilities_constants_ts__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__3(1512);
          var _media_players_vulcanV2Player_shared_ui_components_BigPlayButton_tsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__3(6906);
          var _shared_ProgressiveThumbnail_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__3(3164);
          var _shared_translations_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__3(4730);
          var _utilities_assets_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__3(7209);
          var _utilities_fit_control_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__3(4309);
          var _utilities_roundedPlayerDefaults_ts__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__3(3123);
          var _utilities_gradients_ts__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__3(4372);
          var _types_gradient_ts__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__3(7350);
          function _slicedToArray2(r, e) {
            return _arrayWithHoles2(r) || _iterableToArrayLimit2(r, e) || _unsupportedIterableToArray2(r, e) || _nonIterableRest2();
          }
          function _nonIterableRest2() {
            throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
          }
          function _unsupportedIterableToArray2(r, a) {
            if (r) {
              if ("string" == typeof r) return _arrayLikeToArray2(r, a);
              var t = {}.toString.call(r).slice(8, -1);
              return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray2(r, a) : void 0;
            }
          }
          function _arrayLikeToArray2(r, a) {
            (null == a || a > r.length) && (a = r.length);
            for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
            return n;
          }
          function _iterableToArrayLimit2(r, l) {
            var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
            if (null != t) {
              var e, n, i2, u, a = [], f = true, o = false;
              try {
                if (i2 = (t = t.call(r)).next, 0 === l) {
                  if (Object(t) !== t) return;
                  f = false;
                } else for (; !(f = (e = i2.call(t)).done) && (a.push(e.value), a.length !== l); f = true) ;
              } catch (r2) {
                o = true, n = r2;
              } finally {
                try {
                  if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return;
                } finally {
                  if (o) throw n;
                }
              }
              return a;
            }
          }
          function _arrayWithHoles2(r) {
            if (Array.isArray(r)) return r;
          }
          var MAX_SCALE = 1.3;
          var MIN_SCALE = 0.3;
          var DEFAULT_LOWER_CUTOFF_WIDTH = 640;
          var DEFAULT_UPPER_CUTOFF_WIDTH = 960;
          var PreloadThumbnail = function PreloadThumbnail2(_ref) {
            var _ref2, _ref3, _getGradientColor;
            var isPlayPending = _ref.isPlayPending, mediaId = _ref.mediaId, playerType = _ref.playerType, playerWidth = _ref.playerWidth;
            var _useState = (0, preact_hooks__WEBPACK_IMPORTED_MODULE_1__.J0)(false), _useState2 = _slicedToArray2(_useState, 2), isLoading = _useState2[0], setIsLoading = _useState2[1];
            (0, preact_hooks__WEBPACK_IMPORTED_MODULE_1__.vJ)(function() {
              if (isPlayPending) {
                setIsLoading(true);
              }
            }, [isPlayPending]);
            var _usePlayerData = (0, _hooks_usePlayerData_tsx__WEBPACK_IMPORTED_MODULE_2__.$)(), embedOptions = _usePlayerData.embedOptions, mediaData = _usePlayerData.mediaData;
            var aspect = embedOptions.aspect, bigPlayButton = embedOptions.bigPlayButton, bpbTime = embedOptions.bpbTime, bigPlayButtonBorderRadius = embedOptions.bigPlayButtonBorderRadius, controlBarBorderRadius = embedOptions.controlBarBorderRadius, controlsVisibleOnLoad = embedOptions.controlsVisibleOnLoad, floatingControlBar = embedOptions.floatingControlBar, noMixBlendMode = embedOptions.noMixBlendMode, playButton = embedOptions.playButton, playerBorderRadius = embedOptions.playerBorderRadius, playerColor = embedOptions.playerColor, playerColorGradient = embedOptions.playerColorGradient, playerLanguage = embedOptions.playerLanguage, roundedPlayer = embedOptions.roundedPlayer, thumbnailAltText = embedOptions.thumbnailAltText, transparentLetterbox = embedOptions.transparentLetterbox;
            var aspectRatio = mediaData.aspectRatio, assets = mediaData.assets, duration = mediaData.duration, mediaType = mediaData.mediaType, name = mediaData.name;
            var height = playerWidth / ((_ref2 = aspect !== null && aspect !== void 0 ? aspect : aspectRatio) !== null && _ref2 !== void 0 ? _ref2 : _utilities_constants_ts__WEBPACK_IMPORTED_MODULE_3__.R);
            var scale = Math.min(MAX_SCALE, Math.max(MIN_SCALE, (0, _utilities_fit_control_js__WEBPACK_IMPORTED_MODULE_8__.wt)(playerWidth, [DEFAULT_LOWER_CUTOFF_WIDTH, DEFAULT_UPPER_CUTOFF_WIDTH])));
            var calculatedControlsVisibleOnLoad = controlsVisibleOnLoad && playerType === "vulcan-v2";
            var defaultControlBarDistance = (0, _utilities_roundedPlayerDefaults_ts__WEBPACK_IMPORTED_MODULE_9__.Ru)({
              controlBarBorderRadius,
              floatingControlBar,
              roundedPlayer
            });
            var calculatedControlBarDistance = calculatedControlsVisibleOnLoad ? (_utilities_constants_ts__WEBPACK_IMPORTED_MODULE_3__.E / 2 + defaultControlBarDistance) * scale : defaultControlBarDistance * scale;
            var calculatedBigPlayButtonBorderRadius = (0, _utilities_roundedPlayerDefaults_ts__WEBPACK_IMPORTED_MODULE_9__.gl)({
              bigPlayButtonBorderRadius,
              roundedPlayer
            }) * scale;
            var calculatedPlayerBorderRadius = (0, _utilities_roundedPlayerDefaults_ts__WEBPACK_IMPORTED_MODULE_9__.JA)({
              playerBorderRadius,
              roundedPlayer
            }) * scale;
            var backgroundColor = transparentLetterbox === true || calculatedPlayerBorderRadius > 0 ? "transparent" : void 0;
            var thumbnailAssets = (0, _utilities_assets_js__WEBPACK_IMPORTED_MODULE_7__.Q0)(assets, {});
            var calculatedPlayerLanguage = (_ref3 = (0, _shared_translations_js__WEBPACK_IMPORTED_MODULE_6__.Z0)(playerLanguage)) !== null && _ref3 !== void 0 ? _ref3 : (0, _shared_translations_js__WEBPACK_IMPORTED_MODULE_6__.Z0)("en-US");
            var shouldShowBigPlayButton = bigPlayButton !== false && playButton !== false;
            var shouldShowBpbTime = bpbTime === true || bpbTime === "true";
            var backgroundGradientCss = playerColorGradient !== null && playerColorGradient !== void 0 && playerColorGradient.on ? (0, _utilities_gradients_ts__WEBPACK_IMPORTED_MODULE_10__.qN)(playerColorGradient) : void 0;
            var playerColorOrGradientColor = playerColorGradient !== null && playerColorGradient !== void 0 && playerColorGradient.on && (0, _types_gradient_ts__WEBPACK_IMPORTED_MODULE_11__.b)(playerColorGradient) ? (_getGradientColor = (0, _utilities_gradients_ts__WEBPACK_IMPORTED_MODULE_10__.yz)(playerColorGradient)) !== null && _getGradientColor !== void 0 ? _getGradientColor : playerColor : playerColor;
            var handleClick = function handleClick2() {
              setIsLoading(true);
            };
            return (0, preact__WEBPACK_IMPORTED_MODULE_0__2.h)(preact__WEBPACK_IMPORTED_MODULE_0__2.FK, null, (0, preact__WEBPACK_IMPORTED_MODULE_0__2.h)("div", {
              class: "w-css-reset",
              style: {
                cursor: "pointer",
                width: "100%",
                height: "".concat(height, "px")
              },
              onClick: handleClick,
              tabIndex: shouldShowBigPlayButton ? -1 : 0
            }, (0, preact__WEBPACK_IMPORTED_MODULE_0__2.h)(_shared_ProgressiveThumbnail_jsx__WEBPACK_IMPORTED_MODULE_5__.E, {
              backgroundColor,
              images: thumbnailAssets,
              isVisible: true,
              hashedId: mediaId,
              playerBorderRadius: calculatedPlayerBorderRadius,
              swatchEnabled: false,
              uiHasRendered: false,
              thumbnailAltText: thumbnailAltText !== null && thumbnailAltText !== void 0 ? thumbnailAltText : "",
              height: "".concat(height, "px")
            })), shouldShowBigPlayButton && (0, preact__WEBPACK_IMPORTED_MODULE_0__2.h)(_media_players_vulcanV2Player_shared_ui_components_BigPlayButton_tsx__WEBPACK_IMPORTED_MODULE_4__.Fn, {
              borderRadius: calculatedBigPlayButtonBorderRadius,
              buttonTabIndex: 0,
              color: playerColorOrGradientColor,
              controlBarDistance: calculatedControlBarDistance,
              duration: duration !== null && duration !== void 0 ? duration : 0,
              isLiveMedia: mediaType === "LiveStream",
              isLoading,
              isVisible: true,
              noMixBlendMode,
              onClick: handleClick,
              playerLanguage: calculatedPlayerLanguage,
              scale,
              showBpbTime: shouldShowBpbTime,
              videoName: name !== null && name !== void 0 ? name : "",
              videoWidth: playerWidth,
              backgroundGradientCss
            }));
          };
        }
      ),
      /***/
      9814: (
        /***/
        (__unused_webpack___webpack_module__2, __webpack_exports__3, __webpack_require__3) => {
          __webpack_require__3.d(__webpack_exports__3, {
            /* harmony export */
            gD: () => (
              /* binding */
              isNil3
            ),
            /* harmony export */
            jw: () => (
              /* binding */
              isEmptyString
            ),
            /* harmony export */
            n9: () => (
              /* binding */
              isNotNil2
            )
            /* harmony export */
          });
          var FALSY_VALUES2 = [false, 0, -0, 0n, "", null, void 0, Number.NaN];
          var isNull2 = (value) => value === null;
          var isNotNull = (value) => !isNull2(value);
          var isUndefined2 = (value) => value === void 0;
          var isNotUndefined = (value) => !isUndefined2(value);
          var isNil3 = (value) => isNull2(value) || isUndefined2(value);
          var isNotNil2 = (value) => !isNil3(value);
          var isString2 = (value) => typeof value === "string";
          var isNotString = (value) => !isString2(value);
          var isEmptyString = (value) => isString2(value) && value === "";
          var isNonEmptyString2 = (value) => isString2(value) && !isEmptyString(value);
          var isNumber3 = (value) => typeof value === "number";
          var isNotNumber = (value) => !isNumber3(value);
          var isNaN = (value) => Number.isNaN(value);
          var isInteger = (value) => Number.isInteger(value);
          var isRecord = (value) => isNotNil2(value) && typeof value === "object" && !(value instanceof Array);
          var isNotRecord = (value) => !isRecord(value);
          var isEmptyRecord = (value) => isRecord(value) && Object.keys(value).length === 0;
          var isNonEmptyRecord2 = (value) => isRecord(value) && Object.keys(value).length > 0;
          var isArray2 = (value) => isNotNil2(value) && typeof value === "object" && value instanceof Array;
          var isNotArray = (value) => !isArray2(value);
          var isEmptyArray = (value) => isArray2(value) && value.length === 0;
          var isNonEmptyArray = (value) => isArray2(value) && value.length > 0;
          var isFunction2 = (value) => isNotNil2(value) && typeof value === "function";
          var isNotFunction = (value) => !isFunction2(value);
          var isBoolean2 = (value) => isNotNil2(value) && typeof value === "boolean";
          var isNotBoolean = (value) => !isBoolean2(value);
          var isVoid = (value) => value === void 0;
          var isNotVoid = (value) => !isVoid(value);
          var isError = (value) => {
            return isNotNil2(value) && value instanceof Error;
          };
          var isFalsy = (value) => FALSY_VALUES2.includes(value) || Number.isNaN(value);
          var isTruthy = (value) => !FALSY_VALUES2.includes(value) && !Number.isNaN(value);
          var hasKey = (value, key) => isNonEmptyRecord2(value) && key in value;
        }
      )
      /******/
    };
    __webpack_module_cache__ = {};
    (() => {
      __webpack_require__2.n = (module2) => {
        var getter = module2 && module2.__esModule ? (
          /******/
          () => module2["default"]
        ) : (
          /******/
          () => module2
        );
        __webpack_require__2.d(getter, { a: getter });
        return getter;
      };
    })();
    (() => {
      __webpack_require__2.d = (exports, definition) => {
        for (var key in definition) {
          if (__webpack_require__2.o(definition, key) && !__webpack_require__2.o(exports, key)) {
            Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
          }
        }
      };
    })();
    (() => {
      __webpack_require__2.g = function() {
        if (typeof globalThis === "object") return globalThis;
        try {
          return this || new Function("return this")();
        } catch (e) {
          if (typeof window === "object") return window;
        }
      }();
    })();
    (() => {
      __webpack_require__2.o = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop);
    })();
    (() => {
      __webpack_require__2.nmd = (module2) => {
        module2.paths = [];
        if (!module2.children) module2.children = [];
        return module2;
      };
    })();
    __webpack_exports__2 = {};
    __webpack_require__2.d(__webpack_exports__2, {
      /* harmony export */
      $: () => (
        /* binding */
        WistiaPlayer
      ),
      /* harmony export */
      A: () => (
        /* binding */
        wistiaSwatchElement
      )
      /* harmony export */
    });
    preact__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2(5181);
    _wistia_type_guards__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2(9814);
    _utilities_gradients_ts__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2(4372);
    _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__2(5509);
    _components_PreloadThumbnail_tsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__2(9804);
    _hooks_usePlayerData_tsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__2(2721);
    _utilities_constants_ts__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__2(1512);
    _utilities_PlayerDataHandler_ts__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__2(6462);
    _appHostname_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__2(787);
    _utilities_assets_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__2(7209);
    _utilities_coinFlip_ts__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__2(7323);
    _utilities_detect_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__2(7231);
    _utilities_dynamicImport_ts__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__2(7157);
    _utilities_embedOptionStore_ts__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__2(3280);
    _utilities_elem_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__2(7715);
    _utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__2(2760);
    _utilities_extractEmailFromParams_ts__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__2(3832);
    _utilities_hosts_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__2(5857);
    _utilities_inferPageUrl_ts__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__2(5393);
    _utilities_judy_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__2(438);
    _utilities_roundedPlayerDefaults_ts__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__2(3123);
    _utilities_runScript_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__2(1248);
    _utilities_seqid_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__2(1224);
    _utilities_shouldEnableMux_ts__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__2(7211);
    _utilities_simpleMetrics_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__2(1161);
    _utilities_trackingConsentApi_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__2(4755);
    _utilities_url_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__2(2671);
    _utilities_wistiaLocalStorage_js__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__2(4997);
    _utilities_wistiaOptions_ts__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__2(9392);
    _utilities_wistiaQueue_ts__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__2(541);
    _utilities_wlog_js__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__2(6637);
    _utilities_injectJsonLd_js__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__2(2147);
    _utilities_getInitialMediaData_ts__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__2(5833);
    _utilities_mediaDataError_ts__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__2(959);
    _utilities_remote_data_cache_ts__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__2(3411);
    _utilities_camelCaseToKebabCase_ts__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__2(4989);
    _types_gradient_ts__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__2(7350);
    requiredAttributes = ["media-id"];
    optionalPublicAttributes = ["aspect", "audio-description-control", "autoplay", "big-play-button", "branding", "controls-visible-on-load", "copy-link-and-thumbnail", "current-time", "do-not-track", "email", "end-video-behavior", "fullscreen-control", "language", "muted", "playback-rate-control", "play-bar-control", "player-color", "playlist-links", "playlist-loop", "play-pause-control", "play-pause-notifier", "popover-animate-thumbnail", "popover-animation", "popover-border-color", "popover-border-radius", "popover-border-width", "popover-box-shadow", "popover-caption", "popover-caption-container", "popover-content", "popover-disable-autoplay", "popover-overlay-color", "popover-overlay-opacity", "popover-prevent-scroll", "popover-show-on-load", "poster", "preload", "quality-control", "quality-max", "quality-min", "resumable", "rounded-player", "seo", "settings-control", "silent-autoplay", "transparent-letterbox", "video-quality", "volume", "volume-control", "wistia-popover"];
    optionalPrivateAttributes = ["big-play-button-border-radius", "control-bar-border-radius", "embed-host", "hls", "page-url", "player-border-radius", "player-force", "stats-url", "swatch", "unique-id", "use-web-component"];
    defaultEmbedOptions = {
      audioDescriptionControl: false,
      autoplay: false,
      bigPlayButton: true,
      bigPlayButtonBorderRadius: void 0,
      controlBarBorderRadius: void 0,
      controlsVisibleOnLoad: true,
      copyLinkAndThumbnail: true,
      currentTime: 0,
      doNotTrack: false,
      endVideoBehavior: "default",
      fullscreenControl: true,
      hls: true,
      playBarControl: true,
      playerBorderRadius: void 0,
      playerColor: "636155",
      playPauseControl: true,
      playPauseNotifier: true,
      playbackRateControl: true,
      playlistLinks: "",
      playlistLoop: false,
      popoverAnimateThumbnail: false,
      popoverAnimation: "slide",
      popoverBorderColor: "ffffff",
      popoverBorderRadius: 0,
      popoverBorderWidth: 0,
      popoverBoxShadow: true,
      popoverCaption: "",
      popoverCaptionContainer: "",
      popoverContent: void 0,
      popoverDisableAutoplay: false,
      popoverOverlayColor: "000000",
      popoverOverlayOpacity: 0.5,
      popoverPreventScroll: false,
      popoverShowOnLoad: false,
      poster: "",
      qualityControl: true,
      qualityMax: void 0,
      qualityMin: void 0,
      resumable: "auto",
      roundedPlayer: void 0,
      seo: true,
      settingsControl: true,
      silentAutoplay: false,
      state: "beforeplay",
      statsUrl: null,
      transparentLetterbox: false,
      volume: 1,
      volumeControl: true,
      wistiaPopover: false
    };
    getSwatchUrl = function getSwatchUrl2(mediaId) {
      var embedHost = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "";
      var fastHost = (0, _utilities_hosts_js__WEBPACK_IMPORTED_MODULE_17__.CX)(embedHost);
      return "https://".concat(fastHost, "/embed/medias/").concat(mediaId, "/swatch");
    };
    _api = /* @__PURE__ */ new WeakMap();
    _eventListeners = /* @__PURE__ */ new WeakMap();
    _fullscreenState = /* @__PURE__ */ new WeakMap();
    _impl = /* @__PURE__ */ new WeakMap();
    _internals = /* @__PURE__ */ new WeakMap();
    _jsonLdId = /* @__PURE__ */ new WeakMap();
    _judyContext = /* @__PURE__ */ new WeakMap();
    _logger = /* @__PURE__ */ new WeakMap();
    _oldEngine = /* @__PURE__ */ new WeakMap();
    _playerData = /* @__PURE__ */ new WeakMap();
    _playerType = /* @__PURE__ */ new WeakMap();
    _removeEventListeners = /* @__PURE__ */ new WeakMap();
    _cachedRemapTime = /* @__PURE__ */ new WeakMap();
    _hasElementConnectedToDOM = /* @__PURE__ */ new WeakMap();
    _paddingTop = /* @__PURE__ */ new WeakMap();
    _playPending = /* @__PURE__ */ new WeakMap();
    _preactRoot = /* @__PURE__ */ new WeakMap();
    _preloadThumbnailRoot = /* @__PURE__ */ new WeakMap();
    _publicApiScript = /* @__PURE__ */ new WeakMap();
    _resizeObserver = /* @__PURE__ */ new WeakMap();
    _WistiaPlayer_brand = /* @__PURE__ */ new WeakSet();
    _handleAfterReplace = /* @__PURE__ */ new WeakMap();
    _handleBeforeReplace = /* @__PURE__ */ new WeakMap();
    _handlePreloadThumbnailClick = /* @__PURE__ */ new WeakMap();
    WistiaPlayer = /* @__PURE__ */ function(_HTMLElement) {
      function WistiaPlayer3() {
        var _Wistia$wistia;
        var _this2;
        _classCallCheck(this, WistiaPlayer3);
        _this2 = _callSuper(this, WistiaPlayer3);
        _classPrivateMethodInitSpec(_this2, _WistiaPlayer_brand);
        _classPrivateFieldInitSpec(_this2, _api, void 0);
        _classPrivateFieldInitSpec(_this2, _eventListeners, {});
        _classPrivateFieldInitSpec(_this2, _fullscreenState, {
          heightBeforeFullscreen: void 0,
          inFullscreen: false,
          nativeFullscreen: false,
          widthBeforeFullscreen: void 0
        });
        _classPrivateFieldInitSpec(_this2, _impl, void 0);
        _classPrivateFieldInitSpec(_this2, _internals, void 0);
        _classPrivateFieldInitSpec(_this2, _jsonLdId, void 0);
        _classPrivateFieldInitSpec(_this2, _judyContext, null);
        _classPrivateFieldInitSpec(_this2, _logger, void 0);
        _classPrivateFieldInitSpec(_this2, _oldEngine, void 0);
        _classPrivateFieldInitSpec(_this2, _playerData, void 0);
        _classPrivateFieldInitSpec(_this2, _playerType, void 0);
        _classPrivateFieldInitSpec(_this2, _removeEventListeners, []);
        _classPrivateFieldInitSpec(_this2, _cachedRemapTime, void 0);
        _classPrivateFieldInitSpec(_this2, _hasElementConnectedToDOM, false);
        _classPrivateFieldInitSpec(_this2, _paddingTop, "0px");
        _classPrivateFieldInitSpec(_this2, _playPending, false);
        _classPrivateFieldInitSpec(_this2, _preactRoot, null);
        _classPrivateFieldInitSpec(_this2, _preloadThumbnailRoot, null);
        _classPrivateFieldInitSpec(_this2, _publicApiScript, (0, _utilities_runScript_js__WEBPACK_IMPORTED_MODULE_21__.j)("".concat((0, _utilities_url_js__WEBPACK_IMPORTED_MODULE_26__.ff)(), "//").concat((0, _appHostname_js__WEBPACK_IMPORTED_MODULE_8__.N)("fast"), "/assets/external/publicApi.js")));
        _classPrivateFieldInitSpec(_this2, _resizeObserver, null);
        _classPrivateFieldInitSpec(_this2, _handleAfterReplace, function() {
          _assertClassBrand(_WistiaPlayer_brand, _this2, _maybeInjectJsonLd).call(_this2);
          (0, _utilities_embedOptionStore_ts__WEBPACK_IMPORTED_MODULE_13__.gY)("__".concat(_this2.uniqueId, "_dom_options__"), _classPrivateFieldGet(_playerData, _this2).embedOptions);
        });
        _classPrivateFieldInitSpec(_this2, _handleBeforeReplace, function(event) {
          _this2.mediaId = event.detail.mediaId;
          _this2.uniqueId = _assertClassBrand(_WistiaPlayer_brand, _this2, _generateUniqueId).call(_this2, event.detail.mediaId);
          _classPrivateFieldSet(_cachedRemapTime, _this2, void 0);
        });
        _classPrivateFieldInitSpec(_this2, _handlePreloadThumbnailClick, function() {
          if (_classPrivateFieldGet(_playerType, _this2) !== "carouselHardWall" && _classPrivateFieldGet(_playerType, _this2) !== "notplayable" && _classPrivateFieldGet(_playerType, _this2) !== "passwordprotected") {
            _classPrivateFieldSet(_playPending, _this2, true);
          }
          _assertClassBrand(_WistiaPlayer_brand, _this2, _renderPreloadThumbnail).call(_this2);
        });
        if ("attachInternals" in HTMLElement.prototype && "states" in ElementInternals.prototype) {
          _classPrivateFieldSet(_internals, _this2, _this2.attachInternals());
          _classPrivateFieldGet(_internals, _this2).states.add("--initializing");
        }
        _this2.attachShadow({
          mode: "open"
        });
        _this2.dispatchEvent(new CustomEvent("load-start"));
        _this2.paddingTop = getComputedStyle(_this2).paddingTop;
        _classPrivateFieldSet(_logger, _this2, _utilities_wlog_js__WEBPACK_IMPORTED_MODULE_30__.ct.getPrefixedFunctions("WistiaPlayer"));
        _classPrivateFieldSet(_playerData, _this2, new _utilities_PlayerDataHandler_ts__WEBPACK_IMPORTED_MODULE_7__.I());
        (_Wistia$wistia = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__.s.wistia) !== null && _Wistia$wistia !== void 0 ? _Wistia$wistia : _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__.s.wistia = Date.now();
        return _this2;
      }
      _inherits(WistiaPlayer3, _HTMLElement);
      return _createClass(WistiaPlayer3, [{
        key: "_fullscreenState",
        get: (
          /**
           * @returns {FullscreenState} private fullscreenState of the video.
           */
          function get() {
            return _classPrivateFieldGet(_fullscreenState, this);
          }
        ),
        set: function set(state) {
          _classPrivateFieldSet(_fullscreenState, this, state);
        }
        /**
         * @deprecated The method should not be used
         * @returns {object | null |undefined }  private - old engine being transferred.
         */
      }, {
        key: "_oldEngine",
        get: function get() {
          return _classPrivateFieldGet(_oldEngine, this);
        },
        set: function set(engine) {
          _classPrivateFieldSet(_oldEngine, this, engine);
        }
        /**
         * Returns the aspect ratio (width / height) of the originally uploaded video or given aspect ratio.
         * @returns {number}
         */
      }, {
        key: "aspect",
        get: function get() {
          var _ref, _ref2, _classPrivateFieldGet2, _classPrivateFieldGet3;
          var fallbackAspect = !Number.isNaN(this.offsetWidth / this.offsetHeight) && Number.isFinite(this.offsetWidth / this.offsetHeight) ? this.offsetWidth / this.offsetHeight : _utilities_constants_ts__WEBPACK_IMPORTED_MODULE_6__.R;
          return (_ref = (_ref2 = (_classPrivateFieldGet2 = (_classPrivateFieldGet3 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet3 === void 0 ? void 0 : _classPrivateFieldGet3.aspect()) !== null && _classPrivateFieldGet2 !== void 0 ? _classPrivateFieldGet2 : this.embedOptions.aspect) !== null && _ref2 !== void 0 ? _ref2 : _assertClassBrand(_WistiaPlayer_brand, this, _getValueFromAttribute).call(this, "aspect")) !== null && _ref !== void 0 ? _ref : fallbackAspect;
        },
        set: function set(newAspect) {
          var _classPrivateFieldGet4;
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "aspect", newAspect);
          (_classPrivateFieldGet4 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet4 === void 0 ? void 0 : _classPrivateFieldGet4.width((0, _utilities_elem_js__WEBPACK_IMPORTED_MODULE_14__.cG)(this), {
            constrain: true
          });
        }
        /**
         * Returns whether the Audio Description control in the control bar is enabled.
         * @returns {boolean}
         */
      }, {
        key: "audioDescriptionControl",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "audioDescriptionControl");
        },
        set: function set(shouldDisplay) {
          var _classPrivateFieldGet5;
          (_classPrivateFieldGet5 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet5 === void 0 ? void 0 : _classPrivateFieldGet5.audioDescriptionControlEnabled(shouldDisplay);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "audioDescriptionControl", shouldDisplay);
        }
        /**
         * sets the authorization property to be used for authorized asset delivery
         * @param {Authorization}
         * @returns {void}
         */
      }, {
        key: "authorization",
        set: function set(auth) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "authorization", auth);
        }
        /**
         * Returns if the player should attempt to autoplay as soon as it's ready.
         * @returns {boolean}
         */
      }, {
        key: "autoplay",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "autoplay");
        },
        set: function set(shouldSetAutoplay) {
          if (typeof shouldSetAutoplay !== "boolean") {
            return;
          }
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "autoplay", shouldSetAutoplay);
          if (shouldSetAutoplay) {
            this.setAttribute("autoplay", "");
          } else {
            this.removeAttribute("autoplay");
          }
        }
        /**
         * Returns if the big play button control will appear in the center of the video before play.
         * @returns {boolean}
         */
      }, {
        key: "bigPlayButton",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "bigPlayButton");
        },
        set: function set(shouldDisplay) {
          var _classPrivateFieldGet6;
          (_classPrivateFieldGet6 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet6 === void 0 ? void 0 : _classPrivateFieldGet6.bigPlayButtonEnabled(shouldDisplay);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "bigPlayButton", shouldDisplay);
        }
        /**
         * Returns the border radius of the big play button.
         * @returns {number}
         */
      }, {
        key: "bigPlayButtonBorderRadius",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "bigPlayButtonBorderRadius");
        },
        set: function set(radius) {
          var _classPrivateFieldGet7;
          (_classPrivateFieldGet7 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet7 === void 0 ? void 0 : _classPrivateFieldGet7.setBigPlayButtonBorderRadius(Number(radius));
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "bigPlayButtonBorderRadius", radius);
        }
      }, {
        key: "branding",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "branding");
        },
        set: function set(value) {
          if (value === "true" || value === true) {
            _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "branding", true);
          }
        }
        /**
         * Returns a new static normalized TimeRanges object that represents the ranges of the media resource,
         * if any, that the user agent has buffered at the moment the buffered property is accessed.
         * @returns {TimeRanges}
         */
      }, {
        key: "buffered",
        get: function get() {
          var _classPrivateFieldGet8, _classPrivateFieldGet9;
          return (_classPrivateFieldGet8 = (_classPrivateFieldGet9 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet9 === void 0 ? void 0 : _classPrivateFieldGet9.getStandardBuffered()) !== null && _classPrivateFieldGet8 !== void 0 ? _classPrivateFieldGet8 : {};
        }
      }, {
        key: "captionsEnabled",
        get: function get() {
          var _classPrivateFieldGet0, _classPrivateFieldGet1;
          return (_classPrivateFieldGet0 = (_classPrivateFieldGet1 = _classPrivateFieldGet(_api, this)) === null || _classPrivateFieldGet1 === void 0 ? void 0 : _classPrivateFieldGet1.captionsEnabled()) !== null && _classPrivateFieldGet0 !== void 0 ? _classPrivateFieldGet0 : false;
        },
        set: function set(enabled) {
          var _classPrivateFieldGet10;
          (_classPrivateFieldGet10 = _classPrivateFieldGet(_api, this)) === null || _classPrivateFieldGet10 === void 0 ? void 0 : _classPrivateFieldGet10.captionsEnabled(enabled);
        }
        // the public api has a different syntax for setting the captionsLanguage and getting it
        // eslint-disable-next-line @typescript-eslint/related-getter-setter-pairs
      }, {
        key: "captionsLanguage",
        get: function get() {
          var _classPrivateFieldGet11, _classPrivateFieldGet12;
          return (_classPrivateFieldGet11 = (_classPrivateFieldGet12 = _classPrivateFieldGet(_api, this)) === null || _classPrivateFieldGet12 === void 0 ? void 0 : _classPrivateFieldGet12.captionsLanguage()) !== null && _classPrivateFieldGet11 !== void 0 ? _classPrivateFieldGet11 : _assertClassBrand(_WistiaPlayer_brand, this, _defaultLocalization).call(this);
        },
        set: function set(language) {
          var _classPrivateFieldGet13;
          (_classPrivateFieldGet13 = _classPrivateFieldGet(_api, this)) === null || _classPrivateFieldGet13 === void 0 ? void 0 : _classPrivateFieldGet13.captionsLanguage(language);
        }
      }, {
        key: "captionsLanguages",
        get: function get() {
          var _classPrivateFieldGet14, _classPrivateFieldGet15;
          return (_classPrivateFieldGet14 = (_classPrivateFieldGet15 = _classPrivateFieldGet(_api, this)) === null || _classPrivateFieldGet15 === void 0 ? void 0 : _classPrivateFieldGet15.captionsLanguages()) !== null && _classPrivateFieldGet14 !== void 0 ? _classPrivateFieldGet14 : [_assertClassBrand(_WistiaPlayer_brand, this, _defaultLocalization).call(this)];
        }
        /**
         * Returns the border radius of the control bar.
         * @returns {number}
         */
      }, {
        key: "controlBarBorderRadius",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "controlBarBorderRadius");
        },
        set: function set(radius) {
          var _classPrivateFieldGet16;
          (_classPrivateFieldGet16 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet16 === void 0 ? void 0 : _classPrivateFieldGet16.setControlBarBorderRadius(Number(radius));
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "controlBarBorderRadius", radius);
        }
        /**
         * Getter. Returns all defined controls.
         * @returns {ControlInstances} returns object of defined controls. Please note this may return an
         * empty object if not controls have yet been defined.
         */
      }, {
        key: "controls",
        get: function get() {
          if (_classPrivateFieldGet(_impl, this)) {
            return Object.seal(_objectSpread({}, _classPrivateFieldGet(_impl, this).controls));
          }
          return {};
        }
        /**
         * Returns whether or not to hide the controls on load.
         * @returns {boolean}
         */
      }, {
        key: "controlsVisibleOnLoad",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "controlsVisibleOnLoad");
        },
        set: function set(shouldHide) {
          var _classPrivateFieldGet17;
          (_classPrivateFieldGet17 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet17 === void 0 ? void 0 : _classPrivateFieldGet17.renderUI();
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "controlsVisibleOnLoad", shouldHide);
        }
        /**
         * Returns whether or the copy link and thumbnail option from the context menu
         * is available.
         * @returns {boolean}
         */
      }, {
        key: "copyLinkAndThumbnail",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "copyLinkAndThumbnail");
        },
        set: function set(enabled) {
          var prevVal = this.copyLinkAndThumbnail;
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "copyLinkAndThumbnail", enabled);
          if (prevVal !== enabled) {
            this.dispatchEvent(new CustomEvent("copy-link-and-thumbnail-change", {
              detail: {
                copyLinkAndThumbnail: enabled
              }
            }));
          }
        }
        /**
         * Returns the current time of the video as a decimal in seconds.
         * @returns {number}
         */
      }, {
        key: "currentTime",
        get: function get() {
          var _ref3, _ref4, _classPrivateFieldGet18;
          return (_ref3 = (_ref4 = (_classPrivateFieldGet18 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet18 === void 0 ? void 0 : _classPrivateFieldGet18.time()) !== null && _ref4 !== void 0 ? _ref4 : this.embedOptions.currentTime) !== null && _ref3 !== void 0 ? _ref3 : 0;
        },
        set: function set(newTime) {
          var _classPrivateFieldGet19;
          void ((_classPrivateFieldGet19 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet19 === void 0 ? void 0 : _classPrivateFieldGet19.time(newTime));
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "currentTime", newTime);
        }
        /**
         * @returns {object} helpful object for debugging
         */
      }, {
        key: "debug",
        get: function get() {
          var _classPrivateFieldGet20;
          return {
            impl: _classPrivateFieldGet(_impl, this),
            engine: (_classPrivateFieldGet20 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet20 === void 0 ? void 0 : _classPrivateFieldGet20.engine
          };
        }
        /**
         * Returns the public api instance.
         * @deprecated this is a deprecated method and should not be used.
         * @returns {PublicApi | null}
         */
      }, {
        key: "deprecatedApiDoNotUse",
        get: function get() {
          return _classPrivateFieldGet(_api, this);
        }
        /**
         * Returns the status of the do not track embed option that controls whether the player
         * sends tracking pings.
         * @returns {boolean}
         */
      }, {
        key: "doNotTrack",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "doNotTrack");
        },
        set: function set(dontTrack) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "doNotTrack", dontTrack);
        }
        /**
         * Returns the duration of the video in seconds.
         * @returns {number}
         */
      }, {
        key: "duration",
        get: function get() {
          var _classPrivateFieldGet21, _classPrivateFieldGet22;
          return (_classPrivateFieldGet21 = (_classPrivateFieldGet22 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet22 === void 0 ? void 0 : _classPrivateFieldGet22.duration()) !== null && _classPrivateFieldGet21 !== void 0 ? _classPrivateFieldGet21 : 0;
        }
        /**
         * Returns the email associated with this viewing session.
         * If no email is associated, it will return undefined.
         * NOTE: This attribute will impact the entire page and is not scoped to the player.
         * @returns {string | undefined}
         */
        // the public api doesn't allow for unsetting an email, so we don't wan to allow the setter
        // eslint-disable-next-line @typescript-eslint/related-getter-setter-pairs
      }, {
        key: "email",
        get: function get() {
          var _ref5, _ref6, _extractEmailFromPara, _classPrivateGetter2;
          return (_ref5 = (_ref6 = (_extractEmailFromPara = (0, _utilities_extractEmailFromParams_ts__WEBPACK_IMPORTED_MODULE_16__.i)(_classPrivateGetter(_WistiaPlayer_brand, this, _get_pageUrl))) !== null && _extractEmailFromPara !== void 0 ? _extractEmailFromPara : (_classPrivateGetter2 = (0, _utilities_wistiaLocalStorage_js__WEBPACK_IMPORTED_MODULE_27__.y1)()[_classPrivateGetter(_WistiaPlayer_brand, this, _get_pageUrl)]) === null || _classPrivateGetter2 === void 0 ? void 0 : _classPrivateGetter2.trackEmail) !== null && _ref6 !== void 0 ? _ref6 : this.embedOptions.email) !== null && _ref5 !== void 0 ? _ref5 : void 0;
        },
        set: function set(newEmail) {
          if (this.email === newEmail) {
            return;
          }
          _assertClassBrand(_WistiaPlayer_brand, this, _updateEmail).call(this, newEmail);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "email", newEmail);
        }
        /**
         * Returns the overridding embed host for the player.
         * Internal use only.
         * @returns {string | null | undefined}
         */
        // we don't want to allow for unsetting this option
        // eslint-disable-next-line @typescript-eslint/related-getter-setter-pairs
      }, {
        key: "embedHost",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "embedHost");
        },
        set: function set(newEmbedHost) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "embedHost", newEmbedHost);
        }
        /**
         * Returns all the embed options being set on the WistiaPlayer from attributes and mediaData json
         * @returns {EmbedOptions }
         */
      }, {
        key: "embedOptions",
        get: function get() {
          return _classPrivateFieldGet(_playerData, this).embedOptions;
        }
        /**
         * Returns whether the video has ended playback.
         * @returns {boolean}
         */
      }, {
        key: "ended",
        get: function get() {
          var _classPrivateFieldGet23;
          return ((_classPrivateFieldGet23 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet23 === void 0 ? void 0 : _classPrivateFieldGet23.state()) === "ended";
        }
        /**
         * Returns the current end video behavior value
         * @returns {'default' | 'loop' | 'reset'}
         */
      }, {
        key: "endVideoBehavior",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "endVideoBehavior");
        },
        set: function set(behavior) {
          if (behavior === "loop") {
            var _classPrivateFieldGet24;
            (_classPrivateFieldGet24 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet24 === void 0 ? void 0 : _classPrivateFieldGet24.addLoopBehavior();
          } else {
            var _classPrivateFieldGet25;
            (_classPrivateFieldGet25 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet25 === void 0 ? void 0 : _classPrivateFieldGet25.removeLoopBehavior();
          }
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "endVideoBehavior", behavior);
        }
        /**
         * Returns the embed's event key if it exists.
         * @returns {string | undefined}
         */
      }, {
        key: "eventKey",
        get: function get() {
          var _classPrivateFieldGet26;
          return (_classPrivateFieldGet26 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet26 === void 0 ? void 0 : _classPrivateFieldGet26.eventKey();
        }
        /**
         * Returns if the fullscreen button control will appear in the control bar.
         * @returns {boolean}
         */
      }, {
        key: "fullscreenControl",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "fullscreenControl");
        },
        set: function set(shouldDisplay) {
          var _classPrivateFieldGet27;
          (_classPrivateFieldGet27 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet27 === void 0 ? void 0 : _classPrivateFieldGet27.fullscreenControlEnabled(shouldDisplay);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "fullscreenControl", shouldDisplay);
        }
        /**
         * Returns if the video should use HLS playback.
         * Internal only.
         * @returns {boolean}
         */
      }, {
        key: "hls",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "hls");
        },
        set: function set(shouldUseHls) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "hls", shouldUseHls);
        }
        /**
         * Returns whether the video is currently in fullscreen
         * @returns {boolean}
         */
      }, {
        key: "inFullscreen",
        get: function get() {
          var _classPrivateFieldGet28, _classPrivateFieldGet29;
          return (_classPrivateFieldGet28 = (_classPrivateFieldGet29 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet29 === void 0 ? void 0 : _classPrivateFieldGet29.inFullscreen()) !== null && _classPrivateFieldGet28 !== void 0 ? _classPrivateFieldGet28 : false;
        }
      }, {
        key: "inputContext",
        get: function get() {
          var _classPrivateFieldGet30;
          return (_classPrivateFieldGet30 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet30 === void 0 ? void 0 : _classPrivateFieldGet30.getInputContext();
        }
        /**
         * Returns whether instantHLS is enabled for the video.
         * @returns {boolean}
         */
      }, {
        key: "instantHls",
        get: function get() {
          var _classPrivateFieldGet31, _classPrivateFieldGet32;
          return (_classPrivateFieldGet31 = (_classPrivateFieldGet32 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet32 === void 0 ? void 0 : _classPrivateFieldGet32.isInstantHls()) !== null && _classPrivateFieldGet31 !== void 0 ? _classPrivateFieldGet31 : false;
        }
        // the publicApi returns a language object, but you are not allowed to pass that object as a type when setting the language
        // eslint-disable-next-line @typescript-eslint/related-getter-setter-pairs
      }, {
        key: "language",
        get: function get() {
          var _classPrivateFieldGet33, _classPrivateFieldGet34;
          return (_classPrivateFieldGet33 = (_classPrivateFieldGet34 = _classPrivateFieldGet(_api, this)) === null || _classPrivateFieldGet34 === void 0 ? void 0 : _classPrivateFieldGet34.language()) !== null && _classPrivateFieldGet33 !== void 0 ? _classPrivateFieldGet33 : _assertClassBrand(_WistiaPlayer_brand, this, _defaultLocalization).call(this);
        },
        set: function set(language) {
          var _classPrivateFieldGet35;
          (_classPrivateFieldGet35 = _classPrivateFieldGet(_api, this)) === null || _classPrivateFieldGet35 === void 0 ? void 0 : _classPrivateFieldGet35.language(language);
        }
      }, {
        key: "languages",
        get: function get() {
          var _classPrivateFieldGet36, _classPrivateFieldGet37;
          return (_classPrivateFieldGet36 = (_classPrivateFieldGet37 = _classPrivateFieldGet(_api, this)) === null || _classPrivateFieldGet37 === void 0 ? void 0 : _classPrivateFieldGet37.languages()) !== null && _classPrivateFieldGet36 !== void 0 ? _classPrivateFieldGet36 : [_assertClassBrand(_WistiaPlayer_brand, this, _defaultLocalization).call(this)];
        }
        /**
         * Returns all the mediaData set on the WistiaPlayer
         * @returns {MediaData }
         */
      }, {
        key: "mediaData",
        get: function get() {
          return _classPrivateFieldGet(_playerData, this).mediaData;
        }
        /**
         * Returns the hashed id of the media.
         * @returns {string}
         */
      }, {
        key: "mediaId",
        get: function get() {
          var _this$getAttribute;
          return (_this$getAttribute = this.getAttribute("media-id")) !== null && _this$getAttribute !== void 0 ? _this$getAttribute : "";
        },
        set: function set(newMediaId) {
          var prevMediaId = this.mediaId;
          if (prevMediaId === newMediaId) {
            return;
          }
          _classPrivateFieldGet(_logger, this).info("set mediaId", newMediaId);
          this.setAttribute("media-id", newMediaId);
        }
        /**
         * Returns the language of the media stream.
         * @returns {Localization | undefined}
         */
        // the publicApi returns a Localization object, but you are not allowed to pass that object as a type when setting the localization
        // eslint-disable-next-line @typescript-eslint/related-getter-setter-pairs
      }, {
        key: "mediaLanguage",
        get: function get() {
          var _classPrivateFieldGet38, _classPrivateFieldGet39;
          return (_classPrivateFieldGet38 = (_classPrivateFieldGet39 = _classPrivateFieldGet(_api, this)) === null || _classPrivateFieldGet39 === void 0 ? void 0 : _classPrivateFieldGet39.mediaLanguage()) !== null && _classPrivateFieldGet38 !== void 0 ? _classPrivateFieldGet38 : _assertClassBrand(_WistiaPlayer_brand, this, _defaultLocalization).call(this);
        },
        set: function set(language) {
          var _classPrivateFieldGet40;
          (_classPrivateFieldGet40 = _classPrivateFieldGet(_api, this)) === null || _classPrivateFieldGet40 === void 0 ? void 0 : _classPrivateFieldGet40.mediaLanguage(language);
        }
        /**
         * Returns the languages of the media.
         * @returns {Localization[]}
         */
      }, {
        key: "mediaLanguages",
        get: function get() {
          var _classPrivateFieldGet41, _classPrivateFieldGet42;
          return (_classPrivateFieldGet41 = (_classPrivateFieldGet42 = _classPrivateFieldGet(_api, this)) === null || _classPrivateFieldGet42 === void 0 ? void 0 : _classPrivateFieldGet42.mediaLanguages()) !== null && _classPrivateFieldGet41 !== void 0 ? _classPrivateFieldGet41 : [_assertClassBrand(_WistiaPlayer_brand, this, _defaultLocalization).call(this)];
        }
        /**
         * Returns if player is currently muted
         * @returns {boolean}
         */
      }, {
        key: "muted",
        get: function get() {
          var _ref7, _classPrivateFieldGet43, _classPrivateFieldGet44;
          return (_ref7 = (_classPrivateFieldGet43 = (_classPrivateFieldGet44 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet44 === void 0 ? void 0 : _classPrivateFieldGet44.isMuted()) !== null && _classPrivateFieldGet43 !== void 0 ? _classPrivateFieldGet43 : this.embedOptions.muted) !== null && _ref7 !== void 0 ? _ref7 : false;
        },
        set: function set(shouldMute) {
          if (_classPrivateFieldGet(_impl, this)) {
            if (shouldMute) {
              void _classPrivateFieldGet(_impl, this).mute();
            } else {
              void _classPrivateFieldGet(_impl, this).unmute();
            }
          }
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "muted", shouldMute);
        }
        /**
         * Returns the name of the media as it is in the Wistia application.
         * Returns undefined until media data is loaded.
         * @returns {string | undefined}
         */
      }, {
        key: "name",
        get: function get() {
          var _ref8, _classPrivateFieldGet45, _classPrivateFieldGet46, _classPrivateFieldGet47;
          return (_ref8 = (_classPrivateFieldGet45 = _classPrivateFieldGet(_playerData, this).mediaData.name) !== null && _classPrivateFieldGet45 !== void 0 ? _classPrivateFieldGet45 : (_classPrivateFieldGet46 = _classPrivateFieldGet(_api, this)) === null || _classPrivateFieldGet46 === void 0 ? void 0 : (_classPrivateFieldGet47 = _classPrivateFieldGet46._mediaData) === null || _classPrivateFieldGet47 === void 0 ? void 0 : _classPrivateFieldGet47.name) !== null && _ref8 !== void 0 ? _ref8 : void 0;
        }
      }, {
        key: "paddingTop",
        get: function get() {
          return _classPrivateFieldGet(_paddingTop, this);
        },
        set: function set(paddingTop) {
          _classPrivateFieldSet(_paddingTop, this, paddingTop);
        }
        /**
         * Returns a boolean that indicates whether the video is paused.
         * @returns {boolean}
         */
      }, {
        key: "paused",
        get: function get() {
          var _classPrivateFieldGet48;
          return ((_classPrivateFieldGet48 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet48 === void 0 ? void 0 : _classPrivateFieldGet48.state()) === "paused";
        }
        /**
         * Returns the percent of the video that has been watched as a decimal between 0 and 1.
         * @returns {number}
         */
      }, {
        key: "percentWatched",
        get: function get() {
          var _classPrivateFieldGet49, _classPrivateFieldGet50;
          return (_classPrivateFieldGet49 = (_classPrivateFieldGet50 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet50 === void 0 ? void 0 : _classPrivateFieldGet50.percentWatched()) !== null && _classPrivateFieldGet49 !== void 0 ? _classPrivateFieldGet49 : 0;
        }
        /**
         * Returns the playback rate of the video.
         * @returns {number}
         */
      }, {
        key: "playbackRate",
        get: function get() {
          var _ref9, _classPrivateFieldGet51, _classPrivateFieldGet52;
          return (_ref9 = (_classPrivateFieldGet51 = (_classPrivateFieldGet52 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet52 === void 0 ? void 0 : _classPrivateFieldGet52.playbackRate()) !== null && _classPrivateFieldGet51 !== void 0 ? _classPrivateFieldGet51 : this.embedOptions.playbackRate) !== null && _ref9 !== void 0 ? _ref9 : 1;
        },
        set: function set(rate) {
          var _classPrivateFieldGet53;
          (_classPrivateFieldGet53 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet53 === void 0 ? void 0 : _classPrivateFieldGet53.playbackRate(rate);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "playbackRate", rate);
        }
        /**
         * If set to true, the playback rate control will appear in the setting control.
         * @returns {boolean}
         */
      }, {
        key: "playbackRateControl",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "playbackRateControl");
        },
        set: function set(shouldDisplay) {
          var _classPrivateFieldGet54;
          (_classPrivateFieldGet54 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet54 === void 0 ? void 0 : _classPrivateFieldGet54.playbackRateControlEnabled(shouldDisplay);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "playbackRateControl", shouldDisplay);
        }
        /**
         * Returns if the playbar - which includes the playhead, current time, and scrubbing functionality - will be available.
         * @returns {boolean}
         */
      }, {
        key: "playBarControl",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "playBarControl");
        },
        set: function set(shouldDisplay) {
          var _classPrivateFieldGet55;
          (_classPrivateFieldGet55 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet55 === void 0 ? void 0 : _classPrivateFieldGet55.playbarControlEnabled(shouldDisplay);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "playBarControl", shouldDisplay);
        }
        /**
         * Returns the border radius of the player.
         * @returns {number}
         */
      }, {
        key: "playerBorderRadius",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "playerBorderRadius");
        },
        set: function set(radius) {
          var _classPrivateFieldGet56;
          (_classPrivateFieldGet56 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet56 === void 0 ? void 0 : _classPrivateFieldGet56.setPlayerBorderRadius(Number(radius));
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "playerBorderRadius", radius);
        }
        /**
         * Returns the base color of the player.
         * @returns {string}
         */
      }, {
        key: "playerColor",
        get: function get() {
          var _this$playerColorGrad;
          if ((_this$playerColorGrad = this.playerColorGradient) !== null && _this$playerColorGrad !== void 0 && _this$playerColorGrad.on) {
            var _getGradientColor;
            return (_getGradientColor = (0, _utilities_gradients_ts__WEBPACK_IMPORTED_MODULE_2__.yz)(this.playerColorGradient)) !== null && _getGradientColor !== void 0 ? _getGradientColor : _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "playerColor");
          }
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "playerColor");
        },
        set: function set(newColor) {
          var _classPrivateFieldGet57;
          (_classPrivateFieldGet57 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet57 === void 0 ? void 0 : _classPrivateFieldGet57.playerColor(newColor);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "playerColor", newColor);
        }
        /**
         * Returns the player color gradient object.
         * @returns {Gradient}
         */
      }, {
        key: "playerColorGradient",
        get: function get() {
          var value = _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "playerColorGradient");
          if ((0, _types_gradient_ts__WEBPACK_IMPORTED_MODULE_36__.b)(value)) {
            return value;
          }
          return void 0;
        },
        set: function set(gradient) {
          var _classPrivateFieldGet58;
          if (!(0, _types_gradient_ts__WEBPACK_IMPORTED_MODULE_36__.b)(gradient)) {
            throw new Error("playerColorGradient must be a valid gradient object");
          }
          (_classPrivateFieldGet58 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet58 === void 0 ? void 0 : _classPrivateFieldGet58.playerColorGradient(gradient);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "playerColorGradient", gradient);
        }
        /**
         * Returns the overridding player.
         * Internal use only.
         * @returns {Players | undefined}
         */
        // This will return undefined if it's not set, but you are not allowed to set it to undefined
        // eslint-disable-next-line @typescript-eslint/related-getter-setter-pairs
      }, {
        key: "playerForce",
        get: function get() {
          var _ref0;
          return (_ref0 = this.getAttribute("player-force")) !== null && _ref0 !== void 0 ? _ref0 : void 0;
        },
        set: function set(newPlayer) {
          _classPrivateFieldGet(_logger, this).info("set playerForce", newPlayer);
          this.setAttribute("player-force", newPlayer);
        }
        /**
         * Returns the strategy for associating specially crafted links on a page with a video, turning them into a playlist.
         * auto: For each video on the page, look for links after the video, until we come to another Wistia video.
         * manual: Given each link element, look at its 'container' option to determine which video it should connect to.
         * "container": For all embed links in a container whose id matches this given string, connect them to this specific video.
         * @returns {'auto' | 'manual' | string}
         */
      }, {
        key: "playlistLinks",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "playlistLinks");
        },
        set: function set(newStrategy) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "playlistLinks", newStrategy);
        }
        /**
         * When present or set to true and this video has a playlist, it will loop back to
         * the first video and replay it once the last video has finished.
         * @returns {boolean}
         */
      }, {
        key: "playlistLoop",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "playlistLoop");
        },
        set: function set(shouldLoop) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "playlistLoop", shouldLoop);
        }
        /**
         * If set to true, the small play button control will be available.
         * @returns {boolean}
         */
      }, {
        key: "playPauseControl",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "playPauseControl");
        },
        set: function set(shouldDisplay) {
          var _classPrivateFieldGet59;
          (_classPrivateFieldGet59 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet59 === void 0 ? void 0 : _classPrivateFieldGet59.playPauseControlEnabled(shouldDisplay);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "playPauseControl", shouldDisplay);
        }
        /**
         * By default, pausing a video will display a brief animation of the pause symbol
         * and resuming the video will display an animation of the play symbol.
         * Setting this embed option to false will remove those animations.
         * @returns {boolean}
         */
      }, {
        key: "playPauseNotifier",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "playPauseNotifier");
        },
        set: function set(shouldDisplay) {
          var _classPrivateFieldGet60;
          (_classPrivateFieldGet60 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet60 === void 0 ? void 0 : _classPrivateFieldGet60.playPauseNotifierEnabled(shouldDisplay);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "playPauseNotifier", shouldDisplay);
        }
        /**
         * Getter. Returns all defined plugins.
         * @returns {PluginInstances} returns object of defined plugins. Please note this may return an
         * empty object if not plugins have yet been defined.
         */
      }, {
        key: "plugins",
        get: function get() {
          if (_classPrivateFieldGet(_impl, this)) {
            return Object.seal(_objectSpread({}, _classPrivateFieldGet(_impl, this).plugin));
          }
          return {};
        }
        /**
         * Returns if the play button will expand to cover the thumbnail on hover,
         * while also displaying the duration of the video.
         * @returns {boolean}
         */
      }, {
        key: "popoverAnimateThumbnail",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "popoverAnimateThumbnail");
        },
        set: function set(shouldAnimate) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "popoverAnimateThumbnail", shouldAnimate);
        }
        /**
         * Returns the current state of the video.
         * @returns {PopoverAnimation}
         */
      }, {
        key: "popoverAnimation",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "popoverAnimation");
        },
        set: function set(newAnimation) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "popoverAnimation", newAnimation);
        }
        /**
         * Returns the border color of the popover.
         * @returns {string}
         */
      }, {
        key: "popoverBorderColor",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "popoverBorderColor");
        },
        set: function set(newColor) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "popoverBorderColor", newColor);
        }
        /**
         * Returns the border radius of the popover.
         * @returns {number}
         */
      }, {
        key: "popoverBorderRadius",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "popoverBorderRadius");
        },
        set: function set(newRadius) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "popoverBorderRadius", newRadius);
        }
        /**
         * Returns the border width of the popover.
         * @returns {number}
         */
      }, {
        key: "popoverBorderWidth",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "popoverBorderWidth");
        },
        set: function set(newWidth) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "popoverBorderWidth", newWidth);
        }
        /**
         * Returns if the popover should be displayed with a box shadow.
         * @returns {boolean}
         */
      }, {
        key: "popoverBoxShadow",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "popoverBoxShadow");
        },
        set: function set(shouldDisplayBoxShadow) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "popoverBoxShadow", shouldDisplayBoxShadow);
        }
        /**
         * Returns text set to be displayed directly below the popover.
         * @returns {string}
         */
      }, {
        key: "popoverCaption",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "popoverCaption");
        },
        set: function set(newCaption) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "popoverCaption", newCaption);
        }
        /**
         * Returns the id of the dom element which will be moved beneath the popover.
         * @returns {string}
         */
      }, {
        key: "popoverCaptionContainer",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "popoverCaptionContainer");
        },
        set: function set(newCaptionContainer) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "popoverCaptionContainer", newCaptionContainer);
        }
        /**
         * Returns how the popover content will render.
         * @returns {PopoverContentSettings | string | undefined}
         */
        // This will return undefined if it's not set, but you are not allowed to set it to undefined
        // eslint-disable-next-line @typescript-eslint/related-getter-setter-pairs
      }, {
        key: "popoverContent",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "popoverContent");
        },
        set: function set(newContentType) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "popoverContent", newContentType);
        }
        /**
         * Returns if embed should override the behavior for the autoplay option in Customize for
         * a popover specifically, so that launching the popover doesn't also play the video.
         * @returns {boolean}
         */
      }, {
        key: "popoverDisableAutoplay",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "popoverDisableAutoplay");
        },
        set: function set(shouldDisable) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "popoverDisableAutoplay", shouldDisable);
        }
        /**
         * Returns the overlay's background color in RGB hexadecimal.
         * @returns {string}
         */
      }, {
        key: "popoverOverlayColor",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "popoverOverlayColor");
        },
        set: function set(newColor) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "popoverOverlayColor", newColor);
        }
        /**
         * Returns the overlay's opacity. Expects a decimal value between 0 and 1.
         * @returns {number}
         */
      }, {
        key: "popoverOverlayOpacity",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "popoverOverlayOpacity");
        },
        set: function set(newOpacity) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "popoverOverlayOpacity", newOpacity);
        }
        /**
         * Returns if scrolling should be prevented when the popover is open.
         * @returns {boolean}
         */
      }, {
        key: "popoverPreventScroll",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "popoverPreventScroll");
        },
        set: function set(shouldPreventScroll) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "popoverPreventScroll", shouldPreventScroll);
        }
        /**
         * Returns if popover should immediately open as if it was clicked.
         * @returns {boolean}
         */
      }, {
        key: "popoverShowOnLoad",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "popoverShowOnLoad");
        },
        set: function set(shouldShow) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "popoverShowOnLoad", shouldShow);
        }
        /**
         * Overrides the thumbnail image that appears before the video plays.
         * Expects an absolute URL to an image.
         * @returns {string}
         */
      }, {
        key: "poster",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "poster");
        },
        set: function set(newUrl) {
          var prevVal = this.poster;
          if (prevVal === newUrl) {
            return;
          }
          var prevUrl = this.poster;
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "poster", newUrl);
          this.setAttribute("poster", newUrl);
          if (prevUrl !== newUrl) {
            this.dispatchEvent(new CustomEvent("thumbnailchange"));
          }
        }
        /**
         * Returns the preload setting for the player.
         * @returns {string | undefined}
         * undefined is allowed as a return type because there may be situations
         * where the player and/or engine has not loaded and we don't know what
         * preload setting will be used
         */
      }, {
        key: "preload",
        get: function get() {
          var _ref1, _classPrivateFieldGet61, _classPrivateFieldGet62;
          return (_ref1 = (_classPrivateFieldGet61 = (_classPrivateFieldGet62 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet62 === void 0 ? void 0 : _classPrivateFieldGet62.preloadValue()) !== null && _classPrivateFieldGet61 !== void 0 ? _classPrivateFieldGet61 : this.embedOptions.preload) !== null && _ref1 !== void 0 ? _ref1 : "metadata";
        },
        set: function set(preloadValue) {
          var prevVal = this.preload;
          if (prevVal === preloadValue) {
            return;
          }
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "preload", preloadValue);
          this.setAttribute("preload", preloadValue);
        }
        /**
         * If set to true, the quality control will appear in the setting control.
         * @returns {boolean}
         */
      }, {
        key: "qualityControl",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "qualityControl");
        },
        set: function set(shouldDisplay) {
          var _classPrivateFieldGet63;
          (_classPrivateFieldGet63 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet63 === void 0 ? void 0 : _classPrivateFieldGet63.qualityControlEnabled(shouldDisplay);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "qualityControl", shouldDisplay);
        }
        /**
         * Return the max quality allowed for the 'Auto' asset in HLS playback
         * @returns {number | undefined}
         */
      }, {
        key: "qualityMax",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "qualityMax");
        },
        set: function set(quality) {
          var _classPrivateFieldGet64;
          (_classPrivateFieldGet64 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet64 === void 0 ? void 0 : _classPrivateFieldGet64.qualityMax(quality);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "qualityMax", quality);
        }
        /**
         * Return the min quality allowed for the 'Auto' asset in HLS playback
         * @returns {number}
         */
      }, {
        key: "qualityMin",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "qualityMin");
        },
        set: function set(quality) {
          var _classPrivateFieldGet65;
          (_classPrivateFieldGet65 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet65 === void 0 ? void 0 : _classPrivateFieldGet65.qualityMin(quality);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "qualityMin", quality);
        }
        /**
         * Returns the readyState of the inner video HTML element.
         * @returns {number}
         */
      }, {
        key: "readyState",
        get: function get() {
          var _classPrivateFieldGet66, _classPrivateFieldGet67;
          return (_classPrivateFieldGet66 = (_classPrivateFieldGet67 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet67 === void 0 ? void 0 : _classPrivateFieldGet67.getReadyState()) !== null && _classPrivateFieldGet66 !== void 0 ? _classPrivateFieldGet66 : 0;
        }
        /**
         * Returns the current resumable status of the video.
         * @returns {'auto' | boolean}
         */
      }, {
        key: "resumable",
        get: function get() {
          var _assertClassBrand$cal;
          return (_assertClassBrand$cal = _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "resumable")) !== null && _assertClassBrand$cal !== void 0 ? _assertClassBrand$cal : "auto";
        },
        set: function set(resumableState) {
          var _classPrivateFieldGet68;
          (_classPrivateFieldGet68 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet68 === void 0 ? void 0 : _classPrivateFieldGet68.setResumable(resumableState);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "resumable", resumableState);
        }
        /**
         * Returns a value which controls all rounded corners of the player.
         * @returns {number}
         */
      }, {
        key: "roundedPlayer",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "roundedPlayer");
        },
        set: function set(radius) {
          var _classPrivateFieldGet69;
          (_classPrivateFieldGet69 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet69 === void 0 ? void 0 : _classPrivateFieldGet69.setRoundedPlayer(Number(radius));
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "roundedPlayer", radius);
        }
        /**
         * Returns the number of unique seconds that have been watched for the video.
         * This does not include seconds that have been skipped by seeking.
         * @returns {number}
         */
      }, {
        key: "secondsWatched",
        get: function get() {
          var _classPrivateFieldGet70, _classPrivateFieldGet71;
          return (_classPrivateFieldGet70 = (_classPrivateFieldGet71 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet71 === void 0 ? void 0 : _classPrivateFieldGet71.secondsWatched()) !== null && _classPrivateFieldGet70 !== void 0 ? _classPrivateFieldGet70 : 0;
        }
        /**
         * Returns an array where each index represents the number of times the viewer has watched each second of the video.
         * @returns {number[]}
         */
      }, {
        key: "secondsWatchedVector",
        get: function get() {
          var _classPrivateFieldGet72, _classPrivateFieldGet73;
          return (_classPrivateFieldGet72 = (_classPrivateFieldGet73 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet73 === void 0 ? void 0 : _classPrivateFieldGet73.secondsWatchedVector()) !== null && _classPrivateFieldGet72 !== void 0 ? _classPrivateFieldGet72 : [];
        }
        /**
         * Returns whether JSON+LD seo data will be injected.
         * @returns {boolean}
         */
      }, {
        key: "seo",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "seo");
        },
        set: function set(val) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "seo", val);
        }
        /**
         * If set to true, the settings control will appear in the control bar.
         * @returns {boolean}
         */
      }, {
        key: "settingsControl",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "settingsControl");
        },
        set: function set(shouldDisplay) {
          var _classPrivateFieldGet74;
          (_classPrivateFieldGet74 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet74 === void 0 ? void 0 : _classPrivateFieldGet74.settingsControlEnabled(shouldDisplay);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "settingsControl", shouldDisplay);
        }
        /**
         * This option allows videos to autoplay in a muted state in contexts where normal autoplay
         * is blocked or not supported (e.g. iOS, Safari 11+, Chrome 66+).
         * allow: The video will default to normal autoplay, with silent autoplay as a fallback if needed.
         * false: The video will not autoplay silently.
         * true: The video will default to autoplaying silently.
         * @returns {boolean | 'allow'}
         */
      }, {
        key: "silentAutoplay",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "silentAutoplay");
        },
        set: function set(silentAutoplayValue) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "silentAutoplay", silentAutoplayValue);
        }
      }, {
        key: "sourceLanguage",
        get: function get() {
          var _classPrivateFieldGet75, _classPrivateFieldGet76;
          return (_classPrivateFieldGet75 = (_classPrivateFieldGet76 = _classPrivateFieldGet(_playerData, this).mediaData.localizations) === null || _classPrivateFieldGet76 === void 0 ? void 0 : _classPrivateFieldGet76.find(function(loc) {
            return loc.sourceLanguage;
          })) !== null && _classPrivateFieldGet75 !== void 0 ? _classPrivateFieldGet75 : this.mediaLanguages[0];
        }
        /**
         * Returns the source media id for the player. If a player has different localized versions,
         * each will have a different mediaId, but the same sourceMediaId.
         * @returns {string}
         */
      }, {
        key: "sourceMediaId",
        get: function get() {
          var _this$mediaData$sourc;
          return (_this$mediaData$sourc = this.mediaData.sourceHashedId) !== null && _this$mediaData$sourc !== void 0 ? _this$mediaData$sourc : this.mediaId;
        }
        /**
         * Returns the current state of the video.
         * @returns {PlayerState}
         */
      }, {
        key: "state",
        get: function get() {
          var _classPrivateFieldGet77, _classPrivateFieldGet78;
          return (_classPrivateFieldGet77 = (_classPrivateFieldGet78 = _classPrivateFieldGet(_api, this)) === null || _classPrivateFieldGet78 === void 0 ? void 0 : _classPrivateFieldGet78.state()) !== null && _classPrivateFieldGet77 !== void 0 ? _classPrivateFieldGet77 : defaultEmbedOptions.state;
        }
        /**
         * Returns the stats url for the player.
         * @returns {string | null}
         */
        // This will return undefined if it's not set, but you are not allowed to set it to undefined
        // eslint-disable-next-line @typescript-eslint/related-getter-setter-pairs
      }, {
        key: "statsUrl",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "statsUrl");
        },
        set: function set(url) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "statsUrl", url);
        }
        /**
         * Returns if a swatch should be shown before the player renders.
         * Internal use only.
         * @returns {boolean | undefined}
         */
        // This will return undefined if it's not set, but you are not allowed to set it to undefined
        // eslint-disable-next-line @typescript-eslint/related-getter-setter-pairs
      }, {
        key: "swatch",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "swatch");
        },
        set: function set(shouldShowSwatch) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "swatch", shouldShowSwatch);
        }
        /**
         * If present, the background behind the video player will be transparent
         * allowing the page color to show through instead of black.
         * @returns {boolean}
         */
      }, {
        key: "transparentLetterbox",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "transparentLetterbox");
        },
        set: function set(shouldSetTransparentLetterbox) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "transparentLetterbox", shouldSetTransparentLetterbox);
        }
        /**
         * Returns the unique id of this embed
         * Expected format is `wistia-mediaId-index`
         * @returns {string}
         */
      }, {
        key: "uniqueId",
        get: function get() {
          var _this$getAttribute2;
          return (_this$getAttribute2 = this.getAttribute("unique-id")) !== null && _this$getAttribute2 !== void 0 ? _this$getAttribute2 : "";
        },
        set: function set(id) {
          this.setAttribute("unique-id", id);
        }
        /**
         * Returns if this custom element was created from a legacy translated embed.
         * Internal use only.
         * @returns {boolean}
         */
      }, {
        key: "useWebComponent",
        get: function get() {
          return this.getAttribute("use-web-component") === "true";
        },
        set: function set(val) {
          if (val) {
            this.setAttribute("use-web-component", String(val));
          } else {
            this.removeAttribute("use-web-component");
          }
        }
        /**
         * Returns the current video quality.
         * @returns {number | 'auto'}
         */
      }, {
        key: "videoQuality",
        get: function get() {
          var _ref10, _classPrivateFieldGet79, _classPrivateFieldGet80;
          return (_ref10 = (_classPrivateFieldGet79 = (_classPrivateFieldGet80 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet80 === void 0 ? void 0 : _classPrivateFieldGet80.getVideoQuality()) !== null && _classPrivateFieldGet79 !== void 0 ? _classPrivateFieldGet79 : this.embedOptions.videoQuality) !== null && _ref10 !== void 0 ? _ref10 : "auto";
        },
        set: function set(quality) {
          var _classPrivateFieldGet81;
          (_classPrivateFieldGet81 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet81 === void 0 ? void 0 : _classPrivateFieldGet81.setVideoQuality(quality);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "videoQuality", quality);
        }
        /**
         * Returns the visitor_key of the viewer of this player.
         * @returns {string | null | undefined}
         */
      }, {
        key: "visitorKey",
        get: function get() {
          var _Wistia$visitorKey;
          return (_Wistia$visitorKey = _wistia_namespace_ts__WEBPACK_IMPORTED_MODULE_3__.s.visitorKey) === null || _Wistia$visitorKey === void 0 ? void 0 : _Wistia$visitorKey.value();
        }
        /**
         * Returns the current volume set on the player
         * @returns {number}
         */
      }, {
        key: "volume",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "volume");
        },
        set: function set(level) {
          var _classPrivateFieldGet82;
          (_classPrivateFieldGet82 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet82 === void 0 ? void 0 : _classPrivateFieldGet82.volume(level);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "volume", level);
        }
        /**
         * If set to true, the volume control will appear in the control bar.
         * Note that on mobile, we never show a volume control, as the device
         * volume is used.
         * @returns {boolean}
         */
      }, {
        key: "volumeControl",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "volumeControl");
        },
        set: function set(shouldDisplay) {
          var _classPrivateFieldGet83;
          (_classPrivateFieldGet83 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet83 === void 0 ? void 0 : _classPrivateFieldGet83.volumeControlEnabled(shouldDisplay);
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "volumeControl", shouldDisplay);
        }
        /**
         * Returns if the player embed is a popover.
         * @returns {boolean}
         */
      }, {
        key: "wistiaPopover",
        get: function get() {
          return _assertClassBrand(_WistiaPlayer_brand, this, _getSyncedEmbedOption).call(this, "wistiaPopover");
        },
        set: function set(shouldBePopover) {
          _assertClassBrand(_WistiaPlayer_brand, this, _setSyncedEmbedOption).call(this, "wistiaPopover", shouldBePopover);
        }
      }, {
        key: "addEventListener",
        value: (
          // --------------------------------------------------
          // Public api methods
          // --------------------------------------------------
          /**
           * Adds an event listener to the player.
           * @param {string} eventName - The name of the event to listen for.
           * @param {EventListenerOrEventListenerObject} listener - The function to call when the event occurs.
           * @param {AddEventListenerOptions | boolean} options - Additional options for the event listener.
           */
          function addEventListener(eventName, listener, options) {
            if (!Array.isArray(_classPrivateFieldGet(_eventListeners, this)[eventName])) {
              _classPrivateFieldGet(_eventListeners, this)[eventName] = [];
            }
            _classPrivateFieldGet(_eventListeners, this)[eventName].push({
              listener,
              options
            });
            _superPropGet(WistiaPlayer3, "addEventListener", this, 3)([eventName, listener, options]);
          }
        )
        /**
         * Attempt to enter fullscreen mode.
         * @returns {Promise<void>}
         */
      }, {
        key: "cancelFullscreen",
        value: function() {
          var _cancelFullscreen = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee() {
            var _classPrivateFieldGet84, _this3 = this;
            return _regenerator().w(function(_context) {
              while (1) switch (_context.n) {
                case 0:
                  return _context.a(2, (_classPrivateFieldGet84 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet84 === void 0 ? void 0 : _classPrivateFieldGet84.cancelFullscreen().then(function() {
                    _this3._fullscreenState.heightBeforeFullscreen = void 0;
                    _this3._fullscreenState.widthBeforeFullscreen = void 0;
                  }));
              }
            }, _callee, this);
          }));
          function cancelFullscreen() {
            return _cancelFullscreen.apply(this, arguments);
          }
          return cancelFullscreen;
        }()
      }, {
        key: "createOverlay",
        value: function() {
          var _createOverlay = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee2(name, options) {
            var _classPrivateFieldGet85;
            return _regenerator().w(function(_context2) {
              while (1) switch (_context2.n) {
                case 0:
                  if (!((_classPrivateFieldGet85 = _classPrivateFieldGet(_impl, this)) !== null && _classPrivateFieldGet85 !== void 0 && _classPrivateFieldGet85.defineOverlay)) {
                    _context2.n = 1;
                    break;
                  }
                  return _context2.a(2, _classPrivateFieldGet(_impl, this).defineOverlay(name, options));
                case 1:
                  return _context2.a(2, Promise.reject(new Error("overlay ".concat(name, " cannot be defined at this time"))));
              }
            }, _callee2, this);
          }));
          function createOverlay(_x, _x2) {
            return _createOverlay.apply(this, arguments);
          }
          return createOverlay;
        }()
      }, {
        key: "definePlugin",
        value: function() {
          var _definePlugin = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee4(name, options) {
            var _this4 = this;
            var addPlugin;
            return _regenerator().w(function(_context4) {
              while (1) switch (_context4.n) {
                case 0:
                  addPlugin = /* @__PURE__ */ function() {
                    var _ref11 = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee3() {
                      var _classPrivateFieldGet86, _classPrivateFieldGet87;
                      return _regenerator().w(function(_context3) {
                        while (1) switch (_context3.n) {
                          case 0:
                            return _context3.a(2, (_classPrivateFieldGet86 = (_classPrivateFieldGet87 = _classPrivateFieldGet(_api, _this4)) === null || _classPrivateFieldGet87 === void 0 ? void 0 : _classPrivateFieldGet87.addPlugin(name, options)) !== null && _classPrivateFieldGet86 !== void 0 ? _classPrivateFieldGet86 : Promise.reject(new Error("plugin ".concat(name, " cannot be defined"))));
                        }
                      }, _callee3);
                    }));
                    return function addPlugin2() {
                      return _ref11.apply(this, arguments);
                    };
                  }();
                  if (!_classPrivateFieldGet(_api, this)) {
                    _context4.n = 1;
                    break;
                  }
                  return _context4.a(2, addPlugin());
                case 1:
                  return _context4.a(2, new Promise(function(resolve, reject) {
                    _this4.whenApiReady().then(function() {
                      addPlugin().then(function(plugin) {
                        return resolve(plugin);
                      }).catch(function(err) {
                        if (err instanceof Error) {
                          reject(err);
                        } else {
                          reject(new Error("Promise rejected with non-Error value"));
                        }
                      });
                    }).catch(function(_error) {
                    });
                  }));
              }
            }, _callee4, this);
          }));
          function definePlugin(_x3, _x4) {
            return _definePlugin.apply(this, arguments);
          }
          return definePlugin;
        }()
      }, {
        key: "deleteOverlay",
        value: function() {
          var _deleteOverlay = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee5(name) {
            var _classPrivateFieldGet88;
            return _regenerator().w(function(_context5) {
              while (1) switch (_context5.n) {
                case 0:
                  if (!((_classPrivateFieldGet88 = _classPrivateFieldGet(_impl, this)) !== null && _classPrivateFieldGet88 !== void 0 && _classPrivateFieldGet88.undefineOverlay)) {
                    _context5.n = 1;
                    break;
                  }
                  return _context5.a(2, _classPrivateFieldGet(_impl, this).undefineOverlay(name));
                case 1:
                  return _context5.a(2, Promise.reject(new Error("overlay ".concat(name, " cannot be deleted at this time"))));
              }
            }, _callee5, this);
          }));
          function deleteOverlay(_x5) {
            return _deleteOverlay.apply(this, arguments);
          }
          return deleteOverlay;
        }()
      }, {
        key: "disableControl",
        value: function() {
          var _disableControl = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee6(name) {
            var _classPrivateFieldGet89;
            return _regenerator().w(function(_context6) {
              while (1) switch (_context6.n) {
                case 0:
                  if (!((_classPrivateFieldGet89 = _classPrivateFieldGet(_impl, this)) !== null && _classPrivateFieldGet89 !== void 0 && _classPrivateFieldGet89.setControlEnabled)) {
                    _context6.n = 1;
                    break;
                  }
                  return _context6.a(2, _classPrivateFieldGet(_impl, this).setControlEnabled(name, false));
                case 1:
                  return _context6.a(2, Promise.reject(new Error('control "'.concat(name, '" cannot be disabled at this time'))));
              }
            }, _callee6, this);
          }));
          function disableControl(_x6) {
            return _disableControl.apply(this, arguments);
          }
          return disableControl;
        }()
      }, {
        key: "enableControl",
        value: function() {
          var _enableControl = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee7(name) {
            var _classPrivateFieldGet90;
            return _regenerator().w(function(_context7) {
              while (1) switch (_context7.n) {
                case 0:
                  if (!((_classPrivateFieldGet90 = _classPrivateFieldGet(_impl, this)) !== null && _classPrivateFieldGet90 !== void 0 && _classPrivateFieldGet90.setControlEnabled)) {
                    _context7.n = 1;
                    break;
                  }
                  return _context7.a(2, _classPrivateFieldGet(_impl, this).setControlEnabled(name, true));
                case 1:
                  return _context7.a(2, Promise.reject(new Error('control "'.concat(name, '" cannot be enabled at this time'))));
              }
            }, _callee7, this);
          }));
          function enableControl(_x7) {
            return _enableControl.apply(this, arguments);
          }
          return enableControl;
        }()
      }, {
        key: "enterInputContext",
        value: function() {
          var _enterInputContext = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee8(context) {
            var _classPrivateFieldGet91, _this5 = this;
            return _regenerator().w(function(_context8) {
              while (1) switch (_context8.n) {
                case 0:
                  if (!((_classPrivateFieldGet91 = _classPrivateFieldGet(_impl, this)) !== null && _classPrivateFieldGet91 !== void 0 && _classPrivateFieldGet91.enterInputContext)) {
                    _context8.n = 1;
                    break;
                  }
                  return _context8.a(2, new Promise(function(resolve) {
                    var _classPrivateFieldGet92;
                    var _handler = function handler(event) {
                      var detail = event.detail;
                      if (detail.context === context) {
                        resolve();
                      }
                      _this5.removeEventListener(_utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__.ve, _handler);
                    };
                    _this5.addEventListener(_utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__.ve, _handler);
                    (_classPrivateFieldGet92 = _classPrivateFieldGet(_impl, _this5)) === null || _classPrivateFieldGet92 === void 0 ? void 0 : _classPrivateFieldGet92.enterInputContext(context);
                  }));
                case 1:
                  return _context8.a(2, Promise.reject(new Error('input context of name "'.concat(context, '" cannot be enabled at this time'))));
              }
            }, _callee8, this);
          }));
          function enterInputContext(_x8) {
            return _enterInputContext.apply(this, arguments);
          }
          return enterInputContext;
        }()
      }, {
        key: "exitInputContext",
        value: function() {
          var _exitInputContext = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee9(context) {
            var _classPrivateFieldGet93;
            return _regenerator().w(function(_context9) {
              while (1) switch (_context9.n) {
                case 0:
                  if (!((_classPrivateFieldGet93 = _classPrivateFieldGet(_impl, this)) !== null && _classPrivateFieldGet93 !== void 0 && _classPrivateFieldGet93.exitInputContext)) {
                    _context9.n = 1;
                    break;
                  }
                  return _context9.a(2, Promise.resolve(_classPrivateFieldGet(_impl, this).exitInputContext(context)));
                case 1:
                  return _context9.a(2, Promise.reject(new Error('control "'.concat(context, '" cannot be enabled at this time'))));
              }
            }, _callee9, this);
          }));
          function exitInputContext(_x9) {
            return _exitInputContext.apply(this, arguments);
          }
          return exitInputContext;
        }()
        /**
         * Gets initial media data for the video. This method exists purely to make
         * mocking easier in tests and mirrors the import from getInitialMediaData.ts.
         * @param {string} mediaId - The hashed ID of the media
         * @param {GetInitialMediaDataOptions} options - Options for fetching media data
         * @returns {Promise<MediaData | MediaDataServerErrorResponse>} The media data or error response
         */
      }, {
        key: "getInitialMediaData",
        value: function() {
          var _getInitialMediaData2 = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee0(mediaId, options) {
            return _regenerator().w(function(_context0) {
              while (1) switch (_context0.n) {
                case 0:
                  return _context0.a(2, (0, _utilities_getInitialMediaData_ts__WEBPACK_IMPORTED_MODULE_32__.n)(mediaId, options));
              }
            }, _callee0);
          }));
          function getInitialMediaData(_x0, _x1) {
            return _getInitialMediaData2.apply(this, arguments);
          }
          return getInitialMediaData;
        }()
      }, {
        key: "getPlugin",
        value: function() {
          var _getPlugin = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee1(name) {
            var _this6 = this;
            return _regenerator().w(function(_context1) {
              while (1) switch (_context1.n) {
                case 0:
                  return _context1.a(2, new Promise(function(resolve, reject) {
                    var _classPrivateFieldGet94;
                    if ((_classPrivateFieldGet94 = _classPrivateFieldGet(_api, _this6)) !== null && _classPrivateFieldGet94 !== void 0 && _classPrivateFieldGet94.plugin && name in _classPrivateFieldGet(_api, _this6).plugin) {
                      resolve(_classPrivateFieldGet(_api, _this6).plugin[name]);
                    }
                    reject(new Error("plugin ".concat(name, " is not defined")));
                  }));
              }
            }, _callee1);
          }));
          function getPlugin(_x10) {
            return _getPlugin.apply(this, arguments);
          }
          return getPlugin;
        }()
      }, {
        key: "getRemapTime",
        value: function() {
          var _getRemapTime = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee10() {
            var _classPrivateFieldGet95, _this7 = this;
            var _t, _t2, _t3, _t4;
            return _regenerator().w(function(_context10) {
              while (1) switch (_context10.n) {
                case 0:
                  if (!(_classPrivateFieldGet(_cachedRemapTime, this) != null)) {
                    _context10.n = 1;
                    break;
                  }
                  return _context10.a(2, _classPrivateFieldGet(_cachedRemapTime, this));
                case 1:
                  if (!(this.languages.length <= 1)) {
                    _context10.n = 2;
                    break;
                  }
                  _classPrivateFieldSet(_cachedRemapTime, this, function(_fromLanguage, _toLanguage, fromTime) {
                    return fromTime;
                  });
                  return _context10.a(2, _classPrivateFieldGet(_cachedRemapTime, this));
                case 2:
                  if (!((_classPrivateFieldGet95 = _classPrivateFieldGet(_cachedRemapTime, this)) !== null && _classPrivateFieldGet95 !== void 0)) {
                    _context10.n = 3;
                    break;
                  }
                  _classPrivateFieldGet95;
                  _context10.n = 5;
                  break;
                case 3:
                  _t = _classPrivateFieldSet;
                  _t2 = _cachedRemapTime;
                  _t3 = this;
                  _context10.n = 4;
                  return (0, _utilities_dynamicImport_ts__WEBPACK_IMPORTED_MODULE_12__.$)("assets/external/timeMapping.js").then(function(_ref12) {
                    var remapTime = _ref12.remapTime;
                    return function(fromLanguage, toLanguage, fromTime) {
                      var fromTimeInMilliseconds = fromTime * 1e3;
                      var fromLocalization = _assertClassBrand(_WistiaPlayer_brand, _this7, _findLocalizationByLanguage).call(_this7, fromLanguage);
                      var sourceLocalization = _this7.sourceLanguage;
                      var toLocalization = _assertClassBrand(_WistiaPlayer_brand, _this7, _findLocalizationByLanguage).call(_this7, toLanguage);
                      if (fromLocalization == null || toLocalization == null || sourceLocalization == null) {
                        return fromTime;
                      }
                      return remapTime(sourceLocalization, fromLocalization, toLocalization, fromTimeInMilliseconds) / 1e3;
                    };
                  });
                case 4:
                  _t4 = _context10.v;
                  _t(_t2, _t3, _t4);
                case 5:
                  return _context10.a(2, _classPrivateFieldGet(_cachedRemapTime, this));
              }
            }, _callee10, this);
          }));
          function getRemapTime() {
            return _getRemapTime.apply(this, arguments);
          }
          return getRemapTime;
        }()
      }, {
        key: "hideOverlay",
        value: function() {
          var _hideOverlay = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee11(name) {
            var _classPrivateFieldGet96;
            return _regenerator().w(function(_context11) {
              while (1) switch (_context11.n) {
                case 0:
                  if (!((_classPrivateFieldGet96 = _classPrivateFieldGet(_impl, this)) !== null && _classPrivateFieldGet96 !== void 0 && _classPrivateFieldGet96.cancelOverlay)) {
                    _context11.n = 1;
                    break;
                  }
                  return _context11.a(2, _classPrivateFieldGet(_impl, this).cancelOverlay(name));
                case 1:
                  return _context11.a(2, Promise.reject(new Error("overlay ".concat(name, " cannot be cancelled at this time"))));
              }
            }, _callee11, this);
          }));
          function hideOverlay(_x11) {
            return _hideOverlay.apply(this, arguments);
          }
          return hideOverlay;
        }()
      }, {
        key: "hidePopover",
        value: function() {
          var _hidePopover = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee12() {
            var _this8 = this;
            return _regenerator().w(function(_context12) {
              while (1) switch (_context12.n) {
                case 0:
                  return _context12.a(2, new Promise(function(resolve, reject) {
                    var _classPrivateFieldGet97;
                    if ((_classPrivateFieldGet97 = _classPrivateFieldGet(_api, _this8)) !== null && _classPrivateFieldGet97 !== void 0 && _classPrivateFieldGet97.popover) {
                      _classPrivateFieldGet(_api, _this8).popover.hide();
                      resolve();
                    }
                    reject(new Error("Popover cannot be accessed"));
                  }));
              }
            }, _callee12);
          }));
          function hidePopover() {
            return _hidePopover.apply(this, arguments);
          }
          return hidePopover;
        }()
      }, {
        key: "pause",
        value: function() {
          var _pause = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee13() {
            var _classPrivateFieldGet98;
            return _regenerator().w(function(_context13) {
              while (1) switch (_context13.n) {
                case 0:
                  return _context13.a(2, (_classPrivateFieldGet98 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet98 === void 0 ? void 0 : _classPrivateFieldGet98.pause());
              }
            }, _callee13, this);
          }));
          function pause() {
            return _pause.apply(this, arguments);
          }
          return pause;
        }()
      }, {
        key: "play",
        value: function() {
          var _play = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee14() {
            var _classPrivateFieldGet99;
            return _regenerator().w(function(_context14) {
              while (1) switch (_context14.n) {
                case 0:
                  return _context14.a(2, (_classPrivateFieldGet99 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet99 === void 0 ? void 0 : _classPrivateFieldGet99.play());
              }
            }, _callee14, this);
          }));
          function play() {
            return _play.apply(this, arguments);
          }
          return play;
        }()
      }, {
        key: "releaseControls",
        value: function() {
          var _releaseControls = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee15(name) {
            var _classPrivateFieldGet100;
            return _regenerator().w(function(_context15) {
              while (1) switch (_context15.n) {
                case 0:
                  return _context15.a(2, (_classPrivateFieldGet100 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet100 === void 0 ? void 0 : _classPrivateFieldGet100.releaseControls(name));
              }
            }, _callee15, this);
          }));
          function releaseControls(_x12) {
            return _releaseControls.apply(this, arguments);
          }
          return releaseControls;
        }()
      }, {
        key: "removeAllEventListeners",
        value: function removeAllEventListeners() {
          var _this9 = this;
          Object.entries(_classPrivateFieldGet(_eventListeners, this)).forEach(function(_ref13) {
            var _ref14 = _slicedToArray(_ref13, 2), type = _ref14[0], listeners = _ref14[1];
            listeners.forEach(function(_ref15) {
              var listener = _ref15.listener, options = _ref15.options;
              _this9.removeEventListener(type, listener, options);
            });
          });
        }
        /**
         * Removes an event listener from the player.
         * @param {string} type - The type of event to remove.
         * @param {EventListenerOrEventListenerObject} listener - The function to remove.
         * @param {EventListenerOptions | boolean} options
         * @returns {void}
         */
      }, {
        key: "removeEventListener",
        value: function removeEventListener(type, listener, options) {
          var listeners = _classPrivateFieldGet(_eventListeners, this)[type];
          if (!Array.isArray(listeners)) return;
          var index = listeners.findIndex(function(entry) {
            return entry.listener === listener && JSON.stringify(entry.options) === JSON.stringify(options);
          });
          if (index !== -1) {
            _superPropGet(WistiaPlayer3, "removeEventListener", this, 3)([type, listener, options]);
            listeners.splice(index, 1);
            if (listeners.length === 0) {
              _classPrivateFieldGet(_eventListeners, this)[type] = [];
            }
          }
        }
        /**
         * Replaces the media and then resolves when the new media is ready to play
         * @param {string} mediaId
         * @param {EmbedOptions} options
         * @returns {Promise<void>}
         */
      }, {
        key: "replaceWithMedia",
        value: function() {
          var _replaceWithMedia = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee16(mediaId) {
            var _this0 = this;
            var options, _args16 = arguments;
            return _regenerator().w(function(_context16) {
              while (1) switch (_context16.n) {
                case 0:
                  options = _args16.length > 1 && _args16[1] !== void 0 ? _args16[1] : {};
                  return _context16.a(2, new Promise(function(resolve, reject) {
                    var _classPrivateFieldGet101;
                    if (!_classPrivateFieldGet(_api, _this0)) {
                      reject(new Error("api not ready to replace"));
                    }
                    (0, _utilities_injectJsonLd_js__WEBPACK_IMPORTED_MODULE_31__.Z)(_classPrivateFieldGet(_jsonLdId, _this0));
                    var _handleAfterReplace2 = function handleAfterReplace() {
                      _this0.removeEventListener(_utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__.$1, _handleAfterReplace2);
                      resolve();
                    };
                    _this0.addEventListener(_utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__.$1, _handleAfterReplace2);
                    (_classPrivateFieldGet101 = _classPrivateFieldGet(_api, _this0)) === null || _classPrivateFieldGet101 === void 0 ? void 0 : _classPrivateFieldGet101.replaceWith(mediaId, options);
                  }));
              }
            }, _callee16);
          }));
          function replaceWithMedia(_x13) {
            return _replaceWithMedia.apply(this, arguments);
          }
          return replaceWithMedia;
        }()
      }, {
        key: "requestControls",
        value: function() {
          var _requestControls = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee17(name) {
            var _classPrivateFieldGet102;
            return _regenerator().w(function(_context17) {
              while (1) switch (_context17.n) {
                case 0:
                  return _context17.a(2, (_classPrivateFieldGet102 = _classPrivateFieldGet(_impl, this)) === null || _classPrivateFieldGet102 === void 0 ? void 0 : _classPrivateFieldGet102.requestControls(name));
              }
            }, _callee17, this);
          }));
          function requestControls(_x14) {
            return _requestControls.apply(this, arguments);
          }
          return requestControls;
        }()
      }, {
        key: "requestFullscreen",
        value: function() {
          var _requestFullscreen = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee18() {
            var _classPrivateFieldGet103;
            return _regenerator().w(function(_context18) {
              while (1) switch (_context18.n) {
                case 0:
                  if (!((_classPrivateFieldGet103 = _classPrivateFieldGet(_impl, this)) !== null && _classPrivateFieldGet103 !== void 0 && _classPrivateFieldGet103.requestFullscreen)) {
                    _context18.n = 1;
                    break;
                  }
                  return _context18.a(2, _classPrivateFieldGet(_impl, this).requestFullscreen());
                case 1:
                  return _context18.a(2, Promise.reject(new Error("Fullscreen cannot be accessed")));
              }
            }, _callee18, this);
          }));
          function requestFullscreen() {
            return _requestFullscreen.apply(this, arguments);
          }
          return requestFullscreen;
        }()
      }, {
        key: "showOverlay",
        value: function() {
          var _showOverlay = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee19(name) {
            var _classPrivateFieldGet104;
            return _regenerator().w(function(_context19) {
              while (1) switch (_context19.n) {
                case 0:
                  if (!((_classPrivateFieldGet104 = _classPrivateFieldGet(_impl, this)) !== null && _classPrivateFieldGet104 !== void 0 && _classPrivateFieldGet104.requestOverlay)) {
                    _context19.n = 1;
                    break;
                  }
                  return _context19.a(2, _classPrivateFieldGet(_impl, this).requestOverlay(name));
                case 1:
                  return _context19.a(2, Promise.reject(new Error("overlay ".concat(name, " cannot be requested at this time"))));
              }
            }, _callee19, this);
          }));
          function showOverlay(_x15) {
            return _showOverlay.apply(this, arguments);
          }
          return showOverlay;
        }()
      }, {
        key: "showPopover",
        value: function() {
          var _showPopover = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee20() {
            var _this1 = this;
            return _regenerator().w(function(_context20) {
              while (1) switch (_context20.n) {
                case 0:
                  return _context20.a(2, new Promise(function(resolve, reject) {
                    var _classPrivateFieldGet105;
                    if ((_classPrivateFieldGet105 = _classPrivateFieldGet(_api, _this1)) !== null && _classPrivateFieldGet105 !== void 0 && _classPrivateFieldGet105.popover) {
                      _classPrivateFieldGet(_api, _this1).popover.show();
                      resolve();
                    }
                    reject(new Error("Popover cannot be accessed"));
                  }));
              }
            }, _callee20);
          }));
          function showPopover() {
            return _showPopover.apply(this, arguments);
          }
          return showPopover;
        }()
      }, {
        key: "updateEmbedOptions",
        value: function() {
          var _updateEmbedOptions = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee21(options) {
            var _this10 = this;
            return _regenerator().w(function(_context21) {
              while (1) switch (_context21.n) {
                case 0:
                  return _context21.a(2, new Promise(function(resolve) {
                    _assertClassBrand(_WistiaPlayer_brand, _this10, _setMultipleSyncedEmbedOptions).call(_this10, options);
                    resolve(_this10.embedOptions);
                  }));
              }
            }, _callee21);
          }));
          function updateEmbedOptions(_x16) {
            return _updateEmbedOptions.apply(this, arguments);
          }
          return updateEmbedOptions;
        }()
      }, {
        key: "whenApiReady",
        value: function() {
          var _whenApiReady = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee22() {
            var _this11 = this;
            return _regenerator().w(function(_context22) {
              while (1) switch (_context22.n) {
                case 0:
                  return _context22.a(2, new Promise(function(resolve) {
                    if (_classPrivateFieldGet(_api, _this11)) {
                      _classPrivateFieldGet(_api, _this11).ready(function() {
                        resolve();
                      });
                    }
                    var _handler2 = function handler() {
                      _this11.removeEventListener(_utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__.c5, _handler2);
                      resolve();
                    };
                    _this11.addEventListener(_utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__.c5, _handler2);
                  }));
              }
            }, _callee22);
          }));
          function whenApiReady() {
            return _whenApiReady.apply(this, arguments);
          }
          return whenApiReady;
        }()
      }, {
        key: "whenControlMounted",
        value: function() {
          var _whenControlMounted = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee23(handle) {
            var control;
            return _regenerator().w(function(_context23) {
              while (1) switch (_context23.n) {
                case 0:
                  _context23.n = 1;
                  return this.whenApiReady();
                case 1:
                  if (!(_classPrivateFieldGet(_api, this) === null)) {
                    _context23.n = 2;
                    break;
                  }
                  throw new Error("Control API not available");
                case 2:
                  _context23.n = 3;
                  return _classPrivateFieldGet(_api, this).whenControlMounted(handle);
                case 3:
                  control = _context23.v;
                  if (!(control === null || control === void 0)) {
                    _context23.n = 4;
                    break;
                  }
                  throw new Error("Control not found");
                case 4:
                  return _context23.a(2, control);
              }
            }, _callee23, this);
          }));
          function whenControlMounted(_x17) {
            return _whenControlMounted.apply(this, arguments);
          }
          return whenControlMounted;
        }()
        // --------------------------------------------------
        // Custom element lifecycle methods
        // --------------------------------------------------
        /**
         * Called when an observed attribute has been added, removed, updated, or replaced.
         * Also called for initial values when an element is created by the parser, or upgraded.
         * Note: only attributes listed in the observedAttributes property will receive this callback.
         * @param {string} name - The name of the attribute that changed.
         * @param {string} oldValue - The previous value of the attribute, or null if it was added for the first time.
         * @param {string} newValue - The new value of the attribute, or null if it was removed.
         * @returns {void}
         */
      }, {
        key: "attributeChangedCallback",
        value: function attributeChangedCallback(name, oldValue, newValue) {
          if (!_classPrivateFieldGet(_hasElementConnectedToDOM, this)) {
            return;
          }
          if (oldValue === newValue) {
            return;
          }
          if (oldValue === null && newValue === "") {
            return;
          }
          var finalValue = newValue;
          switch (newValue) {
            case "true":
              finalValue = true;
              break;
            case "false":
              finalValue = false;
              break;
            default:
              break;
          }
          this[(0, _utilities_camelCaseToKebabCase_ts__WEBPACK_IMPORTED_MODULE_35__.b)(name)] = finalValue;
        }
      }, {
        key: "connectedCallback",
        value: function connectedCallback() {
          var _window$wistiaOptions, _this12 = this, _this$embedHost;
          if (_classPrivateFieldGet(_hasElementConnectedToDOM, this)) {
            return;
          }
          _classPrivateFieldSet(_hasElementConnectedToDOM, this, true);
          var mediaId = this.getAttribute("media-id");
          if (mediaId == null) {
            (0, _utilities_simpleMetrics_js__WEBPACK_IMPORTED_MODULE_24__.WO)("player/failure/init-failed");
            throw new Error("media-id attribute is required");
          }
          window.wistiaOptions = (_window$wistiaOptions = window.wistiaOptions) !== null && _window$wistiaOptions !== void 0 ? _window$wistiaOptions : {};
          var opts = (0, _utilities_wistiaOptions_ts__WEBPACK_IMPORTED_MODULE_28__.C)(this.mediaId);
          _classPrivateFieldGet(_playerData, this).setWistiaWindowEmbedOptionSource(opts);
          _classPrivateFieldSet(_logger, this, _utilities_wlog_js__WEBPACK_IMPORTED_MODULE_30__.ct.getPrefixedFunctions("WistiaPlayer ".concat(mediaId)));
          _classPrivateFieldSet(_judyContext, this, (0, _utilities_judy_js__WEBPACK_IMPORTED_MODULE_19__.gC)());
          if (this.getAttribute("react") === "true") {
            (0, _utilities_simpleMetrics_js__WEBPACK_IMPORTED_MODULE_24__.WO)("player/initembed.react");
          }
          _assertClassBrand(_WistiaPlayer_brand, this, _setupEventListeners).call(this);
          _classPrivateFieldGet(_logger, this).info("initialize embed");
          if (!this.useWebComponent) {
            (0, _utilities_wistiaQueue_ts__WEBPACK_IMPORTED_MODULE_29__.z)();
          }
          this.uniqueId = _assertClassBrand(_WistiaPlayer_brand, this, _generateUniqueId).call(this, mediaId);
          _assertClassBrand(_WistiaPlayer_brand, this, _maybeSetupEmbedOptionsFromIframe).call(this);
          _assertClassBrand(_WistiaPlayer_brand, this, _runMethodsFromAttributes).call(this);
          _assertClassBrand(_WistiaPlayer_brand, this, _saveInitialAttributesFromDomOptions).call(this);
          var resizeCallback = function resizeCallback2() {
            _assertClassBrand(_WistiaPlayer_brand, _this12, _renderPreloadThumbnail).call(_this12);
          };
          _classPrivateFieldSet(_resizeObserver, this, new ResizeObserver(resizeCallback));
          _classPrivateFieldGet(_resizeObserver, this).observe(this);
          var optsForFetch = {
            deferFetchingToCarousel: _assertClassBrand(_WistiaPlayer_brand, this, _deferMediaDataFetchingToCarouselEmbed).call(this),
            embedHost: (_this$embedHost = this.embedHost) !== null && _this$embedHost !== void 0 ? _this$embedHost : "",
            overrideMediaLanguage: this.embedOptions.language
          };
          this.getInitialMediaData(mediaId, optsForFetch).then(function(mediaDataOrError) {
            var _mediaData$hashedId;
            if ((0, _utilities_mediaDataError_ts__WEBPACK_IMPORTED_MODULE_33__.V)(mediaDataOrError)) {
              return;
            }
            var mediaData = mediaDataOrError;
            _this12.mediaId = (_mediaData$hashedId = mediaData.hashedId) !== null && _mediaData$hashedId !== void 0 ? _mediaData$hashedId : _this12.mediaId;
            _classPrivateFieldGet(_playerData, _this12).setMediaDataSource(mediaData);
            _this12.dispatchEvent(new CustomEvent(_utilities_eventConstants_ts__WEBPACK_IMPORTED_MODULE_15__.rO, {
              detail: {
                mediaData: _classPrivateFieldGet(_playerData, _this12).mediaData
              }
            }));
            _assertClassBrand(_WistiaPlayer_brand, _this12, _initPlayerEmbed).call(_this12, {
              container: _this12.uniqueId,
              mediaData: _classPrivateFieldGet(_playerData, _this12).mediaData
            });
          }).catch(function(error) {
            (0, _utilities_simpleMetrics_js__WEBPACK_IMPORTED_MODULE_24__.WO)("player/failure/init-failed");
            throw new Error(error.message);
          });
          if (this.shadowRoot) {
            if (this.wistiaPopover && this.popoverContent === "link") {
              var slot = document.createElement("slot");
              slot.name = "".concat(this.uniqueId, "-popover-link");
              this.shadowRoot.appendChild(slot);
            }
            _classPrivateFieldSet(_preactRoot, this, document.createElement("div"));
            _assertClassBrand(_WistiaPlayer_brand, this, _renderEmbedTemplate).call(this);
            this.shadowRoot.insertBefore(_classPrivateFieldGet(_preactRoot, this), this.shadowRoot.firstChild);
          }
        }
      }, {
        key: "disconnectedCallback",
        value: function disconnectedCallback() {
          var _classPrivateFieldGet106, _classPrivateFieldGet107, _this$shadowRoot;
          _classPrivateFieldGet(_removeEventListeners, this).forEach(function(removeListener) {
            return removeListener();
          });
          this.removeAllEventListeners();
          _classPrivateFieldSet(_eventListeners, this, {});
          (0, _utilities_injectJsonLd_js__WEBPACK_IMPORTED_MODULE_31__.Z)(_classPrivateFieldGet(_jsonLdId, this));
          (0, _utilities_remote_data_cache_ts__WEBPACK_IMPORTED_MODULE_34__.s3)(this.mediaId);
          (_classPrivateFieldGet106 = _classPrivateFieldGet(_resizeObserver, this)) === null || _classPrivateFieldGet106 === void 0 ? void 0 : _classPrivateFieldGet106.disconnect();
          _classPrivateFieldSet(_resizeObserver, this, null);
          (0, _utilities_embedOptionStore_ts__WEBPACK_IMPORTED_MODULE_13__.iU)("__".concat(this.uniqueId, "_dom_options__"));
          (_classPrivateFieldGet107 = _classPrivateFieldGet(_api, this)) === null || _classPrivateFieldGet107 === void 0 ? void 0 : _classPrivateFieldGet107.remove();
          _classPrivateFieldSet(_api, this, null);
          (_this$shadowRoot = this.shadowRoot) === null || _this$shadowRoot === void 0 ? void 0 : _this$shadowRoot.replaceChildren();
          _classPrivateFieldSet(_preactRoot, this, null);
          _classPrivateFieldSet(_preloadThumbnailRoot, this, null);
          _classPrivateFieldSet(_hasElementConnectedToDOM, this, false);
        }
        // --------------------------------------------------
        // Private methods
        // --------------------------------------------------
      }], [{
        key: "observedAttributes",
        get: function get() {
          return [].concat(requiredAttributes, optionalPublicAttributes, optionalPrivateAttributes);
        }
      }]);
    }(/* @__PURE__ */ _wrapNativeSuper(HTMLElement));
    _WistiaPlayer = WistiaPlayer;
    getSwatchMetaData2 = /* @__PURE__ */ function() {
      var _ref16 = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee24(url) {
        var swatch;
        return _regenerator().w(function(_context24) {
          while (1) switch (_context24.n) {
            case 0:
              swatch = new Image();
              swatch.src = url;
              _context24.n = 1;
              return swatch.decode();
            case 1:
              return _context24.a(2, swatch);
          }
        }, _callee24);
      }));
      return function getSwatchMetaData3(_x18) {
        return _ref16.apply(this, arguments);
      };
    }();
    wistiaSwatchElement = /* @__PURE__ */ function() {
      var _ref17 = _asyncToGenerator(/* @__PURE__ */ _regenerator().m(function _callee25(mediaId, embedHost) {
        var swatchUrl2, swatchImg, naturalHeight, naturalWidth, ratio, style;
        return _regenerator().w(function(_context25) {
          while (1) switch (_context25.n) {
            case 0:
              swatchUrl2 = getSwatchUrl(mediaId, embedHost);
              _context25.n = 1;
              return getSwatchMetaData2(swatchUrl2);
            case 1:
              swatchImg = _context25.v;
              naturalHeight = swatchImg.naturalHeight, naturalWidth = swatchImg.naturalWidth;
              ratio = naturalHeight / naturalWidth * 100;
              style = document.createElement("style");
              style.innerHTML = "\n    wistia-player[media-id='".concat(mediaId, "']:not(:defined) {\n      padding: ").concat(ratio, "% 0 0 0;\n      background: url(").concat(swatchUrl2, ");\n      background-size: contain;\n      filter: blur(5px);\n      display: block;\n    }\n  ");
              return _context25.a(2, style);
          }
        }, _callee25);
      }));
      return function wistiaSwatchElement2(_x19, _x20) {
        return _ref17.apply(this, arguments);
      };
    }();
    if (customElements.get("wistia-player") === void 0) {
      customElements.define("wistia-player", WistiaPlayer);
    }
    __webpack_exports__WistiaPlayer = __webpack_exports__2.$;
    __webpack_exports__wistiaSwatchElement = __webpack_exports__2.A;
  }
});

// src/WistiaPlayerWrapper.tsx
var WistiaPlayerWrapper_exports = {};
__export(WistiaPlayerWrapper_exports, {
  WistiaPlayerWrapper: () => WistiaPlayerWrapper
});
var import_react, import_jsx_runtime, stringifyBooleans, WistiaPlayerWrapper;
var init_WistiaPlayerWrapper = __esm({
  "src/WistiaPlayerWrapper.tsx"() {
    "use client";
    import_react = require("react");
    init_dist();
    init_camelCaseToKebabCase();
    init_getMergedEmbedOption();
    init_swatch();
    import_jsx_runtime = require("react/jsx-runtime");
    stringifyBooleans = (obj) => {
      const result = {};
      Object.entries(obj).forEach(([key, value]) => {
        if (typeof value === "boolean") {
          result[key] = String(value);
        } else {
          result[key] = value;
        }
      });
      return result;
    };
    WistiaPlayerWrapper = (0, import_react.forwardRef)(
      (props, ref) => {
        const { aspect, className, embedHost, id, mediaId, roundedPlayer, swatch, style } = props;
        const mergedEmbedHost = getMergedEmbedOption(mediaId, "embedHost", embedHost ?? void 0);
        const finalEmbedHost = isString(mergedEmbedHost) ? mergedEmbedHost : "fast.wistia.com";
        const player = (0, import_react.useRef)(null);
        const [swatchAspectRatio, setSwatchAspectRatio] = (0, import_react.useState)(aspect);
        const [isWistiaPlayerDefined, setIsWistiaPlayerDefined] = (0, import_react.useState)(false);
        (0, import_react.useEffect)(() => {
          if (swatch !== false && swatchAspectRatio === void 0 && isString(finalEmbedHost)) {
            void getSwatchAspectRatio(mediaId, finalEmbedHost).then((ratio) => {
              setSwatchAspectRatio(ratio);
            });
          }
          void Promise.resolve().then(() => (init_wistia_player(), wistia_player_exports));
          void customElements.whenDefined("wistia-player").then(() => {
            setIsWistiaPlayerDefined(true);
          });
        }, []);
        const eventProps = {};
        const embedOptionProps = {};
        Object.entries(props).forEach(([key, value]) => {
          if (key.startsWith("on") && key[2] === key[2].toUpperCase()) {
            const formattedKey = camelCaseToKebabCase(key).slice(3);
            if (isFunction(value)) {
              eventProps[formattedKey] = value;
            }
          } else if (isValidEmbedOption(value)) {
            embedOptionProps[camelCaseToKebabCase(key)] = value;
          }
        });
        Object.entries(eventProps).forEach(([event, callback]) => {
          (0, import_react.useEffect)(() => {
            const playerRef = player.current;
            playerRef?.addEventListener(event, callback);
            return () => {
              playerRef?.removeEventListener(event, callback);
            };
          }, [callback, isWistiaPlayerDefined]);
        });
        const shouldDisplaySwatch = swatchAspectRatio !== void 0;
        const styleBlock = wistiaPlayerStyleBlock({
          mediaId,
          embedHost: finalEmbedHost,
          aspect: swatchAspectRatio,
          shouldLoadSwatch: swatch,
          roundedPlayer
        });
        return /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(import_react.Fragment, { children: [
          shouldDisplaySwatch && /* @__PURE__ */ (0, import_jsx_runtime.jsx)("style", { dangerouslySetInnerHTML: { __html: styleBlock } }),
          /* @__PURE__ */ (0, import_jsx_runtime.jsx)(
            "wistia-player",
            {
              ref: (node) => {
                player.current = node;
                if (typeof ref === "function") {
                  ref(node);
                } else if (ref !== null) {
                  ref.current = node;
                }
              },
              id: id ?? void 0,
              "media-id": mediaId,
              class: className,
              style,
              react: String(true),
              ...stringifyBooleans(embedOptionProps)
            },
            id ?? mediaId
          )
        ] });
      }
    );
  }
});

// src/WistiaPlayer.tsx
var WistiaPlayer_exports = {};
__export(WistiaPlayer_exports, {
  WistiaPlayer: () => WistiaPlayer2
});
module.exports = __toCommonJS(WistiaPlayer_exports);
var import_react2 = require("react");
init_dist();
init_getMergedEmbedOption();
init_swatch();
var import_jsx_runtime2 = require("react/jsx-runtime");
var WistiaPlayerWrapper2 = (0, import_react2.lazy)(
  async () => Promise.resolve().then(() => (init_WistiaPlayerWrapper(), WistiaPlayerWrapper_exports)).then((module2) => ({
    default: module2.WistiaPlayerWrapper
  }))
);
var WistiaPlayer2 = (0, import_react2.forwardRef)(
  (props, ref) => {
    const { aspect, embedHost, mediaId, swatch, style } = props;
    const mergedEmbedHost = getMergedEmbedOption(mediaId, "embedHost", embedHost ?? void 0);
    const finalEmbedHost = isString(mergedEmbedHost) ? mergedEmbedHost : "fast.wistia.com";
    const shouldDisplaySwatch = aspect !== void 0;
    const styleBlock = wistiaPlayerStyleBlock({
      mediaId,
      embedHost: finalEmbedHost,
      aspect,
      shouldLoadSwatch: swatch
    });
    return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(
      import_react2.Suspense,
      {
        fallback: shouldDisplaySwatch && /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_react2.Fragment, { children: [
          /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("style", { children: styleBlock }),
          /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("wistia-player", { "media-id": mediaId, style })
        ] }),
        children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(WistiaPlayerWrapper2, { ref, ...props })
      }
    );
  }
);
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
/*
 * @license @wistia/type-guards v0.9.1
 *
 * Copyright (c) 2023-2025, Wistia, Inc. and its affiliates.
 *
 * This source code is unlicensed, all rights reserved.
 */
/*! Bundled license information:

@wistia/type-guards/dist/index.mjs:
  (*
   * @license @wistia/type-guards v0.9.1
   *
   * Copyright (c) 2023-2025, Wistia, Inc. and its affiliates.
   *
   * This source code is unlicensed, all rights reserved.
   *)
*/