{"version":3,"sources":["vendor/ember-cli-babel-polyfills/shared.js"],"sourcesContent":["\nvar BABEL_POLYFILL_MODULES = {};\n\nfunction __babelPolyfillDefine(name, requires, module) {\n\tvar exports = {}\n\tvar resolved = requires.map(function(require) {\n\t\treturn require === 'exports' ? exports : BABEL_POLYFILL_MODULES[require];\n\t});\n\n  module.apply(null, resolved);\n\tBABEL_POLYFILL_MODULES[name] = exports;\n}\n__babelPolyfillDefine('shared.js', ['exports'], function (exports) { 'use strict';\n\n\tvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\n\tfunction createCommonjsModule(fn, module) {\n\t\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n\t}\n\n\tvar check = function (it) {\n\t  return it && it.Math == Math && it;\n\t};\n\n\t// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\n\tvar global_1 =\n\t  // eslint-disable-next-line no-undef\n\t  check(typeof globalThis == 'object' && globalThis) ||\n\t  check(typeof window == 'object' && window) ||\n\t  check(typeof self == 'object' && self) ||\n\t  check(typeof commonjsGlobal == 'object' && commonjsGlobal) ||\n\t  // eslint-disable-next-line no-new-func\n\t  (function () { return this; })() || Function('return this')();\n\n\tvar fails = function (exec) {\n\t  try {\n\t    return !!exec();\n\t  } catch (error) {\n\t    return true;\n\t  }\n\t};\n\n\t// Detect IE8's incomplete defineProperty implementation\n\tvar descriptors = !fails(function () {\n\t  return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n\t});\n\n\tvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\n\tvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n\t// Nashorn ~ JDK8 bug\n\tvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n\t// `Object.prototype.propertyIsEnumerable` method implementation\n\t// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\n\tvar f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n\t  var descriptor = getOwnPropertyDescriptor(this, V);\n\t  return !!descriptor && descriptor.enumerable;\n\t} : nativePropertyIsEnumerable;\n\n\tvar objectPropertyIsEnumerable = {\n\t\tf: f\n\t};\n\n\tvar createPropertyDescriptor = function (bitmap, value) {\n\t  return {\n\t    enumerable: !(bitmap & 1),\n\t    configurable: !(bitmap & 2),\n\t    writable: !(bitmap & 4),\n\t    value: value\n\t  };\n\t};\n\n\tvar toString = {}.toString;\n\n\tvar classofRaw = function (it) {\n\t  return toString.call(it).slice(8, -1);\n\t};\n\n\tvar split = ''.split;\n\n\t// fallback for non-array-like ES3 and non-enumerable old V8 strings\n\tvar indexedObject = fails(function () {\n\t  // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n\t  // eslint-disable-next-line no-prototype-builtins\n\t  return !Object('z').propertyIsEnumerable(0);\n\t}) ? function (it) {\n\t  return classofRaw(it) == 'String' ? split.call(it, '') : Object(it);\n\t} : Object;\n\n\t// `RequireObjectCoercible` abstract operation\n\t// https://tc39.es/ecma262/#sec-requireobjectcoercible\n\tvar requireObjectCoercible = function (it) {\n\t  if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n\t  return it;\n\t};\n\n\t// toObject with fallback for non-array-like ES3 strings\n\n\n\n\tvar toIndexedObject = function (it) {\n\t  return indexedObject(requireObjectCoercible(it));\n\t};\n\n\tvar isObject = function (it) {\n\t  return typeof it === 'object' ? it !== null : typeof it === 'function';\n\t};\n\n\t// `ToPrimitive` abstract operation\n\t// https://tc39.es/ecma262/#sec-toprimitive\n\t// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n\t// and the second argument - flag - preferred type is a string\n\tvar toPrimitive = function (input, PREFERRED_STRING) {\n\t  if (!isObject(input)) return input;\n\t  var fn, val;\n\t  if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n\t  if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n\t  if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n\t  throw TypeError(\"Can't convert object to primitive value\");\n\t};\n\n\tvar hasOwnProperty = {}.hasOwnProperty;\n\n\tvar has = function (it, key) {\n\t  return hasOwnProperty.call(it, key);\n\t};\n\n\tvar document$1 = global_1.document;\n\t// typeof document.createElement is 'object' in old IE\n\tvar EXISTS = isObject(document$1) && isObject(document$1.createElement);\n\n\tvar documentCreateElement = function (it) {\n\t  return EXISTS ? document$1.createElement(it) : {};\n\t};\n\n\t// Thank's IE8 for his funny defineProperty\n\tvar ie8DomDefine = !descriptors && !fails(function () {\n\t  return Object.defineProperty(documentCreateElement('div'), 'a', {\n\t    get: function () { return 7; }\n\t  }).a != 7;\n\t});\n\n\tvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n\t// `Object.getOwnPropertyDescriptor` method\n\t// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\n\tvar f$1 = descriptors ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n\t  O = toIndexedObject(O);\n\t  P = toPrimitive(P, true);\n\t  if (ie8DomDefine) try {\n\t    return nativeGetOwnPropertyDescriptor(O, P);\n\t  } catch (error) { /* empty */ }\n\t  if (has(O, P)) return createPropertyDescriptor(!objectPropertyIsEnumerable.f.call(O, P), O[P]);\n\t};\n\n\tvar objectGetOwnPropertyDescriptor = {\n\t\tf: f$1\n\t};\n\n\tvar anObject = function (it) {\n\t  if (!isObject(it)) {\n\t    throw TypeError(String(it) + ' is not an object');\n\t  } return it;\n\t};\n\n\tvar nativeDefineProperty = Object.defineProperty;\n\n\t// `Object.defineProperty` method\n\t// https://tc39.es/ecma262/#sec-object.defineproperty\n\tvar f$2 = descriptors ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n\t  anObject(O);\n\t  P = toPrimitive(P, true);\n\t  anObject(Attributes);\n\t  if (ie8DomDefine) try {\n\t    return nativeDefineProperty(O, P, Attributes);\n\t  } catch (error) { /* empty */ }\n\t  if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n\t  if ('value' in Attributes) O[P] = Attributes.value;\n\t  return O;\n\t};\n\n\tvar objectDefineProperty = {\n\t\tf: f$2\n\t};\n\n\tvar createNonEnumerableProperty = descriptors ? function (object, key, value) {\n\t  return objectDefineProperty.f(object, key, createPropertyDescriptor(1, value));\n\t} : function (object, key, value) {\n\t  object[key] = value;\n\t  return object;\n\t};\n\n\tvar setGlobal = function (key, value) {\n\t  try {\n\t    createNonEnumerableProperty(global_1, key, value);\n\t  } catch (error) {\n\t    global_1[key] = value;\n\t  } return value;\n\t};\n\n\tvar SHARED = '__core-js_shared__';\n\tvar store = global_1[SHARED] || setGlobal(SHARED, {});\n\n\tvar sharedStore = store;\n\n\tvar functionToString = Function.toString;\n\n\t// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\n\tif (typeof sharedStore.inspectSource != 'function') {\n\t  sharedStore.inspectSource = function (it) {\n\t    return functionToString.call(it);\n\t  };\n\t}\n\n\tvar inspectSource = sharedStore.inspectSource;\n\n\tvar WeakMap = global_1.WeakMap;\n\n\tvar nativeWeakMap = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n\n\tvar isPure = false;\n\n\tvar shared = createCommonjsModule(function (module) {\n\t(module.exports = function (key, value) {\n\t  return sharedStore[key] || (sharedStore[key] = value !== undefined ? value : {});\n\t})('versions', []).push({\n\t  version: '3.8.2',\n\t  mode: isPure ? 'pure' : 'global',\n\t  copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n\t});\n\t});\n\n\tvar id = 0;\n\tvar postfix = Math.random();\n\n\tvar uid = function (key) {\n\t  return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n\t};\n\n\tvar keys = shared('keys');\n\n\tvar sharedKey = function (key) {\n\t  return keys[key] || (keys[key] = uid(key));\n\t};\n\n\tvar hiddenKeys = {};\n\n\tvar WeakMap$1 = global_1.WeakMap;\n\tvar set, get, has$1;\n\n\tvar enforce = function (it) {\n\t  return has$1(it) ? get(it) : set(it, {});\n\t};\n\n\tvar getterFor = function (TYPE) {\n\t  return function (it) {\n\t    var state;\n\t    if (!isObject(it) || (state = get(it)).type !== TYPE) {\n\t      throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n\t    } return state;\n\t  };\n\t};\n\n\tif (nativeWeakMap) {\n\t  var store$1 = sharedStore.state || (sharedStore.state = new WeakMap$1());\n\t  var wmget = store$1.get;\n\t  var wmhas = store$1.has;\n\t  var wmset = store$1.set;\n\t  set = function (it, metadata) {\n\t    metadata.facade = it;\n\t    wmset.call(store$1, it, metadata);\n\t    return metadata;\n\t  };\n\t  get = function (it) {\n\t    return wmget.call(store$1, it) || {};\n\t  };\n\t  has$1 = function (it) {\n\t    return wmhas.call(store$1, it);\n\t  };\n\t} else {\n\t  var STATE = sharedKey('state');\n\t  hiddenKeys[STATE] = true;\n\t  set = function (it, metadata) {\n\t    metadata.facade = it;\n\t    createNonEnumerableProperty(it, STATE, metadata);\n\t    return metadata;\n\t  };\n\t  get = function (it) {\n\t    return has(it, STATE) ? it[STATE] : {};\n\t  };\n\t  has$1 = function (it) {\n\t    return has(it, STATE);\n\t  };\n\t}\n\n\tvar internalState = {\n\t  set: set,\n\t  get: get,\n\t  has: has$1,\n\t  enforce: enforce,\n\t  getterFor: getterFor\n\t};\n\n\tvar redefine = createCommonjsModule(function (module) {\n\tvar getInternalState = internalState.get;\n\tvar enforceInternalState = internalState.enforce;\n\tvar TEMPLATE = String(String).split('String');\n\n\t(module.exports = function (O, key, value, options) {\n\t  var unsafe = options ? !!options.unsafe : false;\n\t  var simple = options ? !!options.enumerable : false;\n\t  var noTargetGet = options ? !!options.noTargetGet : false;\n\t  var state;\n\t  if (typeof value == 'function') {\n\t    if (typeof key == 'string' && !has(value, 'name')) {\n\t      createNonEnumerableProperty(value, 'name', key);\n\t    }\n\t    state = enforceInternalState(value);\n\t    if (!state.source) {\n\t      state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n\t    }\n\t  }\n\t  if (O === global_1) {\n\t    if (simple) O[key] = value;\n\t    else setGlobal(key, value);\n\t    return;\n\t  } else if (!unsafe) {\n\t    delete O[key];\n\t  } else if (!noTargetGet && O[key]) {\n\t    simple = true;\n\t  }\n\t  if (simple) O[key] = value;\n\t  else createNonEnumerableProperty(O, key, value);\n\t// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n\t})(Function.prototype, 'toString', function toString() {\n\t  return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n\t});\n\t});\n\n\tvar path = global_1;\n\n\tvar aFunction = function (variable) {\n\t  return typeof variable == 'function' ? variable : undefined;\n\t};\n\n\tvar getBuiltIn = function (namespace, method) {\n\t  return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global_1[namespace])\n\t    : path[namespace] && path[namespace][method] || global_1[namespace] && global_1[namespace][method];\n\t};\n\n\tvar ceil = Math.ceil;\n\tvar floor = Math.floor;\n\n\t// `ToInteger` abstract operation\n\t// https://tc39.es/ecma262/#sec-tointeger\n\tvar toInteger = function (argument) {\n\t  return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n\t};\n\n\tvar min = Math.min;\n\n\t// `ToLength` abstract operation\n\t// https://tc39.es/ecma262/#sec-tolength\n\tvar toLength = function (argument) {\n\t  return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n\t};\n\n\tvar max = Math.max;\n\tvar min$1 = Math.min;\n\n\t// Helper for a popular repeating case of the spec:\n\t// Let integer be ? ToInteger(index).\n\t// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\n\tvar toAbsoluteIndex = function (index, length) {\n\t  var integer = toInteger(index);\n\t  return integer < 0 ? max(integer + length, 0) : min$1(integer, length);\n\t};\n\n\t// `Array.prototype.{ indexOf, includes }` methods implementation\n\tvar createMethod = function (IS_INCLUDES) {\n\t  return function ($this, el, fromIndex) {\n\t    var O = toIndexedObject($this);\n\t    var length = toLength(O.length);\n\t    var index = toAbsoluteIndex(fromIndex, length);\n\t    var value;\n\t    // Array#includes uses SameValueZero equality algorithm\n\t    // eslint-disable-next-line no-self-compare\n\t    if (IS_INCLUDES && el != el) while (length > index) {\n\t      value = O[index++];\n\t      // eslint-disable-next-line no-self-compare\n\t      if (value != value) return true;\n\t    // Array#indexOf ignores holes, Array#includes - not\n\t    } else for (;length > index; index++) {\n\t      if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n\t    } return !IS_INCLUDES && -1;\n\t  };\n\t};\n\n\tvar arrayIncludes = {\n\t  // `Array.prototype.includes` method\n\t  // https://tc39.es/ecma262/#sec-array.prototype.includes\n\t  includes: createMethod(true),\n\t  // `Array.prototype.indexOf` method\n\t  // https://tc39.es/ecma262/#sec-array.prototype.indexof\n\t  indexOf: createMethod(false)\n\t};\n\n\tvar indexOf = arrayIncludes.indexOf;\n\n\n\tvar objectKeysInternal = function (object, names) {\n\t  var O = toIndexedObject(object);\n\t  var i = 0;\n\t  var result = [];\n\t  var key;\n\t  for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n\t  // Don't enum bug & hidden keys\n\t  while (names.length > i) if (has(O, key = names[i++])) {\n\t    ~indexOf(result, key) || result.push(key);\n\t  }\n\t  return result;\n\t};\n\n\t// IE8- don't enum bug keys\n\tvar enumBugKeys = [\n\t  'constructor',\n\t  'hasOwnProperty',\n\t  'isPrototypeOf',\n\t  'propertyIsEnumerable',\n\t  'toLocaleString',\n\t  'toString',\n\t  'valueOf'\n\t];\n\n\tvar hiddenKeys$1 = enumBugKeys.concat('length', 'prototype');\n\n\t// `Object.getOwnPropertyNames` method\n\t// https://tc39.es/ecma262/#sec-object.getownpropertynames\n\tvar f$3 = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n\t  return objectKeysInternal(O, hiddenKeys$1);\n\t};\n\n\tvar objectGetOwnPropertyNames = {\n\t\tf: f$3\n\t};\n\n\tvar f$4 = Object.getOwnPropertySymbols;\n\n\tvar objectGetOwnPropertySymbols = {\n\t\tf: f$4\n\t};\n\n\t// all object keys, includes non-enumerable and symbols\n\tvar ownKeys = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n\t  var keys = objectGetOwnPropertyNames.f(anObject(it));\n\t  var getOwnPropertySymbols = objectGetOwnPropertySymbols.f;\n\t  return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n\t};\n\n\tvar copyConstructorProperties = function (target, source) {\n\t  var keys = ownKeys(source);\n\t  var defineProperty = objectDefineProperty.f;\n\t  var getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;\n\t  for (var i = 0; i < keys.length; i++) {\n\t    var key = keys[i];\n\t    if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n\t  }\n\t};\n\n\tvar replacement = /#|\\.prototype\\./;\n\n\tvar isForced = function (feature, detection) {\n\t  var value = data[normalize(feature)];\n\t  return value == POLYFILL ? true\n\t    : value == NATIVE ? false\n\t    : typeof detection == 'function' ? fails(detection)\n\t    : !!detection;\n\t};\n\n\tvar normalize = isForced.normalize = function (string) {\n\t  return String(string).replace(replacement, '.').toLowerCase();\n\t};\n\n\tvar data = isForced.data = {};\n\tvar NATIVE = isForced.NATIVE = 'N';\n\tvar POLYFILL = isForced.POLYFILL = 'P';\n\n\tvar isForced_1 = isForced;\n\n\tvar getOwnPropertyDescriptor$1 = objectGetOwnPropertyDescriptor.f;\n\n\n\n\n\n\n\t/*\n\t  options.target      - name of the target object\n\t  options.global      - target is the global object\n\t  options.stat        - export as static methods of target\n\t  options.proto       - export as prototype methods of target\n\t  options.real        - real prototype method for the `pure` version\n\t  options.forced      - export even if the native feature is available\n\t  options.bind        - bind methods to the target, required for the `pure` version\n\t  options.wrap        - wrap constructors to preventing global pollution, required for the `pure` version\n\t  options.unsafe      - use the simple assignment of property instead of delete + defineProperty\n\t  options.sham        - add a flag to not completely full polyfills\n\t  options.enumerable  - export as enumerable property\n\t  options.noTargetGet - prevent calling a getter on target\n\t*/\n\tvar _export = function (options, source) {\n\t  var TARGET = options.target;\n\t  var GLOBAL = options.global;\n\t  var STATIC = options.stat;\n\t  var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n\t  if (GLOBAL) {\n\t    target = global_1;\n\t  } else if (STATIC) {\n\t    target = global_1[TARGET] || setGlobal(TARGET, {});\n\t  } else {\n\t    target = (global_1[TARGET] || {}).prototype;\n\t  }\n\t  if (target) for (key in source) {\n\t    sourceProperty = source[key];\n\t    if (options.noTargetGet) {\n\t      descriptor = getOwnPropertyDescriptor$1(target, key);\n\t      targetProperty = descriptor && descriptor.value;\n\t    } else targetProperty = target[key];\n\t    FORCED = isForced_1(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n\t    // contained in target\n\t    if (!FORCED && targetProperty !== undefined) {\n\t      if (typeof sourceProperty === typeof targetProperty) continue;\n\t      copyConstructorProperties(sourceProperty, targetProperty);\n\t    }\n\t    // add a flag to not completely full polyfills\n\t    if (options.sham || (targetProperty && targetProperty.sham)) {\n\t      createNonEnumerableProperty(sourceProperty, 'sham', true);\n\t    }\n\t    // extend global\n\t    redefine(target, key, sourceProperty, options);\n\t  }\n\t};\n\n\tvar nativeSymbol = !!Object.getOwnPropertySymbols && !fails(function () {\n\t  // Chrome 38 Symbol has incorrect toString conversion\n\t  // eslint-disable-next-line no-undef\n\t  return !String(Symbol());\n\t});\n\n\tvar useSymbolAsUid = nativeSymbol\n\t  // eslint-disable-next-line no-undef\n\t  && !Symbol.sham\n\t  // eslint-disable-next-line no-undef\n\t  && typeof Symbol.iterator == 'symbol';\n\n\t// `IsArray` abstract operation\n\t// https://tc39.es/ecma262/#sec-isarray\n\tvar isArray = Array.isArray || function isArray(arg) {\n\t  return classofRaw(arg) == 'Array';\n\t};\n\n\t// `ToObject` abstract operation\n\t// https://tc39.es/ecma262/#sec-toobject\n\tvar toObject = function (argument) {\n\t  return Object(requireObjectCoercible(argument));\n\t};\n\n\t// `Object.keys` method\n\t// https://tc39.es/ecma262/#sec-object.keys\n\tvar objectKeys = Object.keys || function keys(O) {\n\t  return objectKeysInternal(O, enumBugKeys);\n\t};\n\n\t// `Object.defineProperties` method\n\t// https://tc39.es/ecma262/#sec-object.defineproperties\n\tvar objectDefineProperties = descriptors ? Object.defineProperties : function defineProperties(O, Properties) {\n\t  anObject(O);\n\t  var keys = objectKeys(Properties);\n\t  var length = keys.length;\n\t  var index = 0;\n\t  var key;\n\t  while (length > index) objectDefineProperty.f(O, key = keys[index++], Properties[key]);\n\t  return O;\n\t};\n\n\tvar html = getBuiltIn('document', 'documentElement');\n\n\tvar GT = '>';\n\tvar LT = '<';\n\tvar PROTOTYPE = 'prototype';\n\tvar SCRIPT = 'script';\n\tvar IE_PROTO = sharedKey('IE_PROTO');\n\n\tvar EmptyConstructor = function () { /* empty */ };\n\n\tvar scriptTag = function (content) {\n\t  return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n\t};\n\n\t// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\n\tvar NullProtoObjectViaActiveX = function (activeXDocument) {\n\t  activeXDocument.write(scriptTag(''));\n\t  activeXDocument.close();\n\t  var temp = activeXDocument.parentWindow.Object;\n\t  activeXDocument = null; // avoid memory leak\n\t  return temp;\n\t};\n\n\t// Create object with fake `null` prototype: use iframe Object with cleared prototype\n\tvar NullProtoObjectViaIFrame = function () {\n\t  // Thrash, waste and sodomy: IE GC bug\n\t  var iframe = documentCreateElement('iframe');\n\t  var JS = 'java' + SCRIPT + ':';\n\t  var iframeDocument;\n\t  iframe.style.display = 'none';\n\t  html.appendChild(iframe);\n\t  // https://github.com/zloirock/core-js/issues/475\n\t  iframe.src = String(JS);\n\t  iframeDocument = iframe.contentWindow.document;\n\t  iframeDocument.open();\n\t  iframeDocument.write(scriptTag('document.F=Object'));\n\t  iframeDocument.close();\n\t  return iframeDocument.F;\n\t};\n\n\t// Check for document.domain and active x support\n\t// No need to use active x approach when document.domain is not set\n\t// see https://github.com/es-shims/es5-shim/issues/150\n\t// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n\t// avoid IE GC bug\n\tvar activeXDocument;\n\tvar NullProtoObject = function () {\n\t  try {\n\t    /* global ActiveXObject */\n\t    activeXDocument = document.domain && new ActiveXObject('htmlfile');\n\t  } catch (error) { /* ignore */ }\n\t  NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n\t  var length = enumBugKeys.length;\n\t  while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n\t  return NullProtoObject();\n\t};\n\n\thiddenKeys[IE_PROTO] = true;\n\n\t// `Object.create` method\n\t// https://tc39.es/ecma262/#sec-object.create\n\tvar objectCreate = Object.create || function create(O, Properties) {\n\t  var result;\n\t  if (O !== null) {\n\t    EmptyConstructor[PROTOTYPE] = anObject(O);\n\t    result = new EmptyConstructor();\n\t    EmptyConstructor[PROTOTYPE] = null;\n\t    // add \"__proto__\" for Object.getPrototypeOf polyfill\n\t    result[IE_PROTO] = O;\n\t  } else result = NullProtoObject();\n\t  return Properties === undefined ? result : objectDefineProperties(result, Properties);\n\t};\n\n\tvar WellKnownSymbolsStore = shared('wks');\n\tvar Symbol$1 = global_1.Symbol;\n\tvar createWellKnownSymbol = useSymbolAsUid ? Symbol$1 : Symbol$1 && Symbol$1.withoutSetter || uid;\n\n\tvar wellKnownSymbol = function (name) {\n\t  if (!has(WellKnownSymbolsStore, name)) {\n\t    if (nativeSymbol && has(Symbol$1, name)) WellKnownSymbolsStore[name] = Symbol$1[name];\n\t    else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n\t  } return WellKnownSymbolsStore[name];\n\t};\n\n\tvar defineProperty = objectDefineProperty.f;\n\n\n\n\tvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\n\tvar setToStringTag = function (it, TAG, STATIC) {\n\t  if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n\t    defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n\t  }\n\t};\n\n\tvar aFunction$1 = function (it) {\n\t  if (typeof it != 'function') {\n\t    throw TypeError(String(it) + ' is not a function');\n\t  } return it;\n\t};\n\n\t// optional / simple context binding\n\tvar functionBindContext = function (fn, that, length) {\n\t  aFunction$1(fn);\n\t  if (that === undefined) return fn;\n\t  switch (length) {\n\t    case 0: return function () {\n\t      return fn.call(that);\n\t    };\n\t    case 1: return function (a) {\n\t      return fn.call(that, a);\n\t    };\n\t    case 2: return function (a, b) {\n\t      return fn.call(that, a, b);\n\t    };\n\t    case 3: return function (a, b, c) {\n\t      return fn.call(that, a, b, c);\n\t    };\n\t  }\n\t  return function (/* ...args */) {\n\t    return fn.apply(that, arguments);\n\t  };\n\t};\n\n\tvar SPECIES = wellKnownSymbol('species');\n\n\t// `ArraySpeciesCreate` abstract operation\n\t// https://tc39.es/ecma262/#sec-arrayspeciescreate\n\tvar arraySpeciesCreate = function (originalArray, length) {\n\t  var C;\n\t  if (isArray(originalArray)) {\n\t    C = originalArray.constructor;\n\t    // cross-realm fallback\n\t    if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n\t    else if (isObject(C)) {\n\t      C = C[SPECIES];\n\t      if (C === null) C = undefined;\n\t    }\n\t  } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n\t};\n\n\tvar push = [].push;\n\n\t// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation\n\tvar createMethod$1 = function (TYPE) {\n\t  var IS_MAP = TYPE == 1;\n\t  var IS_FILTER = TYPE == 2;\n\t  var IS_SOME = TYPE == 3;\n\t  var IS_EVERY = TYPE == 4;\n\t  var IS_FIND_INDEX = TYPE == 6;\n\t  var IS_FILTER_OUT = TYPE == 7;\n\t  var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n\t  return function ($this, callbackfn, that, specificCreate) {\n\t    var O = toObject($this);\n\t    var self = indexedObject(O);\n\t    var boundFunction = functionBindContext(callbackfn, that, 3);\n\t    var length = toLength(self.length);\n\t    var index = 0;\n\t    var create = specificCreate || arraySpeciesCreate;\n\t    var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined;\n\t    var value, result;\n\t    for (;length > index; index++) if (NO_HOLES || index in self) {\n\t      value = self[index];\n\t      result = boundFunction(value, index, O);\n\t      if (TYPE) {\n\t        if (IS_MAP) target[index] = result; // map\n\t        else if (result) switch (TYPE) {\n\t          case 3: return true;              // some\n\t          case 5: return value;             // find\n\t          case 6: return index;             // findIndex\n\t          case 2: push.call(target, value); // filter\n\t        } else switch (TYPE) {\n\t          case 4: return false;             // every\n\t          case 7: push.call(target, value); // filterOut\n\t        }\n\t      }\n\t    }\n\t    return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n\t  };\n\t};\n\n\tvar arrayIteration = {\n\t  // `Array.prototype.forEach` method\n\t  // https://tc39.es/ecma262/#sec-array.prototype.foreach\n\t  forEach: createMethod$1(0),\n\t  // `Array.prototype.map` method\n\t  // https://tc39.es/ecma262/#sec-array.prototype.map\n\t  map: createMethod$1(1),\n\t  // `Array.prototype.filter` method\n\t  // https://tc39.es/ecma262/#sec-array.prototype.filter\n\t  filter: createMethod$1(2),\n\t  // `Array.prototype.some` method\n\t  // https://tc39.es/ecma262/#sec-array.prototype.some\n\t  some: createMethod$1(3),\n\t  // `Array.prototype.every` method\n\t  // https://tc39.es/ecma262/#sec-array.prototype.every\n\t  every: createMethod$1(4),\n\t  // `Array.prototype.find` method\n\t  // https://tc39.es/ecma262/#sec-array.prototype.find\n\t  find: createMethod$1(5),\n\t  // `Array.prototype.findIndex` method\n\t  // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n\t  findIndex: createMethod$1(6),\n\t  // `Array.prototype.filterOut` method\n\t  // https://github.com/tc39/proposal-array-filtering\n\t  filterOut: createMethod$1(7)\n\t};\n\n\tvar createProperty = function (object, key, value) {\n\t  var propertyKey = toPrimitive(key);\n\t  if (propertyKey in object) objectDefineProperty.f(object, propertyKey, createPropertyDescriptor(0, value));\n\t  else object[propertyKey] = value;\n\t};\n\n\tvar engineUserAgent = getBuiltIn('navigator', 'userAgent') || '';\n\n\tvar UNSCOPABLES = wellKnownSymbol('unscopables');\n\tvar ArrayPrototype = Array.prototype;\n\n\t// Array.prototype[@@unscopables]\n\t// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\n\tif (ArrayPrototype[UNSCOPABLES] == undefined) {\n\t  objectDefineProperty.f(ArrayPrototype, UNSCOPABLES, {\n\t    configurable: true,\n\t    value: objectCreate(null)\n\t  });\n\t}\n\n\t// add a key to Array.prototype[@@unscopables]\n\tvar addToUnscopables = function (key) {\n\t  ArrayPrototype[UNSCOPABLES][key] = true;\n\t};\n\n\t// `Array.prototype.fill` method implementation\n\t// https://tc39.es/ecma262/#sec-array.prototype.fill\n\tvar arrayFill = function fill(value /* , start = 0, end = @length */) {\n\t  var O = toObject(this);\n\t  var length = toLength(O.length);\n\t  var argumentsLength = arguments.length;\n\t  var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);\n\t  var end = argumentsLength > 2 ? arguments[2] : undefined;\n\t  var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n\t  while (endPos > index) O[index++] = value;\n\t  return O;\n\t};\n\n\tvar iteratorClose = function (iterator) {\n\t  var returnMethod = iterator['return'];\n\t  if (returnMethod !== undefined) {\n\t    return anObject(returnMethod.call(iterator)).value;\n\t  }\n\t};\n\n\t// call something on iterator step with safe closing on error\n\tvar callWithSafeIterationClosing = function (iterator, fn, value, ENTRIES) {\n\t  try {\n\t    return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n\t  // 7.4.6 IteratorClose(iterator, completion)\n\t  } catch (error) {\n\t    iteratorClose(iterator);\n\t    throw error;\n\t  }\n\t};\n\n\tvar iterators = {};\n\n\tvar ITERATOR = wellKnownSymbol('iterator');\n\tvar ArrayPrototype$1 = Array.prototype;\n\n\t// check on default Array iterator\n\tvar isArrayIteratorMethod = function (it) {\n\t  return it !== undefined && (iterators.Array === it || ArrayPrototype$1[ITERATOR] === it);\n\t};\n\n\tvar TO_STRING_TAG$1 = wellKnownSymbol('toStringTag');\n\tvar test = {};\n\n\ttest[TO_STRING_TAG$1] = 'z';\n\n\tvar toStringTagSupport = String(test) === '[object z]';\n\n\tvar TO_STRING_TAG$2 = wellKnownSymbol('toStringTag');\n\t// ES3 wrong here\n\tvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n\t// fallback for IE11 Script Access Denied error\n\tvar tryGet = function (it, key) {\n\t  try {\n\t    return it[key];\n\t  } catch (error) { /* empty */ }\n\t};\n\n\t// getting tag from ES6+ `Object.prototype.toString`\n\tvar classof = toStringTagSupport ? classofRaw : function (it) {\n\t  var O, tag, result;\n\t  return it === undefined ? 'Undefined' : it === null ? 'Null'\n\t    // @@toStringTag case\n\t    : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG$2)) == 'string' ? tag\n\t    // builtinTag case\n\t    : CORRECT_ARGUMENTS ? classofRaw(O)\n\t    // ES3 arguments fallback\n\t    : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n\t};\n\n\tvar ITERATOR$1 = wellKnownSymbol('iterator');\n\n\tvar getIteratorMethod = function (it) {\n\t  if (it != undefined) return it[ITERATOR$1]\n\t    || it['@@iterator']\n\t    || iterators[classof(it)];\n\t};\n\n\t// `Array.from` method implementation\n\t// https://tc39.es/ecma262/#sec-array.from\n\tvar arrayFrom = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n\t  var O = toObject(arrayLike);\n\t  var C = typeof this == 'function' ? this : Array;\n\t  var argumentsLength = arguments.length;\n\t  var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n\t  var mapping = mapfn !== undefined;\n\t  var iteratorMethod = getIteratorMethod(O);\n\t  var index = 0;\n\t  var length, result, step, iterator, next, value;\n\t  if (mapping) mapfn = functionBindContext(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n\t  // if the target is not iterable or it's an array with the default iterator - use a simple case\n\t  if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {\n\t    iterator = iteratorMethod.call(O);\n\t    next = iterator.next;\n\t    result = new C();\n\t    for (;!(step = next.call(iterator)).done; index++) {\n\t      value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n\t      createProperty(result, index, value);\n\t    }\n\t  } else {\n\t    length = toLength(O.length);\n\t    result = new C(length);\n\t    for (;length > index; index++) {\n\t      value = mapping ? mapfn(O[index], index) : O[index];\n\t      createProperty(result, index, value);\n\t    }\n\t  }\n\t  result.length = index;\n\t  return result;\n\t};\n\n\tvar ITERATOR$2 = wellKnownSymbol('iterator');\n\tvar SAFE_CLOSING = false;\n\n\tvar checkCorrectnessOfIteration = function (exec, SKIP_CLOSING) {\n\t  if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n\t  var ITERATION_SUPPORT = false;\n\t  try {\n\t    var object = {};\n\t    object[ITERATOR$2] = function () {\n\t      return {\n\t        next: function () {\n\t          return { done: ITERATION_SUPPORT = true };\n\t        }\n\t      };\n\t    };\n\t    exec(object);\n\t  } catch (error) { /* empty */ }\n\t  return ITERATION_SUPPORT;\n\t};\n\n\tvar correctPrototypeGetter = !fails(function () {\n\t  function F() { /* empty */ }\n\t  F.prototype.constructor = null;\n\t  return Object.getPrototypeOf(new F()) !== F.prototype;\n\t});\n\n\tvar IE_PROTO$1 = sharedKey('IE_PROTO');\n\tvar ObjectPrototype = Object.prototype;\n\n\t// `Object.getPrototypeOf` method\n\t// https://tc39.es/ecma262/#sec-object.getprototypeof\n\tvar objectGetPrototypeOf = correctPrototypeGetter ? Object.getPrototypeOf : function (O) {\n\t  O = toObject(O);\n\t  if (has(O, IE_PROTO$1)) return O[IE_PROTO$1];\n\t  if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n\t    return O.constructor.prototype;\n\t  } return O instanceof Object ? ObjectPrototype : null;\n\t};\n\n\tvar ITERATOR$3 = wellKnownSymbol('iterator');\n\tvar BUGGY_SAFARI_ITERATORS = false;\n\n\tvar returnThis = function () { return this; };\n\n\t// `%IteratorPrototype%` object\n\t// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\n\tvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n\tif ([].keys) {\n\t  arrayIterator = [].keys();\n\t  // Safari 8 has buggy iterators w/o `next`\n\t  if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n\t  else {\n\t    PrototypeOfArrayIteratorPrototype = objectGetPrototypeOf(objectGetPrototypeOf(arrayIterator));\n\t    if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n\t  }\n\t}\n\n\tif (IteratorPrototype == undefined) IteratorPrototype = {};\n\n\t// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\n\tif (!isPure && !has(IteratorPrototype, ITERATOR$3)) {\n\t  createNonEnumerableProperty(IteratorPrototype, ITERATOR$3, returnThis);\n\t}\n\n\tvar iteratorsCore = {\n\t  IteratorPrototype: IteratorPrototype,\n\t  BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n\t};\n\n\tvar IteratorPrototype$1 = iteratorsCore.IteratorPrototype;\n\n\n\n\n\n\tvar returnThis$1 = function () { return this; };\n\n\tvar createIteratorConstructor = function (IteratorConstructor, NAME, next) {\n\t  var TO_STRING_TAG = NAME + ' Iterator';\n\t  IteratorConstructor.prototype = objectCreate(IteratorPrototype$1, { next: createPropertyDescriptor(1, next) });\n\t  setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n\t  iterators[TO_STRING_TAG] = returnThis$1;\n\t  return IteratorConstructor;\n\t};\n\n\tvar aPossiblePrototype = function (it) {\n\t  if (!isObject(it) && it !== null) {\n\t    throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n\t  } return it;\n\t};\n\n\t// `Object.setPrototypeOf` method\n\t// https://tc39.es/ecma262/#sec-object.setprototypeof\n\t// Works with __proto__ only. Old v8 can't work with null proto objects.\n\t/* eslint-disable no-proto */\n\tvar objectSetPrototypeOf = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n\t  var CORRECT_SETTER = false;\n\t  var test = {};\n\t  var setter;\n\t  try {\n\t    setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n\t    setter.call(test, []);\n\t    CORRECT_SETTER = test instanceof Array;\n\t  } catch (error) { /* empty */ }\n\t  return function setPrototypeOf(O, proto) {\n\t    anObject(O);\n\t    aPossiblePrototype(proto);\n\t    if (CORRECT_SETTER) setter.call(O, proto);\n\t    else O.__proto__ = proto;\n\t    return O;\n\t  };\n\t}() : undefined);\n\n\tvar IteratorPrototype$2 = iteratorsCore.IteratorPrototype;\n\tvar BUGGY_SAFARI_ITERATORS$1 = iteratorsCore.BUGGY_SAFARI_ITERATORS;\n\tvar ITERATOR$4 = wellKnownSymbol('iterator');\n\tvar KEYS = 'keys';\n\tvar VALUES = 'values';\n\tvar ENTRIES = 'entries';\n\n\tvar returnThis$2 = function () { return this; };\n\n\tvar defineIterator = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n\t  createIteratorConstructor(IteratorConstructor, NAME, next);\n\n\t  var getIterationMethod = function (KIND) {\n\t    if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n\t    if (!BUGGY_SAFARI_ITERATORS$1 && KIND in IterablePrototype) return IterablePrototype[KIND];\n\t    switch (KIND) {\n\t      case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n\t      case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n\t      case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n\t    } return function () { return new IteratorConstructor(this); };\n\t  };\n\n\t  var TO_STRING_TAG = NAME + ' Iterator';\n\t  var INCORRECT_VALUES_NAME = false;\n\t  var IterablePrototype = Iterable.prototype;\n\t  var nativeIterator = IterablePrototype[ITERATOR$4]\n\t    || IterablePrototype['@@iterator']\n\t    || DEFAULT && IterablePrototype[DEFAULT];\n\t  var defaultIterator = !BUGGY_SAFARI_ITERATORS$1 && nativeIterator || getIterationMethod(DEFAULT);\n\t  var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n\t  var CurrentIteratorPrototype, methods, KEY;\n\n\t  // fix native\n\t  if (anyNativeIterator) {\n\t    CurrentIteratorPrototype = objectGetPrototypeOf(anyNativeIterator.call(new Iterable()));\n\t    if (IteratorPrototype$2 !== Object.prototype && CurrentIteratorPrototype.next) {\n\t      if (!isPure && objectGetPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype$2) {\n\t        if (objectSetPrototypeOf) {\n\t          objectSetPrototypeOf(CurrentIteratorPrototype, IteratorPrototype$2);\n\t        } else if (typeof CurrentIteratorPrototype[ITERATOR$4] != 'function') {\n\t          createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR$4, returnThis$2);\n\t        }\n\t      }\n\t      // Set @@toStringTag to native iterators\n\t      setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n\t      if (isPure) iterators[TO_STRING_TAG] = returnThis$2;\n\t    }\n\t  }\n\n\t  // fix Array#{values, @@iterator}.name in V8 / FF\n\t  if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n\t    INCORRECT_VALUES_NAME = true;\n\t    defaultIterator = function values() { return nativeIterator.call(this); };\n\t  }\n\n\t  // define iterator\n\t  if ((!isPure || FORCED) && IterablePrototype[ITERATOR$4] !== defaultIterator) {\n\t    createNonEnumerableProperty(IterablePrototype, ITERATOR$4, defaultIterator);\n\t  }\n\t  iterators[NAME] = defaultIterator;\n\n\t  // export additional methods\n\t  if (DEFAULT) {\n\t    methods = {\n\t      values: getIterationMethod(VALUES),\n\t      keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n\t      entries: getIterationMethod(ENTRIES)\n\t    };\n\t    if (FORCED) for (KEY in methods) {\n\t      if (BUGGY_SAFARI_ITERATORS$1 || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n\t        redefine(IterablePrototype, KEY, methods[KEY]);\n\t      }\n\t    } else _export({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS$1 || INCORRECT_VALUES_NAME }, methods);\n\t  }\n\n\t  return methods;\n\t};\n\n\tvar ARRAY_ITERATOR = 'Array Iterator';\n\tvar setInternalState = internalState.set;\n\tvar getInternalState = internalState.getterFor(ARRAY_ITERATOR);\n\n\t// `Array.prototype.entries` method\n\t// https://tc39.es/ecma262/#sec-array.prototype.entries\n\t// `Array.prototype.keys` method\n\t// https://tc39.es/ecma262/#sec-array.prototype.keys\n\t// `Array.prototype.values` method\n\t// https://tc39.es/ecma262/#sec-array.prototype.values\n\t// `Array.prototype[@@iterator]` method\n\t// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n\t// `CreateArrayIterator` internal method\n\t// https://tc39.es/ecma262/#sec-createarrayiterator\n\tvar es_array_iterator = defineIterator(Array, 'Array', function (iterated, kind) {\n\t  setInternalState(this, {\n\t    type: ARRAY_ITERATOR,\n\t    target: toIndexedObject(iterated), // target\n\t    index: 0,                          // next index\n\t    kind: kind                         // kind\n\t  });\n\t// `%ArrayIteratorPrototype%.next` method\n\t// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n\t}, function () {\n\t  var state = getInternalState(this);\n\t  var target = state.target;\n\t  var kind = state.kind;\n\t  var index = state.index++;\n\t  if (!target || index >= target.length) {\n\t    state.target = undefined;\n\t    return { value: undefined, done: true };\n\t  }\n\t  if (kind == 'keys') return { value: index, done: false };\n\t  if (kind == 'values') return { value: target[index], done: false };\n\t  return { value: [index, target[index]], done: false };\n\t}, 'values');\n\n\t// argumentsList[@@iterator] is %ArrayProto_values%\n\t// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n\t// https://tc39.es/ecma262/#sec-createmappedargumentsobject\n\titerators.Arguments = iterators.Array;\n\n\t// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\n\taddToUnscopables('keys');\n\taddToUnscopables('values');\n\taddToUnscopables('entries');\n\n\tvar engineIsNode = classofRaw(global_1.process) == 'process';\n\n\tvar SPECIES$1 = wellKnownSymbol('species');\n\n\tvar setSpecies = function (CONSTRUCTOR_NAME) {\n\t  var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n\t  var defineProperty = objectDefineProperty.f;\n\n\t  if (descriptors && Constructor && !Constructor[SPECIES$1]) {\n\t    defineProperty(Constructor, SPECIES$1, {\n\t      configurable: true,\n\t      get: function () { return this; }\n\t    });\n\t  }\n\t};\n\n\tvar arrayBufferNative = typeof ArrayBuffer !== 'undefined' && typeof DataView !== 'undefined';\n\n\tvar redefineAll = function (target, src, options) {\n\t  for (var key in src) redefine(target, key, src[key], options);\n\t  return target;\n\t};\n\n\tvar anInstance = function (it, Constructor, name) {\n\t  if (!(it instanceof Constructor)) {\n\t    throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n\t  } return it;\n\t};\n\n\t// `ToIndex` abstract operation\n\t// https://tc39.es/ecma262/#sec-toindex\n\tvar toIndex = function (it) {\n\t  if (it === undefined) return 0;\n\t  var number = toInteger(it);\n\t  var length = toLength(number);\n\t  if (number !== length) throw RangeError('Wrong length or index');\n\t  return length;\n\t};\n\n\t// IEEE754 conversions based on https://github.com/feross/ieee754\n\t// eslint-disable-next-line no-shadow-restricted-names\n\tvar Infinity$1 = 1 / 0;\n\tvar abs = Math.abs;\n\tvar pow = Math.pow;\n\tvar floor$1 = Math.floor;\n\tvar log = Math.log;\n\tvar LN2 = Math.LN2;\n\n\tvar pack = function (number, mantissaLength, bytes) {\n\t  var buffer = new Array(bytes);\n\t  var exponentLength = bytes * 8 - mantissaLength - 1;\n\t  var eMax = (1 << exponentLength) - 1;\n\t  var eBias = eMax >> 1;\n\t  var rt = mantissaLength === 23 ? pow(2, -24) - pow(2, -77) : 0;\n\t  var sign = number < 0 || number === 0 && 1 / number < 0 ? 1 : 0;\n\t  var index = 0;\n\t  var exponent, mantissa, c;\n\t  number = abs(number);\n\t  // eslint-disable-next-line no-self-compare\n\t  if (number != number || number === Infinity$1) {\n\t    // eslint-disable-next-line no-self-compare\n\t    mantissa = number != number ? 1 : 0;\n\t    exponent = eMax;\n\t  } else {\n\t    exponent = floor$1(log(number) / LN2);\n\t    if (number * (c = pow(2, -exponent)) < 1) {\n\t      exponent--;\n\t      c *= 2;\n\t    }\n\t    if (exponent + eBias >= 1) {\n\t      number += rt / c;\n\t    } else {\n\t      number += rt * pow(2, 1 - eBias);\n\t    }\n\t    if (number * c >= 2) {\n\t      exponent++;\n\t      c /= 2;\n\t    }\n\t    if (exponent + eBias >= eMax) {\n\t      mantissa = 0;\n\t      exponent = eMax;\n\t    } else if (exponent + eBias >= 1) {\n\t      mantissa = (number * c - 1) * pow(2, mantissaLength);\n\t      exponent = exponent + eBias;\n\t    } else {\n\t      mantissa = number * pow(2, eBias - 1) * pow(2, mantissaLength);\n\t      exponent = 0;\n\t    }\n\t  }\n\t  for (; mantissaLength >= 8; buffer[index++] = mantissa & 255, mantissa /= 256, mantissaLength -= 8);\n\t  exponent = exponent << mantissaLength | mantissa;\n\t  exponentLength += mantissaLength;\n\t  for (; exponentLength > 0; buffer[index++] = exponent & 255, exponent /= 256, exponentLength -= 8);\n\t  buffer[--index] |= sign * 128;\n\t  return buffer;\n\t};\n\n\tvar unpack = function (buffer, mantissaLength) {\n\t  var bytes = buffer.length;\n\t  var exponentLength = bytes * 8 - mantissaLength - 1;\n\t  var eMax = (1 << exponentLength) - 1;\n\t  var eBias = eMax >> 1;\n\t  var nBits = exponentLength - 7;\n\t  var index = bytes - 1;\n\t  var sign = buffer[index--];\n\t  var exponent = sign & 127;\n\t  var mantissa;\n\t  sign >>= 7;\n\t  for (; nBits > 0; exponent = exponent * 256 + buffer[index], index--, nBits -= 8);\n\t  mantissa = exponent & (1 << -nBits) - 1;\n\t  exponent >>= -nBits;\n\t  nBits += mantissaLength;\n\t  for (; nBits > 0; mantissa = mantissa * 256 + buffer[index], index--, nBits -= 8);\n\t  if (exponent === 0) {\n\t    exponent = 1 - eBias;\n\t  } else if (exponent === eMax) {\n\t    return mantissa ? NaN : sign ? -Infinity$1 : Infinity$1;\n\t  } else {\n\t    mantissa = mantissa + pow(2, mantissaLength);\n\t    exponent = exponent - eBias;\n\t  } return (sign ? -1 : 1) * mantissa * pow(2, exponent - mantissaLength);\n\t};\n\n\tvar ieee754 = {\n\t  pack: pack,\n\t  unpack: unpack\n\t};\n\n\tvar getOwnPropertyNames = objectGetOwnPropertyNames.f;\n\tvar defineProperty$1 = objectDefineProperty.f;\n\n\n\n\n\tvar getInternalState$1 = internalState.get;\n\tvar setInternalState$1 = internalState.set;\n\tvar ARRAY_BUFFER = 'ArrayBuffer';\n\tvar DATA_VIEW = 'DataView';\n\tvar PROTOTYPE$1 = 'prototype';\n\tvar WRONG_LENGTH = 'Wrong length';\n\tvar WRONG_INDEX = 'Wrong index';\n\tvar NativeArrayBuffer = global_1[ARRAY_BUFFER];\n\tvar $ArrayBuffer = NativeArrayBuffer;\n\tvar $DataView = global_1[DATA_VIEW];\n\tvar $DataViewPrototype = $DataView && $DataView[PROTOTYPE$1];\n\tvar ObjectPrototype$1 = Object.prototype;\n\tvar RangeError$1 = global_1.RangeError;\n\n\tvar packIEEE754 = ieee754.pack;\n\tvar unpackIEEE754 = ieee754.unpack;\n\n\tvar packInt8 = function (number) {\n\t  return [number & 0xFF];\n\t};\n\n\tvar packInt16 = function (number) {\n\t  return [number & 0xFF, number >> 8 & 0xFF];\n\t};\n\n\tvar packInt32 = function (number) {\n\t  return [number & 0xFF, number >> 8 & 0xFF, number >> 16 & 0xFF, number >> 24 & 0xFF];\n\t};\n\n\tvar unpackInt32 = function (buffer) {\n\t  return buffer[3] << 24 | buffer[2] << 16 | buffer[1] << 8 | buffer[0];\n\t};\n\n\tvar packFloat32 = function (number) {\n\t  return packIEEE754(number, 23, 4);\n\t};\n\n\tvar packFloat64 = function (number) {\n\t  return packIEEE754(number, 52, 8);\n\t};\n\n\tvar addGetter = function (Constructor, key) {\n\t  defineProperty$1(Constructor[PROTOTYPE$1], key, { get: function () { return getInternalState$1(this)[key]; } });\n\t};\n\n\tvar get$1 = function (view, count, index, isLittleEndian) {\n\t  var intIndex = toIndex(index);\n\t  var store = getInternalState$1(view);\n\t  if (intIndex + count > store.byteLength) throw RangeError$1(WRONG_INDEX);\n\t  var bytes = getInternalState$1(store.buffer).bytes;\n\t  var start = intIndex + store.byteOffset;\n\t  var pack = bytes.slice(start, start + count);\n\t  return isLittleEndian ? pack : pack.reverse();\n\t};\n\n\tvar set$1 = function (view, count, index, conversion, value, isLittleEndian) {\n\t  var intIndex = toIndex(index);\n\t  var store = getInternalState$1(view);\n\t  if (intIndex + count > store.byteLength) throw RangeError$1(WRONG_INDEX);\n\t  var bytes = getInternalState$1(store.buffer).bytes;\n\t  var start = intIndex + store.byteOffset;\n\t  var pack = conversion(+value);\n\t  for (var i = 0; i < count; i++) bytes[start + i] = pack[isLittleEndian ? i : count - i - 1];\n\t};\n\n\tif (!arrayBufferNative) {\n\t  $ArrayBuffer = function ArrayBuffer(length) {\n\t    anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n\t    var byteLength = toIndex(length);\n\t    setInternalState$1(this, {\n\t      bytes: arrayFill.call(new Array(byteLength), 0),\n\t      byteLength: byteLength\n\t    });\n\t    if (!descriptors) this.byteLength = byteLength;\n\t  };\n\n\t  $DataView = function DataView(buffer, byteOffset, byteLength) {\n\t    anInstance(this, $DataView, DATA_VIEW);\n\t    anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n\t    var bufferLength = getInternalState$1(buffer).byteLength;\n\t    var offset = toInteger(byteOffset);\n\t    if (offset < 0 || offset > bufferLength) throw RangeError$1('Wrong offset');\n\t    byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n\t    if (offset + byteLength > bufferLength) throw RangeError$1(WRONG_LENGTH);\n\t    setInternalState$1(this, {\n\t      buffer: buffer,\n\t      byteLength: byteLength,\n\t      byteOffset: offset\n\t    });\n\t    if (!descriptors) {\n\t      this.buffer = buffer;\n\t      this.byteLength = byteLength;\n\t      this.byteOffset = offset;\n\t    }\n\t  };\n\n\t  if (descriptors) {\n\t    addGetter($ArrayBuffer, 'byteLength');\n\t    addGetter($DataView, 'buffer');\n\t    addGetter($DataView, 'byteLength');\n\t    addGetter($DataView, 'byteOffset');\n\t  }\n\n\t  redefineAll($DataView[PROTOTYPE$1], {\n\t    getInt8: function getInt8(byteOffset) {\n\t      return get$1(this, 1, byteOffset)[0] << 24 >> 24;\n\t    },\n\t    getUint8: function getUint8(byteOffset) {\n\t      return get$1(this, 1, byteOffset)[0];\n\t    },\n\t    getInt16: function getInt16(byteOffset /* , littleEndian */) {\n\t      var bytes = get$1(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n\t      return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n\t    },\n\t    getUint16: function getUint16(byteOffset /* , littleEndian */) {\n\t      var bytes = get$1(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n\t      return bytes[1] << 8 | bytes[0];\n\t    },\n\t    getInt32: function getInt32(byteOffset /* , littleEndian */) {\n\t      return unpackInt32(get$1(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined));\n\t    },\n\t    getUint32: function getUint32(byteOffset /* , littleEndian */) {\n\t      return unpackInt32(get$1(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined)) >>> 0;\n\t    },\n\t    getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n\t      return unpackIEEE754(get$1(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 23);\n\t    },\n\t    getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n\t      return unpackIEEE754(get$1(this, 8, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 52);\n\t    },\n\t    setInt8: function setInt8(byteOffset, value) {\n\t      set$1(this, 1, byteOffset, packInt8, value);\n\t    },\n\t    setUint8: function setUint8(byteOffset, value) {\n\t      set$1(this, 1, byteOffset, packInt8, value);\n\t    },\n\t    setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n\t      set$1(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n\t    },\n\t    setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n\t      set$1(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n\t    },\n\t    setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n\t      set$1(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n\t    },\n\t    setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n\t      set$1(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n\t    },\n\t    setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n\t      set$1(this, 4, byteOffset, packFloat32, value, arguments.length > 2 ? arguments[2] : undefined);\n\t    },\n\t    setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n\t      set$1(this, 8, byteOffset, packFloat64, value, arguments.length > 2 ? arguments[2] : undefined);\n\t    }\n\t  });\n\t} else {\n\t  if (!fails(function () {\n\t    NativeArrayBuffer(1);\n\t  }) || !fails(function () {\n\t    new NativeArrayBuffer(-1); // eslint-disable-line no-new\n\t  }) || fails(function () {\n\t    new NativeArrayBuffer(); // eslint-disable-line no-new\n\t    new NativeArrayBuffer(1.5); // eslint-disable-line no-new\n\t    new NativeArrayBuffer(NaN); // eslint-disable-line no-new\n\t    return NativeArrayBuffer.name != ARRAY_BUFFER;\n\t  })) {\n\t    $ArrayBuffer = function ArrayBuffer(length) {\n\t      anInstance(this, $ArrayBuffer);\n\t      return new NativeArrayBuffer(toIndex(length));\n\t    };\n\t    var ArrayBufferPrototype = $ArrayBuffer[PROTOTYPE$1] = NativeArrayBuffer[PROTOTYPE$1];\n\t    for (var keys$1 = getOwnPropertyNames(NativeArrayBuffer), j = 0, key; keys$1.length > j;) {\n\t      if (!((key = keys$1[j++]) in $ArrayBuffer)) {\n\t        createNonEnumerableProperty($ArrayBuffer, key, NativeArrayBuffer[key]);\n\t      }\n\t    }\n\t    ArrayBufferPrototype.constructor = $ArrayBuffer;\n\t  }\n\n\t  // WebKit bug - the same parent prototype for typed arrays and data view\n\t  if (objectSetPrototypeOf && objectGetPrototypeOf($DataViewPrototype) !== ObjectPrototype$1) {\n\t    objectSetPrototypeOf($DataViewPrototype, ObjectPrototype$1);\n\t  }\n\n\t  // iOS Safari 7.x bug\n\t  var testView = new $DataView(new $ArrayBuffer(2));\n\t  var nativeSetInt8 = $DataViewPrototype.setInt8;\n\t  testView.setInt8(0, 2147483648);\n\t  testView.setInt8(1, 2147483649);\n\t  if (testView.getInt8(0) || !testView.getInt8(1)) redefineAll($DataViewPrototype, {\n\t    setInt8: function setInt8(byteOffset, value) {\n\t      nativeSetInt8.call(this, byteOffset, value << 24 >> 24);\n\t    },\n\t    setUint8: function setUint8(byteOffset, value) {\n\t      nativeSetInt8.call(this, byteOffset, value << 24 >> 24);\n\t    }\n\t  }, { unsafe: true });\n\t}\n\n\tsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\n\tsetToStringTag($DataView, DATA_VIEW);\n\n\tvar arrayBuffer = {\n\t  ArrayBuffer: $ArrayBuffer,\n\t  DataView: $DataView\n\t};\n\n\tvar defineProperty$2 = objectDefineProperty.f;\n\n\n\n\n\n\tvar Int8Array$1 = global_1.Int8Array;\n\tvar Int8ArrayPrototype = Int8Array$1 && Int8Array$1.prototype;\n\tvar Uint8ClampedArray = global_1.Uint8ClampedArray;\n\tvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\n\tvar TypedArray = Int8Array$1 && objectGetPrototypeOf(Int8Array$1);\n\tvar TypedArrayPrototype = Int8ArrayPrototype && objectGetPrototypeOf(Int8ArrayPrototype);\n\tvar ObjectPrototype$2 = Object.prototype;\n\tvar isPrototypeOf = ObjectPrototype$2.isPrototypeOf;\n\n\tvar TO_STRING_TAG$3 = wellKnownSymbol('toStringTag');\n\tvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\n\t// Fixing native typed arrays in Opera Presto crashes the browser, see #595\n\tvar NATIVE_ARRAY_BUFFER_VIEWS = arrayBufferNative && !!objectSetPrototypeOf && classof(global_1.opera) !== 'Opera';\n\tvar TYPED_ARRAY_TAG_REQIRED = false;\n\tvar NAME;\n\n\tvar TypedArrayConstructorsList = {\n\t  Int8Array: 1,\n\t  Uint8Array: 1,\n\t  Uint8ClampedArray: 1,\n\t  Int16Array: 2,\n\t  Uint16Array: 2,\n\t  Int32Array: 4,\n\t  Uint32Array: 4,\n\t  Float32Array: 4,\n\t  Float64Array: 8\n\t};\n\n\tvar BigIntArrayConstructorsList = {\n\t  BigInt64Array: 8,\n\t  BigUint64Array: 8\n\t};\n\n\tvar isView = function isView(it) {\n\t  if (!isObject(it)) return false;\n\t  var klass = classof(it);\n\t  return klass === 'DataView'\n\t    || has(TypedArrayConstructorsList, klass)\n\t    || has(BigIntArrayConstructorsList, klass);\n\t};\n\n\tvar isTypedArray = function (it) {\n\t  if (!isObject(it)) return false;\n\t  var klass = classof(it);\n\t  return has(TypedArrayConstructorsList, klass)\n\t    || has(BigIntArrayConstructorsList, klass);\n\t};\n\n\tvar aTypedArray = function (it) {\n\t  if (isTypedArray(it)) return it;\n\t  throw TypeError('Target is not a typed array');\n\t};\n\n\tvar aTypedArrayConstructor = function (C) {\n\t  if (objectSetPrototypeOf) {\n\t    if (isPrototypeOf.call(TypedArray, C)) return C;\n\t  } else for (var ARRAY in TypedArrayConstructorsList) if (has(TypedArrayConstructorsList, NAME)) {\n\t    var TypedArrayConstructor = global_1[ARRAY];\n\t    if (TypedArrayConstructor && (C === TypedArrayConstructor || isPrototypeOf.call(TypedArrayConstructor, C))) {\n\t      return C;\n\t    }\n\t  } throw TypeError('Target is not a typed array constructor');\n\t};\n\n\tvar exportTypedArrayMethod = function (KEY, property, forced) {\n\t  if (!descriptors) return;\n\t  if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n\t    var TypedArrayConstructor = global_1[ARRAY];\n\t    if (TypedArrayConstructor && has(TypedArrayConstructor.prototype, KEY)) {\n\t      delete TypedArrayConstructor.prototype[KEY];\n\t    }\n\t  }\n\t  if (!TypedArrayPrototype[KEY] || forced) {\n\t    redefine(TypedArrayPrototype, KEY, forced ? property\n\t      : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property);\n\t  }\n\t};\n\n\tvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\n\t  var ARRAY, TypedArrayConstructor;\n\t  if (!descriptors) return;\n\t  if (objectSetPrototypeOf) {\n\t    if (forced) for (ARRAY in TypedArrayConstructorsList) {\n\t      TypedArrayConstructor = global_1[ARRAY];\n\t      if (TypedArrayConstructor && has(TypedArrayConstructor, KEY)) {\n\t        delete TypedArrayConstructor[KEY];\n\t      }\n\t    }\n\t    if (!TypedArray[KEY] || forced) {\n\t      // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n\t      try {\n\t        return redefine(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && Int8Array$1[KEY] || property);\n\t      } catch (error) { /* empty */ }\n\t    } else return;\n\t  }\n\t  for (ARRAY in TypedArrayConstructorsList) {\n\t    TypedArrayConstructor = global_1[ARRAY];\n\t    if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n\t      redefine(TypedArrayConstructor, KEY, property);\n\t    }\n\t  }\n\t};\n\n\tfor (NAME in TypedArrayConstructorsList) {\n\t  if (!global_1[NAME]) NATIVE_ARRAY_BUFFER_VIEWS = false;\n\t}\n\n\t// WebKit bug - typed arrays constructors prototype is Object.prototype\n\tif (!NATIVE_ARRAY_BUFFER_VIEWS || typeof TypedArray != 'function' || TypedArray === Function.prototype) {\n\t  // eslint-disable-next-line no-shadow\n\t  TypedArray = function TypedArray() {\n\t    throw TypeError('Incorrect invocation');\n\t  };\n\t  if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n\t    if (global_1[NAME]) objectSetPrototypeOf(global_1[NAME], TypedArray);\n\t  }\n\t}\n\n\tif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype$2) {\n\t  TypedArrayPrototype = TypedArray.prototype;\n\t  if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n\t    if (global_1[NAME]) objectSetPrototypeOf(global_1[NAME].prototype, TypedArrayPrototype);\n\t  }\n\t}\n\n\t// WebKit bug - one more object in Uint8ClampedArray prototype chain\n\tif (NATIVE_ARRAY_BUFFER_VIEWS && objectGetPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n\t  objectSetPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n\t}\n\n\tif (descriptors && !has(TypedArrayPrototype, TO_STRING_TAG$3)) {\n\t  TYPED_ARRAY_TAG_REQIRED = true;\n\t  defineProperty$2(TypedArrayPrototype, TO_STRING_TAG$3, { get: function () {\n\t    return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\n\t  } });\n\t  for (NAME in TypedArrayConstructorsList) if (global_1[NAME]) {\n\t    createNonEnumerableProperty(global_1[NAME], TYPED_ARRAY_TAG, NAME);\n\t  }\n\t}\n\n\tvar arrayBufferViewCore = {\n\t  NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\n\t  TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQIRED && TYPED_ARRAY_TAG,\n\t  aTypedArray: aTypedArray,\n\t  aTypedArrayConstructor: aTypedArrayConstructor,\n\t  exportTypedArrayMethod: exportTypedArrayMethod,\n\t  exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\n\t  isView: isView,\n\t  isTypedArray: isTypedArray,\n\t  TypedArray: TypedArray,\n\t  TypedArrayPrototype: TypedArrayPrototype\n\t};\n\n\t// makes subclassing work correct for wrapped built-ins\n\tvar inheritIfRequired = function ($this, dummy, Wrapper) {\n\t  var NewTarget, NewTargetPrototype;\n\t  if (\n\t    // it can work only with native `setPrototypeOf`\n\t    objectSetPrototypeOf &&\n\t    // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n\t    typeof (NewTarget = dummy.constructor) == 'function' &&\n\t    NewTarget !== Wrapper &&\n\t    isObject(NewTargetPrototype = NewTarget.prototype) &&\n\t    NewTargetPrototype !== Wrapper.prototype\n\t  ) objectSetPrototypeOf($this, NewTargetPrototype);\n\t  return $this;\n\t};\n\n\tvar nativeAssign = Object.assign;\n\tvar defineProperty$3 = Object.defineProperty;\n\n\t// `Object.assign` method\n\t// https://tc39.es/ecma262/#sec-object.assign\n\tvar objectAssign = !nativeAssign || fails(function () {\n\t  // should have correct order of operations (Edge bug)\n\t  if (descriptors && nativeAssign({ b: 1 }, nativeAssign(defineProperty$3({}, 'a', {\n\t    enumerable: true,\n\t    get: function () {\n\t      defineProperty$3(this, 'b', {\n\t        value: 3,\n\t        enumerable: false\n\t      });\n\t    }\n\t  }), { b: 2 })).b !== 1) return true;\n\t  // should work with symbols and should have deterministic property order (V8 bug)\n\t  var A = {};\n\t  var B = {};\n\t  // eslint-disable-next-line no-undef\n\t  var symbol = Symbol();\n\t  var alphabet = 'abcdefghijklmnopqrst';\n\t  A[symbol] = 7;\n\t  alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n\t  return nativeAssign({}, A)[symbol] != 7 || objectKeys(nativeAssign({}, B)).join('') != alphabet;\n\t}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n\t  var T = toObject(target);\n\t  var argumentsLength = arguments.length;\n\t  var index = 1;\n\t  var getOwnPropertySymbols = objectGetOwnPropertySymbols.f;\n\t  var propertyIsEnumerable = objectPropertyIsEnumerable.f;\n\t  while (argumentsLength > index) {\n\t    var S = indexedObject(arguments[index++]);\n\t    var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n\t    var length = keys.length;\n\t    var j = 0;\n\t    var key;\n\t    while (length > j) {\n\t      key = keys[j++];\n\t      if (!descriptors || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n\t    }\n\t  } return T;\n\t} : nativeAssign;\n\n\tvar engineIsIos = /(iphone|ipod|ipad).*applewebkit/i.test(engineUserAgent);\n\n\tvar location = global_1.location;\n\tvar set$2 = global_1.setImmediate;\n\tvar clear = global_1.clearImmediate;\n\tvar process = global_1.process;\n\tvar MessageChannel = global_1.MessageChannel;\n\tvar Dispatch = global_1.Dispatch;\n\tvar counter = 0;\n\tvar queue = {};\n\tvar ONREADYSTATECHANGE = 'onreadystatechange';\n\tvar defer, channel, port;\n\n\tvar run = function (id) {\n\t  // eslint-disable-next-line no-prototype-builtins\n\t  if (queue.hasOwnProperty(id)) {\n\t    var fn = queue[id];\n\t    delete queue[id];\n\t    fn();\n\t  }\n\t};\n\n\tvar runner = function (id) {\n\t  return function () {\n\t    run(id);\n\t  };\n\t};\n\n\tvar listener = function (event) {\n\t  run(event.data);\n\t};\n\n\tvar post = function (id) {\n\t  // old engines have not location.origin\n\t  global_1.postMessage(id + '', location.protocol + '//' + location.host);\n\t};\n\n\t// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\n\tif (!set$2 || !clear) {\n\t  set$2 = function setImmediate(fn) {\n\t    var args = [];\n\t    var i = 1;\n\t    while (arguments.length > i) args.push(arguments[i++]);\n\t    queue[++counter] = function () {\n\t      // eslint-disable-next-line no-new-func\n\t      (typeof fn == 'function' ? fn : Function(fn)).apply(undefined, args);\n\t    };\n\t    defer(counter);\n\t    return counter;\n\t  };\n\t  clear = function clearImmediate(id) {\n\t    delete queue[id];\n\t  };\n\t  // Node.js 0.8-\n\t  if (engineIsNode) {\n\t    defer = function (id) {\n\t      process.nextTick(runner(id));\n\t    };\n\t  // Sphere (JS game engine) Dispatch API\n\t  } else if (Dispatch && Dispatch.now) {\n\t    defer = function (id) {\n\t      Dispatch.now(runner(id));\n\t    };\n\t  // Browsers with MessageChannel, includes WebWorkers\n\t  // except iOS - https://github.com/zloirock/core-js/issues/624\n\t  } else if (MessageChannel && !engineIsIos) {\n\t    channel = new MessageChannel();\n\t    port = channel.port2;\n\t    channel.port1.onmessage = listener;\n\t    defer = functionBindContext(port.postMessage, port, 1);\n\t  // Browsers with postMessage, skip WebWorkers\n\t  // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n\t  } else if (\n\t    global_1.addEventListener &&\n\t    typeof postMessage == 'function' &&\n\t    !global_1.importScripts &&\n\t    location && location.protocol !== 'file:' &&\n\t    !fails(post)\n\t  ) {\n\t    defer = post;\n\t    global_1.addEventListener('message', listener, false);\n\t  // IE8-\n\t  } else if (ONREADYSTATECHANGE in documentCreateElement('script')) {\n\t    defer = function (id) {\n\t      html.appendChild(documentCreateElement('script'))[ONREADYSTATECHANGE] = function () {\n\t        html.removeChild(this);\n\t        run(id);\n\t      };\n\t    };\n\t  // Rest old browsers\n\t  } else {\n\t    defer = function (id) {\n\t      setTimeout(runner(id), 0);\n\t    };\n\t  }\n\t}\n\n\tvar task = {\n\t  set: set$2,\n\t  clear: clear\n\t};\n\n\t// `RegExp.prototype.flags` getter implementation\n\t// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\n\tvar regexpFlags = function () {\n\t  var that = anObject(this);\n\t  var result = '';\n\t  if (that.global) result += 'g';\n\t  if (that.ignoreCase) result += 'i';\n\t  if (that.multiline) result += 'm';\n\t  if (that.dotAll) result += 's';\n\t  if (that.unicode) result += 'u';\n\t  if (that.sticky) result += 'y';\n\t  return result;\n\t};\n\n\t// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n\t// so we use an intermediate function.\n\tfunction RE(s, f) {\n\t  return RegExp(s, f);\n\t}\n\n\tvar UNSUPPORTED_Y = fails(function () {\n\t  // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n\t  var re = RE('a', 'y');\n\t  re.lastIndex = 2;\n\t  return re.exec('abcd') != null;\n\t});\n\n\tvar BROKEN_CARET = fails(function () {\n\t  // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n\t  var re = RE('^r', 'gy');\n\t  re.lastIndex = 2;\n\t  return re.exec('str') != null;\n\t});\n\n\tvar regexpStickyHelpers = {\n\t\tUNSUPPORTED_Y: UNSUPPORTED_Y,\n\t\tBROKEN_CARET: BROKEN_CARET\n\t};\n\n\tvar nativeExec = RegExp.prototype.exec;\n\t// This always refers to the native implementation, because the\n\t// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n\t// which loads this file before patching the method.\n\tvar nativeReplace = String.prototype.replace;\n\n\tvar patchedExec = nativeExec;\n\n\tvar UPDATES_LAST_INDEX_WRONG = (function () {\n\t  var re1 = /a/;\n\t  var re2 = /b*/g;\n\t  nativeExec.call(re1, 'a');\n\t  nativeExec.call(re2, 'a');\n\t  return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n\t})();\n\n\tvar UNSUPPORTED_Y$1 = regexpStickyHelpers.UNSUPPORTED_Y || regexpStickyHelpers.BROKEN_CARET;\n\n\t// nonparticipating capturing group, copied from es5-shim's String#split patch.\n\tvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\n\tvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y$1;\n\n\tif (PATCH) {\n\t  patchedExec = function exec(str) {\n\t    var re = this;\n\t    var lastIndex, reCopy, match, i;\n\t    var sticky = UNSUPPORTED_Y$1 && re.sticky;\n\t    var flags = regexpFlags.call(re);\n\t    var source = re.source;\n\t    var charsAdded = 0;\n\t    var strCopy = str;\n\n\t    if (sticky) {\n\t      flags = flags.replace('y', '');\n\t      if (flags.indexOf('g') === -1) {\n\t        flags += 'g';\n\t      }\n\n\t      strCopy = String(str).slice(re.lastIndex);\n\t      // Support anchored sticky behavior.\n\t      if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n\t        source = '(?: ' + source + ')';\n\t        strCopy = ' ' + strCopy;\n\t        charsAdded++;\n\t      }\n\t      // ^(? + rx + ) is needed, in combination with some str slicing, to\n\t      // simulate the 'y' flag.\n\t      reCopy = new RegExp('^(?:' + source + ')', flags);\n\t    }\n\n\t    if (NPCG_INCLUDED) {\n\t      reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n\t    }\n\t    if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n\t    match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n\t    if (sticky) {\n\t      if (match) {\n\t        match.input = match.input.slice(charsAdded);\n\t        match[0] = match[0].slice(charsAdded);\n\t        match.index = re.lastIndex;\n\t        re.lastIndex += match[0].length;\n\t      } else re.lastIndex = 0;\n\t    } else if (UPDATES_LAST_INDEX_WRONG && match) {\n\t      re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n\t    }\n\t    if (NPCG_INCLUDED && match && match.length > 1) {\n\t      // Fix browsers whose `exec` methods don't consistently return `undefined`\n\t      // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n\t      nativeReplace.call(match[0], reCopy, function () {\n\t        for (i = 1; i < arguments.length - 2; i++) {\n\t          if (arguments[i] === undefined) match[i] = undefined;\n\t        }\n\t      });\n\t    }\n\n\t    return match;\n\t  };\n\t}\n\n\tvar regexpExec = patchedExec;\n\n\t// `RegExp.prototype.exec` method\n\t// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n\t_export({ target: 'RegExp', proto: true, forced: /./.exec !== regexpExec }, {\n\t  exec: regexpExec\n\t});\n\n\t// `String.prototype.{ codePointAt, at }` methods implementation\n\tvar createMethod$2 = function (CONVERT_TO_STRING) {\n\t  return function ($this, pos) {\n\t    var S = String(requireObjectCoercible($this));\n\t    var position = toInteger(pos);\n\t    var size = S.length;\n\t    var first, second;\n\t    if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n\t    first = S.charCodeAt(position);\n\t    return first < 0xD800 || first > 0xDBFF || position + 1 === size\n\t      || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n\t        ? CONVERT_TO_STRING ? S.charAt(position) : first\n\t        : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n\t  };\n\t};\n\n\tvar stringMultibyte = {\n\t  // `String.prototype.codePointAt` method\n\t  // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n\t  codeAt: createMethod$2(false),\n\t  // `String.prototype.at` method\n\t  // https://github.com/mathiasbynens/String.prototype.at\n\t  charAt: createMethod$2(true)\n\t};\n\n\tvar charAt = stringMultibyte.charAt;\n\n\n\n\tvar STRING_ITERATOR = 'String Iterator';\n\tvar setInternalState$2 = internalState.set;\n\tvar getInternalState$2 = internalState.getterFor(STRING_ITERATOR);\n\n\t// `String.prototype[@@iterator]` method\n\t// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\n\tdefineIterator(String, 'String', function (iterated) {\n\t  setInternalState$2(this, {\n\t    type: STRING_ITERATOR,\n\t    string: String(iterated),\n\t    index: 0\n\t  });\n\t// `%StringIteratorPrototype%.next` method\n\t// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n\t}, function next() {\n\t  var state = getInternalState$2(this);\n\t  var string = state.string;\n\t  var index = state.index;\n\t  var point;\n\t  if (index >= string.length) return { value: undefined, done: true };\n\t  point = charAt(string, index);\n\t  state.index += point.length;\n\t  return { value: point, done: false };\n\t});\n\n\t// TODO: Remove from `core-js@4` since it's moved to entry points\n\n\n\n\n\n\n\n\tvar SPECIES$2 = wellKnownSymbol('species');\n\n\tvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n\t  // #replace needs built-in support for named groups.\n\t  // #match works fine because it just return the exec results, even if it has\n\t  // a \"grops\" property.\n\t  var re = /./;\n\t  re.exec = function () {\n\t    var result = [];\n\t    result.groups = { a: '7' };\n\t    return result;\n\t  };\n\t  return ''.replace(re, '$<a>') !== '7';\n\t});\n\n\t// IE <= 11 replaces $0 with the whole match, as if it was $&\n\t// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\n\tvar REPLACE_KEEPS_$0 = (function () {\n\t  return 'a'.replace(/./, '$0') === '$0';\n\t})();\n\n\tvar REPLACE = wellKnownSymbol('replace');\n\t// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\n\tvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n\t  if (/./[REPLACE]) {\n\t    return /./[REPLACE]('a', '$0') === '';\n\t  }\n\t  return false;\n\t})();\n\n\t// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n\t// Weex JS has frozen built-in prototypes, so use try / catch wrapper\n\tvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n\t  var re = /(?:)/;\n\t  var originalExec = re.exec;\n\t  re.exec = function () { return originalExec.apply(this, arguments); };\n\t  var result = 'ab'.split(re);\n\t  return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n\t});\n\n\tvar fixRegexpWellKnownSymbolLogic = function (KEY, length, exec, sham) {\n\t  var SYMBOL = wellKnownSymbol(KEY);\n\n\t  var DELEGATES_TO_SYMBOL = !fails(function () {\n\t    // String methods call symbol-named RegEp methods\n\t    var O = {};\n\t    O[SYMBOL] = function () { return 7; };\n\t    return ''[KEY](O) != 7;\n\t  });\n\n\t  var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n\t    // Symbol-named RegExp methods call .exec\n\t    var execCalled = false;\n\t    var re = /a/;\n\n\t    if (KEY === 'split') {\n\t      // We can't use real regex here since it causes deoptimization\n\t      // and serious performance degradation in V8\n\t      // https://github.com/zloirock/core-js/issues/306\n\t      re = {};\n\t      // RegExp[@@split] doesn't call the regex's exec method, but first creates\n\t      // a new one. We need to return the patched regex when creating the new one.\n\t      re.constructor = {};\n\t      re.constructor[SPECIES$2] = function () { return re; };\n\t      re.flags = '';\n\t      re[SYMBOL] = /./[SYMBOL];\n\t    }\n\n\t    re.exec = function () { execCalled = true; return null; };\n\n\t    re[SYMBOL]('');\n\t    return !execCalled;\n\t  });\n\n\t  if (\n\t    !DELEGATES_TO_SYMBOL ||\n\t    !DELEGATES_TO_EXEC ||\n\t    (KEY === 'replace' && !(\n\t      REPLACE_SUPPORTS_NAMED_GROUPS &&\n\t      REPLACE_KEEPS_$0 &&\n\t      !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n\t    )) ||\n\t    (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n\t  ) {\n\t    var nativeRegExpMethod = /./[SYMBOL];\n\t    var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n\t      if (regexp.exec === regexpExec) {\n\t        if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n\t          // The native String method already delegates to @@method (this\n\t          // polyfilled function), leasing to infinite recursion.\n\t          // We avoid it by directly calling the native @@method method.\n\t          return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n\t        }\n\t        return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n\t      }\n\t      return { done: false };\n\t    }, {\n\t      REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,\n\t      REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n\t    });\n\t    var stringMethod = methods[0];\n\t    var regexMethod = methods[1];\n\n\t    redefine(String.prototype, KEY, stringMethod);\n\t    redefine(RegExp.prototype, SYMBOL, length == 2\n\t      // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n\t      // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n\t      ? function (string, arg) { return regexMethod.call(string, this, arg); }\n\t      // 21.2.5.6 RegExp.prototype[@@match](string)\n\t      // 21.2.5.9 RegExp.prototype[@@search](string)\n\t      : function (string) { return regexMethod.call(string, this); }\n\t    );\n\t  }\n\n\t  if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true);\n\t};\n\n\tvar charAt$1 = stringMultibyte.charAt;\n\n\t// `AdvanceStringIndex` abstract operation\n\t// https://tc39.es/ecma262/#sec-advancestringindex\n\tvar advanceStringIndex = function (S, index, unicode) {\n\t  return index + (unicode ? charAt$1(S, index).length : 1);\n\t};\n\n\t// `RegExpExec` abstract operation\n\t// https://tc39.es/ecma262/#sec-regexpexec\n\tvar regexpExecAbstract = function (R, S) {\n\t  var exec = R.exec;\n\t  if (typeof exec === 'function') {\n\t    var result = exec.call(R, S);\n\t    if (typeof result !== 'object') {\n\t      throw TypeError('RegExp exec method returned something other than an Object or null');\n\t    }\n\t    return result;\n\t  }\n\n\t  if (classofRaw(R) !== 'RegExp') {\n\t    throw TypeError('RegExp#exec called on incompatible receiver');\n\t  }\n\n\t  return regexpExec.call(R, S);\n\t};\n\n\tvar floor$2 = Math.floor;\n\tvar replace = ''.replace;\n\tvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d\\d?|<[^>]*>)/g;\n\tvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d\\d?)/g;\n\n\t// https://tc39.es/ecma262/#sec-getsubstitution\n\tvar getSubstitution = function (matched, str, position, captures, namedCaptures, replacement) {\n\t  var tailPos = position + matched.length;\n\t  var m = captures.length;\n\t  var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n\t  if (namedCaptures !== undefined) {\n\t    namedCaptures = toObject(namedCaptures);\n\t    symbols = SUBSTITUTION_SYMBOLS;\n\t  }\n\t  return replace.call(replacement, symbols, function (match, ch) {\n\t    var capture;\n\t    switch (ch.charAt(0)) {\n\t      case '$': return '$';\n\t      case '&': return matched;\n\t      case '`': return str.slice(0, position);\n\t      case \"'\": return str.slice(tailPos);\n\t      case '<':\n\t        capture = namedCaptures[ch.slice(1, -1)];\n\t        break;\n\t      default: // \\d\\d?\n\t        var n = +ch;\n\t        if (n === 0) return match;\n\t        if (n > m) {\n\t          var f = floor$2(n / 10);\n\t          if (f === 0) return match;\n\t          if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n\t          return match;\n\t        }\n\t        capture = captures[n - 1];\n\t    }\n\t    return capture === undefined ? '' : capture;\n\t  });\n\t};\n\n\tvar max$1 = Math.max;\n\tvar min$2 = Math.min;\n\n\tvar maybeToString = function (it) {\n\t  return it === undefined ? it : String(it);\n\t};\n\n\t// @@replace logic\n\tfixRegexpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) {\n\t  var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE;\n\t  var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0;\n\t  var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n\t  return [\n\t    // `String.prototype.replace` method\n\t    // https://tc39.es/ecma262/#sec-string.prototype.replace\n\t    function replace(searchValue, replaceValue) {\n\t      var O = requireObjectCoercible(this);\n\t      var replacer = searchValue == undefined ? undefined : searchValue[REPLACE];\n\t      return replacer !== undefined\n\t        ? replacer.call(searchValue, O, replaceValue)\n\t        : nativeReplace.call(String(O), searchValue, replaceValue);\n\t    },\n\t    // `RegExp.prototype[@@replace]` method\n\t    // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n\t    function (regexp, replaceValue) {\n\t      if (\n\t        (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) ||\n\t        (typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1)\n\t      ) {\n\t        var res = maybeCallNative(nativeReplace, regexp, this, replaceValue);\n\t        if (res.done) return res.value;\n\t      }\n\n\t      var rx = anObject(regexp);\n\t      var S = String(this);\n\n\t      var functionalReplace = typeof replaceValue === 'function';\n\t      if (!functionalReplace) replaceValue = String(replaceValue);\n\n\t      var global = rx.global;\n\t      if (global) {\n\t        var fullUnicode = rx.unicode;\n\t        rx.lastIndex = 0;\n\t      }\n\t      var results = [];\n\t      while (true) {\n\t        var result = regexpExecAbstract(rx, S);\n\t        if (result === null) break;\n\n\t        results.push(result);\n\t        if (!global) break;\n\n\t        var matchStr = String(result[0]);\n\t        if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n\t      }\n\n\t      var accumulatedResult = '';\n\t      var nextSourcePosition = 0;\n\t      for (var i = 0; i < results.length; i++) {\n\t        result = results[i];\n\n\t        var matched = String(result[0]);\n\t        var position = max$1(min$2(toInteger(result.index), S.length), 0);\n\t        var captures = [];\n\t        // NOTE: This is equivalent to\n\t        //   captures = result.slice(1).map(maybeToString)\n\t        // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n\t        // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n\t        // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n\t        for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n\t        var namedCaptures = result.groups;\n\t        if (functionalReplace) {\n\t          var replacerArgs = [matched].concat(captures, position, S);\n\t          if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n\t          var replacement = String(replaceValue.apply(undefined, replacerArgs));\n\t        } else {\n\t          replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n\t        }\n\t        if (position >= nextSourcePosition) {\n\t          accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n\t          nextSourcePosition = position + matched.length;\n\t        }\n\t      }\n\t      return accumulatedResult + S.slice(nextSourcePosition);\n\t    }\n\t  ];\n\t});\n\n\t/* eslint-disable no-new */\n\n\n\n\tvar NATIVE_ARRAY_BUFFER_VIEWS$1 = arrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\n\n\tvar ArrayBuffer$1 = global_1.ArrayBuffer;\n\tvar Int8Array$2 = global_1.Int8Array;\n\n\tvar typedArrayConstructorsRequireWrappers = !NATIVE_ARRAY_BUFFER_VIEWS$1 || !fails(function () {\n\t  Int8Array$2(1);\n\t}) || !fails(function () {\n\t  new Int8Array$2(-1);\n\t}) || !checkCorrectnessOfIteration(function (iterable) {\n\t  new Int8Array$2();\n\t  new Int8Array$2(null);\n\t  new Int8Array$2(1.5);\n\t  new Int8Array$2(iterable);\n\t}, true) || fails(function () {\n\t  // Safari (11+) bug - a reason why even Safari 13 should load a typed array polyfill\n\t  return new Int8Array$2(new ArrayBuffer$1(2), 1, undefined).length !== 1;\n\t});\n\n\tvar toPositiveInteger = function (it) {\n\t  var result = toInteger(it);\n\t  if (result < 0) throw RangeError(\"The argument can't be less than 0\");\n\t  return result;\n\t};\n\n\tvar toOffset = function (it, BYTES) {\n\t  var offset = toPositiveInteger(it);\n\t  if (offset % BYTES) throw RangeError('Wrong offset');\n\t  return offset;\n\t};\n\n\tvar aTypedArrayConstructor$1 = arrayBufferViewCore.aTypedArrayConstructor;\n\n\tvar typedArrayFrom = function from(source /* , mapfn, thisArg */) {\n\t  var O = toObject(source);\n\t  var argumentsLength = arguments.length;\n\t  var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n\t  var mapping = mapfn !== undefined;\n\t  var iteratorMethod = getIteratorMethod(O);\n\t  var i, length, result, step, iterator, next;\n\t  if (iteratorMethod != undefined && !isArrayIteratorMethod(iteratorMethod)) {\n\t    iterator = iteratorMethod.call(O);\n\t    next = iterator.next;\n\t    O = [];\n\t    while (!(step = next.call(iterator)).done) {\n\t      O.push(step.value);\n\t    }\n\t  }\n\t  if (mapping && argumentsLength > 2) {\n\t    mapfn = functionBindContext(mapfn, arguments[2], 2);\n\t  }\n\t  length = toLength(O.length);\n\t  result = new (aTypedArrayConstructor$1(this))(length);\n\t  for (i = 0; length > i; i++) {\n\t    result[i] = mapping ? mapfn(O[i], i) : O[i];\n\t  }\n\t  return result;\n\t};\n\n\tvar typedArrayConstructor = createCommonjsModule(function (module) {\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\tvar getOwnPropertyNames = objectGetOwnPropertyNames.f;\n\n\tvar forEach = arrayIteration.forEach;\n\n\n\n\n\n\n\tvar getInternalState = internalState.get;\n\tvar setInternalState = internalState.set;\n\tvar nativeDefineProperty = objectDefineProperty.f;\n\tvar nativeGetOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;\n\tvar round = Math.round;\n\tvar RangeError = global_1.RangeError;\n\tvar ArrayBuffer = arrayBuffer.ArrayBuffer;\n\tvar DataView = arrayBuffer.DataView;\n\tvar NATIVE_ARRAY_BUFFER_VIEWS = arrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\n\tvar TYPED_ARRAY_TAG = arrayBufferViewCore.TYPED_ARRAY_TAG;\n\tvar TypedArray = arrayBufferViewCore.TypedArray;\n\tvar TypedArrayPrototype = arrayBufferViewCore.TypedArrayPrototype;\n\tvar aTypedArrayConstructor = arrayBufferViewCore.aTypedArrayConstructor;\n\tvar isTypedArray = arrayBufferViewCore.isTypedArray;\n\tvar BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\n\tvar WRONG_LENGTH = 'Wrong length';\n\n\tvar fromList = function (C, list) {\n\t  var index = 0;\n\t  var length = list.length;\n\t  var result = new (aTypedArrayConstructor(C))(length);\n\t  while (length > index) result[index] = list[index++];\n\t  return result;\n\t};\n\n\tvar addGetter = function (it, key) {\n\t  nativeDefineProperty(it, key, { get: function () {\n\t    return getInternalState(this)[key];\n\t  } });\n\t};\n\n\tvar isArrayBuffer = function (it) {\n\t  var klass;\n\t  return it instanceof ArrayBuffer || (klass = classof(it)) == 'ArrayBuffer' || klass == 'SharedArrayBuffer';\n\t};\n\n\tvar isTypedArrayIndex = function (target, key) {\n\t  return isTypedArray(target)\n\t    && typeof key != 'symbol'\n\t    && key in target\n\t    && String(+key) == String(key);\n\t};\n\n\tvar wrappedGetOwnPropertyDescriptor = function getOwnPropertyDescriptor(target, key) {\n\t  return isTypedArrayIndex(target, key = toPrimitive(key, true))\n\t    ? createPropertyDescriptor(2, target[key])\n\t    : nativeGetOwnPropertyDescriptor(target, key);\n\t};\n\n\tvar wrappedDefineProperty = function defineProperty(target, key, descriptor) {\n\t  if (isTypedArrayIndex(target, key = toPrimitive(key, true))\n\t    && isObject(descriptor)\n\t    && has(descriptor, 'value')\n\t    && !has(descriptor, 'get')\n\t    && !has(descriptor, 'set')\n\t    // TODO: add validation descriptor w/o calling accessors\n\t    && !descriptor.configurable\n\t    && (!has(descriptor, 'writable') || descriptor.writable)\n\t    && (!has(descriptor, 'enumerable') || descriptor.enumerable)\n\t  ) {\n\t    target[key] = descriptor.value;\n\t    return target;\n\t  } return nativeDefineProperty(target, key, descriptor);\n\t};\n\n\tif (descriptors) {\n\t  if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n\t    objectGetOwnPropertyDescriptor.f = wrappedGetOwnPropertyDescriptor;\n\t    objectDefineProperty.f = wrappedDefineProperty;\n\t    addGetter(TypedArrayPrototype, 'buffer');\n\t    addGetter(TypedArrayPrototype, 'byteOffset');\n\t    addGetter(TypedArrayPrototype, 'byteLength');\n\t    addGetter(TypedArrayPrototype, 'length');\n\t  }\n\n\t  _export({ target: 'Object', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n\t    getOwnPropertyDescriptor: wrappedGetOwnPropertyDescriptor,\n\t    defineProperty: wrappedDefineProperty\n\t  });\n\n\t  module.exports = function (TYPE, wrapper, CLAMPED) {\n\t    var BYTES = TYPE.match(/\\d+$/)[0] / 8;\n\t    var CONSTRUCTOR_NAME = TYPE + (CLAMPED ? 'Clamped' : '') + 'Array';\n\t    var GETTER = 'get' + TYPE;\n\t    var SETTER = 'set' + TYPE;\n\t    var NativeTypedArrayConstructor = global_1[CONSTRUCTOR_NAME];\n\t    var TypedArrayConstructor = NativeTypedArrayConstructor;\n\t    var TypedArrayConstructorPrototype = TypedArrayConstructor && TypedArrayConstructor.prototype;\n\t    var exported = {};\n\n\t    var getter = function (that, index) {\n\t      var data = getInternalState(that);\n\t      return data.view[GETTER](index * BYTES + data.byteOffset, true);\n\t    };\n\n\t    var setter = function (that, index, value) {\n\t      var data = getInternalState(that);\n\t      if (CLAMPED) value = (value = round(value)) < 0 ? 0 : value > 0xFF ? 0xFF : value & 0xFF;\n\t      data.view[SETTER](index * BYTES + data.byteOffset, value, true);\n\t    };\n\n\t    var addElement = function (that, index) {\n\t      nativeDefineProperty(that, index, {\n\t        get: function () {\n\t          return getter(this, index);\n\t        },\n\t        set: function (value) {\n\t          return setter(this, index, value);\n\t        },\n\t        enumerable: true\n\t      });\n\t    };\n\n\t    if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n\t      TypedArrayConstructor = wrapper(function (that, data, offset, $length) {\n\t        anInstance(that, TypedArrayConstructor, CONSTRUCTOR_NAME);\n\t        var index = 0;\n\t        var byteOffset = 0;\n\t        var buffer, byteLength, length;\n\t        if (!isObject(data)) {\n\t          length = toIndex(data);\n\t          byteLength = length * BYTES;\n\t          buffer = new ArrayBuffer(byteLength);\n\t        } else if (isArrayBuffer(data)) {\n\t          buffer = data;\n\t          byteOffset = toOffset(offset, BYTES);\n\t          var $len = data.byteLength;\n\t          if ($length === undefined) {\n\t            if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n\t            byteLength = $len - byteOffset;\n\t            if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n\t          } else {\n\t            byteLength = toLength($length) * BYTES;\n\t            if (byteLength + byteOffset > $len) throw RangeError(WRONG_LENGTH);\n\t          }\n\t          length = byteLength / BYTES;\n\t        } else if (isTypedArray(data)) {\n\t          return fromList(TypedArrayConstructor, data);\n\t        } else {\n\t          return typedArrayFrom.call(TypedArrayConstructor, data);\n\t        }\n\t        setInternalState(that, {\n\t          buffer: buffer,\n\t          byteOffset: byteOffset,\n\t          byteLength: byteLength,\n\t          length: length,\n\t          view: new DataView(buffer)\n\t        });\n\t        while (index < length) addElement(that, index++);\n\t      });\n\n\t      if (objectSetPrototypeOf) objectSetPrototypeOf(TypedArrayConstructor, TypedArray);\n\t      TypedArrayConstructorPrototype = TypedArrayConstructor.prototype = objectCreate(TypedArrayPrototype);\n\t    } else if (typedArrayConstructorsRequireWrappers) {\n\t      TypedArrayConstructor = wrapper(function (dummy, data, typedArrayOffset, $length) {\n\t        anInstance(dummy, TypedArrayConstructor, CONSTRUCTOR_NAME);\n\t        return inheritIfRequired(function () {\n\t          if (!isObject(data)) return new NativeTypedArrayConstructor(toIndex(data));\n\t          if (isArrayBuffer(data)) return $length !== undefined\n\t            ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES), $length)\n\t            : typedArrayOffset !== undefined\n\t              ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES))\n\t              : new NativeTypedArrayConstructor(data);\n\t          if (isTypedArray(data)) return fromList(TypedArrayConstructor, data);\n\t          return typedArrayFrom.call(TypedArrayConstructor, data);\n\t        }(), dummy, TypedArrayConstructor);\n\t      });\n\n\t      if (objectSetPrototypeOf) objectSetPrototypeOf(TypedArrayConstructor, TypedArray);\n\t      forEach(getOwnPropertyNames(NativeTypedArrayConstructor), function (key) {\n\t        if (!(key in TypedArrayConstructor)) {\n\t          createNonEnumerableProperty(TypedArrayConstructor, key, NativeTypedArrayConstructor[key]);\n\t        }\n\t      });\n\t      TypedArrayConstructor.prototype = TypedArrayConstructorPrototype;\n\t    }\n\n\t    if (TypedArrayConstructorPrototype.constructor !== TypedArrayConstructor) {\n\t      createNonEnumerableProperty(TypedArrayConstructorPrototype, 'constructor', TypedArrayConstructor);\n\t    }\n\n\t    if (TYPED_ARRAY_TAG) {\n\t      createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_TAG, CONSTRUCTOR_NAME);\n\t    }\n\n\t    exported[CONSTRUCTOR_NAME] = TypedArrayConstructor;\n\n\t    _export({\n\t      global: true, forced: TypedArrayConstructor != NativeTypedArrayConstructor, sham: !NATIVE_ARRAY_BUFFER_VIEWS\n\t    }, exported);\n\n\t    if (!(BYTES_PER_ELEMENT in TypedArrayConstructor)) {\n\t      createNonEnumerableProperty(TypedArrayConstructor, BYTES_PER_ELEMENT, BYTES);\n\t    }\n\n\t    if (!(BYTES_PER_ELEMENT in TypedArrayConstructorPrototype)) {\n\t      createNonEnumerableProperty(TypedArrayConstructorPrototype, BYTES_PER_ELEMENT, BYTES);\n\t    }\n\n\t    setSpecies(CONSTRUCTOR_NAME);\n\t  };\n\t} else module.exports = function () { /* empty */ };\n\t});\n\n\t// `Float32Array` constructor\n\t// https://tc39.es/ecma262/#sec-typedarray-objects\n\ttypedArrayConstructor('Float32', function (init) {\n\t  return function Float32Array(data, byteOffset, length) {\n\t    return init(this, data, byteOffset, length);\n\t  };\n\t});\n\n\t// `Float64Array` constructor\n\t// https://tc39.es/ecma262/#sec-typedarray-objects\n\ttypedArrayConstructor('Float64', function (init) {\n\t  return function Float64Array(data, byteOffset, length) {\n\t    return init(this, data, byteOffset, length);\n\t  };\n\t});\n\n\t// `Int8Array` constructor\n\t// https://tc39.es/ecma262/#sec-typedarray-objects\n\ttypedArrayConstructor('Int8', function (init) {\n\t  return function Int8Array(data, byteOffset, length) {\n\t    return init(this, data, byteOffset, length);\n\t  };\n\t});\n\n\t// `Int16Array` constructor\n\t// https://tc39.es/ecma262/#sec-typedarray-objects\n\ttypedArrayConstructor('Int16', function (init) {\n\t  return function Int16Array(data, byteOffset, length) {\n\t    return init(this, data, byteOffset, length);\n\t  };\n\t});\n\n\t// `Int32Array` constructor\n\t// https://tc39.es/ecma262/#sec-typedarray-objects\n\ttypedArrayConstructor('Int32', function (init) {\n\t  return function Int32Array(data, byteOffset, length) {\n\t    return init(this, data, byteOffset, length);\n\t  };\n\t});\n\n\t// `Uint8Array` constructor\n\t// https://tc39.es/ecma262/#sec-typedarray-objects\n\ttypedArrayConstructor('Uint8', function (init) {\n\t  return function Uint8Array(data, byteOffset, length) {\n\t    return init(this, data, byteOffset, length);\n\t  };\n\t});\n\n\t// `Uint8ClampedArray` constructor\n\t// https://tc39.es/ecma262/#sec-typedarray-objects\n\ttypedArrayConstructor('Uint8', function (init) {\n\t  return function Uint8ClampedArray(data, byteOffset, length) {\n\t    return init(this, data, byteOffset, length);\n\t  };\n\t}, true);\n\n\t// `Uint16Array` constructor\n\t// https://tc39.es/ecma262/#sec-typedarray-objects\n\ttypedArrayConstructor('Uint16', function (init) {\n\t  return function Uint16Array(data, byteOffset, length) {\n\t    return init(this, data, byteOffset, length);\n\t  };\n\t});\n\n\t// `Uint32Array` constructor\n\t// https://tc39.es/ecma262/#sec-typedarray-objects\n\ttypedArrayConstructor('Uint32', function (init) {\n\t  return function Uint32Array(data, byteOffset, length) {\n\t    return init(this, data, byteOffset, length);\n\t  };\n\t});\n\n\tvar exportTypedArrayStaticMethod$1 = arrayBufferViewCore.exportTypedArrayStaticMethod;\n\n\n\t// `%TypedArray%.from` method\n\t// https://tc39.es/ecma262/#sec-%typedarray%.from\n\texportTypedArrayStaticMethod$1('from', typedArrayFrom, typedArrayConstructorsRequireWrappers);\n\n\tvar aTypedArrayConstructor$2 = arrayBufferViewCore.aTypedArrayConstructor;\n\tvar exportTypedArrayStaticMethod$2 = arrayBufferViewCore.exportTypedArrayStaticMethod;\n\n\t// `%TypedArray%.of` method\n\t// https://tc39.es/ecma262/#sec-%typedarray%.of\n\texportTypedArrayStaticMethod$2('of', function of(/* ...items */) {\n\t  var index = 0;\n\t  var length = arguments.length;\n\t  var result = new (aTypedArrayConstructor$2(this))(length);\n\t  while (length > index) result[index] = arguments[index++];\n\t  return result;\n\t}, typedArrayConstructorsRequireWrappers);\n\n\tvar FORCED = !global_1.setImmediate || !global_1.clearImmediate;\n\n\t// http://w3c.github.io/setImmediate/\n\t_export({ global: true, bind: true, enumerable: true, forced: FORCED }, {\n\t  // `setImmediate` method\n\t  // http://w3c.github.io/setImmediate/#si-setImmediate\n\t  setImmediate: task.set,\n\t  // `clearImmediate` method\n\t  // http://w3c.github.io/setImmediate/#si-clearImmediate\n\t  clearImmediate: task.clear\n\t});\n\n\tvar ITERATOR$5 = wellKnownSymbol('iterator');\n\n\tvar nativeUrl = !fails(function () {\n\t  var url = new URL('b?a=1&b=2&c=3', 'http://a');\n\t  var searchParams = url.searchParams;\n\t  var result = '';\n\t  url.pathname = 'c%20d';\n\t  searchParams.forEach(function (value, key) {\n\t    searchParams['delete']('b');\n\t    result += key + value;\n\t  });\n\t  return (isPure && !url.toJSON)\n\t    || !searchParams.sort\n\t    || url.href !== 'http://a/c%20d?a=1&c=3'\n\t    || searchParams.get('c') !== '3'\n\t    || String(new URLSearchParams('?a=1')) !== 'a=1'\n\t    || !searchParams[ITERATOR$5]\n\t    // throws in Edge\n\t    || new URL('https://a@b').username !== 'a'\n\t    || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b'\n\t    // not punycoded in Edge\n\t    || new URL('http://тест').host !== 'xn--e1aybc'\n\t    // not escaped in Chrome 62-\n\t    || new URL('http://a#б').hash !== '#%D0%B1'\n\t    // fails in Chrome 66-\n\t    || result !== 'a1c3'\n\t    // throws in Safari\n\t    || new URL('http://x', undefined).host !== 'x';\n\t});\n\n\t// based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js\n\tvar maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1\n\tvar base = 36;\n\tvar tMin = 1;\n\tvar tMax = 26;\n\tvar skew = 38;\n\tvar damp = 700;\n\tvar initialBias = 72;\n\tvar initialN = 128; // 0x80\n\tvar delimiter = '-'; // '\\x2D'\n\tvar regexNonASCII = /[^\\0-\\u007E]/; // non-ASCII chars\n\tvar regexSeparators = /[.\\u3002\\uFF0E\\uFF61]/g; // RFC 3490 separators\n\tvar OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';\n\tvar baseMinusTMin = base - tMin;\n\tvar floor$3 = Math.floor;\n\tvar stringFromCharCode = String.fromCharCode;\n\n\t/**\n\t * Creates an array containing the numeric code points of each Unicode\n\t * character in the string. While JavaScript uses UCS-2 internally,\n\t * this function will convert a pair of surrogate halves (each of which\n\t * UCS-2 exposes as separate characters) into a single code point,\n\t * matching UTF-16.\n\t */\n\tvar ucs2decode = function (string) {\n\t  var output = [];\n\t  var counter = 0;\n\t  var length = string.length;\n\t  while (counter < length) {\n\t    var value = string.charCodeAt(counter++);\n\t    if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n\t      // It's a high surrogate, and there is a next character.\n\t      var extra = string.charCodeAt(counter++);\n\t      if ((extra & 0xFC00) == 0xDC00) { // Low surrogate.\n\t        output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n\t      } else {\n\t        // It's an unmatched surrogate; only append this code unit, in case the\n\t        // next code unit is the high surrogate of a surrogate pair.\n\t        output.push(value);\n\t        counter--;\n\t      }\n\t    } else {\n\t      output.push(value);\n\t    }\n\t  }\n\t  return output;\n\t};\n\n\t/**\n\t * Converts a digit/integer into a basic code point.\n\t */\n\tvar digitToBasic = function (digit) {\n\t  //  0..25 map to ASCII a..z or A..Z\n\t  // 26..35 map to ASCII 0..9\n\t  return digit + 22 + 75 * (digit < 26);\n\t};\n\n\t/**\n\t * Bias adaptation function as per section 3.4 of RFC 3492.\n\t * https://tools.ietf.org/html/rfc3492#section-3.4\n\t */\n\tvar adapt = function (delta, numPoints, firstTime) {\n\t  var k = 0;\n\t  delta = firstTime ? floor$3(delta / damp) : delta >> 1;\n\t  delta += floor$3(delta / numPoints);\n\t  for (; delta > baseMinusTMin * tMax >> 1; k += base) {\n\t    delta = floor$3(delta / baseMinusTMin);\n\t  }\n\t  return floor$3(k + (baseMinusTMin + 1) * delta / (delta + skew));\n\t};\n\n\t/**\n\t * Converts a string of Unicode symbols (e.g. a domain name label) to a\n\t * Punycode string of ASCII-only symbols.\n\t */\n\t// eslint-disable-next-line  max-statements\n\tvar encode = function (input) {\n\t  var output = [];\n\n\t  // Convert the input in UCS-2 to an array of Unicode code points.\n\t  input = ucs2decode(input);\n\n\t  // Cache the length.\n\t  var inputLength = input.length;\n\n\t  // Initialize the state.\n\t  var n = initialN;\n\t  var delta = 0;\n\t  var bias = initialBias;\n\t  var i, currentValue;\n\n\t  // Handle the basic code points.\n\t  for (i = 0; i < input.length; i++) {\n\t    currentValue = input[i];\n\t    if (currentValue < 0x80) {\n\t      output.push(stringFromCharCode(currentValue));\n\t    }\n\t  }\n\n\t  var basicLength = output.length; // number of basic code points.\n\t  var handledCPCount = basicLength; // number of code points that have been handled;\n\n\t  // Finish the basic string with a delimiter unless it's empty.\n\t  if (basicLength) {\n\t    output.push(delimiter);\n\t  }\n\n\t  // Main encoding loop:\n\t  while (handledCPCount < inputLength) {\n\t    // All non-basic code points < n have been handled already. Find the next larger one:\n\t    var m = maxInt;\n\t    for (i = 0; i < input.length; i++) {\n\t      currentValue = input[i];\n\t      if (currentValue >= n && currentValue < m) {\n\t        m = currentValue;\n\t      }\n\t    }\n\n\t    // Increase `delta` enough to advance the decoder's <n,i> state to <m,0>, but guard against overflow.\n\t    var handledCPCountPlusOne = handledCPCount + 1;\n\t    if (m - n > floor$3((maxInt - delta) / handledCPCountPlusOne)) {\n\t      throw RangeError(OVERFLOW_ERROR);\n\t    }\n\n\t    delta += (m - n) * handledCPCountPlusOne;\n\t    n = m;\n\n\t    for (i = 0; i < input.length; i++) {\n\t      currentValue = input[i];\n\t      if (currentValue < n && ++delta > maxInt) {\n\t        throw RangeError(OVERFLOW_ERROR);\n\t      }\n\t      if (currentValue == n) {\n\t        // Represent delta as a generalized variable-length integer.\n\t        var q = delta;\n\t        for (var k = base; /* no condition */; k += base) {\n\t          var t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\t          if (q < t) break;\n\t          var qMinusT = q - t;\n\t          var baseMinusT = base - t;\n\t          output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT)));\n\t          q = floor$3(qMinusT / baseMinusT);\n\t        }\n\n\t        output.push(stringFromCharCode(digitToBasic(q)));\n\t        bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n\t        delta = 0;\n\t        ++handledCPCount;\n\t      }\n\t    }\n\n\t    ++delta;\n\t    ++n;\n\t  }\n\t  return output.join('');\n\t};\n\n\tvar stringPunycodeToAscii = function (input) {\n\t  var encoded = [];\n\t  var labels = input.toLowerCase().replace(regexSeparators, '\\u002E').split('.');\n\t  var i, label;\n\t  for (i = 0; i < labels.length; i++) {\n\t    label = labels[i];\n\t    encoded.push(regexNonASCII.test(label) ? 'xn--' + encode(label) : label);\n\t  }\n\t  return encoded.join('.');\n\t};\n\n\tvar getIterator = function (it) {\n\t  var iteratorMethod = getIteratorMethod(it);\n\t  if (typeof iteratorMethod != 'function') {\n\t    throw TypeError(String(it) + ' is not iterable');\n\t  } return anObject(iteratorMethod.call(it));\n\t};\n\n\t// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\tvar $fetch = getBuiltIn('fetch');\n\tvar Headers = getBuiltIn('Headers');\n\tvar ITERATOR$6 = wellKnownSymbol('iterator');\n\tvar URL_SEARCH_PARAMS = 'URLSearchParams';\n\tvar URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';\n\tvar setInternalState$3 = internalState.set;\n\tvar getInternalParamsState = internalState.getterFor(URL_SEARCH_PARAMS);\n\tvar getInternalIteratorState = internalState.getterFor(URL_SEARCH_PARAMS_ITERATOR);\n\n\tvar plus = /\\+/g;\n\tvar sequences = Array(4);\n\n\tvar percentSequence = function (bytes) {\n\t  return sequences[bytes - 1] || (sequences[bytes - 1] = RegExp('((?:%[\\\\da-f]{2}){' + bytes + '})', 'gi'));\n\t};\n\n\tvar percentDecode = function (sequence) {\n\t  try {\n\t    return decodeURIComponent(sequence);\n\t  } catch (error) {\n\t    return sequence;\n\t  }\n\t};\n\n\tvar deserialize = function (it) {\n\t  var result = it.replace(plus, ' ');\n\t  var bytes = 4;\n\t  try {\n\t    return decodeURIComponent(result);\n\t  } catch (error) {\n\t    while (bytes) {\n\t      result = result.replace(percentSequence(bytes--), percentDecode);\n\t    }\n\t    return result;\n\t  }\n\t};\n\n\tvar find = /[!'()~]|%20/g;\n\n\tvar replace$1 = {\n\t  '!': '%21',\n\t  \"'\": '%27',\n\t  '(': '%28',\n\t  ')': '%29',\n\t  '~': '%7E',\n\t  '%20': '+'\n\t};\n\n\tvar replacer = function (match) {\n\t  return replace$1[match];\n\t};\n\n\tvar serialize = function (it) {\n\t  return encodeURIComponent(it).replace(find, replacer);\n\t};\n\n\tvar parseSearchParams = function (result, query) {\n\t  if (query) {\n\t    var attributes = query.split('&');\n\t    var index = 0;\n\t    var attribute, entry;\n\t    while (index < attributes.length) {\n\t      attribute = attributes[index++];\n\t      if (attribute.length) {\n\t        entry = attribute.split('=');\n\t        result.push({\n\t          key: deserialize(entry.shift()),\n\t          value: deserialize(entry.join('='))\n\t        });\n\t      }\n\t    }\n\t  }\n\t};\n\n\tvar updateSearchParams = function (query) {\n\t  this.entries.length = 0;\n\t  parseSearchParams(this.entries, query);\n\t};\n\n\tvar validateArgumentsLength = function (passed, required) {\n\t  if (passed < required) throw TypeError('Not enough arguments');\n\t};\n\n\tvar URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {\n\t  setInternalState$3(this, {\n\t    type: URL_SEARCH_PARAMS_ITERATOR,\n\t    iterator: getIterator(getInternalParamsState(params).entries),\n\t    kind: kind\n\t  });\n\t}, 'Iterator', function next() {\n\t  var state = getInternalIteratorState(this);\n\t  var kind = state.kind;\n\t  var step = state.iterator.next();\n\t  var entry = step.value;\n\t  if (!step.done) {\n\t    step.value = kind === 'keys' ? entry.key : kind === 'values' ? entry.value : [entry.key, entry.value];\n\t  } return step;\n\t});\n\n\t// `URLSearchParams` constructor\n\t// https://url.spec.whatwg.org/#interface-urlsearchparams\n\tvar URLSearchParamsConstructor = function URLSearchParams(/* init */) {\n\t  anInstance(this, URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n\t  var init = arguments.length > 0 ? arguments[0] : undefined;\n\t  var that = this;\n\t  var entries = [];\n\t  var iteratorMethod, iterator, next, step, entryIterator, entryNext, first, second, key;\n\n\t  setInternalState$3(that, {\n\t    type: URL_SEARCH_PARAMS,\n\t    entries: entries,\n\t    updateURL: function () { /* empty */ },\n\t    updateSearchParams: updateSearchParams\n\t  });\n\n\t  if (init !== undefined) {\n\t    if (isObject(init)) {\n\t      iteratorMethod = getIteratorMethod(init);\n\t      if (typeof iteratorMethod === 'function') {\n\t        iterator = iteratorMethod.call(init);\n\t        next = iterator.next;\n\t        while (!(step = next.call(iterator)).done) {\n\t          entryIterator = getIterator(anObject(step.value));\n\t          entryNext = entryIterator.next;\n\t          if (\n\t            (first = entryNext.call(entryIterator)).done ||\n\t            (second = entryNext.call(entryIterator)).done ||\n\t            !entryNext.call(entryIterator).done\n\t          ) throw TypeError('Expected sequence with length 2');\n\t          entries.push({ key: first.value + '', value: second.value + '' });\n\t        }\n\t      } else for (key in init) if (has(init, key)) entries.push({ key: key, value: init[key] + '' });\n\t    } else {\n\t      parseSearchParams(entries, typeof init === 'string' ? init.charAt(0) === '?' ? init.slice(1) : init : init + '');\n\t    }\n\t  }\n\t};\n\n\tvar URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;\n\n\tredefineAll(URLSearchParamsPrototype, {\n\t  // `URLSearchParams.prototype.append` method\n\t  // https://url.spec.whatwg.org/#dom-urlsearchparams-append\n\t  append: function append(name, value) {\n\t    validateArgumentsLength(arguments.length, 2);\n\t    var state = getInternalParamsState(this);\n\t    state.entries.push({ key: name + '', value: value + '' });\n\t    state.updateURL();\n\t  },\n\t  // `URLSearchParams.prototype.delete` method\n\t  // https://url.spec.whatwg.org/#dom-urlsearchparams-delete\n\t  'delete': function (name) {\n\t    validateArgumentsLength(arguments.length, 1);\n\t    var state = getInternalParamsState(this);\n\t    var entries = state.entries;\n\t    var key = name + '';\n\t    var index = 0;\n\t    while (index < entries.length) {\n\t      if (entries[index].key === key) entries.splice(index, 1);\n\t      else index++;\n\t    }\n\t    state.updateURL();\n\t  },\n\t  // `URLSearchParams.prototype.get` method\n\t  // https://url.spec.whatwg.org/#dom-urlsearchparams-get\n\t  get: function get(name) {\n\t    validateArgumentsLength(arguments.length, 1);\n\t    var entries = getInternalParamsState(this).entries;\n\t    var key = name + '';\n\t    var index = 0;\n\t    for (; index < entries.length; index++) {\n\t      if (entries[index].key === key) return entries[index].value;\n\t    }\n\t    return null;\n\t  },\n\t  // `URLSearchParams.prototype.getAll` method\n\t  // https://url.spec.whatwg.org/#dom-urlsearchparams-getall\n\t  getAll: function getAll(name) {\n\t    validateArgumentsLength(arguments.length, 1);\n\t    var entries = getInternalParamsState(this).entries;\n\t    var key = name + '';\n\t    var result = [];\n\t    var index = 0;\n\t    for (; index < entries.length; index++) {\n\t      if (entries[index].key === key) result.push(entries[index].value);\n\t    }\n\t    return result;\n\t  },\n\t  // `URLSearchParams.prototype.has` method\n\t  // https://url.spec.whatwg.org/#dom-urlsearchparams-has\n\t  has: function has$$1(name) {\n\t    validateArgumentsLength(arguments.length, 1);\n\t    var entries = getInternalParamsState(this).entries;\n\t    var key = name + '';\n\t    var index = 0;\n\t    while (index < entries.length) {\n\t      if (entries[index++].key === key) return true;\n\t    }\n\t    return false;\n\t  },\n\t  // `URLSearchParams.prototype.set` method\n\t  // https://url.spec.whatwg.org/#dom-urlsearchparams-set\n\t  set: function set(name, value) {\n\t    validateArgumentsLength(arguments.length, 1);\n\t    var state = getInternalParamsState(this);\n\t    var entries = state.entries;\n\t    var found = false;\n\t    var key = name + '';\n\t    var val = value + '';\n\t    var index = 0;\n\t    var entry;\n\t    for (; index < entries.length; index++) {\n\t      entry = entries[index];\n\t      if (entry.key === key) {\n\t        if (found) entries.splice(index--, 1);\n\t        else {\n\t          found = true;\n\t          entry.value = val;\n\t        }\n\t      }\n\t    }\n\t    if (!found) entries.push({ key: key, value: val });\n\t    state.updateURL();\n\t  },\n\t  // `URLSearchParams.prototype.sort` method\n\t  // https://url.spec.whatwg.org/#dom-urlsearchparams-sort\n\t  sort: function sort() {\n\t    var state = getInternalParamsState(this);\n\t    var entries = state.entries;\n\t    // Array#sort is not stable in some engines\n\t    var slice = entries.slice();\n\t    var entry, entriesIndex, sliceIndex;\n\t    entries.length = 0;\n\t    for (sliceIndex = 0; sliceIndex < slice.length; sliceIndex++) {\n\t      entry = slice[sliceIndex];\n\t      for (entriesIndex = 0; entriesIndex < sliceIndex; entriesIndex++) {\n\t        if (entries[entriesIndex].key > entry.key) {\n\t          entries.splice(entriesIndex, 0, entry);\n\t          break;\n\t        }\n\t      }\n\t      if (entriesIndex === sliceIndex) entries.push(entry);\n\t    }\n\t    state.updateURL();\n\t  },\n\t  // `URLSearchParams.prototype.forEach` method\n\t  forEach: function forEach(callback /* , thisArg */) {\n\t    var entries = getInternalParamsState(this).entries;\n\t    var boundFunction = functionBindContext(callback, arguments.length > 1 ? arguments[1] : undefined, 3);\n\t    var index = 0;\n\t    var entry;\n\t    while (index < entries.length) {\n\t      entry = entries[index++];\n\t      boundFunction(entry.value, entry.key, this);\n\t    }\n\t  },\n\t  // `URLSearchParams.prototype.keys` method\n\t  keys: function keys() {\n\t    return new URLSearchParamsIterator(this, 'keys');\n\t  },\n\t  // `URLSearchParams.prototype.values` method\n\t  values: function values() {\n\t    return new URLSearchParamsIterator(this, 'values');\n\t  },\n\t  // `URLSearchParams.prototype.entries` method\n\t  entries: function entries() {\n\t    return new URLSearchParamsIterator(this, 'entries');\n\t  }\n\t}, { enumerable: true });\n\n\t// `URLSearchParams.prototype[@@iterator]` method\n\tredefine(URLSearchParamsPrototype, ITERATOR$6, URLSearchParamsPrototype.entries);\n\n\t// `URLSearchParams.prototype.toString` method\n\t// https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior\n\tredefine(URLSearchParamsPrototype, 'toString', function toString() {\n\t  var entries = getInternalParamsState(this).entries;\n\t  var result = [];\n\t  var index = 0;\n\t  var entry;\n\t  while (index < entries.length) {\n\t    entry = entries[index++];\n\t    result.push(serialize(entry.key) + '=' + serialize(entry.value));\n\t  } return result.join('&');\n\t}, { enumerable: true });\n\n\tsetToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n\n\t_export({ global: true, forced: !nativeUrl }, {\n\t  URLSearchParams: URLSearchParamsConstructor\n\t});\n\n\t// Wrap `fetch` for correct work with polyfilled `URLSearchParams`\n\t// https://github.com/zloirock/core-js/issues/674\n\tif (!nativeUrl && typeof $fetch == 'function' && typeof Headers == 'function') {\n\t  _export({ global: true, enumerable: true, forced: true }, {\n\t    fetch: function fetch(input /* , init */) {\n\t      var args = [input];\n\t      var init, body, headers;\n\t      if (arguments.length > 1) {\n\t        init = arguments[1];\n\t        if (isObject(init)) {\n\t          body = init.body;\n\t          if (classof(body) === URL_SEARCH_PARAMS) {\n\t            headers = init.headers ? new Headers(init.headers) : new Headers();\n\t            if (!headers.has('content-type')) {\n\t              headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n\t            }\n\t            init = objectCreate(init, {\n\t              body: createPropertyDescriptor(0, String(body)),\n\t              headers: createPropertyDescriptor(0, headers)\n\t            });\n\t          }\n\t        }\n\t        args.push(init);\n\t      } return $fetch.apply(this, args);\n\t    }\n\t  });\n\t}\n\n\tvar web_urlSearchParams = {\n\t  URLSearchParams: URLSearchParamsConstructor,\n\t  getState: getInternalParamsState\n\t};\n\n\t// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\n\n\n\n\n\n\n\n\n\n\n\n\tvar codeAt = stringMultibyte.codeAt;\n\n\n\n\n\n\tvar NativeURL = global_1.URL;\n\tvar URLSearchParams$1 = web_urlSearchParams.URLSearchParams;\n\tvar getInternalSearchParamsState = web_urlSearchParams.getState;\n\tvar setInternalState$4 = internalState.set;\n\tvar getInternalURLState = internalState.getterFor('URL');\n\tvar floor$4 = Math.floor;\n\tvar pow$1 = Math.pow;\n\n\tvar INVALID_AUTHORITY = 'Invalid authority';\n\tvar INVALID_SCHEME = 'Invalid scheme';\n\tvar INVALID_HOST = 'Invalid host';\n\tvar INVALID_PORT = 'Invalid port';\n\n\tvar ALPHA = /[A-Za-z]/;\n\tvar ALPHANUMERIC = /[\\d+-.A-Za-z]/;\n\tvar DIGIT = /\\d/;\n\tvar HEX_START = /^(0x|0X)/;\n\tvar OCT = /^[0-7]+$/;\n\tvar DEC = /^\\d+$/;\n\tvar HEX = /^[\\dA-Fa-f]+$/;\n\t// eslint-disable-next-line no-control-regex\n\tvar FORBIDDEN_HOST_CODE_POINT = /[\\u0000\\u0009\\u000A\\u000D #%/:?@[\\\\]]/;\n\t// eslint-disable-next-line no-control-regex\n\tvar FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\\u0000\\u0009\\u000A\\u000D #/:?@[\\\\]]/;\n\t// eslint-disable-next-line no-control-regex\n\tvar LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE = /^[\\u0000-\\u001F ]+|[\\u0000-\\u001F ]+$/g;\n\t// eslint-disable-next-line no-control-regex\n\tvar TAB_AND_NEW_LINE = /[\\u0009\\u000A\\u000D]/g;\n\tvar EOF;\n\n\tvar parseHost = function (url, input) {\n\t  var result, codePoints, index;\n\t  if (input.charAt(0) == '[') {\n\t    if (input.charAt(input.length - 1) != ']') return INVALID_HOST;\n\t    result = parseIPv6(input.slice(1, -1));\n\t    if (!result) return INVALID_HOST;\n\t    url.host = result;\n\t  // opaque host\n\t  } else if (!isSpecial(url)) {\n\t    if (FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT.test(input)) return INVALID_HOST;\n\t    result = '';\n\t    codePoints = arrayFrom(input);\n\t    for (index = 0; index < codePoints.length; index++) {\n\t      result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);\n\t    }\n\t    url.host = result;\n\t  } else {\n\t    input = stringPunycodeToAscii(input);\n\t    if (FORBIDDEN_HOST_CODE_POINT.test(input)) return INVALID_HOST;\n\t    result = parseIPv4(input);\n\t    if (result === null) return INVALID_HOST;\n\t    url.host = result;\n\t  }\n\t};\n\n\tvar parseIPv4 = function (input) {\n\t  var parts = input.split('.');\n\t  var partsLength, numbers, index, part, radix, number, ipv4;\n\t  if (parts.length && parts[parts.length - 1] == '') {\n\t    parts.pop();\n\t  }\n\t  partsLength = parts.length;\n\t  if (partsLength > 4) return input;\n\t  numbers = [];\n\t  for (index = 0; index < partsLength; index++) {\n\t    part = parts[index];\n\t    if (part == '') return input;\n\t    radix = 10;\n\t    if (part.length > 1 && part.charAt(0) == '0') {\n\t      radix = HEX_START.test(part) ? 16 : 8;\n\t      part = part.slice(radix == 8 ? 1 : 2);\n\t    }\n\t    if (part === '') {\n\t      number = 0;\n\t    } else {\n\t      if (!(radix == 10 ? DEC : radix == 8 ? OCT : HEX).test(part)) return input;\n\t      number = parseInt(part, radix);\n\t    }\n\t    numbers.push(number);\n\t  }\n\t  for (index = 0; index < partsLength; index++) {\n\t    number = numbers[index];\n\t    if (index == partsLength - 1) {\n\t      if (number >= pow$1(256, 5 - partsLength)) return null;\n\t    } else if (number > 255) return null;\n\t  }\n\t  ipv4 = numbers.pop();\n\t  for (index = 0; index < numbers.length; index++) {\n\t    ipv4 += numbers[index] * pow$1(256, 3 - index);\n\t  }\n\t  return ipv4;\n\t};\n\n\t// eslint-disable-next-line max-statements\n\tvar parseIPv6 = function (input) {\n\t  var address = [0, 0, 0, 0, 0, 0, 0, 0];\n\t  var pieceIndex = 0;\n\t  var compress = null;\n\t  var pointer = 0;\n\t  var value, length, numbersSeen, ipv4Piece, number, swaps, swap;\n\n\t  var char = function () {\n\t    return input.charAt(pointer);\n\t  };\n\n\t  if (char() == ':') {\n\t    if (input.charAt(1) != ':') return;\n\t    pointer += 2;\n\t    pieceIndex++;\n\t    compress = pieceIndex;\n\t  }\n\t  while (char()) {\n\t    if (pieceIndex == 8) return;\n\t    if (char() == ':') {\n\t      if (compress !== null) return;\n\t      pointer++;\n\t      pieceIndex++;\n\t      compress = pieceIndex;\n\t      continue;\n\t    }\n\t    value = length = 0;\n\t    while (length < 4 && HEX.test(char())) {\n\t      value = value * 16 + parseInt(char(), 16);\n\t      pointer++;\n\t      length++;\n\t    }\n\t    if (char() == '.') {\n\t      if (length == 0) return;\n\t      pointer -= length;\n\t      if (pieceIndex > 6) return;\n\t      numbersSeen = 0;\n\t      while (char()) {\n\t        ipv4Piece = null;\n\t        if (numbersSeen > 0) {\n\t          if (char() == '.' && numbersSeen < 4) pointer++;\n\t          else return;\n\t        }\n\t        if (!DIGIT.test(char())) return;\n\t        while (DIGIT.test(char())) {\n\t          number = parseInt(char(), 10);\n\t          if (ipv4Piece === null) ipv4Piece = number;\n\t          else if (ipv4Piece == 0) return;\n\t          else ipv4Piece = ipv4Piece * 10 + number;\n\t          if (ipv4Piece > 255) return;\n\t          pointer++;\n\t        }\n\t        address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;\n\t        numbersSeen++;\n\t        if (numbersSeen == 2 || numbersSeen == 4) pieceIndex++;\n\t      }\n\t      if (numbersSeen != 4) return;\n\t      break;\n\t    } else if (char() == ':') {\n\t      pointer++;\n\t      if (!char()) return;\n\t    } else if (char()) return;\n\t    address[pieceIndex++] = value;\n\t  }\n\t  if (compress !== null) {\n\t    swaps = pieceIndex - compress;\n\t    pieceIndex = 7;\n\t    while (pieceIndex != 0 && swaps > 0) {\n\t      swap = address[pieceIndex];\n\t      address[pieceIndex--] = address[compress + swaps - 1];\n\t      address[compress + --swaps] = swap;\n\t    }\n\t  } else if (pieceIndex != 8) return;\n\t  return address;\n\t};\n\n\tvar findLongestZeroSequence = function (ipv6) {\n\t  var maxIndex = null;\n\t  var maxLength = 1;\n\t  var currStart = null;\n\t  var currLength = 0;\n\t  var index = 0;\n\t  for (; index < 8; index++) {\n\t    if (ipv6[index] !== 0) {\n\t      if (currLength > maxLength) {\n\t        maxIndex = currStart;\n\t        maxLength = currLength;\n\t      }\n\t      currStart = null;\n\t      currLength = 0;\n\t    } else {\n\t      if (currStart === null) currStart = index;\n\t      ++currLength;\n\t    }\n\t  }\n\t  if (currLength > maxLength) {\n\t    maxIndex = currStart;\n\t    maxLength = currLength;\n\t  }\n\t  return maxIndex;\n\t};\n\n\tvar serializeHost = function (host) {\n\t  var result, index, compress, ignore0;\n\t  // ipv4\n\t  if (typeof host == 'number') {\n\t    result = [];\n\t    for (index = 0; index < 4; index++) {\n\t      result.unshift(host % 256);\n\t      host = floor$4(host / 256);\n\t    } return result.join('.');\n\t  // ipv6\n\t  } else if (typeof host == 'object') {\n\t    result = '';\n\t    compress = findLongestZeroSequence(host);\n\t    for (index = 0; index < 8; index++) {\n\t      if (ignore0 && host[index] === 0) continue;\n\t      if (ignore0) ignore0 = false;\n\t      if (compress === index) {\n\t        result += index ? ':' : '::';\n\t        ignore0 = true;\n\t      } else {\n\t        result += host[index].toString(16);\n\t        if (index < 7) result += ':';\n\t      }\n\t    }\n\t    return '[' + result + ']';\n\t  } return host;\n\t};\n\n\tvar C0ControlPercentEncodeSet = {};\n\tvar fragmentPercentEncodeSet = objectAssign({}, C0ControlPercentEncodeSet, {\n\t  ' ': 1, '\"': 1, '<': 1, '>': 1, '`': 1\n\t});\n\tvar pathPercentEncodeSet = objectAssign({}, fragmentPercentEncodeSet, {\n\t  '#': 1, '?': 1, '{': 1, '}': 1\n\t});\n\tvar userinfoPercentEncodeSet = objectAssign({}, pathPercentEncodeSet, {\n\t  '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\\\': 1, ']': 1, '^': 1, '|': 1\n\t});\n\n\tvar percentEncode = function (char, set) {\n\t  var code = codeAt(char, 0);\n\t  return code > 0x20 && code < 0x7F && !has(set, char) ? char : encodeURIComponent(char);\n\t};\n\n\tvar specialSchemes = {\n\t  ftp: 21,\n\t  file: null,\n\t  http: 80,\n\t  https: 443,\n\t  ws: 80,\n\t  wss: 443\n\t};\n\n\tvar isSpecial = function (url) {\n\t  return has(specialSchemes, url.scheme);\n\t};\n\n\tvar includesCredentials = function (url) {\n\t  return url.username != '' || url.password != '';\n\t};\n\n\tvar cannotHaveUsernamePasswordPort = function (url) {\n\t  return !url.host || url.cannotBeABaseURL || url.scheme == 'file';\n\t};\n\n\tvar isWindowsDriveLetter = function (string, normalized) {\n\t  var second;\n\t  return string.length == 2 && ALPHA.test(string.charAt(0))\n\t    && ((second = string.charAt(1)) == ':' || (!normalized && second == '|'));\n\t};\n\n\tvar startsWithWindowsDriveLetter = function (string) {\n\t  var third;\n\t  return string.length > 1 && isWindowsDriveLetter(string.slice(0, 2)) && (\n\t    string.length == 2 ||\n\t    ((third = string.charAt(2)) === '/' || third === '\\\\' || third === '?' || third === '#')\n\t  );\n\t};\n\n\tvar shortenURLsPath = function (url) {\n\t  var path = url.path;\n\t  var pathSize = path.length;\n\t  if (pathSize && (url.scheme != 'file' || pathSize != 1 || !isWindowsDriveLetter(path[0], true))) {\n\t    path.pop();\n\t  }\n\t};\n\n\tvar isSingleDot = function (segment) {\n\t  return segment === '.' || segment.toLowerCase() === '%2e';\n\t};\n\n\tvar isDoubleDot = function (segment) {\n\t  segment = segment.toLowerCase();\n\t  return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';\n\t};\n\n\t// States:\n\tvar SCHEME_START = {};\n\tvar SCHEME = {};\n\tvar NO_SCHEME = {};\n\tvar SPECIAL_RELATIVE_OR_AUTHORITY = {};\n\tvar PATH_OR_AUTHORITY = {};\n\tvar RELATIVE = {};\n\tvar RELATIVE_SLASH = {};\n\tvar SPECIAL_AUTHORITY_SLASHES = {};\n\tvar SPECIAL_AUTHORITY_IGNORE_SLASHES = {};\n\tvar AUTHORITY = {};\n\tvar HOST = {};\n\tvar HOSTNAME = {};\n\tvar PORT = {};\n\tvar FILE = {};\n\tvar FILE_SLASH = {};\n\tvar FILE_HOST = {};\n\tvar PATH_START = {};\n\tvar PATH = {};\n\tvar CANNOT_BE_A_BASE_URL_PATH = {};\n\tvar QUERY = {};\n\tvar FRAGMENT = {};\n\n\t// eslint-disable-next-line max-statements\n\tvar parseURL = function (url, input, stateOverride, base) {\n\t  var state = stateOverride || SCHEME_START;\n\t  var pointer = 0;\n\t  var buffer = '';\n\t  var seenAt = false;\n\t  var seenBracket = false;\n\t  var seenPasswordToken = false;\n\t  var codePoints, char, bufferCodePoints, failure;\n\n\t  if (!stateOverride) {\n\t    url.scheme = '';\n\t    url.username = '';\n\t    url.password = '';\n\t    url.host = null;\n\t    url.port = null;\n\t    url.path = [];\n\t    url.query = null;\n\t    url.fragment = null;\n\t    url.cannotBeABaseURL = false;\n\t    input = input.replace(LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE, '');\n\t  }\n\n\t  input = input.replace(TAB_AND_NEW_LINE, '');\n\n\t  codePoints = arrayFrom(input);\n\n\t  while (pointer <= codePoints.length) {\n\t    char = codePoints[pointer];\n\t    switch (state) {\n\t      case SCHEME_START:\n\t        if (char && ALPHA.test(char)) {\n\t          buffer += char.toLowerCase();\n\t          state = SCHEME;\n\t        } else if (!stateOverride) {\n\t          state = NO_SCHEME;\n\t          continue;\n\t        } else return INVALID_SCHEME;\n\t        break;\n\n\t      case SCHEME:\n\t        if (char && (ALPHANUMERIC.test(char) || char == '+' || char == '-' || char == '.')) {\n\t          buffer += char.toLowerCase();\n\t        } else if (char == ':') {\n\t          if (stateOverride && (\n\t            (isSpecial(url) != has(specialSchemes, buffer)) ||\n\t            (buffer == 'file' && (includesCredentials(url) || url.port !== null)) ||\n\t            (url.scheme == 'file' && !url.host)\n\t          )) return;\n\t          url.scheme = buffer;\n\t          if (stateOverride) {\n\t            if (isSpecial(url) && specialSchemes[url.scheme] == url.port) url.port = null;\n\t            return;\n\t          }\n\t          buffer = '';\n\t          if (url.scheme == 'file') {\n\t            state = FILE;\n\t          } else if (isSpecial(url) && base && base.scheme == url.scheme) {\n\t            state = SPECIAL_RELATIVE_OR_AUTHORITY;\n\t          } else if (isSpecial(url)) {\n\t            state = SPECIAL_AUTHORITY_SLASHES;\n\t          } else if (codePoints[pointer + 1] == '/') {\n\t            state = PATH_OR_AUTHORITY;\n\t            pointer++;\n\t          } else {\n\t            url.cannotBeABaseURL = true;\n\t            url.path.push('');\n\t            state = CANNOT_BE_A_BASE_URL_PATH;\n\t          }\n\t        } else if (!stateOverride) {\n\t          buffer = '';\n\t          state = NO_SCHEME;\n\t          pointer = 0;\n\t          continue;\n\t        } else return INVALID_SCHEME;\n\t        break;\n\n\t      case NO_SCHEME:\n\t        if (!base || (base.cannotBeABaseURL && char != '#')) return INVALID_SCHEME;\n\t        if (base.cannotBeABaseURL && char == '#') {\n\t          url.scheme = base.scheme;\n\t          url.path = base.path.slice();\n\t          url.query = base.query;\n\t          url.fragment = '';\n\t          url.cannotBeABaseURL = true;\n\t          state = FRAGMENT;\n\t          break;\n\t        }\n\t        state = base.scheme == 'file' ? FILE : RELATIVE;\n\t        continue;\n\n\t      case SPECIAL_RELATIVE_OR_AUTHORITY:\n\t        if (char == '/' && codePoints[pointer + 1] == '/') {\n\t          state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n\t          pointer++;\n\t        } else {\n\t          state = RELATIVE;\n\t          continue;\n\t        } break;\n\n\t      case PATH_OR_AUTHORITY:\n\t        if (char == '/') {\n\t          state = AUTHORITY;\n\t          break;\n\t        } else {\n\t          state = PATH;\n\t          continue;\n\t        }\n\n\t      case RELATIVE:\n\t        url.scheme = base.scheme;\n\t        if (char == EOF) {\n\t          url.username = base.username;\n\t          url.password = base.password;\n\t          url.host = base.host;\n\t          url.port = base.port;\n\t          url.path = base.path.slice();\n\t          url.query = base.query;\n\t        } else if (char == '/' || (char == '\\\\' && isSpecial(url))) {\n\t          state = RELATIVE_SLASH;\n\t        } else if (char == '?') {\n\t          url.username = base.username;\n\t          url.password = base.password;\n\t          url.host = base.host;\n\t          url.port = base.port;\n\t          url.path = base.path.slice();\n\t          url.query = '';\n\t          state = QUERY;\n\t        } else if (char == '#') {\n\t          url.username = base.username;\n\t          url.password = base.password;\n\t          url.host = base.host;\n\t          url.port = base.port;\n\t          url.path = base.path.slice();\n\t          url.query = base.query;\n\t          url.fragment = '';\n\t          state = FRAGMENT;\n\t        } else {\n\t          url.username = base.username;\n\t          url.password = base.password;\n\t          url.host = base.host;\n\t          url.port = base.port;\n\t          url.path = base.path.slice();\n\t          url.path.pop();\n\t          state = PATH;\n\t          continue;\n\t        } break;\n\n\t      case RELATIVE_SLASH:\n\t        if (isSpecial(url) && (char == '/' || char == '\\\\')) {\n\t          state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n\t        } else if (char == '/') {\n\t          state = AUTHORITY;\n\t        } else {\n\t          url.username = base.username;\n\t          url.password = base.password;\n\t          url.host = base.host;\n\t          url.port = base.port;\n\t          state = PATH;\n\t          continue;\n\t        } break;\n\n\t      case SPECIAL_AUTHORITY_SLASHES:\n\t        state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n\t        if (char != '/' || buffer.charAt(pointer + 1) != '/') continue;\n\t        pointer++;\n\t        break;\n\n\t      case SPECIAL_AUTHORITY_IGNORE_SLASHES:\n\t        if (char != '/' && char != '\\\\') {\n\t          state = AUTHORITY;\n\t          continue;\n\t        } break;\n\n\t      case AUTHORITY:\n\t        if (char == '@') {\n\t          if (seenAt) buffer = '%40' + buffer;\n\t          seenAt = true;\n\t          bufferCodePoints = arrayFrom(buffer);\n\t          for (var i = 0; i < bufferCodePoints.length; i++) {\n\t            var codePoint = bufferCodePoints[i];\n\t            if (codePoint == ':' && !seenPasswordToken) {\n\t              seenPasswordToken = true;\n\t              continue;\n\t            }\n\t            var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);\n\t            if (seenPasswordToken) url.password += encodedCodePoints;\n\t            else url.username += encodedCodePoints;\n\t          }\n\t          buffer = '';\n\t        } else if (\n\t          char == EOF || char == '/' || char == '?' || char == '#' ||\n\t          (char == '\\\\' && isSpecial(url))\n\t        ) {\n\t          if (seenAt && buffer == '') return INVALID_AUTHORITY;\n\t          pointer -= arrayFrom(buffer).length + 1;\n\t          buffer = '';\n\t          state = HOST;\n\t        } else buffer += char;\n\t        break;\n\n\t      case HOST:\n\t      case HOSTNAME:\n\t        if (stateOverride && url.scheme == 'file') {\n\t          state = FILE_HOST;\n\t          continue;\n\t        } else if (char == ':' && !seenBracket) {\n\t          if (buffer == '') return INVALID_HOST;\n\t          failure = parseHost(url, buffer);\n\t          if (failure) return failure;\n\t          buffer = '';\n\t          state = PORT;\n\t          if (stateOverride == HOSTNAME) return;\n\t        } else if (\n\t          char == EOF || char == '/' || char == '?' || char == '#' ||\n\t          (char == '\\\\' && isSpecial(url))\n\t        ) {\n\t          if (isSpecial(url) && buffer == '') return INVALID_HOST;\n\t          if (stateOverride && buffer == '' && (includesCredentials(url) || url.port !== null)) return;\n\t          failure = parseHost(url, buffer);\n\t          if (failure) return failure;\n\t          buffer = '';\n\t          state = PATH_START;\n\t          if (stateOverride) return;\n\t          continue;\n\t        } else {\n\t          if (char == '[') seenBracket = true;\n\t          else if (char == ']') seenBracket = false;\n\t          buffer += char;\n\t        } break;\n\n\t      case PORT:\n\t        if (DIGIT.test(char)) {\n\t          buffer += char;\n\t        } else if (\n\t          char == EOF || char == '/' || char == '?' || char == '#' ||\n\t          (char == '\\\\' && isSpecial(url)) ||\n\t          stateOverride\n\t        ) {\n\t          if (buffer != '') {\n\t            var port = parseInt(buffer, 10);\n\t            if (port > 0xFFFF) return INVALID_PORT;\n\t            url.port = (isSpecial(url) && port === specialSchemes[url.scheme]) ? null : port;\n\t            buffer = '';\n\t          }\n\t          if (stateOverride) return;\n\t          state = PATH_START;\n\t          continue;\n\t        } else return INVALID_PORT;\n\t        break;\n\n\t      case FILE:\n\t        url.scheme = 'file';\n\t        if (char == '/' || char == '\\\\') state = FILE_SLASH;\n\t        else if (base && base.scheme == 'file') {\n\t          if (char == EOF) {\n\t            url.host = base.host;\n\t            url.path = base.path.slice();\n\t            url.query = base.query;\n\t          } else if (char == '?') {\n\t            url.host = base.host;\n\t            url.path = base.path.slice();\n\t            url.query = '';\n\t            state = QUERY;\n\t          } else if (char == '#') {\n\t            url.host = base.host;\n\t            url.path = base.path.slice();\n\t            url.query = base.query;\n\t            url.fragment = '';\n\t            state = FRAGMENT;\n\t          } else {\n\t            if (!startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n\t              url.host = base.host;\n\t              url.path = base.path.slice();\n\t              shortenURLsPath(url);\n\t            }\n\t            state = PATH;\n\t            continue;\n\t          }\n\t        } else {\n\t          state = PATH;\n\t          continue;\n\t        } break;\n\n\t      case FILE_SLASH:\n\t        if (char == '/' || char == '\\\\') {\n\t          state = FILE_HOST;\n\t          break;\n\t        }\n\t        if (base && base.scheme == 'file' && !startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n\t          if (isWindowsDriveLetter(base.path[0], true)) url.path.push(base.path[0]);\n\t          else url.host = base.host;\n\t        }\n\t        state = PATH;\n\t        continue;\n\n\t      case FILE_HOST:\n\t        if (char == EOF || char == '/' || char == '\\\\' || char == '?' || char == '#') {\n\t          if (!stateOverride && isWindowsDriveLetter(buffer)) {\n\t            state = PATH;\n\t          } else if (buffer == '') {\n\t            url.host = '';\n\t            if (stateOverride) return;\n\t            state = PATH_START;\n\t          } else {\n\t            failure = parseHost(url, buffer);\n\t            if (failure) return failure;\n\t            if (url.host == 'localhost') url.host = '';\n\t            if (stateOverride) return;\n\t            buffer = '';\n\t            state = PATH_START;\n\t          } continue;\n\t        } else buffer += char;\n\t        break;\n\n\t      case PATH_START:\n\t        if (isSpecial(url)) {\n\t          state = PATH;\n\t          if (char != '/' && char != '\\\\') continue;\n\t        } else if (!stateOverride && char == '?') {\n\t          url.query = '';\n\t          state = QUERY;\n\t        } else if (!stateOverride && char == '#') {\n\t          url.fragment = '';\n\t          state = FRAGMENT;\n\t        } else if (char != EOF) {\n\t          state = PATH;\n\t          if (char != '/') continue;\n\t        } break;\n\n\t      case PATH:\n\t        if (\n\t          char == EOF || char == '/' ||\n\t          (char == '\\\\' && isSpecial(url)) ||\n\t          (!stateOverride && (char == '?' || char == '#'))\n\t        ) {\n\t          if (isDoubleDot(buffer)) {\n\t            shortenURLsPath(url);\n\t            if (char != '/' && !(char == '\\\\' && isSpecial(url))) {\n\t              url.path.push('');\n\t            }\n\t          } else if (isSingleDot(buffer)) {\n\t            if (char != '/' && !(char == '\\\\' && isSpecial(url))) {\n\t              url.path.push('');\n\t            }\n\t          } else {\n\t            if (url.scheme == 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {\n\t              if (url.host) url.host = '';\n\t              buffer = buffer.charAt(0) + ':'; // normalize windows drive letter\n\t            }\n\t            url.path.push(buffer);\n\t          }\n\t          buffer = '';\n\t          if (url.scheme == 'file' && (char == EOF || char == '?' || char == '#')) {\n\t            while (url.path.length > 1 && url.path[0] === '') {\n\t              url.path.shift();\n\t            }\n\t          }\n\t          if (char == '?') {\n\t            url.query = '';\n\t            state = QUERY;\n\t          } else if (char == '#') {\n\t            url.fragment = '';\n\t            state = FRAGMENT;\n\t          }\n\t        } else {\n\t          buffer += percentEncode(char, pathPercentEncodeSet);\n\t        } break;\n\n\t      case CANNOT_BE_A_BASE_URL_PATH:\n\t        if (char == '?') {\n\t          url.query = '';\n\t          state = QUERY;\n\t        } else if (char == '#') {\n\t          url.fragment = '';\n\t          state = FRAGMENT;\n\t        } else if (char != EOF) {\n\t          url.path[0] += percentEncode(char, C0ControlPercentEncodeSet);\n\t        } break;\n\n\t      case QUERY:\n\t        if (!stateOverride && char == '#') {\n\t          url.fragment = '';\n\t          state = FRAGMENT;\n\t        } else if (char != EOF) {\n\t          if (char == \"'\" && isSpecial(url)) url.query += '%27';\n\t          else if (char == '#') url.query += '%23';\n\t          else url.query += percentEncode(char, C0ControlPercentEncodeSet);\n\t        } break;\n\n\t      case FRAGMENT:\n\t        if (char != EOF) url.fragment += percentEncode(char, fragmentPercentEncodeSet);\n\t        break;\n\t    }\n\n\t    pointer++;\n\t  }\n\t};\n\n\t// `URL` constructor\n\t// https://url.spec.whatwg.org/#url-class\n\tvar URLConstructor = function URL(url /* , base */) {\n\t  var that = anInstance(this, URLConstructor, 'URL');\n\t  var base = arguments.length > 1 ? arguments[1] : undefined;\n\t  var urlString = String(url);\n\t  var state = setInternalState$4(that, { type: 'URL' });\n\t  var baseState, failure;\n\t  if (base !== undefined) {\n\t    if (base instanceof URLConstructor) baseState = getInternalURLState(base);\n\t    else {\n\t      failure = parseURL(baseState = {}, String(base));\n\t      if (failure) throw TypeError(failure);\n\t    }\n\t  }\n\t  failure = parseURL(state, urlString, null, baseState);\n\t  if (failure) throw TypeError(failure);\n\t  var searchParams = state.searchParams = new URLSearchParams$1();\n\t  var searchParamsState = getInternalSearchParamsState(searchParams);\n\t  searchParamsState.updateSearchParams(state.query);\n\t  searchParamsState.updateURL = function () {\n\t    state.query = String(searchParams) || null;\n\t  };\n\t  if (!descriptors) {\n\t    that.href = serializeURL.call(that);\n\t    that.origin = getOrigin.call(that);\n\t    that.protocol = getProtocol.call(that);\n\t    that.username = getUsername.call(that);\n\t    that.password = getPassword.call(that);\n\t    that.host = getHost.call(that);\n\t    that.hostname = getHostname.call(that);\n\t    that.port = getPort.call(that);\n\t    that.pathname = getPathname.call(that);\n\t    that.search = getSearch.call(that);\n\t    that.searchParams = getSearchParams.call(that);\n\t    that.hash = getHash.call(that);\n\t  }\n\t};\n\n\tvar URLPrototype = URLConstructor.prototype;\n\n\tvar serializeURL = function () {\n\t  var url = getInternalURLState(this);\n\t  var scheme = url.scheme;\n\t  var username = url.username;\n\t  var password = url.password;\n\t  var host = url.host;\n\t  var port = url.port;\n\t  var path = url.path;\n\t  var query = url.query;\n\t  var fragment = url.fragment;\n\t  var output = scheme + ':';\n\t  if (host !== null) {\n\t    output += '//';\n\t    if (includesCredentials(url)) {\n\t      output += username + (password ? ':' + password : '') + '@';\n\t    }\n\t    output += serializeHost(host);\n\t    if (port !== null) output += ':' + port;\n\t  } else if (scheme == 'file') output += '//';\n\t  output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n\t  if (query !== null) output += '?' + query;\n\t  if (fragment !== null) output += '#' + fragment;\n\t  return output;\n\t};\n\n\tvar getOrigin = function () {\n\t  var url = getInternalURLState(this);\n\t  var scheme = url.scheme;\n\t  var port = url.port;\n\t  if (scheme == 'blob') try {\n\t    return new URL(scheme.path[0]).origin;\n\t  } catch (error) {\n\t    return 'null';\n\t  }\n\t  if (scheme == 'file' || !isSpecial(url)) return 'null';\n\t  return scheme + '://' + serializeHost(url.host) + (port !== null ? ':' + port : '');\n\t};\n\n\tvar getProtocol = function () {\n\t  return getInternalURLState(this).scheme + ':';\n\t};\n\n\tvar getUsername = function () {\n\t  return getInternalURLState(this).username;\n\t};\n\n\tvar getPassword = function () {\n\t  return getInternalURLState(this).password;\n\t};\n\n\tvar getHost = function () {\n\t  var url = getInternalURLState(this);\n\t  var host = url.host;\n\t  var port = url.port;\n\t  return host === null ? ''\n\t    : port === null ? serializeHost(host)\n\t    : serializeHost(host) + ':' + port;\n\t};\n\n\tvar getHostname = function () {\n\t  var host = getInternalURLState(this).host;\n\t  return host === null ? '' : serializeHost(host);\n\t};\n\n\tvar getPort = function () {\n\t  var port = getInternalURLState(this).port;\n\t  return port === null ? '' : String(port);\n\t};\n\n\tvar getPathname = function () {\n\t  var url = getInternalURLState(this);\n\t  var path = url.path;\n\t  return url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n\t};\n\n\tvar getSearch = function () {\n\t  var query = getInternalURLState(this).query;\n\t  return query ? '?' + query : '';\n\t};\n\n\tvar getSearchParams = function () {\n\t  return getInternalURLState(this).searchParams;\n\t};\n\n\tvar getHash = function () {\n\t  var fragment = getInternalURLState(this).fragment;\n\t  return fragment ? '#' + fragment : '';\n\t};\n\n\tvar accessorDescriptor = function (getter, setter) {\n\t  return { get: getter, set: setter, configurable: true, enumerable: true };\n\t};\n\n\tif (descriptors) {\n\t  objectDefineProperties(URLPrototype, {\n\t    // `URL.prototype.href` accessors pair\n\t    // https://url.spec.whatwg.org/#dom-url-href\n\t    href: accessorDescriptor(serializeURL, function (href) {\n\t      var url = getInternalURLState(this);\n\t      var urlString = String(href);\n\t      var failure = parseURL(url, urlString);\n\t      if (failure) throw TypeError(failure);\n\t      getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n\t    }),\n\t    // `URL.prototype.origin` getter\n\t    // https://url.spec.whatwg.org/#dom-url-origin\n\t    origin: accessorDescriptor(getOrigin),\n\t    // `URL.prototype.protocol` accessors pair\n\t    // https://url.spec.whatwg.org/#dom-url-protocol\n\t    protocol: accessorDescriptor(getProtocol, function (protocol) {\n\t      var url = getInternalURLState(this);\n\t      parseURL(url, String(protocol) + ':', SCHEME_START);\n\t    }),\n\t    // `URL.prototype.username` accessors pair\n\t    // https://url.spec.whatwg.org/#dom-url-username\n\t    username: accessorDescriptor(getUsername, function (username) {\n\t      var url = getInternalURLState(this);\n\t      var codePoints = arrayFrom(String(username));\n\t      if (cannotHaveUsernamePasswordPort(url)) return;\n\t      url.username = '';\n\t      for (var i = 0; i < codePoints.length; i++) {\n\t        url.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n\t      }\n\t    }),\n\t    // `URL.prototype.password` accessors pair\n\t    // https://url.spec.whatwg.org/#dom-url-password\n\t    password: accessorDescriptor(getPassword, function (password) {\n\t      var url = getInternalURLState(this);\n\t      var codePoints = arrayFrom(String(password));\n\t      if (cannotHaveUsernamePasswordPort(url)) return;\n\t      url.password = '';\n\t      for (var i = 0; i < codePoints.length; i++) {\n\t        url.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n\t      }\n\t    }),\n\t    // `URL.prototype.host` accessors pair\n\t    // https://url.spec.whatwg.org/#dom-url-host\n\t    host: accessorDescriptor(getHost, function (host) {\n\t      var url = getInternalURLState(this);\n\t      if (url.cannotBeABaseURL) return;\n\t      parseURL(url, String(host), HOST);\n\t    }),\n\t    // `URL.prototype.hostname` accessors pair\n\t    // https://url.spec.whatwg.org/#dom-url-hostname\n\t    hostname: accessorDescriptor(getHostname, function (hostname) {\n\t      var url = getInternalURLState(this);\n\t      if (url.cannotBeABaseURL) return;\n\t      parseURL(url, String(hostname), HOSTNAME);\n\t    }),\n\t    // `URL.prototype.port` accessors pair\n\t    // https://url.spec.whatwg.org/#dom-url-port\n\t    port: accessorDescriptor(getPort, function (port) {\n\t      var url = getInternalURLState(this);\n\t      if (cannotHaveUsernamePasswordPort(url)) return;\n\t      port = String(port);\n\t      if (port == '') url.port = null;\n\t      else parseURL(url, port, PORT);\n\t    }),\n\t    // `URL.prototype.pathname` accessors pair\n\t    // https://url.spec.whatwg.org/#dom-url-pathname\n\t    pathname: accessorDescriptor(getPathname, function (pathname) {\n\t      var url = getInternalURLState(this);\n\t      if (url.cannotBeABaseURL) return;\n\t      url.path = [];\n\t      parseURL(url, pathname + '', PATH_START);\n\t    }),\n\t    // `URL.prototype.search` accessors pair\n\t    // https://url.spec.whatwg.org/#dom-url-search\n\t    search: accessorDescriptor(getSearch, function (search) {\n\t      var url = getInternalURLState(this);\n\t      search = String(search);\n\t      if (search == '') {\n\t        url.query = null;\n\t      } else {\n\t        if ('?' == search.charAt(0)) search = search.slice(1);\n\t        url.query = '';\n\t        parseURL(url, search, QUERY);\n\t      }\n\t      getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n\t    }),\n\t    // `URL.prototype.searchParams` getter\n\t    // https://url.spec.whatwg.org/#dom-url-searchparams\n\t    searchParams: accessorDescriptor(getSearchParams),\n\t    // `URL.prototype.hash` accessors pair\n\t    // https://url.spec.whatwg.org/#dom-url-hash\n\t    hash: accessorDescriptor(getHash, function (hash) {\n\t      var url = getInternalURLState(this);\n\t      hash = String(hash);\n\t      if (hash == '') {\n\t        url.fragment = null;\n\t        return;\n\t      }\n\t      if ('#' == hash.charAt(0)) hash = hash.slice(1);\n\t      url.fragment = '';\n\t      parseURL(url, hash, FRAGMENT);\n\t    })\n\t  });\n\t}\n\n\t// `URL.prototype.toJSON` method\n\t// https://url.spec.whatwg.org/#dom-url-tojson\n\tredefine(URLPrototype, 'toJSON', function toJSON() {\n\t  return serializeURL.call(this);\n\t}, { enumerable: true });\n\n\t// `URL.prototype.toString` method\n\t// https://url.spec.whatwg.org/#URL-stringification-behavior\n\tredefine(URLPrototype, 'toString', function toString() {\n\t  return serializeURL.call(this);\n\t}, { enumerable: true });\n\n\tif (NativeURL) {\n\t  var nativeCreateObjectURL = NativeURL.createObjectURL;\n\t  var nativeRevokeObjectURL = NativeURL.revokeObjectURL;\n\t  // `URL.createObjectURL` method\n\t  // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL\n\t  // eslint-disable-next-line no-unused-vars\n\t  if (nativeCreateObjectURL) redefine(URLConstructor, 'createObjectURL', function createObjectURL(blob) {\n\t    return nativeCreateObjectURL.apply(NativeURL, arguments);\n\t  });\n\t  // `URL.revokeObjectURL` method\n\t  // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL\n\t  // eslint-disable-next-line no-unused-vars\n\t  if (nativeRevokeObjectURL) redefine(URLConstructor, 'revokeObjectURL', function revokeObjectURL(url) {\n\t    return nativeRevokeObjectURL.apply(NativeURL, arguments);\n\t  });\n\t}\n\n\tsetToStringTag(URLConstructor, 'URL');\n\n\t_export({ global: true, forced: !nativeUrl, sham: !descriptors }, {\n\t  URL: URLConstructor\n\t});\n\n\t// `URL.prototype.toJSON` method\n\t// https://url.spec.whatwg.org/#dom-url-tojson\n\t_export({ target: 'URL', proto: true, enumerable: true }, {\n\t  toJSON: function toJSON() {\n\t    return URL.prototype.toString.call(this);\n\t  }\n\t});\n\n\texports.default = toIndexedObject;\n\texports.default$1 = objectGetOwnPropertyNames;\n\texports.default$2 = wellKnownSymbol;\n\texports.default$3 = path;\n\texports.default$4 = has;\n\texports.default$5 = objectDefineProperty;\n\texports.default$6 = _export;\n\texports.default$7 = global_1;\n\texports.default$8 = getBuiltIn;\n\texports.default$9 = isPure;\n\texports.default$10 = descriptors;\n\texports.default$11 = nativeSymbol;\n\texports.default$12 = useSymbolAsUid;\n\texports.default$13 = fails;\n\texports.default$14 = isArray;\n\texports.default$15 = isObject;\n\texports.default$16 = anObject;\n\texports.default$17 = toObject;\n\texports.default$18 = toPrimitive;\n\texports.default$19 = createPropertyDescriptor;\n\texports.default$20 = objectCreate;\n\texports.default$21 = objectKeys;\n\texports.default$22 = objectGetOwnPropertySymbols;\n\texports.default$23 = objectGetOwnPropertyDescriptor;\n\texports.default$24 = objectPropertyIsEnumerable;\n\texports.default$25 = createNonEnumerableProperty;\n\texports.default$26 = redefine;\n\texports.default$27 = shared;\n\texports.default$28 = sharedKey;\n\texports.default$29 = hiddenKeys;\n\texports.default$30 = uid;\n\texports.default$31 = setToStringTag;\n\texports.default$32 = internalState;\n\texports.default$33 = arrayIteration;\n\texports.default$34 = copyConstructorProperties;\n\texports.default$35 = engineUserAgent;\n\texports.default$36 = toLength;\n\texports.default$37 = createProperty;\n\texports.default$38 = arraySpeciesCreate;\n\texports.default$39 = toAbsoluteIndex;\n\texports.default$40 = addToUnscopables;\n\texports.default$41 = arrayFill;\n\texports.default$42 = functionBindContext;\n\texports.default$43 = toInteger;\n\texports.default$44 = aFunction$1;\n\texports.default$45 = arrayFrom;\n\texports.default$46 = checkCorrectnessOfIteration;\n\texports.default$47 = arrayIncludes;\n\texports.default$48 = indexedObject;\n\texports.default$49 = engineIsNode;\n\texports.default$50 = setSpecies;\n\texports.default$51 = arrayBuffer;\n\texports.default$52 = arrayBufferViewCore;\n\texports.default$53 = objectGetPrototypeOf;\n\texports.commonjsGlobal = commonjsGlobal;\n\texports.createCommonjsModule = createCommonjsModule;\n\texports.default$54 = isArrayIteratorMethod;\n\texports.default$55 = getIteratorMethod;\n\texports.default$56 = iteratorClose;\n\texports.default$57 = isForced_1;\n\texports.default$58 = anInstance;\n\texports.default$59 = inheritIfRequired;\n\texports.default$60 = redefineAll;\n\texports.default$61 = defineIterator;\n\texports.default$62 = requireObjectCoercible;\n\texports.default$63 = classofRaw;\n\texports.default$64 = objectAssign;\n\texports.default$65 = ownKeys;\n\texports.default$66 = correctPrototypeGetter;\n\texports.default$67 = objectSetPrototypeOf;\n\texports.default$68 = toStringTagSupport;\n\texports.default$69 = classof;\n\texports.default$70 = task;\n\texports.default$71 = engineIsIos;\n\texports.default$72 = inspectSource;\n\texports.default$73 = aPossiblePrototype;\n\texports.default$74 = regexpFlags;\n\texports.default$75 = regexpStickyHelpers;\n\texports.default$76 = stringMultibyte;\n\texports.default$77 = fixRegexpWellKnownSymbolLogic;\n\texports.default$78 = advanceStringIndex;\n\texports.default$79 = regexpExecAbstract;\n\texports.default$80 = regexpExec;\n\texports.default$81 = es_array_iterator;\n\texports.default$82 = toOffset;\n\texports.default$83 = nativeWeakMap;\n\n});\n"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;","file":"polyfill-shared.js"}