!function(e){var n={};function t(r){if(n[r])return n[r].exports;var a=n[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,t),a.l=!0,a.exports}t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:r})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var a in e)t.d(r,a,function(n){return e[n]}.bind(null,a));return r},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="/",t(t.s=796)}([function(module,exports,__webpack_require__){eval("var global = __webpack_require__(1);\nvar core = __webpack_require__(9);\nvar hide = __webpack_require__(19);\nvar redefine = __webpack_require__(16);\nvar ctx = __webpack_require__(25);\nvar PROTOTYPE = 'prototype';\nvar $export = function $export(type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});\n var key, own, out, exp;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n // export native or passed\n out = (own ? target : source)[key];\n // bind timers to global for call from export context\n exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // extend global\n if (target) redefine(target, key, out, type & $export.U);\n // export\n if (exports[key] != out) hide(exports, key, exp);\n if (IS_PROTO && expProto[key] != out) expProto[key] = out;\n }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_export.js?")},function(module,exports){eval("// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math ? window : typeof self != 'undefined' && self.Math == Math ? self\n// eslint-disable-next-line no-new-func\n: Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_global.js?")},function(module,exports){eval("module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_fails.js?")},function(module,exports,__webpack_require__){eval("var isObject = __webpack_require__(4);\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_an-object.js?")},function(module,exports){eval('function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }\nmodule.exports = function (it) {\n return _typeof(it) === \'object\' ? it !== null : typeof it === \'function\';\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_is-object.js?')},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nexports.createTypeAnnotationBasedOnTypeof = exports.removeTypeDuplicates = exports.createUnionTypeAnnotation = exports.valueToNode = exports.toBlock = exports.toExpression = exports.toStatement = exports.toBindingIdentifierName = exports.toIdentifier = exports.toKeyAlias = exports.toSequenceExpression = exports.toComputedKey = exports.isNodesEquivalent = exports.isImmutable = exports.isScope = exports.isSpecifierDefault = exports.isVar = exports.isBlockScoped = exports.isLet = exports.isValidIdentifier = exports.isReferenced = exports.isBinding = exports.getOuterBindingIdentifiers = exports.getBindingIdentifiers = exports.TYPES = exports.react = exports.DEPRECATED_KEYS = exports.BUILDER_KEYS = exports.NODE_FIELDS = exports.ALIAS_KEYS = exports.VISITOR_KEYS = exports.NOT_LOCAL_BINDING = exports.BLOCK_SCOPED_SYMBOL = exports.INHERIT_KEYS = exports.UNARY_OPERATORS = exports.STRING_UNARY_OPERATORS = exports.NUMBER_UNARY_OPERATORS = exports.BOOLEAN_UNARY_OPERATORS = exports.BINARY_OPERATORS = exports.NUMBER_BINARY_OPERATORS = exports.BOOLEAN_BINARY_OPERATORS = exports.COMPARISON_BINARY_OPERATORS = exports.EQUALITY_BINARY_OPERATORS = exports.BOOLEAN_NUMBER_BINARY_OPERATORS = exports.UPDATE_OPERATORS = exports.LOGICAL_OPERATORS = exports.COMMENT_KEYS = exports.FOR_INIT_KEYS = exports.FLATTENABLE_KEYS = exports.STATEMENT_OR_BLOCK_KEYS = undefined;\nvar _getOwnPropertySymbols = __webpack_require__(579);\nvar _getOwnPropertySymbols2 = _interopRequireDefault(_getOwnPropertySymbols);\nvar _getIterator2 = __webpack_require__(10);\nvar _getIterator3 = _interopRequireDefault(_getIterator2);\nvar _keys = __webpack_require__(125);\nvar _keys2 = _interopRequireDefault(_keys);\nvar _stringify = __webpack_require__(126);\nvar _stringify2 = _interopRequireDefault(_stringify);\nvar _constants = __webpack_require__(185);\nObject.defineProperty(exports, "STATEMENT_OR_BLOCK_KEYS", {\n enumerable: true,\n get: function get() {\n return _constants.STATEMENT_OR_BLOCK_KEYS;\n }\n});\nObject.defineProperty(exports, "FLATTENABLE_KEYS", {\n enumerable: true,\n get: function get() {\n return _constants.FLATTENABLE_KEYS;\n }\n});\nObject.defineProperty(exports, "FOR_INIT_KEYS", {\n enumerable: true,\n get: function get() {\n return _constants.FOR_INIT_KEYS;\n }\n});\nObject.defineProperty(exports, "COMMENT_KEYS", {\n enumerable: true,\n get: function get() {\n return _constants.COMMENT_KEYS;\n }\n});\nObject.defineProperty(exports, "LOGICAL_OPERATORS", {\n enumerable: true,\n get: function get() {\n return _constants.LOGICAL_OPERATORS;\n }\n});\nObject.defineProperty(exports, "UPDATE_OPERATORS", {\n enumerable: true,\n get: function get() {\n return _constants.UPDATE_OPERATORS;\n }\n});\nObject.defineProperty(exports, "BOOLEAN_NUMBER_BINARY_OPERATORS", {\n enumerable: true,\n get: function get() {\n return _constants.BOOLEAN_NUMBER_BINARY_OPERATORS;\n }\n});\nObject.defineProperty(exports, "EQUALITY_BINARY_OPERATORS", {\n enumerable: true,\n get: function get() {\n return _constants.EQUALITY_BINARY_OPERATORS;\n }\n});\nObject.defineProperty(exports, "COMPARISON_BINARY_OPERATORS", {\n enumerable: true,\n get: function get() {\n return _constants.COMPARISON_BINARY_OPERATORS;\n }\n});\nObject.defineProperty(exports, "BOOLEAN_BINARY_OPERATORS", {\n enumerable: true,\n get: function get() {\n return _constants.BOOLEAN_BINARY_OPERATORS;\n }\n});\nObject.defineProperty(exports, "NUMBER_BINARY_OPERATORS", {\n enumerable: true,\n get: function get() {\n return _constants.NUMBER_BINARY_OPERATORS;\n }\n});\nObject.defineProperty(exports, "BINARY_OPERATORS", {\n enumerable: true,\n get: function get() {\n return _constants.BINARY_OPERATORS;\n }\n});\nObject.defineProperty(exports, "BOOLEAN_UNARY_OPERATORS", {\n enumerable: true,\n get: function get() {\n return _constants.BOOLEAN_UNARY_OPERATORS;\n }\n});\nObject.defineProperty(exports, "NUMBER_UNARY_OPERATORS", {\n enumerable: true,\n get: function get() {\n return _constants.NUMBER_UNARY_OPERATORS;\n }\n});\nObject.defineProperty(exports, "STRING_UNARY_OPERATORS", {\n enumerable: true,\n get: function get() {\n return _constants.STRING_UNARY_OPERATORS;\n }\n});\nObject.defineProperty(exports, "UNARY_OPERATORS", {\n enumerable: true,\n get: function get() {\n return _constants.UNARY_OPERATORS;\n }\n});\nObject.defineProperty(exports, "INHERIT_KEYS", {\n enumerable: true,\n get: function get() {\n return _constants.INHERIT_KEYS;\n }\n});\nObject.defineProperty(exports, "BLOCK_SCOPED_SYMBOL", {\n enumerable: true,\n get: function get() {\n return _constants.BLOCK_SCOPED_SYMBOL;\n }\n});\nObject.defineProperty(exports, "NOT_LOCAL_BINDING", {\n enumerable: true,\n get: function get() {\n return _constants.NOT_LOCAL_BINDING;\n }\n});\nexports.is = is;\nexports.isType = isType;\nexports.validate = validate;\nexports.shallowEqual = shallowEqual;\nexports.appendToMemberExpression = appendToMemberExpression;\nexports.prependToMemberExpression = prependToMemberExpression;\nexports.ensureBlock = ensureBlock;\nexports.clone = clone;\nexports.cloneWithoutLoc = cloneWithoutLoc;\nexports.cloneDeep = cloneDeep;\nexports.buildMatchMemberExpression = buildMatchMemberExpression;\nexports.removeComments = removeComments;\nexports.inheritsComments = inheritsComments;\nexports.inheritTrailingComments = inheritTrailingComments;\nexports.inheritLeadingComments = inheritLeadingComments;\nexports.inheritInnerComments = inheritInnerComments;\nexports.inherits = inherits;\nexports.assertNode = assertNode;\nexports.isNode = isNode;\nexports.traverseFast = traverseFast;\nexports.removeProperties = removeProperties;\nexports.removePropertiesDeep = removePropertiesDeep;\nvar _retrievers = __webpack_require__(264);\nObject.defineProperty(exports, "getBindingIdentifiers", {\n enumerable: true,\n get: function get() {\n return _retrievers.getBindingIdentifiers;\n }\n});\nObject.defineProperty(exports, "getOuterBindingIdentifiers", {\n enumerable: true,\n get: function get() {\n return _retrievers.getOuterBindingIdentifiers;\n }\n});\nvar _validators = __webpack_require__(589);\nObject.defineProperty(exports, "isBinding", {\n enumerable: true,\n get: function get() {\n return _validators.isBinding;\n }\n});\nObject.defineProperty(exports, "isReferenced", {\n enumerable: true,\n get: function get() {\n return _validators.isReferenced;\n }\n});\nObject.defineProperty(exports, "isValidIdentifier", {\n enumerable: true,\n get: function get() {\n return _validators.isValidIdentifier;\n }\n});\nObject.defineProperty(exports, "isLet", {\n enumerable: true,\n get: function get() {\n return _validators.isLet;\n }\n});\nObject.defineProperty(exports, "isBlockScoped", {\n enumerable: true,\n get: function get() {\n return _validators.isBlockScoped;\n }\n});\nObject.defineProperty(exports, "isVar", {\n enumerable: true,\n get: function get() {\n return _validators.isVar;\n }\n});\nObject.defineProperty(exports, "isSpecifierDefault", {\n enumerable: true,\n get: function get() {\n return _validators.isSpecifierDefault;\n }\n});\nObject.defineProperty(exports, "isScope", {\n enumerable: true,\n get: function get() {\n return _validators.isScope;\n }\n});\nObject.defineProperty(exports, "isImmutable", {\n enumerable: true,\n get: function get() {\n return _validators.isImmutable;\n }\n});\nObject.defineProperty(exports, "isNodesEquivalent", {\n enumerable: true,\n get: function get() {\n return _validators.isNodesEquivalent;\n }\n});\nvar _converters = __webpack_require__(594);\nObject.defineProperty(exports, "toComputedKey", {\n enumerable: true,\n get: function get() {\n return _converters.toComputedKey;\n }\n});\nObject.defineProperty(exports, "toSequenceExpression", {\n enumerable: true,\n get: function get() {\n return _converters.toSequenceExpression;\n }\n});\nObject.defineProperty(exports, "toKeyAlias", {\n enumerable: true,\n get: function get() {\n return _converters.toKeyAlias;\n }\n});\nObject.defineProperty(exports, "toIdentifier", {\n enumerable: true,\n get: function get() {\n return _converters.toIdentifier;\n }\n});\nObject.defineProperty(exports, "toBindingIdentifierName", {\n enumerable: true,\n get: function get() {\n return _converters.toBindingIdentifierName;\n }\n});\nObject.defineProperty(exports, "toStatement", {\n enumerable: true,\n get: function get() {\n return _converters.toStatement;\n }\n});\nObject.defineProperty(exports, "toExpression", {\n enumerable: true,\n get: function get() {\n return _converters.toExpression;\n }\n});\nObject.defineProperty(exports, "toBlock", {\n enumerable: true,\n get: function get() {\n return _converters.toBlock;\n }\n});\nObject.defineProperty(exports, "valueToNode", {\n enumerable: true,\n get: function get() {\n return _converters.valueToNode;\n }\n});\nvar _flow = __webpack_require__(601);\nObject.defineProperty(exports, "createUnionTypeAnnotation", {\n enumerable: true,\n get: function get() {\n return _flow.createUnionTypeAnnotation;\n }\n});\nObject.defineProperty(exports, "removeTypeDuplicates", {\n enumerable: true,\n get: function get() {\n return _flow.removeTypeDuplicates;\n }\n});\nObject.defineProperty(exports, "createTypeAnnotationBasedOnTypeof", {\n enumerable: true,\n get: function get() {\n return _flow.createTypeAnnotationBasedOnTypeof;\n }\n});\nvar _toFastProperties = __webpack_require__(602);\nvar _toFastProperties2 = _interopRequireDefault(_toFastProperties);\nvar _clone = __webpack_require__(267);\nvar _clone2 = _interopRequireDefault(_clone);\nvar _uniq = __webpack_require__(603);\nvar _uniq2 = _interopRequireDefault(_uniq);\n__webpack_require__(616);\nvar _definitions = __webpack_require__(47);\nvar _react2 = __webpack_require__(623);\nvar _react = _interopRequireWildcard(_react2);\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n }\n }\n newObj.default = obj;\n return newObj;\n }\n}\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nvar t = exports;\nfunction registerType(type) {\n var is = t["is" + type];\n if (!is) {\n is = t["is" + type] = function (node, opts) {\n return t.is(type, node, opts);\n };\n }\n t["assert" + type] = function (node, opts) {\n opts = opts || {};\n if (!is(node, opts)) {\n throw new Error("Expected type " + (0, _stringify2.default)(type) + " with option " + (0, _stringify2.default)(opts));\n }\n };\n}\nexports.VISITOR_KEYS = _definitions.VISITOR_KEYS;\nexports.ALIAS_KEYS = _definitions.ALIAS_KEYS;\nexports.NODE_FIELDS = _definitions.NODE_FIELDS;\nexports.BUILDER_KEYS = _definitions.BUILDER_KEYS;\nexports.DEPRECATED_KEYS = _definitions.DEPRECATED_KEYS;\nexports.react = _react;\nfor (var type in t.VISITOR_KEYS) {\n registerType(type);\n}\nt.FLIPPED_ALIAS_KEYS = {};\n(0, _keys2.default)(t.ALIAS_KEYS).forEach(function (type) {\n t.ALIAS_KEYS[type].forEach(function (alias) {\n var types = t.FLIPPED_ALIAS_KEYS[alias] = t.FLIPPED_ALIAS_KEYS[alias] || [];\n types.push(type);\n });\n});\n(0, _keys2.default)(t.FLIPPED_ALIAS_KEYS).forEach(function (type) {\n t[type.toUpperCase() + "_TYPES"] = t.FLIPPED_ALIAS_KEYS[type];\n registerType(type);\n});\nvar TYPES = exports.TYPES = (0, _keys2.default)(t.VISITOR_KEYS).concat((0, _keys2.default)(t.FLIPPED_ALIAS_KEYS)).concat((0, _keys2.default)(t.DEPRECATED_KEYS));\nfunction is(type, node, opts) {\n if (!node) return false;\n var matches = isType(node.type, type);\n if (!matches) return false;\n if (typeof opts === "undefined") {\n return true;\n } else {\n return t.shallowEqual(node, opts);\n }\n}\nfunction isType(nodeType, targetType) {\n if (nodeType === targetType) return true;\n if (t.ALIAS_KEYS[targetType]) return false;\n var aliases = t.FLIPPED_ALIAS_KEYS[targetType];\n if (aliases) {\n if (aliases[0] === nodeType) return true;\n for (var _iterator = aliases, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {\n var _ref;\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref = _i.value;\n }\n var alias = _ref;\n if (nodeType === alias) return true;\n }\n }\n return false;\n}\n(0, _keys2.default)(t.BUILDER_KEYS).forEach(function (type) {\n var keys = t.BUILDER_KEYS[type];\n function builder() {\n if (arguments.length > keys.length) {\n throw new Error("t." + type + ": Too many arguments passed. Received " + arguments.length + " but can receive " + ("no more than " + keys.length));\n }\n var node = {};\n node.type = type;\n var i = 0;\n for (var _iterator2 = keys, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, _getIterator3.default)(_iterator2);;) {\n var _ref2;\n if (_isArray2) {\n if (_i2 >= _iterator2.length) break;\n _ref2 = _iterator2[_i2++];\n } else {\n _i2 = _iterator2.next();\n if (_i2.done) break;\n _ref2 = _i2.value;\n }\n var _key = _ref2;\n var field = t.NODE_FIELDS[type][_key];\n var arg = arguments[i++];\n if (arg === undefined) arg = (0, _clone2.default)(field.default);\n node[_key] = arg;\n }\n for (var key in node) {\n validate(node, key, node[key]);\n }\n return node;\n }\n t[type] = builder;\n t[type[0].toLowerCase() + type.slice(1)] = builder;\n});\nvar _loop = function _loop(_type) {\n var newType = t.DEPRECATED_KEYS[_type];\n function proxy(fn) {\n return function () {\n console.trace("The node type " + _type + " has been renamed to " + newType);\n return fn.apply(this, arguments);\n };\n }\n t[_type] = t[_type[0].toLowerCase() + _type.slice(1)] = proxy(t[newType]);\n t["is" + _type] = proxy(t["is" + newType]);\n t["assert" + _type] = proxy(t["assert" + newType]);\n};\nfor (var _type in t.DEPRECATED_KEYS) {\n _loop(_type);\n}\nfunction validate(node, key, val) {\n if (!node) return;\n var fields = t.NODE_FIELDS[node.type];\n if (!fields) return;\n var field = fields[key];\n if (!field || !field.validate) return;\n if (field.optional && val == null) return;\n field.validate(node, key, val);\n}\nfunction shallowEqual(actual, expected) {\n var keys = (0, _keys2.default)(expected);\n for (var _iterator3 = keys, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : (0, _getIterator3.default)(_iterator3);;) {\n var _ref3;\n if (_isArray3) {\n if (_i3 >= _iterator3.length) break;\n _ref3 = _iterator3[_i3++];\n } else {\n _i3 = _iterator3.next();\n if (_i3.done) break;\n _ref3 = _i3.value;\n }\n var key = _ref3;\n if (actual[key] !== expected[key]) {\n return false;\n }\n }\n return true;\n}\nfunction appendToMemberExpression(member, append, computed) {\n member.object = t.memberExpression(member.object, member.property, member.computed);\n member.property = append;\n member.computed = !!computed;\n return member;\n}\nfunction prependToMemberExpression(member, prepend) {\n member.object = t.memberExpression(prepend, member.object);\n return member;\n}\nfunction ensureBlock(node) {\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "body";\n return node[key] = t.toBlock(node[key], node);\n}\nfunction clone(node) {\n if (!node) return node;\n var newNode = {};\n for (var key in node) {\n if (key[0] === "_") continue;\n newNode[key] = node[key];\n }\n return newNode;\n}\nfunction cloneWithoutLoc(node) {\n var newNode = clone(node);\n delete newNode.loc;\n return newNode;\n}\nfunction cloneDeep(node) {\n if (!node) return node;\n var newNode = {};\n for (var key in node) {\n if (key[0] === "_") continue;\n var val = node[key];\n if (val) {\n if (val.type) {\n val = t.cloneDeep(val);\n } else if (Array.isArray(val)) {\n val = val.map(t.cloneDeep);\n }\n }\n newNode[key] = val;\n }\n return newNode;\n}\nfunction buildMatchMemberExpression(match, allowPartial) {\n var parts = match.split(".");\n return function (member) {\n if (!t.isMemberExpression(member)) return false;\n var search = [member];\n var i = 0;\n while (search.length) {\n var node = search.shift();\n if (allowPartial && i === parts.length) {\n return true;\n }\n if (t.isIdentifier(node)) {\n if (parts[i] !== node.name) return false;\n } else if (t.isStringLiteral(node)) {\n if (parts[i] !== node.value) return false;\n } else if (t.isMemberExpression(node)) {\n if (node.computed && !t.isStringLiteral(node.property)) {\n return false;\n } else {\n search.push(node.object);\n search.push(node.property);\n continue;\n }\n } else {\n return false;\n }\n if (++i > parts.length) {\n return false;\n }\n }\n return true;\n };\n}\nfunction removeComments(node) {\n for (var _iterator4 = t.COMMENT_KEYS, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : (0, _getIterator3.default)(_iterator4);;) {\n var _ref4;\n if (_isArray4) {\n if (_i4 >= _iterator4.length) break;\n _ref4 = _iterator4[_i4++];\n } else {\n _i4 = _iterator4.next();\n if (_i4.done) break;\n _ref4 = _i4.value;\n }\n var key = _ref4;\n delete node[key];\n }\n return node;\n}\nfunction inheritsComments(child, parent) {\n inheritTrailingComments(child, parent);\n inheritLeadingComments(child, parent);\n inheritInnerComments(child, parent);\n return child;\n}\nfunction inheritTrailingComments(child, parent) {\n _inheritComments("trailingComments", child, parent);\n}\nfunction inheritLeadingComments(child, parent) {\n _inheritComments("leadingComments", child, parent);\n}\nfunction inheritInnerComments(child, parent) {\n _inheritComments("innerComments", child, parent);\n}\nfunction _inheritComments(key, child, parent) {\n if (child && parent) {\n child[key] = (0, _uniq2.default)([].concat(child[key], parent[key]).filter(Boolean));\n }\n}\nfunction inherits(child, parent) {\n if (!child || !parent) return child;\n for (var _iterator5 = t.INHERIT_KEYS.optional, _isArray5 = Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : (0, _getIterator3.default)(_iterator5);;) {\n var _ref5;\n if (_isArray5) {\n if (_i5 >= _iterator5.length) break;\n _ref5 = _iterator5[_i5++];\n } else {\n _i5 = _iterator5.next();\n if (_i5.done) break;\n _ref5 = _i5.value;\n }\n var _key2 = _ref5;\n if (child[_key2] == null) {\n child[_key2] = parent[_key2];\n }\n }\n for (var key in parent) {\n if (key[0] === "_") child[key] = parent[key];\n }\n for (var _iterator6 = t.INHERIT_KEYS.force, _isArray6 = Array.isArray(_iterator6), _i6 = 0, _iterator6 = _isArray6 ? _iterator6 : (0, _getIterator3.default)(_iterator6);;) {\n var _ref6;\n if (_isArray6) {\n if (_i6 >= _iterator6.length) break;\n _ref6 = _iterator6[_i6++];\n } else {\n _i6 = _iterator6.next();\n if (_i6.done) break;\n _ref6 = _i6.value;\n }\n var _key3 = _ref6;\n child[_key3] = parent[_key3];\n }\n t.inheritsComments(child, parent);\n return child;\n}\nfunction assertNode(node) {\n if (!isNode(node)) {\n throw new TypeError("Not a valid node " + (node && node.type));\n }\n}\nfunction isNode(node) {\n return !!(node && _definitions.VISITOR_KEYS[node.type]);\n}\n(0, _toFastProperties2.default)(t);\n(0, _toFastProperties2.default)(t.VISITOR_KEYS);\nfunction traverseFast(node, enter, opts) {\n if (!node) return;\n var keys = t.VISITOR_KEYS[node.type];\n if (!keys) return;\n opts = opts || {};\n enter(node, opts);\n for (var _iterator7 = keys, _isArray7 = Array.isArray(_iterator7), _i7 = 0, _iterator7 = _isArray7 ? _iterator7 : (0, _getIterator3.default)(_iterator7);;) {\n var _ref7;\n if (_isArray7) {\n if (_i7 >= _iterator7.length) break;\n _ref7 = _iterator7[_i7++];\n } else {\n _i7 = _iterator7.next();\n if (_i7.done) break;\n _ref7 = _i7.value;\n }\n var key = _ref7;\n var subNode = node[key];\n if (Array.isArray(subNode)) {\n for (var _iterator8 = subNode, _isArray8 = Array.isArray(_iterator8), _i8 = 0, _iterator8 = _isArray8 ? _iterator8 : (0, _getIterator3.default)(_iterator8);;) {\n var _ref8;\n if (_isArray8) {\n if (_i8 >= _iterator8.length) break;\n _ref8 = _iterator8[_i8++];\n } else {\n _i8 = _iterator8.next();\n if (_i8.done) break;\n _ref8 = _i8.value;\n }\n var _node = _ref8;\n traverseFast(_node, enter, opts);\n }\n } else {\n traverseFast(subNode, enter, opts);\n }\n }\n}\nvar CLEAR_KEYS = ["tokens", "start", "end", "loc", "raw", "rawValue"];\nvar CLEAR_KEYS_PLUS_COMMENTS = t.COMMENT_KEYS.concat(["comments"]).concat(CLEAR_KEYS);\nfunction removeProperties(node, opts) {\n opts = opts || {};\n var map = opts.preserveComments ? CLEAR_KEYS : CLEAR_KEYS_PLUS_COMMENTS;\n for (var _iterator9 = map, _isArray9 = Array.isArray(_iterator9), _i9 = 0, _iterator9 = _isArray9 ? _iterator9 : (0, _getIterator3.default)(_iterator9);;) {\n var _ref9;\n if (_isArray9) {\n if (_i9 >= _iterator9.length) break;\n _ref9 = _iterator9[_i9++];\n } else {\n _i9 = _iterator9.next();\n if (_i9.done) break;\n _ref9 = _i9.value;\n }\n var _key4 = _ref9;\n if (node[_key4] != null) node[_key4] = undefined;\n }\n for (var key in node) {\n if (key[0] === "_" && node[key] != null) node[key] = undefined;\n }\n var syms = (0, _getOwnPropertySymbols2.default)(node);\n for (var _iterator10 = syms, _isArray10 = Array.isArray(_iterator10), _i10 = 0, _iterator10 = _isArray10 ? _iterator10 : (0, _getIterator3.default)(_iterator10);;) {\n var _ref10;\n if (_isArray10) {\n if (_i10 >= _iterator10.length) break;\n _ref10 = _iterator10[_i10++];\n } else {\n _i10 = _iterator10.next();\n if (_i10.done) break;\n _ref10 = _i10.value;\n }\n var sym = _ref10;\n node[sym] = null;\n }\n}\nfunction removePropertiesDeep(tree, opts) {\n traverseFast(tree, removeProperties, opts);\n return tree;\n}\n\n//# sourceURL=webpack:///./node_modules/babel-types/lib/index.js?')},function(module,exports,__webpack_require__){eval("var store = __webpack_require__(95)('wks');\nvar uid = __webpack_require__(51);\nvar _Symbol = __webpack_require__(1).Symbol;\nvar USE_SYMBOL = typeof _Symbol == 'function';\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] = USE_SYMBOL && _Symbol[name] || (USE_SYMBOL ? _Symbol : uid)('Symbol.' + name));\n};\n$exports.store = store;\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_wks.js?")},function(module,exports,__webpack_require__){eval("// 7.1.15 ToLength\nvar toInteger = __webpack_require__(27);\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_to-length.js?")},,function(module,exports){eval("var core = module.exports = {\n version: '2.6.12'\n};\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_core.js?")},function(module,exports,__webpack_require__){eval('module.exports = {\n "default": __webpack_require__(572),\n __esModule: true\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/core-js/get-iterator.js?')},function(module,exports,__webpack_require__){eval("// Thank's IE8 for his funny defineProperty\nmodule.exports = !__webpack_require__(2)(function () {\n return Object.defineProperty({}, 'a', {\n get: function get() {\n return 7;\n }\n }).a != 7;\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_descriptors.js?")},function(module,exports,__webpack_require__){eval("var anObject = __webpack_require__(3);\nvar IE8_DOM_DEFINE = __webpack_require__(200);\nvar toPrimitive = __webpack_require__(40);\nvar dP = Object.defineProperty;\nexports.f = __webpack_require__(11) ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) {/* empty */}\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_object-dp.js?")},function(module,exports,__webpack_require__){eval("// 7.1.13 ToObject(argument)\nvar defined = __webpack_require__(35);\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_to-object.js?")},function(module,exports){eval("var core = module.exports = {\n version: '2.6.12'\n};\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_core.js?")},,function(module,exports,__webpack_require__){eval("var global = __webpack_require__(1);\nvar hide = __webpack_require__(19);\nvar has = __webpack_require__(18);\nvar SRC = __webpack_require__(51)('src');\nvar $toString = __webpack_require__(295);\nvar TO_STRING = 'toString';\nvar TPL = ('' + $toString).split(TO_STRING);\n__webpack_require__(9).inspectSource = function (it) {\n return $toString.call(it);\n};\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_redefine.js?")},function(module,exports,__webpack_require__){eval("var $export = __webpack_require__(0);\nvar fails = __webpack_require__(2);\nvar defined = __webpack_require__(35);\nvar quot = /\"/g;\n// B.2.3.2.1 CreateHTML(string, tag, attribute, value)\nvar createHTML = function createHTML(string, tag, attribute, value) {\n var S = String(defined(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + String(value).replace(quot, '"') + '\"';\n return p1 + '>' + S + '';\n};\nmodule.exports = function (NAME, exec) {\n var O = {};\n O[NAME] = exec(createHTML);\n $export($export.P + $export.F * fails(function () {\n var test = ''[NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n }), 'String', O);\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_string-html.js?")},function(module,exports){eval("var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_has.js?")},function(module,exports,__webpack_require__){eval("var dP = __webpack_require__(12);\nvar createDesc = __webpack_require__(50);\nmodule.exports = __webpack_require__(11) ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_hide.js?")},function(module,exports,__webpack_require__){eval("// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = __webpack_require__(76);\nvar defined = __webpack_require__(35);\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_to-iobject.js?")},,function(module,exports,__webpack_require__){"use strict";eval("\n\nvar fails = __webpack_require__(2);\nmodule.exports = function (method, arg) {\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call\n arg ? method.call(null, function () {/* empty */}, 1) : method.call(null);\n });\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_strict-method.js?")},function(module,exports){eval("// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math ? window : typeof self != 'undefined' && self.Math == Math ? self\n// eslint-disable-next-line no-new-func\n: Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_global.js?")},function(module,exports,__webpack_require__){eval("var store = __webpack_require__(161)('wks');\nvar uid = __webpack_require__(108);\nvar _Symbol = __webpack_require__(23).Symbol;\nvar USE_SYMBOL = typeof _Symbol == 'function';\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] = USE_SYMBOL && _Symbol[name] || (USE_SYMBOL ? _Symbol : uid)('Symbol.' + name));\n};\n$exports.store = store;\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks.js?")},function(module,exports,__webpack_require__){eval("// optional / simple context binding\nvar aFunction = __webpack_require__(26);\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1:\n return function (a) {\n return fn.call(that, a);\n };\n case 2:\n return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3:\n return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function /* ...args */\n () {\n return fn.apply(that, arguments);\n };\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_ctx.js?")},function(module,exports){eval("module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_a-function.js?")},function(module,exports){eval("// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_to-integer.js?")},function(module,exports,__webpack_require__){eval("var pIE = __webpack_require__(77);\nvar createDesc = __webpack_require__(50);\nvar toIObject = __webpack_require__(20);\nvar toPrimitive = __webpack_require__(40);\nvar has = __webpack_require__(18);\nvar IE8_DOM_DEFINE = __webpack_require__(200);\nvar gOPD = Object.getOwnPropertyDescriptor;\nexports.f = __webpack_require__(11) ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) {/* empty */}\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_object-gopd.js?")},function(module,exports,__webpack_require__){eval("// most Object methods by ES6 should accept primitives\nvar $export = __webpack_require__(0);\nvar core = __webpack_require__(9);\nvar fails = __webpack_require__(2);\nmodule.exports = function (KEY, exec) {\n var fn = (core.Object || {})[KEY] || Object[KEY];\n var exp = {};\n exp[KEY] = exec(fn);\n $export($export.S + $export.F * fails(function () {\n fn(1);\n }), 'Object', exp);\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_object-sap.js?")},function(module,exports,__webpack_require__){eval("// 0 -> Array#forEach\n// 1 -> Array#map\n// 2 -> Array#filter\n// 3 -> Array#some\n// 4 -> Array#every\n// 5 -> Array#find\n// 6 -> Array#findIndex\nvar ctx = __webpack_require__(25);\nvar IObject = __webpack_require__(76);\nvar toObject = __webpack_require__(13);\nvar toLength = __webpack_require__(7);\nvar asc = __webpack_require__(216);\nmodule.exports = function (TYPE, $create) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n var create = $create || asc;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IObject(O);\n var f = ctx(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var val, res;\n for (; length > index; index++) if (NO_HOLES || index in self) {\n val = self[index];\n res = f(val, index, O);\n if (TYPE) {\n if (IS_MAP) result[index] = res; // map\n else if (res) switch (TYPE) {\n case 3:\n return true;\n // some\n case 5:\n return val;\n // find\n case 6:\n return index;\n // findIndex\n case 2:\n result.push(val);\n // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;\n };\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_array-methods.js?")},function(module,exports,__webpack_require__){eval("// Thank's IE8 for his funny defineProperty\nmodule.exports = !__webpack_require__(60)(function () {\n return Object.defineProperty({}, 'a', {\n get: function get() {\n return 7;\n }\n }).a != 7;\n});\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_descriptors.js?")},function(module,exports){eval('function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }\nmodule.exports = function (it) {\n return _typeof(it) === \'object\' ? it !== null : typeof it === \'function\';\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_is-object.js?')},function(module,exports,__webpack_require__){eval('function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }\nvar freeGlobal = __webpack_require__(242);\n\n/** Detect free variable `self`. */\nvar freeSelf = (typeof self === "undefined" ? "undefined" : _typeof(self)) == \'object\' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function(\'return this\')();\nmodule.exports = root;\n\n//# sourceURL=webpack:///./node_modules/lodash/_root.js?')},function(module,exports){eval("var toString = {}.toString;\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_cof.js?")},function(module,exports){eval('// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError("Can\'t call method on " + it);\n return it;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_defined.js?')},function(module,exports,__webpack_require__){"use strict";eval("\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nif (__webpack_require__(11)) {\n var LIBRARY = __webpack_require__(52);\n var global = __webpack_require__(1);\n var fails = __webpack_require__(2);\n var $export = __webpack_require__(0);\n var $typed = __webpack_require__(106);\n var $buffer = __webpack_require__(154);\n var ctx = __webpack_require__(25);\n var anInstance = __webpack_require__(70);\n var propertyDesc = __webpack_require__(50);\n var hide = __webpack_require__(19);\n var redefineAll = __webpack_require__(71);\n var toInteger = __webpack_require__(27);\n var toLength = __webpack_require__(7);\n var toIndex = __webpack_require__(227);\n var toAbsoluteIndex = __webpack_require__(54);\n var toPrimitive = __webpack_require__(40);\n var has = __webpack_require__(18);\n var classof = __webpack_require__(78);\n var isObject = __webpack_require__(4);\n var toObject = __webpack_require__(13);\n var isArrayIter = __webpack_require__(146);\n var create = __webpack_require__(55);\n var getPrototypeOf = __webpack_require__(57);\n var gOPN = __webpack_require__(56).f;\n var getIterFn = __webpack_require__(148);\n var uid = __webpack_require__(51);\n var wks = __webpack_require__(6);\n var createArrayMethod = __webpack_require__(30);\n var createArrayIncludes = __webpack_require__(96);\n var speciesConstructor = __webpack_require__(79);\n var ArrayIterators = __webpack_require__(150);\n var Iterators = __webpack_require__(68);\n var $iterDetect = __webpack_require__(99);\n var setSpecies = __webpack_require__(69);\n var arrayFill = __webpack_require__(149);\n var arrayCopyWithin = __webpack_require__(218);\n var $DP = __webpack_require__(12);\n var $GOPD = __webpack_require__(28);\n var dP = $DP.f;\n var gOPD = $GOPD.f;\n var RangeError = global.RangeError;\n var TypeError = global.TypeError;\n var Uint8Array = global.Uint8Array;\n var ARRAY_BUFFER = 'ArrayBuffer';\n var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER;\n var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\n var PROTOTYPE = 'prototype';\n var ArrayProto = Array[PROTOTYPE];\n var $ArrayBuffer = $buffer.ArrayBuffer;\n var $DataView = $buffer.DataView;\n var arrayForEach = createArrayMethod(0);\n var arrayFilter = createArrayMethod(2);\n var arraySome = createArrayMethod(3);\n var arrayEvery = createArrayMethod(4);\n var arrayFind = createArrayMethod(5);\n var arrayFindIndex = createArrayMethod(6);\n var arrayIncludes = createArrayIncludes(true);\n var arrayIndexOf = createArrayIncludes(false);\n var arrayValues = ArrayIterators.values;\n var arrayKeys = ArrayIterators.keys;\n var arrayEntries = ArrayIterators.entries;\n var arrayLastIndexOf = ArrayProto.lastIndexOf;\n var arrayReduce = ArrayProto.reduce;\n var arrayReduceRight = ArrayProto.reduceRight;\n var arrayJoin = ArrayProto.join;\n var arraySort = ArrayProto.sort;\n var arraySlice = ArrayProto.slice;\n var arrayToString = ArrayProto.toString;\n var arrayToLocaleString = ArrayProto.toLocaleString;\n var ITERATOR = wks('iterator');\n var TAG = wks('toStringTag');\n var TYPED_CONSTRUCTOR = uid('typed_constructor');\n var DEF_CONSTRUCTOR = uid('def_constructor');\n var ALL_CONSTRUCTORS = $typed.CONSTR;\n var TYPED_ARRAY = $typed.TYPED;\n var VIEW = $typed.VIEW;\n var WRONG_LENGTH = 'Wrong length!';\n var $map = createArrayMethod(1, function (O, length) {\n return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);\n });\n var LITTLE_ENDIAN = fails(function () {\n // eslint-disable-next-line no-undef\n return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;\n });\n var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () {\n new Uint8Array(1).set({});\n });\n var toOffset = function toOffset(it, BYTES) {\n var offset = toInteger(it);\n if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!');\n return offset;\n };\n var validate = function validate(it) {\n if (isObject(it) && TYPED_ARRAY in it) return it;\n throw TypeError(it + ' is not a typed array!');\n };\n var allocate = function allocate(C, length) {\n if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) {\n throw TypeError('It is not a typed array constructor!');\n }\n return new C(length);\n };\n var speciesFromList = function speciesFromList(O, list) {\n return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);\n };\n var fromList = function fromList(C, list) {\n var index = 0;\n var length = list.length;\n var result = allocate(C, length);\n while (length > index) result[index] = list[index++];\n return result;\n };\n var addGetter = function addGetter(it, key, internal) {\n dP(it, key, {\n get: function get() {\n return this._d[internal];\n }\n });\n };\n var $from = function from(source /* , mapfn, thisArg */) {\n var O = toObject(source);\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iterFn = getIterFn(O);\n var i, length, values, result, step, iterator;\n if (iterFn != undefined && !isArrayIter(iterFn)) {\n for (iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++) {\n values.push(step.value);\n }\n O = values;\n }\n if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2);\n for (i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n };\n var $of = function of( /* ...items */\n ) {\n var index = 0;\n var length = arguments.length;\n var result = allocate(this, length);\n while (length > index) result[index] = arguments[index++];\n return result;\n };\n\n // iOS Safari 6.x fails here\n var TO_LOCALE_BUG = !!Uint8Array && fails(function () {\n arrayToLocaleString.call(new Uint8Array(1));\n });\n var $toLocaleString = function toLocaleString() {\n return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments);\n };\n var proto = {\n copyWithin: function copyWithin(target, start /* , end */) {\n return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n },\n every: function every(callbackfn /* , thisArg */) {\n return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n fill: function fill(value /* , start, end */) {\n // eslint-disable-line no-unused-vars\n return arrayFill.apply(validate(this), arguments);\n },\n filter: function filter(callbackfn /* , thisArg */) {\n return speciesFromList(this, arrayFilter(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined));\n },\n find: function find(predicate /* , thisArg */) {\n return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n findIndex: function findIndex(predicate /* , thisArg */) {\n return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n forEach: function forEach(callbackfn /* , thisArg */) {\n arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n indexOf: function indexOf(searchElement /* , fromIndex */) {\n return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n includes: function includes(searchElement /* , fromIndex */) {\n return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n join: function join(separator) {\n // eslint-disable-line no-unused-vars\n return arrayJoin.apply(validate(this), arguments);\n },\n lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) {\n // eslint-disable-line no-unused-vars\n return arrayLastIndexOf.apply(validate(this), arguments);\n },\n map: function map(mapfn /* , thisArg */) {\n return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n reduce: function reduce(callbackfn /* , initialValue */) {\n // eslint-disable-line no-unused-vars\n return arrayReduce.apply(validate(this), arguments);\n },\n reduceRight: function reduceRight(callbackfn /* , initialValue */) {\n // eslint-disable-line no-unused-vars\n return arrayReduceRight.apply(validate(this), arguments);\n },\n reverse: function reverse() {\n var that = this;\n var length = validate(that).length;\n var middle = Math.floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n }\n return that;\n },\n some: function some(callbackfn /* , thisArg */) {\n return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n sort: function sort(comparefn) {\n return arraySort.call(validate(this), comparefn);\n },\n subarray: function subarray(begin, end) {\n var O = validate(this);\n var length = O.length;\n var $begin = toAbsoluteIndex(begin, length);\n return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(O.buffer, O.byteOffset + $begin * O.BYTES_PER_ELEMENT, toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - $begin));\n }\n };\n var $slice = function slice(start, end) {\n return speciesFromList(this, arraySlice.call(validate(this), start, end));\n };\n var $set = function set(arrayLike /* , offset */) {\n validate(this);\n var offset = toOffset(arguments[1], 1);\n var length = this.length;\n var src = toObject(arrayLike);\n var len = toLength(src.length);\n var index = 0;\n if (len + offset > length) throw RangeError(WRONG_LENGTH);\n while (index < len) this[offset + index] = src[index++];\n };\n var $iterators = {\n entries: function entries() {\n return arrayEntries.call(validate(this));\n },\n keys: function keys() {\n return arrayKeys.call(validate(this));\n },\n values: function values() {\n return arrayValues.call(validate(this));\n }\n };\n var isTAIndex = function isTAIndex(target, key) {\n return isObject(target) && target[TYPED_ARRAY] && _typeof(key) != 'symbol' && key in target && String(+key) == String(key);\n };\n var $getDesc = function getOwnPropertyDescriptor(target, key) {\n return isTAIndex(target, key = toPrimitive(key, true)) ? propertyDesc(2, target[key]) : gOPD(target, key);\n };\n var $setDesc = function defineProperty(target, key, desc) {\n if (isTAIndex(target, key = toPrimitive(key, true)) && isObject(desc) && has(desc, 'value') && !has(desc, 'get') && !has(desc, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !desc.configurable && (!has(desc, 'writable') || desc.writable) && (!has(desc, 'enumerable') || desc.enumerable)) {\n target[key] = desc.value;\n return target;\n }\n return dP(target, key, desc);\n };\n if (!ALL_CONSTRUCTORS) {\n $GOPD.f = $getDesc;\n $DP.f = $setDesc;\n }\n $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {\n getOwnPropertyDescriptor: $getDesc,\n defineProperty: $setDesc\n });\n if (fails(function () {\n arrayToString.call({});\n })) {\n arrayToString = arrayToLocaleString = function toString() {\n return arrayJoin.call(this);\n };\n }\n var $TypedArrayPrototype$ = redefineAll({}, proto);\n redefineAll($TypedArrayPrototype$, $iterators);\n hide($TypedArrayPrototype$, ITERATOR, $iterators.values);\n redefineAll($TypedArrayPrototype$, {\n slice: $slice,\n set: $set,\n constructor: function constructor() {/* noop */},\n toString: arrayToString,\n toLocaleString: $toLocaleString\n });\n addGetter($TypedArrayPrototype$, 'buffer', 'b');\n addGetter($TypedArrayPrototype$, 'byteOffset', 'o');\n addGetter($TypedArrayPrototype$, 'byteLength', 'l');\n addGetter($TypedArrayPrototype$, 'length', 'e');\n dP($TypedArrayPrototype$, TAG, {\n get: function get() {\n return this[TYPED_ARRAY];\n }\n });\n\n // eslint-disable-next-line max-statements\n module.exports = function (KEY, BYTES, wrapper, CLAMPED) {\n CLAMPED = !!CLAMPED;\n var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + KEY;\n var SETTER = 'set' + KEY;\n var TypedArray = global[NAME];\n var Base = TypedArray || {};\n var TAC = TypedArray && getPrototypeOf(TypedArray);\n var FORCED = !TypedArray || !$typed.ABV;\n var O = {};\n var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];\n var getter = function getter(that, index) {\n var data = that._d;\n return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);\n };\n var setter = function setter(that, index, value) {\n var data = that._d;\n if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff;\n data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);\n };\n var addElement = function addElement(that, index) {\n dP(that, index, {\n get: function get() {\n return getter(this, index);\n },\n set: function set(value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n if (FORCED) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME, '_d');\n var index = 0;\n var offset = 0;\n var buffer, byteLength, length, klass;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new $ArrayBuffer(byteLength);\n } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {\n buffer = data;\n offset = toOffset($offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - offset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (TYPED_ARRAY in data) {\n return fromList(TypedArray, data);\n } else {\n return $from.call(TypedArray, data);\n }\n hide(that, '_d', {\n b: buffer,\n o: offset,\n l: byteLength,\n e: length,\n v: new $DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n TypedArrayPrototype = TypedArray[PROTOTYPE] = create($TypedArrayPrototype$);\n hide(TypedArrayPrototype, 'constructor', TypedArray);\n } else if (!fails(function () {\n TypedArray(1);\n }) || !fails(function () {\n new TypedArray(-1); // eslint-disable-line no-new\n }) || !$iterDetect(function (iter) {\n new TypedArray(); // eslint-disable-line no-new\n new TypedArray(null); // eslint-disable-line no-new\n new TypedArray(1.5); // eslint-disable-line no-new\n new TypedArray(iter); // eslint-disable-line no-new\n }, true)) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME);\n var klass;\n // `ws` module bug, temporarily remove validation length for Uint8Array\n // https://github.com/websockets/ws/pull/645\n if (!isObject(data)) return new Base(toIndex(data));\n if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {\n return $length !== undefined ? new Base(data, toOffset($offset, BYTES), $length) : $offset !== undefined ? new Base(data, toOffset($offset, BYTES)) : new Base(data);\n }\n if (TYPED_ARRAY in data) return fromList(TypedArray, data);\n return $from.call(TypedArray, data);\n });\n arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : gOPN(Base), function (key) {\n if (!(key in TypedArray)) hide(TypedArray, key, Base[key]);\n });\n TypedArray[PROTOTYPE] = TypedArrayPrototype;\n if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray;\n }\n var $nativeIterator = TypedArrayPrototype[ITERATOR];\n var CORRECT_ITER_NAME = !!$nativeIterator && ($nativeIterator.name == 'values' || $nativeIterator.name == undefined);\n var $iterator = $iterators.values;\n hide(TypedArray, TYPED_CONSTRUCTOR, true);\n hide(TypedArrayPrototype, TYPED_ARRAY, NAME);\n hide(TypedArrayPrototype, VIEW, true);\n hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);\n if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)) {\n dP(TypedArrayPrototype, TAG, {\n get: function get() {\n return NAME;\n }\n });\n }\n O[NAME] = TypedArray;\n $export($export.G + $export.W + $export.F * (TypedArray != Base), O);\n $export($export.S, NAME, {\n BYTES_PER_ELEMENT: BYTES\n });\n $export($export.S + $export.F * fails(function () {\n Base.of.call(TypedArray, 1);\n }), NAME, {\n from: $from,\n of: $of\n });\n if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES);\n $export($export.P, NAME, proto);\n setSpecies(NAME);\n $export($export.P + $export.F * FORCED_SET, NAME, {\n set: $set\n });\n $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);\n if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) TypedArrayPrototype.toString = arrayToString;\n $export($export.P + $export.F * fails(function () {\n new TypedArray(1).slice();\n }), NAME, {\n slice: $slice\n });\n $export($export.P + $export.F * (fails(function () {\n return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString();\n }) || !fails(function () {\n TypedArrayPrototype.toLocaleString.call([1, 2]);\n })), NAME, {\n toLocaleString: $toLocaleString\n });\n Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;\n if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, $iterator);\n };\n} else module.exports = function () {/* empty */};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_typed-array.js?")},function(module,exports,__webpack_require__){eval("var global = __webpack_require__(23);\nvar core = __webpack_require__(14);\nvar ctx = __webpack_require__(81);\nvar hide = __webpack_require__(43);\nvar has = __webpack_require__(42);\nvar PROTOTYPE = 'prototype';\nvar $export = function $export(type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var IS_WRAP = type & $export.W;\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE];\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];\n var key, own, out;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n if (own && has(exports, key)) continue;\n // export native or passed\n out = own ? target[key] : source[key];\n // prevent global pollution for namespaces\n exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]\n // bind timers to global for call from export context\n : IS_BIND && own ? ctx(out, global)\n // wrap global constructors for prevent change them in library\n : IS_WRAP && target[key] == out ? function (C) {\n var F = function F(a, b, c) {\n if (this instanceof C) {\n switch (arguments.length) {\n case 0:\n return new C();\n case 1:\n return new C(a);\n case 2:\n return new C(a, b);\n }\n return new C(a, b, c);\n }\n return C.apply(this, arguments);\n };\n F[PROTOTYPE] = C[PROTOTYPE];\n return F;\n // make static versions for prototype methods\n }(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%\n if (IS_PROTO) {\n (exports.virtual || (exports.virtual = {}))[key] = out;\n // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%\n if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);\n }\n }\n};\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js?")},function(module,exports,__webpack_require__){eval("var anObject = __webpack_require__(44);\nvar IE8_DOM_DEFINE = __webpack_require__(235);\nvar toPrimitive = __webpack_require__(159);\nvar dP = Object.defineProperty;\nexports.f = __webpack_require__(31) ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) {/* empty */}\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js?")},function(module,exports){eval('function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }\n/**\n * Checks if `value` is object-like. A value is object-like if it\'s not `null`\n * and has a `typeof` result of "object".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && _typeof(value) == \'object\';\n}\nmodule.exports = isObjectLike;\n\n//# sourceURL=webpack:///./node_modules/lodash/isObjectLike.js?')},function(module,exports,__webpack_require__){eval("// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = __webpack_require__(4);\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_to-primitive.js?")},function(module,exports,__webpack_require__){eval("function _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar META = __webpack_require__(51)('meta');\nvar isObject = __webpack_require__(4);\nvar has = __webpack_require__(18);\nvar setDesc = __webpack_require__(12).f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !__webpack_require__(2)(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function setMeta(it) {\n setDesc(it, META, {\n value: {\n i: 'O' + ++id,\n // object ID\n w: {} // weak collections IDs\n }\n });\n};\nvar fastKey = function fastKey(it, create) {\n // return primitive with prefix\n if (!isObject(it)) return _typeof(it) == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n }\n return it[META].i;\n};\nvar getWeak = function getWeak(it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n }\n return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function onFreeze(it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_meta.js?")},function(module,exports){eval("var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_has.js?")},function(module,exports,__webpack_require__){eval("var dP = __webpack_require__(38);\nvar createDesc = __webpack_require__(107);\nmodule.exports = __webpack_require__(31) ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_hide.js?")},function(module,exports,__webpack_require__){eval("var isObject = __webpack_require__(32);\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_an-object.js?")},function(module,exports,__webpack_require__){eval("var _Symbol = __webpack_require__(116),\n getRawTag = __webpack_require__(503),\n objectToString = __webpack_require__(504);\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = _Symbol ? _Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value);\n}\nmodule.exports = baseGetTag;\n\n//# sourceURL=webpack:///./node_modules/lodash/_baseGetTag.js?")},function(module,exports){eval("/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\nmodule.exports = isArray;\n\n//# sourceURL=webpack:///./node_modules/lodash/isArray.js?")},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nexports.DEPRECATED_KEYS = exports.BUILDER_KEYS = exports.NODE_FIELDS = exports.ALIAS_KEYS = exports.VISITOR_KEYS = undefined;\nvar _getIterator2 = __webpack_require__(10);\nvar _getIterator3 = _interopRequireDefault(_getIterator2);\nvar _stringify = __webpack_require__(126);\nvar _stringify2 = _interopRequireDefault(_stringify);\nvar _typeof2 = __webpack_require__(90);\nvar _typeof3 = _interopRequireDefault(_typeof2);\nexports.assertEach = assertEach;\nexports.assertOneOf = assertOneOf;\nexports.assertNodeType = assertNodeType;\nexports.assertNodeOrValueType = assertNodeOrValueType;\nexports.assertValueType = assertValueType;\nexports.chain = chain;\nexports.default = defineType;\nvar _index = __webpack_require__(5);\nvar t = _interopRequireWildcard(_index);\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n }\n }\n newObj.default = obj;\n return newObj;\n }\n}\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nvar VISITOR_KEYS = exports.VISITOR_KEYS = {};\nvar ALIAS_KEYS = exports.ALIAS_KEYS = {};\nvar NODE_FIELDS = exports.NODE_FIELDS = {};\nvar BUILDER_KEYS = exports.BUILDER_KEYS = {};\nvar DEPRECATED_KEYS = exports.DEPRECATED_KEYS = {};\nfunction getType(val) {\n if (Array.isArray(val)) {\n return "array";\n } else if (val === null) {\n return "null";\n } else if (val === undefined) {\n return "undefined";\n } else {\n return typeof val === "undefined" ? "undefined" : (0, _typeof3.default)(val);\n }\n}\nfunction assertEach(callback) {\n function validator(node, key, val) {\n if (!Array.isArray(val)) return;\n for (var i = 0; i < val.length; i++) {\n callback(node, key + "[" + i + "]", val[i]);\n }\n }\n validator.each = callback;\n return validator;\n}\nfunction assertOneOf() {\n for (var _len = arguments.length, vals = Array(_len), _key = 0; _key < _len; _key++) {\n vals[_key] = arguments[_key];\n }\n function validate(node, key, val) {\n if (vals.indexOf(val) < 0) {\n throw new TypeError("Property " + key + " expected value to be one of " + (0, _stringify2.default)(vals) + " but got " + (0, _stringify2.default)(val));\n }\n }\n validate.oneOf = vals;\n return validate;\n}\nfunction assertNodeType() {\n for (var _len2 = arguments.length, types = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n types[_key2] = arguments[_key2];\n }\n function validate(node, key, val) {\n var valid = false;\n for (var _iterator = types, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {\n var _ref;\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref = _i.value;\n }\n var type = _ref;\n if (t.is(type, val)) {\n valid = true;\n break;\n }\n }\n if (!valid) {\n throw new TypeError("Property " + key + " of " + node.type + " expected node to be of a type " + (0, _stringify2.default)(types) + " " + ("but instead got " + (0, _stringify2.default)(val && val.type)));\n }\n }\n validate.oneOfNodeTypes = types;\n return validate;\n}\nfunction assertNodeOrValueType() {\n for (var _len3 = arguments.length, types = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n types[_key3] = arguments[_key3];\n }\n function validate(node, key, val) {\n var valid = false;\n for (var _iterator2 = types, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, _getIterator3.default)(_iterator2);;) {\n var _ref2;\n if (_isArray2) {\n if (_i2 >= _iterator2.length) break;\n _ref2 = _iterator2[_i2++];\n } else {\n _i2 = _iterator2.next();\n if (_i2.done) break;\n _ref2 = _i2.value;\n }\n var type = _ref2;\n if (getType(val) === type || t.is(type, val)) {\n valid = true;\n break;\n }\n }\n if (!valid) {\n throw new TypeError("Property " + key + " of " + node.type + " expected node to be of a type " + (0, _stringify2.default)(types) + " " + ("but instead got " + (0, _stringify2.default)(val && val.type)));\n }\n }\n validate.oneOfNodeOrValueTypes = types;\n return validate;\n}\nfunction assertValueType(type) {\n function validate(node, key, val) {\n var valid = getType(val) === type;\n if (!valid) {\n throw new TypeError("Property " + key + " expected type of " + type + " but got " + getType(val));\n }\n }\n validate.type = type;\n return validate;\n}\nfunction chain() {\n for (var _len4 = arguments.length, fns = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n fns[_key4] = arguments[_key4];\n }\n function validate() {\n for (var _iterator3 = fns, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : (0, _getIterator3.default)(_iterator3);;) {\n var _ref3;\n if (_isArray3) {\n if (_i3 >= _iterator3.length) break;\n _ref3 = _iterator3[_i3++];\n } else {\n _i3 = _iterator3.next();\n if (_i3.done) break;\n _ref3 = _i3.value;\n }\n var fn = _ref3;\n fn.apply(undefined, arguments);\n }\n }\n validate.chainOf = fns;\n return validate;\n}\nfunction defineType(type) {\n var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var inherits = opts.inherits && store[opts.inherits] || {};\n opts.fields = opts.fields || inherits.fields || {};\n opts.visitor = opts.visitor || inherits.visitor || [];\n opts.aliases = opts.aliases || inherits.aliases || [];\n opts.builder = opts.builder || inherits.builder || opts.visitor || [];\n if (opts.deprecatedAlias) {\n DEPRECATED_KEYS[opts.deprecatedAlias] = type;\n }\n for (var _iterator4 = opts.visitor.concat(opts.builder), _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : (0, _getIterator3.default)(_iterator4);;) {\n var _ref4;\n if (_isArray4) {\n if (_i4 >= _iterator4.length) break;\n _ref4 = _iterator4[_i4++];\n } else {\n _i4 = _iterator4.next();\n if (_i4.done) break;\n _ref4 = _i4.value;\n }\n var _key5 = _ref4;\n opts.fields[_key5] = opts.fields[_key5] || {};\n }\n for (var key in opts.fields) {\n var field = opts.fields[key];\n if (opts.builder.indexOf(key) === -1) {\n field.optional = true;\n }\n if (field.default === undefined) {\n field.default = null;\n } else if (!field.validate) {\n field.validate = assertValueType(getType(field.default));\n }\n }\n VISITOR_KEYS[type] = opts.visitor;\n BUILDER_KEYS[type] = opts.builder;\n NODE_FIELDS[type] = opts.fields;\n ALIAS_KEYS[type] = opts.aliases;\n store[type] = opts;\n}\nvar store = {};\n\n//# sourceURL=webpack:///./node_modules/babel-types/lib/definitions/index.js?')},function(module,exports,__webpack_require__){eval('var toPropertyKey = __webpack_require__(689);\nfunction _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nmodule.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/defineProperty.js?')},function(module,__webpack_exports__,__webpack_require__){"use strict";eval('\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, "ib", function() { return /* binding */ VARIANT_V2_BB; });\n__webpack_require__.d(__webpack_exports__, "ab", function() { return /* binding */ RE_CAPCHA_API_KEY; });\n__webpack_require__.d(__webpack_exports__, "b", function() { return /* binding */ ASSIGNED_VARIANT; });\n__webpack_require__.d(__webpack_exports__, "bb", function() { return /* binding */ SEARCH_ACCOUNT_URL; });\n__webpack_require__.d(__webpack_exports__, "U", function() { return /* binding */ PIC_STORAGE_URL; });\n__webpack_require__.d(__webpack_exports__, "K", function() { return /* binding */ GET_TANDC; });\n__webpack_require__.d(__webpack_exports__, "A", function() { return /* binding */ GET_OLIVE_EEDITION_URL; });\n__webpack_require__.d(__webpack_exports__, "P", function() { return /* binding */ OLIVE_SECRET_KEY; });\n__webpack_require__.d(__webpack_exports__, "N", function() { return /* binding */ LINK_SUBSCRIPTION_URL; });\n__webpack_require__.d(__webpack_exports__, "O", function() { return /* binding */ LOOKUP_API_URL; });\n__webpack_require__.d(__webpack_exports__, "r", function() { return /* binding */ GET_DEFAULT_OFFER_URL; });\n__webpack_require__.d(__webpack_exports__, "hb", function() { return /* binding */ VALIDATE_OFFER; });\n__webpack_require__.d(__webpack_exports__, "z", function() { return /* binding */ GET_OFFER; });\n__webpack_require__.d(__webpack_exports__, "V", function() { return /* binding */ PROCESS_SUBSCRIPTION_URL; });\n__webpack_require__.d(__webpack_exports__, "q", function() { return /* binding */ GET_DEFAULT_CHECKOUT_OFFER; });\n__webpack_require__.d(__webpack_exports__, "o", function() { return /* binding */ GET_COPY_AND_LINKS_CONFIG; });\n__webpack_require__.d(__webpack_exports__, "v", function() { return /* binding */ GET_FOOTER_CONFIG; });\n__webpack_require__.d(__webpack_exports__, "E", function() { return /* binding */ GET_REQUEST_ID_RECAPTCHA_URL; });\n__webpack_require__.d(__webpack_exports__, "f", function() { return /* binding */ CREATE_ORDER_ID_URL; });\n__webpack_require__.d(__webpack_exports__, "R", function() { return /* binding */ PAYMENT_FAILURE_ALERT_URL; });\n__webpack_require__.d(__webpack_exports__, "T", function() { return /* binding */ PAYWAY_PROCESS_CC_URL; });\n__webpack_require__.d(__webpack_exports__, "S", function() { return /* binding */ PAYWAY_PROCESS_APPLEPAY_URL; });\n__webpack_require__.d(__webpack_exports__, "w", function() { return /* binding */ GET_GOOGLEPAY_ENVIRONMENT; });\n__webpack_require__.d(__webpack_exports__, "x", function() { return /* binding */ GET_GOOGLEPAY_MERCHANT; });\n__webpack_require__.d(__webpack_exports__, "G", function() { return /* binding */ GET_SINGLE_PAYMENT_TERMS_INFO_MANAGE_SUBSCRIPTION_URL; });\n__webpack_require__.d(__webpack_exports__, "m", function() { return /* binding */ GET_AUTO_RENEW_TERMS_INFO_MANAGE_SUBSCRIPTION_URL; });\n__webpack_require__.d(__webpack_exports__, "Q", function() { return /* binding */ ONE_TIME_PAYMENT_MANAGE_SUBSCRIPTION_URL; });\n__webpack_require__.d(__webpack_exports__, "g", function() { return /* binding */ DO_AUTOPAY_RENEWAL_MANAGE_SUBSCRIPTION_URL; });\n__webpack_require__.d(__webpack_exports__, "d", function() { return /* binding */ CARRIER_TIP_DETAILS; });\n__webpack_require__.d(__webpack_exports__, "j", function() { return /* binding */ FIND_SUBSCRIPTION; });\n__webpack_require__.d(__webpack_exports__, "J", function() { return /* binding */ GET_SUBSCRIPTION_BY_USER_ID; });\n__webpack_require__.d(__webpack_exports__, "p", function() { return /* binding */ GET_CUSTOMER_BILLING_INFO_MANAGE_SUBSCRIPTION_URL; });\n__webpack_require__.d(__webpack_exports__, "i", function() { return /* binding */ FEEDBACK_URL; });\n__webpack_require__.d(__webpack_exports__, "db", function() { return /* binding */ SYSTEM_ISSUE_DELIVERY_LOOKUP; });\n__webpack_require__.d(__webpack_exports__, "eb", function() { return /* binding */ UPDATE_BILLING_NEW_ADDRESS_MANAGE_SUBSCRIPTION_URL; });\n__webpack_require__.d(__webpack_exports__, "F", function() { return /* binding */ GET_SERVICE_ERROR_INFO; });\n__webpack_require__.d(__webpack_exports__, "e", function() { return /* binding */ CREATE_DELIVERY_COMPLAINT; });\n__webpack_require__.d(__webpack_exports__, "L", function() { return /* binding */ GET_VACATION_HOLD_STOP_INFO_MANAGE_SUBSCRIPTION_URL; });\n__webpack_require__.d(__webpack_exports__, "gb", function() { return /* binding */ VACATION_HOLD_CREATE_STOP_RESTART_MANAGE_SUBSCRIPTION_URL; });\n__webpack_require__.d(__webpack_exports__, "I", function() { return /* binding */ GET_STOP_SAVE_OFFER_TANDC; });\n__webpack_require__.d(__webpack_exports__, "H", function() { return /* binding */ GET_STOP_SAVE_OFFER; });\n__webpack_require__.d(__webpack_exports__, "t", function() { return /* binding */ GET_DYNAMIC_STOP_SAVE_OFFER; });\n__webpack_require__.d(__webpack_exports__, "B", function() { return /* binding */ GET_PUBLICATION_CONFIG; });\n__webpack_require__.d(__webpack_exports__, "s", function() { return /* binding */ GET_DEFAULT_STOP_SAVE_OFFER; });\n__webpack_require__.d(__webpack_exports__, "c", function() { return /* binding */ CANCEL_SUBSCRIPTION_URL; });\n__webpack_require__.d(__webpack_exports__, "cb", function() { return /* binding */ SUB_CHANGE_REQUEST_SAVE; });\n__webpack_require__.d(__webpack_exports__, "Z", function() { return /* binding */ RESTART_SUB_AT_LOWER_RATE; });\n__webpack_require__.d(__webpack_exports__, "C", function() { return /* binding */ GET_RENEWAL_INFO_NOTICES_CONTENT_MANAGE_SUBSCRIPTION_URL; });\n__webpack_require__.d(__webpack_exports__, "D", function() { return /* binding */ GET_RENEWAL_INFO_NOTICES_MANAGE_SUBSCRIPTION_URL; });\n__webpack_require__.d(__webpack_exports__, "Y", function() { return /* binding */ RENEWAL_NOTICE_URL_TO_REPLACE; });\n__webpack_require__.d(__webpack_exports__, "h", function() { return /* binding */ EBILLING_CHANGE_REQUEST; });\n__webpack_require__.d(__webpack_exports__, "n", function() { return /* binding */ GET_CANCEL_OFFERS_BY_PUB; });\n__webpack_require__.d(__webpack_exports__, "u", function() { return /* binding */ GET_DYNAMIC_STOP_SAVE_PLAN; });\n__webpack_require__.d(__webpack_exports__, "y", function() { return /* binding */ GET_NEWSLETTERS_BY_EMAIl; });\n__webpack_require__.d(__webpack_exports__, "fb", function() { return /* binding */ UPDATE_NEWSLETTERS_BY_EMAIl; });\n__webpack_require__.d(__webpack_exports__, "l", function() { return /* binding */ GET_APP_DOWNLOAD_INFO; });\n__webpack_require__.d(__webpack_exports__, "k", function() { return /* binding */ GET_ACTIVE_USERS; });\n__webpack_require__.d(__webpack_exports__, "M", function() { return /* binding */ LINK_SHARE_SUB_NEW_USER; });\n__webpack_require__.d(__webpack_exports__, "X", function() { return /* binding */ REMIND_SHARE_SUB_NEW_USER; });\n__webpack_require__.d(__webpack_exports__, "a", function() { return /* binding */ ACCEPT_SHARE_SUB_NEW_USER; });\n__webpack_require__.d(__webpack_exports__, "W", function() { return /* binding */ REJECT_SHARE_SUB_NEW_USER; });\n\n// UNUSED EXPORTS: VARIANT_V1, VARIANT_V2, AB_TEST_STATUS, EZPAY_TERMS_CONDITIONS, SUB_CHANGE_REQUEST, GET_RECAPTCHA_SCORE_THRESHHOLD\n\n// EXTERNAL MODULE: ./client/utils/urlAccessors.js\nvar urlAccessors = __webpack_require__(73);\n\n// EXTERNAL MODULE: ./client/publications/publications.config.js\nvar publications_config = __webpack_require__(65);\n\n// CONCATENATED MODULE: ./public/testGroupAssignments.js\nvar _PUBLICATION_CONFIG$v;\n\n\nvar CASPER_AB_TEST_LOCAL_STORAGE = \'CASPER_AB_TEST_GROUP\';\nvar testGroupAssignments_getMarketCode = function getMarketCode() {\n var _getPublicationCode;\n var URLQueries = Object(urlAccessors["d" /* getURLParams */])(window.location.href);\n return (_getPublicationCode = Object(urlAccessors["c" /* getPublicationCode */])(URLQueries)) !== null && _getPublicationCode !== void 0 ? _getPublicationCode : null;\n};\nvar PUBLICATION_CONFIG = publications_config["a" /* publications */][testGroupAssignments_getMarketCode()];\nvar PUBLICATION_VARIANTS = Object.values((_PUBLICATION_CONFIG$v = PUBLICATION_CONFIG === null || PUBLICATION_CONFIG === void 0 ? void 0 : PUBLICATION_CONFIG.variants) !== null && _PUBLICATION_CONFIG$v !== void 0 ? _PUBLICATION_CONFIG$v : {});\nvar CASPER_TEST_GROUPS = PUBLICATION_VARIANTS.filter(function (e) {\n return e !== "none";\n}); //update these as needed. \n\nfunction evenRandomSplit() {\n var testGroup = localStorage.getItem(CASPER_AB_TEST_LOCAL_STORAGE);\n var variant = testGroupAssignments_getTestGroupParam();\n var randomSplitValue = CASPER_TEST_GROUPS.length;\n\n //check localStorage and make sure it\'s a desired group\n if (testGroup && CASPER_TEST_GROUPS.indexOf(testGroup) > -1 && !variant) {\n // console.log(\'testGroup\', testGroup, CASPER_TEST_GROUPS)\n return testGroup;\n } else {\n var testIndex = Math.floor(Math.random() * randomSplitValue);\n testGroup = variant && CASPER_TEST_GROUPS.indexOf(variant) > -1 ? variant : CASPER_TEST_GROUPS[testIndex];\n if (testGroup) {\n localStorage.setItem(CASPER_AB_TEST_LOCAL_STORAGE, testGroup);\n } else {\n localStorage.removeItem(CASPER_AB_TEST_LOCAL_STORAGE);\n }\n }\n return testGroup;\n}\nvar testGroupAssignments_getTestGroupParam = function getTestGroupParam() {\n var urlQueries = Object(urlAccessors["d" /* getURLParams */])(window.location.href);\n return urlQueries[\'variant\'];\n};\nfunction assignTestGroup() {\n if (!PUBLICATION_CONFIG.variantsEnabled) {\n localStorage.removeItem(CASPER_AB_TEST_LOCAL_STORAGE);\n return null;\n }\n return evenRandomSplit();\n}\n// CONCATENATED MODULE: ./configs/app.config.js\nvar app_config_PUBLICATION_CONFIG$v, _PUBLICATION_CONFIG$v2;\n\nvar isProd = "https://casper-services-prod-dot-eco-cyclist-168716.appspot.com".search(\'casper-services-prod\') > -1;\n//get env vars\nvar API_URL = "https://casper-services-prod-dot-eco-cyclist-168716.appspot.com";\nvar PRODUCT_API_URL = "https://casper-adminv9-prod-dot-eco-cyclist-168716.ue.r.appspot.com";\nvar PAYWAY_PROCESS_URL = "https://paywayws.net";\nvar CASPER_SAILTHRU_SERV_URL = Object({"REACT_APP_CASPER_SERVICES_URL":"https://casper-services-prod-dot-eco-cyclist-168716.appspot.com","REACT_APP_CASPER_ADMIN_URL":"https://casper-adminv9-prod-dot-eco-cyclist-168716.ue.r.appspot.com","REACT_APP_RE_CAPCHA_API_KEY":"6Ld8cIkUAAAAAB9lLmUzOdSakq3rzP7v2gykFMy6","REACT_APP_TREG_URL":"https://treg.hearstnp.com/treg.js","REACT_APP_MAPS_API_KEY":"AIzaSyA0Uw5ZgBX6vNdcGb1O1SCex8tEBTaPahU","REACT_APP_NEXUS_URL":"https://nexus.ensighten.com/hearst/news-3p/Bootstrap.js","REACT_APP_PAYWAY_PROCESS_URL":"https://paywayws.net","PUBLIC_URL":"/workspace/configs/build"}).REACT_APP_CASPER_SAILTRU_SERVICE_URL;\nvar VARIANT_V1 = PUBLICATION_CONFIG === null || PUBLICATION_CONFIG === void 0 || (app_config_PUBLICATION_CONFIG$v = PUBLICATION_CONFIG.variants) === null || app_config_PUBLICATION_CONFIG$v === void 0 ? void 0 : app_config_PUBLICATION_CONFIG$v.control;\nvar VARIANT_V2 = PUBLICATION_CONFIG === null || PUBLICATION_CONFIG === void 0 || (_PUBLICATION_CONFIG$v2 = PUBLICATION_CONFIG.variants) === null || _PUBLICATION_CONFIG$v2 === void 0 ? void 0 : _PUBLICATION_CONFIG$v2.abtest;\nvar VARIANT_V2_BB = \'CASPERREDESIGN_040824_B_CUSTOMCOPY\';\nvar RE_CAPCHA_API_KEY = "6Ld8cIkUAAAAAB9lLmUzOdSakq3rzP7v2gykFMy6";\nvar AB_TEST_STATUS = PUBLICATION_CONFIG === null || PUBLICATION_CONFIG === void 0 ? void 0 : PUBLICATION_CONFIG.variantsEnabled;\nvar ASSIGNED_VARIANT = AB_TEST_STATUS ? assignTestGroup() : undefined;\n\n//general URLS (in multiple flows)\nvar SEARCH_ACCOUNT_URL = "".concat(API_URL, "/userManager/searchUserAndGetActiveSub");\nvar PIC_STORAGE_URL = "https://storage.googleapis.com/hnp-subscription-app-static-files";\n//export const GET_TANDC = `${PRODUCT_API_URL}/_/items/dynamic_tandc?fields=*.*.*`;\n\nvar GET_TANDC = function GET_TANDC(publicationId) {\n return "https://casper-adminv9-prod-dot-eco-cyclist-168716.ue.r.appspot.com/terms&conditions/".concat(publicationId);\n};\n\n//e-Edition - specific URLS\nvar GET_OLIVE_EEDITION_URL = "".concat(API_URL, "/getOliveEEdition");\nvar OLIVE_SECRET_KEY = "#e@R5tCT0l1v3";\n\n//link subscription - specific URLs\nvar LINK_SUBSCRIPTION_URL = "".concat(API_URL, "/userManager/linkUserSubscription");\nvar LOOKUP_API_URL = "".concat(API_URL, "/lookupAccount");\n\n// Check Out specific URLS (for card payments see payments below)\n//export const GET_DEFAULT_OFFER_URL = `${PRODUCT_API_URL}/_/items/default_offer?fields=default_offer_id.*.*.*.*`;\nvar GET_DEFAULT_OFFER_URL = "https://casper-adminv9-prod-dot-eco-cyclist-168716.ue.r.appspot.com/items/default_offer?fields=default_offer_id.*.*,default_offer_id.plans.*,default_offer_id.plans.plan_id.*,default_offer_id.plans.offer_id.*,default_offer_id.plans.plan_id.zip_list_id.*,default_offer_id.plans.plan_id.ncs_campaign_id.*,default_offer_id.plans.plan_id.terms_and_conditions_id.*,default_offer_id.plans.plan_id.ncs_campaign_id.*,default_offer_id.plans.plan_id.rate_code_terms.*,default_offer_id.plans.plan_id.zip_list_id.*,default_offer_id.plans.plan_id.ncs_campaign_id.*,default_offer_id.plans.plan_id.terms_and_conditions_id.*,default_offer_id.plans.plan_id.ncs_campaign_id.*,default_offer_id.plans.plan_id.publication_id.*,default_offer_id.plans.plan_id.rate_code_terms.*";\n//need to change the api to fetch actual default offers\n//export const GET_DEFAULT_OFFER_URL = `https://casper-adminv9-qa-dot-eco-cyclist-168716.ue.r.appspot.com/items/newdefault_offer?fields=default_offer_id.*.*,default_offer_id.plans.*,default_offer_id.plans.plan_id.*,default_offer_id.plans.offer_id.*,default_offer_id.plans.plan_id.zip_list_id.*,default_offer_id.plans.plan_id.ncs_campaign_id.*,default_offer_id.plans.plan_id.terms_and_conditions_id.*,default_offer_id.plans.plan_id.ncs_campaign_id.*,default_offer_id.plans.plan_id.rate_code_terms.*,default_offer_id.plans.plan_id.zip_list_id.*,default_offer_id.plans.plan_id.ncs_campaign_id.*,default_offer_id.plans.plan_id.terms_and_conditions_id.*,default_offer_id.plans.plan_id.ncs_campaign_id.*,default_offer_id.plans.plan_id.publication_id.*,default_offer_id.plans.plan_id.rate_code_terms.*`;\n//export const VALIDATE_OFFER = (offer_id)=>`${PRODUCT_API_URL}/_/items/offer/${offer_id}?fields=id,publication_id.publication_code`;\nvar VALIDATE_OFFER = function VALIDATE_OFFER(offer_id) {\n return "https://casper-adminv9-prod-dot-eco-cyclist-168716.ue.r.appspot.com/items/offer/".concat(offer_id, "?fields=id,publication_id.publication_code,plans.*,plans.plan_id.status,plans.plan_id.publication_id.publication_code&filter[status][_eq]=published");\n};\n//export const GET_OFFER = (offer_id)=>`${PRODUCT_API_URL}/_/items/offer/${offer_id}?fields=*.*,plans.*,plans.plan_id.*`;\nvar GET_OFFER = function GET_OFFER(offer_id) {\n return "https://casper-adminv9-prod-dot-eco-cyclist-168716.ue.r.appspot.com/items/offer/".concat(offer_id, "?fields=*.*,plans.*,plans.plan_id.*,plans.plan_id.zip_list_id.*,plans.plan_id.ncs_campaign_id.*,plans.plan_id.terms_and_conditions_id.*,plans.plan_id.ncs_campaign_id.*,plans.plan_id.rate_code_terms.*,plans.plan_id.publication_id.*&filter[status][_eq]=published");\n};\nvar PROCESS_SUBSCRIPTION_URL = "".concat(API_URL, "/processSubscription");\nvar GET_DEFAULT_CHECKOUT_OFFER = function GET_DEFAULT_CHECKOUT_OFFER(pubId) {\n return "".concat(PRODUCT_API_URL, "/items/publications_config?fields=default_offer_id,default_offer_plan_id&filter[publication_id][publication_code][_eq]=").concat(pubId);\n};\nvar GET_COPY_AND_LINKS_CONFIG = "".concat(PRODUCT_API_URL, "/items/copy_and_links_config?fields=*&filter%5Bstatus%5D%5B_eq%5D=published");\nvar GET_FOOTER_CONFIG = function GET_FOOTER_CONFIG(pubId) {\n return "".concat(PRODUCT_API_URL, "/items/footers_config?fields=*&filter[publication_id][publication_code][_eq]=").concat(pubId);\n};\n\n//Recaptcha get the score\nvar GET_REQUEST_ID_RECAPTCHA_URL = "".concat(API_URL, "/reCaptchaSiteVerify");\n\n//payments - specific URLS\n//1. payway related:\nvar CREATE_ORDER_ID_URL = API_URL + \'/createOrderId\';\nvar PAYMENT_FAILURE_ALERT_URL = API_URL + \'/alert\';\nvar PAYWAY_PROCESS_CC_URL = PAYWAY_PROCESS_URL + \'/PaywayWS/CreditCards\'; //cc payments\nvar PAYWAY_PROCESS_APPLEPAY_URL = PAYWAY_PROCESS_URL + \'/PaywayWS\'; //apple pay payments\nvar GET_GOOGLEPAY_ENVIRONMENT = function GET_GOOGLEPAY_ENVIRONMENT() {\n return isProd ? \'PRODUCTION\' : \'TEST\';\n}; //Google Pay environment mode\nvar GET_GOOGLEPAY_MERCHANT = function GET_GOOGLEPAY_MERCHANT() {\n return isProd ? \'BCR2DN6T7OU6RLYI\' : \'exampleGatewayMerchantId\';\n}; //google pay merchand ID\n//2. get payment terms\nvar GET_SINGLE_PAYMENT_TERMS_INFO_MANAGE_SUBSCRIPTION_URL = "".concat(API_URL, "/getSinglePaymentTermsInfo"); //1x payment\nvar GET_AUTO_RENEW_TERMS_INFO_MANAGE_SUBSCRIPTION_URL = "".concat(API_URL, "/getAutoRenewTermsInfo"); //recurring payments\n//3. submit payment request\nvar ONE_TIME_PAYMENT_MANAGE_SUBSCRIPTION_URL = "".concat(API_URL, "/doOneTimePayment"); //1x payment\nvar DO_AUTOPAY_RENEWAL_MANAGE_SUBSCRIPTION_URL = "".concat(API_URL, "/doAutoPayRenewal"); //recurring payments\n//4. T&C / tips \n//export const EZPAY_TERMS_CONDITIONS=(publicationCode,termType)=>`${PRODUCT_API_URL}/_/items/terms_and_conditions_billing?fields=*.*.*&filter[publication][contains]=${publicationCode}&q=${termType}`;\nvar EZPAY_TERMS_CONDITIONS = function EZPAY_TERMS_CONDITIONS(publicationCode, termType) {\n return "https://casper-adminv9-prod-dot-eco-cyclist-168716.ue.r.appspot.com/items/terms_and_conditions_billing?fields=*.*&filter[publication][publication_code][_contains]=".concat(publicationCode, "&filter[payment_type][_eq]=").concat(termType, "&filter[status][_eq]=published");\n};\n//export const CARRIER_TIP_DETAILS=(publicationCode,paymentType)=>`${PRODUCT_API_URL}/_/items/carrier_tips?fields=*.*.*&filter[publication][contains]=${publicationCode}&filter[payment_type][eq]=${paymentType}`;\nvar CARRIER_TIP_DETAILS = function CARRIER_TIP_DETAILS(publicationCode, paymentType) {\n return "https://casper-adminv9-prod-dot-eco-cyclist-168716.ue.r.appspot.com/items/carrier_tips?fields=*,publication.*,carrier_tips.*,carrier_tips.tips_id.*&filter[publication][publication_code][_contains]=".concat(publicationCode, "&filter[payment_type][_eq]=").concat(paymentType, "&filter[status][_eq]=published");\n};\n\n//account services - specific URLS\n//1. get subscription info\nvar FIND_SUBSCRIPTION = "".concat(API_URL, "/findSubscriptoin");\nvar GET_SUBSCRIPTION_BY_USER_ID = "".concat(API_URL, "/getSubscriptionDetailsByUserid");\nvar GET_CUSTOMER_BILLING_INFO_MANAGE_SUBSCRIPTION_URL = "".concat(API_URL, "/getCustomerBillingInfo");\nvar FEEDBACK_URL = "".concat(API_URL, "/feedbackForm");\n//2. get system notices\n//export const SYSTEM_ISSUE_DELIVERY_LOOKUP=(publicationCode,zipCode)=>`${PRODUCT_API_URL}/_/items/delivery_message?fields=*.*.*&filter[publication][contains]=${publicationCode}&filter[zip_codes][contains]=${zipCode}`; \nvar SYSTEM_ISSUE_DELIVERY_LOOKUP = function SYSTEM_ISSUE_DELIVERY_LOOKUP(publicationCode, zipCode) {\n return "https://casper-adminv9-prod-dot-eco-cyclist-168716.ue.r.appspot.com/items/delivery_message?fields=*.*.*&filter[publication][contains]=".concat(publicationCode, "&filter[zip_codes][contains]=").concat(zipCode);\n};\n//3. address change\nvar UPDATE_BILLING_NEW_ADDRESS_MANAGE_SUBSCRIPTION_URL = "".concat(API_URL, "/changeBillAddress");\n//4. delivery issue\nvar GET_SERVICE_ERROR_INFO = "".concat(API_URL, "/getServiceErrorInfo");\nvar CREATE_DELIVERY_COMPLAINT = "".concat(API_URL, "/createDeliveryComplaint");\n//5. vacation hold\nvar GET_VACATION_HOLD_STOP_INFO_MANAGE_SUBSCRIPTION_URL = "".concat(API_URL, "/getStopInfo");\nvar VACATION_HOLD_CREATE_STOP_RESTART_MANAGE_SUBSCRIPTION_URL = "".concat(API_URL, "/createStopRestart");\n//7. cancel subscription\n//export const GET_STOP_SAVE_OFFER_TANDC = `${PRODUCT_API_URL}/_/items/dynamic_tandc?fields=*.*.*`;\nvar GET_STOP_SAVE_OFFER_TANDC = "https://casper-adminv9-prod-dot-eco-cyclist-168716.ue.r.appspot.com/items/dynamic_tandc?fields=*.*.*&filter[status][_eq]=published";\n//export const GET_STOP_SAVE_OFFER = `${PRODUCT_API_URL}/_/items/product_publication_save_stop_offer?fields=*.*.*`;\nvar GET_STOP_SAVE_OFFER = "https://casper-adminv9-prod-dot-eco-cyclist-168716.ue.r.appspot.com/items/product_publication_save_stop_offer?fields=*.*.*&filter[status][_eq]=published";\nvar GET_DYNAMIC_STOP_SAVE_OFFER = "".concat(API_URL, "/getCancelSaveDynamicOffers");\nvar GET_PUBLICATION_CONFIG = function GET_PUBLICATION_CONFIG(pubId) {\n return "".concat(PRODUCT_API_URL, "/items/publications_config?fields=survey_button&filter[publication_id][publication_code][_eq]=").concat(pubId);\n};\n//export const GET_DEFAULT_STOP_SAVE_OFFER = `${PRODUCT_API_URL}/_/items/default_product_publication_save_stop_offers?fields=*.*.*.*`;\nvar GET_DEFAULT_STOP_SAVE_OFFER = "https://casper-adminv9-prod-dot-eco-cyclist-168716.ue.r.appspot.com/items/default_product_publication_save_stop_offers?fields=*.*.*.*&filter[status][_eq]=published";\nvar CANCEL_SUBSCRIPTION_URL = "".concat(API_URL, "/cancelSubscription");\nvar SUB_CHANGE_REQUEST = "".concat(API_URL, "/contactUs");\nvar SUB_CHANGE_REQUEST_SAVE = "".concat(API_URL, "/changeSub");\nvar RESTART_SUB_AT_LOWER_RATE = "".concat(API_URL, "/restartSubAtLowerRate");\n\n//8. renewal notice\nvar GET_RENEWAL_INFO_NOTICES_CONTENT_MANAGE_SUBSCRIPTION_URL = "".concat(API_URL, "/getSubRenewalNoticeContent");\nvar GET_RENEWAL_INFO_NOTICES_MANAGE_SUBSCRIPTION_URL = "".concat(API_URL, "/getSubRenewalInfoNotices");\nvar RENEWAL_NOTICE_URL_TO_REPLACE = "https://syncaccess-hst-sfc.syncronex.com/portal/content/img/hearst/sanfrancisco/logo/sanfrancisco-2x.png";\n//9. e-Billing\nvar EBILLING_CHANGE_REQUEST = "".concat(API_URL, "/toggleEBilling");\n\n//Casper Admin\n//export const GET_RECAPTCHA_SCORE_THRESHHOLD = `${PRODUCT_API_URL}/_/items/recaptcha_score?fields=*.*.*.*.*`;\nvar GET_RECAPTCHA_SCORE_THRESHHOLD = "https://casper-adminv9-prod-dot-eco-cyclist-168716.ue.r.appspot.com/items/recaptcha_score?fields=*.*.*.*.*&filter[status][_eq]=published";\nvar GET_CANCEL_OFFERS_BY_PUB = function GET_CANCEL_OFFERS_BY_PUB(publicationId) {\n return "https://casper-adminv9-prod-dot-eco-cyclist-168716.ue.r.appspot.com/items/save_stop_plan?fields=*.*&filter[publication][publication_code][_eq]=".concat(publicationId);\n};\nvar GET_DYNAMIC_STOP_SAVE_PLAN = function GET_DYNAMIC_STOP_SAVE_PLAN(publicationId, ncsCampaignCode) {\n return "https://casper-adminv9-prod-dot-eco-cyclist-168716.ue.r.appspot.com/items/plan?fields=*.*&filter[publication_id][publication_code][_eq]=".concat(publicationId, "&filter[ncs_campaign_id][ncs_campaign_code][_eq]=").concat(ncsCampaignCode);\n};\nvar GET_NEWSLETTERS_BY_EMAIl = "".concat(API_URL, "/getNewsletters");\nvar UPDATE_NEWSLETTERS_BY_EMAIl = "".concat(API_URL, "/updateNewsletters");\nvar GET_APP_DOWNLOAD_INFO = function GET_APP_DOWNLOAD_INFO(pubId, url) {\n return "".concat(PRODUCT_API_URL, "/newsletterInfo/").concat(pubId, "?url=").concat(url);\n};\nvar GET_ACTIVE_USERS = "".concat(API_URL, "/getLinkedUsersStatus");\nvar LINK_SHARE_SUB_NEW_USER = "".concat(API_URL, "/userManager/linkUserSubscription");\nvar REMIND_SHARE_SUB_NEW_USER = "".concat(API_URL, "/userManager/sendRemindEmail");\nvar ACCEPT_SHARE_SUB_NEW_USER = "".concat(API_URL, "/acceptShareSubscription");\nvar REJECT_SHARE_SUB_NEW_USER = "".concat(API_URL, "/rejectShareSubscription");\n\n//# sourceURL=webpack:///./configs/app.config.js_+_1_modules?')},function(module,exports){eval("module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_property-desc.js?")},function(module,exports){eval("var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_uid.js?")},function(module,exports){eval("module.exports = false;\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_library.js?")},function(module,exports,__webpack_require__){eval("// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = __webpack_require__(202);\nvar enumBugKeys = __webpack_require__(133);\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_object-keys.js?")},function(module,exports,__webpack_require__){eval("var toInteger = __webpack_require__(27);\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_to-absolute-index.js?")},function(module,exports,__webpack_require__){eval("// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = __webpack_require__(3);\nvar dPs = __webpack_require__(203);\nvar enumBugKeys = __webpack_require__(133);\nvar IE_PROTO = __webpack_require__(132)('IE_PROTO');\nvar Empty = function Empty() {/* empty */};\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar _createDict = function createDict() {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = __webpack_require__(130)('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n __webpack_require__(134).appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n _createDict = iframeDocument.F;\n while (i--) delete _createDict[PROTOTYPE][enumBugKeys[i]];\n return _createDict();\n};\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = _createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_object-create.js?")},function(module,exports,__webpack_require__){eval("// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = __webpack_require__(202);\nvar hiddenKeys = __webpack_require__(133).concat('length', 'prototype');\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_object-gopn.js?")},function(module,exports,__webpack_require__){eval("// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = __webpack_require__(18);\nvar toObject = __webpack_require__(13);\nvar IE_PROTO = __webpack_require__(132)('IE_PROTO');\nvar ObjectProto = Object.prototype;\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n }\n return O instanceof Object ? ObjectProto : null;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_object-gpo.js?")},function(module,exports,__webpack_require__){eval("// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = __webpack_require__(6)('unscopables');\nvar ArrayProto = Array.prototype;\nif (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__(19)(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function (key) {\n ArrayProto[UNSCOPABLES][key] = true;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_add-to-unscopables.js?")},function(module,exports,__webpack_require__){eval("var isObject = __webpack_require__(4);\nmodule.exports = function (it, TYPE) {\n if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!');\n return it;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_validate-collection.js?")},function(module,exports){eval("module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_fails.js?")},function(module,exports,__webpack_require__){eval("var baseIsNative = __webpack_require__(502),\n getValue = __webpack_require__(507);\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\nmodule.exports = getNative;\n\n//# sourceURL=webpack:///./node_modules/lodash/_getNative.js?")},function(module,exports){eval('function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String(\'\')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = _typeof(value);\n return value != null && (type == \'object\' || type == \'function\');\n}\nmodule.exports = isObject;\n\n//# sourceURL=webpack:///./node_modules/lodash/isObject.js?')},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nvar _getIterator2 = __webpack_require__(10);\nvar _getIterator3 = _interopRequireDefault(_getIterator2);\nvar _classCallCheck2 = __webpack_require__(64);\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\nvar _virtualTypes = __webpack_require__(263);\nvar virtualTypes = _interopRequireWildcard(_virtualTypes);\nvar _debug2 = __webpack_require__(624);\nvar _debug3 = _interopRequireDefault(_debug2);\nvar _invariant = __webpack_require__(193);\nvar _invariant2 = _interopRequireDefault(_invariant);\nvar _index = __webpack_require__(88);\nvar _index2 = _interopRequireDefault(_index);\nvar _assign = __webpack_require__(255);\nvar _assign2 = _interopRequireDefault(_assign);\nvar _scope = __webpack_require__(187);\nvar _scope2 = _interopRequireDefault(_scope);\nvar _babelTypes = __webpack_require__(5);\nvar t = _interopRequireWildcard(_babelTypes);\nvar _cache = __webpack_require__(127);\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n }\n }\n newObj.default = obj;\n return newObj;\n }\n}\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nvar _debug = (0, _debug3.default)("babel");\nvar NodePath = function () {\n function NodePath(hub, parent) {\n (0, _classCallCheck3.default)(this, NodePath);\n this.parent = parent;\n this.hub = hub;\n this.contexts = [];\n this.data = {};\n this.shouldSkip = false;\n this.shouldStop = false;\n this.removed = false;\n this.state = null;\n this.opts = null;\n this.skipKeys = null;\n this.parentPath = null;\n this.context = null;\n this.container = null;\n this.listKey = null;\n this.inList = false;\n this.parentKey = null;\n this.key = null;\n this.node = null;\n this.scope = null;\n this.type = null;\n this.typeAnnotation = null;\n }\n NodePath.get = function get(_ref) {\n var hub = _ref.hub,\n parentPath = _ref.parentPath,\n parent = _ref.parent,\n container = _ref.container,\n listKey = _ref.listKey,\n key = _ref.key;\n if (!hub && parentPath) {\n hub = parentPath.hub;\n }\n (0, _invariant2.default)(parent, "To get a node path the parent needs to exist");\n var targetNode = container[key];\n var paths = _cache.path.get(parent) || [];\n if (!_cache.path.has(parent)) {\n _cache.path.set(parent, paths);\n }\n var path = void 0;\n for (var i = 0; i < paths.length; i++) {\n var pathCheck = paths[i];\n if (pathCheck.node === targetNode) {\n path = pathCheck;\n break;\n }\n }\n if (!path) {\n path = new NodePath(hub, parent);\n paths.push(path);\n }\n path.setup(parentPath, container, listKey, key);\n return path;\n };\n NodePath.prototype.getScope = function getScope(scope) {\n var ourScope = scope;\n if (this.isScope()) {\n ourScope = new _scope2.default(this, scope);\n }\n return ourScope;\n };\n NodePath.prototype.setData = function setData(key, val) {\n return this.data[key] = val;\n };\n NodePath.prototype.getData = function getData(key, def) {\n var val = this.data[key];\n if (!val && def) val = this.data[key] = def;\n return val;\n };\n NodePath.prototype.buildCodeFrameError = function buildCodeFrameError(msg) {\n var Error = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : SyntaxError;\n return this.hub.file.buildCodeFrameError(this.node, msg, Error);\n };\n NodePath.prototype.traverse = function traverse(visitor, state) {\n (0, _index2.default)(this.node, visitor, this.scope, state, this);\n };\n NodePath.prototype.mark = function mark(type, message) {\n this.hub.file.metadata.marked.push({\n type: type,\n message: message,\n loc: this.node.loc\n });\n };\n NodePath.prototype.set = function set(key, node) {\n t.validate(this.node, key, node);\n this.node[key] = node;\n };\n NodePath.prototype.getPathLocation = function getPathLocation() {\n var parts = [];\n var path = this;\n do {\n var key = path.key;\n if (path.inList) key = path.listKey + "[" + key + "]";\n parts.unshift(key);\n } while (path = path.parentPath);\n return parts.join(".");\n };\n NodePath.prototype.debug = function debug(buildMessage) {\n if (!_debug.enabled) return;\n _debug(this.getPathLocation() + " " + this.type + ": " + buildMessage());\n };\n return NodePath;\n}();\nexports.default = NodePath;\n(0, _assign2.default)(NodePath.prototype, __webpack_require__(662));\n(0, _assign2.default)(NodePath.prototype, __webpack_require__(663));\n(0, _assign2.default)(NodePath.prototype, __webpack_require__(666));\n(0, _assign2.default)(NodePath.prototype, __webpack_require__(677));\n(0, _assign2.default)(NodePath.prototype, __webpack_require__(678));\n(0, _assign2.default)(NodePath.prototype, __webpack_require__(679));\n(0, _assign2.default)(NodePath.prototype, __webpack_require__(680));\n(0, _assign2.default)(NodePath.prototype, __webpack_require__(681));\n(0, _assign2.default)(NodePath.prototype, __webpack_require__(683));\n(0, _assign2.default)(NodePath.prototype, __webpack_require__(685));\n(0, _assign2.default)(NodePath.prototype, __webpack_require__(686));\nvar _loop2 = function _loop2() {\n if (_isArray) {\n if (_i >= _iterator.length) return "break";\n _ref2 = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) return "break";\n _ref2 = _i.value;\n }\n var type = _ref2;\n var typeKey = "is" + type;\n NodePath.prototype[typeKey] = function (opts) {\n return t[typeKey](this.node, opts);\n };\n NodePath.prototype["assert" + type] = function (opts) {\n if (!this[typeKey](opts)) {\n throw new TypeError("Expected node path of type " + type);\n }\n };\n};\nfor (var _iterator = t.TYPES, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {\n var _ref2;\n var _ret2 = _loop2();\n if (_ret2 === "break") break;\n}\nvar _loop = function _loop(type) {\n if (type[0] === "_") return "continue";\n if (t.TYPES.indexOf(type) < 0) t.TYPES.push(type);\n var virtualType = virtualTypes[type];\n NodePath.prototype["is" + type] = function (opts) {\n return virtualType.checkPath(this, opts);\n };\n};\nfor (var type in virtualTypes) {\n var _ret = _loop(type);\n if (_ret === "continue") continue;\n}\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/babel-traverse/lib/path/index.js?')},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nexports.default = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError("Cannot call a class as a function");\n }\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/helpers/classCallCheck.js?')},function(module,__webpack_exports__,__webpack_require__){"use strict";eval("/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return publications; });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(48);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n\nvar isProd = \"https://casper-services-prod-dot-eco-cyclist-168716.appspot.com\".search('casper-services-prod') > -1;\nvar WCM_QA_server = 'cmf.qa1.';\nvar publications = _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({\n CT_INS: {\n publicationName: 'CT Insider',\n TandC_publication_name: 'Hearst Connecticut Media Group',\n shortName: 'CT Insider',\n market: 'CT',\n oneLink: 'https://onelink.to/3vag44',\n location: 'CT',\n pubServer: \"https://\".concat(isProd ? '' : WCM_QA_server, \"CTInsider.com\"),\n homepage: 'CTInsider.com',\n edgilSource: {\n notes2: 'CTInder - Default'\n },\n contact: {\n phone: '203-333-6688',\n email: 'ctinsider@hearstmediact.com'\n },\n links: {\n apps: {\n general: 'https://www.ctinsider.com/app/',\n android: 'https://play.google.com/store/apps/details?id=com.ctinsider.newsapp',\n ios: 'https://apps.apple.com/us/app/ctinsider/id1518822730'\n },\n olive: \"https://digital.olivesoftware.com/Olive/ODN/ConnecticutPost/AfterLogin.ashx?reader=/Olive/ODN/ConnecticutPost\",\n offers: \"/checkout/700/1480\",\n insider: \"https://\".concat(isProd ? '' : WCM_QA_server, \"ctinsider.com/\"),\n offersFAQ: 'https://www.ctinsider.com/faq/',\n newsletters: 'https://www.ctinsider.com/newsletters/',\n facebookPrivate: 'https://www.facebook.com/groups/CTInsiders/',\n socialMedia: {\n facebook: 'https://www.facebook.com/InsiderCT/',\n twitter: 'https://twitter.com/insider_ct'\n },\n checkout: {\n 'Terms of Use': 'https://www.ctinsider.com/tos/',\n 'Privacy Policy': 'https://www.ctinsider.com/privacy/',\n 'Dispute Resolution': \"https://www.ctinsider.com/tos/#disputeresolution\",\n 'Other Offer Terms': \"https://www.ctinsider.com/faq/\"\n },\n about: {\n 'Our Company': 'https://www.hearst.com/newspapers/connecticut-post',\n 'Ad Choices': 'http://optout.aboutads.info/?c=2&lang=EN',\n Careers: 'https://www.ctpost.com/careers/',\n 'Terms of Use': 'https://www.ctinsider.com/tos/',\n Advertising: 'https://hearstmediact.com/',\n 'Privacy Notice / Notice at Collection': 'https://www.ctinsider.com/privacy/',\n 'Your Privacy Rights': 'https://www.ctinsider.com/privacy/#your_rights',\n 'Your California Privacy Rights': 'https://www.ctinsider.com/privacy/#additionalinformationforcaliforniaresidents'\n },\n contact: {\n 'Customer Service': 'https://www.ctinsider.com/contact/',\n FAQ: 'https://www.ctinsider.com/faq/'\n },\n services: {\n Profile: function Profile() {\n return window.treg.realm && window.treg.realm.core.createProfile();\n }\n // 'e-Edition':(history)=>history.push('/eEdition?siteID=CT_PO'),\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n // 'Open e-Edition':(history)=>history.push('/eEdition?siteID=CT_INS'),\n // 'View FAQ':'https://www.ctinsider.com/faq/' ,\n 'Sign out': function SignOut(history) {\n history.push('/?siteId=CT_INS');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n taxesBreakdown: false,\n contactUs: true,\n cancelSubscription: true,\n renewalNotices: false,\n eEdition: false,\n OTPWallet: true,\n eBilling: false\n },\n cancelSurveyLink: \"https://hearst.qualtrics.com/jfe/form/SV_295HBjgDWASfGKi\"\n },\n CT_JI: {\n publicationName: 'CT Insider',\n TandC_publication_name: 'Hearst Connecticut Media Group',\n shortName: 'CT Insider',\n market: 'CT',\n oneLink: 'https://onelink.to/3vag44',\n location: 'CT',\n pubServer: \"https://\".concat(isProd ? '' : WCM_QA_server, \"CTInsider.com\"),\n homepage: 'CTInsider.com',\n edgilSource: {\n notes2: 'CTInder - Default'\n },\n contact: {\n phone: '203-333-6688',\n email: 'ctinsider@hearstmediact.com'\n },\n links: {\n apps: {\n general: 'https://www.ctinsider.com/app/',\n android: 'https://play.google.com/store/apps/details?id=com.ctinsider.newsapp',\n ios: 'https://apps.apple.com/us/app/ctinsider/id1518822730'\n },\n olive: \"https://staging.olivesoftware.com/Olive/ODN/ConnecticutPost/AfterLogin.ashx?reader=/Olive/ODN/ConnecticutPost\",\n insider: \"https://\".concat(isProd ? '' : WCM_QA_server, \"ctinsider.com/\"),\n offers: \"/checkout/143/477\",\n offersFAQ: 'https://www.ctinsider.com/faq/',\n newsletters: 'https://www.ctinsider.com/newsletters/',\n facebookPrivate: 'https://www.facebook.com/groups/CTInsiders/',\n socialMedia: {\n facebook: 'https://www.facebook.com/InsiderCT/',\n twitter: 'https://twitter.com/insider_ct'\n },\n checkout: {\n 'Terms of Use': 'https://www.ctinsider.com/tos/',\n 'Privacy Policy': 'https://www.ctinsider.com/privacy/',\n 'Dispute Resolution': \"https://www.ctinsider.com/tos/#disputeresolution\",\n 'Other Offer Terms': \"https://www.ctinsider.com/faq/\"\n },\n about: {\n 'Our Company': 'https://www.hearst.com/newspapers/connecticut-post',\n 'Ad Choices': 'http://optout.aboutads.info/?c=2&lang=EN',\n Careers: 'https://www.ctpost.com/careers/',\n 'Terms of Use': 'https://www.ctinsider.com/tos/',\n Advertising: 'https://hearstmediact.com/',\n 'Privacy Notice / Notice at Collection': 'https://www.ctinsider.com/privacy/',\n 'Your Privacy Rights': 'https://www.ctinsider.com/privacy/#your_rights',\n 'Your California Privacy Rights': 'https://www.ctinsider.com/privacy/#additionalinformationforcaliforniaresidents'\n },\n contact: {\n 'Customer Service': 'https://www.ctinsider.com/contact/',\n FAQ: 'https://www.ctinsider.com/faq/'\n },\n services: {\n Profile: function Profile() {\n return window.treg.realm && window.treg.realm.core.createProfile();\n }\n // 'e-Edition':(history)=>history.push('/eEdition?siteID=CT_PO'),\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n // 'Open e-Edition':(history)=>history.push('/eEdition?siteID=CT_INS'),\n // 'View FAQ':'https://www.ctinsider.com/faq/' ,\n 'Sign out': function SignOut(history) {\n history.push('/?siteId=CT_INS');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n taxesBreakdown: false,\n contactUs: true,\n cancelSubscription: true,\n renewalNotices: false,\n eEdition: false,\n OTPWallet: true,\n eBilling: false\n },\n cancelSurveyLink: \"https://hearst.qualtrics.com/jfe/form/SV_295HBjgDWASfGKi\"\n },\n CT_CH: {\n publicationName: 'CT Insider',\n TandC_publication_name: 'Hearst Connecticut Media Group',\n shortName: 'CT Insider',\n market: 'CT',\n oneLink: 'https://onelink.to/3vag44',\n location: 'CT',\n pubServer: \"https://\".concat(isProd ? '' : WCM_QA_server, \"CTInsider.com\"),\n homepage: 'CTInsider.com',\n edgilSource: {\n notes2: 'CTInder - Default'\n },\n contact: {\n phone: '203-333-6688',\n email: 'ctinsider@hearstmediact.com'\n },\n links: {\n apps: {\n general: 'https://www.ctinsider.com/app/',\n android: 'https://play.google.com/store/apps/details?id=com.ctinsider.newsapp',\n ios: 'https://apps.apple.com/us/app/ctinsider/id1518822730'\n },\n olive: \"https://staging.olivesoftware.com/Olive/ODN/ConnecticutPost/AfterLogin.ashx?reader=/Olive/ODN/ConnecticutPost\",\n insider: \"https://\".concat(isProd ? '' : WCM_QA_server, \"ctinsider.com/\"),\n offers: \"/checkout/143/477\",\n offersFAQ: 'https://www.ctinsider.com/faq/',\n newsletters: 'https://www.ctinsider.com/newsletters/',\n facebookPrivate: 'https://www.facebook.com/groups/CTInsiders/',\n socialMedia: {\n facebook: 'https://www.facebook.com/InsiderCT/',\n twitter: 'https://twitter.com/insider_ct'\n },\n checkout: {\n 'Terms of Use': 'https://www.ctinsider.com/tos/',\n 'Privacy Policy': 'https://www.ctinsider.com/privacy/',\n 'Dispute Resolution': \"https://www.ctinsider.com/tos/#disputeresolution\",\n 'Other Offer Terms': \"https://www.ctinsider.com/faq/\"\n },\n about: {\n 'Our Company': 'https://www.hearst.com/newspapers/connecticut-post',\n 'Ad Choices': 'http://optout.aboutads.info/?c=2&lang=EN',\n Careers: 'https://www.ctpost.com/careers/',\n 'Terms of Use': 'https://www.ctinsider.com/tos/',\n Advertising: 'https://hearstmediact.com/',\n 'Privacy Notice / Notice at Collection': 'https://www.ctinsider.com/privacy/',\n 'Your Privacy Rights': 'https://www.ctinsider.com/privacy/#your_rights',\n 'Your California Privacy Rights': 'https://www.ctinsider.com/privacy/#additionalinformationforcaliforniaresidents'\n },\n contact: {\n 'Customer Service': 'https://www.ctinsider.com/contact/',\n FAQ: 'https://www.ctinsider.com/faq/'\n },\n services: {\n Profile: function Profile() {\n return window.treg.realm && window.treg.realm.core.createProfile();\n }\n // 'e-Edition':(history)=>history.push('/eEdition?siteID=CT_PO'),\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n // 'Open e-Edition':(history)=>history.push('/eEdition?siteID=CT_INS'),\n // 'View FAQ':'https://www.ctinsider.com/faq/' ,\n 'Sign out': function SignOut(history) {\n history.push('/?siteId=CT_INS');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n taxesBreakdown: false,\n contactUs: true,\n cancelSubscription: true,\n renewalNotices: false,\n eEdition: false,\n OTPWallet: true,\n eBilling: false\n },\n cancelSurveyLink: \"https://hearst.qualtrics.com/jfe/form/SV_295HBjgDWASfGKi\"\n },\n CT_RJ: {\n publicationName: 'CT Insider',\n TandC_publication_name: 'Hearst Connecticut Media Group',\n shortName: 'CT Insider',\n market: 'CT',\n oneLink: 'https://onelink.to/3vag44',\n location: 'CT',\n pubServer: \"https://\".concat(isProd ? '' : WCM_QA_server, \"CTInsider.com\"),\n homepage: 'CTInsider.com',\n edgilSource: {\n notes2: 'CTInder - Default'\n },\n contact: {\n phone: '203-333-6688',\n email: 'ctinsider@hearstmediact.com'\n },\n links: {\n apps: {\n general: 'https://www.ctinsider.com/app/',\n android: 'https://play.google.com/store/apps/details?id=com.ctinsider.newsapp',\n ios: 'https://apps.apple.com/us/app/ctinsider/id1518822730'\n },\n olive: \"https://staging.olivesoftware.com/Olive/ODN/ConnecticutPost/AfterLogin.ashx?reader=/Olive/ODN/ConnecticutPost\",\n insider: \"https://\".concat(isProd ? '' : WCM_QA_server, \"ctinsider.com/\"),\n offers: \"/checkout/143/477\",\n offersFAQ: 'https://www.ctinsider.com/faq/',\n newsletters: 'https://www.ctinsider.com/newsletters/',\n facebookPrivate: 'https://www.facebook.com/groups/CTInsiders/',\n socialMedia: {\n facebook: 'https://www.facebook.com/InsiderCT/',\n twitter: 'https://twitter.com/insider_ct'\n },\n checkout: {\n 'Terms of Use': 'https://www.ctinsider.com/tos/',\n 'Privacy Policy': 'https://www.ctinsider.com/privacy/',\n 'Dispute Resolution': \"https://www.ctinsider.com/tos/#disputeresolution\",\n 'Other Offer Terms': \"https://www.ctinsider.com/faq/\"\n },\n about: {\n 'Our Company': 'https://www.hearst.com/newspapers/connecticut-post',\n 'Ad Choices': 'http://optout.aboutads.info/?c=2&lang=EN',\n Careers: 'https://www.ctpost.com/careers/',\n 'Terms of Use': 'https://www.ctinsider.com/tos/',\n Advertising: 'https://hearstmediact.com/',\n 'Privacy Notice / Notice at Collection': 'https://www.ctinsider.com/privacy/',\n 'Your Privacy Rights': 'https://www.ctinsider.com/privacy/#your_rights',\n 'Your California Privacy Rights': 'https://www.ctinsider.com/privacy/#additionalinformationforcaliforniaresidents'\n },\n contact: {\n 'Customer Service': 'https://www.ctinsider.com/contact/',\n FAQ: 'https://www.ctinsider.com/faq/'\n },\n services: {\n Profile: function Profile() {\n return window.treg.realm && window.treg.realm.core.createProfile();\n }\n // 'e-Edition':(history)=>history.push('/eEdition?siteID=CT_PO'),\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n // 'Open e-Edition':(history)=>history.push('/eEdition?siteID=CT_INS'),\n // 'View FAQ':'https://www.ctinsider.com/faq/' ,\n 'Sign out': function SignOut(history) {\n history.push('/?siteId=CT_INS');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n taxesBreakdown: false,\n contactUs: true,\n cancelSubscription: true,\n renewalNotices: false,\n eEdition: false,\n OTPWallet: true,\n eBilling: false\n },\n cancelSurveyLink: \"https://hearst.qualtrics.com/jfe/form/SV_295HBjgDWASfGKi\"\n },\n CT_RC: {\n publicationName: 'The Register Citizen',\n TandC_publication_name: 'Hearst Connecticut Media Group',\n shortName: 'Register Citizen',\n pubServer: \"https://\".concat(isProd ? 'www.' : WCM_QA_server, \"RegisterCitizen.com\"),\n homepage: 'RegisterCitizen.com',\n market: 'CT',\n oneLink: 'https://onelink.to/3vag44',\n location: 'Torrington',\n edgilSource: {},\n contact: {\n phone: '888-533-6133',\n email: 'subscriptions@registercitizen.com'\n },\n links: {\n apps: {\n general: 'https://www.ctinsider.com/app/',\n android: 'https://play.google.com/store/apps/details?id=com.ctinsider.newsapp',\n ios: 'https://apps.apple.com/us/app/ctinsider/id1518822730'\n },\n olive: \"https://digital.olivesoftware.com/Olive/ODN/RegisterCitizen/AfterLogin.ashx?reader=/Olive/ODN/RegisterCitizen\",\n offers: \"/checkout/700/1484\",\n offersFAQ: \"https://www.registercitizen.com/help/\",\n newsletters: \"https://www.registercitizen.com/newsletters\",\n facebookPrivate: 'https://www.facebook.com/groups/CTInsiders/',\n socialMedia: {\n facebook: \"http://www.facebook.com/RegisterCitizen\",\n twitter: \"https://twitter.com/registercitizen\"\n },\n checkout: {\n 'Terms of Use': \"https://www.registercitizen.com/tos/\",\n 'Privacy Policy': \"https://registercitizen.com/privacy/\",\n 'Dispute Resolution': \"https://www.registercitizen.com/tos/#disputeresolution\",\n 'Other Offer Terms': \"https://www.registercitizen.com/disclaimer/\"\n },\n about: {\n 'Our Company': 'https://www.hearst.com/newspapers/the-register-citizene',\n 'Ad Choices': 'http://optout.aboutads.info/?c=2&lang=EN',\n // 'Interest Based Ads':'https://registercitizen.com/privacy/#interestbasedads',\n Careers: 'https://www.registercitizen.com/careers/',\n 'Terms of Use': 'https://www.registercitizen.com/tos/',\n Advertising: 'https://hearstmediact.com/',\n 'Privacy Policy': 'https://registercitizen.com/privacy/',\n 'Your Privacy Rights': 'https://registercitizen.com/privacy/#yourchoices',\n 'Your California Privacy Rights': 'https://registercitizen.com/privacy/#additionalinformationforcaliforniaresidents'\n },\n contact: {\n 'Customer Service': 'https://www.registercitizen.com/contact/',\n FAQ: 'https://www.registercitizen.com/help/'\n },\n services: {\n Profile: function Profile() {\n return window.treg.realm && window.treg.realm.core.createProfile();\n },\n 'e-Edition': function eEdition(history) {\n return history.push('/eEdition?siteID=CT_RC');\n }\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition?siteID=CT_RC');\n },\n 'View FAQ': 'https://www.registercitizen.com/help/',\n 'Sign out': function SignOut(history) {\n history.push('/?siteID=CT_RC');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n taxesBreakdown: false,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n feedback: false,\n OTPWallet: true,\n eBilling: false\n }\n },\n CT_MP: {\n publicationName: 'The Middletown Press',\n TandC_publication_name: 'Hearst Connecticut Media Group',\n shortName: 'Middletown Press',\n pubServer: \"https://\".concat(isProd ? 'www.' : WCM_QA_server, \"MiddletownPress.com\"),\n homepage: 'MiddletownPress.com',\n location: 'Middletown',\n market: 'CT',\n oneLink: 'https://onelink.to/3vag44',\n edgilSource: {},\n contact: {\n phone: '800-805-2465',\n email: 'subscription@middletownpress.com'\n },\n links: {\n apps: {\n general: 'https://www.ctinsider.com/app/',\n android: 'https://play.google.com/store/apps/details?id=com.ctinsider.newsapp',\n ios: 'https://apps.apple.com/us/app/ctinsider/id1518822730'\n },\n olive: \"https://digital.olivesoftware.com/Olive/ODN/MiddletownPress/AfterLogin.ashx?reader=/Olive/ODN/MiddletownPress\",\n offers: \"/checkout/700/1483\",\n offersFAQ: \"https://www.middletownpress.com/help/\",\n newsletters: \"https://www.middletownpress.com/newsletters/\",\n facebookPrivate: 'https://www.facebook.com/groups/CTInsiders/',\n socialMedia: {\n facebook: \"https://www.facebook.com/middletownpress\",\n twitter: \"https://twitter.com/Middletownpress\"\n },\n checkout: {\n 'Terms of Use': \"https://www.middletownpress.com/tos/\",\n 'Privacy Policy': \"https://www.middletownpress.com/privacy-policy/\",\n 'Dispute Resolution': \"https://www.middletownpress.com/tos/#disputeresolution\",\n 'Other Offer Terms': \"https://www.middletownpress.com/disclaimer/\"\n },\n about: {\n 'Our Company': 'https://www.hearst.com/newspapers/the-middletown-press',\n 'Ad Choices': 'http://optout.aboutads.info/?c=2&lang=EN',\n // 'Interest Based Ads':'https://www.middletownpress.com/privacy-policy/#interestbasedads',\n Careers: 'http://www.hearst.com/careers',\n 'Terms of Use': 'https://www.middletownpress.com/tos/',\n Advertising: 'https://hearstmediact.com/',\n 'Privacy Policy': 'https://www.middletownpress.com/privacy-policy/',\n 'Your Privacy Rights': 'https://www.middletownpress.com/privacy-policy/#yourchoices',\n 'Your California Privacy Rights': 'https://www.middletownpress.com/privacy-policy/#additionalinformationforcaliforniaresidents'\n },\n contact: {\n 'Customer Service': 'https://www.middletownpress.com/contact/',\n FAQ: 'https://www.middletownpress.com/help/'\n },\n services: {\n Profile: function Profile() {\n return window.treg.realm && window.treg.realm.core.createProfile();\n },\n 'e-Edition': function eEdition(history) {\n return history.push('/eEdition?siteID=CT_MP');\n }\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition?siteID=CT_MP');\n },\n 'View FAQ': 'https://www.middletownpress.com/help/',\n 'Sign out': function SignOut(history) {\n history.push('/?siteID=CT_MP');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n taxesBreakdown: false,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n feedback: false,\n OTPWallet: true,\n eBilling: false\n }\n },\n CT_DT: {\n publicationName: 'The Darien Times',\n TandC_publication_name: 'Hearst Connecticut Media Group',\n shortName: 'Darien Times',\n pubServer: \"https://\".concat(isProd ? 'www.' : WCM_QA_server, \"DarienTimes.com\"),\n homepage: 'DarienTimes.com',\n market: 'CT',\n oneLink: 'https://onelink.to/3vag44',\n location: 'Darien',\n edgilSource: {\n notes2: 'DarienTimes'\n },\n contact: {\n phone: '203-330-6270',\n email: 'customerservice@hearstmediact.com'\n },\n links: {\n apps: {\n general: 'https://www.ctinsider.com/app/',\n gpay: 'https://play.google.com/store/apps/details?id=com.ctinsider.newsapp',\n ios: 'https://apps.apple.com/us/app/ctinsider/id1518822730'\n },\n olive: \"https://digital.olivesoftware.com/Olive/ODN/DarienTimes/AfterLogin.ashx?reader=/Olive/ODN/DarienTimes\",\n offers: \"/checkout/700/1479\",\n offersFAQ: \"https://www.darientimes.com/help/\",\n newsletters: \"https://www.darientimes.com/newsletters/\",\n facebookPrivate: 'https://www.facebook.com/groups/CTInsiders/',\n socialMedia: {\n facebook: \"https://www.facebook.com/darientimes\",\n twitter: \"https://twitter.com/darientimes/\"\n },\n checkout: {\n 'Terms of Use': \"https://www.darientimes.com/tos/\",\n 'Privacy Policy': \"https://www.darientimes.com/privacy/\",\n 'Dispute Resolution': \"https://www.darientimes.com/tos/#disputeresolution\",\n 'Other Offer Terms': \"https://www.darientimes.com/disclaimer/\"\n },\n about: {\n 'Our Company': 'https://www.hearst.com/newspapers/hearst-connecticut-media-group',\n 'Ad Choices': 'http://optout.aboutads.info/?c=2&lang=EN',\n // 'Inerest Based Ads':'https://www.darientimes.com/privacy/#interestbasedads',\n Careers: 'https://eevd.fa.us6.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1',\n 'Terms of Use': 'https://www.darientimes.com/tos/',\n Advertising: 'https://hearstmediact.com/',\n 'Privacy Policy': 'https://www.darientimes.com/privacy/',\n 'Your Privacy Rights': 'https://www.darientimes.com/privacy/#yourchoices',\n 'Your California Privacy Rights': 'https://www.darientimes.com/privacy/#additionalinformationforcaliforniaresidents'\n },\n contact: {\n 'Customer Service': 'https://www.darientimes.com/contact/',\n FAQ: 'https://www.darientimes.com/help/'\n },\n services: {\n Profile: function Profile() {\n return window.treg.realm && window.treg.realm.core.createProfile();\n },\n 'e-Edition': function eEdition(history) {\n return history.push('/eEdition?siteID=CT_DT');\n }\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition?siteID=CT_DT');\n },\n 'View FAQ': 'https://www.darientimes.com/help/',\n 'Sign out': function SignOut(history) {\n history.push('/?siteID=CT_DT');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n taxesBreakdown: false,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n feedback: false,\n OTPWallet: true,\n eBilling: false\n }\n },\n CT_MM: {\n publicationName: 'The Milford Mirror',\n TandC_publication_name: 'Hearst Connecticut Media Group',\n shortName: 'Milford Mirror',\n pubServer: \"https://\".concat(isProd ? 'www.' : WCM_QA_server, \"MilfordMirror.com\"),\n homepage: 'MilfordMirror.com',\n market: 'CT',\n oneLink: 'https://onelink.to/3vag44',\n location: 'Milford',\n edgilSource: {\n notes2: 'MilfordMirror'\n },\n contact: {\n phone: '203-330-6270',\n email: 'customerservice@hearstmediact.com'\n },\n links: {\n apps: {\n general: 'https://www.ctinsider.com/app/',\n android: 'https://play.google.com/store/apps/details?id=com.ctinsider.newsapp',\n ios: 'https://apps.apple.com/us/app/ctinsider/id1518822730'\n },\n olive: \"https://digital.olivesoftware.com/Olive/ODN/MilfordMirror/AfterLogin.ashx?reader=/Olive/ODN/MilfordMirror\",\n offers: \"/checkout/700/1482\",\n offersFAQ: \"https://www.milfordmirror.com/help/\",\n newsletters: \"https://www.milfordmirror.com/newsletters/\",\n facebookPrivate: 'https://www.facebook.com/groups/CTInsiders/',\n socialMedia: {\n facebook: \"http://facebook.com/milfordmirror\",\n twitter: \"http://twitter.com/milfordmirror\"\n },\n checkout: {\n 'Terms of Use': \"https://www.milfordmirror.com/tos/\",\n 'Privacy Policy': \"https://www.milfordmirror.com/privacy/\",\n 'Dispute Resolution': \"https://www.milfordmirror.com/tos/#disputeresolution\",\n 'Other Offer Terms': \"https://www.milfordmirror.com/disclaimer/\"\n },\n about: {\n 'Our Company': 'https://www.hearst.com/newspapers/hearst-connecticut-media-group',\n 'Ad Choices': 'http://optout.aboutads.info/?c=2&lang=EN',\n // 'Interest Based Ads':'https://www.milfordmirror.com/services/privacy/#interestbasedads',\n Careers: 'https://eevd.fa.us6.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1',\n 'Terms of Use': 'https://www.milfordmirror.com/tos/',\n Advertising: 'https://hearstmediact.com/',\n 'Privacy Policy': 'https://www.milfordmirror.com/privacy/',\n 'Your Privacy Rights': 'https://www.milfordmirror.com/privacy/#yourchoices',\n 'Your California Privacy Rights': 'https://www.milfordmirror.com/privacy/#additionalinformationforcaliforniaresidents'\n },\n contact: {\n 'Customer Service': 'https://www.milfordmirror.com/contact-us/',\n FAQ: 'https://www.milfordmirror.com/help/'\n },\n services: {\n Profile: function Profile() {\n return window.treg.realm && window.treg.realm.core.createProfile();\n },\n 'e-Edition': function eEdition(history) {\n return history.push('/eEdition?siteID=CT_MM');\n }\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition?siteID=CT_MM');\n },\n 'View FAQ': 'https://www.milfordmirror.com/help/',\n 'Sign out': function SignOut(history) {\n history.push('/?siteID=CT_MM');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n taxesBreakdown: false,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n feedback: false,\n OTPWallet: true,\n eBilling: false\n }\n },\n CT_NCA: {\n publicationName: 'New Canaan Advertiser',\n TandC_publication_name: 'Hearst Connecticut Media Group',\n shortName: 'NCAdvertiser',\n pubServer: \"https://\".concat(isProd ? 'www.' : WCM_QA_server, \"NCAdvertiser.com\"),\n homepage: 'NCAdvertiser.com',\n market: 'CT',\n oneLink: 'https://onelink.to/3vag44',\n location: 'New Canaan',\n edgilSource: {\n notes2: 'NCAdvertiser'\n },\n contact: {\n phone: '203-330-6270',\n email: 'customerservice@hearstmediact.com'\n },\n links: {\n apps: {\n general: 'https://www.ctinsider.com/app/',\n android: 'https://play.google.com/store/apps/details?id=com.ctinsider.newsapp',\n ios: 'https://apps.apple.com/us/app/ctinsider/id1518822730'\n },\n olive: \"https://digital.olivesoftware.com/Olive/ODN/NewCanaanAdvertiser/AfterLogin.ashx?reader=/Olive/ODN/NewCanaanAdvertiser\",\n offers: \"/checkout/700/1474\",\n offersFAQ: \"https://www.ncadvertiser.com/help/\",\n newsletters: \"https://www.ncadvertiser.com/newsletters/\",\n facebookPrivate: 'https://www.facebook.com/groups/CTInsiders/',\n socialMedia: {\n facebook: \"https://www.facebook.com/NCAdvertiser/\",\n twitter: \"https://twitter.com/ncadvertiser/\"\n },\n checkout: {\n 'Terms of Use': \"https://www.ncadvertiser.com/tos/\",\n 'Privacy Policy': \"https://www.ncadvertiser.com/privacy/\",\n 'Dispute Resolution': \"https://www.ncadvertiser.com/tos/#disputeresolution\",\n 'Other Offer Terms': \"https://www.ncadvertiser.com/disclaimer/\"\n },\n about: {\n 'Our Company': 'https://www.hearst.com/newspapers/hearst-connecticut-media-group',\n 'Ad Choices': 'http://optout.aboutads.info/?c=2&lang=EN',\n // 'Interest Based Ads':'https://www.ncadvertiser.com/privacy/#interestbasedads',\n Careers: 'https://eevd.fa.us6.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1',\n 'Terms of Use': 'https://www.ncadvertiser.com/tos/',\n Advertising: 'https://hearstmediact.com/',\n 'Privacy Policy': 'https://www.ncadvertiser.com/privacy/',\n 'Your Privacy Rights': 'https://www.ncadvertiser.com/privacy/#yourchoices',\n 'Your California Privacy Rights': 'https://www.ncadvertiser.com/privacy/#additionalinformationforcaliforniaresidents'\n },\n contact: {\n 'Customer Service': 'https://www.ncadvertiser.com/contact-us/',\n FAQ: 'https://www.ncadvertiser.com/help/'\n },\n services: {\n Profile: function Profile() {\n return window.treg.realm && window.treg.realm.core.createProfile();\n },\n 'e-Edition': function eEdition(history) {\n return history.push('/eEdition?siteID=CT_NCA');\n }\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition?siteID=CT_NCA');\n },\n 'View FAQ': 'https://www.ncadvertiser.com/help/',\n 'Sign out': function SignOut(history) {\n history.push('/?siteID=CT_NCA');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n taxesBreakdown: false,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n feedback: false,\n OTPWallet: true,\n eBilling: false\n }\n },\n CT_RP: {\n publicationName: 'The Ridgefield Press',\n TandC_publication_name: 'Hearst Connecticut Media Group',\n shortName: 'Ridgefield Press',\n pubServer: \"https://\".concat(isProd ? 'www.' : WCM_QA_server, \"TheRidgefieldPress.com\"),\n homepage: 'TheRidgefieldPress.com',\n market: 'CT',\n oneLink: 'https://onelink.to/3vag44',\n location: 'Ridgefield',\n edgilSource: {\n notes2: 'RidgefieldPress'\n },\n contact: {\n phone: '203-330-6270',\n email: 'customerservice@hearstmediact.com'\n },\n links: {\n apps: {\n general: 'https://www.ctinsider.com/app/',\n android: 'https://play.google.com/store/apps/details?id=com.ctinsider.newsapp',\n ios: 'https://apps.apple.com/us/app/ctinsider/id1518822730'\n },\n olive: \"https://digital.olivesoftware.com/Olive/ODN/RidgefieldPress/AfterLogin.ashx?reader=/Olive/ODN/RidgefieldPress\",\n offers: \"/checkout/700/1488\",\n offersFAQ: \"https://www.theridgefieldpress.com/help/\",\n newsletters: \"https://www.theridgefieldpress.com/newsletters/\",\n facebookPrivate: 'https://www.facebook.com/groups/CTInsiders/',\n socialMedia: {\n facebook: \"https://www.facebook.com/RidgefieldPress/\",\n twitter: \"https://twitter.com/ridgefieldpress\"\n },\n checkout: {\n 'Terms of Use': \"https://www.theridgefieldpress.com/tos/\",\n 'Privacy Policy': \"https://www.theridgefieldpress.com/privacy/\",\n 'Dispute Resolution': \"https://www.theridgefieldpress.com/tos/#disputeresolution\",\n 'Other Offer Terms': \"https://www.theridgefieldpress.com/disclaimer/\"\n },\n about: {\n 'Our Company': 'https://www.hearst.com/newspapers/hearst-connecticut-media-group',\n 'Ad Choices': 'http://optout.aboutads.info/?c=2&lang=EN',\n // 'Interest Based Ads':'https://www.theridgefieldpress.com/privacy/#interestbasedads',\n Careers: 'https://eevd.fa.us6.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1',\n 'Terms of Use': 'https://www.theridgefieldpress.com/tos/',\n Advertising: 'https://hearstmediact.com/',\n 'Privacy Policy': 'https://www.theridgefieldpress.com/privacy/',\n 'Your Privacy Rights': 'https://www.theridgefieldpress.com/privacy/#yourchoices',\n 'Your California Privacy Rights': 'https://www.theridgefieldpress.com/privacy/#additionalinformationforcaliforniaresidents'\n },\n contact: {\n 'Customer Service': 'https://www.theridgefieldpress.com/contact-us/',\n FAQ: 'https://www.theridgefieldpress.com/help/'\n },\n services: {\n Profile: function Profile() {\n return window.treg.realm && window.treg.realm.core.createProfile();\n },\n 'e-Edition': function eEdition(history) {\n return history.push('/eEdition?siteID=CT_RP');\n }\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition?siteID=CT_RP');\n },\n 'View FAQ': 'https://www.theridgefieldpress.com/help/',\n 'Sign out': function SignOut(history) {\n history.push('/?siteID=CT_RP');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n taxesBreakdown: false,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n feedback: false,\n OTPWallet: true,\n eBilling: false\n }\n },\n CT_SH: {\n publicationName: 'Shelton Herald',\n TandC_publication_name: 'Hearst Connecticut Media Group',\n shortName: 'Shelton herald',\n pubServer: \"https://\".concat(isProd ? 'www.' : WCM_QA_server, \"SheltonHerald.com\"),\n homepage: 'SheltonHerald.com',\n market: 'CT',\n oneLink: 'https://onelink.to/3vag44',\n location: 'Shelton',\n edgilSource: {\n notes2: 'SheltonHerald'\n },\n contact: {\n phone: '203-330-6270',\n email: 'customerservice@hearstmediact.com'\n },\n links: {\n apps: {\n general: 'https://www.ctinsider.com/app/',\n android: 'https://play.google.com/store/apps/details?id=com.ctinsider.newsapp',\n ios: 'https://apps.apple.com/us/app/ctinsider/id1518822730'\n },\n olive: \"https://digital.olivesoftware.com/Olive/ODN/SheltonHerald/AfterLogin.ashx?reader=/Olive/ODN/SheltonHerald\",\n offers: \"/checkout/700/1485\",\n offersFAQ: \"https://www.sheltonherald.com/help/\",\n newsletters: \"https://www.sheltonherald.com/newsletters/\",\n facebookPrivate: 'https://www.facebook.com/groups/CTInsiders/',\n socialMedia: {\n facebook: \"http://facebook.com/sheltonherald\",\n twitter: \"https://twitter.com/sheltonherald\"\n },\n checkout: {\n 'Terms of Use': \"https://www.sheltonherald.com/tos/\",\n 'Privacy Policy': \"https://www.sheltonherald.com/privacy/\",\n 'Dispute Resolution': \"https://www.sheltonherald.com/tos/#disputeresolution\",\n 'Other Offer Terms': \"https://www.sheltonherald.com/disclaimer/\"\n },\n about: {\n 'Our Company': 'https://www.hearst.com/newspapers/hearst-connecticut-media-group',\n 'Ad Choices': 'http://optout.aboutads.info/?c=2&lang=EN',\n Careers: 'https://eevd.fa.us6.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1',\n 'Terms of Use': 'https://www.sheltonherald.com/tos/',\n Advertising: 'https://hearstmediact.com/',\n 'Privacy Policy': 'https://www.sheltonherald.com/privacy/',\n 'Your Privacy Rights': 'https://www.sheltonherald.com/privacy/#yourchoices',\n 'Your California Privacy Rights': 'https://www.sheltonherald.com/privacy/#additionalinformationforcaliforniaresidents'\n },\n contact: {\n 'Customer Service': 'https://www.sheltonherald.com/contact-us/',\n FAQ: 'https://www.sheltonherald.com/help/'\n },\n services: {\n Profile: function Profile() {\n return window.treg.realm && window.treg.realm.core.createProfile();\n },\n 'e-Edition': function eEdition(history) {\n return history.push('/eEdition?siteID=CT_SH');\n }\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition?siteID=CT_SH');\n },\n 'View FAQ': 'https://www.sheltonherald.com/help/',\n 'Sign out': function SignOut(history) {\n history.push('/?siteID=CT_SH');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n taxesBreakdown: false,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n feedback: false,\n OTPWallet: true,\n eBilling: false\n }\n },\n CT_TT: {\n publicationName: 'The Trumbull Times',\n TandC_publication_name: 'Hearst Connecticut Media Group',\n shortName: 'Trumbull Times',\n pubServer: \"https://\".concat(isProd ? 'www.' : WCM_QA_server, \"TrumbullTimes.com\"),\n homepage: 'TrumbullTimes.com',\n market: 'CT',\n oneLink: 'https://onelink.to/3vag44',\n location: 'CT',\n edgilSource: {\n notes2: 'TrumbullTimes'\n },\n contact: {\n phone: '203-330-6270',\n email: 'customerservice@hearstmediact.com'\n },\n links: {\n apps: {\n general: 'https://www.ctinsider.com/app/',\n android: 'https://play.google.com/store/apps/details?id=com.ctinsider.newsapp',\n ios: 'https://apps.apple.com/us/app/ctinsider/id1518822730'\n },\n olive: \"https://digital.olivesoftware.com/Olive/ODN/TrumbullTimes/AfterLogin.ashx?reader=/Olive/ODN/TrumbullTimes\",\n offers: \"/checkout/700/1486\",\n offersFAQ: \"https://www.trumbulltimes.com/help\",\n newsletters: \"https://www.trumbulltimes.com/newsletters/\",\n facebookPrivate: 'https://www.facebook.com/groups/CTInsiders/',\n socialMedia: {\n facebook: \"http://facebook.com/trumbulltimes\",\n twitter: \"http://twitter.com/trumbulltimes\"\n },\n checkout: {\n 'Terms of Use': \"https://www.trumbulltimes.com/tos/\",\n 'Privacy Policy': \"https://www.trumbulltimes.com/privacy/\",\n 'Dispute Resolution': \"https://www.trumbulltimes.com/tos/#disputeresolution\",\n 'Other Offer Terms': \"https://www.trumbulltimes.com/disclaimer/\"\n },\n about: {\n 'Our Company': 'https://www.hearst.com/newspapers/hearst-connecticut-media-group',\n 'Ad Choices': 'http://optout.aboutads.info/?c=2&lang=EN',\n // 'Interest Based Ads':'https://www.trumbulltimes.com/privacy/#interestbasedads',\n Careers: 'https://eevd.fa.us6.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1',\n 'Terms of Use': 'https://www.trumbulltimes.com/tos/',\n Advertising: 'https://hearstmediact.com/',\n 'Privacy Policy': 'https://www.trumbulltimes.com/privacy/',\n 'Your Privacy Rights': 'https://www.trumbulltimes.com/privacy/#yourchoices',\n 'Your California Privacy Rights': 'https://www.trumbulltimes.com/privacy/#additionalinformationforcaliforniaresidents'\n },\n contact: {\n 'Customer Service': 'https://www.trumbulltimes.com/contact-us/',\n FAQ: 'https://www.trumbulltimes.com/help/'\n },\n services: {\n Profile: function Profile() {\n return window.treg.realm && window.treg.realm.core.createProfile();\n },\n 'e-Edition': function eEdition(history) {\n return history.push('/eEdition?siteID=CT_TT');\n }\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition?siteID=CT_TT');\n },\n 'View FAQ': 'https://www.trumbulltimes.com/help/',\n 'Sign out': function SignOut(history) {\n history.push('/?siteID=CT_TT');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n taxesBreakdown: false,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n feedback: false,\n OTPWallet: true,\n eBilling: false\n }\n },\n CT_WB: {\n publicationName: 'The Wilton Bulletin',\n TandC_publication_name: 'Hearst Connecticut Media Group',\n shortName: 'Wilton Bulletin',\n pubServer: \"https://\".concat(isProd ? 'www.' : WCM_QA_server, \"WiltonBulletin.com\"),\n homepage: 'WiltonBulletin.com',\n market: 'CT',\n oneLink: 'https://onelink.to/3vag44',\n location: 'Wilton',\n edgilSource: {\n notes2: 'WiltonBulletin'\n },\n contact: {\n phone: '203-330-6270',\n email: 'customerservice@hearstmediact.com'\n },\n links: {\n apps: {\n general: 'https://www.ctinsider.com/app/',\n android: 'https://play.google.com/store/apps/details?id=com.ctinsider.newsapp',\n ios: 'https://apps.apple.com/us/app/ctinsider/id1518822730'\n },\n olive: \"https://digital.olivesoftware.com/Olive/ODN/WiltonBulletin/AfterLogin.ashx?reader=/Olive/ODN/WiltonBulletin\",\n offers: \"/checkout/700/1487\",\n offersFAQ: \"https://www.wiltonbulletin.com/help/\",\n newsletters: \"https://www.wiltonbulletin.com/newsletters/\",\n facebookPrivate: 'https://www.facebook.com/groups/CTInsiders/',\n socialMedia: {\n facebook: \"https://www.facebook.com/wiltonbulletin\",\n twitter: \"http://twitter.com/wiltonbulletin\"\n },\n checkout: {\n 'Terms of Use': \"https://www.wiltonbulletin.com/tos/\",\n 'Privacy Policy': \"https://www.wiltonbulletin.com/privacy/\",\n 'Dispute Resolution': \"https://www.wiltonbulletin.com/tos/#disputeresolution\",\n 'Other Offer Terms': \"https://www.wiltonbulletin.com/disclaimer/\"\n },\n about: {\n 'Our Company': 'https://www.hearst.com/newspapers/hearst-connecticut-media-group',\n 'Ad Choices': 'http://optout.aboutads.info/?c=2&lang=EN',\n // 'Inerest Based Ads':'https://www.wiltonbulletin.com/privacy/#interestbasedads',\n Careers: 'https://eevd.fa.us6.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1',\n 'Terms of Use': 'https://www.wiltonbulletin.com/tos/',\n Advertising: 'https://hearstmediact.com/',\n 'Privacy Policy': 'https://www.wiltonbulletin.com/privacy/',\n 'Your Privacy Rights': 'https://www.wiltonbulletin.com/privacy/#yourchoices',\n 'Your California Privacy Rights': 'https://www.wiltonbulletin.com/privacy/#additionalinformationforcaliforniaresidents'\n },\n contact: {\n 'Customer Service': 'https://www.wiltonbulletin.com/contact-us/',\n FAQ: 'https://www.wiltonbulletin.com/help/'\n },\n services: {\n Profile: function Profile() {\n return window.treg.realm && window.treg.realm.core.createProfile();\n },\n 'e-Edition': function eEdition(history) {\n return history.push('/eEdition?siteID=CT_WB');\n }\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition?siteID=CT_WB');\n },\n 'View FAQ': 'https://www.wiltonbulletin.com/help/',\n 'Sign out': function SignOut(history) {\n history.push('/?siteID=CT_WB');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n taxesBreakdown: false,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n feedback: false,\n OTPWallet: true,\n eBilling: false\n }\n },\n /////////////////////////////////////////////////////////////\n CT_AD: {\n publicationName: 'Stamford Advocate',\n TandC_publication_name: 'Hearst Connecticut Media Group',\n shortName: 'StamfordAdvocate',\n pubServer: \"https://\".concat(isProd ? 'www.' : WCM_QA_server, \"StamfordAdvocate.com\"),\n homepage: 'StamfordAdvocate.com',\n market: 'CT',\n oneLink: 'https://onelink.to/3vag44',\n location: 'CT',\n edgilSource: {},\n contact: {\n phone: '203-324-9799',\n email: 'circulation1@scni.com'\n },\n links: {\n apps: {\n general: 'https://www.ctinsider.com/app/',\n android: 'https://play.google.com/store/apps/details?id=com.ctinsider.newsapp',\n ios: 'https://apps.apple.com/us/app/ctinsider/id1518822730'\n },\n olive: \"https://digital.olivesoftware.com/Olive/ODN/TheAdvocate/AfterLogin.ashx?reader=/Olive/ODN/TheAdvocate\",\n insider: \"https://\".concat(isProd ? 'www.' : WCM_QA_server, \"ctinsider.com/stamfordadvocate/\"),\n offers: \"/checkout/700/1471\",\n offersFAQ: \"https://www.stamfordadvocate.com/faq/\",\n newsletters: 'https://www.ctinsider.com/newsletters/insider/stamfordadvocate/',\n facebookPrivate: 'https://www.facebook.com/groups/CTInsiders/',\n socialMedia: {\n facebook: 'https://www.facebook.com/stamfordadvocate/',\n twitter: 'https://twitter.com/StamAdvocate'\n },\n checkout: {\n 'Terms of Use': 'https://www.stamfordadvocate.com/tos/',\n 'Privacy Policy': 'https://www.stamfordadvocate.com/privacy/',\n 'Dispute Resolution': \"https://www.stamfordadvocate.com/tos/#disputeresolution\",\n 'Other Offer Terms': \"https://www.stamfordadvocate.com/disclaimer/\"\n },\n about: {\n 'Our Company': 'http://www.hearst.com/newspapers/the-advocate',\n 'Ad Choices': 'http://optout.aboutads.info/?c=2&lang=EN',\n Careers: 'https://www.stamfordadvocate.com/careers/',\n 'Terms of Use': 'https://www.stamfordadvocate.com/tos/',\n Advertising: 'https://hearstmediact.com/',\n 'Privacy Policy': 'https://www.stamfordadvocate.com/privacy/',\n 'Your Privacy Rights': 'https://www.stamfordadvocate.com/privacy/#your_rights',\n 'Your California Privacy Rights': 'https://www.stamfordadvocate.com/privacy/#additionalinformationforcaliforniaresidents'\n },\n contact: {\n 'Customer Service': 'https://www.stamfordadvocate.com/contact/',\n FAQ: 'https://www.stamfordadvocate.com/faq/'\n },\n services: {\n Profile: function Profile() {\n return window.treg.realm && window.treg.realm.core.createProfile();\n },\n 'e-Edition': function eEdition(history) {\n return history.push('/eEdition?siteID=CT_AD');\n }\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition?siteID=CT_AD');\n },\n 'View FAQ': 'https://www.stamfordadvocate.com/faq/',\n 'Sign out': function SignOut(history) {\n history.push('/?siteID=CT_AD');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n taxesBreakdown: false,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n feedback: false,\n OTPWallet: true,\n eBilling: false\n }\n },\n CT_GT: {\n publicationName: 'Greenwich Time',\n TandC_publication_name: 'Hearst Connecticut Media Group',\n shortName: 'GreenwichTime',\n market: 'CT',\n oneLink: 'https://onelink.to/3vag44',\n pubServer: \"https://\".concat(isProd ? '' : WCM_QA_server, \"GreenwichTime.com\"),\n homepage: 'GreenwichTime.com',\n location: 'CT',\n history: 'CT',\n edgilSource: {},\n contact: {\n phone: '203-629-2208',\n email: 'circulation1@scni.com'\n },\n links: {\n apps: {\n general: 'https://www.ctinsider.com/app/',\n android: 'https://play.google.com/store/apps/details?id=com.ctinsider.newsapp',\n ios: 'https://apps.apple.com/us/app/ctinsider/id1518822730'\n },\n olive: \"https://digital.olivesoftware.com/Olive/ODN/GreenwichTime/AfterLogin.ashx?reader=/Olive/ODN/GreenwichTime\",\n insider: \"https://\".concat(isProd ? 'www.' : WCM_QA_server, \"ctinsider.com/greenwichtime/\"),\n offers: \"/checkout/700/1472\",\n offersFAQ: \"https://www.greenwichtime.com/faq/\",\n newsletters: 'https://www.ctinsider.com/newsletters/insider/greenwichtime/',\n facebookPrivate: 'https://www.facebook.com/groups/CTInsiders/',\n socialMedia: {\n facebook: 'https://www.facebook.com/greenwichtime/',\n twitter: 'https://twitter.com/GreenwichTime'\n },\n checkout: {\n 'Terms of Use': 'https://www.greenwichtime.com/tos/',\n 'Privacy Policy': 'https://www.greenwichtime.com/privacy/',\n 'Dispute Resolution': \"https://www.greenwichtime.com/tos/#disputeresolution\",\n 'Other Offer Terms': \"https://www.greenwichtime.com/disclaimer/\"\n },\n about: {\n 'Our Company': 'http://www.hearst.com/newspapers/Greenwich-Time',\n 'Ad Choices': 'http://optout.aboutads.info/?c=2&lang=EN',\n Careers: 'https://www.greenwichtime.com/careers/',\n 'Terms of Use': 'https://www.greenwichtime.com/tos/',\n Advertising: 'https://hearstmediact.com/',\n 'Privacy Policy': 'https://www.greenwichtime.com/privacy/',\n 'Your Privacy Rights': 'https://www.greenwichtime.com/privacy/#your_rights',\n 'Your California Privacy Rights': 'https://www.greenwichtime.com/privacy/#additionalinformationforcaliforniaresidents'\n },\n contact: {\n 'Customer Service': 'https://www.greenwichtime.com/contact/',\n FAQ: 'https://www.greenwichtime.com/faq/'\n },\n services: {\n Profile: function Profile() {\n return window.treg.realm && window.treg.realm.core.createProfile();\n },\n 'e-Edition': function eEdition(history) {\n return history.push('/eEdition?siteID=CT_GT');\n }\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition?siteID=CT_GT');\n },\n 'View FAQ': 'https://www.greenwichtime.com/faq/',\n 'Sign out': function SignOut(history) {\n history.push('/?siteid=CT_GT');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n taxesBreakdown: false,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n feedback: false,\n OTPWallet: true,\n eBilling: false\n }\n },\n CT_HR: {\n publicationName: 'The Norwalk Hour',\n TandC_publication_name: 'Hearst Connecticut Media Group',\n shortName: 'TheHour',\n market: 'CT',\n oneLink: 'https://onelink.to/3vag44',\n pubServer: \"https://\".concat(isProd ? '' : WCM_QA_server, \"TheHour.com\"),\n homepage: 'TheHour.com',\n location: 'CT',\n edgilSource: {},\n contact: {\n phone: '203-354-1000',\n email: 'subscriberservices@hearstmediact.com'\n },\n links: {\n apps: {\n general: 'https://www.ctinsider.com/app/',\n android: 'https://play.google.com/store/apps/details?id=com.ctinsider.newsapp',\n ios: 'https://apps.apple.com/us/app/ctinsider/id1518822730'\n },\n olive: \"https://digital.olivesoftware.com/Olive/ODN/TheHour/AfterLogin.ashx?reader=/Olive/ODN/TheHour\",\n insider: \"https://\".concat(isProd ? 'www.' : WCM_QA_server, \"ctinsider.com/thehour/\"),\n offers: \"/checkout/700/1473\",\n offersFAQ: 'https://www.thehour.com/faq/',\n newsletters: 'https://www.ctinsider.com/newsletters/insider/thehour/',\n facebookPrivate: 'https://www.facebook.com/groups/CTInsiders/',\n socialMedia: {\n facebook: 'https://www.facebook.com/TheHourHearst/',\n twitter: 'https://twitter.com/TheHourNews'\n },\n checkout: {\n 'Terms of Use': 'https://www.thehour.com/tos/',\n 'Privacy Policy': 'https://www.thehour.com/privacy/',\n 'Dispute Resolution': \"https://www.thehour.com/tos/#disputeresolution\",\n 'Other Offer Terms': \"https://www.thehour.com/disclaimer/\"\n },\n about: {\n 'Our Company': 'http://www.hearst.com/newspapers/the-hour',\n 'Ad Choices': 'http://optout.aboutads.info/?c=2&lang=EN',\n Careers: 'https://www.thehour.com/careers/',\n 'Terms of Use': 'https://www.thehour.com/tos/',\n Advertising: 'https://hearstmediact.com/',\n 'Privacy Policy': 'https://www.thehour.com/privacy/',\n 'Your Privacy Rights': 'https://www.thehour.com/privacy/#your_rights',\n 'Your California Privacy Rights': 'https://www.thehour.com/privacy/#additionalinformationforcaliforniaresidents'\n },\n contact: {\n 'Customer Service': 'https://www.thehour.com/contact/',\n FAQ: 'https://www.thehour.com/faq/'\n },\n services: {\n Profile: function Profile() {\n return window.treg.realm && window.treg.realm.core.createProfile();\n },\n 'e-Edition': function eEdition(history) {\n return history.push('/eEdition?siteID=CT_HR');\n }\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition?siteID=CT_HR');\n },\n 'View FAQ': 'https://www.thehour.com/faq/',\n 'Sign out': function SignOut(history) {\n history.push('/?siteId=CT_HR');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n taxesBreakdown: false,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n feedback: false,\n OTPWallet: true,\n eBilling: false\n }\n },\n CT_NHR: {\n publicationName: 'New Haven Register',\n TandC_publication_name: 'Hearst Connecticut Media Group',\n shortName: 'NHRegister',\n market: 'CT',\n oneLink: 'https://onelink.to/3vag44',\n pubServer: \"https://\".concat(isProd ? '' : WCM_QA_server, \"NHRegister.com\"),\n homepage: 'NHRegister.com',\n location: 'CT',\n edgilSource: {},\n contact: {\n phone: '888-969-0949',\n email: 'subscriptions@nhregister.com'\n },\n links: {\n apps: {\n general: 'https://www.ctinsider.com/app/',\n android: 'https://play.google.com/store/apps/details?id=com.ctinsider.newsapp',\n ios: 'https://apps.apple.com/us/app/ctinsider/id1518822730'\n },\n olive: \"https://digital.olivesoftware.com/Olive/ODN/NewHavenRegister/AfterLogin.ashx?reader=/Olive/ODN/NewHavenRegister\",\n insider: \"https://\".concat(isProd ? 'www.' : WCM_QA_server, \"ctinsider.com/nhregister/\"),\n offers: \"/checkout/700/1475\",\n offersFAQ: 'https://www.nhregister.com/faq/',\n newsletters: 'https://www.ctinsider.com/newsletters/insider/nhregister/',\n facebookPrivate: 'https://www.facebook.com/groups/CTInsiders/',\n socialMedia: {\n facebook: 'https://www.facebook.com/NewHavenRegister',\n twitter: 'https://twitter.com/nhregister'\n },\n checkout: {\n 'Terms of Use': 'https://www.nhregister.com/tos/',\n 'Privacy Policy': 'https://www.nhregister.com/privacy-policy/',\n 'Dispute Resolution': \"https://www.nhregister.com/tos/#disputeresolution\",\n 'Other Offer Terms': \"https://www.nhregister.com/disclaimer/\"\n },\n about: {\n 'Our Company': 'http://www.hearst.com/newspapers/new-haven-register',\n 'Ad Choices': 'http://optout.aboutads.info/?c=2&lang=EN',\n Careers: 'https://www.nhregister.com/careers',\n 'Terms of Use': 'https://www.nhregister.com/tos/',\n Advertising: 'https://hearstmediact.com/',\n 'Privacy Policy': 'https://www.nhregister.com/privacy-policy/',\n 'Your Privacy Rights': 'https://www.nhregister.com/privacy/#your_rights',\n 'Your California Privacy Rights': 'https://www.nhregister.com/privacy-policy/#additionalinformationforcaliforniaresidents'\n },\n contact: {\n 'Customer Service': 'https://www.nhregister.com/contact/',\n FAQ: 'https://www.nhregister.com/faq/'\n },\n services: {\n Profile: function Profile() {\n return window.treg.realm && window.treg.realm.core.createProfile();\n },\n 'e-Edition': function eEdition(history) {\n return history.push('/eEdition?siteID=CT_NHR');\n }\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition?siteID=CT_NHR');\n },\n 'View FAQ': 'https://www.nhregister.com/faq/',\n 'Sign out': function SignOut(history) {\n history.push('/?siteId=CT_NHR');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n taxesBreakdown: false,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n feedback: false,\n OTPWallet: true,\n eBilling: false\n },\n cancelSurveyLink: \"https://hearst.qualtrics.com/jfe/form/SV_295HBjgDWASfGKi\"\n },\n CT_NT: {\n publicationName: 'News-Times',\n TandC_publication_name: 'Hearst Connecticut Media Group',\n shortName: 'NewsTimes',\n market: 'CT',\n oneLink: 'https://onelink.to/3vag44',\n pubServer: \"https://\".concat(isProd ? '' : WCM_QA_server, \"NewsTimes.com\"),\n homepage: 'NewsTimes.com',\n location: 'CT',\n edgilSource: {},\n contact: {\n phone: '877-542-6057',\n email: 'circulation@newstimes.com'\n },\n links: {\n apps: {\n general: 'https://www.ctinsider.com/app/',\n android: 'https://play.google.com/store/apps/details?id=com.ctinsider.newsapp',\n ios: 'https://apps.apple.com/us/app/ctinsider/id1518822730'\n },\n olive: \"https://digital.olivesoftware.com/Olive/ODN/DanburyNewsTimes/AfterLogin.ashx?reader=/Olive/ODN/DanburyNewsTimes\",\n insider: \"https://\".concat(isProd ? 'www.' : WCM_QA_server, \"ctinsider.com/newstimes/\"),\n offers: \"/checkout/700/1478\",\n offersFAQ: 'https://www.newstimes.com/faq/',\n newsletters: 'https://www.ctinsider.com/newsletters/insider/newstimes/',\n facebookPrivate: 'https://www.facebook.com/groups/CTInsiders/',\n socialMedia: {\n facebook: 'https://www.facebook.com/NewsTimes/',\n twitter: 'https://twitter.com/NewsTimes'\n },\n checkout: {\n 'Terms of Use': 'https://www.newstimes.com/tos/',\n 'Privacy Policy': 'https://www.newstimes.com/privacy/',\n 'Dispute Resolution': \"https://www.newsimes.com/tos/#disputeresolution\",\n 'Other Offer Terms': \"https://www.newstimes.com/disclaimer/\"\n },\n about: {\n 'Our Company': 'https://www.hearst.com/newspapers/the-news-times',\n 'Ad Choices': 'http://optout.aboutads.info/?c=2&lang=EN',\n Careers: 'https://www.newstimes.com/careers/',\n 'Terms of Use': 'https://www.newstimes.com/tos/',\n Advertising: 'https://hearstmediact.com/',\n 'Privacy Policy': 'https://www.newstimes.com/privacy/',\n 'Your Privacy Rights': 'https://www.newstimes.com/privacy/#your_rights',\n 'Your California Privacy Rights': 'https://www.newstimes.com/privacy/#additionalinformationforcaliforniaresidents'\n },\n contact: {\n 'Customer Service': 'https://www.newstimes.com/contact/',\n FAQ: 'https://www.newstimes.com/faq/'\n },\n services: {\n Profile: function Profile() {\n return window.treg.realm && window.treg.realm.core.createProfile();\n },\n 'e-Edition': function eEdition(history) {\n return history.push('/eEdition?siteID=CT_NT');\n }\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition?siteID=CT_NT');\n },\n 'View FAQ': 'https://www.newstimes.com/faq/',\n 'Sign out': function SignOut(history) {\n history.push('/?siteId=CT_NT');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n taxesBreakdown: false,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n feedback: false,\n OTPWallet: true,\n eBilling: false\n }\n },\n CT_PO: {\n publicationName: 'Connecticut Post',\n TandC_publication_name: 'Hearst Connecticut Media Group',\n shortName: 'CTPost',\n market: 'CT',\n oneLink: 'https://onelink.to/3vag44',\n pubServer: \"https://\".concat(isProd ? '' : WCM_QA_server, \"CTPost.com\"),\n homepage: 'CTPost.com',\n location: 'CT',\n edgilSource: {},\n contact: {\n phone: '203-333-6688',\n email: 'circulation@ctpost.com'\n },\n links: {\n apps: {\n general: 'https://www.ctinsider.com/app/',\n android: 'https://play.google.com/store/apps/details?id=com.ctinsider.newsapp',\n ios: 'https://apps.apple.com/us/app/ctinsider/id1518822730'\n },\n olive: \"https://digital.olivesoftware.com/Olive/ODN/ConnecticutPost/AfterLogin.ashx?reader=/Olive/ODN/ConnecticutPost\",\n insider: \"https://\".concat(isProd ? 'www.' : WCM_QA_server, \"ctinsider.com/ctpost/\"),\n offers: \"/checkout/700/1477\",\n offersFAQ: 'https://www.ctpost.com/faq/',\n newsletters: 'https://www.ctinsider.com/newsletters/insider/ctpost/',\n facebookPrivate: 'https://www.facebook.com/groups/CTInsiders/',\n socialMedia: {\n facebook: ' https://www.facebook.com/ctpost/',\n twitter: 'https://twitter.com/connpost'\n },\n checkout: {\n 'Terms of Use': 'https://www.ctpost.com/tos/',\n 'Privacy Policy': 'https://www.ctpost.com/privacy/',\n 'Dispute Resolution': \"https://www.ctpost.com/tos/#disputeresolution\",\n 'Other Offer Terms': \"https://www.ctpost.com/disclaimer/\"\n },\n about: {\n 'Our Company': 'https://www.hearst.com/newspapers/connecticut-post',\n 'Ad Choices': 'http://optout.aboutads.info/?c=2&lang=EN',\n Careers: 'https://www.ctpost.com/careers/',\n 'Terms of Use': 'https://www.ctpost.com/tos/',\n Advertising: 'https://hearstmediact.com/',\n 'Privacy Policy': 'https://www.ctpost.com/privacy/',\n 'Your Privacy Rights': 'https://www.ctpost.com/privacy/#your_rights',\n 'Your California Privacy Rights': 'https://www.ctpost.com/privacy/#additionalinformationforcaliforniaresidents'\n },\n contact: {\n 'Customer Service': 'https://www.ctpost.com/contact/',\n FAQ: 'https://www.ctpost.com/faq/'\n },\n services: {\n Profile: function Profile() {\n return window.treg.realm && window.treg.realm.core.createProfile();\n },\n 'e-Edition': function eEdition(history) {\n return history.push('/eEdition?siteID=CT_PO');\n }\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition?siteID=CT_PO');\n },\n 'View FAQ': 'https://www.ctpost.com/faq/',\n 'Sign out': function SignOut(history) {\n history.push('/?siteId=CT_PO');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n taxesBreakdown: false,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n eEdition: true,\n OTPWallet: true,\n eBilling: false\n },\n cancelSurveyLink: \"https://hearst.qualtrics.com/jfe/form/SV_295HBjgDWASfGKi\"\n },\n /////////////////////////////////////////////////////////////////////////////\n BE_BE: {\n publicationName: 'Beaumont Enterprise',\n TandC_publication_name: 'Beaumont Enterprise',\n shortName: 'BeaumontEnterprise',\n pubServer: \"https://\".concat(isProd ? 'www.' : WCM_QA_server, \"beaumontenterprise.com\"),\n homepage: 'BeaumontEnterprise.com',\n edgilSource: {},\n location: 'SETX',\n market: 'TX',\n contact: {\n phone: '409-838-2818',\n email: 'beaumontenterprise@beaumontenterprise.com'\n },\n links: {\n olive: \"https://digital.olivesoftware.com/Olive/ODN/BeaumontEnterprise/afterLogin.ashx?reader=/Olive/ODN/BeaumontEnterprise\",\n offers: \"/offers/?offerID=93\",\n socialMedia: {\n facebook: 'https://www.facebook.com/bmtenterprise',\n twitter: 'https://twitter.com/bmtenterprise',\n instagram: 'https://www.instagram.com/bmtenterprise/'\n // 'pinterest': 'https://www.pinterest.com/bmtenterprise',\n },\n checkout: {\n 'Terms of Use': 'https://www.beaumontenterprise.com/services/terms/',\n 'Privacy Policy': 'https://www.beaumontenterprise.com/services/privacy/',\n newsletter: 'https://www.beaumontenterprise.com/newsletters/breaking-news/',\n 'Dispute Resolution': \"https://www.beaumontenterprise.com/services/terms/#disputeresolution\",\n 'Other Offer Terms': \"https://www.beaumontenterprise.com/services/faq/\"\n },\n about: {\n 'Privacy Notice': 'https://www.beaumontenterprise.com/services/privacy/',\n 'Your California Privacy Rights': 'https://www.beaumontenterprise.com/services/privacy/#additionalinformationforcaliforniaresidents',\n 'Interest Based Ads': 'https://www.beaumontenterprise.com/services/privacy/#interestbasedads',\n 'Terms of Use': 'https://www.beaumontenterprise.com/services/terms/',\n 'Our Company': 'https://www.hearst.com/newspapers/beaumont-enterprise',\n Advertising: 'https://www.beaumontenterprise.com/services/advertising/',\n Careers: 'https://www.beaumontenterprise.com/careers'\n },\n contact: {\n 'Subscriber Services': function SubscriberServices(history) {\n return history.push('/?siteID=BE_BE');\n },\n FAQ: 'https://www.beaumontenterprise.com/services/faq/',\n 'Contact Us': 'https://www.beaumontenterprise.com/services/contact/',\n 'e-Edition': function eEdition(history) {\n return history.push('/eEdition?siteID=BE_BE');\n }\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition?siteID=BE_BE');\n },\n 'View FAQ': 'https://www.beaumontenterprise.com/services/faq/',\n 'Sign out': function SignOut(history) {\n history.push('/?siteID=BE_BE');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n feedback: false,\n OTPWallet: true,\n eBilling: false\n }\n },\n SA_LMT: {\n publicationName: 'Laredo Morning Times',\n TandC_publication_name: 'SA Express-News on behalf of Laredo Morning Times',\n shortName: 'LMT',\n pubServer: \"https://\".concat(isProd ? 'www.' : WCM_QA_server, \"lmtonline.com\"),\n homepage: 'LMTOnline.com',\n edgilSource: {\n notes2: 'Laredo'\n },\n location: 'Laredo',\n market: 'TX',\n contact: {\n phone: '956-728-2555',\n email: 'lmtcirc@lmtonline.com'\n },\n links: {\n olive: \"https://digital.olivesoftware.com/Olive/ODN/LaredoMorningTimes/afterLogin.ashx?reader=/Olive/ODN/LaredoMorningTimes\",\n offers: \"/offers/?offerID=94\",\n socialMedia: {\n facebook: 'https://www.lmtonline.com/facebook/',\n twitter: 'https://www.lmtonline.com/twitter/'\n },\n checkout: {\n 'Terms of Use': 'https://www.lmtonline.com/tos/',\n 'Privacy Policy': 'https://www.lmtonline.com/privacy/',\n newsletter: 'https://www.lmtonline.com/newsletters/breaking-news/',\n 'Dispute Resolution': \"https://www.lmtonline.com/tos/#disputeresolution\",\n 'Other Offer Terms': \"https://www.lmtonline.com/contact/\"\n },\n about: {\n 'Privacy Notice': 'https://www.lmtonline.com/privacy/',\n 'Your California Privacy Rights': 'https://www.lmtonline.com/privacy/#additionalinformationforcaliforniaresidents',\n 'Interest Based Ads': 'https://www.lmtonline.com/privacy/#interestbasedads',\n 'Terms of Use': 'https://www.lmtonline.com/tos/',\n 'Our Company': 'https://www.hearst.com/newspapers/laredo-morning-times',\n Advertising: 'https://hearstmedialaredo.com/',\n Careers: 'http://www.hearst.com/careers'\n },\n contact: {\n 'Subscriber Services': function SubscriberServices(history) {\n return history.push('/?siteID=SA_LMT');\n },\n // 'FAQ[missing]' : '#',\n 'Contact Us': 'https://www.lmtonline.com/contact/',\n 'e-Edition': function eEdition(history) {\n return history.push('/eEdition?siteID=SA_LMT');\n }\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition?siteID=SA_LMT');\n },\n // 'View FAQ[missing]':'#',\n 'Sign out': function SignOut(history) {\n history.push('/?siteID=SA_LMT');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n feedback: false,\n OTPWallet: true,\n eBilling: false\n }\n },\n MP_PH: {\n publicationName: 'Plainview Herald',\n TandC_publication_name: 'MRT on behalf of Plainview Herald',\n shortName: 'MyPlainview',\n pubServer: \"https://\".concat(isProd ? 'www.' : WCM_QA_server, \"myPlainview.com\"),\n homepage: 'MyPlainview.com',\n edgilSource: {},\n location: 'the Permian Basin',\n market: 'TX',\n contact: {\n phone: '806-296-1370',\n email: 'cscirculation@mrt.com'\n },\n links: {\n olive: \"https://digital.olivesoftware.com/Olive/ODN/PlainViewHerald/afterlogin.ashx?reader=/olive/ODN/PlainViewHerald\",\n offers: \"/checkout/161/1293/\",\n newsletters: \"https://link.myplainview.com/manage/manage-preferences?email={email}&hash={md5(email+APIsecret)}&b=MP_PH\",\n socialMedia: {\n facebook: 'https://www.facebook.com/plainviewdailyherald',\n twitter: 'https://twitter.com/myplainview'\n },\n checkout: {\n 'Terms of Use': 'http://www.myplainview.com/tos/',\n 'Privacy Policy': 'https://www.myplainview.com/privacy/',\n newsletter: \"https://link.myplainview.com/join/signup-pdh\",\n 'Dispute Resolution': \"https://www.myplainview.com/tos/#disputeresolution\",\n 'Other Offer Terms': 'https://www.myplainview.com/contact/'\n },\n about: {\n 'Privacy Notice': 'https://www.myplainview.com/privacy/',\n 'Your California Privacy Rights': 'https://www.myplainview.com/privacy-policy/',\n 'Interest Based Ads': 'https://www.myplainview.com/privacy/#interestbasedads',\n 'Terms of Use': 'https://www.myplainview.com/tos/',\n 'Our Company': 'https://www.hearst.com/newspapers/plainview-daily-herald',\n Advertising: 'https://www.myplainview.com/contact/',\n Careers: 'https://eevd.fa.us6.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_15/pages/28018'\n },\n contact: {\n Subscribe: \"/checkout/161/1293/?origin=footer&siteid=MP_PH\",\n // 'FAQ[missing]' : '#',\n 'Contact Us': 'https://www.myplainview.com/contact/',\n 'e-Edition': function eEdition(history) {\n return history.push('/eEdition?siteID=MP_PH');\n }\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition?siteID=MP_PH');\n },\n // 'View FAQ[missing]':'#',\n 'Sign out': function SignOut(history) {\n history.push('/?siteID=MP_PH');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n feedback: false,\n OTPWallet: true,\n eBilling: false\n }\n },\n MP_MR: {\n publicationName: 'Midland Reporter-Telegram',\n TandC_publication_name: 'Midland Reporter-Telegram',\n shortName: 'MRT',\n pubServer: \"https://\".concat(isProd ? 'www.' : WCM_QA_server, \"mrt.com\"),\n homepage: 'MRT.com',\n edgilSource: {},\n location: 'the Permian Basin',\n market: 'TX',\n contact: {\n phone: '432-688-2700',\n email: 'Lisa.Molinar@hearstnp.com'\n },\n links: {\n olive: \"https://digital.olivesoftware.com/Olive/ODN/MidlandReporterTelegram/afterLogin.ashx?reader=/Olive/ODN/MidlandReporterTelegram\",\n offers: \"/offers/?offerID=95\",\n socialMedia: {\n facebook: 'https://www.facebook.com/TheReporterTelegram/',\n twitter: 'https://twitter.com/mwtnews',\n instagram: 'https://www.instagram.com/midlandreportertelegram/'\n },\n checkout: {\n 'Terms of Use': 'http://www.mrt.com/tos/',\n 'Privacy Policy': 'http://www.mrt.com/privacy/',\n newsletter: 'https://www.mrt.com/newsletters/breaking-news/',\n 'Dispute Resolution': \"https://www.mrt.com/tos/#disputeresolution\",\n 'Other Offer Terms': \"https://www.mrt.com/contact/\"\n },\n about: {\n 'Privacy Notice': 'http://www.mrt.com/privacy/',\n 'Your California Privacy Rights': 'https://www.mrt.com/privacy/#additionalinformationforcaliforniaresidents',\n 'Interest Based Ads': 'https://www.mrt.com/privacy/#interestbasedads',\n 'Terms of Use': 'http://www.mrt.com/tos/',\n 'Our Company': 'http://www.hearst.com/newspapers/midland-reporter-telegram',\n Advertising: 'https://www.mrt.com/home/advertising/',\n Careers: 'http://www.hearst.com/careers'\n },\n contact: {\n 'Subscriber Services': function SubscriberServices(history) {\n return history.push('/?siteID=MP_MR');\n },\n // 'FAQ[missing]' : '#',\n 'Contact Us': 'https://www.mrt.com/contact/',\n 'e-Edition': function eEdition(history) {\n return history.push('/eEdition?siteID=MP_MR');\n }\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition?siteID=MP_MR');\n },\n // 'View FAQ[missing]':'#',\n 'Sign out': function SignOut(history) {\n history.push('/?siteID=MP_MR');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n feedback: false,\n OTPWallet: true,\n eBilling: false\n }\n },\n NY_ATU: {\n publicationName: 'Times Union',\n TandC_publication_name: 'Times Union',\n shortName: 'Times Union',\n pubServer: \"https://\".concat(isProd ? 'www.' : WCM_QA_server, \"TimesUnion.com\"),\n homepage: 'timesunion.com',\n id: 1,\n edgilSource: {},\n location: 'NY',\n market: 'NY',\n contact: {\n phone: '518-454-5454',\n email: 'tucirccsr@hearst.com'\n },\n links: {\n apps: {\n general: 'https://www.timesunion.com/mobile-apps/',\n android: 'https://play.google.com/store/apps/details?id=com.timesunion.newsapp&hl=en_US',\n ios: 'https://apps.apple.com/us/app/albany-times-union-news/id468081524'\n },\n olive: \"https://digital.olivesoftware.com/olive/ODN/AlbanyTimesUnion/afterlogin.ashx?reader=/Olive/ODN/AlbanyTimesUnion\",\n offers: \"/checkout/\".concat(isProd ? '694/1464' : '79'),\n newsletters: 'https://link.timesunion.com/join/signup-tu',\n socialMedia: {\n facebook: 'https://www.facebook.com/albanytimesunion',\n twitter: 'https://twitter.com/timesunion',\n instagram: 'https://instagram.com/albanytimesunion/'\n // 'pinterest':'https://www.pinterest.com/timesunion/ ',\n },\n checkout: {\n 'Terms of Use': 'https://www.timesunion.com/termsofservice/',\n 'Privacy Policy': 'https://www.timesunion.com/privacypolicy/',\n 'Dispute Resolution': \"https://www.timesunion.com/termsofservice/#disputeresolution\",\n 'Other Offer Terms': \"https://www.timesunion.com/tunewsfaq/#cancel\"\n },\n // manageSub:{\n // contactUsSurvey : 'https://www.surveymonkey.com/r/NG9F3TK', //already updated\n // faq : 'https://www.timesunion.com/tunewsfaq/'\n // },\n about: {\n 'Our Company': 'http://www.hearst.com/newspapers/albany-times-union',\n 'Delivery Safety Process': 'https://www.timesunion.com/home/article/How-Hearst-Newspapers-is-delivering-information-15152131.php',\n Advertising: 'https://www.timesunion.com/advertising/',\n 'Interest Based Ads': 'https://www.timesunion.com/privacypolicy/#interestbasedads',\n 'Terms of Use': 'https://www.timesunion.com/termsofservice/',\n 'Privacy Notice': 'https://www.timesunion.com/privacypolicy/',\n 'Your California Privacy Rights': 'https://www.timesunion.com/privacypolicy/#additionalinformationforcaliforniaresidents',\n 'Contact Us': 'https://www.timesunion.com/help/',\n 'Jobs at the TU': 'https://eevd.fa.us6.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_15/pages/28003'\n // 'e-Edition':(history)=>history.push('/eEdition')\n },\n contact: {\n Blogs: 'https://www.timesunion.com/blogs/',\n Weather: 'https://www.timesunion.com/weather/',\n 'School Closings': 'https://www.timesunion.com/closings/',\n 'Events Calendar': 'https://www.timesunion.com/events/',\n 'Weddings/Celebrations': 'https://www.timesunion.com/celebrations/',\n Births: 'https://www.timesunion.com/celebrations/',\n Obituaries: 'http://www.legacy.com/obituaries/timesunion-albany/?_ga=2.226871773.1348671281.1583775001-147822808.1583188402&_gac=1.156993097.1583188403.CjwKCAiA-vLyBRBWEiwAzOkGVNgK38UQ8fy92lp1ujDp6XmWi-B9WnAU4lQndC1hHvLs_MMWC1DmARoCxicQAvD_BwE',\n 'Online Store': 'https://timesunionplus-store.myshopify.com/',\n 'Puzzle Palace': 'https://puzzles.timesunion.com/'\n },\n services: {\n 'Subscriber Services': function SubscriberServices(history) {\n return history.push('/');\n },\n 'Home Delivery': \"/checkout/\".concat(isProd ? '254' : '79', \"?origin=footer\"),\n 'Become a Carrier': 'https://timesunion.formstack.com/forms/carrier',\n 'iPad app': 'https://www.timesunion.com/ipad/',\n 'Copyright and Reprint': 'https://www.timesunion.com/copyright/',\n 'e-Edition': function eEdition(history) {\n return history.push('/eEdition');\n }\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition');\n },\n 'View FAQ': 'https://www.timesunion.com/tunewsfaq/',\n 'Sign out': function SignOut(history) {\n history.push('/');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n feedback: false,\n OTPWallet: false,\n eBilling: false\n },\n oneLink: 'https://onelink.to/z4jv89',\n cancelSurveyLink: 'https://hearst.qualtrics.com/jfe/form/SV_eDm4Q7Jk8PtHig6'\n },\n SA_SAEN: {\n publicationName: 'Express-News',\n TandC_publication_name: 'San Antonio Express-News',\n shortName: 'Express News',\n pubServer: \"https://\".concat(isProd ? 'www.' : WCM_QA_server, \"ExpressNews.com\"),\n homepage: 'ExpressNews.com',\n edgilSource: {},\n location: 'TX',\n market: 'SA',\n contact: {\n phone: '210-250-2000',\n email: 'feedback@express-news.net'\n },\n links: {\n apps: {\n general: 'https://www.expressnews.com/mobile-apps/',\n android: 'https://play.google.com/store/apps/details?id=com.expressnews.newsapp',\n ios: 'https://apps.apple.com/us/app/sa-express-news/id474259540'\n },\n olive: \"https://digital.olivesoftware.com/olive/ODN/SanAntonioExpressNews/afterlogin.ashx?reader=/olive/ODN/SanAntonioExpressNews\",\n offers: \"/checkout/647/1390\",\n newsletters: 'https://link.mysanantonio.com/join/5di/saen-newsletter-signup-new-20180207&hash=fd6b20efd9e7c0dd6f07cbe9e8f7bfd5',\n socialMedia: {\n facebook: 'https://expressnews.com/facebook/',\n twitter: 'https://expressnews.com/twitter/',\n linkedin: 'https://expressnews.com/linkedin/',\n instagram: 'https://www.instagram.com/mysanantonio/'\n },\n checkout: {\n 'Terms of Use': 'https://www.expressnews.com/terms_of_use/',\n 'Privacy Policy': 'https://www.expressnews.com/privacy_policy/',\n 'Dispute Resolution': \"https://www.expressnews.com/terms_of_use/#disputeresolution\",\n 'Other Offer Terms': \"https://www.expressnews.com/subscriberfaqs/\"\n },\n // manageSub:{\n // contactUsSurvey : 'https://www.surveymonkey.com/r/NXR5Z3Q',\n // faq : 'https://www.expressnews.com/faq'\n // },\n about: {\n 'Privacy Notice': 'https://www.expressnews.com/privacy_policy/',\n 'Your California Privacy Rights': 'https://www.expressnews.com/privacy_policy/#caprivacyrights',\n 'Interest Based Ads': 'https://www.expressnews.com/privacy_policy/#interestbasedads',\n 'Terms of Use': 'https://www.expressnews.com/terms_of_use/',\n Advertising: 'http://www.hearstmediasa.com/',\n 'Our Company': 'https://www.hearst.com/newspapers/san-antonio-express-news',\n Careers: 'https://eevd.fa.us6.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_15/pages/28017',\n 'e-Edition': function eEdition(history) {\n return history.push('/eEdition');\n }\n },\n contact: {\n Archives: 'https://www.expressnews.com/archive',\n 'Customer Service': 'https://www.expressnews.com/customer_service',\n Subscribe: \"/checkout/\".concat(isProd ? '177' : '75', \"?origin=footer\"),\n 'Frequently Asked Questions': 'https://www.expressnews.com/subscriberfaqs/',\n 'Newsroom Contacts': 'https://www.expressnews.com/newsroom_contacts'\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition');\n },\n 'View FAQ': 'https://www.expressnews.com/subscriberfaqs/',\n 'Sign out': function SignOut(history) {\n history.push('/');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n taxesBreakdown: true,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n feedback: false,\n OTPWallet: true,\n eBilling: false\n },\n oneLink: \"https://onelink.to/g2rvfy\",\n cancelSurveyLink: \"https://hearst.qualtrics.com/jfe/form/SV_b4lZ96z2fKgECge\"\n },\n HC_CC: {\n publicationName: 'The Courier of Montgomery County',\n TandC_publication_name: 'Houston Chronicle on behalf of Conroe Courier',\n shortName: 'The Courier of Montgomery County',\n pubServer: \"https://\".concat(isProd ? 'www.' : WCM_QA_server, \"yourConroeNews.com\"),\n homepage: 'YourCourierNews.com',\n edgilSource: {},\n location: 'TX',\n market: 'TX',\n contact: {\n phone: '936-521-3377',\n email: 'help@chron.com'\n },\n links: {\n olive: \"https://digital.olivesoftware.com/Olive/ODN/CourierMontgomeryCounty/afterlogin.ashx?reader=/olive/ODN/CourierMontgomeryCounty\",\n offers: \"/checkout/\".concat(isProd ? '354' : '70', \"/771/\"),\n newsletters: \"https://link.yourconroenews.com/manage/manage-preferences?email={email}&hash={md5(email+APIsecret)}&b=HC_CC\",\n socialMedia: {\n facebook: \"https://www.facebook.com/TheCourierofMontgomeryCounty/\",\n twitter: 'https://twitter.com/conroecourier\t'\n },\n checkout: {\n 'Terms of Use': 'https://www.yourconroenews.com/tos/',\n 'Privacy Policy': 'https://www.yourconroenews.com/privacy/\t',\n 'Dispute Resolution': \"https://www.yourconroenews.com/tos/#disputeresolution\",\n 'Other Offer Terms': \"https://www.yourconroenews.com/contact/\",\n newsletter: \"https://link.yourconroenews.com/join/signup-ccr\"\n },\n // manageSub:{\n // contactUsSurvey : 'https://www.surveymonkey.com/r/RFDXCD7',\n // faq:'https://www.houstonchronicle.com/faq'\n // },\n about: {\n 'Privacy Notice': 'https://www.yourconroenews.com/privacy/',\n 'Your California Privacy Rights': 'https://www.yourconroenews.com/privacy/#additionalinformationforcaliforniaresidents',\n 'Interest Based Ads': 'https://www.yourconroenews.com/privacy/#interestbasedads',\n 'Terms of Use': 'https://www.yourconroenews.com/tos/',\n Advertising: 'https://marketing.chron.com/\t',\n 'Our Company': 'https://www.hearst.com/newspapers/',\n Careers: 'https://eevd.fa.us6.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1/requisitions?mode=location'\n },\n contact: {\n Subscribe: \"/checkout/\".concat(isProd ? '123' : '70', \"?origin=footer&siteid=HC_CC\"),\n 'e-Edition': function eEdition(history) {\n return history.push('/eEdition?siteid=HC_CC');\n },\n 'Customer Service': 'https://www.yourconroenews.com/contact/\t'\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition?siteid=HC_CC');\n },\n 'Sign out': function SignOut(history) {\n history.push('/?siteId=HC_CC');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n taxesBreakdown: true,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n feedback: false,\n OTPWallet: true,\n eBilling: false\n }\n },\n HC_HC: {\n publicationName: 'Houston Chronicle',\n TandC_publication_name: 'Houston Chronicle',\n shortName: 'Houston Chronicle',\n pubServer: \"https://\".concat(isProd ? 'www.' : WCM_QA_server, \"HoustonChronicle.com\"),\n homepage: 'HoustonChronicle.com',\n edgilSource: {},\n location: 'TX',\n market: 'HC',\n contact: {\n phone: '713-362-7211',\n email: 'help@chron.com'\n },\n links: {\n apps: {\n general: 'https://www.houstonchronicle.com/mobile-apps/',\n android: 'https://play.google.com/store/apps/details?id=com.houstonchronicle.newsapp&hl=en_US',\n ios: 'https://apps.apple.com/us/app/houston-chronicle/id453564805'\n },\n olive: \"https://digital.olivesoftware.com/olive/ODN/HoustonChronicle/afterlogin.ashx?reader=/olive/ODN/HoustonChronicle\",\n offers: \"checkout/\".concat(isProd ? '642' : '642', \"/1385/\"),\n memberdship: 'https://myaccount.houstonchronicle.com/',\n newsletters: 'https://link.houstonchronicle.com/join/hcp-newsletter-sign-up-20170808',\n socialMedia: {\n facebook: \"https://www.facebook.com/houstonchronicle\",\n twitter: 'https://twitter.com/houstonchron',\n instagram: 'https://www.instagram.com/houstonchron/',\n linkedin: 'https://www.linkedin.com/company/houston-chronicle'\n },\n checkout: {\n 'Terms of Use': 'https://www.houstonchronicle.com/terms_of_use/',\n 'Privacy Policy': 'https://www.houstonchronicle.com/privacy_policy',\n 'Dispute Resolution': \"https://www.houstonchronicle.com/terms_of_use/#disputeresolution\",\n 'Other Offer Terms': \"https://www.houstonchronicle.com/subscriberfaqs/\"\n },\n // manageSub:{\n // contactUsSurvey : 'https://www.surveymonkey.com/r/RFDXCD7',\n // faq:'https://www.houstonchronicle.com/faq'\n // },\n about: {\n 'Privacy Notice': 'https://www.houstonchronicle.com/privacy_policy',\n 'Your California Privacy Rights': 'https://www.houstonchronicle.com/privacy_policy/#caprivacyrights',\n 'Interest Based Ads': 'https://www.houstonchronicle.com/privacy_policy/#interestbasedads',\n 'Terms of Use': 'https://www.houstonchronicle.com/terms_of_use/',\n Advertising: 'https://marketing.chron.com/',\n 'Our Company': 'https://www.hearst.com/newspapers/houston-chronicle',\n Careers: 'https://eevd.fa.us6.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_15/pages/29001'\n },\n contact: {\n Subscribe: \"/checkout/\".concat(isProd ? '123' : '70', \"?origin=footer\"),\n 'e-Edition': function eEdition(history) {\n return history.push('/eEdition');\n },\n Archives: 'https://www.houstonchronicle.com/archive/search/',\n 'Customer Service': 'https://www.houstonchronicle.com/customer_service/',\n 'Frequently Asked Questions': 'https://www.houstonchronicle.com/faq',\n 'Newsroom Contacts': 'https://www.houstonchronicle.com/newsroom_contacts/'\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition');\n },\n 'View FAQ': 'https://www.houstonchronicle.com/faq',\n 'Sign out': function SignOut(history) {\n history.push('/');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n taxesBreakdown: true,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n feedback: false,\n OTPWallet: true,\n eBilling: false\n },\n oneLink: \"https://onelink.to/5k7dyg\",\n cancelSurveyLink: 'https://hearst.qualtrics.com/jfe/form/SV_doKp4qy2lUXGSs6',\n variantsEnabled: true,\n variants: {\n control: 'CASPERREDESIGN_040824_A_STANDARD',\n abtest: 'CASPERREDESIGN_040824_B_CUSTOMCOPY'\n }\n },\n HC_KR: {\n publicationName: 'Katy Rancher',\n shortName: 'Katy Rancher',\n pubServer: \"https://\".concat(isProd ? 'www.' : WCM_QA_server, \"HoustonChronicle.com/neighborhood/Katy\"),\n homepage: 'HoustonChronicle.com',\n edgilSource: {},\n location: 'TX',\n market: 'HC',\n contact: {\n phone: '888-345-7457',\n email: 'KatyRancher@Chron.com'\n },\n links: {\n apps: {\n general: 'https://www.houstonchronicle.com/mobile-apps/',\n android: 'https://play.google.com/store/apps/details?id=com.houstonchronicle.newsapp&hl=en_US',\n ios: 'https://apps.apple.com/us/app/houston-chronicle/id453564805'\n },\n olive: \"https://digital.olivesoftware.com/olive/ODN/HoustonChronicle/afterlogin.ashx?reader=/olive/ODN/HoustonChronicle\",\n offers: \"/checkout/\".concat(isProd ? '138' : '67'),\n newsletters: 'https://link.houstonchronicle.com/join/hcp-newsletter-sign-up-20170808',\n socialMedia: {\n facebook: \"https://www.facebook.com/houstonchronicle\",\n twitter: 'https://twitter.com/houstonchron',\n instagram: 'https://www.instagram.com/houstonchron/',\n linkedin: 'https://www.linkedin.com/company/houston-chronicle'\n },\n checkout: {\n 'Terms of Use': 'https://www.houstonchronicle.com/terms_of_use/',\n 'Privacy Policy': 'https://www.houstonchronicle.com/privacy_policy',\n 'Dispute Resolution': \"https://www.houstonchronicle.com/terms_of_use/#disputeresolution\",\n 'Other Offer Terms': \"https://www.houstonchronicle.com/subscriberfaqs/\"\n },\n // manageSub:{\n // contactUsSurvey : 'https://www.surveymonkey.com/r/RFDXCD7',\n // faq:'https://www.houstonchronicle.com/faq'\n // },\n about: {\n 'Privacy Notice': 'https://www.houstonchronicle.com/privacy_policy',\n 'Your California Privacy Rights': 'https://www.houstonchronicle.com/privacy_policy/#caprivacyrights',\n 'Interest Based Ads': 'https://www.houstonchronicle.com/privacy_policy/#interestbasedads',\n 'Terms of Use': 'https://www.houstonchronicle.com/terms_of_use/',\n Advertising: 'https://marketing.chron.com/',\n 'Our Company': 'https://www.hearst.com/newspapers/houston-chronicle',\n Careers: 'https://eevd.fa.us6.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_15/pages/29001'\n },\n contact: {\n Subscribe: \"/checkout/\".concat(isProd ? '138' : '67', \"?siteID=HC_KR&origin=footer\"),\n 'e-Edition': function eEdition(history) {\n return history.push('/eEdition?siteID=HC_KR');\n },\n Archives: 'https://www.houstonchronicle.com/archive/search/',\n 'Customer Service': 'https://www.houstonchronicle.com/customer_service/',\n 'Frequently Asked Questions': 'https://www.houstonchronicle.com/faq',\n 'Newsroom Contacts': 'https://www.houstonchronicle.com/newsroom_contacts/'\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition?siteID=HC_KR');\n },\n 'View FAQ': 'https://www.houstonchronicle.com/faq',\n 'Sign out': function SignOut(history) {\n history.push('/');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n taxesBreakdown: true,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n feedback: false,\n OTPWallet: true,\n eBilling: false\n },\n cancelSurveyLink: 'https://hearst.qualtrics.com/jfe/form/SV_doKp4qy2lUXGSs6'\n },\n // HC_TSN: {\n // publicationName: 'Texas Sports Nation',\n // shortName: 'Texas Sports Nation',\n // pubServer: `https://${isProd?'www.':WCM_QA_server}HoustonChronicle.com/sports/texas-sports-nation/`,\n // edgilSource:{\n // idSource:isProd?502:470,\n // division:isProd?215:213\n // },\n // location: 'TX',\n // market:'HC',\n // contact:{\n // phone:'713-362-7211',\n // email:'help@chron.com'\n // },\n // links:{\n // olive:`https://digital.olivesoftware.com/olive/ODN/HoustonChronicle/afterlogin.ashx?reader=/olive/ODN/HoustonChronicle`,\n // offers:`https://offers.houstonchronicle.com/txsn/${isProd?'?offerid=137':'test?offerID=69'}&origin=subserv&variant=orange`,\n // socialMedia:{\n // 'facebook': `https://www.facebook.com/houstonchronicle`,\n // 'twitter':'https://twitter.com/houstonchron',\n // 'instagram': 'https://www.instagram.com/houstonchron/',\n // 'linkedin':'https://www.linkedin.com/company/houston-chronicle'\n // },\n // checkout:{\n // 'Terms of Use':'https://www.houstonchronicle.com/terms_of_use/',\n // 'Privacy Policy':'https://www.houstonchronicle.com/privacy_policy'\n // },\n // manageSub:{\n // contactUsSurvey : 'https://www.surveymonkey.com/r/RFDXCD7',\n // faq:'https://www.houstonchronicle.com/faq'\n // },\n // about:{\n // 'Privacy Notice':'https://www.houstonchronicle.com/privacy_policy',\n // 'Your California Privacy Rights':'https://www.houstonchronicle.com/privacy_policy/#caprivacyrights',\n // 'Interest Based Ads': 'https://www.houstonchronicle.com/privacy_policy/#interestbasedads',\n // 'Terms of Use':'https://www.houstonchronicle.com/terms_of_use/',\n // 'Advertising':'https://marketing.chron.com/',\n // 'Our Company':'https://www.hearst.com/newspapers/houston-chronicle',\n // 'Careers':'https://eevd.fa.us6.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_15/pages/29001'\n // },\n // contact:{\n // 'Subscribe':`https://offers.houstonchronicle.com/txsn/${isProd?'?offerid=137':'test?offerID=69'}&origin=footer`,\n // 'e-Edition':(history)=>history.push('/eEdition?siteID=HC_TSN'),\n // 'Archives':'https://www.houstonchronicle.com/archive/search/',\n // 'Customer Service':'https://www.houstonchronicle.com/customer_service/',\n // 'Frequently Asked Questions':'https://www.houstonchronicle.com/faq',\n // 'Newsroom Contacts':'https://www.houstonchronicle.com/newsroom_contacts/'\n // },\n // loggedinLinks:{\n // 'Manage Profile':()=>window.treg.realm && window.treg.realm.core.editProfile(),\n // 'Open e-Edition':(history)=>history.push('/eEdition?siteID=HC_TSN'),\n // 'View FAQ':'https://www.houstonchronicle.com/faq',\n // 'Sign out':(history)=>{history.push('/');window.treg.realm && window.treg.realm.core.logout()}\n // }\n // },\n // featureControl:{\n // carrierTips:true,\n // activationFee:true,\n // taxesBreakdown:true,\n // contactUs:false,\n // cancelSubscription:false,\n // renewalNotices:false,\n // feedback:false,\n // OTPWallet:true,\n // eBilling:false\n // }\n // },\n HC_WV: {\n publicationName: 'Woodlands Villager',\n shortName: 'Woodlands Villager',\n pubServer: \"https://\".concat(isProd ? 'www.' : WCM_QA_server, \"houstonchronicle.com/neighborhood/woodlands\"),\n homepage: 'HoustonChronicle.com',\n edgilSource: {},\n location: 'TX',\n market: 'HC',\n contact: {\n phone: '888-345-7457',\n email: 'WoodlandsVillager@Chron.com'\n },\n links: {\n apps: {\n general: 'https://www.houstonchronicle.com/mobile-apps/',\n android: 'https://play.google.com/store/apps/details?id=com.houstonchronicle.newsapp&hl=en_US',\n ios: 'https://apps.apple.com/us/app/houston-chronicle/id453564805'\n },\n olive: \"https://digital.olivesoftware.com/olive/ODN/HoustonChronicle/afterlogin.ashx?reader=/olive/ODN/HoustonChronicle\",\n offers: \"/checkout/\".concat(isProd ? '139' : '68'),\n newsletters: 'https://link.houstonchronicle.com/join/hcp-newsletter-sign-up-20170808',\n socialMedia: {\n facebook: \"https://www.facebook.com/houstonchronicle\",\n twitter: 'https://twitter.com/houstonchron',\n instagram: 'https://www.instagram.com/houstonchron/',\n linkedin: 'https://www.linkedin.com/company/houston-chronicle'\n },\n checkout: {\n 'Terms of Use': 'https://www.houstonchronicle.com/terms_of_use/',\n 'Privacy Policy': 'https://www.houstonchronicle.com/privacy_policy',\n 'Dispute Resolution': \"https://www.houstonchronicle.com/terms_of_use/#disputeresolution\",\n 'Other Offer Terms': \"https://www.houstonchronicle.com/subscriberfaqs/\"\n },\n // manageSub:{\n // contactUsSurvey : 'https://www.surveymonkey.com/r/RFDXCD7',\n // faq:'https://www.houstonchronicle.com/faq'\n // },\n about: {\n 'Privacy Notice': 'https://www.houstonchronicle.com/privacy_policy',\n 'Your California Privacy Rights': 'https://www.houstonchronicle.com/privacy_policy/#caprivacyrights',\n 'Interest Based Ads': 'https://www.houstonchronicle.com/privacy_policy/#interestbasedads',\n 'Terms of Use': 'https://www.houstonchronicle.com/terms_of_use/',\n Advertising: 'https://marketing.chron.com/',\n 'Our Company': 'https://www.hearst.com/newspapers/houston-chronicle',\n Careers: 'https://eevd.fa.us6.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_15/pages/29001'\n },\n contact: {\n Subscribe: \"/checkout/\".concat(isProd ? '139' : '68', \"?siteID=HC_WV&origin=footer\"),\n 'e-Edition': function eEdition(history) {\n return history.push('/eEdition?siteID=HC_WV');\n },\n Archives: 'https://www.houstonchronicle.com/archive/search/',\n 'Customer Service': 'https://www.houstonchronicle.com/customer_service/',\n 'Frequently Asked Questions': 'https://www.houstonchronicle.com/faq',\n 'Newsroom Contacts': 'https://www.houstonchronicle.com/newsroom_contacts/'\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition?siteID=HC_WV');\n },\n 'View FAQ': 'https://www.houstonchronicle.com/faq',\n 'Sign out': function SignOut(history) {\n history.push('/');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n taxesBreakdown: true,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n feedback: false,\n OTPWallet: true,\n eBilling: false\n },\n cancelSurveyLink: 'https://hearst.qualtrics.com/jfe/form/SV_doKp4qy2lUXGSs6'\n },\n SFC: {\n publicationName: 'San Francisco Chronicle',\n TandC_publication_name: 'San Francisco Chronicle',\n shortName: 'SFChronicle',\n market: 'SFC',\n location: 'CA',\n pubServer: \"https://\".concat(isProd ? 'www.' : WCM_QA_server, \"SFChronicle.com\"),\n homepage: 'SFChronicle.com',\n edgilSource: {},\n contact: {\n phone: '800-310-2455',\n email: 'homedelivery@sfchronicle.com'\n },\n links: {\n apps: {\n general: 'https://www.sfchronicle.com/mobile-apps/',\n android: 'https://play.google.com/store/apps/details?id=com.sfchronicle.newsapp',\n ios: 'https://itunes.apple.com/us/app/san-francisco-chronicle-for/id423260205'\n },\n olive: \"https://digital.olivesoftware.com/Olive/ODN/SanFranciscoChronicle/AfterLogin.ashx?reader=/Olive/ODN/SanFranciscoChronicle\",\n offers: \"/checkout/684/1444\",\n facebookPrivate: \"https://www.facebook.com/SFChronicle/\",\n newsletters: 'https://link.sfchronicle.com/join/signup',\n socialMedia: {\n facebook: \"https://www.facebook.com/SFChronicle/\",\n twitter: 'https://twitter.com/SFChronicle/',\n instagram: 'https://www.instagram.com/sfchronicle/',\n linkedin: 'https://www.linkedin.com/company/SFChronicle'\n },\n checkout: {\n 'Terms of Use': 'https://www.sfchronicle.com/terms_of_use/',\n 'Privacy Policy': 'https://www.sfchronicle.com/privacy_policy/',\n 'Dispute Resolution': \"https://www.sfchronicle.com/terms_of_use/#disputeresolution\",\n 'Other Offer Terms': \"https://www.sfchronicle.com/faq/#faq05\"\n },\n // manageSub:{\n // contactUsSurvey : 'https://www.surveymonkey.com/r/58M7LFZ',\n // cancelSubSurvey : 'https://www.surveymonkey.com/r/K2YXVJ9',\n // },\n about: {\n 'Our Company': 'http://www.hearst.com/newspapers/san-francisco-chronicle',\n 'Newspaper Delivery Safety Procedures': 'https://www.sfchronicle.com/customer_service/article/How-Hearst-Newspapers-is-delivering-information-15151951.php',\n 'Privacy Notice / Notice At Collection': 'https://www.sfchronicle.com/privacy_policy',\n 'Your California Privacy Rights': 'https://www.sfchronicle.com/privacy_policy/#caprivacyrights',\n 'Interest Based Ads': 'https://www.sfchronicle.com/privacy_policy/#interestbasedads',\n 'Terms of Use': 'https://www.sfchronicle.com/terms_of_use/',\n Careers: 'https://eevd.fa.us6.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_15/pages/29004',\n Advertising: 'https://marketing.sfgate.com/advertise-with-us-today'\n },\n newsroom: {\n 'Ethics Policy': 'https://www.sfchronicle.com/file/519/1/5191-Chronicle%20ethics%2C%20standards%20and%20practices.pdf',\n 'Correction Policy': 'https://www.sfchronicle.com/file/518/8/5188-Correction%20policy.pdf',\n 'Visual Ethics Guidelines': 'https://www.sfchronicle.com/file/519/0/5190-San%20Francisco%20Chronicle%20Photo%20Ethics.pdf',\n 'Anonymous Sources Policy': 'https://www.sfchronicle.com/file/518/9/5189-SFChronicle%20anonymous%20source%20policy.pdf',\n 'How We Cover Politics': 'https://www.sfchronicle.com/local-politics/article/Election-2020-inside-the-newsroom-How-15519702.php',\n 'Endorsement Process': 'https://www.sfchronicle.com/opinion/article/How-The-Chronicle-s-endorsement-process-works-14499467.php',\n 'News Tips': 'https://newstips.sfchronicle.com/'\n },\n contact: {\n 'Customer Service': 'https://www.sfchronicle.com/customer_service/',\n FAQ: 'https://www.sfchronicle.com/faq',\n 'Newsroom Contacts': 'https://www.sfchronicle.com/newsroom_contacts/'\n },\n ccpa: {\n 'Do Not Sell My Personal Information': 'https://www.sfchronicle.com/mydata/'\n },\n services: {\n 'Subscriber Services': function SubscriberServices(history) {\n return history.push('/');\n },\n 'e-Edition': function eEdition(history) {\n return history.push('/eEdition');\n },\n 'Reprints & Permissions': 'https://www.parsintl.com/publication/sfchronicle/',\n 'Corporate Subscriptions': 'https://www.sfchronicle.com/corporatesubscriptions/',\n App: 'https://www.sfchronicle.com/mobile-apps/',\n Archives: 'https://www.sfchronicle.com/archive/',\n Membership: 'https://www.sfchronicle.com/membership/',\n Store: 'https://sfchronicle.myshopify.com/',\n 'Subscription Offers': \"/checkout/439/883/?origin=footer\",\n 'sfgate.com': 'https://www.sfgate.com/'\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition');\n },\n 'View FAQ': 'https://www.sfchronicle.com/faq/',\n 'Sign out': function SignOut(history) {\n history.push('/');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n //true for all markets\n activationFee: true,\n //true for all markets\n taxesBreakdown: false,\n //not implemented\n contactUs: true,\n //true for SFC only\n cancelSubscription: true,\n //true for SFC only\n renewalNotices: true,\n //true for SFC only\n feedback: false,\n //false for all markets\n OTPWallet: false,\n //false for SFC and TU\n eBilling: true //true for SFC only\n },\n oneLink: \"http://onelink.to/bw349w\",\n cancelSurveyLink: 'https://hearst.qualtrics.com/jfe/form/SV_bqGvsBFuxtuZO7Q'\n },\n DH_DH: {\n publicationName: 'Plainview Daily Herald',\n location: 'Plainview, TX'\n },\n IL_TE: {\n publicationName: 'The Telegraph',\n location: 'Alton, IL'\n },\n IL_IN: {\n publicationName: 'Intelligencer',\n location: 'Edwardsville, IL'\n },\n IL_JC: {\n publicationName: 'Journal-Courier',\n location: 'Jacksonville, IL'\n },\n MI_HDT: {\n publicationName: 'Huron Daily Tribune',\n TandC_publication_name: 'Hearst Newspapers Midwest',\n location: 'Bad Axe, MI'\n },\n MI_PI: {\n publicationName: 'Pioneer',\n TandC_publication_name: 'Hearst Newspapers Midwest',\n location: 'Big Rapids, MI'\n },\n MI_NA: {\n publicationName: 'News Advocate',\n TandC_publication_name: 'Hearst Newspapers Midwest',\n location: 'Manistee, MI'\n },\n MI_DN: {\n publicationName: 'Midland Daily News',\n TandC_publication_name: 'Hearst Newspapers Midwest',\n location: 'Midland, MI'\n },\n MI_TEL: {\n publicationName: 'The Telegraph',\n TandC_publication_name: 'Hearst Newspapers Midwest',\n shortName: 'thetelegraph',\n pubServer: \"https://\".concat(isProd ? '' : WCM_QA_server, \"thetelegraph.com\"),\n homepage: 'TheTelegraph.com',\n edgilSource: {},\n market: 'MI',\n location: 'Alton',\n contact: {\n phone: '(618) 463-2500',\n email: 'subscribersupport@hearstnp.com'\n },\n links: {\n apps: {\n general: 'https://www.thetelegraph.com/mobile-apps/'\n // android:\n // 'https://play.google.com/store/apps/details?id=com.houstonchronicle.newsapp&hl=en_US',\n // ios: 'https://apps.apple.com/us/app/houston-chronicle/id453564805',\n },\n olive: \"http://digital.olivesoftware.com/olive/ODN/AltonTelegraph/AfterLogin.ashx?reader=/Olive/ODN/AltonTelegraph\",\n offers: \"/checkout/\".concat(isProd ? '852/1842' : '185', \"/\"),\n newsletters: 'https://www.thetelegraph.com/newsletters',\n socialMedia: {\n facebook: \"https://www.thetelegraph.com/facebook\",\n twitter: 'https://www.thetelegraph.com/twitter',\n instagram: 'https://www.instagram.com/altontelegraph',\n // linkedin: 'https://www.linkedin.com/company/thetelegraph',\n rss: 'https://www.thetelegraph.com/rss/'\n },\n checkout: {\n 'Terms of Use': 'https://www.thetelegraph.com/termsandconditions/',\n 'Privacy Policy': 'https://www.thetelegraph.com/privacy/',\n 'Dispute Resolution': \"https://www.thetelegraph.com/privacy/#disputeresolution\",\n 'Other Offer Terms': \"https://www.thetelegraph.com/termsandconditions/\"\n },\n // manageSub:{\n // contactUsSurvey : 'https://www.surveymonkey.com/r/RFDXCD7',\n // faq:'https://www.houstonchronicle.com/faq'\n // },\n about: {\n 'About Us': 'https://www.thetelegraph.com/about-us/',\n 'Privacy Notice': 'https://www.thetelegraph.com/privacy/',\n 'Your California Privacy Rights': 'https://www.thetelegraph.com/privacy/#additionalinformationforcaliforniaresidents',\n 'Interest Based Ads': 'https://www.thetelegraph.com/privacy/#interestbasedads',\n 'Terms of Use': 'https://www.thetelegraph.com/termsandconditions/',\n Advertising: 'https://hearstmediamidwest.com/',\n Careers: 'https://www.hearst.com/careers'\n },\n contact: {\n Subscribe: \"/checkout/\".concat(isProd ? '139' : '185', \"?siteID=MI_TEL&origin=footer\"),\n // 'e-Edition': (history) => history.push('/eEdition?siteID=MI_TEL'),\n Archives: 'https://www.thetelegraph.com/archives/article/The-Telegraph-Archive-Search-16476028.php',\n 'Customer Service': 'https://www.thetelegraph.com/contact-us/',\n // 'Frequently Asked Questions': 'https://www.thetelegraph.com/faq',\n 'Newsroom Contacts': 'https://www.thetelegraph.com/contact-us/'\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition?siteID=MI_TEL');\n },\n 'Sign out': function SignOut(history) {\n history.push('/?siteid=MI_TEL');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n taxesBreakdown: true,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n feedback: false,\n OTPWallet: true,\n eBilling: false\n },\n cancelSurveyLink: 'https://hearst.qualtrics.com/jfe/form/SV_enSUJv79FEt8uLs'\n },\n MI_INT: {\n publicationName: 'The Intelligencer',\n TandC_publication_name: 'Hearst Newspapers Midwest',\n shortName: 'intelligencer',\n pubServer: \"https://\".concat(isProd ? '' : WCM_QA_server, \"theintelligencer.com\"),\n homepage: 'TheIntelligencer.com',\n edgilSource: {},\n market: 'MI',\n location: 'Edwardsville',\n contact: {\n phone: '(618) 656-4700',\n email: 'subscribersupport@hearstnp.com'\n },\n links: {\n apps: {\n general: 'https://www.theintelligencer.com/mobile-apps/'\n // android:\n // 'https://play.google.com/store/apps/details?id=com.houstonchronicle.newsapp&hl=en_US',\n // ios: 'https://apps.apple.com/us/app/houston-chronicle/id453564805',\n },\n olive: \"http://digital.olivesoftware.com/olive/ODN/Intelligencer/AfterLogin.ashx?reader=/Olive/ODN/Intelligencer\",\n offers: \"/checkout/\".concat(isProd ? '851/1841' : '184', \"/\"),\n newsletters: 'https://www.theintelligencer.com/newsletters',\n socialMedia: {\n facebook: \"https://www.theintelligencer.com/facebook\",\n twitter: 'https://www.theintelligencer.com/twitter',\n instagram: 'https://www.instagram.com/edwintelligencer',\n rss: 'https://www.theintelligencer.com/rss/'\n // linkedin: 'https://www.linkedin.com/company/theintelligencer',\n },\n checkout: {\n 'Terms of Use': 'https://www.theintelligencer.com/tos',\n 'Privacy Policy': 'https://www.theintelligencer.com/privacy/',\n 'Dispute Resolution': \"https://www.theintelligencer.com/privacy/#disputeresolution\",\n 'Other Offer Terms': \"https://www.theintelligencer.com/tos\"\n },\n // manageSub:{\n // contactUsSurvey : 'https://www.surveymonkey.com/r/RFDXCD7',\n // faq:'https://www.houstonchronicle.com/faq'\n // },\n about: {\n 'About Us': 'https://www.hearst.com/newspapers/edwardsville-intelligencer',\n 'Privacy Notice': 'https://www.theintelligencer.com/privacy/',\n 'Your California Privacy Rights': 'https://www.theintelligencer.com/privacy#additionalinformationforcaliforniaresidents',\n 'Interest Based Ads': 'https://www.theintelligencer.com/privacy/#interestbasedads',\n 'Terms of Use': 'https://www.theintelligencer.com/tos',\n Advertising: 'https://hearstmediamidwest.com/',\n Careers: 'http://www.hearst.com/careers'\n },\n contact: {\n Subscribe: \"/checkout/\".concat(isProd ? '139' : '184', \"?siteID=MI_INT&origin=footer\"),\n // 'e-Edition': (history) => history.push('/eEdition?siteID=MI_INT'),\n Archives: 'https://www.theintelligencer.com/archives/article/The-Intelligencer-Search-Archive-16476097.php',\n 'Customer Service': 'https://www.theintelligencer.com/contact/',\n // 'Frequently Asked Questions': 'https://www.theintelligencer.com/faq',\n 'Newsroom Contacts': 'https://www.theintelligencer.com/contact/'\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition?siteID=MI_INT');\n },\n 'Sign out': function SignOut(history) {\n history.push('/?siteid=MI_INT');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n taxesBreakdown: true,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n feedback: false,\n OTPWallet: true,\n eBilling: false\n },\n cancelSurveyLink: 'https://hearst.qualtrics.com/jfe/form/SV_3UxzOvLMRIn4W1g'\n },\n MI_MDN: {\n publicationName: 'Midland Daily News',\n TandC_publication_name: 'Hearst Newspapers Midwest',\n shortName: 'MidlandDailyNews',\n homepage: 'OurMidland.com',\n pubServer: \"https://\".concat(isProd ? '' : WCM_QA_server, \"ourmidland.com\"),\n edgilSource: {},\n market: 'MI',\n location: 'Midland',\n contact: {\n phone: '(989) 839-4211',\n email: 'subscribersupport@hearstnp.com'\n },\n links: {\n apps: {\n general: 'https://www.OurMidland.com/mobile-apps/'\n // android:\n // 'https://play.google.com/store/apps/details?id=com.houstonchronicle.newsapp&hl=en_US',\n // ios: 'https://apps.apple.com/us/app/houston-chronicle/id453564805',\n },\n olive: \"http://digital.olivesoftware.com/olive/ODN/MidlandDailyNews/AfterLogin.ashx?reader=/Olive/ODN/MidlandDailyNews\",\n offers: \"/checkout/\".concat(isProd ? '849/1839' : '183', \"/\"),\n // newsletters: 'https://link.ourmidland.com/join/signup-mdn',\n newsletters: 'https://www.ourmidland.com/newsletters',\n socialMedia: {\n facebook: \"https://www.ourmidland.com/facebook\",\n twitter: 'https://www.ourmidland.com/twitter',\n instagram: 'http://intagram.com/themidlanddailynews'\n // linkedin: 'https://www.linkedin.com/company/OurMidland',\n },\n checkout: {\n 'Terms of Use': 'https://www.ourmidland.com/tos/',\n 'Privacy Policy': 'https://www.ourmidland.com/privacy',\n 'Dispute Resolution': \"https://www.OurMidland.com/privacy/#disputeresolution\",\n 'Other Offer Terms': \"https://www.ourmidland.com/tos/\"\n },\n // manageSub:{\n // contactUsSurvey : 'https://www.surveymonkey.com/r/RFDXCD7',\n // faq:'https://www.houstonchronicle.com/faq'\n // },\n about: {\n 'About Us': 'http://www.hearst.com/newspapers/Midland-daily-news',\n 'Privacy Notice': 'https://www.ourmidland.com/privacy',\n 'Your California Privacy Rights': 'https://www.ourmidland.com/privacy/#additionalinformationforcaliforniaresidents',\n 'Interest Based Ads': 'https://www.ourmidland.com/privacy/#interestbasedads',\n 'Terms of Use': 'https://www.ourmidland.com/tos/',\n Advertising: 'https://hearstmediamidwest.com/',\n Careers: 'http://www.hearst.com/careers'\n },\n contact: {\n Subscribe: \"/checkout/\".concat(isProd ? '139' : '183', \"?siteID=MI_MDN&origin=footer\"),\n // 'e-Edition': (history) => history.push('/eEdition?siteID=MI_MDN'),\n Archives: 'https://www.ourmidland.com/archive/search/subscriber/article/Midland-Search-Archive-16476058.php',\n 'Customer Service': 'https://www.ourmidland.com/contact/',\n 'Frequently Asked Questions': 'https://www.ourmidland.com/faq/',\n 'Newsroom Contacts': 'https://www.ourmidland.com/contact/'\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition?siteID=MI_MDN');\n },\n 'View FAQ': 'https://www.OurMidland.com/faq',\n 'Sign out': function SignOut(history) {\n history.push('/?siteid=MI_MDN');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n taxesBreakdown: true,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n feedback: false,\n OTPWallet: true,\n eBilling: false\n }\n },\n MI_JC: {\n publicationName: 'Journal-Courier',\n TandC_publication_name: 'Hearst Newspapers Midwest',\n shortName: 'Journal-Courier',\n pubServer: \"https://\".concat(isProd ? '' : WCM_QA_server, \"myjournalcourier.com\"),\n homepage: 'MyJournalCourier.com',\n edgilSource: {},\n market: 'MI',\n contact: {\n phone: '(217) 245-6121',\n email: 'subscribersupport@hearstnp.com'\n },\n links: {\n apps: {\n general: 'https://www.myjournalcourier.com/mobile-apps/'\n // android:\n // 'https://play.google.com/store/apps/details?id=com.houstonchronicle.newsapp&hl=en_US',\n // ios: 'https://apps.apple.com/us/app/houston-chronicle/id453564805',\n },\n olive: \"http://digital.olivesoftware.com/olive/ODN/JacksonvilleJournalCourier/AfterLogin.ashx?reader=/Olive/ODN/JacksonvilleJournalCourier\",\n offers: \"/checkout/\".concat(isProd ? '853/1843' : '180', \"/\"),\n newsletters: 'https://www.myjournalcourier.com/newsletters',\n socialMedia: {\n facebook: \"https://www.myjournalcourier.com/facebook\",\n twitter: 'https://www.myjournalcourier.com/twitter',\n instagram: 'https://www.instagram.com/myjournalcourier',\n // linkedin: 'https://www.linkedin.com/company/myjournalcourier',\n rss: 'https://www.myjournalcourier.com/rss'\n },\n checkout: {\n 'Terms of Use': 'https://www.myjournalcourier.com/termsandconditions/',\n 'Privacy Policy': 'https://www.myjournalcourier.com/privacy-policy/',\n 'Dispute Resolution': \"https://www.myjournalcourier.com/privacy/#disputeresolution\",\n 'Other Offer Terms': \"https://www.myjournalcourier.com/termsandconditions/\"\n },\n // manageSub:{\n // contactUsSurvey : 'https://www.surveymonkey.com/r/RFDXCD7',\n // faq:'https://www.houstonchronicle.com/faq'\n // },\n about: {\n 'About Us': 'https://www.hearst.com/newspapers/the-journal-courier',\n 'Privacy Notice': 'https://www.myjournalcourier.com/privacy-policy/',\n 'Your California Privacy Rights': 'https://www.myjournalcourier.com/privacy-policy/#additionalinformationforcaliforniaresidents',\n 'Interest Based Ads': 'https://www.myjournalcourier.com/privacy-policy/#interestbasedads',\n 'Terms of Use': 'https://www.myjournalcourier.com/termsandconditions/',\n Advertising: 'https://hearstmediamidwest.com/',\n Careers: 'http://www.hearst.com/careers'\n },\n contact: {\n Subscribe: \"/checkout/\".concat(isProd ? '139' : '180', \"?siteID=MI_JC&origin=footer\"),\n // 'e-Edition': (history) => history.push('/eEdition?siteID=MI_JC'),\n Archives: 'https://www.myjournalcourier.com/archives/article/Journal-Courier-Search-Archives-16476007.php',\n 'Customer Service': 'https://www.myjournalcourier.com/contact-us/',\n // 'Frequently Asked Questions': 'https://www.myjournalcourier.com/faq',\n 'Newsroom Contacts': 'https://www.myjournalcourier.com/contact-us/'\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition?siteID=MI_JC');\n },\n 'Sign out': function SignOut(history) {\n history.push('/?siteid=MI_JC');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n taxesBreakdown: true,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n feedback: false,\n OTPWallet: true,\n eBilling: false\n },\n cancelSurveyLink: 'https://hearst.qualtrics.com/jfe/form/SV_bPKLPQsJ4sHf5Ns'\n }\n}, \"MI_HDT\", {\n publicationName: 'Huron Daily Tribune',\n TandC_publication_name: 'Hearst Newspapers Midwest',\n shortName: 'HuronDailyTribune',\n homepage: 'MichigansThumb.com',\n pubServer: \"https://\".concat(isProd ? '' : WCM_QA_server, \"michigansthumb.com\"),\n edgilSource: {},\n market: 'MI',\n location: 'Huron',\n contact: {\n phone: '(989) 269-6462',\n email: 'subscribersupport@hearstnp.com'\n },\n links: {\n apps: {\n general: 'https://www.michigansthumb.com/mobile-apps/'\n // android:\n // 'https://play.google.com/store/apps/details?id=com.houstonchronicle.newsapp&hl=en_US',\n // ios: 'https://apps.apple.com/us/app/houston-chronicle/id453564805',\n },\n olive: \"http://digital.olivesoftware.com/olive/ODN/HuronDailyTribune/AfterLogin.ashx?reader=/Olive/ODN/HuronDailyTribune\",\n offers: \"/checkout/\".concat(isProd ? '850/1840' : '186', \"/\"),\n newsletters: 'https://www.michigansthumb.com/newsletters',\n socialMedia: {\n facebook: \"https://www.michigansthumb.com/facebook\",\n twitter: 'https://www.michigansthumb.com/twitter',\n instagram: 'https://www.instagram.com/michigansthumb'\n },\n checkout: {\n 'Terms of Use': 'https://www.michigansthumb.com/tos/',\n 'Privacy Policy': 'https://www.michigansthumb.com/privacy',\n 'Dispute Resolution': \"https://www.michigansthumb.com/privacy/#disputeresolution\",\n 'Other Offer Terms': \"https://www.michigansthumb.com/tos/\"\n },\n // manageSub:{\n // contactUsSurvey : 'https://www.surveymonkey.com/r/RFDXCD7',\n // faq:'https://www.houstonchronicle.com/faq'\n // },\n about: {\n 'About Us': 'https://www.hearst.com/newspapers/huron-daily-tribune',\n 'Privacy Notice': 'https://www.michigansthumb.com/privacy',\n 'Your California Privacy Rights': 'https://www.michigansthumb.com/privacy/#additionalinformationforcaliforniaresidents',\n 'Interest Based Ads': 'https://www.michigansthumb.com/privacy/#interestbasedads',\n 'Terms of Use': 'https://www.michigansthumb.com/tos/',\n Advertising: 'https://hearstmediamidwest.com/',\n Careers: 'http://www.hearst.com/careers'\n },\n contact: {\n Subscribe: \"/checkout/\".concat(isProd ? '139' : '186', \"?siteID=MI_HDT&origin=footer\"),\n // 'e-Edition': (history) => history.push('/eEdition?siteID=MI_HDT'),\n Archives: 'https://www.michigansthumb.com/archive/search/subscriber/article/Huron-Daily-Tribune-Search-Archive-16476065.php',\n 'Customer Service': 'https://www.michigansthumb.com/contact/',\n // 'Frequently Asked Questions': 'https://www.michigansthumb.com/faq',\n 'Newsroom Contacts': 'https://www.michigansthumb.com/contact/'\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition?siteID=MI_HDT');\n },\n 'Sign out': function SignOut(history) {\n history.push('/?siteid=MI_HDT');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n taxesBreakdown: true,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n feedback: false,\n OTPWallet: true,\n eBilling: false\n }\n}), \"MI_MNA\", {\n publicationName: 'Manistee News Advocate',\n TandC_publication_name: 'Hearst Newspapers Midwest',\n shortName: 'ManisteeNews',\n homepage: 'ManisteeNews.com',\n pubServer: \"https://\".concat(isProd ? '' : WCM_QA_server, \"manisteenews.com\"),\n edgilSource: {},\n market: 'MI',\n location: 'Advocate',\n contact: {\n phone: '(231) 398-3121',\n email: 'subscribersupport@hearstnp.com'\n },\n links: {\n apps: {\n general: 'https://www.manisteenews.com/mobile-apps/'\n // android:\n // 'https://play.google.com/store/apps/details?id=com.houstonchronicle.newsapp&hl=en_US',\n // ios: 'https://apps.apple.com/us/app/houston-chronicle/id453564805',\n },\n olive: \"https://digital.olivesoftware.com/Olive/ODN/ManisteeNewsAdvocate/AfterLogin.ashx?reader=/Olive/ODN/ManisteeNewsAdvocate\",\n offers: \"/checkout/\".concat(isProd ? '139' : '182', \"/\"),\n newsletters: 'https://www.manisteenews.com/newsletters',\n socialMedia: {\n facebook: \"http://www.facebook.com/manisteenews\",\n twitter: 'https://twitter.com/manisteenews',\n instagram: 'http://intagram.com/newsadvocate'\n // linkedin: 'https://www.linkedin.com/company/manisteenews',\n },\n checkout: {\n 'Terms of Use': 'https://www.manisteenews.com/tos/',\n 'Privacy Policy': 'https://www.manisteenews.com/privacy',\n 'Dispute Resolution': \"https://www.manisteenews.com/privacy/#disputeresolution\",\n 'Other Offer Terms': \"https://www.manisteenews.com/tos/\"\n },\n // manageSub:{\n // contactUsSurvey : 'https://www.surveymonkey.com/r/RFDXCD7',\n // faq:'https://www.houstonchronicle.com/faq'\n // },\n about: {\n 'About Us': 'https://www.hearst.com/newspapers/manistee-news-advocate',\n 'Privacy Notice': 'https://www.manisteenews.com/privacy',\n 'Your California Privacy Rights': 'https://www.manisteenews.com/privacy/#additionalinformationforcaliforniaresidents',\n 'Interest Based Ads': 'https://www.manisteenews.com/privacy/#interestbasedads',\n 'Terms of Use': 'https://www.manisteenews.com/tos/',\n Advertising: 'https://hearstmediamidwest.com/',\n Careers: 'http://www.hearst.com/careers'\n },\n contact: {\n Subscribe: \"/checkout/\".concat(isProd ? '139' : '182', \"?siteID=MI_MNA&origin=footer\"),\n // 'e-Edition': (history) => history.push('/eEdition?siteID=MI_MNA'),\n Archives: 'https://www.manisteenews.com/archives',\n 'Customer Service': 'https://www.manisteenews.com/contact/',\n // 'Frequently Asked Questions': 'https://www.manisteenews.com/faq',\n 'Newsroom Contacts': 'https://www.manisteenews.com/contact/'\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition?siteID=MI_MNA');\n },\n 'Sign out': function SignOut(history) {\n history.push('/?siteid=MI_MNA');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n taxesBreakdown: true,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n feedback: false,\n OTPWallet: true,\n eBilling: false\n }\n}), \"MI_PIO\", {\n publicationName: 'Big Rapids Pioneer',\n TandC_publication_name: 'Hearst Newspapers Midwest',\n shortName: 'Pioneer',\n homepage: 'BigRapidsNews.com',\n pubServer: \"https://\".concat(isProd ? '' : WCM_QA_server, \"bigrapidsnews.com\"),\n edgilSource: {},\n market: 'MI',\n location: 'Big Rapids',\n contact: {\n phone: '(231) 796-1710',\n email: 'subscribersupport@hearstnp.com'\n },\n links: {\n apps: {\n general: 'https://www.bigrapidsnews.com/mobile-apps/'\n // android:\n // 'https://play.google.com/store/apps/details?id=com.houstonchronicle.newsapp&hl=en_US',\n // ios: 'https://apps.apple.com/us/app/houston-chronicle/id453564805',\n },\n olive: \"http://digital.olivesoftware.com/olive/ODN/BigRapidsPioneer/AfterLogin.ashx?reader=/Olive/ODN/BigRapidsPioneer\",\n offers: \"/checkout/\".concat(isProd ? '848/1838' : '181', \"/\"),\n newsletters: 'https://www.bigrapidsnews.com/newsletters',\n socialMedia: {\n facebook: \"http://www.facebook.com/bigrapidspioneer\",\n twitter: 'http://twitter.com/bigrapidsnews',\n instagram: 'https://www.instagram.com/thepioneerbigrapids'\n // linkedin: 'https://www.linkedin.com/company/bigrapidsnews',\n },\n checkout: {\n 'Terms of Use': 'https://www.bigrapidsnews.com/tos/',\n 'Privacy Policy': 'https://www.bigrapidsnews.com/privacy',\n 'Dispute Resolution': \"https://www.bigrapidsnews.com/privacy/#disputeresolution\",\n 'Other Offer Terms': \"https://www.bigrapidsnews.com/tos/\"\n },\n // manageSub:{\n // contactUsSurvey : 'https://www.surveymonkey.com/r/RFDXCD7',\n // faq:'https://www.houstonchronicle.com/faq'\n // },\n about: {\n 'About Us': 'https://www.hearst.com/newspapers/the-pioneer',\n 'Privacy Notice': 'https://www.bigrapidsnews.com/privacy',\n 'Your California Privacy Rights': 'https://www.bigrapidsnews.com/privacy/#additionalinformationforcaliforniaresidents',\n 'Interest Based Ads': 'https://www.bigrapidsnews.com/privacy/#interestbasedads',\n 'Terms of Use': 'https://www.bigrapidsnews.com/tos/',\n Advertising: 'https://hearstmediamidwest.com/',\n Careers: 'http://www.hearst.com/careers'\n },\n contact: {\n Subscribe: \"/checkout/\".concat(isProd ? '139' : '181', \"?siteID=MI_PIO&origin=footer\"),\n // 'e-Edition': (history) => history.push('/eEdition?siteID=MI_PIO'),\n Archives: 'https://www.bigrapidsnews.com/archive/search/subscriber/article/Pionoeer-Search-Archives-16475927.php',\n 'Customer Service': 'https://www.bigrapidsnews.com/contact/',\n // 'Frequently Asked Questions': 'https://www.bigrapidsnews.com/faq',\n 'Newsroom Contacts': 'https://www.bigrapidsnews.com/contact'\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition?siteID=MI_PIO');\n },\n 'Sign out': function SignOut(history) {\n history.push('/?siteid=MI_PIO');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n taxesBreakdown: true,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n feedback: false,\n OTPWallet: true,\n eBilling: false\n }\n}), \"MI_BCR\", {\n publicationName: 'Benzie Record Patriot',\n TandC_publication_name: 'Hearst Newspapers Midwest',\n shortName: 'recordpatriot',\n homepage: 'RecordPatriot.com',\n pubServer: \"https://\".concat(isProd ? '' : WCM_QA_server, \"recordpatriot.com\"),\n edgilSource: {},\n market: 'MI',\n location: 'Benzie Co',\n contact: {\n phone: '(231) 398-3121',\n email: 'subscribersupport@hearstnp.com'\n },\n links: {\n apps: {\n general: 'https://www.recordpatriot.com/mobile-apps/'\n // android:\n // 'https://play.google.com/store/apps/details?id=com.houstonchronicle.newsapp&hl=en_US',\n // ios: 'https://apps.apple.com/us/app/houston-chronicle/id453564805',\n },\n olive: \"http://digital.olivesoftware.com/Olive/ODN/BenziePatriot/AfterLogin.ashx?reader=/Olive/ODN/BenziePatriot\",\n offers: \"/checkout/\".concat(isProd ? '843/1815' : '187', \"/\"),\n newsletters: 'https://www.recordpatriot.com/newsletters',\n socialMedia: {\n facebook: \"https://www.facebook.com/benzierecordpatriot\",\n twitter: 'https://twitter.com/recordpatriot'\n // instagram: 'https://www.instagram.com/recordpatriot/',\n // linkedin: 'https://www.linkedin.com/company/recordpatriot',\n },\n checkout: {\n 'Terms of Use': 'https://www.recordpatriot.com/tos/',\n 'Privacy Policy': 'https://www.recordpatriot.com/privacy/',\n 'Dispute Resolution': \"https://www.recordpatriot.com/privacy/#disputeresolution\",\n 'Other Offer Terms': \"https://www.recordpatriot.com/tos/\"\n },\n // manageSub:{\n // contactUsSurvey : 'https://www.surveymonkey.com/r/RFDXCD7',\n // faq:'https://www.houstonchronicle.com/faq'\n // },\n about: {\n 'About Us': 'https://www.recordpatriot.com/about',\n 'Privacy Notice': 'https://www.recordpatriot.com/privacy',\n 'Your California Privacy Rights': 'https://www.recordpatriot.com/privacy/#additionalinformationforcaliforniaresidents',\n 'Interest Based Ads': 'https://www.recordpatriot.com/privacy/#interestbasedads',\n 'Terms of Use': 'https://www.recordpatriot.com/tos/',\n Advertising: 'https://hearstmediamidwest.com/',\n Careers: 'http://www.hearst.com/careers'\n },\n contact: {\n Subscribe: \"/checkout/\".concat(isProd ? '139' : '187', \"?siteID=MI_BCR&origin=footer\"),\n // 'e-Edition': (history) => history.push('/eEdition?siteID=MI_BCR'),\n Archives: 'https://www.recordpatriot.com/archives',\n 'Customer Service': 'https://www.recordpatriot.com/contact/',\n // 'Frequently Asked Questions': 'https://www.recordpatriot.com/faq',\n 'Newsroom Contacts': 'https://www.recordpatriot.com/contact'\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition?siteID=MI_BCR');\n },\n 'Sign out': function SignOut(history) {\n history.push('/?siteid=MI_BCR');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n taxesBreakdown: true,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n feedback: false,\n OTPWallet: true,\n eBilling: false\n }\n}), \"MI_HER\", {\n publicationName: 'Herald Review',\n TandC_publication_name: 'Hearst Newspapers Midwest',\n shortName: 'HeraldReview',\n homepage: 'TheHeraldReview.com',\n pubServer: \"https://\".concat(isProd ? '' : WCM_QA_server, \"theheraldreview.com\"),\n edgilSource: {},\n market: 'MI',\n location: 'Herald',\n contact: {\n phone: '(231) 796-1710',\n email: 'subscribersupport@hearstnp.com'\n },\n links: {\n apps: {\n general: 'https://www.theheraldreview.com/mobile-apps/'\n // android:\n // 'https://play.google.com/store/apps/details?id=com.houstonchronicle.newsapp&hl=en_US',\n // ios: 'https://apps.apple.com/us/app/houston-chronicle/id453564805',\n },\n olive: \"https://digital.olivesoftware.com/Olive/ODN/HeraldReview/AfterLogin.ashx?reader=/Olive/ODN/HeraldReview\",\n offers: \"/checkout/\".concat(isProd ? '844/1816' : '188', \"/\"),\n newsletters: 'https://www.theheraldreview.com/newsletters',\n socialMedia: {\n facebook: \"https://www.facebook.com/theheraldreview\",\n twitter: 'https://twitter.com/theheraldreview'\n // instagram: 'https://www.instagram.com/theheraldreview/',\n // linkedin: 'https://www.linkedin.com/company/theheraldreview',\n },\n checkout: {\n 'Terms of Use': 'https://www.theheraldreview.com/tos/',\n 'Privacy Policy': 'https://www.theheraldreview.com/privacy',\n 'Dispute Resolution': \"https://www.theheraldreview.com/privacy/#disputeresolution\",\n 'Other Offer Terms': \"https://www.theheraldreview.com/tos/\"\n },\n // manageSub:{\n // contactUsSurvey : 'https://www.surveymonkey.com/r/RFDXCD7',\n // faq:'https://www.houstonchronicle.com/faq'\n // },\n about: {\n 'About Us': 'https://www.theheraldreview.com/about',\n 'Privacy Notice': 'https://www.theheraldreview.com/privacy',\n 'Your California Privacy Rights': 'https://www.theheraldreview.com/privacy/#additionalinformationforcaliforniaresidents',\n 'Interest Based Ads': 'https://www.theheraldreview.com/privacy/#interestbasedads',\n 'Terms of Use': 'https://www.theheraldreview.com/tos/',\n Advertising: 'https://hearstmediamidwest.com/',\n Careers: 'http://www.hearst.com/careers'\n },\n contact: {\n Subscribe: \"/checkout/\".concat(isProd ? '139' : '188', \"?siteID=MI_HER&origin=footer\"),\n // 'e-Edition': (history) => history.push('/eEdition?siteID=MI_HER'),\n Archives: 'https://www.theheraldreview.com/archives/',\n 'Customer Service': 'https://www.theheraldreview.com/contact/',\n // 'Frequently Asked Questions': 'https://www.theheraldreview.com/faq',\n 'Newsroom Contacts': 'https://www.theheraldreview.com/contact'\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition?siteID=MI_HER');\n },\n 'Sign out': function SignOut(history) {\n history.push('/?siteid=MI_HER');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n taxesBreakdown: true,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n feedback: false,\n OTPWallet: true,\n eBilling: false\n }\n}), \"MI_STR\", {\n publicationName: 'Lake County Star',\n TandC_publication_name: 'Hearst Newspapers Midwest',\n shortName: 'LakeCountyStar',\n homepage: 'LakeCountyStar.com',\n pubServer: \"https://\".concat(isProd ? '' : WCM_QA_server, \"lakecountystar.com\"),\n edgilSource: {},\n market: 'MI',\n location: 'Lake County',\n contact: {\n phone: '(231) 796-1710',\n email: 'subscribersupport@hearstnp.com'\n },\n links: {\n apps: {\n general: 'https://www.lakecountystar.com/mobile-apps/'\n // android:\n // 'https://play.google.com/store/apps/details?id=com.houstonchronicle.newsapp&hl=en_US',\n // ios: 'https://apps.apple.com/us/app/houston-chronicle/id453564805',\n },\n olive: \"https://digital.olivesoftware.com/Olive/ODN/LakeCountyStar/AfterLogin.ashx?reader=/Olive/ODN/LakeCountryStar\",\n offers: \"/checkout/\".concat(isProd ? '845/1817' : '189', \"/\"),\n newsletters: 'https://www.lakecountystar.com/newsletters',\n socialMedia: {\n facebook: \"https://www.facebook.com/lakecountystar\",\n twitter: 'https://twitter.com/lakecountystar',\n rss: 'https://www.lakecountystar.com/rss/'\n // instagram: 'https://www.instagram.com/lakecountystar/',\n // linkedin: 'https://www.linkedin.com/company/lakecountystar',\n },\n checkout: {\n 'Terms of Use': 'https://www.lakecountystar.com/tos/',\n 'Privacy Policy': 'https://www.lakecountystar.com/privacy',\n 'Dispute Resolution': \"https://www.lakecountystar.com/privacy/#disputeresolution\",\n 'Other Offer Terms': \"https://www.lakecountystar.com/tos/\"\n },\n // manageSub:{\n // contactUsSurvey : 'https://www.surveymonkey.com/r/RFDXCD7',\n // faq:'https://www.houstonchronicle.com/faq'\n // },\n about: {\n 'About Us': 'https://www.lakecountystar.com/about/',\n 'Privacy Notice': 'https://www.lakecountystar.com/privacy',\n 'Your California Privacy Rights': 'https://www.lakecountystar.com/privacy/#additionalinformationforcaliforniaresidents',\n 'Interest Based Ads': 'https://www.lakecountystar.com/privacy/#interestbasedads',\n 'Terms of Use': 'https://www.lakecountystar.com/tos/',\n Advertising: 'https://hearstmediamidwest.com/',\n Careers: 'http://www.hearst.com/careers'\n },\n contact: {\n Subscribe: \"/checkout/\".concat(isProd ? '139' : '189', \"?siteID=MI_STR&origin=footer\"),\n // 'e-Edition': (history) => history.push('/eEdition?siteID=MI_STR'),\n Archives: 'https://www.lakecountystar.com/archives',\n 'Customer Service': 'https://www.lakecountystar.com/contact/',\n // 'Frequently Asked Questions': 'https://www.lakecountystar.com/faq',\n 'Newsroom Contacts': 'https://www.lakecountystar.com/contact/'\n },\n loggedinLinks: {\n 'Manage Profile': function ManageProfile() {\n return window.treg.realm && window.treg.realm.core.editProfile();\n },\n 'Open e-Edition': function OpenEEdition(history) {\n return history.push('/eEdition?siteID=MI_STR');\n },\n 'Sign out': function SignOut(history) {\n history.push('/?siteid=MI_STR');\n window.treg.realm && window.treg.realm.core.logout();\n }\n }\n },\n featureControl: {\n carrierTips: true,\n activationFee: true,\n taxesBreakdown: true,\n contactUs: false,\n cancelSubscription: true,\n renewalNotices: false,\n feedback: false,\n OTPWallet: true,\n eBilling: false\n }\n}), \"WA_PI\", {\n publicationName: 'Seattle Post-Intelligencer',\n location: 'Seattle, WA'\n});\n\n//# sourceURL=webpack:///./client/publications/publications.config.js?")},function(module,exports,__webpack_require__){eval("var def = __webpack_require__(12).f;\nvar has = __webpack_require__(18);\nvar TAG = __webpack_require__(6)('toStringTag');\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, {\n configurable: true,\n value: tag\n });\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_set-to-string-tag.js?")},function(module,exports,__webpack_require__){eval("var $export = __webpack_require__(0);\nvar defined = __webpack_require__(35);\nvar fails = __webpack_require__(2);\nvar spaces = __webpack_require__(136);\nvar space = '[' + spaces + ']';\nvar non = \"\\u200B\\x85\";\nvar ltrim = RegExp('^' + space + space + '*');\nvar rtrim = RegExp(space + space + '*$');\nvar exporter = function exporter(KEY, exec, ALIAS) {\n var exp = {};\n var FORCE = fails(function () {\n return !!spaces[KEY]() || non[KEY]() != non;\n });\n var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];\n if (ALIAS) exp[ALIAS] = fn;\n $export($export.P + $export.F * FORCE, 'String', exp);\n};\n\n// 1 -> String#trimLeft\n// 2 -> String#trimRight\n// 3 -> String#trim\nvar trim = exporter.trim = function (string, TYPE) {\n string = String(defined(string));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n};\nmodule.exports = exporter;\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_string-trim.js?")},function(module,exports){eval("module.exports = {};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_iterators.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar global = __webpack_require__(1);\nvar dP = __webpack_require__(12);\nvar DESCRIPTORS = __webpack_require__(11);\nvar SPECIES = __webpack_require__(6)('species');\nmodule.exports = function (KEY) {\n var C = global[KEY];\n if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {\n configurable: true,\n get: function get() {\n return this;\n }\n });\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_set-species.js?")},function(module,exports){eval("module.exports = function (it, Constructor, name, forbiddenField) {\n if (!(it instanceof Constructor) || forbiddenField !== undefined && forbiddenField in it) {\n throw TypeError(name + ': incorrect invocation!');\n }\n return it;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_an-instance.js?")},function(module,exports,__webpack_require__){eval("var redefine = __webpack_require__(16);\nmodule.exports = function (target, src, safe) {\n for (var key in src) redefine(target, key, src[key], safe);\n return target;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_redefine-all.js?")},function(module,exports,__webpack_require__){eval("// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = __webpack_require__(164);\nvar defined = __webpack_require__(166);\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-iobject.js?")},function(module,__webpack_exports__,__webpack_require__){"use strict";eval("/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return getURLParams; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return getPublicationCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return buildUrlForRedirection; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return buildUrlForRedirectionCasper; });\n/* harmony import */ var _babel_runtime_helpers_toArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(286);\n/* harmony import */ var _babel_runtime_helpers_toArray__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toArray__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(94);\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _publications_publications_config_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(65);\n/* harmony import */ var _publications_domains_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(197);\n\n\n\n\nvar getURLParams = function getURLParams(providedURL) {\n // console.log('getURLParams',providedURL);\n var fullURL = providedURL || window.location.href;\n if (fullURL.indexOf('#') > -1) fullURL = fullURL.substring(0, fullURL.indexOf('#'));\n\n //get domain + path + query\n var _fullURL$split = fullURL.split('?'),\n _fullURL$split2 = _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1___default()(_fullURL$split, 2),\n fullPath = _fullURL$split2[0],\n queryStr = _fullURL$split2[1];\n var _fullPath$toLowerCase = fullPath.toLowerCase().split('/').slice(2),\n _fullPath$toLowerCase2 = _babel_runtime_helpers_toArray__WEBPACK_IMPORTED_MODULE_0___default()(_fullPath$toLowerCase),\n domain = _fullPath$toLowerCase2[0],\n pathSegments = _fullPath$toLowerCase2.slice(1);\n var path = '/' + pathSegments.join('/');\n //define and initialize return obj\n var urlParams = {\n path: path\n };\n if (domain.search('localhost') > -1) urlParams.HOST = 'localhost';\n //remove port on localhost\n else if (domain.split('.').length > 3) urlParams.HOST = domain.split('.')[2];\n //QA server\n else urlParams.HOST = domain.split('.')[1]; //production\n //get query arguments - if provided\n if (!queryStr || queryStr.length === 0) return urlParams;\n queryStr.split('&').forEach(function (q) {\n var equalIndex = q.indexOf('=');\n if (q[q.length - 1] === '/') q = q.substring(0, q.length - 1);\n urlParams[q.substring(0, equalIndex).toLowerCase()] = q.substring(equalIndex + 1); //URLParam[key]=value\n });\n if (urlParams.hasOwnProperty('siteid')) urlParams.siteid = urlParams.siteid.toUpperCase(); //set siteID value to uppercase\n console.log('urlParams obj', urlParams);\n return urlParams;\n};\nvar getPublicationCode = function getPublicationCode(_ref, useStoredPaths) {\n var HOST = _ref.HOST,\n siteid = _ref.siteid,\n path = _ref.path;\n //set defaults\n var publicationId = 'none',\n pathSegment = path.split('/')[1];\n // console.log('getPublicationCode called',HOST,siteid,pathSegment);\n //on ion check path endpoint\n if (useStoredPaths && _publications_domains_js__WEBPACK_IMPORTED_MODULE_3__[/* knownIonEndpoints */ \"b\"].hasOwnProperty(pathSegment)) publicationId = _publications_domains_js__WEBPACK_IMPORTED_MODULE_3__[/* knownIonEndpoints */ \"b\"][pathSegment];\n //check by domain\n else if (HOST === 'sfchronicle') publicationId = 'SFC';else if (HOST === 'expressnews') publicationId = 'SA_SAEN';else if (HOST === 'timesunion') publicationId = 'NY_ATU';\n //else verify if url contains known domain and siteID; r is for gcp instance\n else if ((HOST === 'houstonchronicle' || HOST === 'hearstmediact' || HOST === 'hearstmediatx' || HOST === 'hearstnp' || HOST === 'localhost' || HOST === 'r') && _publications_publications_config_js__WEBPACK_IMPORTED_MODULE_2__[/* publications */ \"a\"].hasOwnProperty(siteid)) publicationId = siteid === \"CT_JI\" || siteid === \"CT_CH\" || siteid === \"CT_RJ\" ? \"CT_INS\" : siteid;\n //default pubs for markets with multiple pubs\n else if (HOST === 'houstonchronicle') publicationId = 'HC_HC';else if (HOST === 'hearstmediact') publicationId = 'CT_INS';else if (HOST === 'hearstmediatx') publicationId = 'BE_BE';else if (HOST === 'hearstnp') publicationId = 'MI_MDN'; //redirect away from casper\n console.log('siteId, publicationId', siteid, publicationId);\n return publicationId;\n};\n\n//only used in Ion at the moment\nvar buildUrlForRedirection = function buildUrlForRedirection(providedURLParams, path, publicationId) {\n var URLParams = providedURLParams;\n var host = URLParams.HOST;\n delete URLParams.HOST;\n delete URLParams.path;\n var queryStr = '?';\n if (publicationId.substring(0, 2) !== 'CT' && publicationId.substring(0, 2) !== 'HC') delete URLParams.siteid;\n console.log('new params', URLParams);\n for (var key in URLParams) queryStr += \"\".concat(key, \"=\").concat(URLParams[key], \"&\");\n //compile checkout URL - without the last '&'\n return \"https://\".concat(host).concat(path).concat(queryStr.substring(0, queryStr.length - 1));\n};\nvar buildUrlForRedirectionCasper = function buildUrlForRedirectionCasper(providedURLParams, path, publicationId) {\n var URLParams = providedURLParams;\n var host = URLParams.HOST;\n delete URLParams.HOST;\n delete URLParams.path;\n var queryStr = '?';\n if (publicationId.substring(0, 2) !== 'CT' && publicationId.substring(0, 2) !== 'HC') delete URLParams.siteid;\n console.log('new params', URLParams);\n for (var key in URLParams) queryStr += \"\".concat(key, \"=\").concat(URLParams[key], \"&\");\n //compile checkout URL - without the last '&'\n return \"\".concat(path).concat(queryStr.substring(0, queryStr.length - 1));\n};\n\n//# sourceURL=webpack:///./client/utils/urlAccessors.js?")},,function(module,exports){eval("// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout() {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n})();\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch (e) {\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch (e) {\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e) {\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e) {\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n var len = queue.length;\n while (len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\nfunction noop() {}\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\nprocess.listeners = function (name) {\n return [];\n};\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\nprocess.cwd = function () {\n return '/';\n};\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function () {\n return 0;\n};\n\n//# sourceURL=webpack:///./node_modules/process/browser.js?")},function(module,exports,__webpack_require__){eval("// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = __webpack_require__(34);\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_iobject.js?")},function(module,exports){eval("exports.f = {}.propertyIsEnumerable;\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_object-pie.js?")},function(module,exports,__webpack_require__){eval("// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = __webpack_require__(34);\nvar TAG = __webpack_require__(6)('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () {\n return arguments;\n}()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function tryGet(it, key) {\n try {\n return it[key];\n } catch (e) {/* empty */}\n};\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_classof.js?")},function(module,exports,__webpack_require__){eval("// 7.3.20 SpeciesConstructor(O, defaultConstructor)\nvar anObject = __webpack_require__(3);\nvar aFunction = __webpack_require__(26);\nvar SPECIES = __webpack_require__(6)('species');\nmodule.exports = function (O, D) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_species-constructor.js?")},function(module,exports){eval('module.exports = function (module) {\n if (!module.webpackPolyfill) {\n module.deprecate = function () {};\n module.paths = [];\n // module.parent = undefined by default\n if (!module.children) module.children = [];\n Object.defineProperty(module, "loaded", {\n enumerable: true,\n get: function get() {\n return module.l;\n }\n });\n Object.defineProperty(module, "id", {\n enumerable: true,\n get: function get() {\n return module.i;\n }\n });\n module.webpackPolyfill = 1;\n }\n return module;\n};\n\n//# sourceURL=webpack:///(webpack)/buildin/module.js?')},function(module,exports,__webpack_require__){eval("// optional / simple context binding\nvar aFunction = __webpack_require__(234);\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1:\n return function (a) {\n return fn.call(that, a);\n };\n case 2:\n return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3:\n return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function /* ...args */\n () {\n return fn.apply(that, arguments);\n };\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_ctx.js?")},function(module,exports,__webpack_require__){eval("function _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar META = __webpack_require__(108)('meta');\nvar isObject = __webpack_require__(32);\nvar has = __webpack_require__(42);\nvar setDesc = __webpack_require__(38).f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !__webpack_require__(60)(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function setMeta(it) {\n setDesc(it, META, {\n value: {\n i: 'O' + ++id,\n // object ID\n w: {} // weak collections IDs\n }\n });\n};\nvar fastKey = function fastKey(it, create) {\n // return primitive with prefix\n if (!isObject(it)) return _typeof(it) == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n }\n return it[META].i;\n};\nvar getWeak = function getWeak(it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n }\n return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function onFreeze(it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js?")},function(module,exports,__webpack_require__){eval("// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = __webpack_require__(237);\nvar enumBugKeys = __webpack_require__(170);\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys.js?")},function(module,exports,__webpack_require__){eval("// 7.1.13 ToObject(argument)\nvar defined = __webpack_require__(166);\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-object.js?")},function(module,exports,__webpack_require__){eval("var assignValue = __webpack_require__(175),\n baseAssignValue = __webpack_require__(244);\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n var index = -1,\n length = props.length;\n while (++index < length) {\n var key = props[index];\n var newValue = customizer ? customizer(object[key], source[key], key, object, source) : undefined;\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n}\nmodule.exports = copyObject;\n\n//# sourceURL=webpack:///./node_modules/lodash/_copyObject.js?")},function(module,exports,__webpack_require__){eval("var arrayLikeKeys = __webpack_require__(246),\n baseKeys = __webpack_require__(527),\n isArrayLike = __webpack_require__(87);\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\nmodule.exports = keys;\n\n//# sourceURL=webpack:///./node_modules/lodash/keys.js?")},function(module,exports,__webpack_require__){eval("var isFunction = __webpack_require__(241),\n isLength = __webpack_require__(177);\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\nmodule.exports = isArrayLike;\n\n//# sourceURL=webpack:///./node_modules/lodash/isArrayLike.js?")},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nexports.visitors = exports.Hub = exports.Scope = exports.NodePath = undefined;\nvar _getIterator2 = __webpack_require__(10);\nvar _getIterator3 = _interopRequireDefault(_getIterator2);\nvar _path = __webpack_require__(63);\nObject.defineProperty(exports, "NodePath", {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_path).default;\n }\n});\nvar _scope = __webpack_require__(187);\nObject.defineProperty(exports, "Scope", {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_scope).default;\n }\n});\nvar _hub = __webpack_require__(277);\nObject.defineProperty(exports, "Hub", {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_hub).default;\n }\n});\nexports.default = traverse;\nvar _context = __webpack_require__(687);\nvar _context2 = _interopRequireDefault(_context);\nvar _visitors = __webpack_require__(688);\nvar visitors = _interopRequireWildcard(_visitors);\nvar _babelMessages = __webpack_require__(192);\nvar messages = _interopRequireWildcard(_babelMessages);\nvar _includes = __webpack_require__(191);\nvar _includes2 = _interopRequireDefault(_includes);\nvar _babelTypes = __webpack_require__(5);\nvar t = _interopRequireWildcard(_babelTypes);\nvar _cache = __webpack_require__(127);\nvar cache = _interopRequireWildcard(_cache);\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n }\n }\n newObj.default = obj;\n return newObj;\n }\n}\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nexports.visitors = visitors;\nfunction traverse(parent, opts, scope, state, parentPath) {\n if (!parent) return;\n if (!opts) opts = {};\n if (!opts.noScope && !scope) {\n if (parent.type !== "Program" && parent.type !== "File") {\n throw new Error(messages.get("traverseNeedsParent", parent.type));\n }\n }\n visitors.explode(opts);\n traverse.node(parent, opts, scope, state, parentPath);\n}\ntraverse.visitors = visitors;\ntraverse.verify = visitors.verify;\ntraverse.explode = visitors.explode;\ntraverse.NodePath = __webpack_require__(63);\ntraverse.Scope = __webpack_require__(187);\ntraverse.Hub = __webpack_require__(277);\ntraverse.cheap = function (node, enter) {\n return t.traverseFast(node, enter);\n};\ntraverse.node = function (node, opts, scope, state, parentPath, skipKeys) {\n var keys = t.VISITOR_KEYS[node.type];\n if (!keys) return;\n var context = new _context2.default(scope, opts, state, parentPath);\n for (var _iterator = keys, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {\n var _ref;\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref = _i.value;\n }\n var key = _ref;\n if (skipKeys && skipKeys[key]) continue;\n if (context.visit(node, key)) return;\n }\n};\ntraverse.clearNode = function (node, opts) {\n t.removeProperties(node, opts);\n cache.path.delete(node);\n};\ntraverse.removeProperties = function (tree, opts) {\n t.traverseFast(tree, traverse.clearNode, opts);\n return tree;\n};\nfunction hasBlacklistedType(path, state) {\n if (path.node.type === state.type) {\n state.has = true;\n path.stop();\n }\n}\ntraverse.hasType = function (tree, scope, type, blacklistTypes) {\n if ((0, _includes2.default)(blacklistTypes, tree.type)) return false;\n if (tree.type === type) return true;\n var state = {\n has: false,\n type: type\n };\n traverse(tree, {\n blacklist: blacklistTypes,\n enter: hasBlacklistedType\n }, scope, state);\n return state.has;\n};\ntraverse.clearCache = function () {\n cache.clear();\n};\ntraverse.clearCache.clearPath = cache.clearPath;\ntraverse.clearCache.clearScope = cache.clearScope;\ntraverse.copyCache = function (source, destination) {\n if (cache.path.has(source)) {\n cache.path.set(destination, cache.path.get(source));\n }\n};\n\n//# sourceURL=webpack:///./node_modules/babel-traverse/lib/index.js?')},function(module,exports){eval("module.exports = {};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_iterators.js?")},function(module,exports,__webpack_require__){"use strict";eval('\n\nfunction _typeof2(o) { "@babel/helpers - typeof"; return _typeof2 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof2(o); }\nexports.__esModule = true;\nvar _iterator = __webpack_require__(590);\nvar _iterator2 = _interopRequireDefault(_iterator);\nvar _symbol = __webpack_require__(233);\nvar _symbol2 = _interopRequireDefault(_symbol);\nvar _typeof = typeof _symbol2.default === "function" && _typeof2(_iterator2.default) === "symbol" ? function (obj) {\n return _typeof2(obj);\n} : function (obj) {\n return obj && typeof _symbol2.default === "function" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : _typeof2(obj);\n};\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nexports.default = typeof _symbol2.default === "function" && _typeof(_iterator2.default) === "symbol" ? function (obj) {\n return typeof obj === "undefined" ? "undefined" : _typeof(obj);\n} : function (obj) {\n return obj && typeof _symbol2.default === "function" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : typeof obj === "undefined" ? "undefined" : _typeof(obj);\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/helpers/typeof.js?')},function(module,exports,__webpack_require__){eval("var ctx = __webpack_require__(81);\nvar call = __webpack_require__(630);\nvar isArrayIter = __webpack_require__(631);\nvar anObject = __webpack_require__(44);\nvar toLength = __webpack_require__(167);\nvar getIterFn = __webpack_require__(261);\nvar BREAK = {};\nvar RETURN = {};\nvar exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {\n var iterFn = ITERATOR ? function () {\n return iterable;\n } : getIterFn(iterable);\n var f = ctx(fn, that, entries ? 2 : 1);\n var index = 0;\n var length, step, iterator, result;\n if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');\n // fast case for arrays with default iterator\n if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {\n result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);\n if (result === BREAK || result === RETURN) return result;\n } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {\n result = call(iterator, f, step.value, entries);\n if (result === BREAK || result === RETURN) return result;\n }\n};\nexports.BREAK = BREAK;\nexports.RETURN = RETURN;\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_for-of.js?")},function(module,exports,__webpack_require__){eval("var isObject = __webpack_require__(32);\nmodule.exports = function (it, TYPE) {\n if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!');\n return it;\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_validate-collection.js?")},function(module,exports){eval('function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }\nvar g;\n\n// This works in non-strict mode\ng = function () {\n return this;\n}();\ntry {\n // This works if eval is allowed (see CSP)\n g = g || new Function("return this")();\n} catch (e) {\n // This works if the window reference is available\n if ((typeof window === "undefined" ? "undefined" : _typeof(window)) === "object") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it\'s\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n\n//# sourceURL=webpack:///(webpack)/buildin/global.js?')},function(module,exports,__webpack_require__){eval('var arrayWithHoles = __webpack_require__(288);\nvar iterableToArrayLimit = __webpack_require__(703);\nvar unsupportedIterableToArray = __webpack_require__(287);\nvar nonIterableRest = __webpack_require__(289);\nfunction _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}\nmodule.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/slicedToArray.js?')},function(module,exports,__webpack_require__){eval("var core = __webpack_require__(9);\nvar global = __webpack_require__(1);\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: __webpack_require__(52) ? 'pure' : 'global',\n copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_shared.js?")},function(module,exports,__webpack_require__){eval("// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = __webpack_require__(20);\nvar toLength = __webpack_require__(7);\nvar toAbsoluteIndex = __webpack_require__(54);\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (; length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n }\n return !IS_INCLUDES && -1;\n };\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_array-includes.js?")},function(module,exports){eval("exports.f = Object.getOwnPropertySymbols;\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_object-gops.js?")},function(module,exports,__webpack_require__){eval("// 7.2.2 IsArray(argument)\nvar cof = __webpack_require__(34);\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_is-array.js?")},function(module,exports,__webpack_require__){eval("var ITERATOR = __webpack_require__(6)('iterator');\nvar SAFE_CLOSING = false;\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () {\n SAFE_CLOSING = true;\n };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () {\n throw 2;\n });\n} catch (e) {/* empty */}\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () {\n return {\n done: safe = true\n };\n };\n arr[ITERATOR] = function () {\n return iter;\n };\n exec(arr);\n } catch (e) {/* empty */}\n return safe;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_iter-detect.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = __webpack_require__(3);\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_flags.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar classof = __webpack_require__(78);\nvar builtinExec = RegExp.prototype.exec;\n\n// `RegExpExec` abstract operation\n// https://tc39.github.io/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (_typeof(result) !== 'object') {\n throw new TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n if (classof(R) !== 'RegExp') {\n throw new TypeError('RegExp#exec called on incompatible receiver');\n }\n return builtinExec.call(R, S);\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_regexp-exec-abstract.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n__webpack_require__(220);\nvar redefine = __webpack_require__(16);\nvar hide = __webpack_require__(19);\nvar fails = __webpack_require__(2);\nvar defined = __webpack_require__(35);\nvar wks = __webpack_require__(6);\nvar regexpExec = __webpack_require__(151);\nvar SPECIES = wks('species');\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = {\n a: '7'\n };\n return result;\n };\n return ''.replace(re, '$') !== '7';\n});\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = function () {\n // Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () {\n return originalExec.apply(this, arguments);\n };\n var result = 'ab'.split(re);\n return result.length === 2 && result[0] === 'a' && result[1] === 'b';\n}();\nmodule.exports = function (KEY, length, exec) {\n var SYMBOL = wks(KEY);\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () {\n return 7;\n };\n return ''[KEY](O) != 7;\n });\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n re.exec = function () {\n execCalled = true;\n return null;\n };\n if (KEY === 'split') {\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () {\n return re;\n };\n }\n re[SYMBOL]('');\n return !execCalled;\n }) : undefined;\n if (!DELEGATES_TO_SYMBOL || !DELEGATES_TO_EXEC || KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS || KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC) {\n var nativeRegExpMethod = /./[SYMBOL];\n var fns = exec(defined, SYMBOL, ''[KEY], function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === regexpExec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return {\n done: true,\n value: nativeRegExpMethod.call(regexp, str, arg2)\n };\n }\n return {\n done: true,\n value: nativeMethod.call(str, regexp, arg2)\n };\n }\n return {\n done: false\n };\n });\n var strfn = fns[0];\n var rxfn = fns[1];\n redefine(String.prototype, KEY, strfn);\n hide(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) {\n return rxfn.call(string, this, arg);\n }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) {\n return rxfn.call(string, this);\n });\n }\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_fix-re-wks.js?")},function(module,exports,__webpack_require__){eval("var ctx = __webpack_require__(25);\nvar call = __webpack_require__(215);\nvar isArrayIter = __webpack_require__(146);\nvar anObject = __webpack_require__(3);\nvar toLength = __webpack_require__(7);\nvar getIterFn = __webpack_require__(148);\nvar BREAK = {};\nvar RETURN = {};\nvar exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {\n var iterFn = ITERATOR ? function () {\n return iterable;\n } : getIterFn(iterable);\n var f = ctx(fn, that, entries ? 2 : 1);\n var index = 0;\n var length, step, iterator, result;\n if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');\n // fast case for arrays with default iterator\n if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {\n result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);\n if (result === BREAK || result === RETURN) return result;\n } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {\n result = call(iterator, f, step.value, entries);\n if (result === BREAK || result === RETURN) return result;\n }\n};\nexports.BREAK = BREAK;\nexports.RETURN = RETURN;\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_for-of.js?")},function(module,exports,__webpack_require__){eval("var global = __webpack_require__(1);\nvar navigator = global.navigator;\nmodule.exports = navigator && navigator.userAgent || '';\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_user-agent.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar global = __webpack_require__(1);\nvar $export = __webpack_require__(0);\nvar redefine = __webpack_require__(16);\nvar redefineAll = __webpack_require__(71);\nvar meta = __webpack_require__(41);\nvar forOf = __webpack_require__(103);\nvar anInstance = __webpack_require__(70);\nvar isObject = __webpack_require__(4);\nvar fails = __webpack_require__(2);\nvar $iterDetect = __webpack_require__(99);\nvar setToStringTag = __webpack_require__(66);\nvar inheritIfRequired = __webpack_require__(137);\nmodule.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {\n var Base = global[NAME];\n var C = Base;\n var ADDER = IS_MAP ? 'set' : 'add';\n var proto = C && C.prototype;\n var O = {};\n var fixMethod = function fixMethod(KEY) {\n var fn = proto[KEY];\n redefine(proto, KEY, KEY == 'delete' ? function (a) {\n return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'has' ? function has(a) {\n return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'get' ? function get(a) {\n return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'add' ? function add(a) {\n fn.call(this, a === 0 ? 0 : a);\n return this;\n } : function set(a, b) {\n fn.call(this, a === 0 ? 0 : a, b);\n return this;\n });\n };\n if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () {\n new C().entries().next();\n }))) {\n // create collection constructor\n C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);\n redefineAll(C.prototype, methods);\n meta.NEED = true;\n } else {\n var instance = new C();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () {\n instance.has(1);\n });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n var ACCEPT_ITERABLES = $iterDetect(function (iter) {\n new C(iter);\n }); // eslint-disable-line no-new\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new C();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n if (!ACCEPT_ITERABLES) {\n C = wrapper(function (target, iterable) {\n anInstance(target, C, NAME);\n var that = inheritIfRequired(new Base(), target, C);\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n return that;\n });\n C.prototype = proto;\n proto.constructor = C;\n }\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n // weak collections should not contains .clear method\n if (IS_WEAK && proto.clear) delete proto.clear;\n }\n setToStringTag(C, NAME);\n O[NAME] = C;\n $export($export.G + $export.W + $export.F * (C != Base), O);\n if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);\n return C;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_collection.js?")},function(module,exports,__webpack_require__){eval("var global = __webpack_require__(1);\nvar hide = __webpack_require__(19);\nvar uid = __webpack_require__(51);\nvar TYPED = uid('typed_array');\nvar VIEW = uid('view');\nvar ABV = !!(global.ArrayBuffer && global.DataView);\nvar CONSTR = ABV;\nvar i = 0;\nvar l = 9;\nvar Typed;\nvar TypedArrayConstructors = 'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'.split(',');\nwhile (i < l) {\n if (Typed = global[TypedArrayConstructors[i++]]) {\n hide(Typed.prototype, TYPED, true);\n hide(Typed.prototype, VIEW, true);\n } else CONSTR = false;\n}\nmodule.exports = {\n ABV: ABV,\n CONSTR: CONSTR,\n TYPED: TYPED,\n VIEW: VIEW\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_typed.js?")},function(module,exports){eval("module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_property-desc.js?")},function(module,exports){eval("var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_uid.js?")},function(module,exports){eval("module.exports = true;\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_library.js?")},function(module,exports,__webpack_require__){eval("var def = __webpack_require__(38).f;\nvar has = __webpack_require__(42);\nvar TAG = __webpack_require__(24)('toStringTag');\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, {\n configurable: true,\n value: tag\n });\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-to-string-tag.js?")},function(module,exports){eval("exports.f = {}.propertyIsEnumerable;\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-pie.js?")},function(module,exports,__webpack_require__){eval("// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = __webpack_require__(44);\nvar dPs = __webpack_require__(484);\nvar enumBugKeys = __webpack_require__(170);\nvar IE_PROTO = __webpack_require__(169)('IE_PROTO');\nvar Empty = function Empty() {/* empty */};\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar _createDict = function createDict() {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = __webpack_require__(236)('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n __webpack_require__(485).appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n _createDict = iframeDocument.F;\n while (i--) delete _createDict[PROTOTYPE][enumBugKeys[i]];\n return _createDict();\n};\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = _createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js?")},function(module,exports,__webpack_require__){eval("var listCacheClear = __webpack_require__(492),\n listCacheDelete = __webpack_require__(493),\n listCacheGet = __webpack_require__(494),\n listCacheHas = __webpack_require__(495),\n listCacheSet = __webpack_require__(496);\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\nmodule.exports = ListCache;\n\n//# sourceURL=webpack:///./node_modules/lodash/_ListCache.js?")},function(module,exports,__webpack_require__){eval("var eq = __webpack_require__(115);\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\nmodule.exports = assocIndexOf;\n\n//# sourceURL=webpack:///./node_modules/lodash/_assocIndexOf.js?")},function(module,exports){eval("/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || value !== value && other !== other;\n}\nmodule.exports = eq;\n\n//# sourceURL=webpack:///./node_modules/lodash/eq.js?")},function(module,exports,__webpack_require__){eval("var root = __webpack_require__(33);\n\n/** Built-in value references. */\nvar _Symbol = root.Symbol;\nmodule.exports = _Symbol;\n\n//# sourceURL=webpack:///./node_modules/lodash/_Symbol.js?")},function(module,exports,__webpack_require__){eval("var getNative = __webpack_require__(61);\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\nmodule.exports = nativeCreate;\n\n//# sourceURL=webpack:///./node_modules/lodash/_nativeCreate.js?")},function(module,exports,__webpack_require__){eval("var isKeyable = __webpack_require__(516);\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key) ? data[typeof key == 'string' ? 'string' : 'hash'] : data.map;\n}\nmodule.exports = getMapData;\n\n//# sourceURL=webpack:///./node_modules/lodash/_getMapData.js?")},function(module,exports){eval("/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function (value) {\n return func(value);\n };\n}\nmodule.exports = baseUnary;\n\n//# sourceURL=webpack:///./node_modules/lodash/_baseUnary.js?")},function(module,exports,__webpack_require__){eval("/* WEBPACK VAR INJECTION */(function(module) {function _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar freeGlobal = __webpack_require__(242);\n\n/** Detect free variable `exports`. */\nvar freeExports = ( false ? undefined : _typeof(exports)) == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && ( false ? undefined : _typeof(module)) == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = function () {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}();\nmodule.exports = nodeUtil;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(80)(module)))\n\n//# sourceURL=webpack:///./node_modules/lodash/_nodeUtil.js?")},function(module,exports){eval("/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = typeof Ctor == 'function' && Ctor.prototype || objectProto;\n return value === proto;\n}\nmodule.exports = isPrototype;\n\n//# sourceURL=webpack:///./node_modules/lodash/_isPrototype.js?")},function(module,exports,__webpack_require__){eval("var arrayLikeKeys = __webpack_require__(246),\n baseKeysIn = __webpack_require__(530),\n isArrayLike = __webpack_require__(87);\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\nmodule.exports = keysIn;\n\n//# sourceURL=webpack:///./node_modules/lodash/keysIn.js?")},function(module,exports,__webpack_require__){eval('function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }\nvar baseGetTag = __webpack_require__(45),\n isObjectLike = __webpack_require__(39);\n\n/** `Object#toString` result references. */\nvar symbolTag = \'[object Symbol]\';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol(\'abc\');\n * // => false\n */\nfunction isSymbol(value) {\n return _typeof(value) == \'symbol\' || isObjectLike(value) && baseGetTag(value) == symbolTag;\n}\nmodule.exports = isSymbol;\n\n//# sourceURL=webpack:///./node_modules/lodash/isSymbol.js?')},function(module,exports,__webpack_require__){eval("__webpack_require__(573);\nvar global = __webpack_require__(23);\nvar hide = __webpack_require__(43);\nvar Iterators = __webpack_require__(89);\nvar TO_STRING_TAG = __webpack_require__(24)('toStringTag');\nvar DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' + 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' + 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' + 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' + 'TextTrackList,TouchList').split(',');\nfor (var i = 0; i < DOMIterables.length; i++) {\n var NAME = DOMIterables[i];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = Iterators.Array;\n}\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js?")},function(module,exports,__webpack_require__){eval('module.exports = {\n "default": __webpack_require__(581),\n __esModule: true\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/core-js/object/keys.js?')},function(module,exports,__webpack_require__){eval('module.exports = {\n "default": __webpack_require__(584),\n __esModule: true\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/core-js/json/stringify.js?')},function(module,exports,__webpack_require__){"use strict";eval("\n\nexports.__esModule = true;\nexports.scope = exports.path = undefined;\nvar _weakMap = __webpack_require__(655);\nvar _weakMap2 = _interopRequireDefault(_weakMap);\nexports.clear = clear;\nexports.clearPath = clearPath;\nexports.clearScope = clearScope;\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nvar path = exports.path = new _weakMap2.default();\nvar scope = exports.scope = new _weakMap2.default();\nfunction clear() {\n clearPath();\n clearScope();\n}\nfunction clearPath() {\n exports.path = path = new _weakMap2.default();\n}\nfunction clearScope() {\n exports.scope = scope = new _weakMap2.default();\n}\n\n//# sourceURL=webpack:///./node_modules/babel-traverse/lib/cache.js?")},,function(module,exports,__webpack_require__){eval("/* WEBPACK VAR INJECTION */(function(process) {function _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors || function getOwnPropertyDescriptors(obj) {\n var keys = Object.keys(obj);\n var descriptors = {};\n for (var i = 0; i < keys.length; i++) {\n descriptors[keys[i]] = Object.getOwnPropertyDescriptor(obj, keys[i]);\n }\n return descriptors;\n};\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function (f) {\n if (!isString(f)) {\n var objects = [];\n for (var i = 0; i < arguments.length; i++) {\n objects.push(inspect(arguments[i]));\n }\n return objects.join(' ');\n }\n var i = 1;\n var args = arguments;\n var len = args.length;\n var str = String(f).replace(formatRegExp, function (x) {\n if (x === '%%') return '%';\n if (i >= len) return x;\n switch (x) {\n case '%s':\n return String(args[i++]);\n case '%d':\n return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n default:\n return x;\n }\n });\n for (var x = args[i]; i < len; x = args[++i]) {\n if (isNull(x) || !isObject(x)) {\n str += ' ' + x;\n } else {\n str += ' ' + inspect(x);\n }\n }\n return str;\n};\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function (fn, msg) {\n if (typeof process !== 'undefined' && process.noDeprecation === true) {\n return fn;\n }\n\n // Allow for deprecating things in the process of starting up.\n if (typeof process === 'undefined') {\n return function () {\n return exports.deprecate(fn, msg).apply(this, arguments);\n };\n }\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (process.throwDeprecation) {\n throw new Error(msg);\n } else if (process.traceDeprecation) {\n console.trace(msg);\n } else {\n console.error(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n return deprecated;\n};\nvar debugs = {};\nvar debugEnviron;\nexports.debuglog = function (set) {\n if (isUndefined(debugEnviron)) debugEnviron = Object({\"REACT_APP_CASPER_SERVICES_URL\":\"https://casper-services-prod-dot-eco-cyclist-168716.appspot.com\",\"REACT_APP_CASPER_ADMIN_URL\":\"https://casper-adminv9-prod-dot-eco-cyclist-168716.ue.r.appspot.com\",\"REACT_APP_RE_CAPCHA_API_KEY\":\"6Ld8cIkUAAAAAB9lLmUzOdSakq3rzP7v2gykFMy6\",\"REACT_APP_TREG_URL\":\"https://treg.hearstnp.com/treg.js\",\"REACT_APP_MAPS_API_KEY\":\"AIzaSyA0Uw5ZgBX6vNdcGb1O1SCex8tEBTaPahU\",\"REACT_APP_NEXUS_URL\":\"https://nexus.ensighten.com/hearst/news-3p/Bootstrap.js\",\"REACT_APP_PAYWAY_PROCESS_URL\":\"https://paywayws.net\",\"PUBLIC_URL\":\"/workspace/configs/build\"}).NODE_DEBUG || '';\n set = set.toUpperCase();\n if (!debugs[set]) {\n if (new RegExp('\\\\b' + set + '\\\\b', 'i').test(debugEnviron)) {\n var pid = process.pid;\n debugs[set] = function () {\n var msg = exports.format.apply(exports, arguments);\n console.error('%s %d: %s', set, pid, msg);\n };\n } else {\n debugs[set] = function () {};\n }\n }\n return debugs[set];\n};\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n // default options\n var ctx = {\n seen: [],\n stylize: stylizeNoColor\n };\n // legacy...\n if (arguments.length >= 3) ctx.depth = arguments[2];\n if (arguments.length >= 4) ctx.colors = arguments[3];\n if (isBoolean(opts)) {\n // legacy...\n ctx.showHidden = opts;\n } else if (opts) {\n // got an \"options\" object\n exports._extend(ctx, opts);\n }\n // set default options\n if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n if (isUndefined(ctx.depth)) ctx.depth = 2;\n if (isUndefined(ctx.colors)) ctx.colors = false;\n if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n if (ctx.colors) ctx.stylize = stylizeWithColor;\n return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n 'bold': [1, 22],\n 'italic': [3, 23],\n 'underline': [4, 24],\n 'inverse': [7, 27],\n 'white': [37, 39],\n 'grey': [90, 39],\n 'black': [30, 39],\n 'blue': [34, 39],\n 'cyan': [36, 39],\n 'green': [32, 39],\n 'magenta': [35, 39],\n 'red': [31, 39],\n 'yellow': [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n 'special': 'cyan',\n 'number': 'yellow',\n 'boolean': 'yellow',\n 'undefined': 'grey',\n 'null': 'bold',\n 'string': 'green',\n 'date': 'magenta',\n // \"name\": intentionally not styling\n 'regexp': 'red'\n};\nfunction stylizeWithColor(str, styleType) {\n var style = inspect.styles[styleType];\n if (style) {\n return \"\\x1B[\" + inspect.colors[style][0] + 'm' + str + \"\\x1B[\" + inspect.colors[style][1] + 'm';\n } else {\n return str;\n }\n}\nfunction stylizeNoColor(str, styleType) {\n return str;\n}\nfunction arrayToHash(array) {\n var hash = {};\n array.forEach(function (val, idx) {\n hash[val] = true;\n });\n return hash;\n}\nfunction formatValue(ctx, value, recurseTimes) {\n // Provide a hook for user-specified inspect functions.\n // Check that value is an object with an inspect function on it\n if (ctx.customInspect && value && isFunction(value.inspect) &&\n // Filter out the util module, it's inspect function is special\n value.inspect !== exports.inspect &&\n // Also filter out any prototype objects using the circular check.\n !(value.constructor && value.constructor.prototype === value)) {\n var ret = value.inspect(recurseTimes, ctx);\n if (!isString(ret)) {\n ret = formatValue(ctx, ret, recurseTimes);\n }\n return ret;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // Look up the keys of the object.\n var keys = Object.keys(value);\n var visibleKeys = arrayToHash(keys);\n if (ctx.showHidden) {\n keys = Object.getOwnPropertyNames(value);\n }\n\n // IE doesn't make error fields non-enumerable\n // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n if (isError(value) && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n return formatError(value);\n }\n\n // Some type of object without properties can be shortcutted.\n if (keys.length === 0) {\n if (isFunction(value)) {\n var name = value.name ? ': ' + value.name : '';\n return ctx.stylize('[Function' + name + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n var base = '',\n array = false,\n braces = ['{', '}'];\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (isFunction(value)) {\n var n = value.name ? ': ' + value.name : '';\n base = ' [Function' + n + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n base = ' ' + formatError(value);\n }\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n ctx.seen.push(value);\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else {\n output = keys.map(function (key) {\n return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n });\n }\n ctx.seen.pop();\n return reduceToSingleString(output, base, braces);\n}\nfunction formatPrimitive(ctx, value) {\n if (isUndefined(value)) return ctx.stylize('undefined', 'undefined');\n if (isString(value)) {\n var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '').replace(/'/g, \"\\\\'\").replace(/\\\\\"/g, '\"') + '\\'';\n return ctx.stylize(simple, 'string');\n }\n if (isNumber(value)) return ctx.stylize('' + value, 'number');\n if (isBoolean(value)) return ctx.stylize('' + value, 'boolean');\n // For some reason typeof null is \"object\", so special case here.\n if (isNull(value)) return ctx.stylize('null', 'null');\n}\nfunction formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n}\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (hasOwnProperty(value, String(i))) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, String(i), true));\n } else {\n output.push('');\n }\n }\n keys.forEach(function (key) {\n if (!key.match(/^\\d+$/)) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, key, true));\n }\n });\n return output;\n}\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name, str, desc;\n desc = Object.getOwnPropertyDescriptor(value, key) || {\n value: value[key]\n };\n if (desc.get) {\n if (desc.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (desc.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n if (!hasOwnProperty(visibleKeys, key)) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(desc.value) < 0) {\n if (isNull(recurseTimes)) {\n str = formatValue(ctx, desc.value, null);\n } else {\n str = formatValue(ctx, desc.value, recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str.split('\\n').map(function (line) {\n return ' ' + line;\n }).join('\\n').substr(2);\n } else {\n str = '\\n' + str.split('\\n').map(function (line) {\n return ' ' + line;\n }).join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (isUndefined(name)) {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.substr(1, name.length - 2);\n name = ctx.stylize(name, 'name');\n } else {\n name = name.replace(/'/g, \"\\\\'\").replace(/\\\\\"/g, '\"').replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n return name + ': ' + str;\n}\nfunction reduceToSingleString(output, base, braces) {\n var numLinesEst = 0;\n var length = output.reduce(function (prev, cur) {\n numLinesEst++;\n if (cur.indexOf('\\n') >= 0) numLinesEst++;\n return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n }, 0);\n if (length > 60) {\n return braces[0] + (base === '' ? '' : base + '\\n ') + ' ' + output.join(',\\n ') + ' ' + braces[1];\n }\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nfunction isArray(ar) {\n return Array.isArray(ar);\n}\nexports.isArray = isArray;\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\nfunction isSymbol(arg) {\n return _typeof(arg) === 'symbol';\n}\nexports.isSymbol = isSymbol;\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\nfunction isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\nfunction isObject(arg) {\n return _typeof(arg) === 'object' && arg !== null;\n}\nexports.isObject = isObject;\nfunction isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\nfunction isError(e) {\n return isObject(e) && (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\nfunction isPrimitive(arg) {\n return arg === null || typeof arg === 'boolean' || typeof arg === 'number' || typeof arg === 'string' || _typeof(arg) === 'symbol' ||\n // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\nexports.isBuffer = __webpack_require__(651);\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\nfunction pad(n) {\n return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n var d = new Date();\n var time = [pad(d.getHours()), pad(d.getMinutes()), pad(d.getSeconds())].join(':');\n return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function () {\n console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n * prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = __webpack_require__(652);\nexports._extend = function (origin, add) {\n // Don't do anything if add isn't an object\n if (!add || !isObject(add)) return origin;\n var keys = Object.keys(add);\n var i = keys.length;\n while (i--) {\n origin[keys[i]] = add[keys[i]];\n }\n return origin;\n};\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\nvar kCustomPromisifiedSymbol = typeof Symbol !== 'undefined' ? Symbol('util.promisify.custom') : undefined;\nexports.promisify = function promisify(original) {\n if (typeof original !== 'function') throw new TypeError('The \"original\" argument must be of type Function');\n if (kCustomPromisifiedSymbol && original[kCustomPromisifiedSymbol]) {\n var fn = original[kCustomPromisifiedSymbol];\n if (typeof fn !== 'function') {\n throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');\n }\n Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn,\n enumerable: false,\n writable: false,\n configurable: true\n });\n return fn;\n }\n function fn() {\n var promiseResolve, promiseReject;\n var promise = new Promise(function (resolve, reject) {\n promiseResolve = resolve;\n promiseReject = reject;\n });\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n args.push(function (err, value) {\n if (err) {\n promiseReject(err);\n } else {\n promiseResolve(value);\n }\n });\n try {\n original.apply(this, args);\n } catch (err) {\n promiseReject(err);\n }\n return promise;\n }\n Object.setPrototypeOf(fn, Object.getPrototypeOf(original));\n if (kCustomPromisifiedSymbol) Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn,\n enumerable: false,\n writable: false,\n configurable: true\n });\n return Object.defineProperties(fn, getOwnPropertyDescriptors(original));\n};\nexports.promisify.custom = kCustomPromisifiedSymbol;\nfunction callbackifyOnRejected(reason, cb) {\n // `!reason` guard inspired by bluebird (Ref: https://goo.gl/t5IS6M).\n // Because `null` is a special error value in callbacks which means \"no error\n // occurred\", we error-wrap so the callback consumer can distinguish between\n // \"the promise rejected with null\" or \"the promise fulfilled with undefined\".\n if (!reason) {\n var newReason = new Error('Promise was rejected with a falsy value');\n newReason.reason = reason;\n reason = newReason;\n }\n return cb(reason);\n}\nfunction callbackify(original) {\n if (typeof original !== 'function') {\n throw new TypeError('The \"original\" argument must be of type Function');\n }\n\n // We DO NOT return the promise as it gives the user a false sense that\n // the promise is actually somehow related to the callback's execution\n // and that the callback throwing will reject the promise.\n function callbackified() {\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n var maybeCb = args.pop();\n if (typeof maybeCb !== 'function') {\n throw new TypeError('The last argument must be of type Function');\n }\n var self = this;\n var cb = function cb() {\n return maybeCb.apply(self, arguments);\n };\n // In true node style we process the callback on `nextTick` with all the\n // implications (stack, `uncaughtException`, `async_hooks`)\n original.apply(this, args).then(function (ret) {\n process.nextTick(cb, null, ret);\n }, function (rej) {\n process.nextTick(callbackifyOnRejected, rej, cb);\n });\n }\n Object.setPrototypeOf(callbackified, Object.getPrototypeOf(original));\n Object.defineProperties(callbackified, getOwnPropertyDescriptors(original));\n return callbackified;\n}\nexports.callbackify = callbackify;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(75)))\n\n//# sourceURL=webpack:///./node_modules/util/util.js?")},function(module,exports,__webpack_require__){eval("var isObject = __webpack_require__(4);\nvar document = __webpack_require__(1).document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_dom-create.js?")},function(module,exports,__webpack_require__){eval("exports.f = __webpack_require__(6);\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_wks-ext.js?")},function(module,exports,__webpack_require__){eval("var shared = __webpack_require__(95)('keys');\nvar uid = __webpack_require__(51);\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_shared-key.js?")},function(module,exports){eval("// IE 8- don't enum bug keys\nmodule.exports = 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'.split(',');\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_enum-bug-keys.js?")},function(module,exports,__webpack_require__){eval("var document = __webpack_require__(1).document;\nmodule.exports = document && document.documentElement;\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_html.js?")},function(module,exports,__webpack_require__){eval("// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = __webpack_require__(4);\nvar anObject = __webpack_require__(3);\nvar check = function check(O, proto) {\n anObject(O);\n if (!isObject(proto) && proto !== null) throw TypeError(proto + \": can't set as prototype!\");\n};\nmodule.exports = {\n set: Object.setPrototypeOf || ('__proto__' in {} ?\n // eslint-disable-line\n function (test, buggy, set) {\n try {\n set = __webpack_require__(25)(Function.call, __webpack_require__(28).f(Object.prototype, '__proto__').set, 2);\n set(test, []);\n buggy = !(test instanceof Array);\n } catch (e) {\n buggy = true;\n }\n return function setPrototypeOf(O, proto) {\n check(O, proto);\n if (buggy) O.__proto__ = proto;else set(O, proto);\n return O;\n };\n }({}, false) : undefined),\n check: check\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_set-proto.js?")},function(module,exports){eval('module.exports = "\\t\\n\\x0B\\f\\r \\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003" + "\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF";\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_string-ws.js?')},function(module,exports,__webpack_require__){eval("var isObject = __webpack_require__(4);\nvar setPrototypeOf = __webpack_require__(135).set;\nmodule.exports = function (that, target, C) {\n var S = target.constructor;\n var P;\n if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) {\n setPrototypeOf(that, P);\n }\n return that;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_inherit-if-required.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar toInteger = __webpack_require__(27);\nvar defined = __webpack_require__(35);\nmodule.exports = function repeat(count) {\n var str = String(defined(this));\n var res = '';\n var n = toInteger(count);\n if (n < 0 || n == Infinity) throw RangeError(\"Count can't be negative\");\n for (; n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str;\n return res;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_string-repeat.js?")},function(module,exports){eval("// 20.2.2.28 Math.sign(x)\nmodule.exports = Math.sign || function sign(x) {\n // eslint-disable-next-line no-self-compare\n return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_math-sign.js?")},function(module,exports){eval("// 20.2.2.14 Math.expm1(x)\nvar $expm1 = Math.expm1;\nmodule.exports = !$expm1\n// Old FF bug\n|| $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168\n// Tor Browser bug\n|| $expm1(-2e-17) != -2e-17 ? function expm1(x) {\n return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1;\n} : $expm1;\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_math-expm1.js?")},function(module,exports,__webpack_require__){eval("var toInteger = __webpack_require__(27);\nvar defined = __webpack_require__(35);\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff ? TO_STRING ? s.charAt(i) : a : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_string-at.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar LIBRARY = __webpack_require__(52);\nvar $export = __webpack_require__(0);\nvar redefine = __webpack_require__(16);\nvar hide = __webpack_require__(19);\nvar Iterators = __webpack_require__(68);\nvar $iterCreate = __webpack_require__(214);\nvar setToStringTag = __webpack_require__(66);\nvar getPrototypeOf = __webpack_require__(57);\nvar ITERATOR = __webpack_require__(6)('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar returnThis = function returnThis() {\n return this;\n};\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function getMethod(kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS:\n return function keys() {\n return new Constructor(this, kind);\n };\n case VALUES:\n return function values() {\n return new Constructor(this, kind);\n };\n }\n return function entries() {\n return new Constructor(this, kind);\n };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() {\n return $native.call(this);\n };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_iter-define.js?")},function(module,exports,__webpack_require__){eval("// helper for String#{startsWith, endsWith, includes}\nvar isRegExp = __webpack_require__(144);\nvar defined = __webpack_require__(35);\nmodule.exports = function (that, searchString, NAME) {\n if (isRegExp(searchString)) throw TypeError('String#' + NAME + \" doesn't accept regex!\");\n return String(defined(that));\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_string-context.js?")},function(module,exports,__webpack_require__){eval("// 7.2.8 IsRegExp(argument)\nvar isObject = __webpack_require__(4);\nvar cof = __webpack_require__(34);\nvar MATCH = __webpack_require__(6)('match');\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_is-regexp.js?")},function(module,exports,__webpack_require__){eval("var MATCH = __webpack_require__(6)('match');\nmodule.exports = function (KEY) {\n var re = /./;\n try {\n '/./'[KEY](re);\n } catch (e) {\n try {\n re[MATCH] = false;\n return !'/./'[KEY](re);\n } catch (f) {/* empty */}\n }\n return true;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_fails-is-regexp.js?")},function(module,exports,__webpack_require__){eval("// check on default Array iterator\nvar Iterators = __webpack_require__(68);\nvar ITERATOR = __webpack_require__(6)('iterator');\nvar ArrayProto = Array.prototype;\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_is-array-iter.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar $defineProperty = __webpack_require__(12);\nvar createDesc = __webpack_require__(50);\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));else object[index] = value;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_create-property.js?")},function(module,exports,__webpack_require__){eval("var classof = __webpack_require__(78);\nvar ITERATOR = __webpack_require__(6)('iterator');\nvar Iterators = __webpack_require__(68);\nmodule.exports = __webpack_require__(9).getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR] || it['@@iterator'] || Iterators[classof(it)];\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/core.get-iterator-method.js?")},function(module,exports,__webpack_require__){"use strict";eval("// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\n\n\nvar toObject = __webpack_require__(13);\nvar toAbsoluteIndex = __webpack_require__(54);\nvar toLength = __webpack_require__(7);\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.length);\n var aLen = arguments.length;\n var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length);\n var end = aLen > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_array-fill.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar addToUnscopables = __webpack_require__(58);\nvar step = __webpack_require__(219);\nvar Iterators = __webpack_require__(68);\nvar toIObject = __webpack_require__(20);\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = __webpack_require__(142)(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n // 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.iterator.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar regexpFlags = __webpack_require__(100);\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\nvar patchedExec = nativeExec;\nvar LAST_INDEX = 'lastIndex';\nvar UPDATES_LAST_INDEX_WRONG = function () {\n var re1 = /a/,\n re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0;\n}();\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + re.source + '$(?!\\\\s)', regexpFlags.call(re));\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX];\n match = nativeExec.call(re, str);\n if (UPDATES_LAST_INDEX_WRONG && match) {\n re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n // eslint-disable-next-line no-loop-func\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n return match;\n };\n}\nmodule.exports = patchedExec;\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_regexp-exec.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar at = __webpack_require__(141)(true);\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? at(S, index).length : 1);\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_advance-string-index.js?")},function(module,exports,__webpack_require__){eval("var ctx = __webpack_require__(25);\nvar invoke = __webpack_require__(208);\nvar html = __webpack_require__(134);\nvar cel = __webpack_require__(130);\nvar global = __webpack_require__(1);\nvar process = global.process;\nvar setTask = global.setImmediate;\nvar clearTask = global.clearImmediate;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\nvar run = function run() {\n var id = +this;\n // eslint-disable-next-line no-prototype-builtins\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\nvar listener = function listener(event) {\n run.call(event.data);\n};\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!setTask || !clearTask) {\n setTask = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func\n invoke(typeof fn == 'function' ? fn : Function(fn), args);\n };\n defer(counter);\n return counter;\n };\n clearTask = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (__webpack_require__(34)(process) == 'process') {\n defer = function defer(id) {\n process.nextTick(ctx(run, id, 1));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function defer(id) {\n Dispatch.now(ctx(run, id, 1));\n };\n // Browsers with MessageChannel, includes WebWorkers\n } else if (MessageChannel) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = ctx(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {\n defer = function defer(id) {\n global.postMessage(id + '', '*');\n };\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in cel('script')) {\n defer = function defer(id) {\n html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run.call(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function defer(id) {\n setTimeout(ctx(run, id, 1), 0);\n };\n }\n}\nmodule.exports = {\n set: setTask,\n clear: clearTask\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_task.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar global = __webpack_require__(1);\nvar DESCRIPTORS = __webpack_require__(11);\nvar LIBRARY = __webpack_require__(52);\nvar $typed = __webpack_require__(106);\nvar hide = __webpack_require__(19);\nvar redefineAll = __webpack_require__(71);\nvar fails = __webpack_require__(2);\nvar anInstance = __webpack_require__(70);\nvar toInteger = __webpack_require__(27);\nvar toLength = __webpack_require__(7);\nvar toIndex = __webpack_require__(227);\nvar gOPN = __webpack_require__(56).f;\nvar dP = __webpack_require__(12).f;\nvar arrayFill = __webpack_require__(149);\nvar setToStringTag = __webpack_require__(66);\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length!';\nvar WRONG_INDEX = 'Wrong index!';\nvar $ArrayBuffer = global[ARRAY_BUFFER];\nvar $DataView = global[DATA_VIEW];\nvar Math = global.Math;\nvar RangeError = global.RangeError;\n// eslint-disable-next-line no-shadow-restricted-names\nvar Infinity = global.Infinity;\nvar BaseBuffer = $ArrayBuffer;\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\nvar BUFFER = 'buffer';\nvar BYTE_LENGTH = 'byteLength';\nvar BYTE_OFFSET = 'byteOffset';\nvar $BUFFER = DESCRIPTORS ? '_b' : BUFFER;\nvar $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH;\nvar $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;\n\n// IEEE754 conversions based on https://github.com/feross/ieee754\nfunction packIEEE754(value, mLen, nBytes) {\n var buffer = new Array(nBytes);\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var i = 0;\n var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;\n var e, m, c;\n value = abs(value);\n // eslint-disable-next-line no-self-compare\n if (value != value || value === Infinity) {\n // eslint-disable-next-line no-self-compare\n m = value != value ? 1 : 0;\n e = eMax;\n } else {\n e = floor(log(value) / LN2);\n if (value * (c = pow(2, -e)) < 1) {\n e--;\n c *= 2;\n }\n if (e + eBias >= 1) {\n value += rt / c;\n } else {\n value += rt * pow(2, 1 - eBias);\n }\n if (value * c >= 2) {\n e++;\n c /= 2;\n }\n if (e + eBias >= eMax) {\n m = 0;\n e = eMax;\n } else if (e + eBias >= 1) {\n m = (value * c - 1) * pow(2, mLen);\n e = e + eBias;\n } else {\n m = value * pow(2, eBias - 1) * pow(2, mLen);\n e = 0;\n }\n }\n for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);\n e = e << mLen | m;\n eLen += mLen;\n for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);\n buffer[--i] |= s * 128;\n return buffer;\n}\nfunction unpackIEEE754(buffer, mLen, nBytes) {\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var nBits = eLen - 7;\n var i = nBytes - 1;\n var s = buffer[i--];\n var e = s & 127;\n var m;\n s >>= 7;\n for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);\n m = e & (1 << -nBits) - 1;\n e >>= -nBits;\n nBits += mLen;\n for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);\n if (e === 0) {\n e = 1 - eBias;\n } else if (e === eMax) {\n return m ? NaN : s ? -Infinity : Infinity;\n } else {\n m = m + pow(2, mLen);\n e = e - eBias;\n }\n return (s ? -1 : 1) * m * pow(2, e - mLen);\n}\nfunction unpackI32(bytes) {\n return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];\n}\nfunction packI8(it) {\n return [it & 0xff];\n}\nfunction packI16(it) {\n return [it & 0xff, it >> 8 & 0xff];\n}\nfunction packI32(it) {\n return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];\n}\nfunction packF64(it) {\n return packIEEE754(it, 52, 8);\n}\nfunction packF32(it) {\n return packIEEE754(it, 23, 4);\n}\nfunction addGetter(C, key, internal) {\n dP(C[PROTOTYPE], key, {\n get: function get() {\n return this[internal];\n }\n });\n}\nfunction get(view, bytes, index, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = store.slice(start, start + bytes);\n return isLittleEndian ? pack : pack.reverse();\n}\nfunction set(view, bytes, index, conversion, value, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = conversion(+value);\n for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : bytes - i - 1];\n}\nif (!$typed.ABV) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n this._b = arrayFill.call(new Array(byteLength), 0);\n this[$LENGTH] = byteLength;\n };\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = buffer[$LENGTH];\n var offset = toInteger(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n this[$BUFFER] = buffer;\n this[$OFFSET] = offset;\n this[$LENGTH] = byteLength;\n };\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, BYTE_LENGTH, '_l');\n addGetter($DataView, BUFFER, '_b');\n addGetter($DataView, BYTE_LENGTH, '_l');\n addGetter($DataView, BYTE_OFFSET, '_o');\n }\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1]));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packF32, value, arguments[2]);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packF64, value, arguments[2]);\n }\n });\n} else {\n if (!fails(function () {\n $ArrayBuffer(1);\n }) || !fails(function () {\n new $ArrayBuffer(-1); // eslint-disable-line no-new\n }) || fails(function () {\n new $ArrayBuffer(); // eslint-disable-line no-new\n new $ArrayBuffer(1.5); // eslint-disable-line no-new\n new $ArrayBuffer(NaN); // eslint-disable-line no-new\n return $ArrayBuffer.name != ARRAY_BUFFER;\n })) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new BaseBuffer(toIndex(length));\n };\n var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];\n for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, BaseBuffer[key]);\n }\n if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer;\n }\n // iOS Safari 7.x bug\n var view = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataView[PROTOTYPE].setInt8;\n view.setInt8(0, 2147483648);\n view.setInt8(1, 2147483649);\n if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, true);\n}\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\nhide($DataView[PROTOTYPE], $typed.VIEW, true);\nexports[ARRAY_BUFFER] = $ArrayBuffer;\nexports[DATA_VIEW] = $DataView;\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_typed-buffer.js?")},function(module,exports){eval("// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math ? window : typeof self != 'undefined' && self.Math == Math ? self\n// eslint-disable-next-line no-new-func\n: Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/library/modules/_global.js?")},function(module,exports){eval('function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }\nmodule.exports = function (it) {\n return _typeof(it) === \'object\' ? it !== null : typeof it === \'function\';\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/library/modules/_is-object.js?')},function(module,exports,__webpack_require__){eval("// Thank's IE8 for his funny defineProperty\nmodule.exports = !__webpack_require__(232)(function () {\n return Object.defineProperty({}, 'a', {\n get: function get() {\n return 7;\n }\n }).a != 7;\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/library/modules/_descriptors.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n// ECMAScript 6 symbols shim\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar global = __webpack_require__(23);\nvar has = __webpack_require__(42);\nvar DESCRIPTORS = __webpack_require__(31);\nvar $export = __webpack_require__(37);\nvar redefine = __webpack_require__(160);\nvar META = __webpack_require__(82).KEY;\nvar $fails = __webpack_require__(60);\nvar shared = __webpack_require__(161);\nvar setToStringTag = __webpack_require__(110);\nvar uid = __webpack_require__(108);\nvar wks = __webpack_require__(24);\nvar wksExt = __webpack_require__(162);\nvar wksDefine = __webpack_require__(163);\nvar enumKeys = __webpack_require__(481);\nvar isArray = __webpack_require__(238);\nvar anObject = __webpack_require__(44);\nvar isObject = __webpack_require__(32);\nvar toObject = __webpack_require__(84);\nvar toIObject = __webpack_require__(72);\nvar toPrimitive = __webpack_require__(159);\nvar createDesc = __webpack_require__(107);\nvar _create = __webpack_require__(112);\nvar gOPNExt = __webpack_require__(486);\nvar $GOPD = __webpack_require__(487);\nvar $GOPS = __webpack_require__(171);\nvar $DP = __webpack_require__(38);\nvar $keys = __webpack_require__(83);\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f;\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function get() {\n return dP(this, 'a', {\n value: 7\n }).a;\n }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\nvar wrap = function wrap(tag) {\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\nvar isSymbol = USE_NATIVE && _typeof($Symbol.iterator) == 'symbol' ? function (it) {\n return _typeof(it) == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, {\n enumerable: createDesc(0, false)\n });\n }\n return setSymbolDesc(it, key, D);\n }\n return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P = toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n }\n return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n }\n return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function _Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function $set(value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, {\n configurable: true,\n set: $set\n });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n __webpack_require__(239).f = gOPNExt.f = $getOwnPropertyNames;\n __webpack_require__(111).f = $propertyIsEnumerable;\n $GOPS.f = $getOwnPropertySymbols;\n if (DESCRIPTORS && !__webpack_require__(109)) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n$export($export.G + $export.W + $export.F * !USE_NATIVE, {\n Symbol: $Symbol\n});\nfor (var es6Symbols =\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'.split(','), j = 0; es6Symbols.length > j;) wks(es6Symbols[j++]);\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function _for(key) {\n return has(SymbolRegistry, key += '') ? SymbolRegistry[key] : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function useSetter() {\n setter = true;\n },\n useSimple: function useSimple() {\n setter = false;\n }\n});\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\nvar FAILS_ON_PRIMITIVES = $fails(function () {\n $GOPS.f(1);\n});\n$export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return $GOPS.f(toObject(it));\n }\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({\n a: S\n }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function replacer(key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return _stringify.apply($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(43)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js?")},function(module,exports,__webpack_require__){eval("// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = __webpack_require__(32);\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-primitive.js?")},function(module,exports,__webpack_require__){eval("module.exports = __webpack_require__(43);\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_redefine.js?")},function(module,exports,__webpack_require__){eval("var core = __webpack_require__(14);\nvar global = __webpack_require__(23);\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: __webpack_require__(109) ? 'pure' : 'global',\n copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\n});\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_shared.js?")},function(module,exports,__webpack_require__){eval("exports.f = __webpack_require__(24);\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-ext.js?")},function(module,exports,__webpack_require__){eval("var global = __webpack_require__(23);\nvar core = __webpack_require__(14);\nvar LIBRARY = __webpack_require__(109);\nvar wksExt = __webpack_require__(162);\nvar defineProperty = __webpack_require__(38).f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, {\n value: wksExt.f(name)\n });\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js?")},function(module,exports,__webpack_require__){eval("// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = __webpack_require__(165);\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_iobject.js?")},function(module,exports){eval("var toString = {}.toString;\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_cof.js?")},function(module,exports){eval('// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError("Can\'t call method on " + it);\n return it;\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_defined.js?')},function(module,exports,__webpack_require__){eval("// 7.1.15 ToLength\nvar toInteger = __webpack_require__(168);\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-length.js?")},function(module,exports){eval("// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-integer.js?")},function(module,exports,__webpack_require__){eval("var shared = __webpack_require__(161)('keys');\nvar uid = __webpack_require__(108);\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_shared-key.js?")},function(module,exports){eval("// IE 8- don't enum bug keys\nmodule.exports = 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'.split(',');\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-bug-keys.js?")},function(module,exports){eval("exports.f = Object.getOwnPropertySymbols;\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gops.js?")},function(module,exports){eval("\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.to-string.js?")},function(module,exports,__webpack_require__){eval("var getNative = __webpack_require__(61),\n root = __webpack_require__(33);\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\nmodule.exports = Map;\n\n//# sourceURL=webpack:///./node_modules/lodash/_Map.js?")},function(module,exports,__webpack_require__){eval("var mapCacheClear = __webpack_require__(508),\n mapCacheDelete = __webpack_require__(515),\n mapCacheGet = __webpack_require__(517),\n mapCacheHas = __webpack_require__(518),\n mapCacheSet = __webpack_require__(519);\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\nmodule.exports = MapCache;\n\n//# sourceURL=webpack:///./node_modules/lodash/_MapCache.js?")},function(module,exports,__webpack_require__){eval("var baseAssignValue = __webpack_require__(244),\n eq = __webpack_require__(115);\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || value === undefined && !(key in object)) {\n baseAssignValue(object, key, value);\n }\n}\nmodule.exports = assignValue;\n\n//# sourceURL=webpack:///./node_modules/lodash/_assignValue.js?")},function(module,exports){eval('function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = _typeof(value);\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length && (type == \'number\' || type != \'symbol\' && reIsUint.test(value)) && value > -1 && value % 1 == 0 && value < length;\n}\nmodule.exports = isIndex;\n\n//# sourceURL=webpack:///./node_modules/lodash/_isIndex.js?')},function(module,exports){eval("/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\nmodule.exports = isLength;\n\n//# sourceURL=webpack:///./node_modules/lodash/isLength.js?")},function(module,exports,__webpack_require__){eval("var arrayFilter = __webpack_require__(535),\n stubArray = __webpack_require__(250);\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function (object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function (symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\nmodule.exports = getSymbols;\n\n//# sourceURL=webpack:///./node_modules/lodash/_getSymbols.js?")},function(module,exports,__webpack_require__){eval("var overArg = __webpack_require__(249);\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\nmodule.exports = getPrototype;\n\n//# sourceURL=webpack:///./node_modules/lodash/_getPrototype.js?")},function(module,exports,__webpack_require__){eval("var DataView = __webpack_require__(539),\n Map = __webpack_require__(173),\n Promise = __webpack_require__(540),\n Set = __webpack_require__(254),\n WeakMap = __webpack_require__(541),\n baseGetTag = __webpack_require__(45),\n toSource = __webpack_require__(243);\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n setTag = '[object Set]',\n weakMapTag = '[object WeakMap]';\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif (DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag || Map && getTag(new Map()) != mapTag || Promise && getTag(Promise.resolve()) != promiseTag || Set && getTag(new Set()) != setTag || WeakMap && getTag(new WeakMap()) != weakMapTag) {\n getTag = function getTag(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString:\n return dataViewTag;\n case mapCtorString:\n return mapTag;\n case promiseCtorString:\n return promiseTag;\n case setCtorString:\n return setTag;\n case weakMapCtorString:\n return weakMapTag;\n }\n }\n return result;\n };\n}\nmodule.exports = getTag;\n\n//# sourceURL=webpack:///./node_modules/lodash/_getTag.js?")},function(module,exports,__webpack_require__){eval("var Uint8Array = __webpack_require__(544);\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n}\nmodule.exports = cloneArrayBuffer;\n\n//# sourceURL=webpack:///./node_modules/lodash/_cloneArrayBuffer.js?")},function(module,exports,__webpack_require__){eval('function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }\nvar eq = __webpack_require__(115),\n isArrayLike = __webpack_require__(87),\n isIndex = __webpack_require__(176),\n isObject = __webpack_require__(62);\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = _typeof(index);\n if (type == \'number\' ? isArrayLike(object) && isIndex(index, object.length) : type == \'string\' && index in object) {\n return eq(object[index], value);\n }\n return false;\n}\nmodule.exports = isIterateeCall;\n\n//# sourceURL=webpack:///./node_modules/lodash/_isIterateeCall.js?')},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar LIBRARY = __webpack_require__(109);\nvar $export = __webpack_require__(37);\nvar redefine = __webpack_require__(160);\nvar hide = __webpack_require__(43);\nvar Iterators = __webpack_require__(89);\nvar $iterCreate = __webpack_require__(575);\nvar setToStringTag = __webpack_require__(110);\nvar getPrototypeOf = __webpack_require__(576);\nvar ITERATOR = __webpack_require__(24)('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar returnThis = function returnThis() {\n return this;\n};\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function getMethod(kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS:\n return function keys() {\n return new Constructor(this, kind);\n };\n case VALUES:\n return function values() {\n return new Constructor(this, kind);\n };\n }\n return function entries() {\n return new Constructor(this, kind);\n };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() {\n return $native.call(this);\n };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar $at = __webpack_require__(577)(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\n__webpack_require__(183)(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n // 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return {\n value: undefined,\n done: true\n };\n point = $at(O, index);\n this._i += point.length;\n return {\n value: point,\n done: false\n };\n});\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.iterator.js?")},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nexports.NOT_LOCAL_BINDING = exports.BLOCK_SCOPED_SYMBOL = exports.INHERIT_KEYS = exports.UNARY_OPERATORS = exports.STRING_UNARY_OPERATORS = exports.NUMBER_UNARY_OPERATORS = exports.BOOLEAN_UNARY_OPERATORS = exports.BINARY_OPERATORS = exports.NUMBER_BINARY_OPERATORS = exports.BOOLEAN_BINARY_OPERATORS = exports.COMPARISON_BINARY_OPERATORS = exports.EQUALITY_BINARY_OPERATORS = exports.BOOLEAN_NUMBER_BINARY_OPERATORS = exports.UPDATE_OPERATORS = exports.LOGICAL_OPERATORS = exports.COMMENT_KEYS = exports.FOR_INIT_KEYS = exports.FLATTENABLE_KEYS = exports.STATEMENT_OR_BLOCK_KEYS = undefined;\nvar _for = __webpack_require__(585);\nvar _for2 = _interopRequireDefault(_for);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nvar STATEMENT_OR_BLOCK_KEYS = exports.STATEMENT_OR_BLOCK_KEYS = ["consequent", "body", "alternate"];\nvar FLATTENABLE_KEYS = exports.FLATTENABLE_KEYS = ["body", "expressions"];\nvar FOR_INIT_KEYS = exports.FOR_INIT_KEYS = ["left", "init"];\nvar COMMENT_KEYS = exports.COMMENT_KEYS = ["leadingComments", "trailingComments", "innerComments"];\nvar LOGICAL_OPERATORS = exports.LOGICAL_OPERATORS = ["||", "&&"];\nvar UPDATE_OPERATORS = exports.UPDATE_OPERATORS = ["++", "--"];\nvar BOOLEAN_NUMBER_BINARY_OPERATORS = exports.BOOLEAN_NUMBER_BINARY_OPERATORS = [">", "<", ">=", "<="];\nvar EQUALITY_BINARY_OPERATORS = exports.EQUALITY_BINARY_OPERATORS = ["==", "===", "!=", "!=="];\nvar COMPARISON_BINARY_OPERATORS = exports.COMPARISON_BINARY_OPERATORS = [].concat(EQUALITY_BINARY_OPERATORS, ["in", "instanceof"]);\nvar BOOLEAN_BINARY_OPERATORS = exports.BOOLEAN_BINARY_OPERATORS = [].concat(COMPARISON_BINARY_OPERATORS, BOOLEAN_NUMBER_BINARY_OPERATORS);\nvar NUMBER_BINARY_OPERATORS = exports.NUMBER_BINARY_OPERATORS = ["-", "/", "%", "*", "**", "&", "|", ">>", ">>>", "<<", "^"];\nvar BINARY_OPERATORS = exports.BINARY_OPERATORS = ["+"].concat(NUMBER_BINARY_OPERATORS, BOOLEAN_BINARY_OPERATORS);\nvar BOOLEAN_UNARY_OPERATORS = exports.BOOLEAN_UNARY_OPERATORS = ["delete", "!"];\nvar NUMBER_UNARY_OPERATORS = exports.NUMBER_UNARY_OPERATORS = ["+", "-", "++", "--", "~"];\nvar STRING_UNARY_OPERATORS = exports.STRING_UNARY_OPERATORS = ["typeof"];\nvar UNARY_OPERATORS = exports.UNARY_OPERATORS = ["void"].concat(BOOLEAN_UNARY_OPERATORS, NUMBER_UNARY_OPERATORS, STRING_UNARY_OPERATORS);\nvar INHERIT_KEYS = exports.INHERIT_KEYS = {\n optional: ["typeAnnotation", "typeParameters", "returnType"],\n force: ["start", "loc", "end"]\n};\nvar BLOCK_SCOPED_SYMBOL = exports.BLOCK_SCOPED_SYMBOL = (0, _for2.default)("var used to be block scoped");\nvar NOT_LOCAL_BINDING = exports.NOT_LOCAL_BINDING = (0, _for2.default)("should not be considered a local binding");\n\n//# sourceURL=webpack:///./node_modules/babel-types/lib/constants.js?')},function(module,exports,__webpack_require__){eval('module.exports = {\n "default": __webpack_require__(587),\n __esModule: true\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/core-js/object/create.js?')},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nvar _keys = __webpack_require__(125);\nvar _keys2 = _interopRequireDefault(_keys);\nvar _create = __webpack_require__(186);\nvar _create2 = _interopRequireDefault(_create);\nvar _map = __webpack_require__(270);\nvar _map2 = _interopRequireDefault(_map);\nvar _classCallCheck2 = __webpack_require__(64);\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\nvar _getIterator2 = __webpack_require__(10);\nvar _getIterator3 = _interopRequireDefault(_getIterator2);\nvar _includes = __webpack_require__(191);\nvar _includes2 = _interopRequireDefault(_includes);\nvar _repeat = __webpack_require__(647);\nvar _repeat2 = _interopRequireDefault(_repeat);\nvar _renamer = __webpack_require__(649);\nvar _renamer2 = _interopRequireDefault(_renamer);\nvar _index = __webpack_require__(88);\nvar _index2 = _interopRequireDefault(_index);\nvar _defaults = __webpack_require__(650);\nvar _defaults2 = _interopRequireDefault(_defaults);\nvar _babelMessages = __webpack_require__(192);\nvar messages = _interopRequireWildcard(_babelMessages);\nvar _binding2 = __webpack_require__(275);\nvar _binding3 = _interopRequireDefault(_binding2);\nvar _globals = __webpack_require__(653);\nvar _globals2 = _interopRequireDefault(_globals);\nvar _babelTypes = __webpack_require__(5);\nvar t = _interopRequireWildcard(_babelTypes);\nvar _cache = __webpack_require__(127);\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n }\n }\n newObj.default = obj;\n return newObj;\n }\n}\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nvar _crawlCallsCount = 0;\nfunction getCache(path, parentScope, self) {\n var scopes = _cache.scope.get(path.node) || [];\n for (var _iterator = scopes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {\n var _ref;\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref = _i.value;\n }\n var scope = _ref;\n if (scope.parent === parentScope && scope.path === path) return scope;\n }\n scopes.push(self);\n if (!_cache.scope.has(path.node)) {\n _cache.scope.set(path.node, scopes);\n }\n}\nfunction gatherNodeParts(node, parts) {\n if (t.isModuleDeclaration(node)) {\n if (node.source) {\n gatherNodeParts(node.source, parts);\n } else if (node.specifiers && node.specifiers.length) {\n for (var _iterator2 = node.specifiers, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, _getIterator3.default)(_iterator2);;) {\n var _ref2;\n if (_isArray2) {\n if (_i2 >= _iterator2.length) break;\n _ref2 = _iterator2[_i2++];\n } else {\n _i2 = _iterator2.next();\n if (_i2.done) break;\n _ref2 = _i2.value;\n }\n var specifier = _ref2;\n gatherNodeParts(specifier, parts);\n }\n } else if (node.declaration) {\n gatherNodeParts(node.declaration, parts);\n }\n } else if (t.isModuleSpecifier(node)) {\n gatherNodeParts(node.local, parts);\n } else if (t.isMemberExpression(node)) {\n gatherNodeParts(node.object, parts);\n gatherNodeParts(node.property, parts);\n } else if (t.isIdentifier(node)) {\n parts.push(node.name);\n } else if (t.isLiteral(node)) {\n parts.push(node.value);\n } else if (t.isCallExpression(node)) {\n gatherNodeParts(node.callee, parts);\n } else if (t.isObjectExpression(node) || t.isObjectPattern(node)) {\n for (var _iterator3 = node.properties, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : (0, _getIterator3.default)(_iterator3);;) {\n var _ref3;\n if (_isArray3) {\n if (_i3 >= _iterator3.length) break;\n _ref3 = _iterator3[_i3++];\n } else {\n _i3 = _iterator3.next();\n if (_i3.done) break;\n _ref3 = _i3.value;\n }\n var prop = _ref3;\n gatherNodeParts(prop.key || prop.argument, parts);\n }\n }\n}\nvar collectorVisitor = {\n For: function For(path) {\n for (var _iterator4 = t.FOR_INIT_KEYS, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : (0, _getIterator3.default)(_iterator4);;) {\n var _ref4;\n if (_isArray4) {\n if (_i4 >= _iterator4.length) break;\n _ref4 = _iterator4[_i4++];\n } else {\n _i4 = _iterator4.next();\n if (_i4.done) break;\n _ref4 = _i4.value;\n }\n var key = _ref4;\n var declar = path.get(key);\n if (declar.isVar()) path.scope.getFunctionParent().registerBinding("var", declar);\n }\n },\n Declaration: function Declaration(path) {\n if (path.isBlockScoped()) return;\n if (path.isExportDeclaration() && path.get("declaration").isDeclaration()) return;\n path.scope.getFunctionParent().registerDeclaration(path);\n },\n ReferencedIdentifier: function ReferencedIdentifier(path, state) {\n state.references.push(path);\n },\n ForXStatement: function ForXStatement(path, state) {\n var left = path.get("left");\n if (left.isPattern() || left.isIdentifier()) {\n state.constantViolations.push(left);\n }\n },\n ExportDeclaration: {\n exit: function exit(path) {\n var node = path.node,\n scope = path.scope;\n var declar = node.declaration;\n if (t.isClassDeclaration(declar) || t.isFunctionDeclaration(declar)) {\n var _id = declar.id;\n if (!_id) return;\n var binding = scope.getBinding(_id.name);\n if (binding) binding.reference(path);\n } else if (t.isVariableDeclaration(declar)) {\n for (var _iterator5 = declar.declarations, _isArray5 = Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : (0, _getIterator3.default)(_iterator5);;) {\n var _ref5;\n if (_isArray5) {\n if (_i5 >= _iterator5.length) break;\n _ref5 = _iterator5[_i5++];\n } else {\n _i5 = _iterator5.next();\n if (_i5.done) break;\n _ref5 = _i5.value;\n }\n var decl = _ref5;\n var ids = t.getBindingIdentifiers(decl);\n for (var name in ids) {\n var _binding = scope.getBinding(name);\n if (_binding) _binding.reference(path);\n }\n }\n }\n }\n },\n LabeledStatement: function LabeledStatement(path) {\n path.scope.getProgramParent().addGlobal(path.node);\n path.scope.getBlockParent().registerDeclaration(path);\n },\n AssignmentExpression: function AssignmentExpression(path, state) {\n state.assignments.push(path);\n },\n UpdateExpression: function UpdateExpression(path, state) {\n state.constantViolations.push(path.get("argument"));\n },\n UnaryExpression: function UnaryExpression(path, state) {\n if (path.node.operator === "delete") {\n state.constantViolations.push(path.get("argument"));\n }\n },\n BlockScoped: function BlockScoped(path) {\n var scope = path.scope;\n if (scope.path === path) scope = scope.parent;\n scope.getBlockParent().registerDeclaration(path);\n },\n ClassDeclaration: function ClassDeclaration(path) {\n var id = path.node.id;\n if (!id) return;\n var name = id.name;\n path.scope.bindings[name] = path.scope.getBinding(name);\n },\n Block: function Block(path) {\n var paths = path.get("body");\n for (var _iterator6 = paths, _isArray6 = Array.isArray(_iterator6), _i6 = 0, _iterator6 = _isArray6 ? _iterator6 : (0, _getIterator3.default)(_iterator6);;) {\n var _ref6;\n if (_isArray6) {\n if (_i6 >= _iterator6.length) break;\n _ref6 = _iterator6[_i6++];\n } else {\n _i6 = _iterator6.next();\n if (_i6.done) break;\n _ref6 = _i6.value;\n }\n var bodyPath = _ref6;\n if (bodyPath.isFunctionDeclaration()) {\n path.scope.getBlockParent().registerDeclaration(bodyPath);\n }\n }\n }\n};\nvar uid = 0;\nvar Scope = function () {\n function Scope(path, parentScope) {\n (0, _classCallCheck3.default)(this, Scope);\n if (parentScope && parentScope.block === path.node) {\n return parentScope;\n }\n var cached = getCache(path, parentScope, this);\n if (cached) return cached;\n this.uid = uid++;\n this.parent = parentScope;\n this.hub = path.hub;\n this.parentBlock = path.parent;\n this.block = path.node;\n this.path = path;\n this.labels = new _map2.default();\n }\n Scope.prototype.traverse = function traverse(node, opts, state) {\n (0, _index2.default)(node, opts, this, state, this.path);\n };\n Scope.prototype.generateDeclaredUidIdentifier = function generateDeclaredUidIdentifier() {\n var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "temp";\n var id = this.generateUidIdentifier(name);\n this.push({\n id: id\n });\n return id;\n };\n Scope.prototype.generateUidIdentifier = function generateUidIdentifier() {\n var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "temp";\n return t.identifier(this.generateUid(name));\n };\n Scope.prototype.generateUid = function generateUid() {\n var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "temp";\n name = t.toIdentifier(name).replace(/^_+/, "").replace(/[0-9]+$/g, "");\n var uid = void 0;\n var i = 0;\n do {\n uid = this._generateUid(name, i);\n i++;\n } while (this.hasLabel(uid) || this.hasBinding(uid) || this.hasGlobal(uid) || this.hasReference(uid));\n var program = this.getProgramParent();\n program.references[uid] = true;\n program.uids[uid] = true;\n return uid;\n };\n Scope.prototype._generateUid = function _generateUid(name, i) {\n var id = name;\n if (i > 1) id += i;\n return "_" + id;\n };\n Scope.prototype.generateUidIdentifierBasedOnNode = function generateUidIdentifierBasedOnNode(parent, defaultName) {\n var node = parent;\n if (t.isAssignmentExpression(parent)) {\n node = parent.left;\n } else if (t.isVariableDeclarator(parent)) {\n node = parent.id;\n } else if (t.isObjectProperty(node) || t.isObjectMethod(node)) {\n node = node.key;\n }\n var parts = [];\n gatherNodeParts(node, parts);\n var id = parts.join("$");\n id = id.replace(/^_/, "") || defaultName || "ref";\n return this.generateUidIdentifier(id.slice(0, 20));\n };\n Scope.prototype.isStatic = function isStatic(node) {\n if (t.isThisExpression(node) || t.isSuper(node)) {\n return true;\n }\n if (t.isIdentifier(node)) {\n var binding = this.getBinding(node.name);\n if (binding) {\n return binding.constant;\n } else {\n return this.hasBinding(node.name);\n }\n }\n return false;\n };\n Scope.prototype.maybeGenerateMemoised = function maybeGenerateMemoised(node, dontPush) {\n if (this.isStatic(node)) {\n return null;\n } else {\n var _id2 = this.generateUidIdentifierBasedOnNode(node);\n if (!dontPush) this.push({\n id: _id2\n });\n return _id2;\n }\n };\n Scope.prototype.checkBlockScopedCollisions = function checkBlockScopedCollisions(local, kind, name, id) {\n if (kind === "param") return;\n if (kind === "hoisted" && local.kind === "let") return;\n var duplicate = kind === "let" || local.kind === "let" || local.kind === "const" || local.kind === "module" || local.kind === "param" && (kind === "let" || kind === "const");\n if (duplicate) {\n throw this.hub.file.buildCodeFrameError(id, messages.get("scopeDuplicateDeclaration", name), TypeError);\n }\n };\n Scope.prototype.rename = function rename(oldName, newName, block) {\n var binding = this.getBinding(oldName);\n if (binding) {\n newName = newName || this.generateUidIdentifier(oldName).name;\n return new _renamer2.default(binding, oldName, newName).rename(block);\n }\n };\n Scope.prototype._renameFromMap = function _renameFromMap(map, oldName, newName, value) {\n if (map[oldName]) {\n map[newName] = value;\n map[oldName] = null;\n }\n };\n Scope.prototype.dump = function dump() {\n var sep = (0, _repeat2.default)("-", 60);\n console.log(sep);\n var scope = this;\n do {\n console.log("#", scope.block.type);\n for (var name in scope.bindings) {\n var binding = scope.bindings[name];\n console.log(" -", name, {\n constant: binding.constant,\n references: binding.references,\n violations: binding.constantViolations.length,\n kind: binding.kind\n });\n }\n } while (scope = scope.parent);\n console.log(sep);\n };\n Scope.prototype.toArray = function toArray(node, i) {\n var file = this.hub.file;\n if (t.isIdentifier(node)) {\n var binding = this.getBinding(node.name);\n if (binding && binding.constant && binding.path.isGenericType("Array")) return node;\n }\n if (t.isArrayExpression(node)) {\n return node;\n }\n if (t.isIdentifier(node, {\n name: "arguments"\n })) {\n return t.callExpression(t.memberExpression(t.memberExpression(t.memberExpression(t.identifier("Array"), t.identifier("prototype")), t.identifier("slice")), t.identifier("call")), [node]);\n }\n var helperName = "toArray";\n var args = [node];\n if (i === true) {\n helperName = "toConsumableArray";\n } else if (i) {\n args.push(t.numericLiteral(i));\n helperName = "slicedToArray";\n }\n return t.callExpression(file.addHelper(helperName), args);\n };\n Scope.prototype.hasLabel = function hasLabel(name) {\n return !!this.getLabel(name);\n };\n Scope.prototype.getLabel = function getLabel(name) {\n return this.labels.get(name);\n };\n Scope.prototype.registerLabel = function registerLabel(path) {\n this.labels.set(path.node.label.name, path);\n };\n Scope.prototype.registerDeclaration = function registerDeclaration(path) {\n if (path.isLabeledStatement()) {\n this.registerLabel(path);\n } else if (path.isFunctionDeclaration()) {\n this.registerBinding("hoisted", path.get("id"), path);\n } else if (path.isVariableDeclaration()) {\n var declarations = path.get("declarations");\n for (var _iterator7 = declarations, _isArray7 = Array.isArray(_iterator7), _i7 = 0, _iterator7 = _isArray7 ? _iterator7 : (0, _getIterator3.default)(_iterator7);;) {\n var _ref7;\n if (_isArray7) {\n if (_i7 >= _iterator7.length) break;\n _ref7 = _iterator7[_i7++];\n } else {\n _i7 = _iterator7.next();\n if (_i7.done) break;\n _ref7 = _i7.value;\n }\n var declar = _ref7;\n this.registerBinding(path.node.kind, declar);\n }\n } else if (path.isClassDeclaration()) {\n this.registerBinding("let", path);\n } else if (path.isImportDeclaration()) {\n var specifiers = path.get("specifiers");\n for (var _iterator8 = specifiers, _isArray8 = Array.isArray(_iterator8), _i8 = 0, _iterator8 = _isArray8 ? _iterator8 : (0, _getIterator3.default)(_iterator8);;) {\n var _ref8;\n if (_isArray8) {\n if (_i8 >= _iterator8.length) break;\n _ref8 = _iterator8[_i8++];\n } else {\n _i8 = _iterator8.next();\n if (_i8.done) break;\n _ref8 = _i8.value;\n }\n var specifier = _ref8;\n this.registerBinding("module", specifier);\n }\n } else if (path.isExportDeclaration()) {\n var _declar = path.get("declaration");\n if (_declar.isClassDeclaration() || _declar.isFunctionDeclaration() || _declar.isVariableDeclaration()) {\n this.registerDeclaration(_declar);\n }\n } else {\n this.registerBinding("unknown", path);\n }\n };\n Scope.prototype.buildUndefinedNode = function buildUndefinedNode() {\n if (this.hasBinding("undefined")) {\n return t.unaryExpression("void", t.numericLiteral(0), true);\n } else {\n return t.identifier("undefined");\n }\n };\n Scope.prototype.registerConstantViolation = function registerConstantViolation(path) {\n var ids = path.getBindingIdentifiers();\n for (var name in ids) {\n var binding = this.getBinding(name);\n if (binding) binding.reassign(path);\n }\n };\n Scope.prototype.registerBinding = function registerBinding(kind, path) {\n var bindingPath = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : path;\n if (!kind) throw new ReferenceError("no `kind`");\n if (path.isVariableDeclaration()) {\n var declarators = path.get("declarations");\n for (var _iterator9 = declarators, _isArray9 = Array.isArray(_iterator9), _i9 = 0, _iterator9 = _isArray9 ? _iterator9 : (0, _getIterator3.default)(_iterator9);;) {\n var _ref9;\n if (_isArray9) {\n if (_i9 >= _iterator9.length) break;\n _ref9 = _iterator9[_i9++];\n } else {\n _i9 = _iterator9.next();\n if (_i9.done) break;\n _ref9 = _i9.value;\n }\n var declar = _ref9;\n this.registerBinding(kind, declar);\n }\n return;\n }\n var parent = this.getProgramParent();\n var ids = path.getBindingIdentifiers(true);\n for (var name in ids) {\n for (var _iterator10 = ids[name], _isArray10 = Array.isArray(_iterator10), _i10 = 0, _iterator10 = _isArray10 ? _iterator10 : (0, _getIterator3.default)(_iterator10);;) {\n var _ref10;\n if (_isArray10) {\n if (_i10 >= _iterator10.length) break;\n _ref10 = _iterator10[_i10++];\n } else {\n _i10 = _iterator10.next();\n if (_i10.done) break;\n _ref10 = _i10.value;\n }\n var _id3 = _ref10;\n var local = this.getOwnBinding(name);\n if (local) {\n if (local.identifier === _id3) continue;\n this.checkBlockScopedCollisions(local, kind, name, _id3);\n }\n if (local && local.path.isFlow()) local = null;\n parent.references[name] = true;\n this.bindings[name] = new _binding3.default({\n identifier: _id3,\n existing: local,\n scope: this,\n path: bindingPath,\n kind: kind\n });\n }\n }\n };\n Scope.prototype.addGlobal = function addGlobal(node) {\n this.globals[node.name] = node;\n };\n Scope.prototype.hasUid = function hasUid(name) {\n var scope = this;\n do {\n if (scope.uids[name]) return true;\n } while (scope = scope.parent);\n return false;\n };\n Scope.prototype.hasGlobal = function hasGlobal(name) {\n var scope = this;\n do {\n if (scope.globals[name]) return true;\n } while (scope = scope.parent);\n return false;\n };\n Scope.prototype.hasReference = function hasReference(name) {\n var scope = this;\n do {\n if (scope.references[name]) return true;\n } while (scope = scope.parent);\n return false;\n };\n Scope.prototype.isPure = function isPure(node, constantsOnly) {\n if (t.isIdentifier(node)) {\n var binding = this.getBinding(node.name);\n if (!binding) return false;\n if (constantsOnly) return binding.constant;\n return true;\n } else if (t.isClass(node)) {\n if (node.superClass && !this.isPure(node.superClass, constantsOnly)) return false;\n return this.isPure(node.body, constantsOnly);\n } else if (t.isClassBody(node)) {\n for (var _iterator11 = node.body, _isArray11 = Array.isArray(_iterator11), _i11 = 0, _iterator11 = _isArray11 ? _iterator11 : (0, _getIterator3.default)(_iterator11);;) {\n var _ref11;\n if (_isArray11) {\n if (_i11 >= _iterator11.length) break;\n _ref11 = _iterator11[_i11++];\n } else {\n _i11 = _iterator11.next();\n if (_i11.done) break;\n _ref11 = _i11.value;\n }\n var method = _ref11;\n if (!this.isPure(method, constantsOnly)) return false;\n }\n return true;\n } else if (t.isBinary(node)) {\n return this.isPure(node.left, constantsOnly) && this.isPure(node.right, constantsOnly);\n } else if (t.isArrayExpression(node)) {\n for (var _iterator12 = node.elements, _isArray12 = Array.isArray(_iterator12), _i12 = 0, _iterator12 = _isArray12 ? _iterator12 : (0, _getIterator3.default)(_iterator12);;) {\n var _ref12;\n if (_isArray12) {\n if (_i12 >= _iterator12.length) break;\n _ref12 = _iterator12[_i12++];\n } else {\n _i12 = _iterator12.next();\n if (_i12.done) break;\n _ref12 = _i12.value;\n }\n var elem = _ref12;\n if (!this.isPure(elem, constantsOnly)) return false;\n }\n return true;\n } else if (t.isObjectExpression(node)) {\n for (var _iterator13 = node.properties, _isArray13 = Array.isArray(_iterator13), _i13 = 0, _iterator13 = _isArray13 ? _iterator13 : (0, _getIterator3.default)(_iterator13);;) {\n var _ref13;\n if (_isArray13) {\n if (_i13 >= _iterator13.length) break;\n _ref13 = _iterator13[_i13++];\n } else {\n _i13 = _iterator13.next();\n if (_i13.done) break;\n _ref13 = _i13.value;\n }\n var prop = _ref13;\n if (!this.isPure(prop, constantsOnly)) return false;\n }\n return true;\n } else if (t.isClassMethod(node)) {\n if (node.computed && !this.isPure(node.key, constantsOnly)) return false;\n if (node.kind === "get" || node.kind === "set") return false;\n return true;\n } else if (t.isClassProperty(node) || t.isObjectProperty(node)) {\n if (node.computed && !this.isPure(node.key, constantsOnly)) return false;\n return this.isPure(node.value, constantsOnly);\n } else if (t.isUnaryExpression(node)) {\n return this.isPure(node.argument, constantsOnly);\n } else {\n return t.isPureish(node);\n }\n };\n Scope.prototype.setData = function setData(key, val) {\n return this.data[key] = val;\n };\n Scope.prototype.getData = function getData(key) {\n var scope = this;\n do {\n var data = scope.data[key];\n if (data != null) return data;\n } while (scope = scope.parent);\n };\n Scope.prototype.removeData = function removeData(key) {\n var scope = this;\n do {\n var data = scope.data[key];\n if (data != null) scope.data[key] = null;\n } while (scope = scope.parent);\n };\n Scope.prototype.init = function init() {\n if (!this.references) this.crawl();\n };\n Scope.prototype.crawl = function crawl() {\n _crawlCallsCount++;\n this._crawl();\n _crawlCallsCount--;\n };\n Scope.prototype._crawl = function _crawl() {\n var path = this.path;\n this.references = (0, _create2.default)(null);\n this.bindings = (0, _create2.default)(null);\n this.globals = (0, _create2.default)(null);\n this.uids = (0, _create2.default)(null);\n this.data = (0, _create2.default)(null);\n if (path.isLoop()) {\n for (var _iterator14 = t.FOR_INIT_KEYS, _isArray14 = Array.isArray(_iterator14), _i14 = 0, _iterator14 = _isArray14 ? _iterator14 : (0, _getIterator3.default)(_iterator14);;) {\n var _ref14;\n if (_isArray14) {\n if (_i14 >= _iterator14.length) break;\n _ref14 = _iterator14[_i14++];\n } else {\n _i14 = _iterator14.next();\n if (_i14.done) break;\n _ref14 = _i14.value;\n }\n var key = _ref14;\n var node = path.get(key);\n if (node.isBlockScoped()) this.registerBinding(node.node.kind, node);\n }\n }\n if (path.isFunctionExpression() && path.has("id")) {\n if (!path.get("id").node[t.NOT_LOCAL_BINDING]) {\n this.registerBinding("local", path.get("id"), path);\n }\n }\n if (path.isClassExpression() && path.has("id")) {\n if (!path.get("id").node[t.NOT_LOCAL_BINDING]) {\n this.registerBinding("local", path);\n }\n }\n if (path.isFunction()) {\n var params = path.get("params");\n for (var _iterator15 = params, _isArray15 = Array.isArray(_iterator15), _i15 = 0, _iterator15 = _isArray15 ? _iterator15 : (0, _getIterator3.default)(_iterator15);;) {\n var _ref15;\n if (_isArray15) {\n if (_i15 >= _iterator15.length) break;\n _ref15 = _iterator15[_i15++];\n } else {\n _i15 = _iterator15.next();\n if (_i15.done) break;\n _ref15 = _i15.value;\n }\n var param = _ref15;\n this.registerBinding("param", param);\n }\n }\n if (path.isCatchClause()) {\n this.registerBinding("let", path);\n }\n var parent = this.getProgramParent();\n if (parent.crawling) return;\n var state = {\n references: [],\n constantViolations: [],\n assignments: []\n };\n this.crawling = true;\n path.traverse(collectorVisitor, state);\n this.crawling = false;\n for (var _iterator16 = state.assignments, _isArray16 = Array.isArray(_iterator16), _i16 = 0, _iterator16 = _isArray16 ? _iterator16 : (0, _getIterator3.default)(_iterator16);;) {\n var _ref16;\n if (_isArray16) {\n if (_i16 >= _iterator16.length) break;\n _ref16 = _iterator16[_i16++];\n } else {\n _i16 = _iterator16.next();\n if (_i16.done) break;\n _ref16 = _i16.value;\n }\n var _path = _ref16;\n var ids = _path.getBindingIdentifiers();\n var programParent = void 0;\n for (var name in ids) {\n if (_path.scope.getBinding(name)) continue;\n programParent = programParent || _path.scope.getProgramParent();\n programParent.addGlobal(ids[name]);\n }\n _path.scope.registerConstantViolation(_path);\n }\n for (var _iterator17 = state.references, _isArray17 = Array.isArray(_iterator17), _i17 = 0, _iterator17 = _isArray17 ? _iterator17 : (0, _getIterator3.default)(_iterator17);;) {\n var _ref17;\n if (_isArray17) {\n if (_i17 >= _iterator17.length) break;\n _ref17 = _iterator17[_i17++];\n } else {\n _i17 = _iterator17.next();\n if (_i17.done) break;\n _ref17 = _i17.value;\n }\n var ref = _ref17;\n var binding = ref.scope.getBinding(ref.node.name);\n if (binding) {\n binding.reference(ref);\n } else {\n ref.scope.getProgramParent().addGlobal(ref.node);\n }\n }\n for (var _iterator18 = state.constantViolations, _isArray18 = Array.isArray(_iterator18), _i18 = 0, _iterator18 = _isArray18 ? _iterator18 : (0, _getIterator3.default)(_iterator18);;) {\n var _ref18;\n if (_isArray18) {\n if (_i18 >= _iterator18.length) break;\n _ref18 = _iterator18[_i18++];\n } else {\n _i18 = _iterator18.next();\n if (_i18.done) break;\n _ref18 = _i18.value;\n }\n var _path2 = _ref18;\n _path2.scope.registerConstantViolation(_path2);\n }\n };\n Scope.prototype.push = function push(opts) {\n var path = this.path;\n if (!path.isBlockStatement() && !path.isProgram()) {\n path = this.getBlockParent().path;\n }\n if (path.isSwitchStatement()) {\n path = this.getFunctionParent().path;\n }\n if (path.isLoop() || path.isCatchClause() || path.isFunction()) {\n t.ensureBlock(path.node);\n path = path.get("body");\n }\n var unique = opts.unique;\n var kind = opts.kind || "var";\n var blockHoist = opts._blockHoist == null ? 2 : opts._blockHoist;\n var dataKey = "declaration:" + kind + ":" + blockHoist;\n var declarPath = !unique && path.getData(dataKey);\n if (!declarPath) {\n var declar = t.variableDeclaration(kind, []);\n declar._generated = true;\n declar._blockHoist = blockHoist;\n var _path$unshiftContaine = path.unshiftContainer("body", [declar]);\n declarPath = _path$unshiftContaine[0];\n if (!unique) path.setData(dataKey, declarPath);\n }\n var declarator = t.variableDeclarator(opts.id, opts.init);\n declarPath.node.declarations.push(declarator);\n this.registerBinding(kind, declarPath.get("declarations").pop());\n };\n Scope.prototype.getProgramParent = function getProgramParent() {\n var scope = this;\n do {\n if (scope.path.isProgram()) {\n return scope;\n }\n } while (scope = scope.parent);\n throw new Error("We couldn\'t find a Function or Program...");\n };\n Scope.prototype.getFunctionParent = function getFunctionParent() {\n var scope = this;\n do {\n if (scope.path.isFunctionParent()) {\n return scope;\n }\n } while (scope = scope.parent);\n throw new Error("We couldn\'t find a Function or Program...");\n };\n Scope.prototype.getBlockParent = function getBlockParent() {\n var scope = this;\n do {\n if (scope.path.isBlockParent()) {\n return scope;\n }\n } while (scope = scope.parent);\n throw new Error("We couldn\'t find a BlockStatement, For, Switch, Function, Loop or Program...");\n };\n Scope.prototype.getAllBindings = function getAllBindings() {\n var ids = (0, _create2.default)(null);\n var scope = this;\n do {\n (0, _defaults2.default)(ids, scope.bindings);\n scope = scope.parent;\n } while (scope);\n return ids;\n };\n Scope.prototype.getAllBindingsOfKind = function getAllBindingsOfKind() {\n var ids = (0, _create2.default)(null);\n for (var _iterator19 = arguments, _isArray19 = Array.isArray(_iterator19), _i19 = 0, _iterator19 = _isArray19 ? _iterator19 : (0, _getIterator3.default)(_iterator19);;) {\n var _ref19;\n if (_isArray19) {\n if (_i19 >= _iterator19.length) break;\n _ref19 = _iterator19[_i19++];\n } else {\n _i19 = _iterator19.next();\n if (_i19.done) break;\n _ref19 = _i19.value;\n }\n var kind = _ref19;\n var scope = this;\n do {\n for (var name in scope.bindings) {\n var binding = scope.bindings[name];\n if (binding.kind === kind) ids[name] = binding;\n }\n scope = scope.parent;\n } while (scope);\n }\n return ids;\n };\n Scope.prototype.bindingIdentifierEquals = function bindingIdentifierEquals(name, node) {\n return this.getBindingIdentifier(name) === node;\n };\n Scope.prototype.warnOnFlowBinding = function warnOnFlowBinding(binding) {\n if (_crawlCallsCount === 0 && binding && binding.path.isFlow()) {\n console.warn("\\n You or one of the Babel plugins you are using are using Flow declarations as bindings.\\n Support for this will be removed in version 7. To find out the caller, grep for this\\n message and change it to a `console.trace()`.\\n ");\n }\n return binding;\n };\n Scope.prototype.getBinding = function getBinding(name) {\n var scope = this;\n do {\n var binding = scope.getOwnBinding(name);\n if (binding) return this.warnOnFlowBinding(binding);\n } while (scope = scope.parent);\n };\n Scope.prototype.getOwnBinding = function getOwnBinding(name) {\n return this.warnOnFlowBinding(this.bindings[name]);\n };\n Scope.prototype.getBindingIdentifier = function getBindingIdentifier(name) {\n var info = this.getBinding(name);\n return info && info.identifier;\n };\n Scope.prototype.getOwnBindingIdentifier = function getOwnBindingIdentifier(name) {\n var binding = this.bindings[name];\n return binding && binding.identifier;\n };\n Scope.prototype.hasOwnBinding = function hasOwnBinding(name) {\n return !!this.getOwnBinding(name);\n };\n Scope.prototype.hasBinding = function hasBinding(name, noGlobals) {\n if (!name) return false;\n if (this.hasOwnBinding(name)) return true;\n if (this.parentHasBinding(name, noGlobals)) return true;\n if (this.hasUid(name)) return true;\n if (!noGlobals && (0, _includes2.default)(Scope.globals, name)) return true;\n if (!noGlobals && (0, _includes2.default)(Scope.contextVariables, name)) return true;\n return false;\n };\n Scope.prototype.parentHasBinding = function parentHasBinding(name, noGlobals) {\n return this.parent && this.parent.hasBinding(name, noGlobals);\n };\n Scope.prototype.moveBindingTo = function moveBindingTo(name, scope) {\n var info = this.getBinding(name);\n if (info) {\n info.scope.removeOwnBinding(name);\n info.scope = scope;\n scope.bindings[name] = info;\n }\n };\n Scope.prototype.removeOwnBinding = function removeOwnBinding(name) {\n delete this.bindings[name];\n };\n Scope.prototype.removeBinding = function removeBinding(name) {\n var info = this.getBinding(name);\n if (info) {\n info.scope.removeOwnBinding(name);\n }\n var scope = this;\n do {\n if (scope.uids[name]) {\n scope.uids[name] = false;\n }\n } while (scope = scope.parent);\n };\n return Scope;\n}();\nScope.globals = (0, _keys2.default)(_globals2.default.builtin);\nScope.contextVariables = ["arguments", "undefined", "Infinity", "NaN"];\nexports.default = Scope;\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/babel-traverse/lib/scope/index.js?')},function(module,exports,__webpack_require__){eval("var hide = __webpack_require__(43);\nmodule.exports = function (target, src, safe) {\n for (var key in src) {\n if (safe && target[key]) target[key] = src[key];else hide(target, key, src[key]);\n }\n return target;\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_redefine-all.js?")},function(module,exports){eval("module.exports = function (it, Constructor, name, forbiddenField) {\n if (!(it instanceof Constructor) || forbiddenField !== undefined && forbiddenField in it) {\n throw TypeError(name + ': incorrect invocation!');\n }\n return it;\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_an-instance.js?")},function(module,exports,__webpack_require__){eval("// 0 -> Array#forEach\n// 1 -> Array#map\n// 2 -> Array#filter\n// 3 -> Array#some\n// 4 -> Array#every\n// 5 -> Array#find\n// 6 -> Array#findIndex\nvar ctx = __webpack_require__(81);\nvar IObject = __webpack_require__(164);\nvar toObject = __webpack_require__(84);\nvar toLength = __webpack_require__(167);\nvar asc = __webpack_require__(633);\nmodule.exports = function (TYPE, $create) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n var create = $create || asc;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IObject(O);\n var f = ctx(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var val, res;\n for (; length > index; index++) if (NO_HOLES || index in self) {\n val = self[index];\n res = f(val, index, O);\n if (TYPE) {\n if (IS_MAP) result[index] = res; // map\n else if (res) switch (TYPE) {\n case 3:\n return true;\n // some\n case 5:\n return val;\n // find\n case 6:\n return index;\n // findIndex\n case 2:\n result.push(val);\n // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;\n };\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_array-methods.js?")},function(module,exports,__webpack_require__){eval("var baseIndexOf = __webpack_require__(268),\n isArrayLike = __webpack_require__(87),\n isString = __webpack_require__(640),\n toInteger = __webpack_require__(274),\n values = __webpack_require__(645);\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * Checks if `value` is in `collection`. If `collection` is a string, it's\n * checked for a substring of `value`, otherwise\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * is used for equality comparisons. If `fromIndex` is negative, it's used as\n * the offset from the end of `collection`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object|string} collection The collection to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=0] The index to search from.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\n * @returns {boolean} Returns `true` if `value` is found, else `false`.\n * @example\n *\n * _.includes([1, 2, 3], 1);\n * // => true\n *\n * _.includes([1, 2, 3], 1, 2);\n * // => false\n *\n * _.includes({ 'a': 1, 'b': 2 }, 1);\n * // => true\n *\n * _.includes('abcd', 'bc');\n * // => true\n */\nfunction includes(collection, value, fromIndex, guard) {\n collection = isArrayLike(collection) ? collection : values(collection);\n fromIndex = fromIndex && !guard ? toInteger(fromIndex) : 0;\n var length = collection.length;\n if (fromIndex < 0) {\n fromIndex = nativeMax(length + fromIndex, 0);\n }\n return isString(collection) ? fromIndex <= length && collection.indexOf(value, fromIndex) > -1 : !!length && baseIndexOf(collection, value, fromIndex) > -1;\n}\nmodule.exports = includes;\n\n//# sourceURL=webpack:///./node_modules/lodash/includes.js?")},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nexports.MESSAGES = undefined;\nvar _stringify = __webpack_require__(126);\nvar _stringify2 = _interopRequireDefault(_stringify);\nexports.get = get;\nexports.parseArgs = parseArgs;\nvar _util = __webpack_require__(129);\nvar util = _interopRequireWildcard(_util);\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n }\n }\n newObj.default = obj;\n return newObj;\n }\n}\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nvar MESSAGES = exports.MESSAGES = {\n tailCallReassignmentDeopt: "Function reference has been reassigned, so it will probably be dereferenced, therefore we can\'t optimise this with confidence",\n classesIllegalBareSuper: "Illegal use of bare super",\n classesIllegalSuperCall: "Direct super call is illegal in non-constructor, use super.$1() instead",\n scopeDuplicateDeclaration: "Duplicate declaration $1",\n settersNoRest: "Setters aren\'t allowed to have a rest",\n noAssignmentsInForHead: "No assignments allowed in for-in/of head",\n expectedMemberExpressionOrIdentifier: "Expected type MemberExpression or Identifier",\n invalidParentForThisNode: "We don\'t know how to handle this node within the current parent - please open an issue",\n readOnly: "$1 is read-only",\n unknownForHead: "Unknown node type $1 in ForStatement",\n didYouMean: "Did you mean $1?",\n codeGeneratorDeopt: "Note: The code generator has deoptimised the styling of $1 as it exceeds the max of $2.",\n missingTemplatesDirectory: "no templates directory - this is most likely the result of a broken `npm publish`. Please report to https://github.com/babel/babel/issues",\n unsupportedOutputType: "Unsupported output type $1",\n illegalMethodName: "Illegal method name $1",\n lostTrackNodePath: "We lost track of this node\'s position, likely because the AST was directly manipulated",\n modulesIllegalExportName: "Illegal export $1",\n modulesDuplicateDeclarations: "Duplicate module declarations with the same source but in different scopes",\n undeclaredVariable: "Reference to undeclared variable $1",\n undeclaredVariableType: "Referencing a type alias outside of a type annotation",\n undeclaredVariableSuggestion: "Reference to undeclared variable $1 - did you mean $2?",\n traverseNeedsParent: "You must pass a scope and parentPath unless traversing a Program/File. Instead of that you tried to traverse a $1 node without passing scope and parentPath.",\n traverseVerifyRootFunction: "You passed `traverse()` a function when it expected a visitor object, are you sure you didn\'t mean `{ enter: Function }`?",\n traverseVerifyVisitorProperty: "You passed `traverse()` a visitor object with the property $1 that has the invalid property $2",\n traverseVerifyNodeType: "You gave us a visitor for the node type $1 but it\'s not a valid type",\n pluginNotObject: "Plugin $2 specified in $1 was expected to return an object when invoked but returned $3",\n pluginNotFunction: "Plugin $2 specified in $1 was expected to return a function but returned $3",\n pluginUnknown: "Unknown plugin $1 specified in $2 at $3, attempted to resolve relative to $4",\n pluginInvalidProperty: "Plugin $2 specified in $1 provided an invalid property of $3"\n};\nfunction get(key) {\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n var msg = MESSAGES[key];\n if (!msg) throw new ReferenceError("Unknown message " + (0, _stringify2.default)(key));\n args = parseArgs(args);\n return msg.replace(/\\$(\\d+)/g, function (str, i) {\n return args[i - 1];\n });\n}\nfunction parseArgs(args) {\n return args.map(function (val) {\n if (val != null && val.inspect) {\n return val.inspect();\n } else {\n try {\n return (0, _stringify2.default)(val) || val + "";\n } catch (e) {\n return util.inspect(val);\n }\n }\n });\n}\n\n//# sourceURL=webpack:///./node_modules/babel-messages/lib/index.js?')},function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\nvar invariant = function invariant(condition, format, a, b, c, d, e, f) {\n if (false) {}\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(format.replace(/%s/g, function () {\n return args[argIndex++];\n }));\n error.name = 'Invariant Violation';\n }\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\nmodule.exports = invariant;\n\n//# sourceURL=webpack:///./node_modules/invariant/browser.js?")},,,,function(module,__webpack_exports__,__webpack_require__){"use strict";eval("/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return domainList; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return knownIonEndpoints; });\nvar domainList = ['subscription.houstonchronicle.com', 'subscription.sfchronicle.com', 'subscription.timesunion.com', 'subscription.expressnews.com', 'subscription.hearstmediact.com', 'subscription.hearstmediatx.com', 'subscription.qa1.houstonchronicle.com', 'subscription.qa1.sfchronicle.com', 'subscription.qa1.timesunion.com', 'subscription.qa1.expressnews.com', 'subscription.qa1.hearstmediact.com', 'subscription.qa1.hearstmediatx.com', 'subscription-qa1.houstonchronicle.com', 'subscription-qa1.sfchronicle.com', 'subscription-qa1.timesunion.com', 'subscription-qa1.expressnews.com', 'subscription-qa1.hearstmediact.com', 'subscription-qa1.hearstmediatx.com', 'subscription-qa1.hearstnp.com', 'subscription.qa3.houstonchronicle.com', 'subscription.qa3.sfchronicle.com', 'subscription.qa3.timesunion.com', 'subscription.qa3.expressnews.com', 'subscription.qa3.hearstmediact.com', 'subscription.qa3.hearstmediatx.com', 'subscription-qa3.houstonchronicle.com', 'subscription-qa3.sfchronicle.com', 'subscription-qa3.timesunion.com', 'subscription-qa3.expressnews.com', 'subscription-qa3.hearstmediact.com', 'subscription-qa3.hearstmediatx.com', 'subscription-qa3.hearstnp.com'];\nvar knownIonEndpoints = {\n katyrancher: 'HC_KR',\n woodlandsvillager: 'HC_WV',\n txsn: 'HC_TSN',\n ctpost: 'CT_PO',\n greenwichtime: 'CT_GT',\n nhregister: 'CT_NHR',\n stamfordadvocate: 'CT_AD',\n thehour: 'CT_HR',\n newstimes: 'CT_NT',\n beaumontenterprise: 'BE_BE',\n lmt: 'SA_LMT',\n mrt: 'MP_MR',\n thetelegraph: 'MI_TEL',\n theintelligencer: 'MI_INT',\n OurMidland: 'MI_MDN',\n journalcourier: 'MI_JC',\n michigansthumb: 'MI_HDT',\n manisteenews: 'MI_MNA',\n bigrapidsnews: 'MI_PIO',\n recordpatriot: 'MI_BCR',\n theheraldreview: 'MI_HER',\n lakecountystar: 'MI_STR'\n};\n\n//# sourceURL=webpack:///./client/publications/domains.js?")},function(module,exports){eval('function _typeof(o) {\n "@babel/helpers - typeof";\n\n return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/typeof.js?')},,function(module,exports,__webpack_require__){eval("module.exports = !__webpack_require__(11) && !__webpack_require__(2)(function () {\n return Object.defineProperty(__webpack_require__(130)('div'), 'a', {\n get: function get() {\n return 7;\n }\n }).a != 7;\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_ie8-dom-define.js?")},function(module,exports,__webpack_require__){eval("var global = __webpack_require__(1);\nvar core = __webpack_require__(9);\nvar LIBRARY = __webpack_require__(52);\nvar wksExt = __webpack_require__(131);\nvar defineProperty = __webpack_require__(12).f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, {\n value: wksExt.f(name)\n });\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_wks-define.js?")},function(module,exports,__webpack_require__){eval("var has = __webpack_require__(18);\nvar toIObject = __webpack_require__(20);\nvar arrayIndexOf = __webpack_require__(96)(false);\nvar IE_PROTO = __webpack_require__(132)('IE_PROTO');\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_object-keys-internal.js?")},function(module,exports,__webpack_require__){eval("var dP = __webpack_require__(12);\nvar anObject = __webpack_require__(3);\nvar getKeys = __webpack_require__(53);\nmodule.exports = __webpack_require__(11) ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_object-dps.js?")},function(module,exports,__webpack_require__){eval('function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = __webpack_require__(20);\nvar gOPN = __webpack_require__(56).f;\nvar toString = {}.toString;\nvar windowNames = (typeof window === "undefined" ? "undefined" : _typeof(window)) == \'object\' && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [];\nvar getWindowNames = function getWindowNames(it) {\n try {\n return gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == \'[object Window]\' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_object-gopn-ext.js?')},function(module,exports,__webpack_require__){"use strict";eval("\n\n// 19.1.2.1 Object.assign(target, source, ...)\nvar DESCRIPTORS = __webpack_require__(11);\nvar getKeys = __webpack_require__(53);\nvar gOPS = __webpack_require__(97);\nvar pIE = __webpack_require__(77);\nvar toObject = __webpack_require__(13);\nvar IObject = __webpack_require__(76);\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || __webpack_require__(2)(function () {\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var S = Symbol();\n var K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function (k) {\n B[k] = k;\n });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) {\n // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var aLen = arguments.length;\n var index = 1;\n var getSymbols = gOPS.f;\n var isEnum = pIE.f;\n while (aLen > index) {\n var S = IObject(arguments[index++]);\n var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key];\n }\n }\n return T;\n} : $assign;\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_object-assign.js?")},function(module,exports){eval("// 7.2.9 SameValue(x, y)\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_same-value.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar aFunction = __webpack_require__(26);\nvar isObject = __webpack_require__(4);\nvar invoke = __webpack_require__(208);\nvar arraySlice = [].slice;\nvar factories = {};\nvar construct = function construct(F, len, args) {\n if (!(len in factories)) {\n for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';\n // eslint-disable-next-line no-new-func\n factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');\n }\n return factories[len](F, args);\n};\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n var fn = aFunction(this);\n var partArgs = arraySlice.call(arguments, 1);\n var bound = function bound( /* args... */\n ) {\n var args = partArgs.concat(arraySlice.call(arguments));\n return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that);\n };\n if (isObject(fn.prototype)) bound.prototype = fn.prototype;\n return bound;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_bind.js?")},function(module,exports){eval("// fast apply, http://jsperf.lnkit.com/fast-apply/5\nmodule.exports = function (fn, args, that) {\n var un = that === undefined;\n switch (args.length) {\n case 0:\n return un ? fn() : fn.call(that);\n case 1:\n return un ? fn(args[0]) : fn.call(that, args[0]);\n case 2:\n return un ? fn(args[0], args[1]) : fn.call(that, args[0], args[1]);\n case 3:\n return un ? fn(args[0], args[1], args[2]) : fn.call(that, args[0], args[1], args[2]);\n case 4:\n return un ? fn(args[0], args[1], args[2], args[3]) : fn.call(that, args[0], args[1], args[2], args[3]);\n }\n return fn.apply(that, args);\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_invoke.js?")},function(module,exports,__webpack_require__){eval("var $parseInt = __webpack_require__(1).parseInt;\nvar $trim = __webpack_require__(67).trim;\nvar ws = __webpack_require__(136);\nvar hex = /^[-+]?0[xX]/;\nmodule.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) {\n var string = $trim(String(str), 3);\n return $parseInt(string, radix >>> 0 || (hex.test(string) ? 16 : 10));\n} : $parseInt;\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_parse-int.js?")},function(module,exports,__webpack_require__){eval("var $parseFloat = __webpack_require__(1).parseFloat;\nvar $trim = __webpack_require__(67).trim;\nmodule.exports = 1 / $parseFloat(__webpack_require__(136) + '-0') !== -Infinity ? function parseFloat(str) {\n var string = $trim(String(str), 3);\n var result = $parseFloat(string);\n return result === 0 && string.charAt(0) == '-' ? -0 : result;\n} : $parseFloat;\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_parse-float.js?")},function(module,exports,__webpack_require__){eval("var cof = __webpack_require__(34);\nmodule.exports = function (it, msg) {\n if (typeof it != 'number' && cof(it) != 'Number') throw TypeError(msg);\n return +it;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_a-number-value.js?")},function(module,exports,__webpack_require__){eval("// 20.1.2.3 Number.isInteger(number)\nvar isObject = __webpack_require__(4);\nvar floor = Math.floor;\nmodule.exports = function isInteger(it) {\n return !isObject(it) && isFinite(it) && floor(it) === it;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_is-integer.js?")},function(module,exports){eval("// 20.2.2.20 Math.log1p(x)\nmodule.exports = Math.log1p || function log1p(x) {\n return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x);\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_math-log1p.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar create = __webpack_require__(55);\nvar descriptor = __webpack_require__(50);\nvar setToStringTag = __webpack_require__(66);\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\n__webpack_require__(19)(IteratorPrototype, __webpack_require__(6)('iterator'), function () {\n return this;\n});\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, {\n next: descriptor(1, next)\n });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_iter-create.js?")},function(module,exports,__webpack_require__){eval("// call something on iterator step with safe closing on error\nvar anObject = __webpack_require__(3);\nmodule.exports = function (iterator, fn, value, entries) {\n try {\n return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_iter-call.js?")},function(module,exports,__webpack_require__){eval("// 9.4.2.3 ArraySpeciesCreate(originalArray, length)\nvar speciesConstructor = __webpack_require__(385);\nmodule.exports = function (original, length) {\n return new (speciesConstructor(original))(length);\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_array-species-create.js?")},function(module,exports,__webpack_require__){eval("var aFunction = __webpack_require__(26);\nvar toObject = __webpack_require__(13);\nvar IObject = __webpack_require__(76);\nvar toLength = __webpack_require__(7);\nmodule.exports = function (that, callbackfn, aLen, memo, isRight) {\n aFunction(callbackfn);\n var O = toObject(that);\n var self = IObject(O);\n var length = toLength(O.length);\n var index = isRight ? length - 1 : 0;\n var i = isRight ? -1 : 1;\n if (aLen < 2) for (;;) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (isRight ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (; isRight ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_array-reduce.js?")},function(module,exports,__webpack_require__){"use strict";eval("// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\n\n\nvar toObject = __webpack_require__(13);\nvar toAbsoluteIndex = __webpack_require__(54);\nvar toLength = __webpack_require__(7);\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];else delete O[to];\n to += inc;\n from += inc;\n }\n return O;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_array-copy-within.js?")},function(module,exports){eval("module.exports = function (done, value) {\n return {\n value: value,\n done: !!done\n };\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_iter-step.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar regexpExec = __webpack_require__(151);\n__webpack_require__(0)({\n target: 'RegExp',\n proto: true,\n forced: regexpExec !== /./.exec\n}, {\n exec: regexpExec\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.regexp.exec.js?")},function(module,exports,__webpack_require__){eval("// 21.2.5.3 get RegExp.prototype.flags()\nif (__webpack_require__(11) && /./g.flags != 'g') __webpack_require__(12).f(RegExp.prototype, 'flags', {\n configurable: true,\n get: __webpack_require__(100)\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.regexp.flags.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar LIBRARY = __webpack_require__(52);\nvar global = __webpack_require__(1);\nvar ctx = __webpack_require__(25);\nvar classof = __webpack_require__(78);\nvar $export = __webpack_require__(0);\nvar isObject = __webpack_require__(4);\nvar aFunction = __webpack_require__(26);\nvar anInstance = __webpack_require__(70);\nvar forOf = __webpack_require__(103);\nvar speciesConstructor = __webpack_require__(79);\nvar task = __webpack_require__(153).set;\nvar microtask = __webpack_require__(405)();\nvar newPromiseCapabilityModule = __webpack_require__(223);\nvar perform = __webpack_require__(406);\nvar userAgent = __webpack_require__(104);\nvar promiseResolve = __webpack_require__(224);\nvar PROMISE = 'Promise';\nvar TypeError = global.TypeError;\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8 || '';\nvar $Promise = global[PROMISE];\nvar isNode = classof(process) == 'process';\nvar empty = function empty() {/* empty */};\nvar Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;\nvar newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;\nvar USE_NATIVE = !!function () {\n try {\n // correct subclassing with @@species support\n var promise = $Promise.resolve(1);\n var FakePromise = (promise.constructor = {})[__webpack_require__(6)('species')] = function (exec) {\n exec(empty, empty);\n };\n // unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return (isNode || typeof PromiseRejectionEvent == 'function') && promise.then(empty) instanceof FakePromise\n // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // we can't detect it synchronously, so just check versions\n && v8.indexOf('6.6') !== 0 && userAgent.indexOf('Chrome/66') === -1;\n } catch (e) {/* empty */}\n}();\n\n// helpers\nvar isThenable = function isThenable(it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\nvar notify = function notify(promise, isReject) {\n if (promise._n) return;\n promise._n = true;\n var chain = promise._c;\n microtask(function () {\n var value = promise._v;\n var ok = promise._s == 1;\n var i = 0;\n var run = function run(reaction) {\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (promise._h == 2) onHandleUnhandled(promise);\n promise._h = 1;\n }\n if (handler === true) result = value;else {\n if (domain) domain.enter();\n result = handler(value); // may throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (e) {\n if (domain && !exited) domain.exit();\n reject(e);\n }\n };\n while (chain.length > i) run(chain[i++]); // variable length - can't use forEach\n promise._c = [];\n promise._n = false;\n if (isReject && !promise._h) onUnhandled(promise);\n });\n};\nvar onUnhandled = function onUnhandled(promise) {\n task.call(global, function () {\n var value = promise._v;\n var unhandled = isUnhandled(promise);\n var result, handler, console;\n if (unhandled) {\n result = perform(function () {\n if (isNode) {\n process.emit('unhandledRejection', value, promise);\n } else if (handler = global.onunhandledrejection) {\n handler({\n promise: promise,\n reason: value\n });\n } else if ((console = global.console) && console.error) {\n console.error('Unhandled promise rejection', value);\n }\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n promise._h = isNode || isUnhandled(promise) ? 2 : 1;\n }\n promise._a = undefined;\n if (unhandled && result.e) throw result.v;\n });\n};\nvar isUnhandled = function isUnhandled(promise) {\n return promise._h !== 1 && (promise._a || promise._c).length === 0;\n};\nvar onHandleUnhandled = function onHandleUnhandled(promise) {\n task.call(global, function () {\n var handler;\n if (isNode) {\n process.emit('rejectionHandled', promise);\n } else if (handler = global.onrejectionhandled) {\n handler({\n promise: promise,\n reason: promise._v\n });\n }\n });\n};\nvar $reject = function $reject(value) {\n var promise = this;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n promise._v = value;\n promise._s = 2;\n if (!promise._a) promise._a = promise._c.slice();\n notify(promise, true);\n};\nvar $resolve = function $resolve(value) {\n var promise = this;\n var then;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n try {\n if (promise === value) throw TypeError(\"Promise can't be resolved itself\");\n if (then = isThenable(value)) {\n microtask(function () {\n var wrapper = {\n _w: promise,\n _d: false\n }; // wrap\n try {\n then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));\n } catch (e) {\n $reject.call(wrapper, e);\n }\n });\n } else {\n promise._v = value;\n promise._s = 1;\n notify(promise, false);\n }\n } catch (e) {\n $reject.call({\n _w: promise,\n _d: false\n }, e); // wrap\n }\n};\n\n// constructor polyfill\nif (!USE_NATIVE) {\n // 25.4.3.1 Promise(executor)\n $Promise = function Promise(executor) {\n anInstance(this, $Promise, PROMISE, '_h');\n aFunction(executor);\n Internal.call(this);\n try {\n executor(ctx($resolve, this, 1), ctx($reject, this, 1));\n } catch (err) {\n $reject.call(this, err);\n }\n };\n // eslint-disable-next-line no-unused-vars\n Internal = function Promise(executor) {\n this._c = []; // <- awaiting reactions\n this._a = undefined; // <- checked in isUnhandled reactions\n this._s = 0; // <- state\n this._d = false; // <- done\n this._v = undefined; // <- value\n this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled\n this._n = false; // <- notify\n };\n Internal.prototype = __webpack_require__(71)($Promise.prototype, {\n // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)\n then: function then(onFulfilled, onRejected) {\n var reaction = newPromiseCapability(speciesConstructor(this, $Promise));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = isNode ? process.domain : undefined;\n this._c.push(reaction);\n if (this._a) this._a.push(reaction);\n if (this._s) notify(this, false);\n return reaction.promise;\n },\n // 25.4.5.1 Promise.prototype.catch(onRejected)\n 'catch': function _catch(onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function OwnPromiseCapability() {\n var promise = new Internal();\n this.promise = promise;\n this.resolve = ctx($resolve, promise, 1);\n this.reject = ctx($reject, promise, 1);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function newPromiseCapability(C) {\n return C === $Promise || C === Wrapper ? new OwnPromiseCapability(C) : newGenericPromiseCapability(C);\n };\n}\n$export($export.G + $export.W + $export.F * !USE_NATIVE, {\n Promise: $Promise\n});\n__webpack_require__(66)($Promise, PROMISE);\n__webpack_require__(69)(PROMISE);\nWrapper = __webpack_require__(9)[PROMISE];\n\n// statics\n$export($export.S + $export.F * !USE_NATIVE, PROMISE, {\n // 25.4.4.5 Promise.reject(r)\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n var $$reject = capability.reject;\n $$reject(r);\n return capability.promise;\n }\n});\n$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {\n // 25.4.4.6 Promise.resolve(x)\n resolve: function resolve(x) {\n return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);\n }\n});\n$export($export.S + $export.F * !(USE_NATIVE && __webpack_require__(99)(function (iter) {\n $Promise.all(iter)['catch'](empty);\n})), PROMISE, {\n // 25.4.4.1 Promise.all(iterable)\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var values = [];\n var index = 0;\n var remaining = 1;\n forOf(iterable, false, function (promise) {\n var $index = index++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n C.resolve(promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[$index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.e) reject(result.v);\n return capability.promise;\n },\n // 25.4.4.4 Promise.race(iterable)\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n forOf(iterable, false, function (promise) {\n C.resolve(promise).then(capability.resolve, reject);\n });\n });\n if (result.e) reject(result.v);\n return capability.promise;\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.promise.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n// 25.4.1.5 NewPromiseCapability(C)\nvar aFunction = __webpack_require__(26);\nfunction PromiseCapability(C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n}\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_new-promise-capability.js?")},function(module,exports,__webpack_require__){eval("var anObject = __webpack_require__(3);\nvar isObject = __webpack_require__(4);\nvar newPromiseCapability = __webpack_require__(223);\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_promise-resolve.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar dP = __webpack_require__(12).f;\nvar create = __webpack_require__(55);\nvar redefineAll = __webpack_require__(71);\nvar ctx = __webpack_require__(25);\nvar anInstance = __webpack_require__(70);\nvar forOf = __webpack_require__(103);\nvar $iterDefine = __webpack_require__(142);\nvar step = __webpack_require__(219);\nvar setSpecies = __webpack_require__(69);\nvar DESCRIPTORS = __webpack_require__(11);\nvar fastKey = __webpack_require__(41).fastKey;\nvar validate = __webpack_require__(59);\nvar SIZE = DESCRIPTORS ? '_s' : 'size';\nvar getEntry = function getEntry(that, key) {\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return that._i[index];\n // frozen object case\n for (entry = that._f; entry; entry = entry.n) {\n if (entry.k == key) return entry;\n }\n};\nmodule.exports = {\n getConstructor: function getConstructor(wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = create(null); // index\n that._f = undefined; // first entry\n that._l = undefined; // last entry\n that[SIZE] = 0; // size\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.1.3.1 Map.prototype.clear()\n // 23.2.3.2 Set.prototype.clear()\n clear: function clear() {\n for (var that = validate(this, NAME), data = that._i, entry = that._f; entry; entry = entry.n) {\n entry.r = true;\n if (entry.p) entry.p = entry.p.n = undefined;\n delete data[entry.i];\n }\n that._f = that._l = undefined;\n that[SIZE] = 0;\n },\n // 23.1.3.3 Map.prototype.delete(key)\n // 23.2.3.4 Set.prototype.delete(value)\n 'delete': function _delete(key) {\n var that = validate(this, NAME);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.n;\n var prev = entry.p;\n delete that._i[entry.i];\n entry.r = true;\n if (prev) prev.n = next;\n if (next) next.p = prev;\n if (that._f == entry) that._f = next;\n if (that._l == entry) that._l = prev;\n that[SIZE]--;\n }\n return !!entry;\n },\n // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n forEach: function forEach(callbackfn /* , that = undefined */) {\n validate(this, NAME);\n var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.n : this._f) {\n f(entry.v, entry.k, this);\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n }\n },\n // 23.1.3.7 Map.prototype.has(key)\n // 23.2.3.7 Set.prototype.has(value)\n has: function has(key) {\n return !!getEntry(validate(this, NAME), key);\n }\n });\n if (DESCRIPTORS) dP(C.prototype, 'size', {\n get: function get() {\n return validate(this, NAME)[SIZE];\n }\n });\n return C;\n },\n def: function def(that, key, value) {\n var entry = getEntry(that, key);\n var prev, index;\n // change existing entry\n if (entry) {\n entry.v = value;\n // create new entry\n } else {\n that._l = entry = {\n i: index = fastKey(key, true),\n // <- index\n k: key,\n // <- key\n v: value,\n // <- value\n p: prev = that._l,\n // <- previous entry\n n: undefined,\n // <- next entry\n r: false // <- removed\n };\n if (!that._f) that._f = entry;\n if (prev) prev.n = entry;\n that[SIZE]++;\n // add to index\n if (index !== 'F') that._i[index] = entry;\n }\n return that;\n },\n getEntry: getEntry,\n setStrong: function setStrong(C, NAME, IS_MAP) {\n // add .keys, .values, .entries, [@@iterator]\n // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n $iterDefine(C, NAME, function (iterated, kind) {\n this._t = validate(iterated, NAME); // target\n this._k = kind; // kind\n this._l = undefined; // previous\n }, function () {\n var that = this;\n var kind = that._k;\n var entry = that._l;\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n // get next entry\n if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {\n // or finish the iteration\n that._t = undefined;\n return step(1);\n }\n // return step by kind\n if (kind == 'keys') return step(0, entry.k);\n if (kind == 'values') return step(0, entry.v);\n return step(0, [entry.k, entry.v]);\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(NAME);\n }\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_collection-strong.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar redefineAll = __webpack_require__(71);\nvar getWeak = __webpack_require__(41).getWeak;\nvar anObject = __webpack_require__(3);\nvar isObject = __webpack_require__(4);\nvar anInstance = __webpack_require__(70);\nvar forOf = __webpack_require__(103);\nvar createArrayMethod = __webpack_require__(30);\nvar $has = __webpack_require__(18);\nvar validate = __webpack_require__(59);\nvar arrayFind = createArrayMethod(5);\nvar arrayFindIndex = createArrayMethod(6);\nvar id = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function uncaughtFrozenStore(that) {\n return that._l || (that._l = new UncaughtFrozenStore());\n};\nvar UncaughtFrozenStore = function UncaughtFrozenStore() {\n this.a = [];\n};\nvar findUncaughtFrozen = function findUncaughtFrozen(store, key) {\n return arrayFind(store.a, function (it) {\n return it[0] === key;\n });\n};\nUncaughtFrozenStore.prototype = {\n get: function get(key) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) return entry[1];\n },\n has: function has(key) {\n return !!findUncaughtFrozen(this, key);\n },\n set: function set(key, value) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) entry[1] = value;else this.a.push([key, value]);\n },\n 'delete': function _delete(key) {\n var index = arrayFindIndex(this.a, function (it) {\n return it[0] === key;\n });\n if (~index) this.a.splice(index, 1);\n return !!~index;\n }\n};\nmodule.exports = {\n getConstructor: function getConstructor(wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = id++; // collection id\n that._l = undefined; // leak store for uncaught frozen objects\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.3.3.2 WeakMap.prototype.delete(key)\n // 23.4.3.3 WeakSet.prototype.delete(value)\n 'delete': function _delete(key) {\n if (!isObject(key)) return false;\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, NAME))['delete'](key);\n return data && $has(data, this._i) && delete data[this._i];\n },\n // 23.3.3.4 WeakMap.prototype.has(key)\n // 23.4.3.4 WeakSet.prototype.has(value)\n has: function has(key) {\n if (!isObject(key)) return false;\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key);\n return data && $has(data, this._i);\n }\n });\n return C;\n },\n def: function def(that, key, value) {\n var data = getWeak(anObject(key), true);\n if (data === true) uncaughtFrozenStore(that).set(key, value);else data[that._i] = value;\n return that;\n },\n ufstore: uncaughtFrozenStore\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_collection-weak.js?")},function(module,exports,__webpack_require__){eval("// https://tc39.github.io/ecma262/#sec-toindex\nvar toInteger = __webpack_require__(27);\nvar toLength = __webpack_require__(7);\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toInteger(it);\n var length = toLength(number);\n if (number !== length) throw RangeError('Wrong length!');\n return length;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_to-index.js?")},function(module,exports,__webpack_require__){eval("// all object keys, includes non-enumerable and symbols\nvar gOPN = __webpack_require__(56);\nvar gOPS = __webpack_require__(97);\nvar anObject = __webpack_require__(3);\nvar Reflect = __webpack_require__(1).Reflect;\nmodule.exports = Reflect && Reflect.ownKeys || function ownKeys(it) {\n var keys = gOPN.f(anObject(it));\n var getSymbols = gOPS.f;\n return getSymbols ? keys.concat(getSymbols(it)) : keys;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_own-keys.js?")},function(module,exports,__webpack_require__){eval("// https://github.com/tc39/proposal-string-pad-start-end\nvar toLength = __webpack_require__(7);\nvar repeat = __webpack_require__(138);\nvar defined = __webpack_require__(35);\nmodule.exports = function (that, maxLength, fillString, left) {\n var S = String(defined(that));\n var stringLength = S.length;\n var fillStr = fillString === undefined ? ' ' : String(fillString);\n var intMaxLength = toLength(maxLength);\n if (intMaxLength <= stringLength || fillStr == '') return S;\n var fillLen = intMaxLength - stringLength;\n var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length));\n if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen);\n return left ? stringFiller + S : S + stringFiller;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_string-pad.js?")},function(module,exports,__webpack_require__){eval("var DESCRIPTORS = __webpack_require__(11);\nvar getKeys = __webpack_require__(53);\nvar toIObject = __webpack_require__(20);\nvar isEnum = __webpack_require__(77).f;\nmodule.exports = function (isEntries) {\n return function (it) {\n var O = toIObject(it);\n var keys = getKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || isEnum.call(O, key)) {\n result.push(isEntries ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_object-to-array.js?")},function(module,exports){eval("var core = module.exports = {\n version: '2.6.12'\n};\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/library/modules/_core.js?")},function(module,exports){eval("module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/library/modules/_fails.js?")},function(module,exports,__webpack_require__){eval('module.exports = {\n "default": __webpack_require__(480),\n __esModule: true\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/core-js/symbol.js?')},function(module,exports){eval("module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_a-function.js?")},function(module,exports,__webpack_require__){eval("module.exports = !__webpack_require__(31) && !__webpack_require__(60)(function () {\n return Object.defineProperty(__webpack_require__(236)('div'), 'a', {\n get: function get() {\n return 7;\n }\n }).a != 7;\n});\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_ie8-dom-define.js?")},function(module,exports,__webpack_require__){eval("var isObject = __webpack_require__(32);\nvar document = __webpack_require__(23).document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_dom-create.js?")},function(module,exports,__webpack_require__){eval("var has = __webpack_require__(42);\nvar toIObject = __webpack_require__(72);\nvar arrayIndexOf = __webpack_require__(482)(false);\nvar IE_PROTO = __webpack_require__(169)('IE_PROTO');\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js?")},function(module,exports,__webpack_require__){eval("// 7.2.2 IsArray(argument)\nvar cof = __webpack_require__(165);\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_is-array.js?")},function(module,exports,__webpack_require__){eval("// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = __webpack_require__(237);\nvar hiddenKeys = __webpack_require__(170).concat('length', 'prototype');\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn.js?")},function(module,exports,__webpack_require__){eval("var Stack = __webpack_require__(491),\n arrayEach = __webpack_require__(520),\n assignValue = __webpack_require__(175),\n baseAssign = __webpack_require__(521),\n baseAssignIn = __webpack_require__(529),\n cloneBuffer = __webpack_require__(532),\n copyArray = __webpack_require__(533),\n copySymbols = __webpack_require__(534),\n copySymbolsIn = __webpack_require__(536),\n getAllKeys = __webpack_require__(537),\n getAllKeysIn = __webpack_require__(538),\n getTag = __webpack_require__(180),\n initCloneArray = __webpack_require__(542),\n initCloneByTag = __webpack_require__(543),\n initCloneObject = __webpack_require__(549),\n isArray = __webpack_require__(46),\n isBuffer = __webpack_require__(248),\n isMap = __webpack_require__(551),\n isObject = __webpack_require__(62),\n isSet = __webpack_require__(553),\n keys = __webpack_require__(86),\n keysIn = __webpack_require__(122);\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1,\n CLONE_FLAT_FLAG = 2,\n CLONE_SYMBOLS_FLAG = 4;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n weakMapTag = '[object WeakMap]';\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values supported by `_.clone`. */\nvar cloneableTags = {};\ncloneableTags[argsTag] = cloneableTags[arrayTag] = cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = cloneableTags[boolTag] = cloneableTags[dateTag] = cloneableTags[float32Tag] = cloneableTags[float64Tag] = cloneableTags[int8Tag] = cloneableTags[int16Tag] = cloneableTags[int32Tag] = cloneableTags[mapTag] = cloneableTags[numberTag] = cloneableTags[objectTag] = cloneableTags[regexpTag] = cloneableTags[setTag] = cloneableTags[stringTag] = cloneableTags[symbolTag] = cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\ncloneableTags[errorTag] = cloneableTags[funcTag] = cloneableTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n * traversed objects.\n *\n * @private\n * @param {*} value The value to clone.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Deep clone\n * 2 - Flatten inherited properties\n * 4 - Clone symbols\n * @param {Function} [customizer] The function to customize cloning.\n * @param {string} [key] The key of `value`.\n * @param {Object} [object] The parent object of `value`.\n * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n * @returns {*} Returns the cloned value.\n */\nfunction baseClone(value, bitmask, customizer, key, object, stack) {\n var result,\n isDeep = bitmask & CLONE_DEEP_FLAG,\n isFlat = bitmask & CLONE_FLAT_FLAG,\n isFull = bitmask & CLONE_SYMBOLS_FLAG;\n if (customizer) {\n result = object ? customizer(value, key, object, stack) : customizer(value);\n }\n if (result !== undefined) {\n return result;\n }\n if (!isObject(value)) {\n return value;\n }\n var isArr = isArray(value);\n if (isArr) {\n result = initCloneArray(value);\n if (!isDeep) {\n return copyArray(value, result);\n }\n } else {\n var tag = getTag(value),\n isFunc = tag == funcTag || tag == genTag;\n if (isBuffer(value)) {\n return cloneBuffer(value, isDeep);\n }\n if (tag == objectTag || tag == argsTag || isFunc && !object) {\n result = isFlat || isFunc ? {} : initCloneObject(value);\n if (!isDeep) {\n return isFlat ? copySymbolsIn(value, baseAssignIn(result, value)) : copySymbols(value, baseAssign(result, value));\n }\n } else {\n if (!cloneableTags[tag]) {\n return object ? value : {};\n }\n result = initCloneByTag(value, tag, isDeep);\n }\n }\n // Check for circular references and return its corresponding clone.\n stack || (stack = new Stack());\n var stacked = stack.get(value);\n if (stacked) {\n return stacked;\n }\n stack.set(value, result);\n if (isSet(value)) {\n value.forEach(function (subValue) {\n result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));\n });\n } else if (isMap(value)) {\n value.forEach(function (subValue, key) {\n result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n }\n var keysFunc = isFull ? isFlat ? getAllKeysIn : getAllKeys : isFlat ? keysIn : keys;\n var props = isArr ? undefined : keysFunc(value);\n arrayEach(props || value, function (subValue, key) {\n if (props) {\n key = subValue;\n subValue = value[key];\n }\n // Recursively populate clone (susceptible to call stack limits).\n assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n return result;\n}\nmodule.exports = baseClone;\n\n//# sourceURL=webpack:///./node_modules/lodash/_baseClone.js?")},function(module,exports,__webpack_require__){eval("var baseGetTag = __webpack_require__(45),\n isObject = __webpack_require__(62);\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\nmodule.exports = isFunction;\n\n//# sourceURL=webpack:///./node_modules/lodash/isFunction.js?")},function(module,exports,__webpack_require__){eval('/* WEBPACK VAR INJECTION */(function(global) {function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = (typeof global === "undefined" ? "undefined" : _typeof(global)) == \'object\' && global && global.Object === Object && global;\nmodule.exports = freeGlobal;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(93)))\n\n//# sourceURL=webpack:///./node_modules/lodash/_freeGlobal.js?')},function(module,exports){eval("/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return func + '';\n } catch (e) {}\n }\n return '';\n}\nmodule.exports = toSource;\n\n//# sourceURL=webpack:///./node_modules/lodash/_toSource.js?")},function(module,exports,__webpack_require__){eval("var defineProperty = __webpack_require__(245);\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\nmodule.exports = baseAssignValue;\n\n//# sourceURL=webpack:///./node_modules/lodash/_baseAssignValue.js?")},function(module,exports,__webpack_require__){eval("var getNative = __webpack_require__(61);\nvar defineProperty = function () {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}();\nmodule.exports = defineProperty;\n\n//# sourceURL=webpack:///./node_modules/lodash/_defineProperty.js?")},function(module,exports,__webpack_require__){eval("var baseTimes = __webpack_require__(522),\n isArguments = __webpack_require__(247),\n isArray = __webpack_require__(46),\n isBuffer = __webpack_require__(248),\n isIndex = __webpack_require__(176),\n isTypedArray = __webpack_require__(525);\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n isBuff && (key == 'offset' || key == 'parent') ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset') ||\n // Skip index properties.\n isIndex(key, length)))) {\n result.push(key);\n }\n }\n return result;\n}\nmodule.exports = arrayLikeKeys;\n\n//# sourceURL=webpack:///./node_modules/lodash/_arrayLikeKeys.js?")},function(module,exports,__webpack_require__){eval("var baseIsArguments = __webpack_require__(523),\n isObjectLike = __webpack_require__(39);\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function () {\n return arguments;\n}()) ? baseIsArguments : function (value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') && !propertyIsEnumerable.call(value, 'callee');\n};\nmodule.exports = isArguments;\n\n//# sourceURL=webpack:///./node_modules/lodash/isArguments.js?")},function(module,exports,__webpack_require__){eval('/* WEBPACK VAR INJECTION */(function(module) {function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }\nvar root = __webpack_require__(33),\n stubFalse = __webpack_require__(524);\n\n/** Detect free variable `exports`. */\nvar freeExports = ( false ? undefined : _typeof(exports)) == \'object\' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && ( false ? undefined : _typeof(module)) == \'object\' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\nmodule.exports = isBuffer;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(80)(module)))\n\n//# sourceURL=webpack:///./node_modules/lodash/isBuffer.js?')},function(module,exports){eval("/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function (arg) {\n return func(transform(arg));\n };\n}\nmodule.exports = overArg;\n\n//# sourceURL=webpack:///./node_modules/lodash/_overArg.js?")},function(module,exports){eval("/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\nmodule.exports = stubArray;\n\n//# sourceURL=webpack:///./node_modules/lodash/stubArray.js?")},function(module,exports,__webpack_require__){eval("var arrayPush = __webpack_require__(252),\n getPrototype = __webpack_require__(179),\n getSymbols = __webpack_require__(178),\n stubArray = __webpack_require__(250);\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own and inherited enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbolsIn = !nativeGetSymbols ? stubArray : function (object) {\n var result = [];\n while (object) {\n arrayPush(result, getSymbols(object));\n object = getPrototype(object);\n }\n return result;\n};\nmodule.exports = getSymbolsIn;\n\n//# sourceURL=webpack:///./node_modules/lodash/_getSymbolsIn.js?")},function(module,exports){eval("/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\nmodule.exports = arrayPush;\n\n//# sourceURL=webpack:///./node_modules/lodash/_arrayPush.js?")},function(module,exports,__webpack_require__){eval("var arrayPush = __webpack_require__(252),\n isArray = __webpack_require__(46);\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\nmodule.exports = baseGetAllKeys;\n\n//# sourceURL=webpack:///./node_modules/lodash/_baseGetAllKeys.js?")},function(module,exports,__webpack_require__){eval("var getNative = __webpack_require__(61),\n root = __webpack_require__(33);\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\nmodule.exports = Set;\n\n//# sourceURL=webpack:///./node_modules/lodash/_Set.js?")},function(module,exports,__webpack_require__){eval("var assignValue = __webpack_require__(175),\n copyObject = __webpack_require__(85),\n createAssigner = __webpack_require__(555),\n isArrayLike = __webpack_require__(87),\n isPrototype = __webpack_require__(121),\n keys = __webpack_require__(86);\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns own enumerable string keyed properties of source objects to the\n * destination object. Source objects are applied from left to right.\n * Subsequent sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object` and is loosely based on\n * [`Object.assign`](https://mdn.io/Object/assign).\n *\n * @static\n * @memberOf _\n * @since 0.10.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.assignIn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * function Bar() {\n * this.c = 3;\n * }\n *\n * Foo.prototype.b = 2;\n * Bar.prototype.d = 4;\n *\n * _.assign({ 'a': 0 }, new Foo, new Bar);\n * // => { 'a': 1, 'c': 3 }\n */\nvar assign = createAssigner(function (object, source) {\n if (isPrototype(source) || isArrayLike(source)) {\n copyObject(source, keys(source), object);\n return;\n }\n for (var key in source) {\n if (hasOwnProperty.call(source, key)) {\n assignValue(object, key, source[key]);\n }\n }\n});\nmodule.exports = assign;\n\n//# sourceURL=webpack:///./node_modules/lodash/assign.js?")},function(module,exports,__webpack_require__){eval("var identity = __webpack_require__(257),\n overRest = __webpack_require__(556),\n setToString = __webpack_require__(558);\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n}\nmodule.exports = baseRest;\n\n//# sourceURL=webpack:///./node_modules/lodash/_baseRest.js?")},function(module,exports){eval("/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\nmodule.exports = identity;\n\n//# sourceURL=webpack:///./node_modules/lodash/identity.js?")},function(module,exports,__webpack_require__){eval("var baseToString = __webpack_require__(570);\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\nmodule.exports = toString;\n\n//# sourceURL=webpack:///./node_modules/lodash/toString.js?")},function(module,exports){eval("/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\nmodule.exports = arrayMap;\n\n//# sourceURL=webpack:///./node_modules/lodash/_arrayMap.js?")},function(module,exports){eval("module.exports = function (done, value) {\n return {\n value: value,\n done: !!done\n };\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-step.js?")},function(module,exports,__webpack_require__){eval("var classof = __webpack_require__(262);\nvar ITERATOR = __webpack_require__(24)('iterator');\nvar Iterators = __webpack_require__(89);\nmodule.exports = __webpack_require__(14).getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR] || it['@@iterator'] || Iterators[classof(it)];\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/core.get-iterator-method.js?")},function(module,exports,__webpack_require__){eval("// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = __webpack_require__(165);\nvar TAG = __webpack_require__(24)('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () {\n return arguments;\n}()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function tryGet(it, key) {\n try {\n return it[key];\n } catch (e) {/* empty */}\n};\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_classof.js?")},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nexports.Flow = exports.Pure = exports.Generated = exports.User = exports.Var = exports.BlockScoped = exports.Referenced = exports.Scope = exports.Expression = exports.Statement = exports.BindingIdentifier = exports.ReferencedMemberExpression = exports.ReferencedIdentifier = undefined;\nvar _babelTypes = __webpack_require__(5);\nvar t = _interopRequireWildcard(_babelTypes);\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n }\n }\n newObj.default = obj;\n return newObj;\n }\n}\nvar ReferencedIdentifier = exports.ReferencedIdentifier = {\n types: ["Identifier", "JSXIdentifier"],\n checkPath: function checkPath(_ref, opts) {\n var node = _ref.node,\n parent = _ref.parent;\n if (!t.isIdentifier(node, opts) && !t.isJSXMemberExpression(parent, opts)) {\n if (t.isJSXIdentifier(node, opts)) {\n if (_babelTypes.react.isCompatTag(node.name)) return false;\n } else {\n return false;\n }\n }\n return t.isReferenced(node, parent);\n }\n};\nvar ReferencedMemberExpression = exports.ReferencedMemberExpression = {\n types: ["MemberExpression"],\n checkPath: function checkPath(_ref2) {\n var node = _ref2.node,\n parent = _ref2.parent;\n return t.isMemberExpression(node) && t.isReferenced(node, parent);\n }\n};\nvar BindingIdentifier = exports.BindingIdentifier = {\n types: ["Identifier"],\n checkPath: function checkPath(_ref3) {\n var node = _ref3.node,\n parent = _ref3.parent;\n return t.isIdentifier(node) && t.isBinding(node, parent);\n }\n};\nvar Statement = exports.Statement = {\n types: ["Statement"],\n checkPath: function checkPath(_ref4) {\n var node = _ref4.node,\n parent = _ref4.parent;\n if (t.isStatement(node)) {\n if (t.isVariableDeclaration(node)) {\n if (t.isForXStatement(parent, {\n left: node\n })) return false;\n if (t.isForStatement(parent, {\n init: node\n })) return false;\n }\n return true;\n } else {\n return false;\n }\n }\n};\nvar Expression = exports.Expression = {\n types: ["Expression"],\n checkPath: function checkPath(path) {\n if (path.isIdentifier()) {\n return path.isReferencedIdentifier();\n } else {\n return t.isExpression(path.node);\n }\n }\n};\nvar Scope = exports.Scope = {\n types: ["Scopable"],\n checkPath: function checkPath(path) {\n return t.isScope(path.node, path.parent);\n }\n};\nvar Referenced = exports.Referenced = {\n checkPath: function checkPath(path) {\n return t.isReferenced(path.node, path.parent);\n }\n};\nvar BlockScoped = exports.BlockScoped = {\n checkPath: function checkPath(path) {\n return t.isBlockScoped(path.node);\n }\n};\nvar Var = exports.Var = {\n types: ["VariableDeclaration"],\n checkPath: function checkPath(path) {\n return t.isVar(path.node);\n }\n};\nvar User = exports.User = {\n checkPath: function checkPath(path) {\n return path.node && !!path.node.loc;\n }\n};\nvar Generated = exports.Generated = {\n checkPath: function checkPath(path) {\n return !path.isUser();\n }\n};\nvar Pure = exports.Pure = {\n checkPath: function checkPath(path, opts) {\n return path.scope.isPure(path.node, opts);\n }\n};\nvar Flow = exports.Flow = {\n types: ["Flow", "ImportDeclaration", "ExportDeclaration", "ImportSpecifier"],\n checkPath: function checkPath(_ref5) {\n var node = _ref5.node;\n if (t.isFlow(node)) {\n return true;\n } else if (t.isImportDeclaration(node)) {\n return node.importKind === "type" || node.importKind === "typeof";\n } else if (t.isExportDeclaration(node)) {\n return node.exportKind === "type";\n } else if (t.isImportSpecifier(node)) {\n return node.importKind === "type" || node.importKind === "typeof";\n } else {\n return false;\n }\n }\n};\n\n//# sourceURL=webpack:///./node_modules/babel-traverse/lib/path/lib/virtual-types.js?')},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nvar _create = __webpack_require__(186);\nvar _create2 = _interopRequireDefault(_create);\nexports.getBindingIdentifiers = getBindingIdentifiers;\nexports.getOuterBindingIdentifiers = getOuterBindingIdentifiers;\nvar _index = __webpack_require__(5);\nvar t = _interopRequireWildcard(_index);\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n }\n }\n newObj.default = obj;\n return newObj;\n }\n}\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction getBindingIdentifiers(node, duplicates, outerOnly) {\n var search = [].concat(node);\n var ids = (0, _create2.default)(null);\n while (search.length) {\n var id = search.shift();\n if (!id) continue;\n var keys = t.getBindingIdentifiers.keys[id.type];\n if (t.isIdentifier(id)) {\n if (duplicates) {\n var _ids = ids[id.name] = ids[id.name] || [];\n _ids.push(id);\n } else {\n ids[id.name] = id;\n }\n continue;\n }\n if (t.isExportDeclaration(id)) {\n if (t.isDeclaration(id.declaration)) {\n search.push(id.declaration);\n }\n continue;\n }\n if (outerOnly) {\n if (t.isFunctionDeclaration(id)) {\n search.push(id.id);\n continue;\n }\n if (t.isFunctionExpression(id)) {\n continue;\n }\n }\n if (keys) {\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (id[key]) {\n search = search.concat(id[key]);\n }\n }\n }\n }\n return ids;\n}\ngetBindingIdentifiers.keys = {\n DeclareClass: ["id"],\n DeclareFunction: ["id"],\n DeclareModule: ["id"],\n DeclareVariable: ["id"],\n InterfaceDeclaration: ["id"],\n TypeAlias: ["id"],\n OpaqueType: ["id"],\n CatchClause: ["param"],\n LabeledStatement: ["label"],\n UnaryExpression: ["argument"],\n AssignmentExpression: ["left"],\n ImportSpecifier: ["local"],\n ImportNamespaceSpecifier: ["local"],\n ImportDefaultSpecifier: ["local"],\n ImportDeclaration: ["specifiers"],\n ExportSpecifier: ["exported"],\n ExportNamespaceSpecifier: ["exported"],\n ExportDefaultSpecifier: ["exported"],\n FunctionDeclaration: ["id", "params"],\n FunctionExpression: ["id", "params"],\n ClassDeclaration: ["id"],\n ClassExpression: ["id"],\n RestElement: ["argument"],\n UpdateExpression: ["argument"],\n RestProperty: ["argument"],\n ObjectProperty: ["value"],\n AssignmentPattern: ["left"],\n ArrayPattern: ["elements"],\n ObjectPattern: ["properties"],\n VariableDeclaration: ["declarations"],\n VariableDeclarator: ["id"]\n};\nfunction getOuterBindingIdentifiers(node, duplicates) {\n return getBindingIdentifiers(node, duplicates, true);\n}\n\n//# sourceURL=webpack:///./node_modules/babel-types/lib/retrievers.js?')},function(module,exports,__webpack_require__){eval("/*\n Copyright (C) 2013 Yusuke Suzuki \n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the\n documentation and/or other materials provided with the distribution.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY\n DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\n THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n(function () {\n 'use strict';\n\n exports.ast = __webpack_require__(592);\n exports.code = __webpack_require__(266);\n exports.keyword = __webpack_require__(593);\n})();\n/* vim: set sw=4 ts=4 et tw=80 : */\n\n//# sourceURL=webpack:///./node_modules/esutils/lib/utils.js?")},function(module,exports){eval("/*\n Copyright (C) 2013-2014 Yusuke Suzuki \n Copyright (C) 2014 Ivan Nikulin \n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the\n documentation and/or other materials provided with the distribution.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY\n DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\n THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n(function () {\n 'use strict';\n\n var ES6Regex, ES5Regex, NON_ASCII_WHITESPACES, IDENTIFIER_START, IDENTIFIER_PART, ch;\n\n // See `tools/generate-identifier-regex.js`.\n ES5Regex = {\n // ECMAScript 5.1/Unicode v9.0.0 NonAsciiIdentifierStart:\n NonAsciiIdentifierStart: /[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B4\\u08B6-\\u08BD\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AE\\uA7B0-\\uA7B7\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]/,\n // ECMAScript 5.1/Unicode v9.0.0 NonAsciiIdentifierPart:\n NonAsciiIdentifierPart: /[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B4\\u08B6-\\u08BD\\u08D4-\\u08E1\\u08E3-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0AF9\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58-\\u0C5A\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C80-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D54-\\u0D57\\u0D5F-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19D9\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1C80-\\u1C88\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFB-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u2E2F\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099\\u309A\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AE\\uA7B0-\\uA7B7\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C5\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA8FD\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2F\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]/\n };\n ES6Regex = {\n // ECMAScript 6/Unicode v9.0.0 NonAsciiIdentifierStart:\n NonAsciiIdentifierStart: /[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B4\\u08B6-\\u08BD\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2118-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309B-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AE\\uA7B0-\\uA7B7\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDD40-\\uDD74\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDF00-\\uDF1F\\uDF30-\\uDF4A\\uDF50-\\uDF75\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF\\uDFD1-\\uDFD5]|\\uD801[\\uDC00-\\uDC9D\\uDCB0-\\uDCD3\\uDCD8-\\uDCFB\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC60-\\uDC76\\uDC80-\\uDC9E\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDD00-\\uDD15\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBE\\uDDBF\\uDE00\\uDE10-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE33\\uDE60-\\uDE7C\\uDE80-\\uDE9C\\uDEC0-\\uDEC7\\uDEC9-\\uDEE4\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF60-\\uDF72\\uDF80-\\uDF91]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2]|\\uD804[\\uDC03-\\uDC37\\uDC83-\\uDCAF\\uDCD0-\\uDCE8\\uDD03-\\uDD26\\uDD50-\\uDD72\\uDD76\\uDD83-\\uDDB2\\uDDC1-\\uDDC4\\uDDDA\\uDDDC\\uDE00-\\uDE11\\uDE13-\\uDE2B\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEDE\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3D\\uDF50\\uDF5D-\\uDF61]|\\uD805[\\uDC00-\\uDC34\\uDC47-\\uDC4A\\uDC80-\\uDCAF\\uDCC4\\uDCC5\\uDCC7\\uDD80-\\uDDAE\\uDDD8-\\uDDDB\\uDE00-\\uDE2F\\uDE44\\uDE80-\\uDEAA\\uDF00-\\uDF19]|\\uD806[\\uDCA0-\\uDCDF\\uDCFF\\uDEC0-\\uDEF8]|\\uD807[\\uDC00-\\uDC08\\uDC0A-\\uDC2E\\uDC40\\uDC72-\\uDC8F]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC00-\\uDC6E\\uDC80-\\uDD43]|[\\uD80C\\uD81C-\\uD820\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2E]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDED0-\\uDEED\\uDF00-\\uDF2F\\uDF40-\\uDF43\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDF00-\\uDF44\\uDF50\\uDF93-\\uDF9F\\uDFE0]|\\uD821[\\uDC00-\\uDFEC]|\\uD822[\\uDC00-\\uDEF2]|\\uD82C[\\uDC00\\uDC01]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB]|\\uD83A[\\uDC00-\\uDCC4\\uDD00-\\uDD43]|\\uD83B[\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1]|\\uD87E[\\uDC00-\\uDE1D]/,\n // ECMAScript 6/Unicode v9.0.0 NonAsciiIdentifierPart:\n NonAsciiIdentifierPart: /[\\xAA\\xB5\\xB7\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B4\\u08B6-\\u08BD\\u08D4-\\u08E1\\u08E3-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0AF9\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58-\\u0C5A\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C80-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D54-\\u0D57\\u0D5F-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1369-\\u1371\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19DA\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1C80-\\u1C88\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFB-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2118-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AE\\uA7B0-\\uA7B7\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C5\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA8FD\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2F\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDD40-\\uDD74\\uDDFD\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDEE0\\uDF00-\\uDF1F\\uDF30-\\uDF4A\\uDF50-\\uDF7A\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF\\uDFD1-\\uDFD5]|\\uD801[\\uDC00-\\uDC9D\\uDCA0-\\uDCA9\\uDCB0-\\uDCD3\\uDCD8-\\uDCFB\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC60-\\uDC76\\uDC80-\\uDC9E\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDD00-\\uDD15\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBE\\uDDBF\\uDE00-\\uDE03\\uDE05\\uDE06\\uDE0C-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE33\\uDE38-\\uDE3A\\uDE3F\\uDE60-\\uDE7C\\uDE80-\\uDE9C\\uDEC0-\\uDEC7\\uDEC9-\\uDEE6\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF60-\\uDF72\\uDF80-\\uDF91]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2]|\\uD804[\\uDC00-\\uDC46\\uDC66-\\uDC6F\\uDC7F-\\uDCBA\\uDCD0-\\uDCE8\\uDCF0-\\uDCF9\\uDD00-\\uDD34\\uDD36-\\uDD3F\\uDD50-\\uDD73\\uDD76\\uDD80-\\uDDC4\\uDDCA-\\uDDCC\\uDDD0-\\uDDDA\\uDDDC\\uDE00-\\uDE11\\uDE13-\\uDE37\\uDE3E\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEEA\\uDEF0-\\uDEF9\\uDF00-\\uDF03\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3C-\\uDF44\\uDF47\\uDF48\\uDF4B-\\uDF4D\\uDF50\\uDF57\\uDF5D-\\uDF63\\uDF66-\\uDF6C\\uDF70-\\uDF74]|\\uD805[\\uDC00-\\uDC4A\\uDC50-\\uDC59\\uDC80-\\uDCC5\\uDCC7\\uDCD0-\\uDCD9\\uDD80-\\uDDB5\\uDDB8-\\uDDC0\\uDDD8-\\uDDDD\\uDE00-\\uDE40\\uDE44\\uDE50-\\uDE59\\uDE80-\\uDEB7\\uDEC0-\\uDEC9\\uDF00-\\uDF19\\uDF1D-\\uDF2B\\uDF30-\\uDF39]|\\uD806[\\uDCA0-\\uDCE9\\uDCFF\\uDEC0-\\uDEF8]|\\uD807[\\uDC00-\\uDC08\\uDC0A-\\uDC36\\uDC38-\\uDC40\\uDC50-\\uDC59\\uDC72-\\uDC8F\\uDC92-\\uDCA7\\uDCA9-\\uDCB6]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC00-\\uDC6E\\uDC80-\\uDD43]|[\\uD80C\\uD81C-\\uD820\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2E]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDE60-\\uDE69\\uDED0-\\uDEED\\uDEF0-\\uDEF4\\uDF00-\\uDF36\\uDF40-\\uDF43\\uDF50-\\uDF59\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDF00-\\uDF44\\uDF50-\\uDF7E\\uDF8F-\\uDF9F\\uDFE0]|\\uD821[\\uDC00-\\uDFEC]|\\uD822[\\uDC00-\\uDEF2]|\\uD82C[\\uDC00\\uDC01]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99\\uDC9D\\uDC9E]|\\uD834[\\uDD65-\\uDD69\\uDD6D-\\uDD72\\uDD7B-\\uDD82\\uDD85-\\uDD8B\\uDDAA-\\uDDAD\\uDE42-\\uDE44]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB\\uDFCE-\\uDFFF]|\\uD836[\\uDE00-\\uDE36\\uDE3B-\\uDE6C\\uDE75\\uDE84\\uDE9B-\\uDE9F\\uDEA1-\\uDEAF]|\\uD838[\\uDC00-\\uDC06\\uDC08-\\uDC18\\uDC1B-\\uDC21\\uDC23\\uDC24\\uDC26-\\uDC2A]|\\uD83A[\\uDC00-\\uDCC4\\uDCD0-\\uDCD6\\uDD00-\\uDD4A\\uDD50-\\uDD59]|\\uD83B[\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1]|\\uD87E[\\uDC00-\\uDE1D]|\\uDB40[\\uDD00-\\uDDEF]/\n };\n function isDecimalDigit(ch) {\n return 0x30 <= ch && ch <= 0x39; // 0..9\n }\n function isHexDigit(ch) {\n return 0x30 <= ch && ch <= 0x39 ||\n // 0..9\n 0x61 <= ch && ch <= 0x66 ||\n // a..f\n 0x41 <= ch && ch <= 0x46; // A..F\n }\n function isOctalDigit(ch) {\n return ch >= 0x30 && ch <= 0x37; // 0..7\n }\n\n // 7.2 White Space\n\n NON_ASCII_WHITESPACES = [0x1680, 0x2000, 0x2001, 0x2002, 0x2003, 0x2004, 0x2005, 0x2006, 0x2007, 0x2008, 0x2009, 0x200A, 0x202F, 0x205F, 0x3000, 0xFEFF];\n function isWhiteSpace(ch) {\n return ch === 0x20 || ch === 0x09 || ch === 0x0B || ch === 0x0C || ch === 0xA0 || ch >= 0x1680 && NON_ASCII_WHITESPACES.indexOf(ch) >= 0;\n }\n\n // 7.3 Line Terminators\n\n function isLineTerminator(ch) {\n return ch === 0x0A || ch === 0x0D || ch === 0x2028 || ch === 0x2029;\n }\n\n // 7.6 Identifier Names and Identifiers\n\n function fromCodePoint(cp) {\n if (cp <= 0xFFFF) {\n return String.fromCharCode(cp);\n }\n var cu1 = String.fromCharCode(Math.floor((cp - 0x10000) / 0x400) + 0xD800);\n var cu2 = String.fromCharCode((cp - 0x10000) % 0x400 + 0xDC00);\n return cu1 + cu2;\n }\n IDENTIFIER_START = new Array(0x80);\n for (ch = 0; ch < 0x80; ++ch) {\n IDENTIFIER_START[ch] = ch >= 0x61 && ch <= 0x7A ||\n // a..z\n ch >= 0x41 && ch <= 0x5A ||\n // A..Z\n ch === 0x24 || ch === 0x5F; // $ (dollar) and _ (underscore)\n }\n IDENTIFIER_PART = new Array(0x80);\n for (ch = 0; ch < 0x80; ++ch) {\n IDENTIFIER_PART[ch] = ch >= 0x61 && ch <= 0x7A ||\n // a..z\n ch >= 0x41 && ch <= 0x5A ||\n // A..Z\n ch >= 0x30 && ch <= 0x39 ||\n // 0..9\n ch === 0x24 || ch === 0x5F; // $ (dollar) and _ (underscore)\n }\n function isIdentifierStartES5(ch) {\n return ch < 0x80 ? IDENTIFIER_START[ch] : ES5Regex.NonAsciiIdentifierStart.test(fromCodePoint(ch));\n }\n function isIdentifierPartES5(ch) {\n return ch < 0x80 ? IDENTIFIER_PART[ch] : ES5Regex.NonAsciiIdentifierPart.test(fromCodePoint(ch));\n }\n function isIdentifierStartES6(ch) {\n return ch < 0x80 ? IDENTIFIER_START[ch] : ES6Regex.NonAsciiIdentifierStart.test(fromCodePoint(ch));\n }\n function isIdentifierPartES6(ch) {\n return ch < 0x80 ? IDENTIFIER_PART[ch] : ES6Regex.NonAsciiIdentifierPart.test(fromCodePoint(ch));\n }\n module.exports = {\n isDecimalDigit: isDecimalDigit,\n isHexDigit: isHexDigit,\n isOctalDigit: isOctalDigit,\n isWhiteSpace: isWhiteSpace,\n isLineTerminator: isLineTerminator,\n isIdentifierStartES5: isIdentifierStartES5,\n isIdentifierPartES5: isIdentifierPartES5,\n isIdentifierStartES6: isIdentifierStartES6,\n isIdentifierPartES6: isIdentifierPartES6\n };\n})();\n/* vim: set sw=4 ts=4 et tw=80 : */\n\n//# sourceURL=webpack:///./node_modules/esutils/lib/code.js?")},function(module,exports,__webpack_require__){eval("var baseClone = __webpack_require__(240);\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_SYMBOLS_FLAG = 4;\n\n/**\n * Creates a shallow clone of `value`.\n *\n * **Note:** This method is loosely based on the\n * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm)\n * and supports cloning arrays, array buffers, booleans, date objects, maps,\n * numbers, `Object` objects, regexes, sets, strings, symbols, and typed\n * arrays. The own enumerable properties of `arguments` objects are cloned\n * as plain objects. An empty object is returned for uncloneable values such\n * as error objects, functions, DOM nodes, and WeakMaps.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to clone.\n * @returns {*} Returns the cloned value.\n * @see _.cloneDeep\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var shallow = _.clone(objects);\n * console.log(shallow[0] === objects[0]);\n * // => true\n */\nfunction clone(value) {\n return baseClone(value, CLONE_SYMBOLS_FLAG);\n}\nmodule.exports = clone;\n\n//# sourceURL=webpack:///./node_modules/lodash/clone.js?")},function(module,exports,__webpack_require__){eval("var baseFindIndex = __webpack_require__(609),\n baseIsNaN = __webpack_require__(610),\n strictIndexOf = __webpack_require__(611);\n\n/**\n * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseIndexOf(array, value, fromIndex) {\n return value === value ? strictIndexOf(array, value, fromIndex) : baseFindIndex(array, baseIsNaN, fromIndex);\n}\nmodule.exports = baseIndexOf;\n\n//# sourceURL=webpack:///./node_modules/lodash/_baseIndexOf.js?")},function(module,exports){eval("/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n set.forEach(function (value) {\n result[++index] = value;\n });\n return result;\n}\nmodule.exports = setToArray;\n\n//# sourceURL=webpack:///./node_modules/lodash/_setToArray.js?")},function(module,exports,__webpack_require__){eval('module.exports = {\n "default": __webpack_require__(627),\n __esModule: true\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/core-js/map.js?')},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar global = __webpack_require__(23);\nvar $export = __webpack_require__(37);\nvar meta = __webpack_require__(82);\nvar fails = __webpack_require__(60);\nvar hide = __webpack_require__(43);\nvar redefineAll = __webpack_require__(188);\nvar forOf = __webpack_require__(91);\nvar anInstance = __webpack_require__(189);\nvar isObject = __webpack_require__(32);\nvar setToStringTag = __webpack_require__(110);\nvar dP = __webpack_require__(38).f;\nvar each = __webpack_require__(190)(0);\nvar DESCRIPTORS = __webpack_require__(31);\nmodule.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {\n var Base = global[NAME];\n var C = Base;\n var ADDER = IS_MAP ? 'set' : 'add';\n var proto = C && C.prototype;\n var O = {};\n if (!DESCRIPTORS || typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () {\n new C().entries().next();\n }))) {\n // create collection constructor\n C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);\n redefineAll(C.prototype, methods);\n meta.NEED = true;\n } else {\n C = wrapper(function (target, iterable) {\n anInstance(target, C, NAME, '_c');\n target._c = new Base();\n if (iterable != undefined) forOf(iterable, IS_MAP, target[ADDER], target);\n });\n each('add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON'.split(','), function (KEY) {\n var IS_ADDER = KEY == 'add' || KEY == 'set';\n if (KEY in proto && !(IS_WEAK && KEY == 'clear')) hide(C.prototype, KEY, function (a, b) {\n anInstance(this, C, KEY);\n if (!IS_ADDER && IS_WEAK && !isObject(a)) return KEY == 'get' ? undefined : false;\n var result = this._c[KEY](a === 0 ? 0 : a, b);\n return IS_ADDER ? this : result;\n });\n });\n IS_WEAK || dP(C.prototype, 'size', {\n get: function get() {\n return this._c.size;\n }\n });\n }\n setToStringTag(C, NAME);\n O[NAME] = C;\n $export($export.G + $export.W + $export.F, O);\n if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);\n return C;\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_collection.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n// https://tc39.github.io/proposal-setmap-offrom/\nvar $export = __webpack_require__(37);\nmodule.exports = function (COLLECTION) {\n $export($export.S, COLLECTION, {\n of: function of() {\n var length = arguments.length;\n var A = new Array(length);\n while (length--) A[length] = arguments[length];\n return new this(A);\n }\n });\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-collection-of.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n// https://tc39.github.io/proposal-setmap-offrom/\nvar $export = __webpack_require__(37);\nvar aFunction = __webpack_require__(234);\nvar ctx = __webpack_require__(81);\nvar forOf = __webpack_require__(91);\nmodule.exports = function (COLLECTION) {\n $export($export.S, COLLECTION, {\n from: function from(source /* , mapFn, thisArg */) {\n var mapFn = arguments[1];\n var mapping, A, n, cb;\n aFunction(this);\n mapping = mapFn !== undefined;\n if (mapping) aFunction(mapFn);\n if (source == undefined) return new this();\n A = [];\n if (mapping) {\n n = 0;\n cb = ctx(mapFn, arguments[2], 2);\n forOf(source, false, function (nextItem) {\n A.push(cb(nextItem, n++));\n });\n } else {\n forOf(source, false, A.push, A);\n }\n return new this(A);\n }\n });\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-collection-from.js?")},function(module,exports,__webpack_require__){eval("var toFinite = __webpack_require__(641);\n\n/**\n * Converts `value` to an integer.\n *\n * **Note:** This method is loosely based on\n * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toInteger(3.2);\n * // => 3\n *\n * _.toInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toInteger(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toInteger('3.2');\n * // => 3\n */\nfunction toInteger(value) {\n var result = toFinite(value),\n remainder = result % 1;\n return result === result ? remainder ? result - remainder : result : 0;\n}\nmodule.exports = toInteger;\n\n//# sourceURL=webpack:///./node_modules/lodash/toInteger.js?")},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nvar _classCallCheck2 = __webpack_require__(64);\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nvar Binding = function () {\n function Binding(_ref) {\n var existing = _ref.existing,\n identifier = _ref.identifier,\n scope = _ref.scope,\n path = _ref.path,\n kind = _ref.kind;\n (0, _classCallCheck3.default)(this, Binding);\n this.identifier = identifier;\n this.scope = scope;\n this.path = path;\n this.kind = kind;\n this.constantViolations = [];\n this.constant = true;\n this.referencePaths = [];\n this.referenced = false;\n this.references = 0;\n this.clearValue();\n if (existing) {\n this.constantViolations = [].concat(existing.path, existing.constantViolations, this.constantViolations);\n }\n }\n Binding.prototype.deoptValue = function deoptValue() {\n this.clearValue();\n this.hasDeoptedValue = true;\n };\n Binding.prototype.setValue = function setValue(value) {\n if (this.hasDeoptedValue) return;\n this.hasValue = true;\n this.value = value;\n };\n Binding.prototype.clearValue = function clearValue() {\n this.hasDeoptedValue = false;\n this.hasValue = false;\n this.value = null;\n };\n Binding.prototype.reassign = function reassign(path) {\n this.constant = false;\n if (this.constantViolations.indexOf(path) !== -1) {\n return;\n }\n this.constantViolations.push(path);\n };\n Binding.prototype.reference = function reference(path) {\n if (this.referencePaths.indexOf(path) !== -1) {\n return;\n }\n this.referenced = true;\n this.references++;\n this.referencePaths.push(path);\n };\n Binding.prototype.dereference = function dereference() {\n this.references--;\n this.referenced = !!this.references;\n };\n return Binding;\n}();\nexports.default = Binding;\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/babel-traverse/lib/scope/binding.js?')},function(module,exports,__webpack_require__){"use strict";eval('\n\nfunction _typeof2(o) { "@babel/helpers - typeof"; return _typeof2 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof2(o); }\nObject.defineProperty(exports, \'__esModule\', {\n value: true\n});\n\n/* eslint max-len: 0 */\n\n// This is a trick taken from Esprima. It turns out that, on\n// non-Chrome browsers, to check whether a string is in a set, a\n// predicate containing a big ugly `switch` statement is faster than\n// a regular expression, and on Chrome the two are about on par.\n// This function uses `eval` (non-lexical) to produce such a\n// predicate from a space-separated string of words.\n//\n// It starts by sorting the words by length.\n\nfunction makePredicate(words) {\n words = words.split(" ");\n return function (str) {\n return words.indexOf(str) >= 0;\n };\n}\n\n// Reserved word lists for various dialects of the language\n\nvar reservedWords = {\n 6: makePredicate("enum await"),\n strict: makePredicate("implements interface let package private protected public static yield"),\n strictBind: makePredicate("eval arguments")\n};\n\n// And the keywords\n\nvar isKeyword = makePredicate("break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this let const class extends export import yield super");\n\n// ## Character categories\n\n// Big ugly regular expressions that match characters in the\n// whitespace, identifier, and identifier-start categories. These\n// are only applied when a character is found to actually have a\n// code point above 128.\n// Generated by `bin/generate-identifier-regex.js`.\n\nvar nonASCIIidentifierStartChars = "\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B4\\u08B6-\\u08BD\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2118-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309B-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AE\\uA7B0-\\uA7B7\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC";\nvar nonASCIIidentifierChars = "\\u200C\\u200D\\xB7\\u0300-\\u036F\\u0387\\u0483-\\u0487\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u0669\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u06F0-\\u06F9\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07C0-\\u07C9\\u07EB-\\u07F3\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08D4-\\u08E1\\u08E3-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0966-\\u096F\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u09E6-\\u09EF\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A66-\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0AE6-\\u0AEF\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B62\\u0B63\\u0B66-\\u0B6F\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C66-\\u0C6F\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0CE6-\\u0CEF\\u0D01-\\u0D03\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D66-\\u0D6F\\u0D82\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0E50-\\u0E59\\u0EB1\\u0EB4-\\u0EB9\\u0EBB\\u0EBC\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1040-\\u1049\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F-\\u109D\\u135D-\\u135F\\u1369-\\u1371\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u194F\\u19D0-\\u19DA\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AB0-\\u1ABD\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BB0-\\u1BB9\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1C40-\\u1C49\\u1C50-\\u1C59\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF2-\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DF5\\u1DFB-\\u1DFF\\u203F\\u2040\\u2054\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA620-\\uA629\\uA66F\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA880\\uA881\\uA8B4-\\uA8C5\\uA8D0-\\uA8D9\\uA8E0-\\uA8F1\\uA900-\\uA909\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9D0-\\uA9D9\\uA9E5\\uA9F0-\\uA9F9\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA50-\\uAA59\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFF10-\\uFF19\\uFF3F";\nvar nonASCIIidentifierStart = new RegExp("[" + nonASCIIidentifierStartChars + "]");\nvar nonASCIIidentifier = new RegExp("[" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + "]");\nnonASCIIidentifierStartChars = nonASCIIidentifierChars = null;\n\n// These are a run-length and offset encoded representation of the\n// >0xffff code points that are a valid part of identifiers. The\n// offset starts at 0x10000, and each pair of numbers represents an\n// offset to the next range, and then a size of the range. They were\n// generated by `bin/generate-identifier-regex.js`.\n// eslint-disable-next-line comma-spacing\nvar astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 17, 26, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 157, 310, 10, 21, 11, 7, 153, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 26, 45, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 785, 52, 76, 44, 33, 24, 27, 35, 42, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 85, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 159, 52, 19, 3, 54, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 86, 25, 391, 63, 32, 0, 449, 56, 264, 8, 2, 36, 18, 0, 50, 29, 881, 921, 103, 110, 18, 195, 2749, 1070, 4050, 582, 8634, 568, 8, 30, 114, 29, 19, 47, 17, 3, 32, 20, 6, 18, 881, 68, 12, 0, 67, 12, 65, 0, 32, 6124, 20, 754, 9486, 1, 3071, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 4149, 196, 60, 67, 1213, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42710, 42, 4148, 12, 221, 3, 5761, 10591, 541];\n// eslint-disable-next-line comma-spacing\nvar astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 1306, 2, 54, 14, 32, 9, 16, 3, 46, 10, 54, 9, 7, 2, 37, 13, 2, 9, 52, 0, 13, 2, 49, 13, 10, 2, 4, 9, 83, 11, 7, 0, 161, 11, 6, 9, 7, 3, 57, 0, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 87, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 423, 9, 838, 7, 2, 7, 17, 9, 57, 21, 2, 13, 19882, 9, 135, 4, 60, 6, 26, 9, 1016, 45, 17, 3, 19723, 1, 5319, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 2214, 6, 110, 6, 6, 9, 792487, 239];\n\n// This has a complexity linear to the value of the code. The\n// assumption is that looking up astral identifier characters is\n// rare.\nfunction isInAstralSet(code, set) {\n var pos = 0x10000;\n for (var i = 0; i < set.length; i += 2) {\n pos += set[i];\n if (pos > code) return false;\n pos += set[i + 1];\n if (pos >= code) return true;\n }\n}\n\n// Test whether a given character code starts an identifier.\n\nfunction isIdentifierStart(code) {\n if (code < 65) return code === 36;\n if (code < 91) return true;\n if (code < 97) return code === 95;\n if (code < 123) return true;\n if (code <= 0xffff) return code >= 0xaa && nonASCIIidentifierStart.test(String.fromCharCode(code));\n return isInAstralSet(code, astralIdentifierStartCodes);\n}\n\n// Test whether a given character is part of an identifier.\n\nfunction isIdentifierChar(code) {\n if (code < 48) return code === 36;\n if (code < 58) return true;\n if (code < 65) return false;\n if (code < 91) return true;\n if (code < 97) return code === 95;\n if (code < 123) return true;\n if (code <= 0xffff) return code >= 0xaa && nonASCIIidentifier.test(String.fromCharCode(code));\n return isInAstralSet(code, astralIdentifierStartCodes) || isInAstralSet(code, astralIdentifierCodes);\n}\n\n// A second optional argument can be given to further configure\nvar defaultOptions = {\n // Source type ("script" or "module") for different semantics\n sourceType: "script",\n // Source filename.\n sourceFilename: undefined,\n // Line from which to start counting source. Useful for\n // integration with other tools.\n startLine: 1,\n // When enabled, a return at the top level is not considered an\n // error.\n allowReturnOutsideFunction: false,\n // When enabled, import/export statements are not constrained to\n // appearing at the top of the program.\n allowImportExportEverywhere: false,\n // TODO\n allowSuperOutsideMethod: false,\n // An array of plugins to enable\n plugins: [],\n // TODO\n strictMode: null\n};\n\n// Interpret and default an options object\n\nfunction getOptions(opts) {\n var options = {};\n for (var key in defaultOptions) {\n options[key] = opts && key in opts ? opts[key] : defaultOptions[key];\n }\n return options;\n}\nvar _typeof = typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol" ? function (obj) {\n return _typeof2(obj);\n} : function (obj) {\n return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : _typeof2(obj);\n};\nvar classCallCheck = function classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError("Cannot call a class as a function");\n }\n};\nvar inherits = function inherits(subClass, superClass) {\n if (typeof superClass !== "function" && superClass !== null) {\n throw new TypeError("Super expression must either be null or a function, not " + _typeof2(superClass));\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\nvar possibleConstructorReturn = function possibleConstructorReturn(self, call) {\n if (!self) {\n throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");\n }\n return call && (_typeof2(call) === "object" || typeof call === "function") ? call : self;\n};\n\n// ## Token types\n\n// The assignment of fine-grained, information-carrying type objects\n// allows the tokenizer to store the information it has about a\n// token in a way that is very cheap for the parser to look up.\n\n// All token type variables start with an underscore, to make them\n// easy to recognize.\n\n// The `beforeExpr` property is used to disambiguate between regular\n// expressions and divisions. It is set on all token types that can\n// be followed by an expression (thus, a slash after them would be a\n// regular expression).\n//\n// `isLoop` marks a keyword as starting a loop, which is important\n// to know when parsing a label, in order to allow or disallow\n// continue jumps to that label.\n\nvar beforeExpr = true;\nvar startsExpr = true;\nvar isLoop = true;\nvar isAssign = true;\nvar prefix = true;\nvar postfix = true;\nvar TokenType = function TokenType(label) {\n var conf = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n classCallCheck(this, TokenType);\n this.label = label;\n this.keyword = conf.keyword;\n this.beforeExpr = !!conf.beforeExpr;\n this.startsExpr = !!conf.startsExpr;\n this.rightAssociative = !!conf.rightAssociative;\n this.isLoop = !!conf.isLoop;\n this.isAssign = !!conf.isAssign;\n this.prefix = !!conf.prefix;\n this.postfix = !!conf.postfix;\n this.binop = conf.binop || null;\n this.updateContext = null;\n};\nvar KeywordTokenType = function (_TokenType) {\n inherits(KeywordTokenType, _TokenType);\n function KeywordTokenType(name) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n classCallCheck(this, KeywordTokenType);\n options.keyword = name;\n return possibleConstructorReturn(this, _TokenType.call(this, name, options));\n }\n return KeywordTokenType;\n}(TokenType);\nvar BinopTokenType = function (_TokenType2) {\n inherits(BinopTokenType, _TokenType2);\n function BinopTokenType(name, prec) {\n classCallCheck(this, BinopTokenType);\n return possibleConstructorReturn(this, _TokenType2.call(this, name, {\n beforeExpr: beforeExpr,\n binop: prec\n }));\n }\n return BinopTokenType;\n}(TokenType);\nvar types = {\n num: new TokenType("num", {\n startsExpr: startsExpr\n }),\n regexp: new TokenType("regexp", {\n startsExpr: startsExpr\n }),\n string: new TokenType("string", {\n startsExpr: startsExpr\n }),\n name: new TokenType("name", {\n startsExpr: startsExpr\n }),\n eof: new TokenType("eof"),\n // Punctuation token types.\n bracketL: new TokenType("[", {\n beforeExpr: beforeExpr,\n startsExpr: startsExpr\n }),\n bracketR: new TokenType("]"),\n braceL: new TokenType("{", {\n beforeExpr: beforeExpr,\n startsExpr: startsExpr\n }),\n braceBarL: new TokenType("{|", {\n beforeExpr: beforeExpr,\n startsExpr: startsExpr\n }),\n braceR: new TokenType("}"),\n braceBarR: new TokenType("|}"),\n parenL: new TokenType("(", {\n beforeExpr: beforeExpr,\n startsExpr: startsExpr\n }),\n parenR: new TokenType(")"),\n comma: new TokenType(",", {\n beforeExpr: beforeExpr\n }),\n semi: new TokenType(";", {\n beforeExpr: beforeExpr\n }),\n colon: new TokenType(":", {\n beforeExpr: beforeExpr\n }),\n doubleColon: new TokenType("::", {\n beforeExpr: beforeExpr\n }),\n dot: new TokenType("."),\n question: new TokenType("?", {\n beforeExpr: beforeExpr\n }),\n arrow: new TokenType("=>", {\n beforeExpr: beforeExpr\n }),\n template: new TokenType("template"),\n ellipsis: new TokenType("...", {\n beforeExpr: beforeExpr\n }),\n backQuote: new TokenType("`", {\n startsExpr: startsExpr\n }),\n dollarBraceL: new TokenType("${", {\n beforeExpr: beforeExpr,\n startsExpr: startsExpr\n }),\n at: new TokenType("@"),\n // Operators. These carry several kinds of properties to help the\n // parser use them properly (the presence of these properties is\n // what categorizes them as operators).\n //\n // `binop`, when present, specifies that this operator is a binary\n // operator, and will refer to its precedence.\n //\n // `prefix` and `postfix` mark the operator as a prefix or postfix\n // unary operator.\n //\n // `isAssign` marks all of `=`, `+=`, `-=` etcetera, which act as\n // binary operators with a very low precedence, that should result\n // in AssignmentExpression nodes.\n\n eq: new TokenType("=", {\n beforeExpr: beforeExpr,\n isAssign: isAssign\n }),\n assign: new TokenType("_=", {\n beforeExpr: beforeExpr,\n isAssign: isAssign\n }),\n incDec: new TokenType("++/--", {\n prefix: prefix,\n postfix: postfix,\n startsExpr: startsExpr\n }),\n prefix: new TokenType("prefix", {\n beforeExpr: beforeExpr,\n prefix: prefix,\n startsExpr: startsExpr\n }),\n logicalOR: new BinopTokenType("||", 1),\n logicalAND: new BinopTokenType("&&", 2),\n bitwiseOR: new BinopTokenType("|", 3),\n bitwiseXOR: new BinopTokenType("^", 4),\n bitwiseAND: new BinopTokenType("&", 5),\n equality: new BinopTokenType("==/!=", 6),\n relational: new BinopTokenType("", 7),\n bitShift: new BinopTokenType("<>", 8),\n plusMin: new TokenType("+/-", {\n beforeExpr: beforeExpr,\n binop: 9,\n prefix: prefix,\n startsExpr: startsExpr\n }),\n modulo: new BinopTokenType("%", 10),\n star: new BinopTokenType("*", 10),\n slash: new BinopTokenType("/", 10),\n exponent: new TokenType("**", {\n beforeExpr: beforeExpr,\n binop: 11,\n rightAssociative: true\n })\n};\nvar keywords = {\n "break": new KeywordTokenType("break"),\n "case": new KeywordTokenType("case", {\n beforeExpr: beforeExpr\n }),\n "catch": new KeywordTokenType("catch"),\n "continue": new KeywordTokenType("continue"),\n "debugger": new KeywordTokenType("debugger"),\n "default": new KeywordTokenType("default", {\n beforeExpr: beforeExpr\n }),\n "do": new KeywordTokenType("do", {\n isLoop: isLoop,\n beforeExpr: beforeExpr\n }),\n "else": new KeywordTokenType("else", {\n beforeExpr: beforeExpr\n }),\n "finally": new KeywordTokenType("finally"),\n "for": new KeywordTokenType("for", {\n isLoop: isLoop\n }),\n "function": new KeywordTokenType("function", {\n startsExpr: startsExpr\n }),\n "if": new KeywordTokenType("if"),\n "return": new KeywordTokenType("return", {\n beforeExpr: beforeExpr\n }),\n "switch": new KeywordTokenType("switch"),\n "throw": new KeywordTokenType("throw", {\n beforeExpr: beforeExpr\n }),\n "try": new KeywordTokenType("try"),\n "var": new KeywordTokenType("var"),\n "let": new KeywordTokenType("let"),\n "const": new KeywordTokenType("const"),\n "while": new KeywordTokenType("while", {\n isLoop: isLoop\n }),\n "with": new KeywordTokenType("with"),\n "new": new KeywordTokenType("new", {\n beforeExpr: beforeExpr,\n startsExpr: startsExpr\n }),\n "this": new KeywordTokenType("this", {\n startsExpr: startsExpr\n }),\n "super": new KeywordTokenType("super", {\n startsExpr: startsExpr\n }),\n "class": new KeywordTokenType("class"),\n "extends": new KeywordTokenType("extends", {\n beforeExpr: beforeExpr\n }),\n "export": new KeywordTokenType("export"),\n "import": new KeywordTokenType("import", {\n startsExpr: startsExpr\n }),\n "yield": new KeywordTokenType("yield", {\n beforeExpr: beforeExpr,\n startsExpr: startsExpr\n }),\n "null": new KeywordTokenType("null", {\n startsExpr: startsExpr\n }),\n "true": new KeywordTokenType("true", {\n startsExpr: startsExpr\n }),\n "false": new KeywordTokenType("false", {\n startsExpr: startsExpr\n }),\n "in": new KeywordTokenType("in", {\n beforeExpr: beforeExpr,\n binop: 7\n }),\n "instanceof": new KeywordTokenType("instanceof", {\n beforeExpr: beforeExpr,\n binop: 7\n }),\n "typeof": new KeywordTokenType("typeof", {\n beforeExpr: beforeExpr,\n prefix: prefix,\n startsExpr: startsExpr\n }),\n "void": new KeywordTokenType("void", {\n beforeExpr: beforeExpr,\n prefix: prefix,\n startsExpr: startsExpr\n }),\n "delete": new KeywordTokenType("delete", {\n beforeExpr: beforeExpr,\n prefix: prefix,\n startsExpr: startsExpr\n })\n};\n\n// Map keyword names to token types.\nObject.keys(keywords).forEach(function (name) {\n types["_" + name] = keywords[name];\n});\n\n// Matches a whole line break (where CRLF is considered a single\n// line break). Used to count lines.\n\nvar lineBreak = /\\r\\n?|\\n|\\u2028|\\u2029/;\nvar lineBreakG = new RegExp(lineBreak.source, "g");\nfunction isNewLine(code) {\n return code === 10 || code === 13 || code === 0x2028 || code === 0x2029;\n}\nvar nonASCIIwhitespace = /[\\u1680\\u180e\\u2000-\\u200a\\u202f\\u205f\\u3000\\ufeff]/;\n\n// The algorithm used to determine whether a regexp can appear at a\n// given point in the program is loosely based on sweet.js\' approach.\n// See https://github.com/mozilla/sweet.js/wiki/design\n\nvar TokContext = function TokContext(token, isExpr, preserveSpace, override) {\n classCallCheck(this, TokContext);\n this.token = token;\n this.isExpr = !!isExpr;\n this.preserveSpace = !!preserveSpace;\n this.override = override;\n};\nvar types$1 = {\n braceStatement: new TokContext("{", false),\n braceExpression: new TokContext("{", true),\n templateQuasi: new TokContext("${", true),\n parenStatement: new TokContext("(", false),\n parenExpression: new TokContext("(", true),\n template: new TokContext("`", true, true, function (p) {\n return p.readTmplToken();\n }),\n functionExpression: new TokContext("function", true)\n};\n\n// Token-specific context update code\n\ntypes.parenR.updateContext = types.braceR.updateContext = function () {\n if (this.state.context.length === 1) {\n this.state.exprAllowed = true;\n return;\n }\n var out = this.state.context.pop();\n if (out === types$1.braceStatement && this.curContext() === types$1.functionExpression) {\n this.state.context.pop();\n this.state.exprAllowed = false;\n } else if (out === types$1.templateQuasi) {\n this.state.exprAllowed = true;\n } else {\n this.state.exprAllowed = !out.isExpr;\n }\n};\ntypes.name.updateContext = function (prevType) {\n this.state.exprAllowed = false;\n if (prevType === types._let || prevType === types._const || prevType === types._var) {\n if (lineBreak.test(this.input.slice(this.state.end))) {\n this.state.exprAllowed = true;\n }\n }\n};\ntypes.braceL.updateContext = function (prevType) {\n this.state.context.push(this.braceIsBlock(prevType) ? types$1.braceStatement : types$1.braceExpression);\n this.state.exprAllowed = true;\n};\ntypes.dollarBraceL.updateContext = function () {\n this.state.context.push(types$1.templateQuasi);\n this.state.exprAllowed = true;\n};\ntypes.parenL.updateContext = function (prevType) {\n var statementParens = prevType === types._if || prevType === types._for || prevType === types._with || prevType === types._while;\n this.state.context.push(statementParens ? types$1.parenStatement : types$1.parenExpression);\n this.state.exprAllowed = true;\n};\ntypes.incDec.updateContext = function () {\n // tokExprAllowed stays unchanged\n};\ntypes._function.updateContext = function () {\n if (this.curContext() !== types$1.braceStatement) {\n this.state.context.push(types$1.functionExpression);\n }\n this.state.exprAllowed = false;\n};\ntypes.backQuote.updateContext = function () {\n if (this.curContext() === types$1.template) {\n this.state.context.pop();\n } else {\n this.state.context.push(types$1.template);\n }\n this.state.exprAllowed = false;\n};\n\n// These are used when `options.locations` is on, for the\n// `startLoc` and `endLoc` properties.\n\nvar Position = function Position(line, col) {\n classCallCheck(this, Position);\n this.line = line;\n this.column = col;\n};\nvar SourceLocation = function SourceLocation(start, end) {\n classCallCheck(this, SourceLocation);\n this.start = start;\n this.end = end;\n};\n\n// The `getLineInfo` function is mostly useful when the\n// `locations` option is off (for performance reasons) and you\n// want to find the line/column position for a given character\n// offset. `input` should be the code string that the offset refers\n// into.\n\nfunction getLineInfo(input, offset) {\n for (var line = 1, cur = 0;;) {\n lineBreakG.lastIndex = cur;\n var match = lineBreakG.exec(input);\n if (match && match.index < offset) {\n ++line;\n cur = match.index + match[0].length;\n } else {\n return new Position(line, offset - cur);\n }\n }\n}\nvar State = function () {\n function State() {\n classCallCheck(this, State);\n }\n State.prototype.init = function init(options, input) {\n this.strict = options.strictMode === false ? false : options.sourceType === "module";\n this.input = input;\n this.potentialArrowAt = -1;\n this.inMethod = this.inFunction = this.inGenerator = this.inAsync = this.inPropertyName = this.inType = this.inClassProperty = this.noAnonFunctionType = false;\n this.labels = [];\n this.decorators = [];\n this.tokens = [];\n this.comments = [];\n this.trailingComments = [];\n this.leadingComments = [];\n this.commentStack = [];\n this.pos = this.lineStart = 0;\n this.curLine = options.startLine;\n this.type = types.eof;\n this.value = null;\n this.start = this.end = this.pos;\n this.startLoc = this.endLoc = this.curPosition();\n this.lastTokEndLoc = this.lastTokStartLoc = null;\n this.lastTokStart = this.lastTokEnd = this.pos;\n this.context = [types$1.braceStatement];\n this.exprAllowed = true;\n this.containsEsc = this.containsOctal = false;\n this.octalPosition = null;\n this.invalidTemplateEscapePosition = null;\n this.exportedIdentifiers = [];\n return this;\n };\n\n // TODO\n\n // TODO\n\n // Used to signify the start of a potential arrow function\n\n // Flags to track whether we are in a function, a generator.\n\n // Labels in scope.\n\n // Leading decorators.\n\n // Token store.\n\n // Comment store.\n\n // Comment attachment store\n\n // The current position of the tokenizer in the input.\n\n // Properties of the current token:\n // Its type\n\n // For tokens that include more information than their type, the value\n\n // Its start and end offset\n\n // And, if locations are used, the {line, column} object\n // corresponding to those offsets\n\n // Position information for the previous token\n\n // The context stack is used to superficially track syntactic\n // context to predict whether a regular expression is allowed in a\n // given position.\n\n // Used to signal to callers of `readWord1` whether the word\n // contained any escape sequences. This is needed because words with\n // escape sequences must not be interpreted as keywords.\n\n // TODO\n\n // Names of exports store. `default` is stored as a name for both\n // `export default foo;` and `export { foo as default };`.\n\n State.prototype.curPosition = function curPosition() {\n return new Position(this.curLine, this.pos - this.lineStart);\n };\n State.prototype.clone = function clone(skipArrays) {\n var state = new State();\n for (var key in this) {\n var val = this[key];\n if ((!skipArrays || key === "context") && Array.isArray(val)) {\n val = val.slice();\n }\n state[key] = val;\n }\n return state;\n };\n return State;\n}();\n\n// Object type used to represent tokens. Note that normally, tokens\n// simply exist as properties on the parser object. This is only\n// used for the onToken callback and the external tokenizer.\n\nvar Token = function Token(state) {\n classCallCheck(this, Token);\n this.type = state.type;\n this.value = state.value;\n this.start = state.start;\n this.end = state.end;\n this.loc = new SourceLocation(state.startLoc, state.endLoc);\n};\n\n// ## Tokenizer\n\nfunction codePointToString(code) {\n // UTF-16 Decoding\n if (code <= 0xFFFF) {\n return String.fromCharCode(code);\n } else {\n return String.fromCharCode((code - 0x10000 >> 10) + 0xD800, (code - 0x10000 & 1023) + 0xDC00);\n }\n}\nvar Tokenizer = function () {\n function Tokenizer(options, input) {\n classCallCheck(this, Tokenizer);\n this.state = new State();\n this.state.init(options, input);\n }\n\n // Move to the next token\n\n Tokenizer.prototype.next = function next() {\n if (!this.isLookahead) {\n this.state.tokens.push(new Token(this.state));\n }\n this.state.lastTokEnd = this.state.end;\n this.state.lastTokStart = this.state.start;\n this.state.lastTokEndLoc = this.state.endLoc;\n this.state.lastTokStartLoc = this.state.startLoc;\n this.nextToken();\n };\n\n // TODO\n\n Tokenizer.prototype.eat = function eat(type) {\n if (this.match(type)) {\n this.next();\n return true;\n } else {\n return false;\n }\n };\n\n // TODO\n\n Tokenizer.prototype.match = function match(type) {\n return this.state.type === type;\n };\n\n // TODO\n\n Tokenizer.prototype.isKeyword = function isKeyword$$1(word) {\n return isKeyword(word);\n };\n\n // TODO\n\n Tokenizer.prototype.lookahead = function lookahead() {\n var old = this.state;\n this.state = old.clone(true);\n this.isLookahead = true;\n this.next();\n this.isLookahead = false;\n var curr = this.state.clone(true);\n this.state = old;\n return curr;\n };\n\n // Toggle strict mode. Re-reads the next number or string to please\n // pedantic tests (`"use strict"; 010;` should fail).\n\n Tokenizer.prototype.setStrict = function setStrict(strict) {\n this.state.strict = strict;\n if (!this.match(types.num) && !this.match(types.string)) return;\n this.state.pos = this.state.start;\n while (this.state.pos < this.state.lineStart) {\n this.state.lineStart = this.input.lastIndexOf("\\n", this.state.lineStart - 2) + 1;\n --this.state.curLine;\n }\n this.nextToken();\n };\n Tokenizer.prototype.curContext = function curContext() {\n return this.state.context[this.state.context.length - 1];\n };\n\n // Read a single token, updating the parser object\'s token-related\n // properties.\n\n Tokenizer.prototype.nextToken = function nextToken() {\n var curContext = this.curContext();\n if (!curContext || !curContext.preserveSpace) this.skipSpace();\n this.state.containsOctal = false;\n this.state.octalPosition = null;\n this.state.start = this.state.pos;\n this.state.startLoc = this.state.curPosition();\n if (this.state.pos >= this.input.length) return this.finishToken(types.eof);\n if (curContext.override) {\n return curContext.override(this);\n } else {\n return this.readToken(this.fullCharCodeAtPos());\n }\n };\n Tokenizer.prototype.readToken = function readToken(code) {\n // Identifier or keyword. \'\\uXXXX\' sequences are allowed in\n // identifiers, so \'\\\' also dispatches to that.\n if (isIdentifierStart(code) || code === 92 /* \'\\\' */) {\n return this.readWord();\n } else {\n return this.getTokenFromCode(code);\n }\n };\n Tokenizer.prototype.fullCharCodeAtPos = function fullCharCodeAtPos() {\n var code = this.input.charCodeAt(this.state.pos);\n if (code <= 0xd7ff || code >= 0xe000) return code;\n var next = this.input.charCodeAt(this.state.pos + 1);\n return (code << 10) + next - 0x35fdc00;\n };\n Tokenizer.prototype.pushComment = function pushComment(block, text, start, end, startLoc, endLoc) {\n var comment = {\n type: block ? "CommentBlock" : "CommentLine",\n value: text,\n start: start,\n end: end,\n loc: new SourceLocation(startLoc, endLoc)\n };\n if (!this.isLookahead) {\n this.state.tokens.push(comment);\n this.state.comments.push(comment);\n this.addComment(comment);\n }\n };\n Tokenizer.prototype.skipBlockComment = function skipBlockComment() {\n var startLoc = this.state.curPosition();\n var start = this.state.pos;\n var end = this.input.indexOf("*/", this.state.pos += 2);\n if (end === -1) this.raise(this.state.pos - 2, "Unterminated comment");\n this.state.pos = end + 2;\n lineBreakG.lastIndex = start;\n var match = void 0;\n while ((match = lineBreakG.exec(this.input)) && match.index < this.state.pos) {\n ++this.state.curLine;\n this.state.lineStart = match.index + match[0].length;\n }\n this.pushComment(true, this.input.slice(start + 2, end), start, this.state.pos, startLoc, this.state.curPosition());\n };\n Tokenizer.prototype.skipLineComment = function skipLineComment(startSkip) {\n var start = this.state.pos;\n var startLoc = this.state.curPosition();\n var ch = this.input.charCodeAt(this.state.pos += startSkip);\n while (this.state.pos < this.input.length && ch !== 10 && ch !== 13 && ch !== 8232 && ch !== 8233) {\n ++this.state.pos;\n ch = this.input.charCodeAt(this.state.pos);\n }\n this.pushComment(false, this.input.slice(start + startSkip, this.state.pos), start, this.state.pos, startLoc, this.state.curPosition());\n };\n\n // Called at the start of the parse and after every token. Skips\n // whitespace and comments, and.\n\n Tokenizer.prototype.skipSpace = function skipSpace() {\n loop: while (this.state.pos < this.input.length) {\n var ch = this.input.charCodeAt(this.state.pos);\n switch (ch) {\n case 32:\n case 160:\n // \' \'\n ++this.state.pos;\n break;\n case 13:\n if (this.input.charCodeAt(this.state.pos + 1) === 10) {\n ++this.state.pos;\n }\n case 10:\n case 8232:\n case 8233:\n ++this.state.pos;\n ++this.state.curLine;\n this.state.lineStart = this.state.pos;\n break;\n case 47:\n // \'/\'\n switch (this.input.charCodeAt(this.state.pos + 1)) {\n case 42:\n // \'*\'\n this.skipBlockComment();\n break;\n case 47:\n this.skipLineComment(2);\n break;\n default:\n break loop;\n }\n break;\n default:\n if (ch > 8 && ch < 14 || ch >= 5760 && nonASCIIwhitespace.test(String.fromCharCode(ch))) {\n ++this.state.pos;\n } else {\n break loop;\n }\n }\n }\n };\n\n // Called at the end of every token. Sets `end`, `val`, and\n // maintains `context` and `exprAllowed`, and skips the space after\n // the token, so that the next one\'s `start` will point at the\n // right position.\n\n Tokenizer.prototype.finishToken = function finishToken(type, val) {\n this.state.end = this.state.pos;\n this.state.endLoc = this.state.curPosition();\n var prevType = this.state.type;\n this.state.type = type;\n this.state.value = val;\n this.updateContext(prevType);\n };\n\n // ### Token reading\n\n // This is the function that is called to fetch the next token. It\n // is somewhat obscure, because it works in character codes rather\n // than characters, and because operator parsing has been inlined\n // into it.\n //\n // All in the name of speed.\n //\n\n Tokenizer.prototype.readToken_dot = function readToken_dot() {\n var next = this.input.charCodeAt(this.state.pos + 1);\n if (next >= 48 && next <= 57) {\n return this.readNumber(true);\n }\n var next2 = this.input.charCodeAt(this.state.pos + 2);\n if (next === 46 && next2 === 46) {\n // 46 = dot \'.\'\n this.state.pos += 3;\n return this.finishToken(types.ellipsis);\n } else {\n ++this.state.pos;\n return this.finishToken(types.dot);\n }\n };\n Tokenizer.prototype.readToken_slash = function readToken_slash() {\n // \'/\'\n if (this.state.exprAllowed) {\n ++this.state.pos;\n return this.readRegexp();\n }\n var next = this.input.charCodeAt(this.state.pos + 1);\n if (next === 61) {\n return this.finishOp(types.assign, 2);\n } else {\n return this.finishOp(types.slash, 1);\n }\n };\n Tokenizer.prototype.readToken_mult_modulo = function readToken_mult_modulo(code) {\n // \'%*\'\n var type = code === 42 ? types.star : types.modulo;\n var width = 1;\n var next = this.input.charCodeAt(this.state.pos + 1);\n if (next === 42) {\n // \'*\'\n width++;\n next = this.input.charCodeAt(this.state.pos + 2);\n type = types.exponent;\n }\n if (next === 61) {\n width++;\n type = types.assign;\n }\n return this.finishOp(type, width);\n };\n Tokenizer.prototype.readToken_pipe_amp = function readToken_pipe_amp(code) {\n // \'|&\'\n var next = this.input.charCodeAt(this.state.pos + 1);\n if (next === code) return this.finishOp(code === 124 ? types.logicalOR : types.logicalAND, 2);\n if (next === 61) return this.finishOp(types.assign, 2);\n if (code === 124 && next === 125 && this.hasPlugin("flow")) return this.finishOp(types.braceBarR, 2);\n return this.finishOp(code === 124 ? types.bitwiseOR : types.bitwiseAND, 1);\n };\n Tokenizer.prototype.readToken_caret = function readToken_caret() {\n // \'^\'\n var next = this.input.charCodeAt(this.state.pos + 1);\n if (next === 61) {\n return this.finishOp(types.assign, 2);\n } else {\n return this.finishOp(types.bitwiseXOR, 1);\n }\n };\n Tokenizer.prototype.readToken_plus_min = function readToken_plus_min(code) {\n // \'+-\'\n var next = this.input.charCodeAt(this.state.pos + 1);\n if (next === code) {\n if (next === 45 && this.input.charCodeAt(this.state.pos + 2) === 62 && lineBreak.test(this.input.slice(this.state.lastTokEnd, this.state.pos))) {\n // A `--\x3e` line comment\n this.skipLineComment(3);\n this.skipSpace();\n return this.nextToken();\n }\n return this.finishOp(types.incDec, 2);\n }\n if (next === 61) {\n return this.finishOp(types.assign, 2);\n } else {\n return this.finishOp(types.plusMin, 1);\n }\n };\n Tokenizer.prototype.readToken_lt_gt = function readToken_lt_gt(code) {\n // \'<>\'\n var next = this.input.charCodeAt(this.state.pos + 1);\n var size = 1;\n if (next === code) {\n size = code === 62 && this.input.charCodeAt(this.state.pos + 2) === 62 ? 3 : 2;\n if (this.input.charCodeAt(this.state.pos + size) === 61) return this.finishOp(types.assign, size + 1);\n return this.finishOp(types.bitShift, size);\n }\n if (next === 33 && code === 60 && this.input.charCodeAt(this.state.pos + 2) === 45 && this.input.charCodeAt(this.state.pos + 3) === 45) {\n if (this.inModule) this.unexpected();\n // `\x3c!--`, an XML-style comment that should be interpreted as a line comment\n this.skipLineComment(4);\n this.skipSpace();\n return this.nextToken();\n }\n if (next === 61) {\n // <= | >=\n size = 2;\n }\n return this.finishOp(types.relational, size);\n };\n Tokenizer.prototype.readToken_eq_excl = function readToken_eq_excl(code) {\n // \'=!\'\n var next = this.input.charCodeAt(this.state.pos + 1);\n if (next === 61) return this.finishOp(types.equality, this.input.charCodeAt(this.state.pos + 2) === 61 ? 3 : 2);\n if (code === 61 && next === 62) {\n // \'=>\'\n this.state.pos += 2;\n return this.finishToken(types.arrow);\n }\n return this.finishOp(code === 61 ? types.eq : types.prefix, 1);\n };\n Tokenizer.prototype.getTokenFromCode = function getTokenFromCode(code) {\n switch (code) {\n // The interpretation of a dot depends on whether it is followed\n // by a digit or another two dots.\n case 46:\n // \'.\'\n return this.readToken_dot();\n\n // Punctuation tokens.\n case 40:\n ++this.state.pos;\n return this.finishToken(types.parenL);\n case 41:\n ++this.state.pos;\n return this.finishToken(types.parenR);\n case 59:\n ++this.state.pos;\n return this.finishToken(types.semi);\n case 44:\n ++this.state.pos;\n return this.finishToken(types.comma);\n case 91:\n ++this.state.pos;\n return this.finishToken(types.bracketL);\n case 93:\n ++this.state.pos;\n return this.finishToken(types.bracketR);\n case 123:\n if (this.hasPlugin("flow") && this.input.charCodeAt(this.state.pos + 1) === 124) {\n return this.finishOp(types.braceBarL, 2);\n } else {\n ++this.state.pos;\n return this.finishToken(types.braceL);\n }\n case 125:\n ++this.state.pos;\n return this.finishToken(types.braceR);\n case 58:\n if (this.hasPlugin("functionBind") && this.input.charCodeAt(this.state.pos + 1) === 58) {\n return this.finishOp(types.doubleColon, 2);\n } else {\n ++this.state.pos;\n return this.finishToken(types.colon);\n }\n case 63:\n ++this.state.pos;\n return this.finishToken(types.question);\n case 64:\n ++this.state.pos;\n return this.finishToken(types.at);\n case 96:\n // \'`\'\n ++this.state.pos;\n return this.finishToken(types.backQuote);\n case 48:\n // \'0\'\n var next = this.input.charCodeAt(this.state.pos + 1);\n if (next === 120 || next === 88) return this.readRadixNumber(16); // \'0x\', \'0X\' - hex number\n if (next === 111 || next === 79) return this.readRadixNumber(8); // \'0o\', \'0O\' - octal number\n if (next === 98 || next === 66) return this.readRadixNumber(2);\n // \'0b\', \'0B\' - binary number\n // Anything else beginning with a digit is an integer, octal\n // number, or float.\n case 49:\n case 50:\n case 51:\n case 52:\n case 53:\n case 54:\n case 55:\n case 56:\n case 57:\n // 1-9\n return this.readNumber(false);\n\n // Quotes produce strings.\n case 34:\n case 39:\n // \'"\', "\'"\n return this.readString(code);\n\n // Operators are parsed inline in tiny state machines. \'=\' (61) is\n // often referred to. `finishOp` simply skips the amount of\n // characters it is given as second argument, and returns a token\n // of the type given by its first argument.\n\n case 47:\n // \'/\'\n return this.readToken_slash();\n case 37:\n case 42:\n // \'%*\'\n return this.readToken_mult_modulo(code);\n case 124:\n case 38:\n // \'|&\'\n return this.readToken_pipe_amp(code);\n case 94:\n // \'^\'\n return this.readToken_caret();\n case 43:\n case 45:\n // \'+-\'\n return this.readToken_plus_min(code);\n case 60:\n case 62:\n // \'<>\'\n return this.readToken_lt_gt(code);\n case 61:\n case 33:\n // \'=!\'\n return this.readToken_eq_excl(code);\n case 126:\n // \'~\'\n return this.finishOp(types.prefix, 1);\n }\n this.raise(this.state.pos, "Unexpected character \'" + codePointToString(code) + "\'");\n };\n Tokenizer.prototype.finishOp = function finishOp(type, size) {\n var str = this.input.slice(this.state.pos, this.state.pos + size);\n this.state.pos += size;\n return this.finishToken(type, str);\n };\n Tokenizer.prototype.readRegexp = function readRegexp() {\n var start = this.state.pos;\n var escaped = void 0,\n inClass = void 0;\n for (;;) {\n if (this.state.pos >= this.input.length) this.raise(start, "Unterminated regular expression");\n var ch = this.input.charAt(this.state.pos);\n if (lineBreak.test(ch)) {\n this.raise(start, "Unterminated regular expression");\n }\n if (escaped) {\n escaped = false;\n } else {\n if (ch === "[") {\n inClass = true;\n } else if (ch === "]" && inClass) {\n inClass = false;\n } else if (ch === "/" && !inClass) {\n break;\n }\n escaped = ch === "\\\\";\n }\n ++this.state.pos;\n }\n var content = this.input.slice(start, this.state.pos);\n ++this.state.pos;\n // Need to use `readWord1` because \'\\uXXXX\' sequences are allowed\n // here (don\'t ask).\n var mods = this.readWord1();\n if (mods) {\n var validFlags = /^[gmsiyu]*$/;\n if (!validFlags.test(mods)) this.raise(start, "Invalid regular expression flag");\n }\n return this.finishToken(types.regexp, {\n pattern: content,\n flags: mods\n });\n };\n\n // Read an integer in the given radix. Return null if zero digits\n // were read, the integer value otherwise. When `len` is given, this\n // will return `null` unless the integer has exactly `len` digits.\n\n Tokenizer.prototype.readInt = function readInt(radix, len) {\n var start = this.state.pos;\n var total = 0;\n for (var i = 0, e = len == null ? Infinity : len; i < e; ++i) {\n var code = this.input.charCodeAt(this.state.pos);\n var val = void 0;\n if (code >= 97) {\n val = code - 97 + 10; // a\n } else if (code >= 65) {\n val = code - 65 + 10; // A\n } else if (code >= 48 && code <= 57) {\n val = code - 48; // 0-9\n } else {\n val = Infinity;\n }\n if (val >= radix) break;\n ++this.state.pos;\n total = total * radix + val;\n }\n if (this.state.pos === start || len != null && this.state.pos - start !== len) return null;\n return total;\n };\n Tokenizer.prototype.readRadixNumber = function readRadixNumber(radix) {\n this.state.pos += 2; // 0x\n var val = this.readInt(radix);\n if (val == null) this.raise(this.state.start + 2, "Expected number in radix " + radix);\n if (isIdentifierStart(this.fullCharCodeAtPos())) this.raise(this.state.pos, "Identifier directly after number");\n return this.finishToken(types.num, val);\n };\n\n // Read an integer, octal integer, or floating-point number.\n\n Tokenizer.prototype.readNumber = function readNumber(startsWithDot) {\n var start = this.state.pos;\n var octal = this.input.charCodeAt(start) === 48; // \'0\'\n var isFloat = false;\n if (!startsWithDot && this.readInt(10) === null) this.raise(start, "Invalid number");\n if (octal && this.state.pos == start + 1) octal = false; // number === 0\n\n var next = this.input.charCodeAt(this.state.pos);\n if (next === 46 && !octal) {\n // \'.\'\n ++this.state.pos;\n this.readInt(10);\n isFloat = true;\n next = this.input.charCodeAt(this.state.pos);\n }\n if ((next === 69 || next === 101) && !octal) {\n // \'eE\'\n next = this.input.charCodeAt(++this.state.pos);\n if (next === 43 || next === 45) ++this.state.pos; // \'+-\'\n if (this.readInt(10) === null) this.raise(start, "Invalid number");\n isFloat = true;\n }\n if (isIdentifierStart(this.fullCharCodeAtPos())) this.raise(this.state.pos, "Identifier directly after number");\n var str = this.input.slice(start, this.state.pos);\n var val = void 0;\n if (isFloat) {\n val = parseFloat(str);\n } else if (!octal || str.length === 1) {\n val = parseInt(str, 10);\n } else if (this.state.strict) {\n this.raise(start, "Invalid number");\n } else if (/[89]/.test(str)) {\n val = parseInt(str, 10);\n } else {\n val = parseInt(str, 8);\n }\n return this.finishToken(types.num, val);\n };\n\n // Read a string value, interpreting backslash-escapes.\n\n Tokenizer.prototype.readCodePoint = function readCodePoint(throwOnInvalid) {\n var ch = this.input.charCodeAt(this.state.pos);\n var code = void 0;\n if (ch === 123) {\n // \'{\'\n var codePos = ++this.state.pos;\n code = this.readHexChar(this.input.indexOf("}", this.state.pos) - this.state.pos, throwOnInvalid);\n ++this.state.pos;\n if (code === null) {\n --this.state.invalidTemplateEscapePosition; // to point to the \'\\\'\' instead of the \'u\'\n } else if (code > 0x10FFFF) {\n if (throwOnInvalid) {\n this.raise(codePos, "Code point out of bounds");\n } else {\n this.state.invalidTemplateEscapePosition = codePos - 2;\n return null;\n }\n }\n } else {\n code = this.readHexChar(4, throwOnInvalid);\n }\n return code;\n };\n Tokenizer.prototype.readString = function readString(quote) {\n var out = "",\n chunkStart = ++this.state.pos;\n for (;;) {\n if (this.state.pos >= this.input.length) this.raise(this.state.start, "Unterminated string constant");\n var ch = this.input.charCodeAt(this.state.pos);\n if (ch === quote) break;\n if (ch === 92) {\n // \'\\\'\n out += this.input.slice(chunkStart, this.state.pos);\n out += this.readEscapedChar(false);\n chunkStart = this.state.pos;\n } else {\n if (isNewLine(ch)) this.raise(this.state.start, "Unterminated string constant");\n ++this.state.pos;\n }\n }\n out += this.input.slice(chunkStart, this.state.pos++);\n return this.finishToken(types.string, out);\n };\n\n // Reads template string tokens.\n\n Tokenizer.prototype.readTmplToken = function readTmplToken() {\n var out = "",\n chunkStart = this.state.pos,\n containsInvalid = false;\n for (;;) {\n if (this.state.pos >= this.input.length) this.raise(this.state.start, "Unterminated template");\n var ch = this.input.charCodeAt(this.state.pos);\n if (ch === 96 || ch === 36 && this.input.charCodeAt(this.state.pos + 1) === 123) {\n // \'`\', \'${\'\n if (this.state.pos === this.state.start && this.match(types.template)) {\n if (ch === 36) {\n this.state.pos += 2;\n return this.finishToken(types.dollarBraceL);\n } else {\n ++this.state.pos;\n return this.finishToken(types.backQuote);\n }\n }\n out += this.input.slice(chunkStart, this.state.pos);\n return this.finishToken(types.template, containsInvalid ? null : out);\n }\n if (ch === 92) {\n // \'\\\'\n out += this.input.slice(chunkStart, this.state.pos);\n var escaped = this.readEscapedChar(true);\n if (escaped === null) {\n containsInvalid = true;\n } else {\n out += escaped;\n }\n chunkStart = this.state.pos;\n } else if (isNewLine(ch)) {\n out += this.input.slice(chunkStart, this.state.pos);\n ++this.state.pos;\n switch (ch) {\n case 13:\n if (this.input.charCodeAt(this.state.pos) === 10) ++this.state.pos;\n case 10:\n out += "\\n";\n break;\n default:\n out += String.fromCharCode(ch);\n break;\n }\n ++this.state.curLine;\n this.state.lineStart = this.state.pos;\n chunkStart = this.state.pos;\n } else {\n ++this.state.pos;\n }\n }\n };\n\n // Used to read escaped characters\n\n Tokenizer.prototype.readEscapedChar = function readEscapedChar(inTemplate) {\n var throwOnInvalid = !inTemplate;\n var ch = this.input.charCodeAt(++this.state.pos);\n ++this.state.pos;\n switch (ch) {\n case 110:\n return "\\n";\n // \'n\' -> \'\\n\'\n case 114:\n return "\\r";\n // \'r\' -> \'\\r\'\n case 120:\n {\n // \'x\'\n var code = this.readHexChar(2, throwOnInvalid);\n return code === null ? null : String.fromCharCode(code);\n }\n case 117:\n {\n // \'u\'\n var _code = this.readCodePoint(throwOnInvalid);\n return _code === null ? null : codePointToString(_code);\n }\n case 116:\n return "\\t";\n // \'t\' -> \'\\t\'\n case 98:\n return "\\b";\n // \'b\' -> \'\\b\'\n case 118:\n return "\\x0B";\n // \'v\' -> \'\\u000b\'\n case 102:\n return "\\f";\n // \'f\' -> \'\\f\'\n case 13:\n if (this.input.charCodeAt(this.state.pos) === 10) ++this.state.pos;\n // \'\\r\\n\'\n case 10:\n // \' \\n\'\n this.state.lineStart = this.state.pos;\n ++this.state.curLine;\n return "";\n default:\n if (ch >= 48 && ch <= 55) {\n var codePos = this.state.pos - 1;\n var octalStr = this.input.substr(this.state.pos - 1, 3).match(/^[0-7]+/)[0];\n var octal = parseInt(octalStr, 8);\n if (octal > 255) {\n octalStr = octalStr.slice(0, -1);\n octal = parseInt(octalStr, 8);\n }\n if (octal > 0) {\n if (inTemplate) {\n this.state.invalidTemplateEscapePosition = codePos;\n return null;\n } else if (this.state.strict) {\n this.raise(codePos, "Octal literal in strict mode");\n } else if (!this.state.containsOctal) {\n // These properties are only used to throw an error for an octal which occurs\n // in a directive which occurs prior to a "use strict" directive.\n this.state.containsOctal = true;\n this.state.octalPosition = codePos;\n }\n }\n this.state.pos += octalStr.length - 1;\n return String.fromCharCode(octal);\n }\n return String.fromCharCode(ch);\n }\n };\n\n // Used to read character escape sequences (\'\\x\', \'\\u\').\n\n Tokenizer.prototype.readHexChar = function readHexChar(len, throwOnInvalid) {\n var codePos = this.state.pos;\n var n = this.readInt(16, len);\n if (n === null) {\n if (throwOnInvalid) {\n this.raise(codePos, "Bad character escape sequence");\n } else {\n this.state.pos = codePos - 1;\n this.state.invalidTemplateEscapePosition = codePos - 1;\n }\n }\n return n;\n };\n\n // Read an identifier, and return it as a string. Sets `this.state.containsEsc`\n // to whether the word contained a \'\\u\' escape.\n //\n // Incrementally adds only escaped chars, adding other chunks as-is\n // as a micro-optimization.\n\n Tokenizer.prototype.readWord1 = function readWord1() {\n this.state.containsEsc = false;\n var word = "",\n first = true,\n chunkStart = this.state.pos;\n while (this.state.pos < this.input.length) {\n var ch = this.fullCharCodeAtPos();\n if (isIdentifierChar(ch)) {\n this.state.pos += ch <= 0xffff ? 1 : 2;\n } else if (ch === 92) {\n // "\\"\n this.state.containsEsc = true;\n word += this.input.slice(chunkStart, this.state.pos);\n var escStart = this.state.pos;\n if (this.input.charCodeAt(++this.state.pos) !== 117) {\n // "u"\n this.raise(this.state.pos, "Expecting Unicode escape sequence \\\\uXXXX");\n }\n ++this.state.pos;\n var esc = this.readCodePoint(true);\n if (!(first ? isIdentifierStart : isIdentifierChar)(esc, true)) {\n this.raise(escStart, "Invalid Unicode escape");\n }\n word += codePointToString(esc);\n chunkStart = this.state.pos;\n } else {\n break;\n }\n first = false;\n }\n return word + this.input.slice(chunkStart, this.state.pos);\n };\n\n // Read an identifier or keyword token. Will check for reserved\n // words when necessary.\n\n Tokenizer.prototype.readWord = function readWord() {\n var word = this.readWord1();\n var type = types.name;\n if (!this.state.containsEsc && this.isKeyword(word)) {\n type = keywords[word];\n }\n return this.finishToken(type, word);\n };\n Tokenizer.prototype.braceIsBlock = function braceIsBlock(prevType) {\n if (prevType === types.colon) {\n var parent = this.curContext();\n if (parent === types$1.braceStatement || parent === types$1.braceExpression) {\n return !parent.isExpr;\n }\n }\n if (prevType === types._return) {\n return lineBreak.test(this.input.slice(this.state.lastTokEnd, this.state.start));\n }\n if (prevType === types._else || prevType === types.semi || prevType === types.eof || prevType === types.parenR) {\n return true;\n }\n if (prevType === types.braceL) {\n return this.curContext() === types$1.braceStatement;\n }\n return !this.state.exprAllowed;\n };\n Tokenizer.prototype.updateContext = function updateContext(prevType) {\n var type = this.state.type;\n var update = void 0;\n if (type.keyword && prevType === types.dot) {\n this.state.exprAllowed = false;\n } else if (update = type.updateContext) {\n update.call(this, prevType);\n } else {\n this.state.exprAllowed = type.beforeExpr;\n }\n };\n return Tokenizer;\n}();\nvar plugins = {};\nvar frozenDeprecatedWildcardPluginList = ["jsx", "doExpressions", "objectRestSpread", "decorators", "classProperties", "exportExtensions", "asyncGenerators", "functionBind", "functionSent", "dynamicImport", "flow"];\nvar Parser = function (_Tokenizer) {\n inherits(Parser, _Tokenizer);\n function Parser(options, input) {\n classCallCheck(this, Parser);\n options = getOptions(options);\n var _this = possibleConstructorReturn(this, _Tokenizer.call(this, options, input));\n _this.options = options;\n _this.inModule = _this.options.sourceType === "module";\n _this.input = input;\n _this.plugins = _this.loadPlugins(_this.options.plugins);\n _this.filename = options.sourceFilename;\n\n // If enabled, skip leading hashbang line.\n if (_this.state.pos === 0 && _this.input[0] === "#" && _this.input[1] === "!") {\n _this.skipLineComment(2);\n }\n return _this;\n }\n Parser.prototype.isReservedWord = function isReservedWord(word) {\n if (word === "await") {\n return this.inModule;\n } else {\n return reservedWords[6](word);\n }\n };\n Parser.prototype.hasPlugin = function hasPlugin(name) {\n if (this.plugins["*"] && frozenDeprecatedWildcardPluginList.indexOf(name) > -1) {\n return true;\n }\n return !!this.plugins[name];\n };\n Parser.prototype.extend = function extend(name, f) {\n this[name] = f(this[name]);\n };\n Parser.prototype.loadAllPlugins = function loadAllPlugins() {\n var _this2 = this;\n\n // ensure flow plugin loads last, also ensure estree is not loaded with *\n var pluginNames = Object.keys(plugins).filter(function (name) {\n return name !== "flow" && name !== "estree";\n });\n pluginNames.push("flow");\n pluginNames.forEach(function (name) {\n var plugin = plugins[name];\n if (plugin) plugin(_this2);\n });\n };\n Parser.prototype.loadPlugins = function loadPlugins(pluginList) {\n // TODO: Deprecate "*" option in next major version of Babylon\n if (pluginList.indexOf("*") >= 0) {\n this.loadAllPlugins();\n return {\n "*": true\n };\n }\n var pluginMap = {};\n if (pluginList.indexOf("flow") >= 0) {\n // ensure flow plugin loads last\n pluginList = pluginList.filter(function (plugin) {\n return plugin !== "flow";\n });\n pluginList.push("flow");\n }\n if (pluginList.indexOf("estree") >= 0) {\n // ensure estree plugin loads first\n pluginList = pluginList.filter(function (plugin) {\n return plugin !== "estree";\n });\n pluginList.unshift("estree");\n }\n for (var _iterator = pluginList, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {\n var _ref;\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref = _i.value;\n }\n var name = _ref;\n if (!pluginMap[name]) {\n pluginMap[name] = true;\n var plugin = plugins[name];\n if (plugin) plugin(this);\n }\n }\n return pluginMap;\n };\n Parser.prototype.parse = function parse() {\n var file = this.startNode();\n var program = this.startNode();\n this.nextToken();\n return this.parseTopLevel(file, program);\n };\n return Parser;\n}(Tokenizer);\nvar pp = Parser.prototype;\n\n// ## Parser utilities\n\n// TODO\n\npp.addExtra = function (node, key, val) {\n if (!node) return;\n var extra = node.extra = node.extra || {};\n extra[key] = val;\n};\n\n// TODO\n\npp.isRelational = function (op) {\n return this.match(types.relational) && this.state.value === op;\n};\n\n// TODO\n\npp.expectRelational = function (op) {\n if (this.isRelational(op)) {\n this.next();\n } else {\n this.unexpected(null, types.relational);\n }\n};\n\n// Tests whether parsed token is a contextual keyword.\n\npp.isContextual = function (name) {\n return this.match(types.name) && this.state.value === name;\n};\n\n// Consumes contextual keyword if possible.\n\npp.eatContextual = function (name) {\n return this.state.value === name && this.eat(types.name);\n};\n\n// Asserts that following token is given contextual keyword.\n\npp.expectContextual = function (name, message) {\n if (!this.eatContextual(name)) this.unexpected(null, message);\n};\n\n// Test whether a semicolon can be inserted at the current position.\n\npp.canInsertSemicolon = function () {\n return this.match(types.eof) || this.match(types.braceR) || lineBreak.test(this.input.slice(this.state.lastTokEnd, this.state.start));\n};\n\n// TODO\n\npp.isLineTerminator = function () {\n return this.eat(types.semi) || this.canInsertSemicolon();\n};\n\n// Consume a semicolon, or, failing that, see if we are allowed to\n// pretend that there is a semicolon at this position.\n\npp.semicolon = function () {\n if (!this.isLineTerminator()) this.unexpected(null, types.semi);\n};\n\n// Expect a token of a given type. If found, consume it, otherwise,\n// raise an unexpected token error at given pos.\n\npp.expect = function (type, pos) {\n return this.eat(type) || this.unexpected(pos, type);\n};\n\n// Raise an unexpected token error. Can take the expected token type\n// instead of a message string.\n\npp.unexpected = function (pos) {\n var messageOrType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "Unexpected token";\n if (messageOrType && (typeof messageOrType === "undefined" ? "undefined" : _typeof(messageOrType)) === "object" && messageOrType.label) {\n messageOrType = "Unexpected token, expected " + messageOrType.label;\n }\n this.raise(pos != null ? pos : this.state.start, messageOrType);\n};\n\n/* eslint max-len: 0 */\n\nvar pp$1 = Parser.prototype;\n\n// ### Statement parsing\n\n// Parse a program. Initializes the parser, reads any number of\n// statements, and wraps them in a Program node. Optionally takes a\n// `program` argument. If present, the statements will be appended\n// to its body instead of creating a new node.\n\npp$1.parseTopLevel = function (file, program) {\n program.sourceType = this.options.sourceType;\n this.parseBlockBody(program, true, true, types.eof);\n file.program = this.finishNode(program, "Program");\n file.comments = this.state.comments;\n file.tokens = this.state.tokens;\n return this.finishNode(file, "File");\n};\nvar loopLabel = {\n kind: "loop"\n};\nvar switchLabel = {\n kind: "switch"\n};\n\n// TODO\n\npp$1.stmtToDirective = function (stmt) {\n var expr = stmt.expression;\n var directiveLiteral = this.startNodeAt(expr.start, expr.loc.start);\n var directive = this.startNodeAt(stmt.start, stmt.loc.start);\n var raw = this.input.slice(expr.start, expr.end);\n var val = directiveLiteral.value = raw.slice(1, -1); // remove quotes\n\n this.addExtra(directiveLiteral, "raw", raw);\n this.addExtra(directiveLiteral, "rawValue", val);\n directive.value = this.finishNodeAt(directiveLiteral, "DirectiveLiteral", expr.end, expr.loc.end);\n return this.finishNodeAt(directive, "Directive", stmt.end, stmt.loc.end);\n};\n\n// Parse a single statement.\n//\n// If expecting a statement and finding a slash operator, parse a\n// regular expression literal. This is to handle cases like\n// `if (foo) /blah/.exec(foo)`, where looking at the previous token\n// does not help.\n\npp$1.parseStatement = function (declaration, topLevel) {\n if (this.match(types.at)) {\n this.parseDecorators(true);\n }\n var starttype = this.state.type;\n var node = this.startNode();\n\n // Most types of statements are recognized by the keyword they\n // start with. Many are trivial to parse, some require a bit of\n // complexity.\n\n switch (starttype) {\n case types._break:\n case types._continue:\n return this.parseBreakContinueStatement(node, starttype.keyword);\n case types._debugger:\n return this.parseDebuggerStatement(node);\n case types._do:\n return this.parseDoStatement(node);\n case types._for:\n return this.parseForStatement(node);\n case types._function:\n if (!declaration) this.unexpected();\n return this.parseFunctionStatement(node);\n case types._class:\n if (!declaration) this.unexpected();\n return this.parseClass(node, true);\n case types._if:\n return this.parseIfStatement(node);\n case types._return:\n return this.parseReturnStatement(node);\n case types._switch:\n return this.parseSwitchStatement(node);\n case types._throw:\n return this.parseThrowStatement(node);\n case types._try:\n return this.parseTryStatement(node);\n case types._let:\n case types._const:\n if (!declaration) this.unexpected();\n // NOTE: falls through to _var\n\n case types._var:\n return this.parseVarStatement(node, starttype);\n case types._while:\n return this.parseWhileStatement(node);\n case types._with:\n return this.parseWithStatement(node);\n case types.braceL:\n return this.parseBlock();\n case types.semi:\n return this.parseEmptyStatement(node);\n case types._export:\n case types._import:\n if (this.hasPlugin("dynamicImport") && this.lookahead().type === types.parenL) break;\n if (!this.options.allowImportExportEverywhere) {\n if (!topLevel) {\n this.raise(this.state.start, "\'import\' and \'export\' may only appear at the top level");\n }\n if (!this.inModule) {\n this.raise(this.state.start, "\'import\' and \'export\' may appear only with \'sourceType: \\"module\\"\'");\n }\n }\n return starttype === types._import ? this.parseImport(node) : this.parseExport(node);\n case types.name:\n if (this.state.value === "async") {\n // peek ahead and see if next token is a function\n var state = this.state.clone();\n this.next();\n if (this.match(types._function) && !this.canInsertSemicolon()) {\n this.expect(types._function);\n return this.parseFunction(node, true, false, true);\n } else {\n this.state = state;\n }\n }\n }\n\n // If the statement does not start with a statement keyword or a\n // brace, it\'s an ExpressionStatement or LabeledStatement. We\n // simply start parsing an expression, and afterwards, if the\n // next token is a colon and the expression was a simple\n // Identifier node, we switch to interpreting it as a label.\n var maybeName = this.state.value;\n var expr = this.parseExpression();\n if (starttype === types.name && expr.type === "Identifier" && this.eat(types.colon)) {\n return this.parseLabeledStatement(node, maybeName, expr);\n } else {\n return this.parseExpressionStatement(node, expr);\n }\n};\npp$1.takeDecorators = function (node) {\n if (this.state.decorators.length) {\n node.decorators = this.state.decorators;\n this.state.decorators = [];\n }\n};\npp$1.parseDecorators = function (allowExport) {\n while (this.match(types.at)) {\n var decorator = this.parseDecorator();\n this.state.decorators.push(decorator);\n }\n if (allowExport && this.match(types._export)) {\n return;\n }\n if (!this.match(types._class)) {\n this.raise(this.state.start, "Leading decorators must be attached to a class declaration");\n }\n};\npp$1.parseDecorator = function () {\n if (!this.hasPlugin("decorators")) {\n this.unexpected();\n }\n var node = this.startNode();\n this.next();\n node.expression = this.parseMaybeAssign();\n return this.finishNode(node, "Decorator");\n};\npp$1.parseBreakContinueStatement = function (node, keyword) {\n var isBreak = keyword === "break";\n this.next();\n if (this.isLineTerminator()) {\n node.label = null;\n } else if (!this.match(types.name)) {\n this.unexpected();\n } else {\n node.label = this.parseIdentifier();\n this.semicolon();\n }\n\n // Verify that there is an actual destination to break or\n // continue to.\n var i = void 0;\n for (i = 0; i < this.state.labels.length; ++i) {\n var lab = this.state.labels[i];\n if (node.label == null || lab.name === node.label.name) {\n if (lab.kind != null && (isBreak || lab.kind === "loop")) break;\n if (node.label && isBreak) break;\n }\n }\n if (i === this.state.labels.length) this.raise(node.start, "Unsyntactic " + keyword);\n return this.finishNode(node, isBreak ? "BreakStatement" : "ContinueStatement");\n};\npp$1.parseDebuggerStatement = function (node) {\n this.next();\n this.semicolon();\n return this.finishNode(node, "DebuggerStatement");\n};\npp$1.parseDoStatement = function (node) {\n this.next();\n this.state.labels.push(loopLabel);\n node.body = this.parseStatement(false);\n this.state.labels.pop();\n this.expect(types._while);\n node.test = this.parseParenExpression();\n this.eat(types.semi);\n return this.finishNode(node, "DoWhileStatement");\n};\n\n// Disambiguating between a `for` and a `for`/`in` or `for`/`of`\n// loop is non-trivial. Basically, we have to parse the init `var`\n// statement or expression, disallowing the `in` operator (see\n// the second parameter to `parseExpression`), and then check\n// whether the next token is `in` or `of`. When there is no init\n// part (semicolon immediately after the opening parenthesis), it\n// is a regular `for` loop.\n\npp$1.parseForStatement = function (node) {\n this.next();\n this.state.labels.push(loopLabel);\n var forAwait = false;\n if (this.hasPlugin("asyncGenerators") && this.state.inAsync && this.isContextual("await")) {\n forAwait = true;\n this.next();\n }\n this.expect(types.parenL);\n if (this.match(types.semi)) {\n if (forAwait) {\n this.unexpected();\n }\n return this.parseFor(node, null);\n }\n if (this.match(types._var) || this.match(types._let) || this.match(types._const)) {\n var _init = this.startNode();\n var varKind = this.state.type;\n this.next();\n this.parseVar(_init, true, varKind);\n this.finishNode(_init, "VariableDeclaration");\n if (this.match(types._in) || this.isContextual("of")) {\n if (_init.declarations.length === 1 && !_init.declarations[0].init) {\n return this.parseForIn(node, _init, forAwait);\n }\n }\n if (forAwait) {\n this.unexpected();\n }\n return this.parseFor(node, _init);\n }\n var refShorthandDefaultPos = {\n start: 0\n };\n var init = this.parseExpression(true, refShorthandDefaultPos);\n if (this.match(types._in) || this.isContextual("of")) {\n var description = this.isContextual("of") ? "for-of statement" : "for-in statement";\n this.toAssignable(init, undefined, description);\n this.checkLVal(init, undefined, undefined, description);\n return this.parseForIn(node, init, forAwait);\n } else if (refShorthandDefaultPos.start) {\n this.unexpected(refShorthandDefaultPos.start);\n }\n if (forAwait) {\n this.unexpected();\n }\n return this.parseFor(node, init);\n};\npp$1.parseFunctionStatement = function (node) {\n this.next();\n return this.parseFunction(node, true);\n};\npp$1.parseIfStatement = function (node) {\n this.next();\n node.test = this.parseParenExpression();\n node.consequent = this.parseStatement(false);\n node.alternate = this.eat(types._else) ? this.parseStatement(false) : null;\n return this.finishNode(node, "IfStatement");\n};\npp$1.parseReturnStatement = function (node) {\n if (!this.state.inFunction && !this.options.allowReturnOutsideFunction) {\n this.raise(this.state.start, "\'return\' outside of function");\n }\n this.next();\n\n // In `return` (and `break`/`continue`), the keywords with\n // optional arguments, we eagerly look for a semicolon or the\n // possibility to insert one.\n\n if (this.isLineTerminator()) {\n node.argument = null;\n } else {\n node.argument = this.parseExpression();\n this.semicolon();\n }\n return this.finishNode(node, "ReturnStatement");\n};\npp$1.parseSwitchStatement = function (node) {\n this.next();\n node.discriminant = this.parseParenExpression();\n node.cases = [];\n this.expect(types.braceL);\n this.state.labels.push(switchLabel);\n\n // Statements under must be grouped (by label) in SwitchCase\n // nodes. `cur` is used to keep the node that we are currently\n // adding statements to.\n\n var cur = void 0;\n for (var sawDefault; !this.match(types.braceR);) {\n if (this.match(types._case) || this.match(types._default)) {\n var isCase = this.match(types._case);\n if (cur) this.finishNode(cur, "SwitchCase");\n node.cases.push(cur = this.startNode());\n cur.consequent = [];\n this.next();\n if (isCase) {\n cur.test = this.parseExpression();\n } else {\n if (sawDefault) this.raise(this.state.lastTokStart, "Multiple default clauses");\n sawDefault = true;\n cur.test = null;\n }\n this.expect(types.colon);\n } else {\n if (cur) {\n cur.consequent.push(this.parseStatement(true));\n } else {\n this.unexpected();\n }\n }\n }\n if (cur) this.finishNode(cur, "SwitchCase");\n this.next(); // Closing brace\n this.state.labels.pop();\n return this.finishNode(node, "SwitchStatement");\n};\npp$1.parseThrowStatement = function (node) {\n this.next();\n if (lineBreak.test(this.input.slice(this.state.lastTokEnd, this.state.start))) this.raise(this.state.lastTokEnd, "Illegal newline after throw");\n node.argument = this.parseExpression();\n this.semicolon();\n return this.finishNode(node, "ThrowStatement");\n};\n\n// Reused empty array added for node fields that are always empty.\n\nvar empty = [];\npp$1.parseTryStatement = function (node) {\n this.next();\n node.block = this.parseBlock();\n node.handler = null;\n if (this.match(types._catch)) {\n var clause = this.startNode();\n this.next();\n this.expect(types.parenL);\n clause.param = this.parseBindingAtom();\n this.checkLVal(clause.param, true, Object.create(null), "catch clause");\n this.expect(types.parenR);\n clause.body = this.parseBlock();\n node.handler = this.finishNode(clause, "CatchClause");\n }\n node.guardedHandlers = empty;\n node.finalizer = this.eat(types._finally) ? this.parseBlock() : null;\n if (!node.handler && !node.finalizer) {\n this.raise(node.start, "Missing catch or finally clause");\n }\n return this.finishNode(node, "TryStatement");\n};\npp$1.parseVarStatement = function (node, kind) {\n this.next();\n this.parseVar(node, false, kind);\n this.semicolon();\n return this.finishNode(node, "VariableDeclaration");\n};\npp$1.parseWhileStatement = function (node) {\n this.next();\n node.test = this.parseParenExpression();\n this.state.labels.push(loopLabel);\n node.body = this.parseStatement(false);\n this.state.labels.pop();\n return this.finishNode(node, "WhileStatement");\n};\npp$1.parseWithStatement = function (node) {\n if (this.state.strict) this.raise(this.state.start, "\'with\' in strict mode");\n this.next();\n node.object = this.parseParenExpression();\n node.body = this.parseStatement(false);\n return this.finishNode(node, "WithStatement");\n};\npp$1.parseEmptyStatement = function (node) {\n this.next();\n return this.finishNode(node, "EmptyStatement");\n};\npp$1.parseLabeledStatement = function (node, maybeName, expr) {\n for (var _iterator = this.state.labels, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {\n var _ref;\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref = _i.value;\n }\n var _label = _ref;\n if (_label.name === maybeName) {\n this.raise(expr.start, "Label \'" + maybeName + "\' is already declared");\n }\n }\n var kind = this.state.type.isLoop ? "loop" : this.match(types._switch) ? "switch" : null;\n for (var i = this.state.labels.length - 1; i >= 0; i--) {\n var label = this.state.labels[i];\n if (label.statementStart === node.start) {\n label.statementStart = this.state.start;\n label.kind = kind;\n } else {\n break;\n }\n }\n this.state.labels.push({\n name: maybeName,\n kind: kind,\n statementStart: this.state.start\n });\n node.body = this.parseStatement(true);\n this.state.labels.pop();\n node.label = expr;\n return this.finishNode(node, "LabeledStatement");\n};\npp$1.parseExpressionStatement = function (node, expr) {\n node.expression = expr;\n this.semicolon();\n return this.finishNode(node, "ExpressionStatement");\n};\n\n// Parse a semicolon-enclosed block of statements, handling `"use\n// strict"` declarations when `allowStrict` is true (used for\n// function bodies).\n\npp$1.parseBlock = function (allowDirectives) {\n var node = this.startNode();\n this.expect(types.braceL);\n this.parseBlockBody(node, allowDirectives, false, types.braceR);\n return this.finishNode(node, "BlockStatement");\n};\npp$1.isValidDirective = function (stmt) {\n return stmt.type === "ExpressionStatement" && stmt.expression.type === "StringLiteral" && !stmt.expression.extra.parenthesized;\n};\npp$1.parseBlockBody = function (node, allowDirectives, topLevel, end) {\n node.body = [];\n node.directives = [];\n var parsedNonDirective = false;\n var oldStrict = void 0;\n var octalPosition = void 0;\n while (!this.eat(end)) {\n if (!parsedNonDirective && this.state.containsOctal && !octalPosition) {\n octalPosition = this.state.octalPosition;\n }\n var stmt = this.parseStatement(true, topLevel);\n if (allowDirectives && !parsedNonDirective && this.isValidDirective(stmt)) {\n var directive = this.stmtToDirective(stmt);\n node.directives.push(directive);\n if (oldStrict === undefined && directive.value.value === "use strict") {\n oldStrict = this.state.strict;\n this.setStrict(true);\n if (octalPosition) {\n this.raise(octalPosition, "Octal literal in strict mode");\n }\n }\n continue;\n }\n parsedNonDirective = true;\n node.body.push(stmt);\n }\n if (oldStrict === false) {\n this.setStrict(false);\n }\n};\n\n// Parse a regular `for` loop. The disambiguation code in\n// `parseStatement` will already have parsed the init statement or\n// expression.\n\npp$1.parseFor = function (node, init) {\n node.init = init;\n this.expect(types.semi);\n node.test = this.match(types.semi) ? null : this.parseExpression();\n this.expect(types.semi);\n node.update = this.match(types.parenR) ? null : this.parseExpression();\n this.expect(types.parenR);\n node.body = this.parseStatement(false);\n this.state.labels.pop();\n return this.finishNode(node, "ForStatement");\n};\n\n// Parse a `for`/`in` and `for`/`of` loop, which are almost\n// same from parser\'s perspective.\n\npp$1.parseForIn = function (node, init, forAwait) {\n var type = void 0;\n if (forAwait) {\n this.eatContextual("of");\n type = "ForAwaitStatement";\n } else {\n type = this.match(types._in) ? "ForInStatement" : "ForOfStatement";\n this.next();\n }\n node.left = init;\n node.right = this.parseExpression();\n this.expect(types.parenR);\n node.body = this.parseStatement(false);\n this.state.labels.pop();\n return this.finishNode(node, type);\n};\n\n// Parse a list of variable declarations.\n\npp$1.parseVar = function (node, isFor, kind) {\n node.declarations = [];\n node.kind = kind.keyword;\n for (;;) {\n var decl = this.startNode();\n this.parseVarHead(decl);\n if (this.eat(types.eq)) {\n decl.init = this.parseMaybeAssign(isFor);\n } else if (kind === types._const && !(this.match(types._in) || this.isContextual("of"))) {\n this.unexpected();\n } else if (decl.id.type !== "Identifier" && !(isFor && (this.match(types._in) || this.isContextual("of")))) {\n this.raise(this.state.lastTokEnd, "Complex binding patterns require an initialization value");\n } else {\n decl.init = null;\n }\n node.declarations.push(this.finishNode(decl, "VariableDeclarator"));\n if (!this.eat(types.comma)) break;\n }\n return node;\n};\npp$1.parseVarHead = function (decl) {\n decl.id = this.parseBindingAtom();\n this.checkLVal(decl.id, true, undefined, "variable declaration");\n};\n\n// Parse a function declaration or literal (depending on the\n// `isStatement` parameter).\n\npp$1.parseFunction = function (node, isStatement, allowExpressionBody, isAsync, optionalId) {\n var oldInMethod = this.state.inMethod;\n this.state.inMethod = false;\n this.initFunction(node, isAsync);\n if (this.match(types.star)) {\n if (node.async && !this.hasPlugin("asyncGenerators")) {\n this.unexpected();\n } else {\n node.generator = true;\n this.next();\n }\n }\n if (isStatement && !optionalId && !this.match(types.name) && !this.match(types._yield)) {\n this.unexpected();\n }\n if (this.match(types.name) || this.match(types._yield)) {\n node.id = this.parseBindingIdentifier();\n }\n this.parseFunctionParams(node);\n this.parseFunctionBody(node, allowExpressionBody);\n this.state.inMethod = oldInMethod;\n return this.finishNode(node, isStatement ? "FunctionDeclaration" : "FunctionExpression");\n};\npp$1.parseFunctionParams = function (node) {\n this.expect(types.parenL);\n node.params = this.parseBindingList(types.parenR);\n};\n\n// Parse a class declaration or literal (depending on the\n// `isStatement` parameter).\n\npp$1.parseClass = function (node, isStatement, optionalId) {\n this.next();\n this.takeDecorators(node);\n this.parseClassId(node, isStatement, optionalId);\n this.parseClassSuper(node);\n this.parseClassBody(node);\n return this.finishNode(node, isStatement ? "ClassDeclaration" : "ClassExpression");\n};\npp$1.isClassProperty = function () {\n return this.match(types.eq) || this.match(types.semi) || this.match(types.braceR);\n};\npp$1.isClassMethod = function () {\n return this.match(types.parenL);\n};\npp$1.isNonstaticConstructor = function (method) {\n return !method.computed && !method.static && (method.key.name === "constructor" ||\n // Identifier\n method.key.value === "constructor" // Literal\n );\n};\npp$1.parseClassBody = function (node) {\n // class bodies are implicitly strict\n var oldStrict = this.state.strict;\n this.state.strict = true;\n var hadConstructorCall = false;\n var hadConstructor = false;\n var decorators = [];\n var classBody = this.startNode();\n classBody.body = [];\n this.expect(types.braceL);\n while (!this.eat(types.braceR)) {\n if (this.eat(types.semi)) {\n if (decorators.length > 0) {\n this.raise(this.state.lastTokEnd, "Decorators must not be followed by a semicolon");\n }\n continue;\n }\n if (this.match(types.at)) {\n decorators.push(this.parseDecorator());\n continue;\n }\n var method = this.startNode();\n\n // steal the decorators if there are any\n if (decorators.length) {\n method.decorators = decorators;\n decorators = [];\n }\n method.static = false;\n if (this.match(types.name) && this.state.value === "static") {\n var key = this.parseIdentifier(true); // eats \'static\'\n if (this.isClassMethod()) {\n // a method named \'static\'\n method.kind = "method";\n method.computed = false;\n method.key = key;\n this.parseClassMethod(classBody, method, false, false);\n continue;\n } else if (this.isClassProperty()) {\n // a property named \'static\'\n method.computed = false;\n method.key = key;\n classBody.body.push(this.parseClassProperty(method));\n continue;\n }\n // otherwise something static\n method.static = true;\n }\n if (this.eat(types.star)) {\n // a generator\n method.kind = "method";\n this.parsePropertyName(method);\n if (this.isNonstaticConstructor(method)) {\n this.raise(method.key.start, "Constructor can\'t be a generator");\n }\n if (!method.computed && method.static && (method.key.name === "prototype" || method.key.value === "prototype")) {\n this.raise(method.key.start, "Classes may not have static property named prototype");\n }\n this.parseClassMethod(classBody, method, true, false);\n } else {\n var isSimple = this.match(types.name);\n var _key = this.parsePropertyName(method);\n if (!method.computed && method.static && (method.key.name === "prototype" || method.key.value === "prototype")) {\n this.raise(method.key.start, "Classes may not have static property named prototype");\n }\n if (this.isClassMethod()) {\n // a normal method\n if (this.isNonstaticConstructor(method)) {\n if (hadConstructor) {\n this.raise(_key.start, "Duplicate constructor in the same class");\n } else if (method.decorators) {\n this.raise(method.start, "You can\'t attach decorators to a class constructor");\n }\n hadConstructor = true;\n method.kind = "constructor";\n } else {\n method.kind = "method";\n }\n this.parseClassMethod(classBody, method, false, false);\n } else if (this.isClassProperty()) {\n // a normal property\n if (this.isNonstaticConstructor(method)) {\n this.raise(method.key.start, "Classes may not have a non-static field named \'constructor\'");\n }\n classBody.body.push(this.parseClassProperty(method));\n } else if (isSimple && _key.name === "async" && !this.isLineTerminator()) {\n // an async method\n var isGenerator = this.hasPlugin("asyncGenerators") && this.eat(types.star);\n method.kind = "method";\n this.parsePropertyName(method);\n if (this.isNonstaticConstructor(method)) {\n this.raise(method.key.start, "Constructor can\'t be an async function");\n }\n this.parseClassMethod(classBody, method, isGenerator, true);\n } else if (isSimple && (_key.name === "get" || _key.name === "set") && !(this.isLineTerminator() && this.match(types.star))) {\n // `get\\n*` is an uninitialized property named \'get\' followed by a generator.\n // a getter or setter\n method.kind = _key.name;\n this.parsePropertyName(method);\n if (this.isNonstaticConstructor(method)) {\n this.raise(method.key.start, "Constructor can\'t have get/set modifier");\n }\n this.parseClassMethod(classBody, method, false, false);\n this.checkGetterSetterParamCount(method);\n } else if (this.hasPlugin("classConstructorCall") && isSimple && _key.name === "call" && this.match(types.name) && this.state.value === "constructor") {\n // a (deprecated) call constructor\n if (hadConstructorCall) {\n this.raise(method.start, "Duplicate constructor call in the same class");\n } else if (method.decorators) {\n this.raise(method.start, "You can\'t attach decorators to a class constructor");\n }\n hadConstructorCall = true;\n method.kind = "constructorCall";\n this.parsePropertyName(method); // consume "constructor" and make it the method\'s name\n this.parseClassMethod(classBody, method, false, false);\n } else if (this.isLineTerminator()) {\n // an uninitialized class property (due to ASI, since we don\'t otherwise recognize the next token)\n if (this.isNonstaticConstructor(method)) {\n this.raise(method.key.start, "Classes may not have a non-static field named \'constructor\'");\n }\n classBody.body.push(this.parseClassProperty(method));\n } else {\n this.unexpected();\n }\n }\n }\n if (decorators.length) {\n this.raise(this.state.start, "You have trailing decorators with no method");\n }\n node.body = this.finishNode(classBody, "ClassBody");\n this.state.strict = oldStrict;\n};\npp$1.parseClassProperty = function (node) {\n this.state.inClassProperty = true;\n if (this.match(types.eq)) {\n if (!this.hasPlugin("classProperties")) this.unexpected();\n this.next();\n node.value = this.parseMaybeAssign();\n } else {\n node.value = null;\n }\n this.semicolon();\n this.state.inClassProperty = false;\n return this.finishNode(node, "ClassProperty");\n};\npp$1.parseClassMethod = function (classBody, method, isGenerator, isAsync) {\n this.parseMethod(method, isGenerator, isAsync);\n classBody.body.push(this.finishNode(method, "ClassMethod"));\n};\npp$1.parseClassId = function (node, isStatement, optionalId) {\n if (this.match(types.name)) {\n node.id = this.parseIdentifier();\n } else {\n if (optionalId || !isStatement) {\n node.id = null;\n } else {\n this.unexpected();\n }\n }\n};\npp$1.parseClassSuper = function (node) {\n node.superClass = this.eat(types._extends) ? this.parseExprSubscripts() : null;\n};\n\n// Parses module export declaration.\n\npp$1.parseExport = function (node) {\n this.next();\n // export * from \'...\'\n if (this.match(types.star)) {\n var specifier = this.startNode();\n this.next();\n if (this.hasPlugin("exportExtensions") && this.eatContextual("as")) {\n specifier.exported = this.parseIdentifier();\n node.specifiers = [this.finishNode(specifier, "ExportNamespaceSpecifier")];\n this.parseExportSpecifiersMaybe(node);\n this.parseExportFrom(node, true);\n } else {\n this.parseExportFrom(node, true);\n return this.finishNode(node, "ExportAllDeclaration");\n }\n } else if (this.hasPlugin("exportExtensions") && this.isExportDefaultSpecifier()) {\n var _specifier = this.startNode();\n _specifier.exported = this.parseIdentifier(true);\n node.specifiers = [this.finishNode(_specifier, "ExportDefaultSpecifier")];\n if (this.match(types.comma) && this.lookahead().type === types.star) {\n this.expect(types.comma);\n var _specifier2 = this.startNode();\n this.expect(types.star);\n this.expectContextual("as");\n _specifier2.exported = this.parseIdentifier();\n node.specifiers.push(this.finishNode(_specifier2, "ExportNamespaceSpecifier"));\n } else {\n this.parseExportSpecifiersMaybe(node);\n }\n this.parseExportFrom(node, true);\n } else if (this.eat(types._default)) {\n // export default ...\n var expr = this.startNode();\n var needsSemi = false;\n if (this.eat(types._function)) {\n expr = this.parseFunction(expr, true, false, false, true);\n } else if (this.match(types._class)) {\n expr = this.parseClass(expr, true, true);\n } else {\n needsSemi = true;\n expr = this.parseMaybeAssign();\n }\n node.declaration = expr;\n if (needsSemi) this.semicolon();\n this.checkExport(node, true, true);\n return this.finishNode(node, "ExportDefaultDeclaration");\n } else if (this.shouldParseExportDeclaration()) {\n node.specifiers = [];\n node.source = null;\n node.declaration = this.parseExportDeclaration(node);\n } else {\n // export { x, y as z } [from \'...\']\n node.declaration = null;\n node.specifiers = this.parseExportSpecifiers();\n this.parseExportFrom(node);\n }\n this.checkExport(node, true);\n return this.finishNode(node, "ExportNamedDeclaration");\n};\npp$1.parseExportDeclaration = function () {\n return this.parseStatement(true);\n};\npp$1.isExportDefaultSpecifier = function () {\n if (this.match(types.name)) {\n return this.state.value !== "async";\n }\n if (!this.match(types._default)) {\n return false;\n }\n var lookahead = this.lookahead();\n return lookahead.type === types.comma || lookahead.type === types.name && lookahead.value === "from";\n};\npp$1.parseExportSpecifiersMaybe = function (node) {\n if (this.eat(types.comma)) {\n node.specifiers = node.specifiers.concat(this.parseExportSpecifiers());\n }\n};\npp$1.parseExportFrom = function (node, expect) {\n if (this.eatContextual("from")) {\n node.source = this.match(types.string) ? this.parseExprAtom() : this.unexpected();\n this.checkExport(node);\n } else {\n if (expect) {\n this.unexpected();\n } else {\n node.source = null;\n }\n }\n this.semicolon();\n};\npp$1.shouldParseExportDeclaration = function () {\n return this.state.type.keyword === "var" || this.state.type.keyword === "const" || this.state.type.keyword === "let" || this.state.type.keyword === "function" || this.state.type.keyword === "class" || this.isContextual("async");\n};\npp$1.checkExport = function (node, checkNames, isDefault) {\n if (checkNames) {\n // Check for duplicate exports\n if (isDefault) {\n // Default exports\n this.checkDuplicateExports(node, "default");\n } else if (node.specifiers && node.specifiers.length) {\n // Named exports\n for (var _iterator2 = node.specifiers, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {\n var _ref2;\n if (_isArray2) {\n if (_i2 >= _iterator2.length) break;\n _ref2 = _iterator2[_i2++];\n } else {\n _i2 = _iterator2.next();\n if (_i2.done) break;\n _ref2 = _i2.value;\n }\n var specifier = _ref2;\n this.checkDuplicateExports(specifier, specifier.exported.name);\n }\n } else if (node.declaration) {\n // Exported declarations\n if (node.declaration.type === "FunctionDeclaration" || node.declaration.type === "ClassDeclaration") {\n this.checkDuplicateExports(node, node.declaration.id.name);\n } else if (node.declaration.type === "VariableDeclaration") {\n for (var _iterator3 = node.declaration.declarations, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {\n var _ref3;\n if (_isArray3) {\n if (_i3 >= _iterator3.length) break;\n _ref3 = _iterator3[_i3++];\n } else {\n _i3 = _iterator3.next();\n if (_i3.done) break;\n _ref3 = _i3.value;\n }\n var declaration = _ref3;\n this.checkDeclaration(declaration.id);\n }\n }\n }\n }\n if (this.state.decorators.length) {\n var isClass = node.declaration && (node.declaration.type === "ClassDeclaration" || node.declaration.type === "ClassExpression");\n if (!node.declaration || !isClass) {\n this.raise(node.start, "You can only use decorators on an export when exporting a class");\n }\n this.takeDecorators(node.declaration);\n }\n};\npp$1.checkDeclaration = function (node) {\n if (node.type === "ObjectPattern") {\n for (var _iterator4 = node.properties, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) {\n var _ref4;\n if (_isArray4) {\n if (_i4 >= _iterator4.length) break;\n _ref4 = _iterator4[_i4++];\n } else {\n _i4 = _iterator4.next();\n if (_i4.done) break;\n _ref4 = _i4.value;\n }\n var prop = _ref4;\n this.checkDeclaration(prop);\n }\n } else if (node.type === "ArrayPattern") {\n for (var _iterator5 = node.elements, _isArray5 = Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : _iterator5[Symbol.iterator]();;) {\n var _ref5;\n if (_isArray5) {\n if (_i5 >= _iterator5.length) break;\n _ref5 = _iterator5[_i5++];\n } else {\n _i5 = _iterator5.next();\n if (_i5.done) break;\n _ref5 = _i5.value;\n }\n var elem = _ref5;\n if (elem) {\n this.checkDeclaration(elem);\n }\n }\n } else if (node.type === "ObjectProperty") {\n this.checkDeclaration(node.value);\n } else if (node.type === "RestElement" || node.type === "RestProperty") {\n this.checkDeclaration(node.argument);\n } else if (node.type === "Identifier") {\n this.checkDuplicateExports(node, node.name);\n }\n};\npp$1.checkDuplicateExports = function (node, name) {\n if (this.state.exportedIdentifiers.indexOf(name) > -1) {\n this.raiseDuplicateExportError(node, name);\n }\n this.state.exportedIdentifiers.push(name);\n};\npp$1.raiseDuplicateExportError = function (node, name) {\n this.raise(node.start, name === "default" ? "Only one default export allowed per module." : "`" + name + "` has already been exported. Exported identifiers must be unique.");\n};\n\n// Parses a comma-separated list of module exports.\n\npp$1.parseExportSpecifiers = function () {\n var nodes = [];\n var first = true;\n var needsFrom = void 0;\n\n // export { x, y as z } [from \'...\']\n this.expect(types.braceL);\n while (!this.eat(types.braceR)) {\n if (first) {\n first = false;\n } else {\n this.expect(types.comma);\n if (this.eat(types.braceR)) break;\n }\n var isDefault = this.match(types._default);\n if (isDefault && !needsFrom) needsFrom = true;\n var node = this.startNode();\n node.local = this.parseIdentifier(isDefault);\n node.exported = this.eatContextual("as") ? this.parseIdentifier(true) : node.local.__clone();\n nodes.push(this.finishNode(node, "ExportSpecifier"));\n }\n\n // https://github.com/ember-cli/ember-cli/pull/3739\n if (needsFrom && !this.isContextual("from")) {\n this.unexpected();\n }\n return nodes;\n};\n\n// Parses import declaration.\n\npp$1.parseImport = function (node) {\n this.eat(types._import);\n\n // import \'...\'\n if (this.match(types.string)) {\n node.specifiers = [];\n node.source = this.parseExprAtom();\n } else {\n node.specifiers = [];\n this.parseImportSpecifiers(node);\n this.expectContextual("from");\n node.source = this.match(types.string) ? this.parseExprAtom() : this.unexpected();\n }\n this.semicolon();\n return this.finishNode(node, "ImportDeclaration");\n};\n\n// Parses a comma-separated list of module imports.\n\npp$1.parseImportSpecifiers = function (node) {\n var first = true;\n if (this.match(types.name)) {\n // import defaultObj, { x, y as z } from \'...\'\n var startPos = this.state.start;\n var startLoc = this.state.startLoc;\n node.specifiers.push(this.parseImportSpecifierDefault(this.parseIdentifier(), startPos, startLoc));\n if (!this.eat(types.comma)) return;\n }\n if (this.match(types.star)) {\n var specifier = this.startNode();\n this.next();\n this.expectContextual("as");\n specifier.local = this.parseIdentifier();\n this.checkLVal(specifier.local, true, undefined, "import namespace specifier");\n node.specifiers.push(this.finishNode(specifier, "ImportNamespaceSpecifier"));\n return;\n }\n this.expect(types.braceL);\n while (!this.eat(types.braceR)) {\n if (first) {\n first = false;\n } else {\n // Detect an attempt to deep destructure\n if (this.eat(types.colon)) {\n this.unexpected(null, "ES2015 named imports do not destructure. Use another statement for destructuring after the import.");\n }\n this.expect(types.comma);\n if (this.eat(types.braceR)) break;\n }\n this.parseImportSpecifier(node);\n }\n};\npp$1.parseImportSpecifier = function (node) {\n var specifier = this.startNode();\n specifier.imported = this.parseIdentifier(true);\n if (this.eatContextual("as")) {\n specifier.local = this.parseIdentifier();\n } else {\n this.checkReservedWord(specifier.imported.name, specifier.start, true, true);\n specifier.local = specifier.imported.__clone();\n }\n this.checkLVal(specifier.local, true, undefined, "import specifier");\n node.specifiers.push(this.finishNode(specifier, "ImportSpecifier"));\n};\npp$1.parseImportSpecifierDefault = function (id, startPos, startLoc) {\n var node = this.startNodeAt(startPos, startLoc);\n node.local = id;\n this.checkLVal(node.local, true, undefined, "default import specifier");\n return this.finishNode(node, "ImportDefaultSpecifier");\n};\nvar pp$2 = Parser.prototype;\n\n// Convert existing expression atom to assignable pattern\n// if possible.\n\npp$2.toAssignable = function (node, isBinding, contextDescription) {\n if (node) {\n switch (node.type) {\n case "Identifier":\n case "ObjectPattern":\n case "ArrayPattern":\n case "AssignmentPattern":\n break;\n case "ObjectExpression":\n node.type = "ObjectPattern";\n for (var _iterator = node.properties, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {\n var _ref;\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref = _i.value;\n }\n var prop = _ref;\n if (prop.type === "ObjectMethod") {\n if (prop.kind === "get" || prop.kind === "set") {\n this.raise(prop.key.start, "Object pattern can\'t contain getter or setter");\n } else {\n this.raise(prop.key.start, "Object pattern can\'t contain methods");\n }\n } else {\n this.toAssignable(prop, isBinding, "object destructuring pattern");\n }\n }\n break;\n case "ObjectProperty":\n this.toAssignable(node.value, isBinding, contextDescription);\n break;\n case "SpreadProperty":\n node.type = "RestProperty";\n var arg = node.argument;\n this.toAssignable(arg, isBinding, contextDescription);\n break;\n case "ArrayExpression":\n node.type = "ArrayPattern";\n this.toAssignableList(node.elements, isBinding, contextDescription);\n break;\n case "AssignmentExpression":\n if (node.operator === "=") {\n node.type = "AssignmentPattern";\n delete node.operator;\n } else {\n this.raise(node.left.end, "Only \'=\' operator can be used for specifying default value.");\n }\n break;\n case "MemberExpression":\n if (!isBinding) break;\n default:\n {\n var message = "Invalid left-hand side" + (contextDescription ? " in " + contextDescription : /* istanbul ignore next */"expression");\n this.raise(node.start, message);\n }\n }\n }\n return node;\n};\n\n// Convert list of expression atoms to binding list.\n\npp$2.toAssignableList = function (exprList, isBinding, contextDescription) {\n var end = exprList.length;\n if (end) {\n var last = exprList[end - 1];\n if (last && last.type === "RestElement") {\n --end;\n } else if (last && last.type === "SpreadElement") {\n last.type = "RestElement";\n var arg = last.argument;\n this.toAssignable(arg, isBinding, contextDescription);\n if (arg.type !== "Identifier" && arg.type !== "MemberExpression" && arg.type !== "ArrayPattern") {\n this.unexpected(arg.start);\n }\n --end;\n }\n }\n for (var i = 0; i < end; i++) {\n var elt = exprList[i];\n if (elt) this.toAssignable(elt, isBinding, contextDescription);\n }\n return exprList;\n};\n\n// Convert list of expression atoms to a list of\n\npp$2.toReferencedList = function (exprList) {\n return exprList;\n};\n\n// Parses spread element.\n\npp$2.parseSpread = function (refShorthandDefaultPos) {\n var node = this.startNode();\n this.next();\n node.argument = this.parseMaybeAssign(false, refShorthandDefaultPos);\n return this.finishNode(node, "SpreadElement");\n};\npp$2.parseRest = function () {\n var node = this.startNode();\n this.next();\n node.argument = this.parseBindingIdentifier();\n return this.finishNode(node, "RestElement");\n};\npp$2.shouldAllowYieldIdentifier = function () {\n return this.match(types._yield) && !this.state.strict && !this.state.inGenerator;\n};\npp$2.parseBindingIdentifier = function () {\n return this.parseIdentifier(this.shouldAllowYieldIdentifier());\n};\n\n// Parses lvalue (assignable) atom.\n\npp$2.parseBindingAtom = function () {\n switch (this.state.type) {\n case types._yield:\n if (this.state.strict || this.state.inGenerator) this.unexpected();\n // fall-through\n case types.name:\n return this.parseIdentifier(true);\n case types.bracketL:\n var node = this.startNode();\n this.next();\n node.elements = this.parseBindingList(types.bracketR, true);\n return this.finishNode(node, "ArrayPattern");\n case types.braceL:\n return this.parseObj(true);\n default:\n this.unexpected();\n }\n};\npp$2.parseBindingList = function (close, allowEmpty) {\n var elts = [];\n var first = true;\n while (!this.eat(close)) {\n if (first) {\n first = false;\n } else {\n this.expect(types.comma);\n }\n if (allowEmpty && this.match(types.comma)) {\n elts.push(null);\n } else if (this.eat(close)) {\n break;\n } else if (this.match(types.ellipsis)) {\n elts.push(this.parseAssignableListItemTypes(this.parseRest()));\n this.expect(close);\n break;\n } else {\n var decorators = [];\n while (this.match(types.at)) {\n decorators.push(this.parseDecorator());\n }\n var left = this.parseMaybeDefault();\n if (decorators.length) {\n left.decorators = decorators;\n }\n this.parseAssignableListItemTypes(left);\n elts.push(this.parseMaybeDefault(left.start, left.loc.start, left));\n }\n }\n return elts;\n};\npp$2.parseAssignableListItemTypes = function (param) {\n return param;\n};\n\n// Parses assignment pattern around given atom if possible.\n\npp$2.parseMaybeDefault = function (startPos, startLoc, left) {\n startLoc = startLoc || this.state.startLoc;\n startPos = startPos || this.state.start;\n left = left || this.parseBindingAtom();\n if (!this.eat(types.eq)) return left;\n var node = this.startNodeAt(startPos, startLoc);\n node.left = left;\n node.right = this.parseMaybeAssign();\n return this.finishNode(node, "AssignmentPattern");\n};\n\n// Verify that a node is an lval — something that can be assigned\n// to.\n\npp$2.checkLVal = function (expr, isBinding, checkClashes, contextDescription) {\n switch (expr.type) {\n case "Identifier":\n this.checkReservedWord(expr.name, expr.start, false, true);\n if (checkClashes) {\n // we need to prefix this with an underscore for the cases where we have a key of\n // `__proto__`. there\'s a bug in old V8 where the following wouldn\'t work:\n //\n // > var obj = Object.create(null);\n // undefined\n // > obj.__proto__\n // null\n // > obj.__proto__ = true;\n // true\n // > obj.__proto__\n // null\n var key = "_" + expr.name;\n if (checkClashes[key]) {\n this.raise(expr.start, "Argument name clash in strict mode");\n } else {\n checkClashes[key] = true;\n }\n }\n break;\n case "MemberExpression":\n if (isBinding) this.raise(expr.start, (isBinding ? "Binding" : "Assigning to") + " member expression");\n break;\n case "ObjectPattern":\n for (var _iterator2 = expr.properties, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {\n var _ref2;\n if (_isArray2) {\n if (_i2 >= _iterator2.length) break;\n _ref2 = _iterator2[_i2++];\n } else {\n _i2 = _iterator2.next();\n if (_i2.done) break;\n _ref2 = _i2.value;\n }\n var prop = _ref2;\n if (prop.type === "ObjectProperty") prop = prop.value;\n this.checkLVal(prop, isBinding, checkClashes, "object destructuring pattern");\n }\n break;\n case "ArrayPattern":\n for (var _iterator3 = expr.elements, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {\n var _ref3;\n if (_isArray3) {\n if (_i3 >= _iterator3.length) break;\n _ref3 = _iterator3[_i3++];\n } else {\n _i3 = _iterator3.next();\n if (_i3.done) break;\n _ref3 = _i3.value;\n }\n var elem = _ref3;\n if (elem) this.checkLVal(elem, isBinding, checkClashes, "array destructuring pattern");\n }\n break;\n case "AssignmentPattern":\n this.checkLVal(expr.left, isBinding, checkClashes, "assignment pattern");\n break;\n case "RestProperty":\n this.checkLVal(expr.argument, isBinding, checkClashes, "rest property");\n break;\n case "RestElement":\n this.checkLVal(expr.argument, isBinding, checkClashes, "rest element");\n break;\n default:\n {\n var message = (isBinding ? /* istanbul ignore next */"Binding invalid" : "Invalid") + " left-hand side" + (contextDescription ? " in " + contextDescription : /* istanbul ignore next */"expression");\n this.raise(expr.start, message);\n }\n }\n};\n\n/* eslint max-len: 0 */\n\n// A recursive descent parser operates by defining functions for all\n// syntactic elements, and recursively calling those, each function\n// advancing the input stream and returning an AST node. Precedence\n// of constructs (for example, the fact that `!x[1]` means `!(x[1])`\n// instead of `(!x)[1]` is handled by the fact that the parser\n// function that parses unary prefix operators is called first, and\n// in turn calls the function that parses `[]` subscripts — that\n// way, it\'ll receive the node for `x[1]` already parsed, and wraps\n// *that* in the unary operator node.\n//\n// Acorn uses an [operator precedence parser][opp] to handle binary\n// operator precedence, because it is much more compact than using\n// the technique outlined above, which uses different, nesting\n// functions to specify precedence, for all of the ten binary\n// precedence levels that JavaScript defines.\n//\n// [opp]: http://en.wikipedia.org/wiki/Operator-precedence_parser\n\nvar pp$3 = Parser.prototype;\n\n// Check if property name clashes with already added.\n// Object/class getters and setters are not allowed to clash —\n// either with each other or with an init property — and in\n// strict mode, init properties are also not allowed to be repeated.\n\npp$3.checkPropClash = function (prop, propHash) {\n if (prop.computed || prop.kind) return;\n var key = prop.key;\n // It is either an Identifier or a String/NumericLiteral\n var name = key.type === "Identifier" ? key.name : String(key.value);\n if (name === "__proto__") {\n if (propHash.proto) this.raise(key.start, "Redefinition of __proto__ property");\n propHash.proto = true;\n }\n};\n\n// Convenience method to parse an Expression only\npp$3.getExpression = function () {\n this.nextToken();\n var expr = this.parseExpression();\n if (!this.match(types.eof)) {\n this.unexpected();\n }\n return expr;\n};\n\n// ### Expression parsing\n\n// These nest, from the most general expression type at the top to\n// \'atomic\', nondivisible expression types at the bottom. Most of\n// the functions will simply let the function (s) below them parse,\n// and, *if* the syntactic construct they handle is present, wrap\n// the AST node that the inner parser gave them in another node.\n\n// Parse a full expression. The optional arguments are used to\n// forbid the `in` operator (in for loops initialization expressions)\n// and provide reference for storing \'=\' operator inside shorthand\n// property assignment in contexts where both object expression\n// and object pattern might appear (so it\'s possible to raise\n// delayed syntax error at correct position).\n\npp$3.parseExpression = function (noIn, refShorthandDefaultPos) {\n var startPos = this.state.start;\n var startLoc = this.state.startLoc;\n var expr = this.parseMaybeAssign(noIn, refShorthandDefaultPos);\n if (this.match(types.comma)) {\n var node = this.startNodeAt(startPos, startLoc);\n node.expressions = [expr];\n while (this.eat(types.comma)) {\n node.expressions.push(this.parseMaybeAssign(noIn, refShorthandDefaultPos));\n }\n this.toReferencedList(node.expressions);\n return this.finishNode(node, "SequenceExpression");\n }\n return expr;\n};\n\n// Parse an assignment expression. This includes applications of\n// operators like `+=`.\n\npp$3.parseMaybeAssign = function (noIn, refShorthandDefaultPos, afterLeftParse, refNeedsArrowPos) {\n var startPos = this.state.start;\n var startLoc = this.state.startLoc;\n if (this.match(types._yield) && this.state.inGenerator) {\n var _left = this.parseYield();\n if (afterLeftParse) _left = afterLeftParse.call(this, _left, startPos, startLoc);\n return _left;\n }\n var failOnShorthandAssign = void 0;\n if (refShorthandDefaultPos) {\n failOnShorthandAssign = false;\n } else {\n refShorthandDefaultPos = {\n start: 0\n };\n failOnShorthandAssign = true;\n }\n if (this.match(types.parenL) || this.match(types.name)) {\n this.state.potentialArrowAt = this.state.start;\n }\n var left = this.parseMaybeConditional(noIn, refShorthandDefaultPos, refNeedsArrowPos);\n if (afterLeftParse) left = afterLeftParse.call(this, left, startPos, startLoc);\n if (this.state.type.isAssign) {\n var node = this.startNodeAt(startPos, startLoc);\n node.operator = this.state.value;\n node.left = this.match(types.eq) ? this.toAssignable(left, undefined, "assignment expression") : left;\n refShorthandDefaultPos.start = 0; // reset because shorthand default was used correctly\n\n this.checkLVal(left, undefined, undefined, "assignment expression");\n if (left.extra && left.extra.parenthesized) {\n var errorMsg = void 0;\n if (left.type === "ObjectPattern") {\n errorMsg = "`({a}) = 0` use `({a} = 0)`";\n } else if (left.type === "ArrayPattern") {\n errorMsg = "`([a]) = 0` use `([a] = 0)`";\n }\n if (errorMsg) {\n this.raise(left.start, "You\'re trying to assign to a parenthesized expression, eg. instead of " + errorMsg);\n }\n }\n this.next();\n node.right = this.parseMaybeAssign(noIn);\n return this.finishNode(node, "AssignmentExpression");\n } else if (failOnShorthandAssign && refShorthandDefaultPos.start) {\n this.unexpected(refShorthandDefaultPos.start);\n }\n return left;\n};\n\n// Parse a ternary conditional (`?:`) operator.\n\npp$3.parseMaybeConditional = function (noIn, refShorthandDefaultPos, refNeedsArrowPos) {\n var startPos = this.state.start;\n var startLoc = this.state.startLoc;\n var expr = this.parseExprOps(noIn, refShorthandDefaultPos);\n if (refShorthandDefaultPos && refShorthandDefaultPos.start) return expr;\n return this.parseConditional(expr, noIn, startPos, startLoc, refNeedsArrowPos);\n};\npp$3.parseConditional = function (expr, noIn, startPos, startLoc) {\n if (this.eat(types.question)) {\n var node = this.startNodeAt(startPos, startLoc);\n node.test = expr;\n node.consequent = this.parseMaybeAssign();\n this.expect(types.colon);\n node.alternate = this.parseMaybeAssign(noIn);\n return this.finishNode(node, "ConditionalExpression");\n }\n return expr;\n};\n\n// Start the precedence parser.\n\npp$3.parseExprOps = function (noIn, refShorthandDefaultPos) {\n var startPos = this.state.start;\n var startLoc = this.state.startLoc;\n var expr = this.parseMaybeUnary(refShorthandDefaultPos);\n if (refShorthandDefaultPos && refShorthandDefaultPos.start) {\n return expr;\n } else {\n return this.parseExprOp(expr, startPos, startLoc, -1, noIn);\n }\n};\n\n// Parse binary operators with the operator precedence parsing\n// algorithm. `left` is the left-hand side of the operator.\n// `minPrec` provides context that allows the function to stop and\n// defer further parser to one of its callers when it encounters an\n// operator that has a lower precedence than the set it is parsing.\n\npp$3.parseExprOp = function (left, leftStartPos, leftStartLoc, minPrec, noIn) {\n var prec = this.state.type.binop;\n if (prec != null && (!noIn || !this.match(types._in))) {\n if (prec > minPrec) {\n var node = this.startNodeAt(leftStartPos, leftStartLoc);\n node.left = left;\n node.operator = this.state.value;\n if (node.operator === "**" && left.type === "UnaryExpression" && left.extra && !left.extra.parenthesizedArgument && !left.extra.parenthesized) {\n this.raise(left.argument.start, "Illegal expression. Wrap left hand side or entire exponentiation in parentheses.");\n }\n var op = this.state.type;\n this.next();\n var startPos = this.state.start;\n var startLoc = this.state.startLoc;\n node.right = this.parseExprOp(this.parseMaybeUnary(), startPos, startLoc, op.rightAssociative ? prec - 1 : prec, noIn);\n this.finishNode(node, op === types.logicalOR || op === types.logicalAND ? "LogicalExpression" : "BinaryExpression");\n return this.parseExprOp(node, leftStartPos, leftStartLoc, minPrec, noIn);\n }\n }\n return left;\n};\n\n// Parse unary operators, both prefix and postfix.\n\npp$3.parseMaybeUnary = function (refShorthandDefaultPos) {\n if (this.state.type.prefix) {\n var node = this.startNode();\n var update = this.match(types.incDec);\n node.operator = this.state.value;\n node.prefix = true;\n this.next();\n var argType = this.state.type;\n node.argument = this.parseMaybeUnary();\n this.addExtra(node, "parenthesizedArgument", argType === types.parenL && (!node.argument.extra || !node.argument.extra.parenthesized));\n if (refShorthandDefaultPos && refShorthandDefaultPos.start) {\n this.unexpected(refShorthandDefaultPos.start);\n }\n if (update) {\n this.checkLVal(node.argument, undefined, undefined, "prefix operation");\n } else if (this.state.strict && node.operator === "delete" && node.argument.type === "Identifier") {\n this.raise(node.start, "Deleting local variable in strict mode");\n }\n return this.finishNode(node, update ? "UpdateExpression" : "UnaryExpression");\n }\n var startPos = this.state.start;\n var startLoc = this.state.startLoc;\n var expr = this.parseExprSubscripts(refShorthandDefaultPos);\n if (refShorthandDefaultPos && refShorthandDefaultPos.start) return expr;\n while (this.state.type.postfix && !this.canInsertSemicolon()) {\n var _node = this.startNodeAt(startPos, startLoc);\n _node.operator = this.state.value;\n _node.prefix = false;\n _node.argument = expr;\n this.checkLVal(expr, undefined, undefined, "postfix operation");\n this.next();\n expr = this.finishNode(_node, "UpdateExpression");\n }\n return expr;\n};\n\n// Parse call, dot, and `[]`-subscript expressions.\n\npp$3.parseExprSubscripts = function (refShorthandDefaultPos) {\n var startPos = this.state.start;\n var startLoc = this.state.startLoc;\n var potentialArrowAt = this.state.potentialArrowAt;\n var expr = this.parseExprAtom(refShorthandDefaultPos);\n if (expr.type === "ArrowFunctionExpression" && expr.start === potentialArrowAt) {\n return expr;\n }\n if (refShorthandDefaultPos && refShorthandDefaultPos.start) {\n return expr;\n }\n return this.parseSubscripts(expr, startPos, startLoc);\n};\npp$3.parseSubscripts = function (base, startPos, startLoc, noCalls) {\n for (;;) {\n if (!noCalls && this.eat(types.doubleColon)) {\n var node = this.startNodeAt(startPos, startLoc);\n node.object = base;\n node.callee = this.parseNoCallExpr();\n return this.parseSubscripts(this.finishNode(node, "BindExpression"), startPos, startLoc, noCalls);\n } else if (this.eat(types.dot)) {\n var _node2 = this.startNodeAt(startPos, startLoc);\n _node2.object = base;\n _node2.property = this.parseIdentifier(true);\n _node2.computed = false;\n base = this.finishNode(_node2, "MemberExpression");\n } else if (this.eat(types.bracketL)) {\n var _node3 = this.startNodeAt(startPos, startLoc);\n _node3.object = base;\n _node3.property = this.parseExpression();\n _node3.computed = true;\n this.expect(types.bracketR);\n base = this.finishNode(_node3, "MemberExpression");\n } else if (!noCalls && this.match(types.parenL)) {\n var possibleAsync = this.state.potentialArrowAt === base.start && base.type === "Identifier" && base.name === "async" && !this.canInsertSemicolon();\n this.next();\n var _node4 = this.startNodeAt(startPos, startLoc);\n _node4.callee = base;\n _node4.arguments = this.parseCallExpressionArguments(types.parenR, possibleAsync);\n if (_node4.callee.type === "Import" && _node4.arguments.length !== 1) {\n this.raise(_node4.start, "import() requires exactly one argument");\n }\n base = this.finishNode(_node4, "CallExpression");\n if (possibleAsync && this.shouldParseAsyncArrow()) {\n return this.parseAsyncArrowFromCallExpression(this.startNodeAt(startPos, startLoc), _node4);\n } else {\n this.toReferencedList(_node4.arguments);\n }\n } else if (this.match(types.backQuote)) {\n var _node5 = this.startNodeAt(startPos, startLoc);\n _node5.tag = base;\n _node5.quasi = this.parseTemplate(true);\n base = this.finishNode(_node5, "TaggedTemplateExpression");\n } else {\n return base;\n }\n }\n};\npp$3.parseCallExpressionArguments = function (close, possibleAsyncArrow) {\n var elts = [];\n var innerParenStart = void 0;\n var first = true;\n while (!this.eat(close)) {\n if (first) {\n first = false;\n } else {\n this.expect(types.comma);\n if (this.eat(close)) break;\n }\n\n // we need to make sure that if this is an async arrow functions, that we don\'t allow inner parens inside the params\n if (this.match(types.parenL) && !innerParenStart) {\n innerParenStart = this.state.start;\n }\n elts.push(this.parseExprListItem(false, possibleAsyncArrow ? {\n start: 0\n } : undefined, possibleAsyncArrow ? {\n start: 0\n } : undefined));\n }\n\n // we found an async arrow function so let\'s not allow any inner parens\n if (possibleAsyncArrow && innerParenStart && this.shouldParseAsyncArrow()) {\n this.unexpected();\n }\n return elts;\n};\npp$3.shouldParseAsyncArrow = function () {\n return this.match(types.arrow);\n};\npp$3.parseAsyncArrowFromCallExpression = function (node, call) {\n this.expect(types.arrow);\n return this.parseArrowExpression(node, call.arguments, true);\n};\n\n// Parse a no-call expression (like argument of `new` or `::` operators).\n\npp$3.parseNoCallExpr = function () {\n var startPos = this.state.start;\n var startLoc = this.state.startLoc;\n return this.parseSubscripts(this.parseExprAtom(), startPos, startLoc, true);\n};\n\n// Parse an atomic expression — either a single token that is an\n// expression, an expression started by a keyword like `function` or\n// `new`, or an expression wrapped in punctuation like `()`, `[]`,\n// or `{}`.\n\npp$3.parseExprAtom = function (refShorthandDefaultPos) {\n var canBeArrow = this.state.potentialArrowAt === this.state.start;\n var node = void 0;\n switch (this.state.type) {\n case types._super:\n if (!this.state.inMethod && !this.state.inClassProperty && !this.options.allowSuperOutsideMethod) {\n this.raise(this.state.start, "\'super\' outside of function or class");\n }\n node = this.startNode();\n this.next();\n if (!this.match(types.parenL) && !this.match(types.bracketL) && !this.match(types.dot)) {\n this.unexpected();\n }\n if (this.match(types.parenL) && this.state.inMethod !== "constructor" && !this.options.allowSuperOutsideMethod) {\n this.raise(node.start, "super() outside of class constructor");\n }\n return this.finishNode(node, "Super");\n case types._import:\n if (!this.hasPlugin("dynamicImport")) this.unexpected();\n node = this.startNode();\n this.next();\n if (!this.match(types.parenL)) {\n this.unexpected(null, types.parenL);\n }\n return this.finishNode(node, "Import");\n case types._this:\n node = this.startNode();\n this.next();\n return this.finishNode(node, "ThisExpression");\n case types._yield:\n if (this.state.inGenerator) this.unexpected();\n case types.name:\n node = this.startNode();\n var allowAwait = this.state.value === "await" && this.state.inAsync;\n var allowYield = this.shouldAllowYieldIdentifier();\n var id = this.parseIdentifier(allowAwait || allowYield);\n if (id.name === "await") {\n if (this.state.inAsync || this.inModule) {\n return this.parseAwait(node);\n }\n } else if (id.name === "async" && this.match(types._function) && !this.canInsertSemicolon()) {\n this.next();\n return this.parseFunction(node, false, false, true);\n } else if (canBeArrow && id.name === "async" && this.match(types.name)) {\n var params = [this.parseIdentifier()];\n this.expect(types.arrow);\n // let foo = bar => {};\n return this.parseArrowExpression(node, params, true);\n }\n if (canBeArrow && !this.canInsertSemicolon() && this.eat(types.arrow)) {\n return this.parseArrowExpression(node, [id]);\n }\n return id;\n case types._do:\n if (this.hasPlugin("doExpressions")) {\n var _node6 = this.startNode();\n this.next();\n var oldInFunction = this.state.inFunction;\n var oldLabels = this.state.labels;\n this.state.labels = [];\n this.state.inFunction = false;\n _node6.body = this.parseBlock(false, true);\n this.state.inFunction = oldInFunction;\n this.state.labels = oldLabels;\n return this.finishNode(_node6, "DoExpression");\n }\n case types.regexp:\n var value = this.state.value;\n node = this.parseLiteral(value.value, "RegExpLiteral");\n node.pattern = value.pattern;\n node.flags = value.flags;\n return node;\n case types.num:\n return this.parseLiteral(this.state.value, "NumericLiteral");\n case types.string:\n return this.parseLiteral(this.state.value, "StringLiteral");\n case types._null:\n node = this.startNode();\n this.next();\n return this.finishNode(node, "NullLiteral");\n case types._true:\n case types._false:\n node = this.startNode();\n node.value = this.match(types._true);\n this.next();\n return this.finishNode(node, "BooleanLiteral");\n case types.parenL:\n return this.parseParenAndDistinguishExpression(null, null, canBeArrow);\n case types.bracketL:\n node = this.startNode();\n this.next();\n node.elements = this.parseExprList(types.bracketR, true, refShorthandDefaultPos);\n this.toReferencedList(node.elements);\n return this.finishNode(node, "ArrayExpression");\n case types.braceL:\n return this.parseObj(false, refShorthandDefaultPos);\n case types._function:\n return this.parseFunctionExpression();\n case types.at:\n this.parseDecorators();\n case types._class:\n node = this.startNode();\n this.takeDecorators(node);\n return this.parseClass(node, false);\n case types._new:\n return this.parseNew();\n case types.backQuote:\n return this.parseTemplate(false);\n case types.doubleColon:\n node = this.startNode();\n this.next();\n node.object = null;\n var callee = node.callee = this.parseNoCallExpr();\n if (callee.type === "MemberExpression") {\n return this.finishNode(node, "BindExpression");\n } else {\n this.raise(callee.start, "Binding should be performed on object property.");\n }\n default:\n this.unexpected();\n }\n};\npp$3.parseFunctionExpression = function () {\n var node = this.startNode();\n var meta = this.parseIdentifier(true);\n if (this.state.inGenerator && this.eat(types.dot) && this.hasPlugin("functionSent")) {\n return this.parseMetaProperty(node, meta, "sent");\n } else {\n return this.parseFunction(node, false);\n }\n};\npp$3.parseMetaProperty = function (node, meta, propertyName) {\n node.meta = meta;\n node.property = this.parseIdentifier(true);\n if (node.property.name !== propertyName) {\n this.raise(node.property.start, "The only valid meta property for new is " + meta.name + "." + propertyName);\n }\n return this.finishNode(node, "MetaProperty");\n};\npp$3.parseLiteral = function (value, type, startPos, startLoc) {\n startPos = startPos || this.state.start;\n startLoc = startLoc || this.state.startLoc;\n var node = this.startNodeAt(startPos, startLoc);\n this.addExtra(node, "rawValue", value);\n this.addExtra(node, "raw", this.input.slice(startPos, this.state.end));\n node.value = value;\n this.next();\n return this.finishNode(node, type);\n};\npp$3.parseParenExpression = function () {\n this.expect(types.parenL);\n var val = this.parseExpression();\n this.expect(types.parenR);\n return val;\n};\npp$3.parseParenAndDistinguishExpression = function (startPos, startLoc, canBeArrow) {\n startPos = startPos || this.state.start;\n startLoc = startLoc || this.state.startLoc;\n var val = void 0;\n this.expect(types.parenL);\n var innerStartPos = this.state.start;\n var innerStartLoc = this.state.startLoc;\n var exprList = [];\n var refShorthandDefaultPos = {\n start: 0\n };\n var refNeedsArrowPos = {\n start: 0\n };\n var first = true;\n var spreadStart = void 0;\n var optionalCommaStart = void 0;\n while (!this.match(types.parenR)) {\n if (first) {\n first = false;\n } else {\n this.expect(types.comma, refNeedsArrowPos.start || null);\n if (this.match(types.parenR)) {\n optionalCommaStart = this.state.start;\n break;\n }\n }\n if (this.match(types.ellipsis)) {\n var spreadNodeStartPos = this.state.start;\n var spreadNodeStartLoc = this.state.startLoc;\n spreadStart = this.state.start;\n exprList.push(this.parseParenItem(this.parseRest(), spreadNodeStartPos, spreadNodeStartLoc));\n break;\n } else {\n exprList.push(this.parseMaybeAssign(false, refShorthandDefaultPos, this.parseParenItem, refNeedsArrowPos));\n }\n }\n var innerEndPos = this.state.start;\n var innerEndLoc = this.state.startLoc;\n this.expect(types.parenR);\n var arrowNode = this.startNodeAt(startPos, startLoc);\n if (canBeArrow && this.shouldParseArrow() && (arrowNode = this.parseArrow(arrowNode))) {\n for (var _iterator = exprList, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {\n var _ref;\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref = _i.value;\n }\n var param = _ref;\n if (param.extra && param.extra.parenthesized) this.unexpected(param.extra.parenStart);\n }\n return this.parseArrowExpression(arrowNode, exprList);\n }\n if (!exprList.length) {\n this.unexpected(this.state.lastTokStart);\n }\n if (optionalCommaStart) this.unexpected(optionalCommaStart);\n if (spreadStart) this.unexpected(spreadStart);\n if (refShorthandDefaultPos.start) this.unexpected(refShorthandDefaultPos.start);\n if (refNeedsArrowPos.start) this.unexpected(refNeedsArrowPos.start);\n if (exprList.length > 1) {\n val = this.startNodeAt(innerStartPos, innerStartLoc);\n val.expressions = exprList;\n this.toReferencedList(val.expressions);\n this.finishNodeAt(val, "SequenceExpression", innerEndPos, innerEndLoc);\n } else {\n val = exprList[0];\n }\n this.addExtra(val, "parenthesized", true);\n this.addExtra(val, "parenStart", startPos);\n return val;\n};\npp$3.shouldParseArrow = function () {\n return !this.canInsertSemicolon();\n};\npp$3.parseArrow = function (node) {\n if (this.eat(types.arrow)) {\n return node;\n }\n};\npp$3.parseParenItem = function (node) {\n return node;\n};\n\n// New\'s precedence is slightly tricky. It must allow its argument\n// to be a `[]` or dot subscript expression, but not a call — at\n// least, not without wrapping it in parentheses. Thus, it uses the\n\npp$3.parseNew = function () {\n var node = this.startNode();\n var meta = this.parseIdentifier(true);\n if (this.eat(types.dot)) {\n var metaProp = this.parseMetaProperty(node, meta, "target");\n if (!this.state.inFunction) {\n this.raise(metaProp.property.start, "new.target can only be used in functions");\n }\n return metaProp;\n }\n node.callee = this.parseNoCallExpr();\n if (this.eat(types.parenL)) {\n node.arguments = this.parseExprList(types.parenR);\n this.toReferencedList(node.arguments);\n } else {\n node.arguments = [];\n }\n return this.finishNode(node, "NewExpression");\n};\n\n// Parse template expression.\n\npp$3.parseTemplateElement = function (isTagged) {\n var elem = this.startNode();\n if (this.state.value === null) {\n if (!isTagged || !this.hasPlugin("templateInvalidEscapes")) {\n this.raise(this.state.invalidTemplateEscapePosition, "Invalid escape sequence in template");\n } else {\n this.state.invalidTemplateEscapePosition = null;\n }\n }\n elem.value = {\n raw: this.input.slice(this.state.start, this.state.end).replace(/\\r\\n?/g, "\\n"),\n cooked: this.state.value\n };\n this.next();\n elem.tail = this.match(types.backQuote);\n return this.finishNode(elem, "TemplateElement");\n};\npp$3.parseTemplate = function (isTagged) {\n var node = this.startNode();\n this.next();\n node.expressions = [];\n var curElt = this.parseTemplateElement(isTagged);\n node.quasis = [curElt];\n while (!curElt.tail) {\n this.expect(types.dollarBraceL);\n node.expressions.push(this.parseExpression());\n this.expect(types.braceR);\n node.quasis.push(curElt = this.parseTemplateElement(isTagged));\n }\n this.next();\n return this.finishNode(node, "TemplateLiteral");\n};\n\n// Parse an object literal or binding pattern.\n\npp$3.parseObj = function (isPattern, refShorthandDefaultPos) {\n var decorators = [];\n var propHash = Object.create(null);\n var first = true;\n var node = this.startNode();\n node.properties = [];\n this.next();\n var firstRestLocation = null;\n while (!this.eat(types.braceR)) {\n if (first) {\n first = false;\n } else {\n this.expect(types.comma);\n if (this.eat(types.braceR)) break;\n }\n while (this.match(types.at)) {\n decorators.push(this.parseDecorator());\n }\n var prop = this.startNode(),\n isGenerator = false,\n isAsync = false,\n startPos = void 0,\n startLoc = void 0;\n if (decorators.length) {\n prop.decorators = decorators;\n decorators = [];\n }\n if (this.hasPlugin("objectRestSpread") && this.match(types.ellipsis)) {\n prop = this.parseSpread(isPattern ? {\n start: 0\n } : undefined);\n prop.type = isPattern ? "RestProperty" : "SpreadProperty";\n if (isPattern) this.toAssignable(prop.argument, true, "object pattern");\n node.properties.push(prop);\n if (isPattern) {\n var position = this.state.start;\n if (firstRestLocation !== null) {\n this.unexpected(firstRestLocation, "Cannot have multiple rest elements when destructuring");\n } else if (this.eat(types.braceR)) {\n break;\n } else if (this.match(types.comma) && this.lookahead().type === types.braceR) {\n // TODO: temporary rollback\n // this.unexpected(position, "A trailing comma is not permitted after the rest element");\n continue;\n } else {\n firstRestLocation = position;\n continue;\n }\n } else {\n continue;\n }\n }\n prop.method = false;\n prop.shorthand = false;\n if (isPattern || refShorthandDefaultPos) {\n startPos = this.state.start;\n startLoc = this.state.startLoc;\n }\n if (!isPattern) {\n isGenerator = this.eat(types.star);\n }\n if (!isPattern && this.isContextual("async")) {\n if (isGenerator) this.unexpected();\n var asyncId = this.parseIdentifier();\n if (this.match(types.colon) || this.match(types.parenL) || this.match(types.braceR) || this.match(types.eq) || this.match(types.comma)) {\n prop.key = asyncId;\n prop.computed = false;\n } else {\n isAsync = true;\n if (this.hasPlugin("asyncGenerators")) isGenerator = this.eat(types.star);\n this.parsePropertyName(prop);\n }\n } else {\n this.parsePropertyName(prop);\n }\n this.parseObjPropValue(prop, startPos, startLoc, isGenerator, isAsync, isPattern, refShorthandDefaultPos);\n this.checkPropClash(prop, propHash);\n if (prop.shorthand) {\n this.addExtra(prop, "shorthand", true);\n }\n node.properties.push(prop);\n }\n if (firstRestLocation !== null) {\n this.unexpected(firstRestLocation, "The rest element has to be the last element when destructuring");\n }\n if (decorators.length) {\n this.raise(this.state.start, "You have trailing decorators with no property");\n }\n return this.finishNode(node, isPattern ? "ObjectPattern" : "ObjectExpression");\n};\npp$3.isGetterOrSetterMethod = function (prop, isPattern) {\n return !isPattern && !prop.computed && prop.key.type === "Identifier" && (prop.key.name === "get" || prop.key.name === "set") && (this.match(types.string) ||\n // get "string"() {}\n this.match(types.num) ||\n // get 1() {}\n this.match(types.bracketL) ||\n // get ["string"]() {}\n this.match(types.name) ||\n // get foo() {}\n this.state.type.keyword // get debugger() {}\n );\n};\n\n// get methods aren\'t allowed to have any parameters\n// set methods must have exactly 1 parameter\npp$3.checkGetterSetterParamCount = function (method) {\n var paramCount = method.kind === "get" ? 0 : 1;\n if (method.params.length !== paramCount) {\n var start = method.start;\n if (method.kind === "get") {\n this.raise(start, "getter should have no params");\n } else {\n this.raise(start, "setter should have exactly one param");\n }\n }\n};\npp$3.parseObjectMethod = function (prop, isGenerator, isAsync, isPattern) {\n if (isAsync || isGenerator || this.match(types.parenL)) {\n if (isPattern) this.unexpected();\n prop.kind = "method";\n prop.method = true;\n this.parseMethod(prop, isGenerator, isAsync);\n return this.finishNode(prop, "ObjectMethod");\n }\n if (this.isGetterOrSetterMethod(prop, isPattern)) {\n if (isGenerator || isAsync) this.unexpected();\n prop.kind = prop.key.name;\n this.parsePropertyName(prop);\n this.parseMethod(prop);\n this.checkGetterSetterParamCount(prop);\n return this.finishNode(prop, "ObjectMethod");\n }\n};\npp$3.parseObjectProperty = function (prop, startPos, startLoc, isPattern, refShorthandDefaultPos) {\n if (this.eat(types.colon)) {\n prop.value = isPattern ? this.parseMaybeDefault(this.state.start, this.state.startLoc) : this.parseMaybeAssign(false, refShorthandDefaultPos);\n return this.finishNode(prop, "ObjectProperty");\n }\n if (!prop.computed && prop.key.type === "Identifier") {\n this.checkReservedWord(prop.key.name, prop.key.start, true, true);\n if (isPattern) {\n prop.value = this.parseMaybeDefault(startPos, startLoc, prop.key.__clone());\n } else if (this.match(types.eq) && refShorthandDefaultPos) {\n if (!refShorthandDefaultPos.start) {\n refShorthandDefaultPos.start = this.state.start;\n }\n prop.value = this.parseMaybeDefault(startPos, startLoc, prop.key.__clone());\n } else {\n prop.value = prop.key.__clone();\n }\n prop.shorthand = true;\n return this.finishNode(prop, "ObjectProperty");\n }\n};\npp$3.parseObjPropValue = function (prop, startPos, startLoc, isGenerator, isAsync, isPattern, refShorthandDefaultPos) {\n var node = this.parseObjectMethod(prop, isGenerator, isAsync, isPattern) || this.parseObjectProperty(prop, startPos, startLoc, isPattern, refShorthandDefaultPos);\n if (!node) this.unexpected();\n return node;\n};\npp$3.parsePropertyName = function (prop) {\n if (this.eat(types.bracketL)) {\n prop.computed = true;\n prop.key = this.parseMaybeAssign();\n this.expect(types.bracketR);\n } else {\n prop.computed = false;\n var oldInPropertyName = this.state.inPropertyName;\n this.state.inPropertyName = true;\n prop.key = this.match(types.num) || this.match(types.string) ? this.parseExprAtom() : this.parseIdentifier(true);\n this.state.inPropertyName = oldInPropertyName;\n }\n return prop.key;\n};\n\n// Initialize empty function node.\n\npp$3.initFunction = function (node, isAsync) {\n node.id = null;\n node.generator = false;\n node.expression = false;\n node.async = !!isAsync;\n};\n\n// Parse object or class method.\n\npp$3.parseMethod = function (node, isGenerator, isAsync) {\n var oldInMethod = this.state.inMethod;\n this.state.inMethod = node.kind || true;\n this.initFunction(node, isAsync);\n this.expect(types.parenL);\n node.params = this.parseBindingList(types.parenR);\n node.generator = !!isGenerator;\n this.parseFunctionBody(node);\n this.state.inMethod = oldInMethod;\n return node;\n};\n\n// Parse arrow function expression with given parameters.\n\npp$3.parseArrowExpression = function (node, params, isAsync) {\n this.initFunction(node, isAsync);\n node.params = this.toAssignableList(params, true, "arrow function parameters");\n this.parseFunctionBody(node, true);\n return this.finishNode(node, "ArrowFunctionExpression");\n};\npp$3.isStrictBody = function (node, isExpression) {\n if (!isExpression && node.body.directives.length) {\n for (var _iterator2 = node.body.directives, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {\n var _ref2;\n if (_isArray2) {\n if (_i2 >= _iterator2.length) break;\n _ref2 = _iterator2[_i2++];\n } else {\n _i2 = _iterator2.next();\n if (_i2.done) break;\n _ref2 = _i2.value;\n }\n var directive = _ref2;\n if (directive.value.value === "use strict") {\n return true;\n }\n }\n }\n return false;\n};\n\n// Parse function body and check parameters.\npp$3.parseFunctionBody = function (node, allowExpression) {\n var isExpression = allowExpression && !this.match(types.braceL);\n var oldInAsync = this.state.inAsync;\n this.state.inAsync = node.async;\n if (isExpression) {\n node.body = this.parseMaybeAssign();\n node.expression = true;\n } else {\n // Start a new scope with regard to labels and the `inFunction`\n // flag (restore them to their old value afterwards).\n var oldInFunc = this.state.inFunction;\n var oldInGen = this.state.inGenerator;\n var oldLabels = this.state.labels;\n this.state.inFunction = true;\n this.state.inGenerator = node.generator;\n this.state.labels = [];\n node.body = this.parseBlock(true);\n node.expression = false;\n this.state.inFunction = oldInFunc;\n this.state.inGenerator = oldInGen;\n this.state.labels = oldLabels;\n }\n this.state.inAsync = oldInAsync;\n\n // If this is a strict mode function, verify that argument names\n // are not repeated, and it does not try to bind the words `eval`\n // or `arguments`.\n var isStrict = this.isStrictBody(node, isExpression);\n // Also check when allowExpression === true for arrow functions\n var checkLVal = this.state.strict || allowExpression || isStrict;\n if (isStrict && node.id && node.id.type === "Identifier" && node.id.name === "yield") {\n this.raise(node.id.start, "Binding yield in strict mode");\n }\n if (checkLVal) {\n var nameHash = Object.create(null);\n var oldStrict = this.state.strict;\n if (isStrict) this.state.strict = true;\n if (node.id) {\n this.checkLVal(node.id, true, undefined, "function name");\n }\n for (var _iterator3 = node.params, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {\n var _ref3;\n if (_isArray3) {\n if (_i3 >= _iterator3.length) break;\n _ref3 = _iterator3[_i3++];\n } else {\n _i3 = _iterator3.next();\n if (_i3.done) break;\n _ref3 = _i3.value;\n }\n var param = _ref3;\n if (isStrict && param.type !== "Identifier") {\n this.raise(param.start, "Non-simple parameter in strict mode");\n }\n this.checkLVal(param, true, nameHash, "function parameter list");\n }\n this.state.strict = oldStrict;\n }\n};\n\n// Parses a comma-separated list of expressions, and returns them as\n// an array. `close` is the token type that ends the list, and\n// `allowEmpty` can be turned on to allow subsequent commas with\n// nothing in between them to be parsed as `null` (which is needed\n// for array literals).\n\npp$3.parseExprList = function (close, allowEmpty, refShorthandDefaultPos) {\n var elts = [];\n var first = true;\n while (!this.eat(close)) {\n if (first) {\n first = false;\n } else {\n this.expect(types.comma);\n if (this.eat(close)) break;\n }\n elts.push(this.parseExprListItem(allowEmpty, refShorthandDefaultPos));\n }\n return elts;\n};\npp$3.parseExprListItem = function (allowEmpty, refShorthandDefaultPos, refNeedsArrowPos) {\n var elt = void 0;\n if (allowEmpty && this.match(types.comma)) {\n elt = null;\n } else if (this.match(types.ellipsis)) {\n elt = this.parseSpread(refShorthandDefaultPos);\n } else {\n elt = this.parseMaybeAssign(false, refShorthandDefaultPos, this.parseParenItem, refNeedsArrowPos);\n }\n return elt;\n};\n\n// Parse the next token as an identifier. If `liberal` is true (used\n// when parsing properties), it will also convert keywords into\n// identifiers.\n\npp$3.parseIdentifier = function (liberal) {\n var node = this.startNode();\n if (!liberal) {\n this.checkReservedWord(this.state.value, this.state.start, !!this.state.type.keyword, false);\n }\n if (this.match(types.name)) {\n node.name = this.state.value;\n } else if (this.state.type.keyword) {\n node.name = this.state.type.keyword;\n } else {\n this.unexpected();\n }\n if (!liberal && node.name === "await" && this.state.inAsync) {\n this.raise(node.start, "invalid use of await inside of an async function");\n }\n node.loc.identifierName = node.name;\n this.next();\n return this.finishNode(node, "Identifier");\n};\npp$3.checkReservedWord = function (word, startLoc, checkKeywords, isBinding) {\n if (this.isReservedWord(word) || checkKeywords && this.isKeyword(word)) {\n this.raise(startLoc, word + " is a reserved word");\n }\n if (this.state.strict && (reservedWords.strict(word) || isBinding && reservedWords.strictBind(word))) {\n this.raise(startLoc, word + " is a reserved word in strict mode");\n }\n};\n\n// Parses await expression inside async function.\n\npp$3.parseAwait = function (node) {\n // istanbul ignore next: this condition is checked at the call site so won\'t be hit here\n if (!this.state.inAsync) {\n this.unexpected();\n }\n if (this.match(types.star)) {\n this.raise(node.start, "await* has been removed from the async functions proposal. Use Promise.all() instead.");\n }\n node.argument = this.parseMaybeUnary();\n return this.finishNode(node, "AwaitExpression");\n};\n\n// Parses yield expression inside generator.\n\npp$3.parseYield = function () {\n var node = this.startNode();\n this.next();\n if (this.match(types.semi) || this.canInsertSemicolon() || !this.match(types.star) && !this.state.type.startsExpr) {\n node.delegate = false;\n node.argument = null;\n } else {\n node.delegate = this.eat(types.star);\n node.argument = this.parseMaybeAssign();\n }\n return this.finishNode(node, "YieldExpression");\n};\n\n// Start an AST node, attaching a start offset.\n\nvar pp$4 = Parser.prototype;\nvar commentKeys = ["leadingComments", "trailingComments", "innerComments"];\nvar Node = function () {\n function Node(pos, loc, filename) {\n classCallCheck(this, Node);\n this.type = "";\n this.start = pos;\n this.end = 0;\n this.loc = new SourceLocation(loc);\n if (filename) this.loc.filename = filename;\n }\n Node.prototype.__clone = function __clone() {\n var node2 = new Node();\n for (var key in this) {\n // Do not clone comments that are already attached to the node\n if (commentKeys.indexOf(key) < 0) {\n node2[key] = this[key];\n }\n }\n return node2;\n };\n return Node;\n}();\npp$4.startNode = function () {\n return new Node(this.state.start, this.state.startLoc, this.filename);\n};\npp$4.startNodeAt = function (pos, loc) {\n return new Node(pos, loc, this.filename);\n};\nfunction finishNodeAt(node, type, pos, loc) {\n node.type = type;\n node.end = pos;\n node.loc.end = loc;\n this.processComment(node);\n return node;\n}\n\n// Finish an AST node, adding `type` and `end` properties.\n\npp$4.finishNode = function (node, type) {\n return finishNodeAt.call(this, node, type, this.state.lastTokEnd, this.state.lastTokEndLoc);\n};\n\n// Finish node at given position\n\npp$4.finishNodeAt = function (node, type, pos, loc) {\n return finishNodeAt.call(this, node, type, pos, loc);\n};\nvar pp$5 = Parser.prototype;\n\n// This function is used to raise exceptions on parse errors. It\n// takes an offset integer (into the current `input`) to indicate\n// the location of the error, attaches the position to the end\n// of the error message, and then raises a `SyntaxError` with that\n// message.\n\npp$5.raise = function (pos, message) {\n var loc = getLineInfo(this.input, pos);\n message += " (" + loc.line + ":" + loc.column + ")";\n var err = new SyntaxError(message);\n err.pos = pos;\n err.loc = loc;\n throw err;\n};\n\n/* eslint max-len: 0 */\n\n/**\n * Based on the comment attachment algorithm used in espree and estraverse.\n *\n * Redistribution and use in source and binary forms, with or without\n * modification, are permitted provided that the following conditions are met:\n *\n * * Redistributions of source code must retain the above copyright\n * notice, this list of conditions and the following disclaimer.\n * * Redistributions in binary form must reproduce the above copyright\n * notice, this list of conditions and the following disclaimer in the\n * documentation and/or other materials provided with the distribution.\n *\n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\n * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n * ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY\n * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\n * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n */\n\nfunction last(stack) {\n return stack[stack.length - 1];\n}\nvar pp$6 = Parser.prototype;\npp$6.addComment = function (comment) {\n if (this.filename) comment.loc.filename = this.filename;\n this.state.trailingComments.push(comment);\n this.state.leadingComments.push(comment);\n};\npp$6.processComment = function (node) {\n if (node.type === "Program" && node.body.length > 0) return;\n var stack = this.state.commentStack;\n var firstChild = void 0,\n lastChild = void 0,\n trailingComments = void 0,\n i = void 0,\n j = void 0;\n if (this.state.trailingComments.length > 0) {\n // If the first comment in trailingComments comes after the\n // current node, then we\'re good - all comments in the array will\n // come after the node and so it\'s safe to add them as official\n // trailingComments.\n if (this.state.trailingComments[0].start >= node.end) {\n trailingComments = this.state.trailingComments;\n this.state.trailingComments = [];\n } else {\n // Otherwise, if the first comment doesn\'t come after the\n // current node, that means we have a mix of leading and trailing\n // comments in the array and that leadingComments contains the\n // same items as trailingComments. Reset trailingComments to\n // zero items and we\'ll handle this by evaluating leadingComments\n // later.\n this.state.trailingComments.length = 0;\n }\n } else {\n var lastInStack = last(stack);\n if (stack.length > 0 && lastInStack.trailingComments && lastInStack.trailingComments[0].start >= node.end) {\n trailingComments = lastInStack.trailingComments;\n lastInStack.trailingComments = null;\n }\n }\n\n // Eating the stack.\n if (stack.length > 0 && last(stack).start >= node.start) {\n firstChild = stack.pop();\n }\n while (stack.length > 0 && last(stack).start >= node.start) {\n lastChild = stack.pop();\n }\n if (!lastChild && firstChild) lastChild = firstChild;\n\n // Attach comments that follow a trailing comma on the last\n // property in an object literal or a trailing comma in function arguments\n // as trailing comments\n if (firstChild && this.state.leadingComments.length > 0) {\n var lastComment = last(this.state.leadingComments);\n if (firstChild.type === "ObjectProperty") {\n if (lastComment.start >= node.start) {\n if (this.state.commentPreviousNode) {\n for (j = 0; j < this.state.leadingComments.length; j++) {\n if (this.state.leadingComments[j].end < this.state.commentPreviousNode.end) {\n this.state.leadingComments.splice(j, 1);\n j--;\n }\n }\n if (this.state.leadingComments.length > 0) {\n firstChild.trailingComments = this.state.leadingComments;\n this.state.leadingComments = [];\n }\n }\n }\n } else if (node.type === "CallExpression" && node.arguments && node.arguments.length) {\n var lastArg = last(node.arguments);\n if (lastArg && lastComment.start >= lastArg.start && lastComment.end <= node.end) {\n if (this.state.commentPreviousNode) {\n if (this.state.leadingComments.length > 0) {\n lastArg.trailingComments = this.state.leadingComments;\n this.state.leadingComments = [];\n }\n }\n }\n }\n }\n if (lastChild) {\n if (lastChild.leadingComments) {\n if (lastChild !== node && last(lastChild.leadingComments).end <= node.start) {\n node.leadingComments = lastChild.leadingComments;\n lastChild.leadingComments = null;\n } else {\n // A leading comment for an anonymous class had been stolen by its first ClassMethod,\n // so this takes back the leading comment.\n // See also: https://github.com/eslint/espree/issues/158\n for (i = lastChild.leadingComments.length - 2; i >= 0; --i) {\n if (lastChild.leadingComments[i].end <= node.start) {\n node.leadingComments = lastChild.leadingComments.splice(0, i + 1);\n break;\n }\n }\n }\n }\n } else if (this.state.leadingComments.length > 0) {\n if (last(this.state.leadingComments).end <= node.start) {\n if (this.state.commentPreviousNode) {\n for (j = 0; j < this.state.leadingComments.length; j++) {\n if (this.state.leadingComments[j].end < this.state.commentPreviousNode.end) {\n this.state.leadingComments.splice(j, 1);\n j--;\n }\n }\n }\n if (this.state.leadingComments.length > 0) {\n node.leadingComments = this.state.leadingComments;\n this.state.leadingComments = [];\n }\n } else {\n // https://github.com/eslint/espree/issues/2\n //\n // In special cases, such as return (without a value) and\n // debugger, all comments will end up as leadingComments and\n // will otherwise be eliminated. This step runs when the\n // commentStack is empty and there are comments left\n // in leadingComments.\n //\n // This loop figures out the stopping point between the actual\n // leading and trailing comments by finding the location of the\n // first comment that comes after the given node.\n for (i = 0; i < this.state.leadingComments.length; i++) {\n if (this.state.leadingComments[i].end > node.start) {\n break;\n }\n }\n\n // Split the array based on the location of the first comment\n // that comes after the node. Keep in mind that this could\n // result in an empty array, and if so, the array must be\n // deleted.\n node.leadingComments = this.state.leadingComments.slice(0, i);\n if (node.leadingComments.length === 0) {\n node.leadingComments = null;\n }\n\n // Similarly, trailing comments are attached later. The variable\n // must be reset to null if there are no trailing comments.\n trailingComments = this.state.leadingComments.slice(i);\n if (trailingComments.length === 0) {\n trailingComments = null;\n }\n }\n }\n this.state.commentPreviousNode = node;\n if (trailingComments) {\n if (trailingComments.length && trailingComments[0].start >= node.start && last(trailingComments).end <= node.end) {\n node.innerComments = trailingComments;\n } else {\n node.trailingComments = trailingComments;\n }\n }\n stack.push(node);\n};\nvar pp$7 = Parser.prototype;\npp$7.estreeParseRegExpLiteral = function (_ref) {\n var pattern = _ref.pattern,\n flags = _ref.flags;\n var regex = null;\n try {\n regex = new RegExp(pattern, flags);\n } catch (e) {\n // In environments that don\'t support these flags value will\n // be null as the regex can\'t be represented natively.\n }\n var node = this.estreeParseLiteral(regex);\n node.regex = {\n pattern: pattern,\n flags: flags\n };\n return node;\n};\npp$7.estreeParseLiteral = function (value) {\n return this.parseLiteral(value, "Literal");\n};\npp$7.directiveToStmt = function (directive) {\n var directiveLiteral = directive.value;\n var stmt = this.startNodeAt(directive.start, directive.loc.start);\n var expression = this.startNodeAt(directiveLiteral.start, directiveLiteral.loc.start);\n expression.value = directiveLiteral.value;\n expression.raw = directiveLiteral.extra.raw;\n stmt.expression = this.finishNodeAt(expression, "Literal", directiveLiteral.end, directiveLiteral.loc.end);\n stmt.directive = directiveLiteral.extra.raw.slice(1, -1);\n return this.finishNodeAt(stmt, "ExpressionStatement", directive.end, directive.loc.end);\n};\nfunction isSimpleProperty(node) {\n return node && node.type === "Property" && node.kind === "init" && node.method === false;\n}\nvar estreePlugin = function estreePlugin(instance) {\n instance.extend("checkDeclaration", function (inner) {\n return function (node) {\n if (isSimpleProperty(node)) {\n this.checkDeclaration(node.value);\n } else {\n inner.call(this, node);\n }\n };\n });\n instance.extend("checkGetterSetterParamCount", function () {\n return function (prop) {\n var paramCount = prop.kind === "get" ? 0 : 1;\n if (prop.value.params.length !== paramCount) {\n var start = prop.start;\n if (prop.kind === "get") {\n this.raise(start, "getter should have no params");\n } else {\n this.raise(start, "setter should have exactly one param");\n }\n }\n };\n });\n instance.extend("checkLVal", function (inner) {\n return function (expr, isBinding, checkClashes) {\n var _this = this;\n switch (expr.type) {\n case "ObjectPattern":\n expr.properties.forEach(function (prop) {\n _this.checkLVal(prop.type === "Property" ? prop.value : prop, isBinding, checkClashes, "object destructuring pattern");\n });\n break;\n default:\n for (var _len = arguments.length, args = Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {\n args[_key - 3] = arguments[_key];\n }\n inner.call.apply(inner, [this, expr, isBinding, checkClashes].concat(args));\n }\n };\n });\n instance.extend("checkPropClash", function () {\n return function (prop, propHash) {\n if (prop.computed || !isSimpleProperty(prop)) return;\n var key = prop.key;\n // It is either an Identifier or a String/NumericLiteral\n var name = key.type === "Identifier" ? key.name : String(key.value);\n if (name === "__proto__") {\n if (propHash.proto) this.raise(key.start, "Redefinition of __proto__ property");\n propHash.proto = true;\n }\n };\n });\n instance.extend("isStrictBody", function () {\n return function (node, isExpression) {\n if (!isExpression && node.body.body.length > 0) {\n for (var _iterator = node.body.body, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {\n var _ref2;\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref2 = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref2 = _i.value;\n }\n var directive = _ref2;\n if (directive.type === "ExpressionStatement" && directive.expression.type === "Literal") {\n if (directive.expression.value === "use strict") return true;\n } else {\n // Break for the first non literal expression\n break;\n }\n }\n }\n return false;\n };\n });\n instance.extend("isValidDirective", function () {\n return function (stmt) {\n return stmt.type === "ExpressionStatement" && stmt.expression.type === "Literal" && typeof stmt.expression.value === "string" && (!stmt.expression.extra || !stmt.expression.extra.parenthesized);\n };\n });\n instance.extend("stmtToDirective", function (inner) {\n return function (stmt) {\n var directive = inner.call(this, stmt);\n var value = stmt.expression.value;\n\n // Reset value to the actual value as in estree mode we want\n // the stmt to have the real value and not the raw value\n directive.value.value = value;\n return directive;\n };\n });\n instance.extend("parseBlockBody", function (inner) {\n return function (node) {\n var _this2 = this;\n for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n inner.call.apply(inner, [this, node].concat(args));\n node.directives.reverse().forEach(function (directive) {\n node.body.unshift(_this2.directiveToStmt(directive));\n });\n delete node.directives;\n };\n });\n instance.extend("parseClassMethod", function () {\n return function (classBody, method, isGenerator, isAsync) {\n this.parseMethod(method, isGenerator, isAsync);\n if (method.typeParameters) {\n method.value.typeParameters = method.typeParameters;\n delete method.typeParameters;\n }\n classBody.body.push(this.finishNode(method, "MethodDefinition"));\n };\n });\n instance.extend("parseExprAtom", function (inner) {\n return function () {\n switch (this.state.type) {\n case types.regexp:\n return this.estreeParseRegExpLiteral(this.state.value);\n case types.num:\n case types.string:\n return this.estreeParseLiteral(this.state.value);\n case types._null:\n return this.estreeParseLiteral(null);\n case types._true:\n return this.estreeParseLiteral(true);\n case types._false:\n return this.estreeParseLiteral(false);\n default:\n for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n return inner.call.apply(inner, [this].concat(args));\n }\n };\n });\n instance.extend("parseLiteral", function (inner) {\n return function () {\n for (var _len4 = arguments.length, args = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n args[_key4] = arguments[_key4];\n }\n var node = inner.call.apply(inner, [this].concat(args));\n node.raw = node.extra.raw;\n delete node.extra;\n return node;\n };\n });\n instance.extend("parseMethod", function (inner) {\n return function (node) {\n var funcNode = this.startNode();\n funcNode.kind = node.kind; // provide kind, so inner method correctly sets state\n\n for (var _len5 = arguments.length, args = Array(_len5 > 1 ? _len5 - 1 : 0), _key5 = 1; _key5 < _len5; _key5++) {\n args[_key5 - 1] = arguments[_key5];\n }\n funcNode = inner.call.apply(inner, [this, funcNode].concat(args));\n delete funcNode.kind;\n node.value = this.finishNode(funcNode, "FunctionExpression");\n return node;\n };\n });\n instance.extend("parseObjectMethod", function (inner) {\n return function () {\n for (var _len6 = arguments.length, args = Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {\n args[_key6] = arguments[_key6];\n }\n var node = inner.call.apply(inner, [this].concat(args));\n if (node) {\n if (node.kind === "method") node.kind = "init";\n node.type = "Property";\n }\n return node;\n };\n });\n instance.extend("parseObjectProperty", function (inner) {\n return function () {\n for (var _len7 = arguments.length, args = Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {\n args[_key7] = arguments[_key7];\n }\n var node = inner.call.apply(inner, [this].concat(args));\n if (node) {\n node.kind = "init";\n node.type = "Property";\n }\n return node;\n };\n });\n instance.extend("toAssignable", function (inner) {\n return function (node, isBinding) {\n for (var _len8 = arguments.length, args = Array(_len8 > 2 ? _len8 - 2 : 0), _key8 = 2; _key8 < _len8; _key8++) {\n args[_key8 - 2] = arguments[_key8];\n }\n if (isSimpleProperty(node)) {\n this.toAssignable.apply(this, [node.value, isBinding].concat(args));\n return node;\n } else if (node.type === "ObjectExpression") {\n node.type = "ObjectPattern";\n for (var _iterator2 = node.properties, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {\n var _ref3;\n if (_isArray2) {\n if (_i2 >= _iterator2.length) break;\n _ref3 = _iterator2[_i2++];\n } else {\n _i2 = _iterator2.next();\n if (_i2.done) break;\n _ref3 = _i2.value;\n }\n var prop = _ref3;\n if (prop.kind === "get" || prop.kind === "set") {\n this.raise(prop.key.start, "Object pattern can\'t contain getter or setter");\n } else if (prop.method) {\n this.raise(prop.key.start, "Object pattern can\'t contain methods");\n } else {\n this.toAssignable(prop, isBinding, "object destructuring pattern");\n }\n }\n return node;\n }\n return inner.call.apply(inner, [this, node, isBinding].concat(args));\n };\n });\n};\n\n/* eslint max-len: 0 */\n\nvar primitiveTypes = ["any", "mixed", "empty", "bool", "boolean", "number", "string", "void", "null"];\nvar pp$8 = Parser.prototype;\npp$8.flowParseTypeInitialiser = function (tok) {\n var oldInType = this.state.inType;\n this.state.inType = true;\n this.expect(tok || types.colon);\n var type = this.flowParseType();\n this.state.inType = oldInType;\n return type;\n};\npp$8.flowParsePredicate = function () {\n var node = this.startNode();\n var moduloLoc = this.state.startLoc;\n var moduloPos = this.state.start;\n this.expect(types.modulo);\n var checksLoc = this.state.startLoc;\n this.expectContextual("checks");\n // Force \'%\' and \'checks\' to be adjacent\n if (moduloLoc.line !== checksLoc.line || moduloLoc.column !== checksLoc.column - 1) {\n this.raise(moduloPos, "Spaces between ´%´ and ´checks´ are not allowed here.");\n }\n if (this.eat(types.parenL)) {\n node.expression = this.parseExpression();\n this.expect(types.parenR);\n return this.finishNode(node, "DeclaredPredicate");\n } else {\n return this.finishNode(node, "InferredPredicate");\n }\n};\npp$8.flowParseTypeAndPredicateInitialiser = function () {\n var oldInType = this.state.inType;\n this.state.inType = true;\n this.expect(types.colon);\n var type = null;\n var predicate = null;\n if (this.match(types.modulo)) {\n this.state.inType = oldInType;\n predicate = this.flowParsePredicate();\n } else {\n type = this.flowParseType();\n this.state.inType = oldInType;\n if (this.match(types.modulo)) {\n predicate = this.flowParsePredicate();\n }\n }\n return [type, predicate];\n};\npp$8.flowParseDeclareClass = function (node) {\n this.next();\n this.flowParseInterfaceish(node, true);\n return this.finishNode(node, "DeclareClass");\n};\npp$8.flowParseDeclareFunction = function (node) {\n this.next();\n var id = node.id = this.parseIdentifier();\n var typeNode = this.startNode();\n var typeContainer = this.startNode();\n if (this.isRelational("<")) {\n typeNode.typeParameters = this.flowParseTypeParameterDeclaration();\n } else {\n typeNode.typeParameters = null;\n }\n this.expect(types.parenL);\n var tmp = this.flowParseFunctionTypeParams();\n typeNode.params = tmp.params;\n typeNode.rest = tmp.rest;\n this.expect(types.parenR);\n var predicate = null;\n var _flowParseTypeAndPred = this.flowParseTypeAndPredicateInitialiser();\n typeNode.returnType = _flowParseTypeAndPred[0];\n predicate = _flowParseTypeAndPred[1];\n typeContainer.typeAnnotation = this.finishNode(typeNode, "FunctionTypeAnnotation");\n typeContainer.predicate = predicate;\n id.typeAnnotation = this.finishNode(typeContainer, "TypeAnnotation");\n this.finishNode(id, id.type);\n this.semicolon();\n return this.finishNode(node, "DeclareFunction");\n};\npp$8.flowParseDeclare = function (node) {\n if (this.match(types._class)) {\n return this.flowParseDeclareClass(node);\n } else if (this.match(types._function)) {\n return this.flowParseDeclareFunction(node);\n } else if (this.match(types._var)) {\n return this.flowParseDeclareVariable(node);\n } else if (this.isContextual("module")) {\n if (this.lookahead().type === types.dot) {\n return this.flowParseDeclareModuleExports(node);\n } else {\n return this.flowParseDeclareModule(node);\n }\n } else if (this.isContextual("type")) {\n return this.flowParseDeclareTypeAlias(node);\n } else if (this.isContextual("opaque")) {\n return this.flowParseDeclareOpaqueType(node);\n } else if (this.isContextual("interface")) {\n return this.flowParseDeclareInterface(node);\n } else if (this.match(types._export)) {\n return this.flowParseDeclareExportDeclaration(node);\n } else {\n this.unexpected();\n }\n};\npp$8.flowParseDeclareExportDeclaration = function (node) {\n this.expect(types._export);\n if (this.isContextual("opaque") // declare export opaque ...\n ) {\n node.declaration = this.flowParseDeclare(this.startNode());\n node.default = false;\n return this.finishNode(node, "DeclareExportDeclaration");\n }\n throw this.unexpected();\n};\npp$8.flowParseDeclareVariable = function (node) {\n this.next();\n node.id = this.flowParseTypeAnnotatableIdentifier();\n this.semicolon();\n return this.finishNode(node, "DeclareVariable");\n};\npp$8.flowParseDeclareModule = function (node) {\n this.next();\n if (this.match(types.string)) {\n node.id = this.parseExprAtom();\n } else {\n node.id = this.parseIdentifier();\n }\n var bodyNode = node.body = this.startNode();\n var body = bodyNode.body = [];\n this.expect(types.braceL);\n while (!this.match(types.braceR)) {\n var _bodyNode = this.startNode();\n if (this.match(types._import)) {\n var lookahead = this.lookahead();\n if (lookahead.value !== "type" && lookahead.value !== "typeof") {\n this.unexpected(null, "Imports within a `declare module` body must always be `import type` or `import typeof`");\n }\n this.parseImport(_bodyNode);\n } else {\n this.expectContextual("declare", "Only declares and type imports are allowed inside declare module");\n _bodyNode = this.flowParseDeclare(_bodyNode, true);\n }\n body.push(_bodyNode);\n }\n this.expect(types.braceR);\n this.finishNode(bodyNode, "BlockStatement");\n return this.finishNode(node, "DeclareModule");\n};\npp$8.flowParseDeclareModuleExports = function (node) {\n this.expectContextual("module");\n this.expect(types.dot);\n this.expectContextual("exports");\n node.typeAnnotation = this.flowParseTypeAnnotation();\n this.semicolon();\n return this.finishNode(node, "DeclareModuleExports");\n};\npp$8.flowParseDeclareTypeAlias = function (node) {\n this.next();\n this.flowParseTypeAlias(node);\n return this.finishNode(node, "DeclareTypeAlias");\n};\npp$8.flowParseDeclareOpaqueType = function (node) {\n this.next();\n this.flowParseOpaqueType(node, true);\n return this.finishNode(node, "DeclareOpaqueType");\n};\npp$8.flowParseDeclareInterface = function (node) {\n this.next();\n this.flowParseInterfaceish(node);\n return this.finishNode(node, "DeclareInterface");\n};\n\n// Interfaces\n\npp$8.flowParseInterfaceish = function (node) {\n node.id = this.parseIdentifier();\n if (this.isRelational("<")) {\n node.typeParameters = this.flowParseTypeParameterDeclaration();\n } else {\n node.typeParameters = null;\n }\n node.extends = [];\n node.mixins = [];\n if (this.eat(types._extends)) {\n do {\n node.extends.push(this.flowParseInterfaceExtends());\n } while (this.eat(types.comma));\n }\n if (this.isContextual("mixins")) {\n this.next();\n do {\n node.mixins.push(this.flowParseInterfaceExtends());\n } while (this.eat(types.comma));\n }\n node.body = this.flowParseObjectType(true, false, false);\n};\npp$8.flowParseInterfaceExtends = function () {\n var node = this.startNode();\n node.id = this.flowParseQualifiedTypeIdentifier();\n if (this.isRelational("<")) {\n node.typeParameters = this.flowParseTypeParameterInstantiation();\n } else {\n node.typeParameters = null;\n }\n return this.finishNode(node, "InterfaceExtends");\n};\npp$8.flowParseInterface = function (node) {\n this.flowParseInterfaceish(node, false);\n return this.finishNode(node, "InterfaceDeclaration");\n};\npp$8.flowParseRestrictedIdentifier = function (liberal) {\n if (primitiveTypes.indexOf(this.state.value) > -1) {\n this.raise(this.state.start, "Cannot overwrite primitive type " + this.state.value);\n }\n return this.parseIdentifier(liberal);\n};\n\n// Type aliases\n\npp$8.flowParseTypeAlias = function (node) {\n node.id = this.flowParseRestrictedIdentifier();\n if (this.isRelational("<")) {\n node.typeParameters = this.flowParseTypeParameterDeclaration();\n } else {\n node.typeParameters = null;\n }\n node.right = this.flowParseTypeInitialiser(types.eq);\n this.semicolon();\n return this.finishNode(node, "TypeAlias");\n};\n\n// Opaque type aliases\n\npp$8.flowParseOpaqueType = function (node, declare) {\n this.expectContextual("type");\n node.id = this.flowParseRestrictedIdentifier();\n if (this.isRelational("<")) {\n node.typeParameters = this.flowParseTypeParameterDeclaration();\n } else {\n node.typeParameters = null;\n }\n\n // Parse the supertype\n node.supertype = null;\n if (this.match(types.colon)) {\n node.supertype = this.flowParseTypeInitialiser(types.colon);\n }\n node.impltype = null;\n if (!declare) {\n node.impltype = this.flowParseTypeInitialiser(types.eq);\n }\n this.semicolon();\n return this.finishNode(node, "OpaqueType");\n};\n\n// Type annotations\n\npp$8.flowParseTypeParameter = function () {\n var node = this.startNode();\n var variance = this.flowParseVariance();\n var ident = this.flowParseTypeAnnotatableIdentifier();\n node.name = ident.name;\n node.variance = variance;\n node.bound = ident.typeAnnotation;\n if (this.match(types.eq)) {\n this.eat(types.eq);\n node.default = this.flowParseType();\n }\n return this.finishNode(node, "TypeParameter");\n};\npp$8.flowParseTypeParameterDeclaration = function () {\n var oldInType = this.state.inType;\n var node = this.startNode();\n node.params = [];\n this.state.inType = true;\n\n // istanbul ignore else: this condition is already checked at all call sites\n if (this.isRelational("<") || this.match(types.jsxTagStart)) {\n this.next();\n } else {\n this.unexpected();\n }\n do {\n node.params.push(this.flowParseTypeParameter());\n if (!this.isRelational(">")) {\n this.expect(types.comma);\n }\n } while (!this.isRelational(">"));\n this.expectRelational(">");\n this.state.inType = oldInType;\n return this.finishNode(node, "TypeParameterDeclaration");\n};\npp$8.flowParseTypeParameterInstantiation = function () {\n var node = this.startNode();\n var oldInType = this.state.inType;\n node.params = [];\n this.state.inType = true;\n this.expectRelational("<");\n while (!this.isRelational(">")) {\n node.params.push(this.flowParseType());\n if (!this.isRelational(">")) {\n this.expect(types.comma);\n }\n }\n this.expectRelational(">");\n this.state.inType = oldInType;\n return this.finishNode(node, "TypeParameterInstantiation");\n};\npp$8.flowParseObjectPropertyKey = function () {\n return this.match(types.num) || this.match(types.string) ? this.parseExprAtom() : this.parseIdentifier(true);\n};\npp$8.flowParseObjectTypeIndexer = function (node, isStatic, variance) {\n node.static = isStatic;\n this.expect(types.bracketL);\n if (this.lookahead().type === types.colon) {\n node.id = this.flowParseObjectPropertyKey();\n node.key = this.flowParseTypeInitialiser();\n } else {\n node.id = null;\n node.key = this.flowParseType();\n }\n this.expect(types.bracketR);\n node.value = this.flowParseTypeInitialiser();\n node.variance = variance;\n this.flowObjectTypeSemicolon();\n return this.finishNode(node, "ObjectTypeIndexer");\n};\npp$8.flowParseObjectTypeMethodish = function (node) {\n node.params = [];\n node.rest = null;\n node.typeParameters = null;\n if (this.isRelational("<")) {\n node.typeParameters = this.flowParseTypeParameterDeclaration();\n }\n this.expect(types.parenL);\n while (!this.match(types.parenR) && !this.match(types.ellipsis)) {\n node.params.push(this.flowParseFunctionTypeParam());\n if (!this.match(types.parenR)) {\n this.expect(types.comma);\n }\n }\n if (this.eat(types.ellipsis)) {\n node.rest = this.flowParseFunctionTypeParam();\n }\n this.expect(types.parenR);\n node.returnType = this.flowParseTypeInitialiser();\n return this.finishNode(node, "FunctionTypeAnnotation");\n};\npp$8.flowParseObjectTypeMethod = function (startPos, startLoc, isStatic, key) {\n var node = this.startNodeAt(startPos, startLoc);\n node.value = this.flowParseObjectTypeMethodish(this.startNodeAt(startPos, startLoc));\n node.static = isStatic;\n node.key = key;\n node.optional = false;\n this.flowObjectTypeSemicolon();\n return this.finishNode(node, "ObjectTypeProperty");\n};\npp$8.flowParseObjectTypeCallProperty = function (node, isStatic) {\n var valueNode = this.startNode();\n node.static = isStatic;\n node.value = this.flowParseObjectTypeMethodish(valueNode);\n this.flowObjectTypeSemicolon();\n return this.finishNode(node, "ObjectTypeCallProperty");\n};\npp$8.flowParseObjectType = function (allowStatic, allowExact, allowSpread) {\n var oldInType = this.state.inType;\n this.state.inType = true;\n var nodeStart = this.startNode();\n var node = void 0;\n var propertyKey = void 0;\n var isStatic = false;\n nodeStart.callProperties = [];\n nodeStart.properties = [];\n nodeStart.indexers = [];\n var endDelim = void 0;\n var exact = void 0;\n if (allowExact && this.match(types.braceBarL)) {\n this.expect(types.braceBarL);\n endDelim = types.braceBarR;\n exact = true;\n } else {\n this.expect(types.braceL);\n endDelim = types.braceR;\n exact = false;\n }\n nodeStart.exact = exact;\n while (!this.match(endDelim)) {\n var optional = false;\n var startPos = this.state.start;\n var startLoc = this.state.startLoc;\n node = this.startNode();\n if (allowStatic && this.isContextual("static") && this.lookahead().type !== types.colon) {\n this.next();\n isStatic = true;\n }\n var variancePos = this.state.start;\n var variance = this.flowParseVariance();\n if (this.match(types.bracketL)) {\n nodeStart.indexers.push(this.flowParseObjectTypeIndexer(node, isStatic, variance));\n } else if (this.match(types.parenL) || this.isRelational("<")) {\n if (variance) {\n this.unexpected(variancePos);\n }\n nodeStart.callProperties.push(this.flowParseObjectTypeCallProperty(node, isStatic));\n } else {\n if (this.match(types.ellipsis)) {\n if (!allowSpread) {\n this.unexpected(null, "Spread operator cannot appear in class or interface definitions");\n }\n if (variance) {\n this.unexpected(variance.start, "Spread properties cannot have variance");\n }\n this.expect(types.ellipsis);\n node.argument = this.flowParseType();\n this.flowObjectTypeSemicolon();\n nodeStart.properties.push(this.finishNode(node, "ObjectTypeSpreadProperty"));\n } else {\n propertyKey = this.flowParseObjectPropertyKey();\n if (this.isRelational("<") || this.match(types.parenL)) {\n // This is a method property\n if (variance) {\n this.unexpected(variance.start);\n }\n nodeStart.properties.push(this.flowParseObjectTypeMethod(startPos, startLoc, isStatic, propertyKey));\n } else {\n if (this.eat(types.question)) {\n optional = true;\n }\n node.key = propertyKey;\n node.value = this.flowParseTypeInitialiser();\n node.optional = optional;\n node.static = isStatic;\n node.variance = variance;\n this.flowObjectTypeSemicolon();\n nodeStart.properties.push(this.finishNode(node, "ObjectTypeProperty"));\n }\n }\n }\n isStatic = false;\n }\n this.expect(endDelim);\n var out = this.finishNode(nodeStart, "ObjectTypeAnnotation");\n this.state.inType = oldInType;\n return out;\n};\npp$8.flowObjectTypeSemicolon = function () {\n if (!this.eat(types.semi) && !this.eat(types.comma) && !this.match(types.braceR) && !this.match(types.braceBarR)) {\n this.unexpected();\n }\n};\npp$8.flowParseQualifiedTypeIdentifier = function (startPos, startLoc, id) {\n startPos = startPos || this.state.start;\n startLoc = startLoc || this.state.startLoc;\n var node = id || this.parseIdentifier();\n while (this.eat(types.dot)) {\n var node2 = this.startNodeAt(startPos, startLoc);\n node2.qualification = node;\n node2.id = this.parseIdentifier();\n node = this.finishNode(node2, "QualifiedTypeIdentifier");\n }\n return node;\n};\npp$8.flowParseGenericType = function (startPos, startLoc, id) {\n var node = this.startNodeAt(startPos, startLoc);\n node.typeParameters = null;\n node.id = this.flowParseQualifiedTypeIdentifier(startPos, startLoc, id);\n if (this.isRelational("<")) {\n node.typeParameters = this.flowParseTypeParameterInstantiation();\n }\n return this.finishNode(node, "GenericTypeAnnotation");\n};\npp$8.flowParseTypeofType = function () {\n var node = this.startNode();\n this.expect(types._typeof);\n node.argument = this.flowParsePrimaryType();\n return this.finishNode(node, "TypeofTypeAnnotation");\n};\npp$8.flowParseTupleType = function () {\n var node = this.startNode();\n node.types = [];\n this.expect(types.bracketL);\n // We allow trailing commas\n while (this.state.pos < this.input.length && !this.match(types.bracketR)) {\n node.types.push(this.flowParseType());\n if (this.match(types.bracketR)) break;\n this.expect(types.comma);\n }\n this.expect(types.bracketR);\n return this.finishNode(node, "TupleTypeAnnotation");\n};\npp$8.flowParseFunctionTypeParam = function () {\n var name = null;\n var optional = false;\n var typeAnnotation = null;\n var node = this.startNode();\n var lh = this.lookahead();\n if (lh.type === types.colon || lh.type === types.question) {\n name = this.parseIdentifier();\n if (this.eat(types.question)) {\n optional = true;\n }\n typeAnnotation = this.flowParseTypeInitialiser();\n } else {\n typeAnnotation = this.flowParseType();\n }\n node.name = name;\n node.optional = optional;\n node.typeAnnotation = typeAnnotation;\n return this.finishNode(node, "FunctionTypeParam");\n};\npp$8.reinterpretTypeAsFunctionTypeParam = function (type) {\n var node = this.startNodeAt(type.start, type.loc.start);\n node.name = null;\n node.optional = false;\n node.typeAnnotation = type;\n return this.finishNode(node, "FunctionTypeParam");\n};\npp$8.flowParseFunctionTypeParams = function () {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var ret = {\n params: params,\n rest: null\n };\n while (!this.match(types.parenR) && !this.match(types.ellipsis)) {\n ret.params.push(this.flowParseFunctionTypeParam());\n if (!this.match(types.parenR)) {\n this.expect(types.comma);\n }\n }\n if (this.eat(types.ellipsis)) {\n ret.rest = this.flowParseFunctionTypeParam();\n }\n return ret;\n};\npp$8.flowIdentToTypeAnnotation = function (startPos, startLoc, node, id) {\n switch (id.name) {\n case "any":\n return this.finishNode(node, "AnyTypeAnnotation");\n case "void":\n return this.finishNode(node, "VoidTypeAnnotation");\n case "bool":\n case "boolean":\n return this.finishNode(node, "BooleanTypeAnnotation");\n case "mixed":\n return this.finishNode(node, "MixedTypeAnnotation");\n case "empty":\n return this.finishNode(node, "EmptyTypeAnnotation");\n case "number":\n return this.finishNode(node, "NumberTypeAnnotation");\n case "string":\n return this.finishNode(node, "StringTypeAnnotation");\n default:\n return this.flowParseGenericType(startPos, startLoc, id);\n }\n};\n\n// The parsing of types roughly parallels the parsing of expressions, and\n// primary types are kind of like primary expressions...they\'re the\n// primitives with which other types are constructed.\npp$8.flowParsePrimaryType = function () {\n var startPos = this.state.start;\n var startLoc = this.state.startLoc;\n var node = this.startNode();\n var tmp = void 0;\n var type = void 0;\n var isGroupedType = false;\n var oldNoAnonFunctionType = this.state.noAnonFunctionType;\n switch (this.state.type) {\n case types.name:\n return this.flowIdentToTypeAnnotation(startPos, startLoc, node, this.parseIdentifier());\n case types.braceL:\n return this.flowParseObjectType(false, false, true);\n case types.braceBarL:\n return this.flowParseObjectType(false, true, true);\n case types.bracketL:\n return this.flowParseTupleType();\n case types.relational:\n if (this.state.value === "<") {\n node.typeParameters = this.flowParseTypeParameterDeclaration();\n this.expect(types.parenL);\n tmp = this.flowParseFunctionTypeParams();\n node.params = tmp.params;\n node.rest = tmp.rest;\n this.expect(types.parenR);\n this.expect(types.arrow);\n node.returnType = this.flowParseType();\n return this.finishNode(node, "FunctionTypeAnnotation");\n }\n break;\n case types.parenL:\n this.next();\n\n // Check to see if this is actually a grouped type\n if (!this.match(types.parenR) && !this.match(types.ellipsis)) {\n if (this.match(types.name)) {\n var token = this.lookahead().type;\n isGroupedType = token !== types.question && token !== types.colon;\n } else {\n isGroupedType = true;\n }\n }\n if (isGroupedType) {\n this.state.noAnonFunctionType = false;\n type = this.flowParseType();\n this.state.noAnonFunctionType = oldNoAnonFunctionType;\n\n // A `,` or a `) =>` means this is an anonymous function type\n if (this.state.noAnonFunctionType || !(this.match(types.comma) || this.match(types.parenR) && this.lookahead().type === types.arrow)) {\n this.expect(types.parenR);\n return type;\n } else {\n // Eat a comma if there is one\n this.eat(types.comma);\n }\n }\n if (type) {\n tmp = this.flowParseFunctionTypeParams([this.reinterpretTypeAsFunctionTypeParam(type)]);\n } else {\n tmp = this.flowParseFunctionTypeParams();\n }\n node.params = tmp.params;\n node.rest = tmp.rest;\n this.expect(types.parenR);\n this.expect(types.arrow);\n node.returnType = this.flowParseType();\n node.typeParameters = null;\n return this.finishNode(node, "FunctionTypeAnnotation");\n case types.string:\n return this.parseLiteral(this.state.value, "StringLiteralTypeAnnotation");\n case types._true:\n case types._false:\n node.value = this.match(types._true);\n this.next();\n return this.finishNode(node, "BooleanLiteralTypeAnnotation");\n case types.plusMin:\n if (this.state.value === "-") {\n this.next();\n if (!this.match(types.num)) this.unexpected(null, "Unexpected token, expected number");\n return this.parseLiteral(-this.state.value, "NumericLiteralTypeAnnotation", node.start, node.loc.start);\n }\n this.unexpected();\n case types.num:\n return this.parseLiteral(this.state.value, "NumericLiteralTypeAnnotation");\n case types._null:\n node.value = this.match(types._null);\n this.next();\n return this.finishNode(node, "NullLiteralTypeAnnotation");\n case types._this:\n node.value = this.match(types._this);\n this.next();\n return this.finishNode(node, "ThisTypeAnnotation");\n case types.star:\n this.next();\n return this.finishNode(node, "ExistentialTypeParam");\n default:\n if (this.state.type.keyword === "typeof") {\n return this.flowParseTypeofType();\n }\n }\n this.unexpected();\n};\npp$8.flowParsePostfixType = function () {\n var startPos = this.state.start,\n startLoc = this.state.startLoc;\n var type = this.flowParsePrimaryType();\n while (!this.canInsertSemicolon() && this.match(types.bracketL)) {\n var node = this.startNodeAt(startPos, startLoc);\n node.elementType = type;\n this.expect(types.bracketL);\n this.expect(types.bracketR);\n type = this.finishNode(node, "ArrayTypeAnnotation");\n }\n return type;\n};\npp$8.flowParsePrefixType = function () {\n var node = this.startNode();\n if (this.eat(types.question)) {\n node.typeAnnotation = this.flowParsePrefixType();\n return this.finishNode(node, "NullableTypeAnnotation");\n } else {\n return this.flowParsePostfixType();\n }\n};\npp$8.flowParseAnonFunctionWithoutParens = function () {\n var param = this.flowParsePrefixType();\n if (!this.state.noAnonFunctionType && this.eat(types.arrow)) {\n var node = this.startNodeAt(param.start, param.loc.start);\n node.params = [this.reinterpretTypeAsFunctionTypeParam(param)];\n node.rest = null;\n node.returnType = this.flowParseType();\n node.typeParameters = null;\n return this.finishNode(node, "FunctionTypeAnnotation");\n }\n return param;\n};\npp$8.flowParseIntersectionType = function () {\n var node = this.startNode();\n this.eat(types.bitwiseAND);\n var type = this.flowParseAnonFunctionWithoutParens();\n node.types = [type];\n while (this.eat(types.bitwiseAND)) {\n node.types.push(this.flowParseAnonFunctionWithoutParens());\n }\n return node.types.length === 1 ? type : this.finishNode(node, "IntersectionTypeAnnotation");\n};\npp$8.flowParseUnionType = function () {\n var node = this.startNode();\n this.eat(types.bitwiseOR);\n var type = this.flowParseIntersectionType();\n node.types = [type];\n while (this.eat(types.bitwiseOR)) {\n node.types.push(this.flowParseIntersectionType());\n }\n return node.types.length === 1 ? type : this.finishNode(node, "UnionTypeAnnotation");\n};\npp$8.flowParseType = function () {\n var oldInType = this.state.inType;\n this.state.inType = true;\n var type = this.flowParseUnionType();\n this.state.inType = oldInType;\n return type;\n};\npp$8.flowParseTypeAnnotation = function () {\n var node = this.startNode();\n node.typeAnnotation = this.flowParseTypeInitialiser();\n return this.finishNode(node, "TypeAnnotation");\n};\npp$8.flowParseTypeAndPredicateAnnotation = function () {\n var node = this.startNode();\n var _flowParseTypeAndPred2 = this.flowParseTypeAndPredicateInitialiser();\n node.typeAnnotation = _flowParseTypeAndPred2[0];\n node.predicate = _flowParseTypeAndPred2[1];\n return this.finishNode(node, "TypeAnnotation");\n};\npp$8.flowParseTypeAnnotatableIdentifier = function () {\n var ident = this.flowParseRestrictedIdentifier();\n if (this.match(types.colon)) {\n ident.typeAnnotation = this.flowParseTypeAnnotation();\n this.finishNode(ident, ident.type);\n }\n return ident;\n};\npp$8.typeCastToParameter = function (node) {\n node.expression.typeAnnotation = node.typeAnnotation;\n return this.finishNodeAt(node.expression, node.expression.type, node.typeAnnotation.end, node.typeAnnotation.loc.end);\n};\npp$8.flowParseVariance = function () {\n var variance = null;\n if (this.match(types.plusMin)) {\n if (this.state.value === "+") {\n variance = "plus";\n } else if (this.state.value === "-") {\n variance = "minus";\n }\n this.next();\n }\n return variance;\n};\nvar flowPlugin = function flowPlugin(instance) {\n // plain function return types: function name(): string {}\n instance.extend("parseFunctionBody", function (inner) {\n return function (node, allowExpression) {\n if (this.match(types.colon) && !allowExpression) {\n // if allowExpression is true then we\'re parsing an arrow function and if\n // there\'s a return type then it\'s been handled elsewhere\n node.returnType = this.flowParseTypeAndPredicateAnnotation();\n }\n return inner.call(this, node, allowExpression);\n };\n });\n\n // interfaces\n instance.extend("parseStatement", function (inner) {\n return function (declaration, topLevel) {\n // strict mode handling of `interface` since it\'s a reserved word\n if (this.state.strict && this.match(types.name) && this.state.value === "interface") {\n var node = this.startNode();\n this.next();\n return this.flowParseInterface(node);\n } else {\n return inner.call(this, declaration, topLevel);\n }\n };\n });\n\n // declares, interfaces and type aliases\n instance.extend("parseExpressionStatement", function (inner) {\n return function (node, expr) {\n if (expr.type === "Identifier") {\n if (expr.name === "declare") {\n if (this.match(types._class) || this.match(types.name) || this.match(types._function) || this.match(types._var) || this.match(types._export)) {\n return this.flowParseDeclare(node);\n }\n } else if (this.match(types.name)) {\n if (expr.name === "interface") {\n return this.flowParseInterface(node);\n } else if (expr.name === "type") {\n return this.flowParseTypeAlias(node);\n } else if (expr.name === "opaque") {\n return this.flowParseOpaqueType(node, false);\n }\n }\n }\n return inner.call(this, node, expr);\n };\n });\n\n // export type\n instance.extend("shouldParseExportDeclaration", function (inner) {\n return function () {\n return this.isContextual("type") || this.isContextual("interface") || this.isContextual("opaque") || inner.call(this);\n };\n });\n instance.extend("isExportDefaultSpecifier", function (inner) {\n return function () {\n if (this.match(types.name) && (this.state.value === "type" || this.state.value === "interface" || this.state.value === "opaque")) {\n return false;\n }\n return inner.call(this);\n };\n });\n instance.extend("parseConditional", function (inner) {\n return function (expr, noIn, startPos, startLoc, refNeedsArrowPos) {\n // only do the expensive clone if there is a question mark\n // and if we come from inside parens\n if (refNeedsArrowPos && this.match(types.question)) {\n var state = this.state.clone();\n try {\n return inner.call(this, expr, noIn, startPos, startLoc);\n } catch (err) {\n if (err instanceof SyntaxError) {\n this.state = state;\n refNeedsArrowPos.start = err.pos || this.state.start;\n return expr;\n } else {\n // istanbul ignore next: no such error is expected\n throw err;\n }\n }\n }\n return inner.call(this, expr, noIn, startPos, startLoc);\n };\n });\n instance.extend("parseParenItem", function (inner) {\n return function (node, startPos, startLoc) {\n node = inner.call(this, node, startPos, startLoc);\n if (this.eat(types.question)) {\n node.optional = true;\n }\n if (this.match(types.colon)) {\n var typeCastNode = this.startNodeAt(startPos, startLoc);\n typeCastNode.expression = node;\n typeCastNode.typeAnnotation = this.flowParseTypeAnnotation();\n return this.finishNode(typeCastNode, "TypeCastExpression");\n }\n return node;\n };\n });\n instance.extend("parseExport", function (inner) {\n return function (node) {\n node = inner.call(this, node);\n if (node.type === "ExportNamedDeclaration") {\n node.exportKind = node.exportKind || "value";\n }\n return node;\n };\n });\n instance.extend("parseExportDeclaration", function (inner) {\n return function (node) {\n if (this.isContextual("type")) {\n node.exportKind = "type";\n var declarationNode = this.startNode();\n this.next();\n if (this.match(types.braceL)) {\n // export type { foo, bar };\n node.specifiers = this.parseExportSpecifiers();\n this.parseExportFrom(node);\n return null;\n } else {\n // export type Foo = Bar;\n return this.flowParseTypeAlias(declarationNode);\n }\n } else if (this.isContextual("opaque")) {\n node.exportKind = "type";\n var _declarationNode = this.startNode();\n this.next();\n // export opaque type Foo = Bar;\n return this.flowParseOpaqueType(_declarationNode, false);\n } else if (this.isContextual("interface")) {\n node.exportKind = "type";\n var _declarationNode2 = this.startNode();\n this.next();\n return this.flowParseInterface(_declarationNode2);\n } else {\n return inner.call(this, node);\n }\n };\n });\n instance.extend("parseClassId", function (inner) {\n return function (node) {\n inner.apply(this, arguments);\n if (this.isRelational("<")) {\n node.typeParameters = this.flowParseTypeParameterDeclaration();\n }\n };\n });\n\n // don\'t consider `void` to be a keyword as then it\'ll use the void token type\n // and set startExpr\n instance.extend("isKeyword", function (inner) {\n return function (name) {\n if (this.state.inType && name === "void") {\n return false;\n } else {\n return inner.call(this, name);\n }\n };\n });\n\n // ensure that inside flow types, we bypass the jsx parser plugin\n instance.extend("readToken", function (inner) {\n return function (code) {\n if (this.state.inType && (code === 62 || code === 60)) {\n return this.finishOp(types.relational, 1);\n } else {\n return inner.call(this, code);\n }\n };\n });\n\n // don\'t lex any token as a jsx one inside a flow type\n instance.extend("jsx_readToken", function (inner) {\n return function () {\n if (!this.state.inType) return inner.call(this);\n };\n });\n instance.extend("toAssignable", function (inner) {\n return function (node, isBinding, contextDescription) {\n if (node.type === "TypeCastExpression") {\n return inner.call(this, this.typeCastToParameter(node), isBinding, contextDescription);\n } else {\n return inner.call(this, node, isBinding, contextDescription);\n }\n };\n });\n\n // turn type casts that we found in function parameter head into type annotated params\n instance.extend("toAssignableList", function (inner) {\n return function (exprList, isBinding, contextDescription) {\n for (var i = 0; i < exprList.length; i++) {\n var expr = exprList[i];\n if (expr && expr.type === "TypeCastExpression") {\n exprList[i] = this.typeCastToParameter(expr);\n }\n }\n return inner.call(this, exprList, isBinding, contextDescription);\n };\n });\n\n // this is a list of nodes, from something like a call expression, we need to filter the\n // type casts that we\'ve found that are illegal in this context\n instance.extend("toReferencedList", function () {\n return function (exprList) {\n for (var i = 0; i < exprList.length; i++) {\n var expr = exprList[i];\n if (expr && expr._exprListItem && expr.type === "TypeCastExpression") {\n this.raise(expr.start, "Unexpected type cast");\n }\n }\n return exprList;\n };\n });\n\n // parse an item inside a expression list eg. `(NODE, NODE)` where NODE represents\n // the position where this function is called\n instance.extend("parseExprListItem", function (inner) {\n return function () {\n var container = this.startNode();\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n var node = inner.call.apply(inner, [this].concat(args));\n if (this.match(types.colon)) {\n container._exprListItem = true;\n container.expression = node;\n container.typeAnnotation = this.flowParseTypeAnnotation();\n return this.finishNode(container, "TypeCastExpression");\n } else {\n return node;\n }\n };\n });\n instance.extend("checkLVal", function (inner) {\n return function (node) {\n if (node.type !== "TypeCastExpression") {\n return inner.apply(this, arguments);\n }\n };\n });\n\n // parse class property type annotations\n instance.extend("parseClassProperty", function (inner) {\n return function (node) {\n delete node.variancePos;\n if (this.match(types.colon)) {\n node.typeAnnotation = this.flowParseTypeAnnotation();\n }\n return inner.call(this, node);\n };\n });\n\n // determine whether or not we\'re currently in the position where a class method would appear\n instance.extend("isClassMethod", function (inner) {\n return function () {\n return this.isRelational("<") || inner.call(this);\n };\n });\n\n // determine whether or not we\'re currently in the position where a class property would appear\n instance.extend("isClassProperty", function (inner) {\n return function () {\n return this.match(types.colon) || inner.call(this);\n };\n });\n instance.extend("isNonstaticConstructor", function (inner) {\n return function (method) {\n return !this.match(types.colon) && inner.call(this, method);\n };\n });\n\n // parse type parameters for class methods\n instance.extend("parseClassMethod", function (inner) {\n return function (classBody, method) {\n if (method.variance) {\n this.unexpected(method.variancePos);\n }\n delete method.variance;\n delete method.variancePos;\n if (this.isRelational("<")) {\n method.typeParameters = this.flowParseTypeParameterDeclaration();\n }\n for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n args[_key2 - 2] = arguments[_key2];\n }\n inner.call.apply(inner, [this, classBody, method].concat(args));\n };\n });\n\n // parse a the super class type parameters and implements\n instance.extend("parseClassSuper", function (inner) {\n return function (node, isStatement) {\n inner.call(this, node, isStatement);\n if (node.superClass && this.isRelational("<")) {\n node.superTypeParameters = this.flowParseTypeParameterInstantiation();\n }\n if (this.isContextual("implements")) {\n this.next();\n var implemented = node.implements = [];\n do {\n var _node = this.startNode();\n _node.id = this.parseIdentifier();\n if (this.isRelational("<")) {\n _node.typeParameters = this.flowParseTypeParameterInstantiation();\n } else {\n _node.typeParameters = null;\n }\n implemented.push(this.finishNode(_node, "ClassImplements"));\n } while (this.eat(types.comma));\n }\n };\n });\n instance.extend("parsePropertyName", function (inner) {\n return function (node) {\n var variancePos = this.state.start;\n var variance = this.flowParseVariance();\n var key = inner.call(this, node);\n node.variance = variance;\n node.variancePos = variancePos;\n return key;\n };\n });\n\n // parse type parameters for object method shorthand\n instance.extend("parseObjPropValue", function (inner) {\n return function (prop) {\n if (prop.variance) {\n this.unexpected(prop.variancePos);\n }\n delete prop.variance;\n delete prop.variancePos;\n var typeParameters = void 0;\n\n // method shorthand\n if (this.isRelational("<")) {\n typeParameters = this.flowParseTypeParameterDeclaration();\n if (!this.match(types.parenL)) this.unexpected();\n }\n inner.apply(this, arguments);\n\n // add typeParameters if we found them\n if (typeParameters) {\n (prop.value || prop).typeParameters = typeParameters;\n }\n };\n });\n instance.extend("parseAssignableListItemTypes", function () {\n return function (param) {\n if (this.eat(types.question)) {\n param.optional = true;\n }\n if (this.match(types.colon)) {\n param.typeAnnotation = this.flowParseTypeAnnotation();\n }\n this.finishNode(param, param.type);\n return param;\n };\n });\n instance.extend("parseMaybeDefault", function (inner) {\n return function () {\n for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n var node = inner.apply(this, args);\n if (node.type === "AssignmentPattern" && node.typeAnnotation && node.right.start < node.typeAnnotation.start) {\n this.raise(node.typeAnnotation.start, "Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`");\n }\n return node;\n };\n });\n\n // parse typeof and type imports\n instance.extend("parseImportSpecifiers", function (inner) {\n return function (node) {\n node.importKind = "value";\n var kind = null;\n if (this.match(types._typeof)) {\n kind = "typeof";\n } else if (this.isContextual("type")) {\n kind = "type";\n }\n if (kind) {\n var lh = this.lookahead();\n if (lh.type === types.name && lh.value !== "from" || lh.type === types.braceL || lh.type === types.star) {\n this.next();\n node.importKind = kind;\n }\n }\n inner.call(this, node);\n };\n });\n\n // parse import-type/typeof shorthand\n instance.extend("parseImportSpecifier", function () {\n return function (node) {\n var specifier = this.startNode();\n var firstIdentLoc = this.state.start;\n var firstIdent = this.parseIdentifier(true);\n var specifierTypeKind = null;\n if (firstIdent.name === "type") {\n specifierTypeKind = "type";\n } else if (firstIdent.name === "typeof") {\n specifierTypeKind = "typeof";\n }\n var isBinding = false;\n if (this.isContextual("as")) {\n var as_ident = this.parseIdentifier(true);\n if (specifierTypeKind !== null && !this.match(types.name) && !this.state.type.keyword) {\n // `import {type as ,` or `import {type as }`\n specifier.imported = as_ident;\n specifier.importKind = specifierTypeKind;\n specifier.local = as_ident.__clone();\n } else {\n // `import {type as foo`\n specifier.imported = firstIdent;\n specifier.importKind = null;\n specifier.local = this.parseIdentifier();\n }\n } else if (specifierTypeKind !== null && (this.match(types.name) || this.state.type.keyword)) {\n // `import {type foo`\n specifier.imported = this.parseIdentifier(true);\n specifier.importKind = specifierTypeKind;\n if (this.eatContextual("as")) {\n specifier.local = this.parseIdentifier();\n } else {\n isBinding = true;\n specifier.local = specifier.imported.__clone();\n }\n } else {\n isBinding = true;\n specifier.imported = firstIdent;\n specifier.importKind = null;\n specifier.local = specifier.imported.__clone();\n }\n if ((node.importKind === "type" || node.importKind === "typeof") && (specifier.importKind === "type" || specifier.importKind === "typeof")) {\n this.raise(firstIdentLoc, "`The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements`");\n }\n if (isBinding) this.checkReservedWord(specifier.local.name, specifier.start, true, true);\n this.checkLVal(specifier.local, true, undefined, "import specifier");\n node.specifiers.push(this.finishNode(specifier, "ImportSpecifier"));\n };\n });\n\n // parse function type parameters - function foo() {}\n instance.extend("parseFunctionParams", function (inner) {\n return function (node) {\n if (this.isRelational("<")) {\n node.typeParameters = this.flowParseTypeParameterDeclaration();\n }\n inner.call(this, node);\n };\n });\n\n // parse flow type annotations on variable declarator heads - let foo: string = bar\n instance.extend("parseVarHead", function (inner) {\n return function (decl) {\n inner.call(this, decl);\n if (this.match(types.colon)) {\n decl.id.typeAnnotation = this.flowParseTypeAnnotation();\n this.finishNode(decl.id, decl.id.type);\n }\n };\n });\n\n // parse the return type of an async arrow function - let foo = (async (): number => {});\n instance.extend("parseAsyncArrowFromCallExpression", function (inner) {\n return function (node, call) {\n if (this.match(types.colon)) {\n var oldNoAnonFunctionType = this.state.noAnonFunctionType;\n this.state.noAnonFunctionType = true;\n node.returnType = this.flowParseTypeAnnotation();\n this.state.noAnonFunctionType = oldNoAnonFunctionType;\n }\n return inner.call(this, node, call);\n };\n });\n\n // todo description\n instance.extend("shouldParseAsyncArrow", function (inner) {\n return function () {\n return this.match(types.colon) || inner.call(this);\n };\n });\n\n // We need to support type parameter declarations for arrow functions. This\n // is tricky. There are three situations we need to handle\n //\n // 1. This is either JSX or an arrow function. We\'ll try JSX first. If that\n // fails, we\'ll try an arrow function. If that fails, we\'ll throw the JSX\n // error.\n // 2. This is an arrow function. We\'ll parse the type parameter declaration,\n // parse the rest, make sure the rest is an arrow function, and go from\n // there\n // 3. This is neither. Just call the inner function\n instance.extend("parseMaybeAssign", function (inner) {\n return function () {\n var jsxError = null;\n for (var _len4 = arguments.length, args = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n args[_key4] = arguments[_key4];\n }\n if (types.jsxTagStart && this.match(types.jsxTagStart)) {\n var state = this.state.clone();\n try {\n return inner.apply(this, args);\n } catch (err) {\n if (err instanceof SyntaxError) {\n this.state = state;\n\n // Remove `tc.j_expr` and `tc.j_oTag` from context added\n // by parsing `jsxTagStart` to stop the JSX plugin from\n // messing with the tokens\n this.state.context.length -= 2;\n jsxError = err;\n } else {\n // istanbul ignore next: no such error is expected\n throw err;\n }\n }\n }\n if (jsxError != null || this.isRelational("<")) {\n var arrowExpression = void 0;\n var typeParameters = void 0;\n try {\n typeParameters = this.flowParseTypeParameterDeclaration();\n arrowExpression = inner.apply(this, args);\n arrowExpression.typeParameters = typeParameters;\n arrowExpression.start = typeParameters.start;\n arrowExpression.loc.start = typeParameters.loc.start;\n } catch (err) {\n throw jsxError || err;\n }\n if (arrowExpression.type === "ArrowFunctionExpression") {\n return arrowExpression;\n } else if (jsxError != null) {\n throw jsxError;\n } else {\n this.raise(typeParameters.start, "Expected an arrow function after this type parameter declaration");\n }\n }\n return inner.apply(this, args);\n };\n });\n\n // handle return types for arrow functions\n instance.extend("parseArrow", function (inner) {\n return function (node) {\n if (this.match(types.colon)) {\n var state = this.state.clone();\n try {\n var oldNoAnonFunctionType = this.state.noAnonFunctionType;\n this.state.noAnonFunctionType = true;\n var returnType = this.flowParseTypeAndPredicateAnnotation();\n this.state.noAnonFunctionType = oldNoAnonFunctionType;\n if (this.canInsertSemicolon()) this.unexpected();\n if (!this.match(types.arrow)) this.unexpected();\n // assign after it is clear it is an arrow\n node.returnType = returnType;\n } catch (err) {\n if (err instanceof SyntaxError) {\n this.state = state;\n } else {\n // istanbul ignore next: no such error is expected\n throw err;\n }\n }\n }\n return inner.call(this, node);\n };\n });\n instance.extend("shouldParseArrow", function (inner) {\n return function () {\n return this.match(types.colon) || inner.call(this);\n };\n });\n};\n\n// Adapted from String.fromcodepoint to export the function without modifying String\n/*! https://mths.be/fromcodepoint v0.2.1 by @mathias */\n\n// The MIT License (MIT)\n// Copyright (c) Mathias Bynens\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and\n// associated documentation files (the "Software"), to deal in the Software without restriction,\n// including without limitation the rights to use, copy, modify, merge, publish, distribute,\n// sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in all copies or\n// substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT\n// NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar fromCodePoint = String.fromCodePoint;\nif (!fromCodePoint) {\n var stringFromCharCode = String.fromCharCode;\n var floor = Math.floor;\n fromCodePoint = function fromCodePoint() {\n var MAX_SIZE = 0x4000;\n var codeUnits = [];\n var highSurrogate = void 0;\n var lowSurrogate = void 0;\n var index = -1;\n var length = arguments.length;\n if (!length) {\n return "";\n }\n var result = "";\n while (++index < length) {\n var codePoint = Number(arguments[index]);\n if (!isFinite(codePoint) ||\n // `NaN`, `+Infinity`, or `-Infinity`\n codePoint < 0 ||\n // not a valid Unicode code point\n codePoint > 0x10FFFF ||\n // not a valid Unicode code point\n floor(codePoint) != codePoint // not an integer\n ) {\n throw RangeError("Invalid code point: " + codePoint);\n }\n if (codePoint <= 0xFFFF) {\n // BMP code point\n codeUnits.push(codePoint);\n } else {\n // Astral code point; split in surrogate halves\n // https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n codePoint -= 0x10000;\n highSurrogate = (codePoint >> 10) + 0xD800;\n lowSurrogate = codePoint % 0x400 + 0xDC00;\n codeUnits.push(highSurrogate, lowSurrogate);\n }\n if (index + 1 == length || codeUnits.length > MAX_SIZE) {\n result += stringFromCharCode.apply(null, codeUnits);\n codeUnits.length = 0;\n }\n }\n return result;\n };\n}\nvar fromCodePoint$1 = fromCodePoint;\nvar XHTMLEntities = {\n quot: "\\"",\n amp: "&",\n apos: "\'",\n lt: "<",\n gt: ">",\n nbsp: "\\xA0",\n iexcl: "\\xA1",\n cent: "\\xA2",\n pound: "\\xA3",\n curren: "\\xA4",\n yen: "\\xA5",\n brvbar: "\\xA6",\n sect: "\\xA7",\n uml: "\\xA8",\n copy: "\\xA9",\n ordf: "\\xAA",\n laquo: "\\xAB",\n not: "\\xAC",\n shy: "\\xAD",\n reg: "\\xAE",\n macr: "\\xAF",\n deg: "\\xB0",\n plusmn: "\\xB1",\n sup2: "\\xB2",\n sup3: "\\xB3",\n acute: "\\xB4",\n micro: "\\xB5",\n para: "\\xB6",\n middot: "\\xB7",\n cedil: "\\xB8",\n sup1: "\\xB9",\n ordm: "\\xBA",\n raquo: "\\xBB",\n frac14: "\\xBC",\n frac12: "\\xBD",\n frac34: "\\xBE",\n iquest: "\\xBF",\n Agrave: "\\xC0",\n Aacute: "\\xC1",\n Acirc: "\\xC2",\n Atilde: "\\xC3",\n Auml: "\\xC4",\n Aring: "\\xC5",\n AElig: "\\xC6",\n Ccedil: "\\xC7",\n Egrave: "\\xC8",\n Eacute: "\\xC9",\n Ecirc: "\\xCA",\n Euml: "\\xCB",\n Igrave: "\\xCC",\n Iacute: "\\xCD",\n Icirc: "\\xCE",\n Iuml: "\\xCF",\n ETH: "\\xD0",\n Ntilde: "\\xD1",\n Ograve: "\\xD2",\n Oacute: "\\xD3",\n Ocirc: "\\xD4",\n Otilde: "\\xD5",\n Ouml: "\\xD6",\n times: "\\xD7",\n Oslash: "\\xD8",\n Ugrave: "\\xD9",\n Uacute: "\\xDA",\n Ucirc: "\\xDB",\n Uuml: "\\xDC",\n Yacute: "\\xDD",\n THORN: "\\xDE",\n szlig: "\\xDF",\n agrave: "\\xE0",\n aacute: "\\xE1",\n acirc: "\\xE2",\n atilde: "\\xE3",\n auml: "\\xE4",\n aring: "\\xE5",\n aelig: "\\xE6",\n ccedil: "\\xE7",\n egrave: "\\xE8",\n eacute: "\\xE9",\n ecirc: "\\xEA",\n euml: "\\xEB",\n igrave: "\\xEC",\n iacute: "\\xED",\n icirc: "\\xEE",\n iuml: "\\xEF",\n eth: "\\xF0",\n ntilde: "\\xF1",\n ograve: "\\xF2",\n oacute: "\\xF3",\n ocirc: "\\xF4",\n otilde: "\\xF5",\n ouml: "\\xF6",\n divide: "\\xF7",\n oslash: "\\xF8",\n ugrave: "\\xF9",\n uacute: "\\xFA",\n ucirc: "\\xFB",\n uuml: "\\xFC",\n yacute: "\\xFD",\n thorn: "\\xFE",\n yuml: "\\xFF",\n OElig: "\\u0152",\n oelig: "\\u0153",\n Scaron: "\\u0160",\n scaron: "\\u0161",\n Yuml: "\\u0178",\n fnof: "\\u0192",\n circ: "\\u02C6",\n tilde: "\\u02DC",\n Alpha: "\\u0391",\n Beta: "\\u0392",\n Gamma: "\\u0393",\n Delta: "\\u0394",\n Epsilon: "\\u0395",\n Zeta: "\\u0396",\n Eta: "\\u0397",\n Theta: "\\u0398",\n Iota: "\\u0399",\n Kappa: "\\u039A",\n Lambda: "\\u039B",\n Mu: "\\u039C",\n Nu: "\\u039D",\n Xi: "\\u039E",\n Omicron: "\\u039F",\n Pi: "\\u03A0",\n Rho: "\\u03A1",\n Sigma: "\\u03A3",\n Tau: "\\u03A4",\n Upsilon: "\\u03A5",\n Phi: "\\u03A6",\n Chi: "\\u03A7",\n Psi: "\\u03A8",\n Omega: "\\u03A9",\n alpha: "\\u03B1",\n beta: "\\u03B2",\n gamma: "\\u03B3",\n delta: "\\u03B4",\n epsilon: "\\u03B5",\n zeta: "\\u03B6",\n eta: "\\u03B7",\n theta: "\\u03B8",\n iota: "\\u03B9",\n kappa: "\\u03BA",\n lambda: "\\u03BB",\n mu: "\\u03BC",\n nu: "\\u03BD",\n xi: "\\u03BE",\n omicron: "\\u03BF",\n pi: "\\u03C0",\n rho: "\\u03C1",\n sigmaf: "\\u03C2",\n sigma: "\\u03C3",\n tau: "\\u03C4",\n upsilon: "\\u03C5",\n phi: "\\u03C6",\n chi: "\\u03C7",\n psi: "\\u03C8",\n omega: "\\u03C9",\n thetasym: "\\u03D1",\n upsih: "\\u03D2",\n piv: "\\u03D6",\n ensp: "\\u2002",\n emsp: "\\u2003",\n thinsp: "\\u2009",\n zwnj: "\\u200C",\n zwj: "\\u200D",\n lrm: "\\u200E",\n rlm: "\\u200F",\n ndash: "\\u2013",\n mdash: "\\u2014",\n lsquo: "\\u2018",\n rsquo: "\\u2019",\n sbquo: "\\u201A",\n ldquo: "\\u201C",\n rdquo: "\\u201D",\n bdquo: "\\u201E",\n dagger: "\\u2020",\n Dagger: "\\u2021",\n bull: "\\u2022",\n hellip: "\\u2026",\n permil: "\\u2030",\n prime: "\\u2032",\n Prime: "\\u2033",\n lsaquo: "\\u2039",\n rsaquo: "\\u203A",\n oline: "\\u203E",\n frasl: "\\u2044",\n euro: "\\u20AC",\n image: "\\u2111",\n weierp: "\\u2118",\n real: "\\u211C",\n trade: "\\u2122",\n alefsym: "\\u2135",\n larr: "\\u2190",\n uarr: "\\u2191",\n rarr: "\\u2192",\n darr: "\\u2193",\n harr: "\\u2194",\n crarr: "\\u21B5",\n lArr: "\\u21D0",\n uArr: "\\u21D1",\n rArr: "\\u21D2",\n dArr: "\\u21D3",\n hArr: "\\u21D4",\n forall: "\\u2200",\n part: "\\u2202",\n exist: "\\u2203",\n empty: "\\u2205",\n nabla: "\\u2207",\n isin: "\\u2208",\n notin: "\\u2209",\n ni: "\\u220B",\n prod: "\\u220F",\n sum: "\\u2211",\n minus: "\\u2212",\n lowast: "\\u2217",\n radic: "\\u221A",\n prop: "\\u221D",\n infin: "\\u221E",\n ang: "\\u2220",\n and: "\\u2227",\n or: "\\u2228",\n cap: "\\u2229",\n cup: "\\u222A",\n "int": "\\u222B",\n there4: "\\u2234",\n sim: "\\u223C",\n cong: "\\u2245",\n asymp: "\\u2248",\n ne: "\\u2260",\n equiv: "\\u2261",\n le: "\\u2264",\n ge: "\\u2265",\n sub: "\\u2282",\n sup: "\\u2283",\n nsub: "\\u2284",\n sube: "\\u2286",\n supe: "\\u2287",\n oplus: "\\u2295",\n otimes: "\\u2297",\n perp: "\\u22A5",\n sdot: "\\u22C5",\n lceil: "\\u2308",\n rceil: "\\u2309",\n lfloor: "\\u230A",\n rfloor: "\\u230B",\n lang: "\\u2329",\n rang: "\\u232A",\n loz: "\\u25CA",\n spades: "\\u2660",\n clubs: "\\u2663",\n hearts: "\\u2665",\n diams: "\\u2666"\n};\nvar HEX_NUMBER = /^[\\da-fA-F]+$/;\nvar DECIMAL_NUMBER = /^\\d+$/;\ntypes$1.j_oTag = new TokContext("...", true, true);\ntypes.jsxName = new TokenType("jsxName");\ntypes.jsxText = new TokenType("jsxText", {\n beforeExpr: true\n});\ntypes.jsxTagStart = new TokenType("jsxTagStart", {\n startsExpr: true\n});\ntypes.jsxTagEnd = new TokenType("jsxTagEnd");\ntypes.jsxTagStart.updateContext = function () {\n this.state.context.push(types$1.j_expr); // treat as beginning of JSX expression\n this.state.context.push(types$1.j_oTag); // start opening tag context\n this.state.exprAllowed = false;\n};\ntypes.jsxTagEnd.updateContext = function (prevType) {\n var out = this.state.context.pop();\n if (out === types$1.j_oTag && prevType === types.slash || out === types$1.j_cTag) {\n this.state.context.pop();\n this.state.exprAllowed = this.curContext() === types$1.j_expr;\n } else {\n this.state.exprAllowed = true;\n }\n};\nvar pp$9 = Parser.prototype;\n\n// Reads inline JSX contents token.\n\npp$9.jsxReadToken = function () {\n var out = "";\n var chunkStart = this.state.pos;\n for (;;) {\n if (this.state.pos >= this.input.length) {\n this.raise(this.state.start, "Unterminated JSX contents");\n }\n var ch = this.input.charCodeAt(this.state.pos);\n switch (ch) {\n case 60: // "<"\n case 123:\n // "{"\n if (this.state.pos === this.state.start) {\n if (ch === 60 && this.state.exprAllowed) {\n ++this.state.pos;\n return this.finishToken(types.jsxTagStart);\n }\n return this.getTokenFromCode(ch);\n }\n out += this.input.slice(chunkStart, this.state.pos);\n return this.finishToken(types.jsxText, out);\n case 38:\n // "&"\n out += this.input.slice(chunkStart, this.state.pos);\n out += this.jsxReadEntity();\n chunkStart = this.state.pos;\n break;\n default:\n if (isNewLine(ch)) {\n out += this.input.slice(chunkStart, this.state.pos);\n out += this.jsxReadNewLine(true);\n chunkStart = this.state.pos;\n } else {\n ++this.state.pos;\n }\n }\n }\n};\npp$9.jsxReadNewLine = function (normalizeCRLF) {\n var ch = this.input.charCodeAt(this.state.pos);\n var out = void 0;\n ++this.state.pos;\n if (ch === 13 && this.input.charCodeAt(this.state.pos) === 10) {\n ++this.state.pos;\n out = normalizeCRLF ? "\\n" : "\\r\\n";\n } else {\n out = String.fromCharCode(ch);\n }\n ++this.state.curLine;\n this.state.lineStart = this.state.pos;\n return out;\n};\npp$9.jsxReadString = function (quote) {\n var out = "";\n var chunkStart = ++this.state.pos;\n for (;;) {\n if (this.state.pos >= this.input.length) {\n this.raise(this.state.start, "Unterminated string constant");\n }\n var ch = this.input.charCodeAt(this.state.pos);\n if (ch === quote) break;\n if (ch === 38) {\n // "&"\n out += this.input.slice(chunkStart, this.state.pos);\n out += this.jsxReadEntity();\n chunkStart = this.state.pos;\n } else if (isNewLine(ch)) {\n out += this.input.slice(chunkStart, this.state.pos);\n out += this.jsxReadNewLine(false);\n chunkStart = this.state.pos;\n } else {\n ++this.state.pos;\n }\n }\n out += this.input.slice(chunkStart, this.state.pos++);\n return this.finishToken(types.string, out);\n};\npp$9.jsxReadEntity = function () {\n var str = "";\n var count = 0;\n var entity = void 0;\n var ch = this.input[this.state.pos];\n var startPos = ++this.state.pos;\n while (this.state.pos < this.input.length && count++ < 10) {\n ch = this.input[this.state.pos++];\n if (ch === ";") {\n if (str[0] === "#") {\n if (str[1] === "x") {\n str = str.substr(2);\n if (HEX_NUMBER.test(str)) entity = fromCodePoint$1(parseInt(str, 16));\n } else {\n str = str.substr(1);\n if (DECIMAL_NUMBER.test(str)) entity = fromCodePoint$1(parseInt(str, 10));\n }\n } else {\n entity = XHTMLEntities[str];\n }\n break;\n }\n str += ch;\n }\n if (!entity) {\n this.state.pos = startPos;\n return "&";\n }\n return entity;\n};\n\n// Read a JSX identifier (valid tag or attribute name).\n//\n// Optimized version since JSX identifiers can"t contain\n// escape characters and so can be read as single slice.\n// Also assumes that first character was already checked\n// by isIdentifierStart in readToken.\n\npp$9.jsxReadWord = function () {\n var ch = void 0;\n var start = this.state.pos;\n do {\n ch = this.input.charCodeAt(++this.state.pos);\n } while (isIdentifierChar(ch) || ch === 45); // "-"\n return this.finishToken(types.jsxName, this.input.slice(start, this.state.pos));\n};\n\n// Transforms JSX element name to string.\n\nfunction getQualifiedJSXName(object) {\n if (object.type === "JSXIdentifier") {\n return object.name;\n }\n if (object.type === "JSXNamespacedName") {\n return object.namespace.name + ":" + object.name.name;\n }\n if (object.type === "JSXMemberExpression") {\n return getQualifiedJSXName(object.object) + "." + getQualifiedJSXName(object.property);\n }\n}\n\n// Parse next token as JSX identifier\n\npp$9.jsxParseIdentifier = function () {\n var node = this.startNode();\n if (this.match(types.jsxName)) {\n node.name = this.state.value;\n } else if (this.state.type.keyword) {\n node.name = this.state.type.keyword;\n } else {\n this.unexpected();\n }\n this.next();\n return this.finishNode(node, "JSXIdentifier");\n};\n\n// Parse namespaced identifier.\n\npp$9.jsxParseNamespacedName = function () {\n var startPos = this.state.start;\n var startLoc = this.state.startLoc;\n var name = this.jsxParseIdentifier();\n if (!this.eat(types.colon)) return name;\n var node = this.startNodeAt(startPos, startLoc);\n node.namespace = name;\n node.name = this.jsxParseIdentifier();\n return this.finishNode(node, "JSXNamespacedName");\n};\n\n// Parses element name in any form - namespaced, member\n// or single identifier.\n\npp$9.jsxParseElementName = function () {\n var startPos = this.state.start;\n var startLoc = this.state.startLoc;\n var node = this.jsxParseNamespacedName();\n while (this.eat(types.dot)) {\n var newNode = this.startNodeAt(startPos, startLoc);\n newNode.object = node;\n newNode.property = this.jsxParseIdentifier();\n node = this.finishNode(newNode, "JSXMemberExpression");\n }\n return node;\n};\n\n// Parses any type of JSX attribute value.\n\npp$9.jsxParseAttributeValue = function () {\n var node = void 0;\n switch (this.state.type) {\n case types.braceL:\n node = this.jsxParseExpressionContainer();\n if (node.expression.type === "JSXEmptyExpression") {\n this.raise(node.start, "JSX attributes must only be assigned a non-empty expression");\n } else {\n return node;\n }\n case types.jsxTagStart:\n case types.string:\n node = this.parseExprAtom();\n node.extra = null;\n return node;\n default:\n this.raise(this.state.start, "JSX value should be either an expression or a quoted JSX text");\n }\n};\n\n// JSXEmptyExpression is unique type since it doesn\'t actually parse anything,\n// and so it should start at the end of last read token (left brace) and finish\n// at the beginning of the next one (right brace).\n\npp$9.jsxParseEmptyExpression = function () {\n var node = this.startNodeAt(this.state.lastTokEnd, this.state.lastTokEndLoc);\n return this.finishNodeAt(node, "JSXEmptyExpression", this.state.start, this.state.startLoc);\n};\n\n// Parse JSX spread child\n\npp$9.jsxParseSpreadChild = function () {\n var node = this.startNode();\n this.expect(types.braceL);\n this.expect(types.ellipsis);\n node.expression = this.parseExpression();\n this.expect(types.braceR);\n return this.finishNode(node, "JSXSpreadChild");\n};\n\n// Parses JSX expression enclosed into curly brackets.\n\npp$9.jsxParseExpressionContainer = function () {\n var node = this.startNode();\n this.next();\n if (this.match(types.braceR)) {\n node.expression = this.jsxParseEmptyExpression();\n } else {\n node.expression = this.parseExpression();\n }\n this.expect(types.braceR);\n return this.finishNode(node, "JSXExpressionContainer");\n};\n\n// Parses following JSX attribute name-value pair.\n\npp$9.jsxParseAttribute = function () {\n var node = this.startNode();\n if (this.eat(types.braceL)) {\n this.expect(types.ellipsis);\n node.argument = this.parseMaybeAssign();\n this.expect(types.braceR);\n return this.finishNode(node, "JSXSpreadAttribute");\n }\n node.name = this.jsxParseNamespacedName();\n node.value = this.eat(types.eq) ? this.jsxParseAttributeValue() : null;\n return this.finishNode(node, "JSXAttribute");\n};\n\n// Parses JSX opening tag starting after "<".\n\npp$9.jsxParseOpeningElementAt = function (startPos, startLoc) {\n var node = this.startNodeAt(startPos, startLoc);\n node.attributes = [];\n node.name = this.jsxParseElementName();\n while (!this.match(types.slash) && !this.match(types.jsxTagEnd)) {\n node.attributes.push(this.jsxParseAttribute());\n }\n node.selfClosing = this.eat(types.slash);\n this.expect(types.jsxTagEnd);\n return this.finishNode(node, "JSXOpeningElement");\n};\n\n// Parses JSX closing tag starting after "");\n }\n }\n node.openingElement = openingElement;\n node.closingElement = closingElement;\n node.children = children;\n if (this.match(types.relational) && this.state.value === "<") {\n this.raise(this.state.start, "Adjacent JSX elements must be wrapped in an enclosing tag");\n }\n return this.finishNode(node, "JSXElement");\n};\n\n// Parses entire JSX element from current position.\n\npp$9.jsxParseElement = function () {\n var startPos = this.state.start;\n var startLoc = this.state.startLoc;\n this.next();\n return this.jsxParseElementAt(startPos, startLoc);\n};\nvar jsxPlugin = function jsxPlugin(instance) {\n instance.extend("parseExprAtom", function (inner) {\n return function (refShortHandDefaultPos) {\n if (this.match(types.jsxText)) {\n var node = this.parseLiteral(this.state.value, "JSXText");\n // https://github.com/babel/babel/issues/2078\n node.extra = null;\n return node;\n } else if (this.match(types.jsxTagStart)) {\n return this.jsxParseElement();\n } else {\n return inner.call(this, refShortHandDefaultPos);\n }\n };\n });\n instance.extend("readToken", function (inner) {\n return function (code) {\n if (this.state.inPropertyName) return inner.call(this, code);\n var context = this.curContext();\n if (context === types$1.j_expr) {\n return this.jsxReadToken();\n }\n if (context === types$1.j_oTag || context === types$1.j_cTag) {\n if (isIdentifierStart(code)) {\n return this.jsxReadWord();\n }\n if (code === 62) {\n ++this.state.pos;\n return this.finishToken(types.jsxTagEnd);\n }\n if ((code === 34 || code === 39) && context === types$1.j_oTag) {\n return this.jsxReadString(code);\n }\n }\n if (code === 60 && this.state.exprAllowed) {\n ++this.state.pos;\n return this.finishToken(types.jsxTagStart);\n }\n return inner.call(this, code);\n };\n });\n instance.extend("updateContext", function (inner) {\n return function (prevType) {\n if (this.match(types.braceL)) {\n var curContext = this.curContext();\n if (curContext === types$1.j_oTag) {\n this.state.context.push(types$1.braceExpression);\n } else if (curContext === types$1.j_expr) {\n this.state.context.push(types$1.templateQuasi);\n } else {\n inner.call(this, prevType);\n }\n this.state.exprAllowed = true;\n } else if (this.match(types.slash) && prevType === types.jsxTagStart) {\n this.state.context.length -= 2; // do not consider JSX expr -> JSX open tag -> ... anymore\n this.state.context.push(types$1.j_cTag); // reconsider as closing tag context\n this.state.exprAllowed = false;\n } else {\n return inner.call(this, prevType);\n }\n };\n });\n};\nplugins.estree = estreePlugin;\nplugins.flow = flowPlugin;\nplugins.jsx = jsxPlugin;\nfunction parse(input, options) {\n return new Parser(options, input).parse();\n}\nfunction parseExpression(input, options) {\n var parser = new Parser(options, input);\n if (parser.options.strictMode) {\n parser.state.strict = true;\n }\n return parser.getExpression();\n}\nexports.parse = parse;\nexports.parseExpression = parseExpression;\nexports.tokTypes = types;\n\n//# sourceURL=webpack:///./node_modules/babylon/lib/index.js?')},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nvar _classCallCheck2 = __webpack_require__(64);\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nvar Hub = function Hub(file, options) {\n (0, _classCallCheck3.default)(this, Hub);\n this.file = file;\n this.options = options;\n};\nexports.default = Hub;\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/babel-traverse/lib/hub.js?')},,,,,,,,,function(module,exports,__webpack_require__){eval('var arrayWithHoles = __webpack_require__(288);\nvar iterableToArray = __webpack_require__(700);\nvar unsupportedIterableToArray = __webpack_require__(287);\nvar nonIterableRest = __webpack_require__(289);\nfunction _toArray(arr) {\n return arrayWithHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableRest();\n}\nmodule.exports = _toArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/toArray.js?')},function(module,exports,__webpack_require__){eval('var arrayLikeToArray = __webpack_require__(699);\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === "string") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === "Object" && o.constructor) n = o.constructor.name;\n if (n === "Map" || n === "Set") return Array.from(o);\n if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\nmodule.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js?')},function(module,exports){eval('function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\nmodule.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayWithHoles.js?')},function(module,exports){eval('function _nonIterableRest() {\n throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");\n}\nmodule.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/nonIterableRest.js?')},,function(module,exports,__webpack_require__){"use strict";eval('\n\n__webpack_require__(292);\nvar _global = _interopRequireDefault(__webpack_require__(464));\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n "default": obj\n };\n}\nif (_global["default"]._babelPolyfill && typeof console !== "undefined" && console.warn) {\n console.warn("@babel/polyfill is loaded more than once on this page. This is probably not desirable/intended " + "and may have consequences if different versions of the polyfills are applied sequentially. " + "If you do need to load the polyfill more than once, use @babel/polyfill/noConflict " + "instead to bypass the warning.");\n}\n_global["default"]._babelPolyfill = true;\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/lib/index.js?')},function(module,exports,__webpack_require__){"use strict";eval("\n\n__webpack_require__(293);\n__webpack_require__(436);\n__webpack_require__(438);\n__webpack_require__(441);\n__webpack_require__(443);\n__webpack_require__(445);\n__webpack_require__(447);\n__webpack_require__(449);\n__webpack_require__(451);\n__webpack_require__(453);\n__webpack_require__(455);\n__webpack_require__(457);\n__webpack_require__(459);\n__webpack_require__(463);\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/lib/noConflict.js?")},function(module,exports,__webpack_require__){eval("__webpack_require__(294);\n__webpack_require__(297);\n__webpack_require__(298);\n__webpack_require__(299);\n__webpack_require__(300);\n__webpack_require__(301);\n__webpack_require__(302);\n__webpack_require__(303);\n__webpack_require__(304);\n__webpack_require__(305);\n__webpack_require__(306);\n__webpack_require__(307);\n__webpack_require__(308);\n__webpack_require__(309);\n__webpack_require__(310);\n__webpack_require__(311);\n__webpack_require__(312);\n__webpack_require__(313);\n__webpack_require__(314);\n__webpack_require__(315);\n__webpack_require__(316);\n__webpack_require__(317);\n__webpack_require__(318);\n__webpack_require__(319);\n__webpack_require__(320);\n__webpack_require__(321);\n__webpack_require__(322);\n__webpack_require__(323);\n__webpack_require__(324);\n__webpack_require__(325);\n__webpack_require__(326);\n__webpack_require__(327);\n__webpack_require__(328);\n__webpack_require__(329);\n__webpack_require__(330);\n__webpack_require__(331);\n__webpack_require__(332);\n__webpack_require__(333);\n__webpack_require__(334);\n__webpack_require__(335);\n__webpack_require__(336);\n__webpack_require__(337);\n__webpack_require__(338);\n__webpack_require__(340);\n__webpack_require__(341);\n__webpack_require__(342);\n__webpack_require__(343);\n__webpack_require__(344);\n__webpack_require__(345);\n__webpack_require__(346);\n__webpack_require__(347);\n__webpack_require__(348);\n__webpack_require__(349);\n__webpack_require__(350);\n__webpack_require__(351);\n__webpack_require__(352);\n__webpack_require__(353);\n__webpack_require__(354);\n__webpack_require__(355);\n__webpack_require__(356);\n__webpack_require__(357);\n__webpack_require__(358);\n__webpack_require__(359);\n__webpack_require__(360);\n__webpack_require__(361);\n__webpack_require__(362);\n__webpack_require__(363);\n__webpack_require__(364);\n__webpack_require__(365);\n__webpack_require__(366);\n__webpack_require__(367);\n__webpack_require__(368);\n__webpack_require__(369);\n__webpack_require__(370);\n__webpack_require__(371);\n__webpack_require__(372);\n__webpack_require__(373);\n__webpack_require__(375);\n__webpack_require__(376);\n__webpack_require__(378);\n__webpack_require__(379);\n__webpack_require__(380);\n__webpack_require__(381);\n__webpack_require__(382);\n__webpack_require__(383);\n__webpack_require__(384);\n__webpack_require__(386);\n__webpack_require__(387);\n__webpack_require__(388);\n__webpack_require__(389);\n__webpack_require__(390);\n__webpack_require__(391);\n__webpack_require__(392);\n__webpack_require__(393);\n__webpack_require__(394);\n__webpack_require__(395);\n__webpack_require__(396);\n__webpack_require__(397);\n__webpack_require__(398);\n__webpack_require__(150);\n__webpack_require__(399);\n__webpack_require__(220);\n__webpack_require__(400);\n__webpack_require__(221);\n__webpack_require__(401);\n__webpack_require__(402);\n__webpack_require__(403);\n__webpack_require__(404);\n__webpack_require__(222);\n__webpack_require__(407);\n__webpack_require__(408);\n__webpack_require__(409);\n__webpack_require__(410);\n__webpack_require__(411);\n__webpack_require__(412);\n__webpack_require__(413);\n__webpack_require__(414);\n__webpack_require__(415);\n__webpack_require__(416);\n__webpack_require__(417);\n__webpack_require__(418);\n__webpack_require__(419);\n__webpack_require__(420);\n__webpack_require__(421);\n__webpack_require__(422);\n__webpack_require__(423);\n__webpack_require__(424);\n__webpack_require__(425);\n__webpack_require__(426);\n__webpack_require__(427);\n__webpack_require__(428);\n__webpack_require__(429);\n__webpack_require__(430);\n__webpack_require__(431);\n__webpack_require__(432);\n__webpack_require__(433);\n__webpack_require__(434);\n__webpack_require__(435);\nmodule.exports = __webpack_require__(9);\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/es6/index.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n// ECMAScript 6 symbols shim\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar global = __webpack_require__(1);\nvar has = __webpack_require__(18);\nvar DESCRIPTORS = __webpack_require__(11);\nvar $export = __webpack_require__(0);\nvar redefine = __webpack_require__(16);\nvar META = __webpack_require__(41).KEY;\nvar $fails = __webpack_require__(2);\nvar shared = __webpack_require__(95);\nvar setToStringTag = __webpack_require__(66);\nvar uid = __webpack_require__(51);\nvar wks = __webpack_require__(6);\nvar wksExt = __webpack_require__(131);\nvar wksDefine = __webpack_require__(201);\nvar enumKeys = __webpack_require__(296);\nvar isArray = __webpack_require__(98);\nvar anObject = __webpack_require__(3);\nvar isObject = __webpack_require__(4);\nvar toObject = __webpack_require__(13);\nvar toIObject = __webpack_require__(20);\nvar toPrimitive = __webpack_require__(40);\nvar createDesc = __webpack_require__(50);\nvar _create = __webpack_require__(55);\nvar gOPNExt = __webpack_require__(204);\nvar $GOPD = __webpack_require__(28);\nvar $GOPS = __webpack_require__(97);\nvar $DP = __webpack_require__(12);\nvar $keys = __webpack_require__(53);\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f;\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function get() {\n return dP(this, 'a', {\n value: 7\n }).a;\n }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\nvar wrap = function wrap(tag) {\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\nvar isSymbol = USE_NATIVE && _typeof($Symbol.iterator) == 'symbol' ? function (it) {\n return _typeof(it) == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, {\n enumerable: createDesc(0, false)\n });\n }\n return setSymbolDesc(it, key, D);\n }\n return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P = toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n }\n return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n }\n return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function _Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function $set(value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, {\n configurable: true,\n set: $set\n });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n __webpack_require__(56).f = gOPNExt.f = $getOwnPropertyNames;\n __webpack_require__(77).f = $propertyIsEnumerable;\n $GOPS.f = $getOwnPropertySymbols;\n if (DESCRIPTORS && !__webpack_require__(52)) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n$export($export.G + $export.W + $export.F * !USE_NATIVE, {\n Symbol: $Symbol\n});\nfor (var es6Symbols =\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'.split(','), j = 0; es6Symbols.length > j;) wks(es6Symbols[j++]);\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function _for(key) {\n return has(SymbolRegistry, key += '') ? SymbolRegistry[key] : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function useSetter() {\n setter = true;\n },\n useSimple: function useSimple() {\n setter = false;\n }\n});\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\nvar FAILS_ON_PRIMITIVES = $fails(function () {\n $GOPS.f(1);\n});\n$export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return $GOPS.f(toObject(it));\n }\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({\n a: S\n }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function replacer(key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return _stringify.apply($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(19)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.symbol.js?")},function(module,exports,__webpack_require__){eval("module.exports = __webpack_require__(95)('native-function-to-string', Function.toString);\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_function-to-string.js?")},function(module,exports,__webpack_require__){eval("// all enumerable object keys, includes symbols\nvar getKeys = __webpack_require__(53);\nvar gOPS = __webpack_require__(97);\nvar pIE = __webpack_require__(77);\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n }\n return result;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_enum-keys.js?")},function(module,exports,__webpack_require__){eval("var $export = __webpack_require__(0);\n// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\n$export($export.S, 'Object', {\n create: __webpack_require__(55)\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.create.js?")},function(module,exports,__webpack_require__){eval("var $export = __webpack_require__(0);\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !__webpack_require__(11), 'Object', {\n defineProperty: __webpack_require__(12).f\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.define-property.js?")},function(module,exports,__webpack_require__){eval("var $export = __webpack_require__(0);\n// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)\n$export($export.S + $export.F * !__webpack_require__(11), 'Object', {\n defineProperties: __webpack_require__(203)\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.define-properties.js?")},function(module,exports,__webpack_require__){eval("// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\nvar toIObject = __webpack_require__(20);\nvar $getOwnPropertyDescriptor = __webpack_require__(28).f;\n__webpack_require__(29)('getOwnPropertyDescriptor', function () {\n return function getOwnPropertyDescriptor(it, key) {\n return $getOwnPropertyDescriptor(toIObject(it), key);\n };\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.get-own-property-descriptor.js?")},function(module,exports,__webpack_require__){eval("// 19.1.2.9 Object.getPrototypeOf(O)\nvar toObject = __webpack_require__(13);\nvar $getPrototypeOf = __webpack_require__(57);\n__webpack_require__(29)('getPrototypeOf', function () {\n return function getPrototypeOf(it) {\n return $getPrototypeOf(toObject(it));\n };\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.get-prototype-of.js?")},function(module,exports,__webpack_require__){eval("// 19.1.2.14 Object.keys(O)\nvar toObject = __webpack_require__(13);\nvar $keys = __webpack_require__(53);\n__webpack_require__(29)('keys', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.keys.js?")},function(module,exports,__webpack_require__){eval("// 19.1.2.7 Object.getOwnPropertyNames(O)\n__webpack_require__(29)('getOwnPropertyNames', function () {\n return __webpack_require__(204).f;\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.get-own-property-names.js?")},function(module,exports,__webpack_require__){eval("// 19.1.2.5 Object.freeze(O)\nvar isObject = __webpack_require__(4);\nvar meta = __webpack_require__(41).onFreeze;\n__webpack_require__(29)('freeze', function ($freeze) {\n return function freeze(it) {\n return $freeze && isObject(it) ? $freeze(meta(it)) : it;\n };\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.freeze.js?")},function(module,exports,__webpack_require__){eval("// 19.1.2.17 Object.seal(O)\nvar isObject = __webpack_require__(4);\nvar meta = __webpack_require__(41).onFreeze;\n__webpack_require__(29)('seal', function ($seal) {\n return function seal(it) {\n return $seal && isObject(it) ? $seal(meta(it)) : it;\n };\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.seal.js?")},function(module,exports,__webpack_require__){eval("// 19.1.2.15 Object.preventExtensions(O)\nvar isObject = __webpack_require__(4);\nvar meta = __webpack_require__(41).onFreeze;\n__webpack_require__(29)('preventExtensions', function ($preventExtensions) {\n return function preventExtensions(it) {\n return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : it;\n };\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.prevent-extensions.js?")},function(module,exports,__webpack_require__){eval("// 19.1.2.12 Object.isFrozen(O)\nvar isObject = __webpack_require__(4);\n__webpack_require__(29)('isFrozen', function ($isFrozen) {\n return function isFrozen(it) {\n return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;\n };\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.is-frozen.js?")},function(module,exports,__webpack_require__){eval("// 19.1.2.13 Object.isSealed(O)\nvar isObject = __webpack_require__(4);\n__webpack_require__(29)('isSealed', function ($isSealed) {\n return function isSealed(it) {\n return isObject(it) ? $isSealed ? $isSealed(it) : false : true;\n };\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.is-sealed.js?")},function(module,exports,__webpack_require__){eval("// 19.1.2.11 Object.isExtensible(O)\nvar isObject = __webpack_require__(4);\n__webpack_require__(29)('isExtensible', function ($isExtensible) {\n return function isExtensible(it) {\n return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;\n };\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.is-extensible.js?")},function(module,exports,__webpack_require__){eval("// 19.1.3.1 Object.assign(target, source)\nvar $export = __webpack_require__(0);\n$export($export.S + $export.F, 'Object', {\n assign: __webpack_require__(205)\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.assign.js?")},function(module,exports,__webpack_require__){eval("// 19.1.3.10 Object.is(value1, value2)\nvar $export = __webpack_require__(0);\n$export($export.S, 'Object', {\n is: __webpack_require__(206)\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.is.js?")},function(module,exports,__webpack_require__){eval("// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = __webpack_require__(0);\n$export($export.S, 'Object', {\n setPrototypeOf: __webpack_require__(135).set\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.set-prototype-of.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n// 19.1.3.6 Object.prototype.toString()\nvar classof = __webpack_require__(78);\nvar test = {};\ntest[__webpack_require__(6)('toStringTag')] = 'z';\nif (test + '' != '[object z]') {\n __webpack_require__(16)(Object.prototype, 'toString', function toString() {\n return '[object ' + classof(this) + ']';\n }, true);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.to-string.js?")},function(module,exports,__webpack_require__){eval("// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)\nvar $export = __webpack_require__(0);\n$export($export.P, 'Function', {\n bind: __webpack_require__(207)\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.function.bind.js?")},function(module,exports,__webpack_require__){eval("var dP = __webpack_require__(12).f;\nvar FProto = Function.prototype;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// 19.2.4.2 name\nNAME in FProto || __webpack_require__(11) && dP(FProto, NAME, {\n configurable: true,\n get: function get() {\n try {\n return ('' + this).match(nameRE)[1];\n } catch (e) {\n return '';\n }\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.function.name.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar isObject = __webpack_require__(4);\nvar getPrototypeOf = __webpack_require__(57);\nvar HAS_INSTANCE = __webpack_require__(6)('hasInstance');\nvar FunctionProto = Function.prototype;\n// 19.2.3.6 Function.prototype[@@hasInstance](V)\nif (!(HAS_INSTANCE in FunctionProto)) __webpack_require__(12).f(FunctionProto, HAS_INSTANCE, {\n value: function value(O) {\n if (typeof this != 'function' || !isObject(O)) return false;\n if (!isObject(this.prototype)) return O instanceof this;\n // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:\n while (O = getPrototypeOf(O)) if (this.prototype === O) return true;\n return false;\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.function.has-instance.js?")},function(module,exports,__webpack_require__){eval("var $export = __webpack_require__(0);\nvar $parseInt = __webpack_require__(209);\n// 18.2.5 parseInt(string, radix)\n$export($export.G + $export.F * (parseInt != $parseInt), {\n parseInt: $parseInt\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.parse-int.js?")},function(module,exports,__webpack_require__){eval("var $export = __webpack_require__(0);\nvar $parseFloat = __webpack_require__(210);\n// 18.2.4 parseFloat(string)\n$export($export.G + $export.F * (parseFloat != $parseFloat), {\n parseFloat: $parseFloat\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.parse-float.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar global = __webpack_require__(1);\nvar has = __webpack_require__(18);\nvar cof = __webpack_require__(34);\nvar inheritIfRequired = __webpack_require__(137);\nvar toPrimitive = __webpack_require__(40);\nvar fails = __webpack_require__(2);\nvar gOPN = __webpack_require__(56).f;\nvar gOPD = __webpack_require__(28).f;\nvar dP = __webpack_require__(12).f;\nvar $trim = __webpack_require__(67).trim;\nvar NUMBER = 'Number';\nvar $Number = global[NUMBER];\nvar Base = $Number;\nvar proto = $Number.prototype;\n// Opera ~12 has broken Object#toString\nvar BROKEN_COF = cof(__webpack_require__(55)(proto)) == NUMBER;\nvar TRIM = ('trim' in String.prototype);\n\n// 7.1.3 ToNumber(argument)\nvar toNumber = function toNumber(argument) {\n var it = toPrimitive(argument, false);\n if (typeof it == 'string' && it.length > 2) {\n it = TRIM ? it.trim() : $trim(it, 3);\n var first = it.charCodeAt(0);\n var third, radix, maxCode;\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66:\n case 98:\n radix = 2;\n maxCode = 49;\n break;\n // fast equal /^0b[01]+$/i\n case 79:\n case 111:\n radix = 8;\n maxCode = 55;\n break;\n // fast equal /^0o[0-7]+$/i\n default:\n return +it;\n }\n for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) {\n code = digits.charCodeAt(i);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n }\n return parseInt(digits, radix);\n }\n }\n return +it;\n};\nif (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {\n $Number = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var that = this;\n return that instanceof $Number\n // check on 1..constructor(foo) case\n && (BROKEN_COF ? fails(function () {\n proto.valueOf.call(that);\n }) : cof(that) != NUMBER) ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it);\n };\n for (var keys = __webpack_require__(11) ? gOPN(Base) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES6 (in case, if modules with ES6 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' + 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger').split(','), j = 0, key; keys.length > j; j++) {\n if (has(Base, key = keys[j]) && !has($Number, key)) {\n dP($Number, key, gOPD(Base, key));\n }\n }\n $Number.prototype = proto;\n proto.constructor = $Number;\n __webpack_require__(16)(global, NUMBER, $Number);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.constructor.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar $export = __webpack_require__(0);\nvar toInteger = __webpack_require__(27);\nvar aNumberValue = __webpack_require__(211);\nvar repeat = __webpack_require__(138);\nvar $toFixed = 1.0.toFixed;\nvar floor = Math.floor;\nvar data = [0, 0, 0, 0, 0, 0];\nvar ERROR = 'Number.toFixed: incorrect invocation!';\nvar ZERO = '0';\nvar multiply = function multiply(n, c) {\n var i = -1;\n var c2 = c;\n while (++i < 6) {\n c2 += n * data[i];\n data[i] = c2 % 1e7;\n c2 = floor(c2 / 1e7);\n }\n};\nvar divide = function divide(n) {\n var i = 6;\n var c = 0;\n while (--i >= 0) {\n c += data[i];\n data[i] = floor(c / n);\n c = c % n * 1e7;\n }\n};\nvar numToString = function numToString() {\n var i = 6;\n var s = '';\n while (--i >= 0) {\n if (s !== '' || i === 0 || data[i] !== 0) {\n var t = String(data[i]);\n s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t;\n }\n }\n return s;\n};\nvar pow = function pow(x, n, acc) {\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\nvar log = function log(x) {\n var n = 0;\n var x2 = x;\n while (x2 >= 4096) {\n n += 12;\n x2 /= 4096;\n }\n while (x2 >= 2) {\n n += 1;\n x2 /= 2;\n }\n return n;\n};\n$export($export.P + $export.F * (!!$toFixed && (0.00008.toFixed(3) !== '0.000' || 0.9.toFixed(0) !== '1' || 1.255.toFixed(2) !== '1.25' || 1000000000000000128.0.toFixed(0) !== '1000000000000000128') || !__webpack_require__(2)(function () {\n // V8 ~ Android 4.3-\n $toFixed.call({});\n})), 'Number', {\n toFixed: function toFixed(fractionDigits) {\n var x = aNumberValue(this, ERROR);\n var f = toInteger(fractionDigits);\n var s = '';\n var m = ZERO;\n var e, z, j, k;\n if (f < 0 || f > 20) throw RangeError(ERROR);\n // eslint-disable-next-line no-self-compare\n if (x != x) return 'NaN';\n if (x <= -1e21 || x >= 1e21) return String(x);\n if (x < 0) {\n s = '-';\n x = -x;\n }\n if (x > 1e-21) {\n e = log(x * pow(2, 69, 1)) - 69;\n z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if (e > 0) {\n multiply(0, z);\n j = f;\n while (j >= 7) {\n multiply(1e7, 0);\n j -= 7;\n }\n multiply(pow(10, j, 1), 0);\n j = e - 1;\n while (j >= 23) {\n divide(1 << 23);\n j -= 23;\n }\n divide(1 << j);\n multiply(1, 1);\n divide(2);\n m = numToString();\n } else {\n multiply(0, z);\n multiply(1 << -e, 0);\n m = numToString() + repeat.call(ZERO, f);\n }\n }\n if (f > 0) {\n k = m.length;\n m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - f) + '.' + m.slice(k - f));\n } else {\n m = s + m;\n }\n return m;\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.to-fixed.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar $export = __webpack_require__(0);\nvar $fails = __webpack_require__(2);\nvar aNumberValue = __webpack_require__(211);\nvar $toPrecision = 1.0.toPrecision;\n$export($export.P + $export.F * ($fails(function () {\n // IE7-\n return $toPrecision.call(1, undefined) !== '1';\n}) || !$fails(function () {\n // V8 ~ Android 4.3-\n $toPrecision.call({});\n})), 'Number', {\n toPrecision: function toPrecision(precision) {\n var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!');\n return precision === undefined ? $toPrecision.call(that) : $toPrecision.call(that, precision);\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.to-precision.js?")},function(module,exports,__webpack_require__){eval("// 20.1.2.1 Number.EPSILON\nvar $export = __webpack_require__(0);\n$export($export.S, 'Number', {\n EPSILON: Math.pow(2, -52)\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.epsilon.js?")},function(module,exports,__webpack_require__){eval("// 20.1.2.2 Number.isFinite(number)\nvar $export = __webpack_require__(0);\nvar _isFinite = __webpack_require__(1).isFinite;\n$export($export.S, 'Number', {\n isFinite: function isFinite(it) {\n return typeof it == 'number' && _isFinite(it);\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.is-finite.js?")},function(module,exports,__webpack_require__){eval("// 20.1.2.3 Number.isInteger(number)\nvar $export = __webpack_require__(0);\n$export($export.S, 'Number', {\n isInteger: __webpack_require__(212)\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.is-integer.js?")},function(module,exports,__webpack_require__){eval("// 20.1.2.4 Number.isNaN(number)\nvar $export = __webpack_require__(0);\n$export($export.S, 'Number', {\n isNaN: function isNaN(number) {\n // eslint-disable-next-line no-self-compare\n return number != number;\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.is-nan.js?")},function(module,exports,__webpack_require__){eval("// 20.1.2.5 Number.isSafeInteger(number)\nvar $export = __webpack_require__(0);\nvar isInteger = __webpack_require__(212);\nvar abs = Math.abs;\n$export($export.S, 'Number', {\n isSafeInteger: function isSafeInteger(number) {\n return isInteger(number) && abs(number) <= 0x1fffffffffffff;\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.is-safe-integer.js?")},function(module,exports,__webpack_require__){eval("// 20.1.2.6 Number.MAX_SAFE_INTEGER\nvar $export = __webpack_require__(0);\n$export($export.S, 'Number', {\n MAX_SAFE_INTEGER: 0x1fffffffffffff\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.max-safe-integer.js?")},function(module,exports,__webpack_require__){eval("// 20.1.2.10 Number.MIN_SAFE_INTEGER\nvar $export = __webpack_require__(0);\n$export($export.S, 'Number', {\n MIN_SAFE_INTEGER: -0x1fffffffffffff\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.min-safe-integer.js?")},function(module,exports,__webpack_require__){eval("var $export = __webpack_require__(0);\nvar $parseFloat = __webpack_require__(210);\n// 20.1.2.12 Number.parseFloat(string)\n$export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', {\n parseFloat: $parseFloat\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.parse-float.js?")},function(module,exports,__webpack_require__){eval("var $export = __webpack_require__(0);\nvar $parseInt = __webpack_require__(209);\n// 20.1.2.13 Number.parseInt(string, radix)\n$export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', {\n parseInt: $parseInt\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.parse-int.js?")},function(module,exports,__webpack_require__){eval("// 20.2.2.3 Math.acosh(x)\nvar $export = __webpack_require__(0);\nvar log1p = __webpack_require__(213);\nvar sqrt = Math.sqrt;\nvar $acosh = Math.acosh;\n$export($export.S + $export.F * !($acosh\n// V8 bug: https://code.google.com/p/v8/issues/detail?id=3509\n&& Math.floor($acosh(Number.MAX_VALUE)) == 710\n// Tor Browser bug: Math.acosh(Infinity) -> NaN\n&& $acosh(Infinity) == Infinity), 'Math', {\n acosh: function acosh(x) {\n return (x = +x) < 1 ? NaN : x > 94906265.62425156 ? Math.log(x) + Math.LN2 : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.acosh.js?")},function(module,exports,__webpack_require__){eval("// 20.2.2.5 Math.asinh(x)\nvar $export = __webpack_require__(0);\nvar $asinh = Math.asinh;\nfunction asinh(x) {\n return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1));\n}\n\n// Tor Browser bug: Math.asinh(0) -> -0\n$export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', {\n asinh: asinh\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.asinh.js?")},function(module,exports,__webpack_require__){eval("// 20.2.2.7 Math.atanh(x)\nvar $export = __webpack_require__(0);\nvar $atanh = Math.atanh;\n\n// Tor Browser bug: Math.atanh(-0) -> 0\n$export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', {\n atanh: function atanh(x) {\n return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2;\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.atanh.js?")},function(module,exports,__webpack_require__){eval("// 20.2.2.9 Math.cbrt(x)\nvar $export = __webpack_require__(0);\nvar sign = __webpack_require__(139);\n$export($export.S, 'Math', {\n cbrt: function cbrt(x) {\n return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3);\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.cbrt.js?")},function(module,exports,__webpack_require__){eval("// 20.2.2.11 Math.clz32(x)\nvar $export = __webpack_require__(0);\n$export($export.S, 'Math', {\n clz32: function clz32(x) {\n return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32;\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.clz32.js?")},function(module,exports,__webpack_require__){eval("// 20.2.2.12 Math.cosh(x)\nvar $export = __webpack_require__(0);\nvar exp = Math.exp;\n$export($export.S, 'Math', {\n cosh: function cosh(x) {\n return (exp(x = +x) + exp(-x)) / 2;\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.cosh.js?")},function(module,exports,__webpack_require__){eval("// 20.2.2.14 Math.expm1(x)\nvar $export = __webpack_require__(0);\nvar $expm1 = __webpack_require__(140);\n$export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', {\n expm1: $expm1\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.expm1.js?")},function(module,exports,__webpack_require__){eval("// 20.2.2.16 Math.fround(x)\nvar $export = __webpack_require__(0);\n$export($export.S, 'Math', {\n fround: __webpack_require__(339)\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.fround.js?")},function(module,exports,__webpack_require__){eval("// 20.2.2.16 Math.fround(x)\nvar sign = __webpack_require__(139);\nvar pow = Math.pow;\nvar EPSILON = pow(2, -52);\nvar EPSILON32 = pow(2, -23);\nvar MAX32 = pow(2, 127) * (2 - EPSILON32);\nvar MIN32 = pow(2, -126);\nvar roundTiesToEven = function roundTiesToEven(n) {\n return n + 1 / EPSILON - 1 / EPSILON;\n};\nmodule.exports = Math.fround || function fround(x) {\n var $abs = Math.abs(x);\n var $sign = sign(x);\n var a, result;\n if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;\n a = (1 + EPSILON32 / EPSILON) * $abs;\n result = a - (a - $abs);\n // eslint-disable-next-line no-self-compare\n if (result > MAX32 || result != result) return $sign * Infinity;\n return $sign * result;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_math-fround.js?")},function(module,exports,__webpack_require__){eval("// 20.2.2.17 Math.hypot([value1[, value2[, … ]]])\nvar $export = __webpack_require__(0);\nvar abs = Math.abs;\n$export($export.S, 'Math', {\n hypot: function hypot(value1, value2) {\n // eslint-disable-line no-unused-vars\n var sum = 0;\n var i = 0;\n var aLen = arguments.length;\n var larg = 0;\n var arg, div;\n while (i < aLen) {\n arg = abs(arguments[i++]);\n if (larg < arg) {\n div = larg / arg;\n sum = sum * div * div + 1;\n larg = arg;\n } else if (arg > 0) {\n div = arg / larg;\n sum += div * div;\n } else sum += arg;\n }\n return larg === Infinity ? Infinity : larg * Math.sqrt(sum);\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.hypot.js?")},function(module,exports,__webpack_require__){eval("// 20.2.2.18 Math.imul(x, y)\nvar $export = __webpack_require__(0);\nvar $imul = Math.imul;\n\n// some WebKit versions fails with big numbers, some has wrong arity\n$export($export.S + $export.F * __webpack_require__(2)(function () {\n return $imul(0xffffffff, 5) != -5 || $imul.length != 2;\n}), 'Math', {\n imul: function imul(x, y) {\n var UINT16 = 0xffff;\n var xn = +x;\n var yn = +y;\n var xl = UINT16 & xn;\n var yl = UINT16 & yn;\n return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.imul.js?")},function(module,exports,__webpack_require__){eval("// 20.2.2.21 Math.log10(x)\nvar $export = __webpack_require__(0);\n$export($export.S, 'Math', {\n log10: function log10(x) {\n return Math.log(x) * Math.LOG10E;\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.log10.js?")},function(module,exports,__webpack_require__){eval("// 20.2.2.20 Math.log1p(x)\nvar $export = __webpack_require__(0);\n$export($export.S, 'Math', {\n log1p: __webpack_require__(213)\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.log1p.js?")},function(module,exports,__webpack_require__){eval("// 20.2.2.22 Math.log2(x)\nvar $export = __webpack_require__(0);\n$export($export.S, 'Math', {\n log2: function log2(x) {\n return Math.log(x) / Math.LN2;\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.log2.js?")},function(module,exports,__webpack_require__){eval("// 20.2.2.28 Math.sign(x)\nvar $export = __webpack_require__(0);\n$export($export.S, 'Math', {\n sign: __webpack_require__(139)\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.sign.js?")},function(module,exports,__webpack_require__){eval("// 20.2.2.30 Math.sinh(x)\nvar $export = __webpack_require__(0);\nvar expm1 = __webpack_require__(140);\nvar exp = Math.exp;\n\n// V8 near Chromium 38 has a problem with very small numbers\n$export($export.S + $export.F * __webpack_require__(2)(function () {\n return !Math.sinh(-2e-17) != -2e-17;\n}), 'Math', {\n sinh: function sinh(x) {\n return Math.abs(x = +x) < 1 ? (expm1(x) - expm1(-x)) / 2 : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.sinh.js?")},function(module,exports,__webpack_require__){eval("// 20.2.2.33 Math.tanh(x)\nvar $export = __webpack_require__(0);\nvar expm1 = __webpack_require__(140);\nvar exp = Math.exp;\n$export($export.S, 'Math', {\n tanh: function tanh(x) {\n var a = expm1(x = +x);\n var b = expm1(-x);\n return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.tanh.js?")},function(module,exports,__webpack_require__){eval("// 20.2.2.34 Math.trunc(x)\nvar $export = __webpack_require__(0);\n$export($export.S, 'Math', {\n trunc: function trunc(it) {\n return (it > 0 ? Math.floor : Math.ceil)(it);\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.trunc.js?")},function(module,exports,__webpack_require__){eval("var $export = __webpack_require__(0);\nvar toAbsoluteIndex = __webpack_require__(54);\nvar fromCharCode = String.fromCharCode;\nvar $fromCodePoint = String.fromCodePoint;\n\n// length should be 1, old FF problem\n$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', {\n // 21.1.2.2 String.fromCodePoint(...codePoints)\n fromCodePoint: function fromCodePoint(x) {\n // eslint-disable-line no-unused-vars\n var res = [];\n var aLen = arguments.length;\n var i = 0;\n var code;\n while (aLen > i) {\n code = +arguments[i++];\n if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' is not a valid code point');\n res.push(code < 0x10000 ? fromCharCode(code) : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00));\n }\n return res.join('');\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.from-code-point.js?")},function(module,exports,__webpack_require__){eval("var $export = __webpack_require__(0);\nvar toIObject = __webpack_require__(20);\nvar toLength = __webpack_require__(7);\n$export($export.S, 'String', {\n // 21.1.2.4 String.raw(callSite, ...substitutions)\n raw: function raw(callSite) {\n var tpl = toIObject(callSite.raw);\n var len = toLength(tpl.length);\n var aLen = arguments.length;\n var res = [];\n var i = 0;\n while (len > i) {\n res.push(String(tpl[i++]));\n if (i < aLen) res.push(String(arguments[i]));\n }\n return res.join('');\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.raw.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n// 21.1.3.25 String.prototype.trim()\n__webpack_require__(67)('trim', function ($trim) {\n return function trim() {\n return $trim(this, 3);\n };\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.trim.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar $at = __webpack_require__(141)(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\n__webpack_require__(142)(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n // 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return {\n value: undefined,\n done: true\n };\n point = $at(O, index);\n this._i += point.length;\n return {\n value: point,\n done: false\n };\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.iterator.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar $export = __webpack_require__(0);\nvar $at = __webpack_require__(141)(false);\n$export($export.P, 'String', {\n // 21.1.3.3 String.prototype.codePointAt(pos)\n codePointAt: function codePointAt(pos) {\n return $at(this, pos);\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.code-point-at.js?")},function(module,exports,__webpack_require__){"use strict";eval("// 21.1.3.6 String.prototype.endsWith(searchString [, endPosition])\n\n\nvar $export = __webpack_require__(0);\nvar toLength = __webpack_require__(7);\nvar context = __webpack_require__(143);\nvar ENDS_WITH = 'endsWith';\nvar $endsWith = ''[ENDS_WITH];\n$export($export.P + $export.F * __webpack_require__(145)(ENDS_WITH), 'String', {\n endsWith: function endsWith(searchString /* , endPosition = @length */) {\n var that = context(this, searchString, ENDS_WITH);\n var endPosition = arguments.length > 1 ? arguments[1] : undefined;\n var len = toLength(that.length);\n var end = endPosition === undefined ? len : Math.min(toLength(endPosition), len);\n var search = String(searchString);\n return $endsWith ? $endsWith.call(that, search, end) : that.slice(end - search.length, end) === search;\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.ends-with.js?")},function(module,exports,__webpack_require__){"use strict";eval("// 21.1.3.7 String.prototype.includes(searchString, position = 0)\n\n\nvar $export = __webpack_require__(0);\nvar context = __webpack_require__(143);\nvar INCLUDES = 'includes';\n$export($export.P + $export.F * __webpack_require__(145)(INCLUDES), 'String', {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~context(this, searchString, INCLUDES).indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.includes.js?")},function(module,exports,__webpack_require__){eval("var $export = __webpack_require__(0);\n$export($export.P, 'String', {\n // 21.1.3.13 String.prototype.repeat(count)\n repeat: __webpack_require__(138)\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.repeat.js?")},function(module,exports,__webpack_require__){"use strict";eval("// 21.1.3.18 String.prototype.startsWith(searchString [, position ])\n\n\nvar $export = __webpack_require__(0);\nvar toLength = __webpack_require__(7);\nvar context = __webpack_require__(143);\nvar STARTS_WITH = 'startsWith';\nvar $startsWith = ''[STARTS_WITH];\n$export($export.P + $export.F * __webpack_require__(145)(STARTS_WITH), 'String', {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = context(this, searchString, STARTS_WITH);\n var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = String(searchString);\n return $startsWith ? $startsWith.call(that, search, index) : that.slice(index, index + search.length) === search;\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.starts-with.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n// B.2.3.2 String.prototype.anchor(name)\n__webpack_require__(17)('anchor', function (createHTML) {\n return function anchor(name) {\n return createHTML(this, 'a', 'name', name);\n };\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.anchor.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n// B.2.3.3 String.prototype.big()\n__webpack_require__(17)('big', function (createHTML) {\n return function big() {\n return createHTML(this, 'big', '', '');\n };\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.big.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n// B.2.3.4 String.prototype.blink()\n__webpack_require__(17)('blink', function (createHTML) {\n return function blink() {\n return createHTML(this, 'blink', '', '');\n };\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.blink.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n// B.2.3.5 String.prototype.bold()\n__webpack_require__(17)('bold', function (createHTML) {\n return function bold() {\n return createHTML(this, 'b', '', '');\n };\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.bold.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n// B.2.3.6 String.prototype.fixed()\n__webpack_require__(17)('fixed', function (createHTML) {\n return function fixed() {\n return createHTML(this, 'tt', '', '');\n };\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.fixed.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n// B.2.3.7 String.prototype.fontcolor(color)\n__webpack_require__(17)('fontcolor', function (createHTML) {\n return function fontcolor(color) {\n return createHTML(this, 'font', 'color', color);\n };\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.fontcolor.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n// B.2.3.8 String.prototype.fontsize(size)\n__webpack_require__(17)('fontsize', function (createHTML) {\n return function fontsize(size) {\n return createHTML(this, 'font', 'size', size);\n };\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.fontsize.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n// B.2.3.9 String.prototype.italics()\n__webpack_require__(17)('italics', function (createHTML) {\n return function italics() {\n return createHTML(this, 'i', '', '');\n };\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.italics.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n// B.2.3.10 String.prototype.link(url)\n__webpack_require__(17)('link', function (createHTML) {\n return function link(url) {\n return createHTML(this, 'a', 'href', url);\n };\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.link.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n// B.2.3.11 String.prototype.small()\n__webpack_require__(17)('small', function (createHTML) {\n return function small() {\n return createHTML(this, 'small', '', '');\n };\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.small.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n// B.2.3.12 String.prototype.strike()\n__webpack_require__(17)('strike', function (createHTML) {\n return function strike() {\n return createHTML(this, 'strike', '', '');\n };\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.strike.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n// B.2.3.13 String.prototype.sub()\n__webpack_require__(17)('sub', function (createHTML) {\n return function sub() {\n return createHTML(this, 'sub', '', '');\n };\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.sub.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n// B.2.3.14 String.prototype.sup()\n__webpack_require__(17)('sup', function (createHTML) {\n return function sup() {\n return createHTML(this, 'sup', '', '');\n };\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.sup.js?")},function(module,exports,__webpack_require__){eval("// 20.3.3.1 / 15.9.4.4 Date.now()\nvar $export = __webpack_require__(0);\n$export($export.S, 'Date', {\n now: function now() {\n return new Date().getTime();\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.date.now.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar $export = __webpack_require__(0);\nvar toObject = __webpack_require__(13);\nvar toPrimitive = __webpack_require__(40);\n$export($export.P + $export.F * __webpack_require__(2)(function () {\n return new Date(NaN).toJSON() !== null || Date.prototype.toJSON.call({\n toISOString: function toISOString() {\n return 1;\n }\n }) !== 1;\n}), 'Date', {\n // eslint-disable-next-line no-unused-vars\n toJSON: function toJSON(key) {\n var O = toObject(this);\n var pv = toPrimitive(O);\n return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.date.to-json.js?")},function(module,exports,__webpack_require__){eval("// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()\nvar $export = __webpack_require__(0);\nvar toISOString = __webpack_require__(374);\n\n// PhantomJS / old WebKit has a broken implementations\n$export($export.P + $export.F * (Date.prototype.toISOString !== toISOString), 'Date', {\n toISOString: toISOString\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.date.to-iso-string.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()\nvar fails = __webpack_require__(2);\nvar getTime = Date.prototype.getTime;\nvar $toISOString = Date.prototype.toISOString;\nvar lz = function lz(num) {\n return num > 9 ? num : '0' + num;\n};\n\n// PhantomJS / old WebKit has a broken implementations\nmodule.exports = fails(function () {\n return $toISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';\n}) || !fails(function () {\n $toISOString.call(new Date(NaN));\n}) ? function toISOString() {\n if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');\n var d = this;\n var y = d.getUTCFullYear();\n var m = d.getUTCMilliseconds();\n var s = y < 0 ? '-' : y > 9999 ? '+' : '';\n return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) + '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) + 'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) + ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z';\n} : $toISOString;\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_date-to-iso-string.js?")},function(module,exports,__webpack_require__){eval("var DateProto = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRING = 'toString';\nvar $toString = DateProto[TO_STRING];\nvar getTime = DateProto.getTime;\nif (new Date(NaN) + '' != INVALID_DATE) {\n __webpack_require__(16)(DateProto, TO_STRING, function toString() {\n var value = getTime.call(this);\n // eslint-disable-next-line no-self-compare\n return value === value ? $toString.call(this) : INVALID_DATE;\n });\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.date.to-string.js?")},function(module,exports,__webpack_require__){eval("var TO_PRIMITIVE = __webpack_require__(6)('toPrimitive');\nvar proto = Date.prototype;\nif (!(TO_PRIMITIVE in proto)) __webpack_require__(19)(proto, TO_PRIMITIVE, __webpack_require__(377));\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.date.to-primitive.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar anObject = __webpack_require__(3);\nvar toPrimitive = __webpack_require__(40);\nvar NUMBER = 'number';\nmodule.exports = function (hint) {\n if (hint !== 'string' && hint !== NUMBER && hint !== 'default') throw TypeError('Incorrect hint');\n return toPrimitive(anObject(this), hint != NUMBER);\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_date-to-primitive.js?")},function(module,exports,__webpack_require__){eval("// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)\nvar $export = __webpack_require__(0);\n$export($export.S, 'Array', {\n isArray: __webpack_require__(98)\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.is-array.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar ctx = __webpack_require__(25);\nvar $export = __webpack_require__(0);\nvar toObject = __webpack_require__(13);\nvar call = __webpack_require__(215);\nvar isArrayIter = __webpack_require__(146);\nvar toLength = __webpack_require__(7);\nvar createProperty = __webpack_require__(147);\nvar getIterFn = __webpack_require__(148);\n$export($export.S + $export.F * !__webpack_require__(99)(function (iter) {\n Array.from(iter);\n}), 'Array', {\n // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var index = 0;\n var iterFn = getIterFn(O);\n var length, result, step, iterator;\n if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n // if object isn't iterable or it's array with default iterator - use simple case\n if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {\n for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {\n createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n }\n } else {\n length = toLength(O.length);\n for (result = new C(length); length > index; index++) {\n createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\n }\n }\n result.length = index;\n return result;\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.from.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar $export = __webpack_require__(0);\nvar createProperty = __webpack_require__(147);\n\n// WebKit Array.of isn't generic\n$export($export.S + $export.F * __webpack_require__(2)(function () {\n function F() {/* empty */}\n return !(Array.of.call(F) instanceof F);\n}), 'Array', {\n // 22.1.2.3 Array.of( ...items)\n of: function of( /* ...args */\n ) {\n var index = 0;\n var aLen = arguments.length;\n var result = new (typeof this == 'function' ? this : Array)(aLen);\n while (aLen > index) createProperty(result, index, arguments[index++]);\n result.length = aLen;\n return result;\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.of.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n// 22.1.3.13 Array.prototype.join(separator)\nvar $export = __webpack_require__(0);\nvar toIObject = __webpack_require__(20);\nvar arrayJoin = [].join;\n\n// fallback for not array-like strings\n$export($export.P + $export.F * (__webpack_require__(76) != Object || !__webpack_require__(22)(arrayJoin)), 'Array', {\n join: function join(separator) {\n return arrayJoin.call(toIObject(this), separator === undefined ? ',' : separator);\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.join.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar $export = __webpack_require__(0);\nvar html = __webpack_require__(134);\nvar cof = __webpack_require__(34);\nvar toAbsoluteIndex = __webpack_require__(54);\nvar toLength = __webpack_require__(7);\nvar arraySlice = [].slice;\n\n// fallback for not array-like ES3 strings and DOM objects\n$export($export.P + $export.F * __webpack_require__(2)(function () {\n if (html) arraySlice.call(html);\n}), 'Array', {\n slice: function slice(begin, end) {\n var len = toLength(this.length);\n var klass = cof(this);\n end = end === undefined ? len : end;\n if (klass == 'Array') return arraySlice.call(this, begin, end);\n var start = toAbsoluteIndex(begin, len);\n var upTo = toAbsoluteIndex(end, len);\n var size = toLength(upTo - start);\n var cloned = new Array(size);\n var i = 0;\n for (; i < size; i++) cloned[i] = klass == 'String' ? this.charAt(start + i) : this[start + i];\n return cloned;\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.slice.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar $export = __webpack_require__(0);\nvar aFunction = __webpack_require__(26);\nvar toObject = __webpack_require__(13);\nvar fails = __webpack_require__(2);\nvar $sort = [].sort;\nvar test = [1, 2, 3];\n$export($export.P + $export.F * (fails(function () {\n // IE8-\n test.sort(undefined);\n}) || !fails(function () {\n // V8 bug\n test.sort(null);\n // Old WebKit\n}) || !__webpack_require__(22)($sort)), 'Array', {\n // 22.1.3.25 Array.prototype.sort(comparefn)\n sort: function sort(comparefn) {\n return comparefn === undefined ? $sort.call(toObject(this)) : $sort.call(toObject(this), aFunction(comparefn));\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.sort.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar $export = __webpack_require__(0);\nvar $forEach = __webpack_require__(30)(0);\nvar STRICT = __webpack_require__(22)([].forEach, true);\n$export($export.P + $export.F * !STRICT, 'Array', {\n // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg])\n forEach: function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments[1]);\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.for-each.js?")},function(module,exports,__webpack_require__){eval("var isObject = __webpack_require__(4);\nvar isArray = __webpack_require__(98);\nvar SPECIES = __webpack_require__(6)('species');\nmodule.exports = function (original) {\n var C;\n if (isArray(original)) {\n C = original.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n }\n return C === undefined ? Array : C;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_array-species-constructor.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar $export = __webpack_require__(0);\nvar $map = __webpack_require__(30)(1);\n$export($export.P + $export.F * !__webpack_require__(22)([].map, true), 'Array', {\n // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments[1]);\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.map.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar $export = __webpack_require__(0);\nvar $filter = __webpack_require__(30)(2);\n$export($export.P + $export.F * !__webpack_require__(22)([].filter, true), 'Array', {\n // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg])\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments[1]);\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.filter.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar $export = __webpack_require__(0);\nvar $some = __webpack_require__(30)(3);\n$export($export.P + $export.F * !__webpack_require__(22)([].some, true), 'Array', {\n // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg])\n some: function some(callbackfn /* , thisArg */) {\n return $some(this, callbackfn, arguments[1]);\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.some.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar $export = __webpack_require__(0);\nvar $every = __webpack_require__(30)(4);\n$export($export.P + $export.F * !__webpack_require__(22)([].every, true), 'Array', {\n // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg])\n every: function every(callbackfn /* , thisArg */) {\n return $every(this, callbackfn, arguments[1]);\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.every.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar $export = __webpack_require__(0);\nvar $reduce = __webpack_require__(217);\n$export($export.P + $export.F * !__webpack_require__(22)([].reduce, true), 'Array', {\n // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], false);\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.reduce.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar $export = __webpack_require__(0);\nvar $reduce = __webpack_require__(217);\n$export($export.P + $export.F * !__webpack_require__(22)([].reduceRight, true), 'Array', {\n // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, initialValue])\n reduceRight: function reduceRight(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], true);\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.reduce-right.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar $export = __webpack_require__(0);\nvar $indexOf = __webpack_require__(96)(false);\nvar $native = [].indexOf;\nvar NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0;\n$export($export.P + $export.F * (NEGATIVE_ZERO || !__webpack_require__(22)($native)), 'Array', {\n // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex])\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? $native.apply(this, arguments) || 0 : $indexOf(this, searchElement, arguments[1]);\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.index-of.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar $export = __webpack_require__(0);\nvar toIObject = __webpack_require__(20);\nvar toInteger = __webpack_require__(27);\nvar toLength = __webpack_require__(7);\nvar $native = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0;\n$export($export.P + $export.F * (NEGATIVE_ZERO || !__webpack_require__(22)($native)), 'Array', {\n // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, fromIndex])\n lastIndexOf: function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return $native.apply(this, arguments) || 0;\n var O = toIObject(this);\n var length = toLength(O.length);\n var index = length - 1;\n if (arguments.length > 1) index = Math.min(index, toInteger(arguments[1]));\n if (index < 0) index = length + index;\n for (; index >= 0; index--) if (index in O) if (O[index] === searchElement) return index || 0;\n return -1;\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.last-index-of.js?")},function(module,exports,__webpack_require__){eval("// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\nvar $export = __webpack_require__(0);\n$export($export.P, 'Array', {\n copyWithin: __webpack_require__(218)\n});\n__webpack_require__(58)('copyWithin');\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.copy-within.js?")},function(module,exports,__webpack_require__){eval("// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\nvar $export = __webpack_require__(0);\n$export($export.P, 'Array', {\n fill: __webpack_require__(149)\n});\n__webpack_require__(58)('fill');\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.fill.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)\nvar $export = __webpack_require__(0);\nvar $find = __webpack_require__(30)(5);\nvar KEY = 'find';\nvar forced = true;\n// Shouldn't skip holes\nif (KEY in []) Array(1)[KEY](function () {\n forced = false;\n});\n$export($export.P + $export.F * forced, 'Array', {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n__webpack_require__(58)(KEY);\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.find.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)\nvar $export = __webpack_require__(0);\nvar $find = __webpack_require__(30)(6);\nvar KEY = 'findIndex';\nvar forced = true;\n// Shouldn't skip holes\nif (KEY in []) Array(1)[KEY](function () {\n forced = false;\n});\n$export($export.P + $export.F * forced, 'Array', {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n__webpack_require__(58)(KEY);\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.find-index.js?")},function(module,exports,__webpack_require__){eval("__webpack_require__(69)('Array');\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.species.js?")},function(module,exports,__webpack_require__){eval("var global = __webpack_require__(1);\nvar inheritIfRequired = __webpack_require__(137);\nvar dP = __webpack_require__(12).f;\nvar gOPN = __webpack_require__(56).f;\nvar isRegExp = __webpack_require__(144);\nvar $flags = __webpack_require__(100);\nvar $RegExp = global.RegExp;\nvar Base = $RegExp;\nvar proto = $RegExp.prototype;\nvar re1 = /a/g;\nvar re2 = /a/g;\n// \"new\" creates a new object, old webkit buggy here\nvar CORRECT_NEW = new $RegExp(re1) !== re1;\nif (__webpack_require__(11) && (!CORRECT_NEW || __webpack_require__(2)(function () {\n re2[__webpack_require__(6)('match')] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i';\n}))) {\n $RegExp = function RegExp(p, f) {\n var tiRE = this instanceof $RegExp;\n var piRE = isRegExp(p);\n var fiU = f === undefined;\n return !tiRE && piRE && p.constructor === $RegExp && fiU ? p : inheritIfRequired(CORRECT_NEW ? new Base(piRE && !fiU ? p.source : p, f) : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f), tiRE ? this : proto, $RegExp);\n };\n var proxy = function proxy(key) {\n key in $RegExp || dP($RegExp, key, {\n configurable: true,\n get: function get() {\n return Base[key];\n },\n set: function set(it) {\n Base[key] = it;\n }\n });\n };\n for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]);\n proto.constructor = $RegExp;\n $RegExp.prototype = proto;\n __webpack_require__(16)(global, 'RegExp', $RegExp);\n}\n__webpack_require__(69)('RegExp');\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.regexp.constructor.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n__webpack_require__(221);\nvar anObject = __webpack_require__(3);\nvar $flags = __webpack_require__(100);\nvar DESCRIPTORS = __webpack_require__(11);\nvar TO_STRING = 'toString';\nvar $toString = /./[TO_STRING];\nvar define = function define(fn) {\n __webpack_require__(16)(RegExp.prototype, TO_STRING, fn, true);\n};\n\n// 21.2.5.14 RegExp.prototype.toString()\nif (__webpack_require__(2)(function () {\n return $toString.call({\n source: 'a',\n flags: 'b'\n }) != '/a/b';\n})) {\n define(function toString() {\n var R = anObject(this);\n return '/'.concat(R.source, '/', 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);\n });\n // FF44- RegExp#toString has a wrong name\n} else if ($toString.name != TO_STRING) {\n define(function toString() {\n return $toString.call(this);\n });\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.regexp.to-string.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar anObject = __webpack_require__(3);\nvar toLength = __webpack_require__(7);\nvar advanceStringIndex = __webpack_require__(152);\nvar regExpExec = __webpack_require__(101);\n\n// @@match logic\n__webpack_require__(102)('match', 1, function (defined, MATCH, $match, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = defined(this);\n var fn = regexp == undefined ? undefined : regexp[MATCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match\n function (regexp) {\n var res = maybeCallNative($match, regexp, this);\n if (res.done) return res.value;\n var rx = anObject(regexp);\n var S = String(this);\n if (!rx.global) return regExpExec(rx, S);\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = String(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }];\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.regexp.match.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar anObject = __webpack_require__(3);\nvar toObject = __webpack_require__(13);\nvar toLength = __webpack_require__(7);\nvar toInteger = __webpack_require__(27);\nvar advanceStringIndex = __webpack_require__(152);\nvar regExpExec = __webpack_require__(101);\nvar max = Math.max;\nvar min = Math.min;\nvar floor = Math.floor;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&`']|\\d\\d?|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&`']|\\d\\d?)/g;\nvar maybeToString = function maybeToString(it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\n__webpack_require__(102)('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) {\n return [\n // `String.prototype.replace` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = defined(this);\n var fn = searchValue == undefined ? undefined : searchValue[REPLACE];\n return fn !== undefined ? fn.call(searchValue, O, replaceValue) : $replace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n var res = maybeCallNative($replace, regexp, this, replaceValue);\n if (res.done) return res.value;\n var rx = anObject(regexp);\n var S = String(this);\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n results.push(result);\n if (!global) break;\n var matchStr = String(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n var matched = String(result[0]);\n var position = max(min(toInteger(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }];\n\n // https://tc39.github.io/ecma262/#sec-getsubstitution\n function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return $replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$':\n return '$';\n case '&':\n return matched;\n case '`':\n return str.slice(0, position);\n case \"'\":\n return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default:\n // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.regexp.replace.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar anObject = __webpack_require__(3);\nvar sameValue = __webpack_require__(206);\nvar regExpExec = __webpack_require__(101);\n\n// @@search logic\n__webpack_require__(102)('search', 1, function (defined, SEARCH, $search, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = defined(this);\n var fn = regexp == undefined ? undefined : regexp[SEARCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@search\n function (regexp) {\n var res = maybeCallNative($search, regexp, this);\n if (res.done) return res.value;\n var rx = anObject(regexp);\n var S = String(this);\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }];\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.regexp.search.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar isRegExp = __webpack_require__(144);\nvar anObject = __webpack_require__(3);\nvar speciesConstructor = __webpack_require__(79);\nvar advanceStringIndex = __webpack_require__(152);\nvar toLength = __webpack_require__(7);\nvar callRegExpExec = __webpack_require__(101);\nvar regexpExec = __webpack_require__(151);\nvar fails = __webpack_require__(2);\nvar $min = Math.min;\nvar $push = [].push;\nvar $SPLIT = 'split';\nvar LENGTH = 'length';\nvar LAST_INDEX = 'lastIndex';\nvar MAX_UINT32 = 0xffffffff;\n\n// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError\nvar SUPPORTS_Y = !fails(function () {\n RegExp(MAX_UINT32, 'y');\n});\n\n// @@split logic\n__webpack_require__(102)('split', 2, function (defined, SPLIT, $split, maybeCallNative) {\n var internalSplit;\n if ('abbc'[$SPLIT](/(b)*/)[1] == 'c' || 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 || 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 || '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 || '.'[$SPLIT](/()()/)[LENGTH] > 1 || ''[$SPLIT](/.?/)[LENGTH]) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function internalSplit(separator, limit) {\n var string = String(this);\n if (separator === undefined && limit === 0) return [];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) return $split.call(string, separator, limit);\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') + (separator.multiline ? 'm' : '') + (separator.unicode ? 'u' : '') + (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n var splitLimit = limit === undefined ? MAX_UINT32 : limit >>> 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy[LAST_INDEX];\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1));\n lastLength = match[0][LENGTH];\n lastLastIndex = lastIndex;\n if (output[LENGTH] >= splitLimit) break;\n }\n if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop\n }\n if (lastLastIndex === string[LENGTH]) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;\n };\n // Chakra, V8\n } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {\n internalSplit = function internalSplit(separator, limit) {\n return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit);\n };\n } else {\n internalSplit = $split;\n }\n return [\n // `String.prototype.split` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = defined(this);\n var splitter = separator == undefined ? undefined : separator[SPLIT];\n return splitter !== undefined ? splitter.call(separator, O, limit) : internalSplit.call(String(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (regexp, limit) {\n var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split);\n if (res.done) return res.value;\n var rx = anObject(regexp);\n var S = String(this);\n var C = speciesConstructor(rx, RegExp);\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') + (rx.multiline ? 'm' : '') + (rx.unicode ? 'u' : '') + (SUPPORTS_Y ? 'y' : 'g');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = SUPPORTS_Y ? q : 0;\n var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));\n var e;\n if (z === null || (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }];\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.regexp.split.js?")},function(module,exports,__webpack_require__){eval("var global = __webpack_require__(1);\nvar macrotask = __webpack_require__(153).set;\nvar Observer = global.MutationObserver || global.WebKitMutationObserver;\nvar process = global.process;\nvar Promise = global.Promise;\nvar isNode = __webpack_require__(34)(process) == 'process';\nmodule.exports = function () {\n var head, last, notify;\n var flush = function flush() {\n var parent, fn;\n if (isNode && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (e) {\n if (head) notify();else last = undefined;\n throw e;\n }\n }\n last = undefined;\n if (parent) parent.enter();\n };\n\n // Node.js\n if (isNode) {\n notify = function notify() {\n process.nextTick(flush);\n };\n // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339\n } else if (Observer && !(global.navigator && global.navigator.standalone)) {\n var toggle = true;\n var node = document.createTextNode('');\n new Observer(flush).observe(node, {\n characterData: true\n }); // eslint-disable-line no-new\n notify = function notify() {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n var promise = Promise.resolve(undefined);\n notify = function notify() {\n promise.then(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function notify() {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n return function (fn) {\n var task = {\n fn: fn,\n next: undefined\n };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n }\n last = task;\n };\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_microtask.js?")},function(module,exports){eval("module.exports = function (exec) {\n try {\n return {\n e: false,\n v: exec()\n };\n } catch (e) {\n return {\n e: true,\n v: e\n };\n }\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_perform.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar strong = __webpack_require__(225);\nvar validate = __webpack_require__(59);\nvar MAP = 'Map';\n\n// 23.1 Map Objects\nmodule.exports = __webpack_require__(105)(MAP, function (get) {\n return function Map() {\n return get(this, arguments.length > 0 ? arguments[0] : undefined);\n };\n}, {\n // 23.1.3.6 Map.prototype.get(key)\n get: function get(key) {\n var entry = strong.getEntry(validate(this, MAP), key);\n return entry && entry.v;\n },\n // 23.1.3.9 Map.prototype.set(key, value)\n set: function set(key, value) {\n return strong.def(validate(this, MAP), key === 0 ? 0 : key, value);\n }\n}, strong, true);\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.map.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar strong = __webpack_require__(225);\nvar validate = __webpack_require__(59);\nvar SET = 'Set';\n\n// 23.2 Set Objects\nmodule.exports = __webpack_require__(105)(SET, function (get) {\n return function Set() {\n return get(this, arguments.length > 0 ? arguments[0] : undefined);\n };\n}, {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return strong.def(validate(this, SET), value = value === 0 ? 0 : value, value);\n }\n}, strong);\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.set.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar global = __webpack_require__(1);\nvar each = __webpack_require__(30)(0);\nvar redefine = __webpack_require__(16);\nvar meta = __webpack_require__(41);\nvar assign = __webpack_require__(205);\nvar weak = __webpack_require__(226);\nvar isObject = __webpack_require__(4);\nvar validate = __webpack_require__(59);\nvar NATIVE_WEAK_MAP = __webpack_require__(59);\nvar IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global;\nvar WEAK_MAP = 'WeakMap';\nvar getWeak = meta.getWeak;\nvar isExtensible = Object.isExtensible;\nvar uncaughtFrozenStore = weak.ufstore;\nvar InternalMap;\nvar wrapper = function wrapper(get) {\n return function WeakMap() {\n return get(this, arguments.length > 0 ? arguments[0] : undefined);\n };\n};\nvar methods = {\n // 23.3.3.3 WeakMap.prototype.get(key)\n get: function get(key) {\n if (isObject(key)) {\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key);\n return data ? data[this._i] : undefined;\n }\n },\n // 23.3.3.5 WeakMap.prototype.set(key, value)\n set: function set(key, value) {\n return weak.def(validate(this, WEAK_MAP), key, value);\n }\n};\n\n// 23.3 WeakMap Objects\nvar $WeakMap = module.exports = __webpack_require__(105)(WEAK_MAP, wrapper, methods, weak, true, true);\n\n// IE11 WeakMap frozen keys fix\nif (NATIVE_WEAK_MAP && IS_IE11) {\n InternalMap = weak.getConstructor(wrapper, WEAK_MAP);\n assign(InternalMap.prototype, methods);\n meta.NEED = true;\n each(['delete', 'has', 'get', 'set'], function (key) {\n var proto = $WeakMap.prototype;\n var method = proto[key];\n redefine(proto, key, function (a, b) {\n // store frozen objects on internal weakmap shim\n if (isObject(a) && !isExtensible(a)) {\n if (!this._f) this._f = new InternalMap();\n var result = this._f[key](a, b);\n return key == 'set' ? this : result;\n // store all the rest on native weakmap\n }\n return method.call(this, a, b);\n });\n });\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.weak-map.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar weak = __webpack_require__(226);\nvar validate = __webpack_require__(59);\nvar WEAK_SET = 'WeakSet';\n\n// 23.4 WeakSet Objects\n__webpack_require__(105)(WEAK_SET, function (get) {\n return function WeakSet() {\n return get(this, arguments.length > 0 ? arguments[0] : undefined);\n };\n}, {\n // 23.4.3.1 WeakSet.prototype.add(value)\n add: function add(value) {\n return weak.def(validate(this, WEAK_SET), value, true);\n }\n}, weak, false, true);\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.weak-set.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar $export = __webpack_require__(0);\nvar $typed = __webpack_require__(106);\nvar buffer = __webpack_require__(154);\nvar anObject = __webpack_require__(3);\nvar toAbsoluteIndex = __webpack_require__(54);\nvar toLength = __webpack_require__(7);\nvar isObject = __webpack_require__(4);\nvar ArrayBuffer = __webpack_require__(1).ArrayBuffer;\nvar speciesConstructor = __webpack_require__(79);\nvar $ArrayBuffer = buffer.ArrayBuffer;\nvar $DataView = buffer.DataView;\nvar $isView = $typed.ABV && ArrayBuffer.isView;\nvar $slice = $ArrayBuffer.prototype.slice;\nvar VIEW = $typed.VIEW;\nvar ARRAY_BUFFER = 'ArrayBuffer';\n$export($export.G + $export.W + $export.F * (ArrayBuffer !== $ArrayBuffer), {\n ArrayBuffer: $ArrayBuffer\n});\n$export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, {\n // 24.1.3.1 ArrayBuffer.isView(arg)\n isView: function isView(it) {\n return $isView && $isView(it) || isObject(it) && VIEW in it;\n }\n});\n$export($export.P + $export.U + $export.F * __webpack_require__(2)(function () {\n return !new $ArrayBuffer(2).slice(1, undefined).byteLength;\n}), ARRAY_BUFFER, {\n // 24.1.4.3 ArrayBuffer.prototype.slice(start, end)\n slice: function slice(start, end) {\n if ($slice !== undefined && end === undefined) return $slice.call(anObject(this), start); // FF fix\n var len = anObject(this).byteLength;\n var first = toAbsoluteIndex(start, len);\n var fin = toAbsoluteIndex(end === undefined ? len : end, len);\n var result = new (speciesConstructor(this, $ArrayBuffer))(toLength(fin - first));\n var viewS = new $DataView(this);\n var viewT = new $DataView(result);\n var index = 0;\n while (first < fin) {\n viewT.setUint8(index++, viewS.getUint8(first++));\n }\n return result;\n }\n});\n__webpack_require__(69)(ARRAY_BUFFER);\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.typed.array-buffer.js?")},function(module,exports,__webpack_require__){eval("var $export = __webpack_require__(0);\n$export($export.G + $export.W + $export.F * !__webpack_require__(106).ABV, {\n DataView: __webpack_require__(154).DataView\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.typed.data-view.js?")},function(module,exports,__webpack_require__){eval("__webpack_require__(36)('Int8', 1, function (init) {\n return function Int8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.typed.int8-array.js?")},function(module,exports,__webpack_require__){eval("__webpack_require__(36)('Uint8', 1, function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.typed.uint8-array.js?")},function(module,exports,__webpack_require__){eval("__webpack_require__(36)('Uint8', 1, function (init) {\n return function Uint8ClampedArray(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n}, true);\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.typed.uint8-clamped-array.js?")},function(module,exports,__webpack_require__){eval("__webpack_require__(36)('Int16', 2, function (init) {\n return function Int16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.typed.int16-array.js?")},function(module,exports,__webpack_require__){eval("__webpack_require__(36)('Uint16', 2, function (init) {\n return function Uint16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.typed.uint16-array.js?")},function(module,exports,__webpack_require__){eval("__webpack_require__(36)('Int32', 4, function (init) {\n return function Int32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.typed.int32-array.js?")},function(module,exports,__webpack_require__){eval("__webpack_require__(36)('Uint32', 4, function (init) {\n return function Uint32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.typed.uint32-array.js?")},function(module,exports,__webpack_require__){eval("__webpack_require__(36)('Float32', 4, function (init) {\n return function Float32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.typed.float32-array.js?")},function(module,exports,__webpack_require__){eval("__webpack_require__(36)('Float64', 8, function (init) {\n return function Float64Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.typed.float64-array.js?")},function(module,exports,__webpack_require__){eval("// 26.1.1 Reflect.apply(target, thisArgument, argumentsList)\nvar $export = __webpack_require__(0);\nvar aFunction = __webpack_require__(26);\nvar anObject = __webpack_require__(3);\nvar rApply = (__webpack_require__(1).Reflect || {}).apply;\nvar fApply = Function.apply;\n// MS Edge argumentsList argument is optional\n$export($export.S + $export.F * !__webpack_require__(2)(function () {\n rApply(function () {/* empty */});\n}), 'Reflect', {\n apply: function apply(target, thisArgument, argumentsList) {\n var T = aFunction(target);\n var L = anObject(argumentsList);\n return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, L);\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.apply.js?")},function(module,exports,__webpack_require__){eval("// 26.1.2 Reflect.construct(target, argumentsList [, newTarget])\nvar $export = __webpack_require__(0);\nvar create = __webpack_require__(55);\nvar aFunction = __webpack_require__(26);\nvar anObject = __webpack_require__(3);\nvar isObject = __webpack_require__(4);\nvar fails = __webpack_require__(2);\nvar bind = __webpack_require__(207);\nvar rConstruct = (__webpack_require__(1).Reflect || {}).construct;\n\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function () {\n function F() {/* empty */}\n return !(rConstruct(function () {/* empty */}, [], F) instanceof F);\n});\nvar ARGS_BUG = !fails(function () {\n rConstruct(function () {/* empty */});\n});\n$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {\n construct: function construct(Target, args /* , newTarget */) {\n aFunction(Target);\n anObject(args);\n var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);\n if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget);\n if (Target == newTarget) {\n // w/o altered newTarget, optimization for 0-4 arguments\n switch (args.length) {\n case 0:\n return new Target();\n case 1:\n return new Target(args[0]);\n case 2:\n return new Target(args[0], args[1]);\n case 3:\n return new Target(args[0], args[1], args[2]);\n case 4:\n return new Target(args[0], args[1], args[2], args[3]);\n }\n // w/o altered newTarget, lot of arguments case\n var $args = [null];\n $args.push.apply($args, args);\n return new (bind.apply(Target, $args))();\n }\n // with altered newTarget, not support built-in constructors\n var proto = newTarget.prototype;\n var instance = create(isObject(proto) ? proto : Object.prototype);\n var result = Function.apply.call(Target, instance, args);\n return isObject(result) ? result : instance;\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.construct.js?")},function(module,exports,__webpack_require__){eval("// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes)\nvar dP = __webpack_require__(12);\nvar $export = __webpack_require__(0);\nvar anObject = __webpack_require__(3);\nvar toPrimitive = __webpack_require__(40);\n\n// MS Edge has broken Reflect.defineProperty - throwing instead of returning false\n$export($export.S + $export.F * __webpack_require__(2)(function () {\n // eslint-disable-next-line no-undef\n Reflect.defineProperty(dP.f({}, 1, {\n value: 1\n }), 1, {\n value: 2\n });\n}), 'Reflect', {\n defineProperty: function defineProperty(target, propertyKey, attributes) {\n anObject(target);\n propertyKey = toPrimitive(propertyKey, true);\n anObject(attributes);\n try {\n dP.f(target, propertyKey, attributes);\n return true;\n } catch (e) {\n return false;\n }\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.define-property.js?")},function(module,exports,__webpack_require__){eval("// 26.1.4 Reflect.deleteProperty(target, propertyKey)\nvar $export = __webpack_require__(0);\nvar gOPD = __webpack_require__(28).f;\nvar anObject = __webpack_require__(3);\n$export($export.S, 'Reflect', {\n deleteProperty: function deleteProperty(target, propertyKey) {\n var desc = gOPD(anObject(target), propertyKey);\n return desc && !desc.configurable ? false : delete target[propertyKey];\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.delete-property.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n// 26.1.5 Reflect.enumerate(target)\nvar $export = __webpack_require__(0);\nvar anObject = __webpack_require__(3);\nvar Enumerate = function Enumerate(iterated) {\n this._t = anObject(iterated); // target\n this._i = 0; // next index\n var keys = this._k = []; // keys\n var key;\n for (key in iterated) keys.push(key);\n};\n__webpack_require__(214)(Enumerate, 'Object', function () {\n var that = this;\n var keys = that._k;\n var key;\n do {\n if (that._i >= keys.length) return {\n value: undefined,\n done: true\n };\n } while (!((key = keys[that._i++]) in that._t));\n return {\n value: key,\n done: false\n };\n});\n$export($export.S, 'Reflect', {\n enumerate: function enumerate(target) {\n return new Enumerate(target);\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.enumerate.js?")},function(module,exports,__webpack_require__){eval("// 26.1.6 Reflect.get(target, propertyKey [, receiver])\nvar gOPD = __webpack_require__(28);\nvar getPrototypeOf = __webpack_require__(57);\nvar has = __webpack_require__(18);\nvar $export = __webpack_require__(0);\nvar isObject = __webpack_require__(4);\nvar anObject = __webpack_require__(3);\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var desc, proto;\n if (anObject(target) === receiver) return target[propertyKey];\n if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value') ? desc.value : desc.get !== undefined ? desc.get.call(receiver) : undefined;\n if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver);\n}\n$export($export.S, 'Reflect', {\n get: get\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.get.js?")},function(module,exports,__webpack_require__){eval("// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey)\nvar gOPD = __webpack_require__(28);\nvar $export = __webpack_require__(0);\nvar anObject = __webpack_require__(3);\n$export($export.S, 'Reflect', {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) {\n return gOPD.f(anObject(target), propertyKey);\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js?")},function(module,exports,__webpack_require__){eval("// 26.1.8 Reflect.getPrototypeOf(target)\nvar $export = __webpack_require__(0);\nvar getProto = __webpack_require__(57);\nvar anObject = __webpack_require__(3);\n$export($export.S, 'Reflect', {\n getPrototypeOf: function getPrototypeOf(target) {\n return getProto(anObject(target));\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.get-prototype-of.js?")},function(module,exports,__webpack_require__){eval("// 26.1.9 Reflect.has(target, propertyKey)\nvar $export = __webpack_require__(0);\n$export($export.S, 'Reflect', {\n has: function has(target, propertyKey) {\n return propertyKey in target;\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.has.js?")},function(module,exports,__webpack_require__){eval("// 26.1.10 Reflect.isExtensible(target)\nvar $export = __webpack_require__(0);\nvar anObject = __webpack_require__(3);\nvar $isExtensible = Object.isExtensible;\n$export($export.S, 'Reflect', {\n isExtensible: function isExtensible(target) {\n anObject(target);\n return $isExtensible ? $isExtensible(target) : true;\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.is-extensible.js?")},function(module,exports,__webpack_require__){eval("// 26.1.11 Reflect.ownKeys(target)\nvar $export = __webpack_require__(0);\n$export($export.S, 'Reflect', {\n ownKeys: __webpack_require__(228)\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.own-keys.js?")},function(module,exports,__webpack_require__){eval("// 26.1.12 Reflect.preventExtensions(target)\nvar $export = __webpack_require__(0);\nvar anObject = __webpack_require__(3);\nvar $preventExtensions = Object.preventExtensions;\n$export($export.S, 'Reflect', {\n preventExtensions: function preventExtensions(target) {\n anObject(target);\n try {\n if ($preventExtensions) $preventExtensions(target);\n return true;\n } catch (e) {\n return false;\n }\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.prevent-extensions.js?")},function(module,exports,__webpack_require__){eval("// 26.1.13 Reflect.set(target, propertyKey, V [, receiver])\nvar dP = __webpack_require__(12);\nvar gOPD = __webpack_require__(28);\nvar getPrototypeOf = __webpack_require__(57);\nvar has = __webpack_require__(18);\nvar $export = __webpack_require__(0);\nvar createDesc = __webpack_require__(50);\nvar anObject = __webpack_require__(3);\nvar isObject = __webpack_require__(4);\nfunction set(target, propertyKey, V /* , receiver */) {\n var receiver = arguments.length < 4 ? target : arguments[3];\n var ownDesc = gOPD.f(anObject(target), propertyKey);\n var existingDescriptor, proto;\n if (!ownDesc) {\n if (isObject(proto = getPrototypeOf(target))) {\n return set(proto, propertyKey, V, receiver);\n }\n ownDesc = createDesc(0);\n }\n if (has(ownDesc, 'value')) {\n if (ownDesc.writable === false || !isObject(receiver)) return false;\n if (existingDescriptor = gOPD.f(receiver, propertyKey)) {\n if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false;\n existingDescriptor.value = V;\n dP.f(receiver, propertyKey, existingDescriptor);\n } else dP.f(receiver, propertyKey, createDesc(0, V));\n return true;\n }\n return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), true);\n}\n$export($export.S, 'Reflect', {\n set: set\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.set.js?")},function(module,exports,__webpack_require__){eval("// 26.1.14 Reflect.setPrototypeOf(target, proto)\nvar $export = __webpack_require__(0);\nvar setProto = __webpack_require__(135);\nif (setProto) $export($export.S, 'Reflect', {\n setPrototypeOf: function setPrototypeOf(target, proto) {\n setProto.check(target, proto);\n try {\n setProto.set(target, proto);\n return true;\n } catch (e) {\n return false;\n }\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.set-prototype-of.js?")},function(module,exports,__webpack_require__){eval("__webpack_require__(437);\nmodule.exports = __webpack_require__(9).Array.includes;\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/fn/array/includes.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n// https://github.com/tc39/Array.prototype.includes\nvar $export = __webpack_require__(0);\nvar $includes = __webpack_require__(96)(true);\n$export($export.P, 'Array', {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n__webpack_require__(58)('includes');\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es7.array.includes.js?")},function(module,exports,__webpack_require__){eval("__webpack_require__(439);\nmodule.exports = __webpack_require__(9).Array.flatMap;\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/fn/array/flat-map.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatMap\nvar $export = __webpack_require__(0);\nvar flattenIntoArray = __webpack_require__(440);\nvar toObject = __webpack_require__(13);\nvar toLength = __webpack_require__(7);\nvar aFunction = __webpack_require__(26);\nvar arraySpeciesCreate = __webpack_require__(216);\n$export($export.P, 'Array', {\n flatMap: function flatMap(callbackfn /* , thisArg */) {\n var O = toObject(this);\n var sourceLen, A;\n aFunction(callbackfn);\n sourceLen = toLength(O.length);\n A = arraySpeciesCreate(O, 0);\n flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments[1]);\n return A;\n }\n});\n__webpack_require__(58)('flatMap');\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es7.array.flat-map.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray\nvar isArray = __webpack_require__(98);\nvar isObject = __webpack_require__(4);\nvar toLength = __webpack_require__(7);\nvar ctx = __webpack_require__(25);\nvar IS_CONCAT_SPREADABLE = __webpack_require__(6)('isConcatSpreadable');\nfunction flattenIntoArray(target, original, source, sourceLen, start, depth, mapper, thisArg) {\n var targetIndex = start;\n var sourceIndex = 0;\n var mapFn = mapper ? ctx(mapper, thisArg, 3) : false;\n var element, spreadable;\n while (sourceIndex < sourceLen) {\n if (sourceIndex in source) {\n element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];\n spreadable = false;\n if (isObject(element)) {\n spreadable = element[IS_CONCAT_SPREADABLE];\n spreadable = spreadable !== undefined ? !!spreadable : isArray(element);\n }\n if (spreadable && depth > 0) {\n targetIndex = flattenIntoArray(target, original, element, toLength(element.length), targetIndex, depth - 1) - 1;\n } else {\n if (targetIndex >= 0x1fffffffffffff) throw TypeError();\n target[targetIndex] = element;\n }\n targetIndex++;\n }\n sourceIndex++;\n }\n return targetIndex;\n}\nmodule.exports = flattenIntoArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_flatten-into-array.js?")},function(module,exports,__webpack_require__){eval("__webpack_require__(442);\nmodule.exports = __webpack_require__(9).String.padStart;\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/fn/string/pad-start.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n// https://github.com/tc39/proposal-string-pad-start-end\nvar $export = __webpack_require__(0);\nvar $pad = __webpack_require__(229);\nvar userAgent = __webpack_require__(104);\n\n// https://github.com/zloirock/core-js/issues/280\nvar WEBKIT_BUG = /Version\\/10\\.\\d+(\\.\\d+)?( Mobile\\/\\w+)? Safari\\//.test(userAgent);\n$export($export.P + $export.F * WEBKIT_BUG, 'String', {\n padStart: function padStart(maxLength /* , fillString = ' ' */) {\n return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, true);\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es7.string.pad-start.js?")},function(module,exports,__webpack_require__){eval("__webpack_require__(444);\nmodule.exports = __webpack_require__(9).String.padEnd;\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/fn/string/pad-end.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n// https://github.com/tc39/proposal-string-pad-start-end\nvar $export = __webpack_require__(0);\nvar $pad = __webpack_require__(229);\nvar userAgent = __webpack_require__(104);\n\n// https://github.com/zloirock/core-js/issues/280\nvar WEBKIT_BUG = /Version\\/10\\.\\d+(\\.\\d+)?( Mobile\\/\\w+)? Safari\\//.test(userAgent);\n$export($export.P + $export.F * WEBKIT_BUG, 'String', {\n padEnd: function padEnd(maxLength /* , fillString = ' ' */) {\n return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, false);\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es7.string.pad-end.js?")},function(module,exports,__webpack_require__){eval("__webpack_require__(446);\nmodule.exports = __webpack_require__(9).String.trimLeft;\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/fn/string/trim-start.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n// https://github.com/sebmarkbage/ecmascript-string-left-right-trim\n__webpack_require__(67)('trimLeft', function ($trim) {\n return function trimLeft() {\n return $trim(this, 1);\n };\n}, 'trimStart');\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es7.string.trim-left.js?")},function(module,exports,__webpack_require__){eval("__webpack_require__(448);\nmodule.exports = __webpack_require__(9).String.trimRight;\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/fn/string/trim-end.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n// https://github.com/sebmarkbage/ecmascript-string-left-right-trim\n__webpack_require__(67)('trimRight', function ($trim) {\n return function trimRight() {\n return $trim(this, 2);\n };\n}, 'trimEnd');\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es7.string.trim-right.js?")},function(module,exports,__webpack_require__){eval("__webpack_require__(450);\nmodule.exports = __webpack_require__(131).f('asyncIterator');\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/fn/symbol/async-iterator.js?")},function(module,exports,__webpack_require__){eval("__webpack_require__(201)('asyncIterator');\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es7.symbol.async-iterator.js?")},function(module,exports,__webpack_require__){eval("__webpack_require__(452);\nmodule.exports = __webpack_require__(9).Object.getOwnPropertyDescriptors;\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/fn/object/get-own-property-descriptors.js?")},function(module,exports,__webpack_require__){eval("// https://github.com/tc39/proposal-object-getownpropertydescriptors\nvar $export = __webpack_require__(0);\nvar ownKeys = __webpack_require__(228);\nvar toIObject = __webpack_require__(20);\nvar gOPD = __webpack_require__(28);\nvar createProperty = __webpack_require__(147);\n$export($export.S, 'Object', {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIObject(object);\n var getDesc = gOPD.f;\n var keys = ownKeys(O);\n var result = {};\n var i = 0;\n var key, desc;\n while (keys.length > i) {\n desc = getDesc(O, key = keys[i++]);\n if (desc !== undefined) createProperty(result, key, desc);\n }\n return result;\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es7.object.get-own-property-descriptors.js?")},function(module,exports,__webpack_require__){eval("__webpack_require__(454);\nmodule.exports = __webpack_require__(9).Object.values;\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/fn/object/values.js?")},function(module,exports,__webpack_require__){eval("// https://github.com/tc39/proposal-object-values-entries\nvar $export = __webpack_require__(0);\nvar $values = __webpack_require__(230)(false);\n$export($export.S, 'Object', {\n values: function values(it) {\n return $values(it);\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es7.object.values.js?")},function(module,exports,__webpack_require__){eval("__webpack_require__(456);\nmodule.exports = __webpack_require__(9).Object.entries;\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/fn/object/entries.js?")},function(module,exports,__webpack_require__){eval("// https://github.com/tc39/proposal-object-values-entries\nvar $export = __webpack_require__(0);\nvar $entries = __webpack_require__(230)(true);\n$export($export.S, 'Object', {\n entries: function entries(it) {\n return $entries(it);\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es7.object.entries.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n__webpack_require__(222);\n__webpack_require__(458);\nmodule.exports = __webpack_require__(9).Promise['finally'];\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/fn/promise/finally.js?")},function(module,exports,__webpack_require__){"use strict";eval("// https://github.com/tc39/proposal-promise-finally\n\n\nvar $export = __webpack_require__(0);\nvar core = __webpack_require__(9);\nvar global = __webpack_require__(1);\nvar speciesConstructor = __webpack_require__(79);\nvar promiseResolve = __webpack_require__(224);\n$export($export.P + $export.R, 'Promise', {\n 'finally': function _finally(onFinally) {\n var C = speciesConstructor(this, core.Promise || global.Promise);\n var isFunction = typeof onFinally == 'function';\n return this.then(isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () {\n return x;\n });\n } : onFinally, isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () {\n throw e;\n });\n } : onFinally);\n }\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es7.promise.finally.js?")},function(module,exports,__webpack_require__){eval("__webpack_require__(460);\n__webpack_require__(461);\n__webpack_require__(462);\nmodule.exports = __webpack_require__(9);\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/web/index.js?")},function(module,exports,__webpack_require__){eval("// ie9- setTimeout & setInterval additional parameters fix\nvar global = __webpack_require__(1);\nvar $export = __webpack_require__(0);\nvar userAgent = __webpack_require__(104);\nvar slice = [].slice;\nvar MSIE = /MSIE .\\./.test(userAgent); // <- dirty ie9- check\nvar wrap = function wrap(set) {\n return function (fn, time /* , ...args */) {\n var boundArgs = arguments.length > 2;\n var args = boundArgs ? slice.call(arguments, 2) : false;\n return set(boundArgs ? function () {\n // eslint-disable-next-line no-new-func\n (typeof fn == 'function' ? fn : Function(fn)).apply(this, args);\n } : fn, time);\n };\n};\n$export($export.G + $export.B + $export.F * MSIE, {\n setTimeout: wrap(global.setTimeout),\n setInterval: wrap(global.setInterval)\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/web.timers.js?")},function(module,exports,__webpack_require__){eval("var $export = __webpack_require__(0);\nvar $task = __webpack_require__(153);\n$export($export.G + $export.B, {\n setImmediate: $task.set,\n clearImmediate: $task.clear\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/web.immediate.js?")},function(module,exports,__webpack_require__){eval("var $iterators = __webpack_require__(150);\nvar getKeys = __webpack_require__(53);\nvar redefine = __webpack_require__(16);\nvar global = __webpack_require__(1);\nvar hide = __webpack_require__(19);\nvar Iterators = __webpack_require__(68);\nvar wks = __webpack_require__(6);\nvar ITERATOR = wks('iterator');\nvar TO_STRING_TAG = wks('toStringTag');\nvar ArrayValues = Iterators.Array;\nvar DOMIterables = {\n CSSRuleList: true,\n // TODO: Not spec compliant, should be false.\n CSSStyleDeclaration: false,\n CSSValueList: false,\n ClientRectList: false,\n DOMRectList: false,\n DOMStringList: false,\n DOMTokenList: true,\n DataTransferItemList: false,\n FileList: false,\n HTMLAllCollection: false,\n HTMLCollection: false,\n HTMLFormElement: false,\n HTMLSelectElement: false,\n MediaList: true,\n // TODO: Not spec compliant, should be false.\n MimeTypeArray: false,\n NamedNodeMap: false,\n NodeList: true,\n PaintRequestList: false,\n Plugin: false,\n PluginArray: false,\n SVGLengthList: false,\n SVGNumberList: false,\n SVGPathSegList: false,\n SVGPointList: false,\n SVGStringList: false,\n SVGTransformList: false,\n SourceBufferList: false,\n StyleSheetList: true,\n // TODO: Not spec compliant, should be false.\n TextTrackCueList: false,\n TextTrackList: false,\n TouchList: false\n};\nfor (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {\n var NAME = collections[i];\n var explicit = DOMIterables[NAME];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n var key;\n if (proto) {\n if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);\n if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = ArrayValues;\n if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);\n }\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/web.dom.iterable.js?")},function(module,exports,__webpack_require__){eval('/* WEBPACK VAR INJECTION */(function(module) {function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }\n/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = function (exports) {\n "use strict";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var defineProperty = Object.defineProperty || function (obj, key, desc) {\n obj[key] = desc.value;\n };\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === "function" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || "@@iterator";\n var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";\n var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, "");\n } catch (err) {\n define = function define(obj, key, value) {\n return obj[key] = value;\n };\n }\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n defineProperty(generator, "_invoke", {\n value: makeInvokeMethod(innerFn, self, context)\n });\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there\'s no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don\'t have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return {\n type: "normal",\n arg: fn.call(obj, arg)\n };\n } catch (err) {\n return {\n type: "throw",\n arg: err\n };\n }\n }\n var GenStateSuspendedStart = "suspendedStart";\n var GenStateSuspendedYield = "suspendedYield";\n var GenStateExecuting = "executing";\n var GenStateCompleted = "completed";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don\'t natively support it.\n var IteratorPrototype = {};\n define(IteratorPrototype, iteratorSymbol, function () {\n return this;\n });\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = GeneratorFunctionPrototype;\n defineProperty(Gp, "constructor", {\n value: GeneratorFunctionPrototype,\n configurable: true\n });\n defineProperty(GeneratorFunctionPrototype, "constructor", {\n value: GeneratorFunction,\n configurable: true\n });\n GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction");\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n ["next", "throw", "return"].forEach(function (method) {\n define(prototype, method, function (arg) {\n return this._invoke(method, arg);\n });\n });\n }\n exports.isGeneratorFunction = function (genFun) {\n var ctor = typeof genFun === "function" && genFun.constructor;\n return ctor ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === "GeneratorFunction" : false;\n };\n exports.mark = function (genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, "GeneratorFunction");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, "__await")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function (arg) {\n return {\n __await: arg\n };\n };\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === "throw") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value && _typeof(value) === "object" && hasOwn.call(value, "__await")) {\n return PromiseImpl.resolve(value.__await).then(function (value) {\n invoke("next", value, resolve, reject);\n }, function (err) {\n invoke("throw", err, resolve, reject);\n });\n }\n return PromiseImpl.resolve(value).then(function (unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function (error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke("throw", error, resolve, reject);\n });\n }\n }\n var previousPromise;\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function (resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n defineProperty(this, "_invoke", {\n value: enqueue\n });\n }\n defineIteratorMethods(AsyncIterator.prototype);\n define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n return this;\n });\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);\n return exports.isGeneratorFunction(outerFn) ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function (result) {\n return result.done ? result.value : iter.next();\n });\n };\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error("Generator is already running");\n }\n if (state === GenStateCompleted) {\n if (method === "throw") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n context.method = method;\n context.arg = arg;\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n if (context.method === "next") {\n // Setting context._sent for legacy support of Babel\'s\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n } else if (context.method === "throw") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n context.dispatchException(context.arg);\n } else if (context.method === "return") {\n context.abrupt("return", context.arg);\n }\n state = GenStateExecuting;\n var record = tryCatch(innerFn, self, context);\n if (record.type === "normal") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done ? GenStateCompleted : GenStateSuspendedYield;\n if (record.arg === ContinueSentinel) {\n continue;\n }\n return {\n value: record.arg,\n done: context.done\n };\n } else if (record.type === "throw") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = "throw";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var methodName = context.method;\n var method = delegate.iterator[methodName];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method, or a missing .next mehtod, always terminate the\n // yield* loop.\n context.delegate = null;\n\n // Note: ["return"] must be used for ES3 parsing compatibility.\n if (methodName === "throw" && delegate.iterator["return"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = "return";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n if (context.method === "throw") {\n // If maybeInvokeDelegate(context) changed context.method from\n // "return" to "throw", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n if (methodName !== "return") {\n context.method = "throw";\n context.arg = new TypeError("The iterator does not provide a \'" + methodName + "\' method");\n }\n return ContinueSentinel;\n }\n var record = tryCatch(method, delegate.iterator, context.arg);\n if (record.type === "throw") {\n context.method = "throw";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n var info = record.arg;\n if (!info) {\n context.method = "throw";\n context.arg = new TypeError("iterator result is not an object");\n context.delegate = null;\n return ContinueSentinel;\n }\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was "throw" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was "next", forget context.arg since it has been\n // "consumed" by the delegate iterator. If context.method was\n // "return", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== "return") {\n context.method = "next";\n context.arg = undefined;\n }\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n define(Gp, toStringTagSymbol, "Generator");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers\' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn\'t happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n define(Gp, iteratorSymbol, function () {\n return this;\n });\n define(Gp, "toString", function () {\n return "[object Generator]";\n });\n function pushTryEntry(locs) {\n var entry = {\n tryLoc: locs[0]\n };\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n this.tryEntries.push(entry);\n }\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = "normal";\n delete record.arg;\n entry.completion = record;\n }\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{\n tryLoc: "root"\n }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n exports.keys = function (val) {\n var object = Object(val);\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n if (typeof iterable.next === "function") {\n return iterable;\n }\n if (!isNaN(iterable.length)) {\n var i = -1,\n next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n next.value = undefined;\n next.done = true;\n return next;\n };\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return {\n next: doneResult\n };\n }\n exports.values = values;\n function doneResult() {\n return {\n value: undefined,\n done: true\n };\n }\n Context.prototype = {\n constructor: Context,\n reset: function reset(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel\'s\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n this.method = "next";\n this.arg = undefined;\n this.tryEntries.forEach(resetTryEntry);\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === "t" && hasOwn.call(this, name) && !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n stop: function stop() {\n this.done = true;\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === "throw") {\n throw rootRecord.arg;\n }\n return this.rval;\n },\n dispatchException: function dispatchException(exception) {\n if (this.done) {\n throw exception;\n }\n var context = this;\n function handle(loc, caught) {\n record.type = "throw";\n record.arg = exception;\n context.next = loc;\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = "next";\n context.arg = undefined;\n }\n return !!caught;\n }\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n if (entry.tryLoc === "root") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle("end");\n }\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, "catchLoc");\n var hasFinally = hasOwn.call(entry, "finallyLoc");\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n } else {\n throw new Error("try statement without catch or finally");\n }\n }\n }\n },\n abrupt: function abrupt(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n if (finallyEntry && (type === "break" || type === "continue") && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n if (finallyEntry) {\n this.method = "next";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n return this.complete(record);\n },\n complete: function complete(record, afterLoc) {\n if (record.type === "throw") {\n throw record.arg;\n }\n if (record.type === "break" || record.type === "continue") {\n this.next = record.arg;\n } else if (record.type === "return") {\n this.rval = this.arg = record.arg;\n this.method = "return";\n this.next = "end";\n } else if (record.type === "normal" && afterLoc) {\n this.next = afterLoc;\n }\n return ContinueSentinel;\n },\n finish: function finish(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n "catch": function _catch(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === "throw") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error("illegal catch attempt");\n },\n delegateYield: function delegateYield(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n if (this.method === "next") {\n // Deliberately forget the last sent value so that we don\'t\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n}(\n// If this script is executing as a CommonJS module, use module.exports\n// as the regeneratorRuntime namespace. Otherwise create a new empty\n// object. Either way, the resulting object will be used to initialize\n// the regeneratorRuntime variable at the top of this file.\n( false ? undefined : _typeof(module)) === "object" ? module.exports : {});\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, in modern engines\n // we can explicitly access globalThis. In older engines we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you\'ve misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you\'re not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n if ((typeof globalThis === "undefined" ? "undefined" : _typeof(globalThis)) === "object") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function("r", "regeneratorRuntime = r")(runtime);\n }\n}\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(80)(module)))\n\n//# sourceURL=webpack:///./node_modules/regenerator-runtime/runtime.js?')},function(module,exports,__webpack_require__){eval("__webpack_require__(465);\nmodule.exports = __webpack_require__(231).global;\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/library/fn/global.js?")},function(module,exports,__webpack_require__){eval("// https://github.com/tc39/proposal-global\nvar $export = __webpack_require__(466);\n$export($export.G, {\n global: __webpack_require__(155)\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/library/modules/es7.global.js?")},function(module,exports,__webpack_require__){eval("var global = __webpack_require__(155);\nvar core = __webpack_require__(231);\nvar ctx = __webpack_require__(467);\nvar hide = __webpack_require__(469);\nvar has = __webpack_require__(476);\nvar PROTOTYPE = 'prototype';\nvar $export = function $export(type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var IS_WRAP = type & $export.W;\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE];\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];\n var key, own, out;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n if (own && has(exports, key)) continue;\n // export native or passed\n out = own ? target[key] : source[key];\n // prevent global pollution for namespaces\n exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]\n // bind timers to global for call from export context\n : IS_BIND && own ? ctx(out, global)\n // wrap global constructors for prevent change them in library\n : IS_WRAP && target[key] == out ? function (C) {\n var F = function F(a, b, c) {\n if (this instanceof C) {\n switch (arguments.length) {\n case 0:\n return new C();\n case 1:\n return new C(a);\n case 2:\n return new C(a, b);\n }\n return new C(a, b, c);\n }\n return C.apply(this, arguments);\n };\n F[PROTOTYPE] = C[PROTOTYPE];\n return F;\n // make static versions for prototype methods\n }(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%\n if (IS_PROTO) {\n (exports.virtual || (exports.virtual = {}))[key] = out;\n // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%\n if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);\n }\n }\n};\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/library/modules/_export.js?")},function(module,exports,__webpack_require__){eval("// optional / simple context binding\nvar aFunction = __webpack_require__(468);\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1:\n return function (a) {\n return fn.call(that, a);\n };\n case 2:\n return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3:\n return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function /* ...args */\n () {\n return fn.apply(that, arguments);\n };\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/library/modules/_ctx.js?")},function(module,exports){eval("module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/library/modules/_a-function.js?")},function(module,exports,__webpack_require__){eval("var dP = __webpack_require__(470);\nvar createDesc = __webpack_require__(475);\nmodule.exports = __webpack_require__(157) ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/library/modules/_hide.js?")},function(module,exports,__webpack_require__){eval("var anObject = __webpack_require__(471);\nvar IE8_DOM_DEFINE = __webpack_require__(472);\nvar toPrimitive = __webpack_require__(474);\nvar dP = Object.defineProperty;\nexports.f = __webpack_require__(157) ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) {/* empty */}\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/library/modules/_object-dp.js?")},function(module,exports,__webpack_require__){eval("var isObject = __webpack_require__(156);\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/library/modules/_an-object.js?")},function(module,exports,__webpack_require__){eval("module.exports = !__webpack_require__(157) && !__webpack_require__(232)(function () {\n return Object.defineProperty(__webpack_require__(473)('div'), 'a', {\n get: function get() {\n return 7;\n }\n }).a != 7;\n});\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/library/modules/_ie8-dom-define.js?")},function(module,exports,__webpack_require__){eval("var isObject = __webpack_require__(156);\nvar document = __webpack_require__(155).document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/library/modules/_dom-create.js?")},function(module,exports,__webpack_require__){eval("// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = __webpack_require__(156);\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/library/modules/_to-primitive.js?")},function(module,exports){eval("module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/library/modules/_property-desc.js?")},function(module,exports){eval("var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n\n//# sourceURL=webpack:///./node_modules/@babel/polyfill/node_modules/core-js/library/modules/_has.js?")},function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Headers\", function() { return Headers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Request\", function() { return Request; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Response\", function() { return Response; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DOMException\", function() { return DOMException; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"fetch\", function() { return fetch; });\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\n/* eslint-disable no-prototype-builtins */\nvar g = typeof globalThis !== 'undefined' && globalThis || typeof self !== 'undefined' && self ||\n// eslint-disable-next-line no-undef\ntypeof global !== 'undefined' && global || {};\nvar support = {\n searchParams: 'URLSearchParams' in g,\n iterable: 'Symbol' in g && 'iterator' in Symbol,\n blob: 'FileReader' in g && 'Blob' in g && function () {\n try {\n new Blob();\n return true;\n } catch (e) {\n return false;\n }\n }(),\n formData: 'FormData' in g,\n arrayBuffer: 'ArrayBuffer' in g\n};\nfunction isDataView(obj) {\n return obj && DataView.prototype.isPrototypeOf(obj);\n}\nif (support.arrayBuffer) {\n var viewClasses = ['[object Int8Array]', '[object Uint8Array]', '[object Uint8ClampedArray]', '[object Int16Array]', '[object Uint16Array]', '[object Int32Array]', '[object Uint32Array]', '[object Float32Array]', '[object Float64Array]'];\n var isArrayBufferView = ArrayBuffer.isView || function (obj) {\n return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1;\n };\n}\nfunction normalizeName(name) {\n if (typeof name !== 'string') {\n name = String(name);\n }\n if (/[^a-z0-9\\-#$%&'*+.^_`|~!]/i.test(name) || name === '') {\n throw new TypeError('Invalid character in header field name: \"' + name + '\"');\n }\n return name.toLowerCase();\n}\nfunction normalizeValue(value) {\n if (typeof value !== 'string') {\n value = String(value);\n }\n return value;\n}\n\n// Build a destructive iterator for the value list\nfunction iteratorFor(items) {\n var iterator = {\n next: function next() {\n var value = items.shift();\n return {\n done: value === undefined,\n value: value\n };\n }\n };\n if (support.iterable) {\n iterator[Symbol.iterator] = function () {\n return iterator;\n };\n }\n return iterator;\n}\nfunction Headers(headers) {\n this.map = {};\n if (headers instanceof Headers) {\n headers.forEach(function (value, name) {\n this.append(name, value);\n }, this);\n } else if (Array.isArray(headers)) {\n headers.forEach(function (header) {\n if (header.length != 2) {\n throw new TypeError('Headers constructor: expected name/value pair to be length 2, found' + header.length);\n }\n this.append(header[0], header[1]);\n }, this);\n } else if (headers) {\n Object.getOwnPropertyNames(headers).forEach(function (name) {\n this.append(name, headers[name]);\n }, this);\n }\n}\nHeaders.prototype.append = function (name, value) {\n name = normalizeName(name);\n value = normalizeValue(value);\n var oldValue = this.map[name];\n this.map[name] = oldValue ? oldValue + ', ' + value : value;\n};\nHeaders.prototype['delete'] = function (name) {\n delete this.map[normalizeName(name)];\n};\nHeaders.prototype.get = function (name) {\n name = normalizeName(name);\n return this.has(name) ? this.map[name] : null;\n};\nHeaders.prototype.has = function (name) {\n return this.map.hasOwnProperty(normalizeName(name));\n};\nHeaders.prototype.set = function (name, value) {\n this.map[normalizeName(name)] = normalizeValue(value);\n};\nHeaders.prototype.forEach = function (callback, thisArg) {\n for (var name in this.map) {\n if (this.map.hasOwnProperty(name)) {\n callback.call(thisArg, this.map[name], name, this);\n }\n }\n};\nHeaders.prototype.keys = function () {\n var items = [];\n this.forEach(function (value, name) {\n items.push(name);\n });\n return iteratorFor(items);\n};\nHeaders.prototype.values = function () {\n var items = [];\n this.forEach(function (value) {\n items.push(value);\n });\n return iteratorFor(items);\n};\nHeaders.prototype.entries = function () {\n var items = [];\n this.forEach(function (value, name) {\n items.push([name, value]);\n });\n return iteratorFor(items);\n};\nif (support.iterable) {\n Headers.prototype[Symbol.iterator] = Headers.prototype.entries;\n}\nfunction consumed(body) {\n if (body._noBody) return;\n if (body.bodyUsed) {\n return Promise.reject(new TypeError('Already read'));\n }\n body.bodyUsed = true;\n}\nfunction fileReaderReady(reader) {\n return new Promise(function (resolve, reject) {\n reader.onload = function () {\n resolve(reader.result);\n };\n reader.onerror = function () {\n reject(reader.error);\n };\n });\n}\nfunction readBlobAsArrayBuffer(blob) {\n var reader = new FileReader();\n var promise = fileReaderReady(reader);\n reader.readAsArrayBuffer(blob);\n return promise;\n}\nfunction readBlobAsText(blob) {\n var reader = new FileReader();\n var promise = fileReaderReady(reader);\n var match = /charset=([A-Za-z0-9_-]+)/.exec(blob.type);\n var encoding = match ? match[1] : 'utf-8';\n reader.readAsText(blob, encoding);\n return promise;\n}\nfunction readArrayBufferAsText(buf) {\n var view = new Uint8Array(buf);\n var chars = new Array(view.length);\n for (var i = 0; i < view.length; i++) {\n chars[i] = String.fromCharCode(view[i]);\n }\n return chars.join('');\n}\nfunction bufferClone(buf) {\n if (buf.slice) {\n return buf.slice(0);\n } else {\n var view = new Uint8Array(buf.byteLength);\n view.set(new Uint8Array(buf));\n return view.buffer;\n }\n}\nfunction Body() {\n this.bodyUsed = false;\n this._initBody = function (body) {\n /*\n fetch-mock wraps the Response object in an ES6 Proxy to\n provide useful test harness features such as flush. However, on\n ES5 browsers without fetch or Proxy support pollyfills must be used;\n the proxy-pollyfill is unable to proxy an attribute unless it exists\n on the object before the Proxy is created. This change ensures\n Response.bodyUsed exists on the instance, while maintaining the\n semantic of setting Request.bodyUsed in the constructor before\n _initBody is called.\n */\n // eslint-disable-next-line no-self-assign\n this.bodyUsed = this.bodyUsed;\n this._bodyInit = body;\n if (!body) {\n this._noBody = true;\n this._bodyText = '';\n } else if (typeof body === 'string') {\n this._bodyText = body;\n } else if (support.blob && Blob.prototype.isPrototypeOf(body)) {\n this._bodyBlob = body;\n } else if (support.formData && FormData.prototype.isPrototypeOf(body)) {\n this._bodyFormData = body;\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this._bodyText = body.toString();\n } else if (support.arrayBuffer && support.blob && isDataView(body)) {\n this._bodyArrayBuffer = bufferClone(body.buffer);\n // IE 10-11 can't handle a DataView body.\n this._bodyInit = new Blob([this._bodyArrayBuffer]);\n } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) {\n this._bodyArrayBuffer = bufferClone(body);\n } else {\n this._bodyText = body = Object.prototype.toString.call(body);\n }\n if (!this.headers.get('content-type')) {\n if (typeof body === 'string') {\n this.headers.set('content-type', 'text/plain;charset=UTF-8');\n } else if (this._bodyBlob && this._bodyBlob.type) {\n this.headers.set('content-type', this._bodyBlob.type);\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n }\n };\n if (support.blob) {\n this.blob = function () {\n var rejected = consumed(this);\n if (rejected) {\n return rejected;\n }\n if (this._bodyBlob) {\n return Promise.resolve(this._bodyBlob);\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(new Blob([this._bodyArrayBuffer]));\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as blob');\n } else {\n return Promise.resolve(new Blob([this._bodyText]));\n }\n };\n }\n this.arrayBuffer = function () {\n if (this._bodyArrayBuffer) {\n var isConsumed = consumed(this);\n if (isConsumed) {\n return isConsumed;\n } else if (ArrayBuffer.isView(this._bodyArrayBuffer)) {\n return Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset, this._bodyArrayBuffer.byteOffset + this._bodyArrayBuffer.byteLength));\n } else {\n return Promise.resolve(this._bodyArrayBuffer);\n }\n } else if (support.blob) {\n return this.blob().then(readBlobAsArrayBuffer);\n } else {\n throw new Error('could not read as ArrayBuffer');\n }\n };\n this.text = function () {\n var rejected = consumed(this);\n if (rejected) {\n return rejected;\n }\n if (this._bodyBlob) {\n return readBlobAsText(this._bodyBlob);\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer));\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as text');\n } else {\n return Promise.resolve(this._bodyText);\n }\n };\n if (support.formData) {\n this.formData = function () {\n return this.text().then(decode);\n };\n }\n this.json = function () {\n return this.text().then(JSON.parse);\n };\n return this;\n}\n\n// HTTP methods whose capitalization should be normalized\nvar methods = ['CONNECT', 'DELETE', 'GET', 'HEAD', 'OPTIONS', 'PATCH', 'POST', 'PUT', 'TRACE'];\nfunction normalizeMethod(method) {\n var upcased = method.toUpperCase();\n return methods.indexOf(upcased) > -1 ? upcased : method;\n}\nfunction Request(input, options) {\n if (!(this instanceof Request)) {\n throw new TypeError('Please use the \"new\" operator, this DOM object constructor cannot be called as a function.');\n }\n options = options || {};\n var body = options.body;\n if (input instanceof Request) {\n if (input.bodyUsed) {\n throw new TypeError('Already read');\n }\n this.url = input.url;\n this.credentials = input.credentials;\n if (!options.headers) {\n this.headers = new Headers(input.headers);\n }\n this.method = input.method;\n this.mode = input.mode;\n this.signal = input.signal;\n if (!body && input._bodyInit != null) {\n body = input._bodyInit;\n input.bodyUsed = true;\n }\n } else {\n this.url = String(input);\n }\n this.credentials = options.credentials || this.credentials || 'same-origin';\n if (options.headers || !this.headers) {\n this.headers = new Headers(options.headers);\n }\n this.method = normalizeMethod(options.method || this.method || 'GET');\n this.mode = options.mode || this.mode || null;\n this.signal = options.signal || this.signal || function () {\n if ('AbortController' in g) {\n var ctrl = new AbortController();\n return ctrl.signal;\n }\n }();\n this.referrer = null;\n if ((this.method === 'GET' || this.method === 'HEAD') && body) {\n throw new TypeError('Body not allowed for GET or HEAD requests');\n }\n this._initBody(body);\n if (this.method === 'GET' || this.method === 'HEAD') {\n if (options.cache === 'no-store' || options.cache === 'no-cache') {\n // Search for a '_' parameter in the query string\n var reParamSearch = /([?&])_=[^&]*/;\n if (reParamSearch.test(this.url)) {\n // If it already exists then set the value with the current time\n this.url = this.url.replace(reParamSearch, '$1_=' + new Date().getTime());\n } else {\n // Otherwise add a new '_' parameter to the end with the current time\n var reQueryString = /\\?/;\n this.url += (reQueryString.test(this.url) ? '&' : '?') + '_=' + new Date().getTime();\n }\n }\n }\n}\nRequest.prototype.clone = function () {\n return new Request(this, {\n body: this._bodyInit\n });\n};\nfunction decode(body) {\n var form = new FormData();\n body.trim().split('&').forEach(function (bytes) {\n if (bytes) {\n var split = bytes.split('=');\n var name = split.shift().replace(/\\+/g, ' ');\n var value = split.join('=').replace(/\\+/g, ' ');\n form.append(decodeURIComponent(name), decodeURIComponent(value));\n }\n });\n return form;\n}\nfunction parseHeaders(rawHeaders) {\n var headers = new Headers();\n // Replace instances of \\r\\n and \\n followed by at least one space or horizontal tab with a space\n // https://tools.ietf.org/html/rfc7230#section-3.2\n var preProcessedHeaders = rawHeaders.replace(/\\r?\\n[\\t ]+/g, ' ');\n // Avoiding split via regex to work around a common IE11 bug with the core-js 3.6.0 regex polyfill\n // https://github.com/github/fetch/issues/748\n // https://github.com/zloirock/core-js/issues/751\n preProcessedHeaders.split('\\r').map(function (header) {\n return header.indexOf('\\n') === 0 ? header.substr(1, header.length) : header;\n }).forEach(function (line) {\n var parts = line.split(':');\n var key = parts.shift().trim();\n if (key) {\n var value = parts.join(':').trim();\n try {\n headers.append(key, value);\n } catch (error) {\n console.warn('Response ' + error.message);\n }\n }\n });\n return headers;\n}\nBody.call(Request.prototype);\nfunction Response(bodyInit, options) {\n if (!(this instanceof Response)) {\n throw new TypeError('Please use the \"new\" operator, this DOM object constructor cannot be called as a function.');\n }\n if (!options) {\n options = {};\n }\n this.type = 'default';\n this.status = options.status === undefined ? 200 : options.status;\n if (this.status < 200 || this.status > 599) {\n throw new RangeError(\"Failed to construct 'Response': The status provided (0) is outside the range [200, 599].\");\n }\n this.ok = this.status >= 200 && this.status < 300;\n this.statusText = options.statusText === undefined ? '' : '' + options.statusText;\n this.headers = new Headers(options.headers);\n this.url = options.url || '';\n this._initBody(bodyInit);\n}\nBody.call(Response.prototype);\nResponse.prototype.clone = function () {\n return new Response(this._bodyInit, {\n status: this.status,\n statusText: this.statusText,\n headers: new Headers(this.headers),\n url: this.url\n });\n};\nResponse.error = function () {\n var response = new Response(null, {\n status: 200,\n statusText: ''\n });\n response.ok = false;\n response.status = 0;\n response.type = 'error';\n return response;\n};\nvar redirectStatuses = [301, 302, 303, 307, 308];\nResponse.redirect = function (url, status) {\n if (redirectStatuses.indexOf(status) === -1) {\n throw new RangeError('Invalid status code');\n }\n return new Response(null, {\n status: status,\n headers: {\n location: url\n }\n });\n};\nvar DOMException = g.DOMException;\ntry {\n new DOMException();\n} catch (err) {\n DOMException = function DOMException(message, name) {\n this.message = message;\n this.name = name;\n var error = Error(message);\n this.stack = error.stack;\n };\n DOMException.prototype = Object.create(Error.prototype);\n DOMException.prototype.constructor = DOMException;\n}\nfunction fetch(input, init) {\n return new Promise(function (resolve, reject) {\n var request = new Request(input, init);\n if (request.signal && request.signal.aborted) {\n return reject(new DOMException('Aborted', 'AbortError'));\n }\n var xhr = new XMLHttpRequest();\n function abortXhr() {\n xhr.abort();\n }\n xhr.onload = function () {\n var options = {\n statusText: xhr.statusText,\n headers: parseHeaders(xhr.getAllResponseHeaders() || '')\n };\n // This check if specifically for when a user fetches a file locally from the file system\n // Only if the status is out of a normal range\n if (request.url.indexOf('file://') === 0 && (xhr.status < 200 || xhr.status > 599)) {\n options.status = 200;\n } else {\n options.status = xhr.status;\n }\n options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL');\n var body = 'response' in xhr ? xhr.response : xhr.responseText;\n setTimeout(function () {\n resolve(new Response(body, options));\n }, 0);\n };\n xhr.onerror = function () {\n setTimeout(function () {\n reject(new TypeError('Network request failed'));\n }, 0);\n };\n xhr.ontimeout = function () {\n setTimeout(function () {\n reject(new TypeError('Network request timed out'));\n }, 0);\n };\n xhr.onabort = function () {\n setTimeout(function () {\n reject(new DOMException('Aborted', 'AbortError'));\n }, 0);\n };\n function fixUrl(url) {\n try {\n return url === '' && g.location.href ? g.location.href : url;\n } catch (e) {\n return url;\n }\n }\n xhr.open(request.method, fixUrl(request.url), true);\n if (request.credentials === 'include') {\n xhr.withCredentials = true;\n } else if (request.credentials === 'omit') {\n xhr.withCredentials = false;\n }\n if ('responseType' in xhr) {\n if (support.blob) {\n xhr.responseType = 'blob';\n } else if (support.arrayBuffer) {\n xhr.responseType = 'arraybuffer';\n }\n }\n if (init && _typeof(init.headers) === 'object' && !(init.headers instanceof Headers || g.Headers && init.headers instanceof g.Headers)) {\n var names = [];\n Object.getOwnPropertyNames(init.headers).forEach(function (name) {\n names.push(normalizeName(name));\n xhr.setRequestHeader(name, normalizeValue(init.headers[name]));\n });\n request.headers.forEach(function (value, name) {\n if (names.indexOf(name) === -1) {\n xhr.setRequestHeader(name, value);\n }\n });\n } else {\n request.headers.forEach(function (value, name) {\n xhr.setRequestHeader(name, value);\n });\n }\n if (request.signal) {\n request.signal.addEventListener('abort', abortXhr);\n xhr.onreadystatechange = function () {\n // DONE (success or failure)\n if (xhr.readyState === 4) {\n request.signal.removeEventListener('abort', abortXhr);\n }\n };\n }\n xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit);\n });\n}\nfetch.polyfill = true;\nif (!g.fetch) {\n g.fetch = fetch;\n g.Headers = Headers;\n g.Request = Request;\n g.Response = Response;\n}\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(93)))\n\n//# sourceURL=webpack:///./node_modules/whatwg-fetch/fetch.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = function () {\n return {\n visitor: {\n Program: function Program(path) {\n var name = path.scope.generateUid('Promise');\n var used = false;\n path.traverse(replaceIdentifier, {\n getReplacement: function getReplacement() {\n used = true;\n return t.identifier(name);\n }\n });\n if (used) {\n path.unshiftContainer('body', buildPolyfill({\n PROMISE: t.identifier(name)\n }));\n }\n }\n }\n };\n};\nvar _babelTemplate = __webpack_require__(479);\nvar _babelTemplate2 = _interopRequireDefault(_babelTemplate);\nvar _babelTypes = __webpack_require__(5);\nvar t = _interopRequireWildcard(_babelTypes);\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n }\n }\n newObj.default = obj;\n return newObj;\n }\n}\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nvar buildPolyfill = (0, _babelTemplate2.default)('\\n var PROMISE = typeof Promise === \\'undefined\\'\\n ? require(\\'es6-promise\\').Promise\\n : Promise\\n');\nvar replaceIdentifier = {\n ReferencedIdentifier: function ReferencedIdentifier(path) {\n var node = path.node,\n scope = path.scope;\n if (node.name !== 'Promise') return;\n if (scope.getBindingIdentifier(node.name)) return;\n path.replaceWith(this.getReplacement());\n }\n};\n\n//# sourceURL=webpack:///./node_modules/babel-plugin-es6-promise/dist/index.js?")},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nvar _symbol = __webpack_require__(233);\nvar _symbol2 = _interopRequireDefault(_symbol);\nexports.default = function (code, opts) {\n var stack = void 0;\n try {\n throw new Error();\n } catch (error) {\n if (error.stack) {\n stack = error.stack.split("\\n").slice(1).join("\\n");\n }\n }\n opts = (0, _assign2.default)({\n allowReturnOutsideFunction: true,\n allowSuperOutsideMethod: true,\n preserveComments: false\n }, opts);\n var _getAst = function getAst() {\n var ast = void 0;\n try {\n ast = babylon.parse(code, opts);\n ast = _babelTraverse2.default.removeProperties(ast, {\n preserveComments: opts.preserveComments\n });\n _babelTraverse2.default.cheap(ast, function (node) {\n node[FROM_TEMPLATE] = true;\n });\n } catch (err) {\n err.stack = err.stack + "from\\n" + stack;\n throw err;\n }\n _getAst = function getAst() {\n return ast;\n };\n return ast;\n };\n return function () {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return useTemplate(_getAst(), args);\n };\n};\nvar _cloneDeep = __webpack_require__(490);\nvar _cloneDeep2 = _interopRequireDefault(_cloneDeep);\nvar _assign = __webpack_require__(255);\nvar _assign2 = _interopRequireDefault(_assign);\nvar _has = __webpack_require__(562);\nvar _has2 = _interopRequireDefault(_has);\nvar _babelTraverse = __webpack_require__(88);\nvar _babelTraverse2 = _interopRequireDefault(_babelTraverse);\nvar _babylon = __webpack_require__(276);\nvar babylon = _interopRequireWildcard(_babylon);\nvar _babelTypes = __webpack_require__(5);\nvar t = _interopRequireWildcard(_babelTypes);\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n }\n }\n newObj.default = obj;\n return newObj;\n }\n}\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nvar FROM_TEMPLATE = "_fromTemplate";\nvar TEMPLATE_SKIP = (0, _symbol2.default)();\nfunction useTemplate(ast, nodes) {\n ast = (0, _cloneDeep2.default)(ast);\n var _ast = ast,\n program = _ast.program;\n if (nodes.length) {\n (0, _babelTraverse2.default)(ast, templateVisitor, null, nodes);\n }\n if (program.body.length > 1) {\n return program.body;\n } else {\n return program.body[0];\n }\n}\nvar templateVisitor = {\n noScope: true,\n enter: function enter(path, args) {\n var node = path.node;\n if (node[TEMPLATE_SKIP]) return path.skip();\n if (t.isExpressionStatement(node)) {\n node = node.expression;\n }\n var replacement = void 0;\n if (t.isIdentifier(node) && node[FROM_TEMPLATE]) {\n if ((0, _has2.default)(args[0], node.name)) {\n replacement = args[0][node.name];\n } else if (node.name[0] === "$") {\n var i = +node.name.slice(1);\n if (args[i]) replacement = args[i];\n }\n }\n if (replacement === null) {\n path.remove();\n }\n if (replacement) {\n replacement[TEMPLATE_SKIP] = true;\n path.replaceInline(replacement);\n }\n },\n exit: function exit(_ref) {\n var node = _ref.node;\n if (!node.loc) _babelTraverse2.default.clearNode(node);\n }\n};\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/babel-template/lib/index.js?')},function(module,exports,__webpack_require__){eval("__webpack_require__(158);\n__webpack_require__(172);\n__webpack_require__(488);\n__webpack_require__(489);\nmodule.exports = __webpack_require__(14).Symbol;\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js?")},function(module,exports,__webpack_require__){eval("// all enumerable object keys, includes symbols\nvar getKeys = __webpack_require__(83);\nvar gOPS = __webpack_require__(171);\nvar pIE = __webpack_require__(111);\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n }\n return result;\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-keys.js?")},function(module,exports,__webpack_require__){eval("// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = __webpack_require__(72);\nvar toLength = __webpack_require__(167);\nvar toAbsoluteIndex = __webpack_require__(483);\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (; length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n }\n return !IS_INCLUDES && -1;\n };\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js?")},function(module,exports,__webpack_require__){eval("var toInteger = __webpack_require__(168);\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-absolute-index.js?")},function(module,exports,__webpack_require__){eval("var dP = __webpack_require__(38);\nvar anObject = __webpack_require__(44);\nvar getKeys = __webpack_require__(83);\nmodule.exports = __webpack_require__(31) ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dps.js?")},function(module,exports,__webpack_require__){eval("var document = __webpack_require__(23).document;\nmodule.exports = document && document.documentElement;\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_html.js?")},function(module,exports,__webpack_require__){eval('function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = __webpack_require__(72);\nvar gOPN = __webpack_require__(239).f;\nvar toString = {}.toString;\nvar windowNames = (typeof window === "undefined" ? "undefined" : _typeof(window)) == \'object\' && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [];\nvar getWindowNames = function getWindowNames(it) {\n try {\n return gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == \'[object Window]\' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn-ext.js?')},function(module,exports,__webpack_require__){eval("var pIE = __webpack_require__(111);\nvar createDesc = __webpack_require__(107);\nvar toIObject = __webpack_require__(72);\nvar toPrimitive = __webpack_require__(159);\nvar has = __webpack_require__(42);\nvar IE8_DOM_DEFINE = __webpack_require__(235);\nvar gOPD = Object.getOwnPropertyDescriptor;\nexports.f = __webpack_require__(31) ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) {/* empty */}\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js?")},function(module,exports,__webpack_require__){eval("__webpack_require__(163)('asyncIterator');\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/es7.symbol.async-iterator.js?")},function(module,exports,__webpack_require__){eval("__webpack_require__(163)('observable');\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/es7.symbol.observable.js?")},function(module,exports,__webpack_require__){eval("var baseClone = __webpack_require__(240);\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1,\n CLONE_SYMBOLS_FLAG = 4;\n\n/**\n * This method is like `_.clone` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @returns {*} Returns the deep cloned value.\n * @see _.clone\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var deep = _.cloneDeep(objects);\n * console.log(deep[0] === objects[0]);\n * // => false\n */\nfunction cloneDeep(value) {\n return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);\n}\nmodule.exports = cloneDeep;\n\n//# sourceURL=webpack:///./node_modules/lodash/cloneDeep.js?")},function(module,exports,__webpack_require__){eval("var ListCache = __webpack_require__(113),\n stackClear = __webpack_require__(497),\n stackDelete = __webpack_require__(498),\n stackGet = __webpack_require__(499),\n stackHas = __webpack_require__(500),\n stackSet = __webpack_require__(501);\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\nmodule.exports = Stack;\n\n//# sourceURL=webpack:///./node_modules/lodash/_Stack.js?")},function(module,exports){eval("/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\nmodule.exports = listCacheClear;\n\n//# sourceURL=webpack:///./node_modules/lodash/_listCacheClear.js?")},function(module,exports,__webpack_require__){eval("var assocIndexOf = __webpack_require__(114);\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\nmodule.exports = listCacheDelete;\n\n//# sourceURL=webpack:///./node_modules/lodash/_listCacheDelete.js?")},function(module,exports,__webpack_require__){eval("var assocIndexOf = __webpack_require__(114);\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n return index < 0 ? undefined : data[index][1];\n}\nmodule.exports = listCacheGet;\n\n//# sourceURL=webpack:///./node_modules/lodash/_listCacheGet.js?")},function(module,exports,__webpack_require__){eval("var assocIndexOf = __webpack_require__(114);\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\nmodule.exports = listCacheHas;\n\n//# sourceURL=webpack:///./node_modules/lodash/_listCacheHas.js?")},function(module,exports,__webpack_require__){eval("var assocIndexOf = __webpack_require__(114);\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\nmodule.exports = listCacheSet;\n\n//# sourceURL=webpack:///./node_modules/lodash/_listCacheSet.js?")},function(module,exports,__webpack_require__){eval("var ListCache = __webpack_require__(113);\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache();\n this.size = 0;\n}\nmodule.exports = stackClear;\n\n//# sourceURL=webpack:///./node_modules/lodash/_stackClear.js?")},function(module,exports){eval("/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n this.size = data.size;\n return result;\n}\nmodule.exports = stackDelete;\n\n//# sourceURL=webpack:///./node_modules/lodash/_stackDelete.js?")},function(module,exports){eval("/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\nmodule.exports = stackGet;\n\n//# sourceURL=webpack:///./node_modules/lodash/_stackGet.js?")},function(module,exports){eval("/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\nmodule.exports = stackHas;\n\n//# sourceURL=webpack:///./node_modules/lodash/_stackHas.js?")},function(module,exports,__webpack_require__){eval("var ListCache = __webpack_require__(113),\n Map = __webpack_require__(173),\n MapCache = __webpack_require__(174);\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || pairs.length < LARGE_ARRAY_SIZE - 1) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\nmodule.exports = stackSet;\n\n//# sourceURL=webpack:///./node_modules/lodash/_stackSet.js?")},function(module,exports,__webpack_require__){eval("var isFunction = __webpack_require__(241),\n isMasked = __webpack_require__(505),\n isObject = __webpack_require__(62),\n toSource = __webpack_require__(243);\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' + funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&').replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$');\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\nmodule.exports = baseIsNative;\n\n//# sourceURL=webpack:///./node_modules/lodash/_baseIsNative.js?")},function(module,exports,__webpack_require__){eval("var _Symbol = __webpack_require__(116);\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = _Symbol ? _Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\nmodule.exports = getRawTag;\n\n//# sourceURL=webpack:///./node_modules/lodash/_getRawTag.js?")},function(module,exports){eval("/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\nmodule.exports = objectToString;\n\n//# sourceURL=webpack:///./node_modules/lodash/_objectToString.js?")},function(module,exports,__webpack_require__){eval("var coreJsData = __webpack_require__(506);\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = function () {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? 'Symbol(src)_1.' + uid : '';\n}();\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && maskSrcKey in func;\n}\nmodule.exports = isMasked;\n\n//# sourceURL=webpack:///./node_modules/lodash/_isMasked.js?")},function(module,exports,__webpack_require__){eval("var root = __webpack_require__(33);\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\nmodule.exports = coreJsData;\n\n//# sourceURL=webpack:///./node_modules/lodash/_coreJsData.js?")},function(module,exports){eval("/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\nmodule.exports = getValue;\n\n//# sourceURL=webpack:///./node_modules/lodash/_getValue.js?")},function(module,exports,__webpack_require__){eval("var Hash = __webpack_require__(509),\n ListCache = __webpack_require__(113),\n Map = __webpack_require__(173);\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash(),\n 'map': new (Map || ListCache)(),\n 'string': new Hash()\n };\n}\nmodule.exports = mapCacheClear;\n\n//# sourceURL=webpack:///./node_modules/lodash/_mapCacheClear.js?")},function(module,exports,__webpack_require__){eval("var hashClear = __webpack_require__(510),\n hashDelete = __webpack_require__(511),\n hashGet = __webpack_require__(512),\n hashHas = __webpack_require__(513),\n hashSet = __webpack_require__(514);\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\nmodule.exports = Hash;\n\n//# sourceURL=webpack:///./node_modules/lodash/_Hash.js?")},function(module,exports,__webpack_require__){eval("var nativeCreate = __webpack_require__(117);\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\nmodule.exports = hashClear;\n\n//# sourceURL=webpack:///./node_modules/lodash/_hashClear.js?")},function(module,exports){eval("/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\nmodule.exports = hashDelete;\n\n//# sourceURL=webpack:///./node_modules/lodash/_hashDelete.js?")},function(module,exports,__webpack_require__){eval("var nativeCreate = __webpack_require__(117);\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\nmodule.exports = hashGet;\n\n//# sourceURL=webpack:///./node_modules/lodash/_hashGet.js?")},function(module,exports,__webpack_require__){eval("var nativeCreate = __webpack_require__(117);\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\nmodule.exports = hashHas;\n\n//# sourceURL=webpack:///./node_modules/lodash/_hashHas.js?")},function(module,exports,__webpack_require__){eval("var nativeCreate = __webpack_require__(117);\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = nativeCreate && value === undefined ? HASH_UNDEFINED : value;\n return this;\n}\nmodule.exports = hashSet;\n\n//# sourceURL=webpack:///./node_modules/lodash/_hashSet.js?")},function(module,exports,__webpack_require__){eval("var getMapData = __webpack_require__(118);\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\nmodule.exports = mapCacheDelete;\n\n//# sourceURL=webpack:///./node_modules/lodash/_mapCacheDelete.js?")},function(module,exports){eval("function _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = _typeof(value);\n return type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean' ? value !== '__proto__' : value === null;\n}\nmodule.exports = isKeyable;\n\n//# sourceURL=webpack:///./node_modules/lodash/_isKeyable.js?")},function(module,exports,__webpack_require__){eval("var getMapData = __webpack_require__(118);\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\nmodule.exports = mapCacheGet;\n\n//# sourceURL=webpack:///./node_modules/lodash/_mapCacheGet.js?")},function(module,exports,__webpack_require__){eval("var getMapData = __webpack_require__(118);\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\nmodule.exports = mapCacheHas;\n\n//# sourceURL=webpack:///./node_modules/lodash/_mapCacheHas.js?")},function(module,exports,__webpack_require__){eval("var getMapData = __webpack_require__(118);\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\nmodule.exports = mapCacheSet;\n\n//# sourceURL=webpack:///./node_modules/lodash/_mapCacheSet.js?")},function(module,exports){eval("/**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\nfunction arrayEach(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length;\n while (++index < length) {\n if (iteratee(array[index], index, array) === false) {\n break;\n }\n }\n return array;\n}\nmodule.exports = arrayEach;\n\n//# sourceURL=webpack:///./node_modules/lodash/_arrayEach.js?")},function(module,exports,__webpack_require__){eval("var copyObject = __webpack_require__(85),\n keys = __webpack_require__(86);\n\n/**\n * The base implementation of `_.assign` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\nfunction baseAssign(object, source) {\n return object && copyObject(source, keys(source), object);\n}\nmodule.exports = baseAssign;\n\n//# sourceURL=webpack:///./node_modules/lodash/_baseAssign.js?")},function(module,exports){eval("/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\nmodule.exports = baseTimes;\n\n//# sourceURL=webpack:///./node_modules/lodash/_baseTimes.js?")},function(module,exports,__webpack_require__){eval("var baseGetTag = __webpack_require__(45),\n isObjectLike = __webpack_require__(39);\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\nmodule.exports = baseIsArguments;\n\n//# sourceURL=webpack:///./node_modules/lodash/_baseIsArguments.js?")},function(module,exports){eval("/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\nmodule.exports = stubFalse;\n\n//# sourceURL=webpack:///./node_modules/lodash/stubFalse.js?")},function(module,exports,__webpack_require__){eval("var baseIsTypedArray = __webpack_require__(526),\n baseUnary = __webpack_require__(119),\n nodeUtil = __webpack_require__(120);\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\nmodule.exports = isTypedArray;\n\n//# sourceURL=webpack:///./node_modules/lodash/isTypedArray.js?")},function(module,exports,__webpack_require__){eval("var baseGetTag = __webpack_require__(45),\n isLength = __webpack_require__(177),\n isObjectLike = __webpack_require__(39);\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\nmodule.exports = baseIsTypedArray;\n\n//# sourceURL=webpack:///./node_modules/lodash/_baseIsTypedArray.js?")},function(module,exports,__webpack_require__){eval("var isPrototype = __webpack_require__(121),\n nativeKeys = __webpack_require__(528);\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\nmodule.exports = baseKeys;\n\n//# sourceURL=webpack:///./node_modules/lodash/_baseKeys.js?")},function(module,exports,__webpack_require__){eval("var overArg = __webpack_require__(249);\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\nmodule.exports = nativeKeys;\n\n//# sourceURL=webpack:///./node_modules/lodash/_nativeKeys.js?")},function(module,exports,__webpack_require__){eval("var copyObject = __webpack_require__(85),\n keysIn = __webpack_require__(122);\n\n/**\n * The base implementation of `_.assignIn` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\nfunction baseAssignIn(object, source) {\n return object && copyObject(source, keysIn(source), object);\n}\nmodule.exports = baseAssignIn;\n\n//# sourceURL=webpack:///./node_modules/lodash/_baseAssignIn.js?")},function(module,exports,__webpack_require__){eval("var isObject = __webpack_require__(62),\n isPrototype = __webpack_require__(121),\n nativeKeysIn = __webpack_require__(531);\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeysIn(object) {\n if (!isObject(object)) {\n return nativeKeysIn(object);\n }\n var isProto = isPrototype(object),\n result = [];\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n}\nmodule.exports = baseKeysIn;\n\n//# sourceURL=webpack:///./node_modules/lodash/_baseKeysIn.js?")},function(module,exports){eval("/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n}\nmodule.exports = nativeKeysIn;\n\n//# sourceURL=webpack:///./node_modules/lodash/_nativeKeysIn.js?")},function(module,exports,__webpack_require__){eval('/* WEBPACK VAR INJECTION */(function(module) {function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }\nvar root = __webpack_require__(33);\n\n/** Detect free variable `exports`. */\nvar freeExports = ( false ? undefined : _typeof(exports)) == \'object\' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && ( false ? undefined : _typeof(module)) == \'object\' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;\n\n/**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n buffer.copy(result);\n return result;\n}\nmodule.exports = cloneBuffer;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(80)(module)))\n\n//# sourceURL=webpack:///./node_modules/lodash/_cloneBuffer.js?')},function(module,exports){eval("/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n var index = -1,\n length = source.length;\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n}\nmodule.exports = copyArray;\n\n//# sourceURL=webpack:///./node_modules/lodash/_copyArray.js?")},function(module,exports,__webpack_require__){eval("var copyObject = __webpack_require__(85),\n getSymbols = __webpack_require__(178);\n\n/**\n * Copies own symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\nfunction copySymbols(source, object) {\n return copyObject(source, getSymbols(source), object);\n}\nmodule.exports = copySymbols;\n\n//# sourceURL=webpack:///./node_modules/lodash/_copySymbols.js?")},function(module,exports){eval("/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\nmodule.exports = arrayFilter;\n\n//# sourceURL=webpack:///./node_modules/lodash/_arrayFilter.js?")},function(module,exports,__webpack_require__){eval("var copyObject = __webpack_require__(85),\n getSymbolsIn = __webpack_require__(251);\n\n/**\n * Copies own and inherited symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\nfunction copySymbolsIn(source, object) {\n return copyObject(source, getSymbolsIn(source), object);\n}\nmodule.exports = copySymbolsIn;\n\n//# sourceURL=webpack:///./node_modules/lodash/_copySymbolsIn.js?")},function(module,exports,__webpack_require__){eval("var baseGetAllKeys = __webpack_require__(253),\n getSymbols = __webpack_require__(178),\n keys = __webpack_require__(86);\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\nmodule.exports = getAllKeys;\n\n//# sourceURL=webpack:///./node_modules/lodash/_getAllKeys.js?")},function(module,exports,__webpack_require__){eval("var baseGetAllKeys = __webpack_require__(253),\n getSymbolsIn = __webpack_require__(251),\n keysIn = __webpack_require__(122);\n\n/**\n * Creates an array of own and inherited enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeysIn(object) {\n return baseGetAllKeys(object, keysIn, getSymbolsIn);\n}\nmodule.exports = getAllKeysIn;\n\n//# sourceURL=webpack:///./node_modules/lodash/_getAllKeysIn.js?")},function(module,exports,__webpack_require__){eval("var getNative = __webpack_require__(61),\n root = __webpack_require__(33);\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\nmodule.exports = DataView;\n\n//# sourceURL=webpack:///./node_modules/lodash/_DataView.js?")},function(module,exports,__webpack_require__){eval("var getNative = __webpack_require__(61),\n root = __webpack_require__(33);\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\nmodule.exports = Promise;\n\n//# sourceURL=webpack:///./node_modules/lodash/_Promise.js?")},function(module,exports,__webpack_require__){eval("var getNative = __webpack_require__(61),\n root = __webpack_require__(33);\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\nmodule.exports = WeakMap;\n\n//# sourceURL=webpack:///./node_modules/lodash/_WeakMap.js?")},function(module,exports){eval("/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Initializes an array clone.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the initialized clone.\n */\nfunction initCloneArray(array) {\n var length = array.length,\n result = new array.constructor(length);\n\n // Add properties assigned by `RegExp#exec`.\n if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\n result.index = array.index;\n result.input = array.input;\n }\n return result;\n}\nmodule.exports = initCloneArray;\n\n//# sourceURL=webpack:///./node_modules/lodash/_initCloneArray.js?")},function(module,exports,__webpack_require__){eval("var cloneArrayBuffer = __webpack_require__(181),\n cloneDataView = __webpack_require__(545),\n cloneRegExp = __webpack_require__(546),\n cloneSymbol = __webpack_require__(547),\n cloneTypedArray = __webpack_require__(548);\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/**\n * Initializes an object clone based on its `toStringTag`.\n *\n * **Note:** This function only supports cloning values with tags of\n * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {string} tag The `toStringTag` of the object to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneByTag(object, tag, isDeep) {\n var Ctor = object.constructor;\n switch (tag) {\n case arrayBufferTag:\n return cloneArrayBuffer(object);\n case boolTag:\n case dateTag:\n return new Ctor(+object);\n case dataViewTag:\n return cloneDataView(object, isDeep);\n case float32Tag:\n case float64Tag:\n case int8Tag:\n case int16Tag:\n case int32Tag:\n case uint8Tag:\n case uint8ClampedTag:\n case uint16Tag:\n case uint32Tag:\n return cloneTypedArray(object, isDeep);\n case mapTag:\n return new Ctor();\n case numberTag:\n case stringTag:\n return new Ctor(object);\n case regexpTag:\n return cloneRegExp(object);\n case setTag:\n return new Ctor();\n case symbolTag:\n return cloneSymbol(object);\n }\n}\nmodule.exports = initCloneByTag;\n\n//# sourceURL=webpack:///./node_modules/lodash/_initCloneByTag.js?")},function(module,exports,__webpack_require__){eval("var root = __webpack_require__(33);\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\nmodule.exports = Uint8Array;\n\n//# sourceURL=webpack:///./node_modules/lodash/_Uint8Array.js?")},function(module,exports,__webpack_require__){eval("var cloneArrayBuffer = __webpack_require__(181);\n\n/**\n * Creates a clone of `dataView`.\n *\n * @private\n * @param {Object} dataView The data view to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned data view.\n */\nfunction cloneDataView(dataView, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n}\nmodule.exports = cloneDataView;\n\n//# sourceURL=webpack:///./node_modules/lodash/_cloneDataView.js?")},function(module,exports){eval("/** Used to match `RegExp` flags from their coerced string values. */\nvar reFlags = /\\w*$/;\n\n/**\n * Creates a clone of `regexp`.\n *\n * @private\n * @param {Object} regexp The regexp to clone.\n * @returns {Object} Returns the cloned regexp.\n */\nfunction cloneRegExp(regexp) {\n var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n result.lastIndex = regexp.lastIndex;\n return result;\n}\nmodule.exports = cloneRegExp;\n\n//# sourceURL=webpack:///./node_modules/lodash/_cloneRegExp.js?")},function(module,exports,__webpack_require__){eval("var _Symbol = __webpack_require__(116);\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = _Symbol ? _Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * Creates a clone of the `symbol` object.\n *\n * @private\n * @param {Object} symbol The symbol object to clone.\n * @returns {Object} Returns the cloned symbol object.\n */\nfunction cloneSymbol(symbol) {\n return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n}\nmodule.exports = cloneSymbol;\n\n//# sourceURL=webpack:///./node_modules/lodash/_cloneSymbol.js?")},function(module,exports,__webpack_require__){eval("var cloneArrayBuffer = __webpack_require__(181);\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\nmodule.exports = cloneTypedArray;\n\n//# sourceURL=webpack:///./node_modules/lodash/_cloneTypedArray.js?")},function(module,exports,__webpack_require__){eval("var baseCreate = __webpack_require__(550),\n getPrototype = __webpack_require__(179),\n isPrototype = __webpack_require__(121);\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return typeof object.constructor == 'function' && !isPrototype(object) ? baseCreate(getPrototype(object)) : {};\n}\nmodule.exports = initCloneObject;\n\n//# sourceURL=webpack:///./node_modules/lodash/_initCloneObject.js?")},function(module,exports,__webpack_require__){eval("var isObject = __webpack_require__(62);\n\n/** Built-in value references. */\nvar objectCreate = Object.create;\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nvar baseCreate = function () {\n function object() {}\n return function (proto) {\n if (!isObject(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object();\n object.prototype = undefined;\n return result;\n };\n}();\nmodule.exports = baseCreate;\n\n//# sourceURL=webpack:///./node_modules/lodash/_baseCreate.js?")},function(module,exports,__webpack_require__){eval("var baseIsMap = __webpack_require__(552),\n baseUnary = __webpack_require__(119),\n nodeUtil = __webpack_require__(120);\n\n/* Node.js helper references. */\nvar nodeIsMap = nodeUtil && nodeUtil.isMap;\n\n/**\n * Checks if `value` is classified as a `Map` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n * @example\n *\n * _.isMap(new Map);\n * // => true\n *\n * _.isMap(new WeakMap);\n * // => false\n */\nvar isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;\nmodule.exports = isMap;\n\n//# sourceURL=webpack:///./node_modules/lodash/isMap.js?")},function(module,exports,__webpack_require__){eval("var getTag = __webpack_require__(180),\n isObjectLike = __webpack_require__(39);\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]';\n\n/**\n * The base implementation of `_.isMap` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n */\nfunction baseIsMap(value) {\n return isObjectLike(value) && getTag(value) == mapTag;\n}\nmodule.exports = baseIsMap;\n\n//# sourceURL=webpack:///./node_modules/lodash/_baseIsMap.js?")},function(module,exports,__webpack_require__){eval("var baseIsSet = __webpack_require__(554),\n baseUnary = __webpack_require__(119),\n nodeUtil = __webpack_require__(120);\n\n/* Node.js helper references. */\nvar nodeIsSet = nodeUtil && nodeUtil.isSet;\n\n/**\n * Checks if `value` is classified as a `Set` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n * @example\n *\n * _.isSet(new Set);\n * // => true\n *\n * _.isSet(new WeakSet);\n * // => false\n */\nvar isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;\nmodule.exports = isSet;\n\n//# sourceURL=webpack:///./node_modules/lodash/isSet.js?")},function(module,exports,__webpack_require__){eval("var getTag = __webpack_require__(180),\n isObjectLike = __webpack_require__(39);\n\n/** `Object#toString` result references. */\nvar setTag = '[object Set]';\n\n/**\n * The base implementation of `_.isSet` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n */\nfunction baseIsSet(value) {\n return isObjectLike(value) && getTag(value) == setTag;\n}\nmodule.exports = baseIsSet;\n\n//# sourceURL=webpack:///./node_modules/lodash/_baseIsSet.js?")},function(module,exports,__webpack_require__){eval("var baseRest = __webpack_require__(256),\n isIterateeCall = __webpack_require__(182);\n\n/**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n return baseRest(function (object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n customizer = assigner.length > 3 && typeof customizer == 'function' ? (length--, customizer) : undefined;\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n}\nmodule.exports = createAssigner;\n\n//# sourceURL=webpack:///./node_modules/lodash/_createAssigner.js?")},function(module,exports,__webpack_require__){eval("var apply = __webpack_require__(557);\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? func.length - 1 : start, 0);\n return function () {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\nmodule.exports = overRest;\n\n//# sourceURL=webpack:///./node_modules/lodash/_overRest.js?")},function(module,exports){eval("/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0:\n return func.call(thisArg);\n case 1:\n return func.call(thisArg, args[0]);\n case 2:\n return func.call(thisArg, args[0], args[1]);\n case 3:\n return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\nmodule.exports = apply;\n\n//# sourceURL=webpack:///./node_modules/lodash/_apply.js?")},function(module,exports,__webpack_require__){eval("var baseSetToString = __webpack_require__(559),\n shortOut = __webpack_require__(561);\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\nmodule.exports = setToString;\n\n//# sourceURL=webpack:///./node_modules/lodash/_setToString.js?")},function(module,exports,__webpack_require__){eval("var constant = __webpack_require__(560),\n defineProperty = __webpack_require__(245),\n identity = __webpack_require__(257);\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function (func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n};\nmodule.exports = baseSetToString;\n\n//# sourceURL=webpack:///./node_modules/lodash/_baseSetToString.js?")},function(module,exports){eval("/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function () {\n return value;\n };\n}\nmodule.exports = constant;\n\n//# sourceURL=webpack:///./node_modules/lodash/constant.js?")},function(module,exports){eval("/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n return function () {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\nmodule.exports = shortOut;\n\n//# sourceURL=webpack:///./node_modules/lodash/_shortOut.js?")},function(module,exports,__webpack_require__){eval("var baseHas = __webpack_require__(563),\n hasPath = __webpack_require__(564);\n\n/**\n * Checks if `path` is a direct property of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = { 'a': { 'b': 2 } };\n * var other = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.has(object, 'a');\n * // => true\n *\n * _.has(object, 'a.b');\n * // => true\n *\n * _.has(object, ['a', 'b']);\n * // => true\n *\n * _.has(other, 'a');\n * // => false\n */\nfunction has(object, path) {\n return object != null && hasPath(object, path, baseHas);\n}\nmodule.exports = has;\n\n//# sourceURL=webpack:///./node_modules/lodash/has.js?")},function(module,exports){eval("/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.has` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHas(object, key) {\n return object != null && hasOwnProperty.call(object, key);\n}\nmodule.exports = baseHas;\n\n//# sourceURL=webpack:///./node_modules/lodash/_baseHas.js?")},function(module,exports,__webpack_require__){eval("var castPath = __webpack_require__(565),\n isArguments = __webpack_require__(247),\n isArray = __webpack_require__(46),\n isIndex = __webpack_require__(176),\n isLength = __webpack_require__(177),\n toKey = __webpack_require__(571);\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n var index = -1,\n length = path.length,\n result = false;\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) && (isArray(object) || isArguments(object));\n}\nmodule.exports = hasPath;\n\n//# sourceURL=webpack:///./node_modules/lodash/_hasPath.js?")},function(module,exports,__webpack_require__){eval("var isArray = __webpack_require__(46),\n isKey = __webpack_require__(566),\n stringToPath = __webpack_require__(567),\n toString = __webpack_require__(258);\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\nmodule.exports = castPath;\n\n//# sourceURL=webpack:///./node_modules/lodash/_castPath.js?")},function(module,exports,__webpack_require__){eval('function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }\nvar isArray = __webpack_require__(46),\n isSymbol = __webpack_require__(123);\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|(["\'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = _typeof(value);\n if (type == \'number\' || type == \'symbol\' || type == \'boolean\' || value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || object != null && value in Object(object);\n}\nmodule.exports = isKey;\n\n//# sourceURL=webpack:///./node_modules/lodash/_isKey.js?')},function(module,exports,__webpack_require__){eval("var memoizeCapped = __webpack_require__(568);\n\n/** Used to match property names within property paths. */\nvar rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoizeCapped(function (string) {\n var result = [];\n if (string.charCodeAt(0) === 46 /* . */) {\n result.push('');\n }\n string.replace(rePropName, function (match, number, quote, subString) {\n result.push(quote ? subString.replace(reEscapeChar, '$1') : number || match);\n });\n return result;\n});\nmodule.exports = stringToPath;\n\n//# sourceURL=webpack:///./node_modules/lodash/_stringToPath.js?")},function(module,exports,__webpack_require__){eval("var memoize = __webpack_require__(569);\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped(func) {\n var result = memoize(func, function (key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n var cache = result.cache;\n return result;\n}\nmodule.exports = memoizeCapped;\n\n//# sourceURL=webpack:///./node_modules/lodash/_memoizeCapped.js?")},function(module,exports,__webpack_require__){eval("var MapCache = __webpack_require__(174);\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || resolver != null && typeof resolver != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function memoized() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache)();\n return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\nmodule.exports = memoize;\n\n//# sourceURL=webpack:///./node_modules/lodash/memoize.js?")},function(module,exports,__webpack_require__){eval("var _Symbol = __webpack_require__(116),\n arrayMap = __webpack_require__(259),\n isArray = __webpack_require__(46),\n isSymbol = __webpack_require__(123);\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = _Symbol ? _Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = value + '';\n return result == '0' && 1 / value == -INFINITY ? '-0' : result;\n}\nmodule.exports = baseToString;\n\n//# sourceURL=webpack:///./node_modules/lodash/_baseToString.js?")},function(module,exports,__webpack_require__){eval("var isSymbol = __webpack_require__(123);\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = value + '';\n return result == '0' && 1 / value == -INFINITY ? '-0' : result;\n}\nmodule.exports = toKey;\n\n//# sourceURL=webpack:///./node_modules/lodash/_toKey.js?")},function(module,exports,__webpack_require__){eval("__webpack_require__(124);\n__webpack_require__(184);\nmodule.exports = __webpack_require__(578);\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/fn/get-iterator.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar addToUnscopables = __webpack_require__(574);\nvar step = __webpack_require__(260);\nvar Iterators = __webpack_require__(89);\nvar toIObject = __webpack_require__(72);\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = __webpack_require__(183)(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n // 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js?")},function(module,exports){eval("module.exports = function () {/* empty */};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_add-to-unscopables.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar create = __webpack_require__(112);\nvar descriptor = __webpack_require__(107);\nvar setToStringTag = __webpack_require__(110);\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\n__webpack_require__(43)(IteratorPrototype, __webpack_require__(24)('iterator'), function () {\n return this;\n});\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, {\n next: descriptor(1, next)\n });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js?")},function(module,exports,__webpack_require__){eval("// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = __webpack_require__(42);\nvar toObject = __webpack_require__(84);\nvar IE_PROTO = __webpack_require__(169)('IE_PROTO');\nvar ObjectProto = Object.prototype;\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n }\n return O instanceof Object ? ObjectProto : null;\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js?")},function(module,exports,__webpack_require__){eval("var toInteger = __webpack_require__(168);\nvar defined = __webpack_require__(166);\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff ? TO_STRING ? s.charAt(i) : a : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_string-at.js?")},function(module,exports,__webpack_require__){eval("var anObject = __webpack_require__(44);\nvar get = __webpack_require__(261);\nmodule.exports = __webpack_require__(14).getIterator = function (it) {\n var iterFn = get(it);\n if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!');\n return anObject(iterFn.call(it));\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/core.get-iterator.js?")},function(module,exports,__webpack_require__){eval('module.exports = {\n "default": __webpack_require__(580),\n __esModule: true\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/core-js/object/get-own-property-symbols.js?')},function(module,exports,__webpack_require__){eval("__webpack_require__(158);\nmodule.exports = __webpack_require__(14).Object.getOwnPropertySymbols;\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-own-property-symbols.js?")},function(module,exports,__webpack_require__){eval("__webpack_require__(582);\nmodule.exports = __webpack_require__(14).Object.keys;\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/fn/object/keys.js?")},function(module,exports,__webpack_require__){eval("// 19.1.2.14 Object.keys(O)\nvar toObject = __webpack_require__(84);\nvar $keys = __webpack_require__(83);\n__webpack_require__(583)('keys', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.keys.js?")},function(module,exports,__webpack_require__){eval("// most Object methods by ES6 should accept primitives\nvar $export = __webpack_require__(37);\nvar core = __webpack_require__(14);\nvar fails = __webpack_require__(60);\nmodule.exports = function (KEY, exec) {\n var fn = (core.Object || {})[KEY] || Object[KEY];\n var exp = {};\n exp[KEY] = exec(fn);\n $export($export.S + $export.F * fails(function () {\n fn(1);\n }), 'Object', exp);\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-sap.js?")},function(module,exports,__webpack_require__){eval("var core = __webpack_require__(14);\nvar $JSON = core.JSON || (core.JSON = {\n stringify: JSON.stringify\n});\nmodule.exports = function stringify(it) {\n // eslint-disable-line no-unused-vars\n return $JSON.stringify.apply($JSON, arguments);\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/fn/json/stringify.js?")},function(module,exports,__webpack_require__){eval('module.exports = {\n "default": __webpack_require__(586),\n __esModule: true\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/core-js/symbol/for.js?')},function(module,exports,__webpack_require__){eval("__webpack_require__(158);\nmodule.exports = __webpack_require__(14).Symbol['for'];\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/for.js?")},function(module,exports,__webpack_require__){eval("__webpack_require__(588);\nvar $Object = __webpack_require__(14).Object;\nmodule.exports = function create(P, D) {\n return $Object.create(P, D);\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/fn/object/create.js?")},function(module,exports,__webpack_require__){eval("var $export = __webpack_require__(37);\n// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\n$export($export.S, 'Object', {\n create: __webpack_require__(112)\n});\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.create.js?")},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nvar _keys = __webpack_require__(125);\nvar _keys2 = _interopRequireDefault(_keys);\nvar _typeof2 = __webpack_require__(90);\nvar _typeof3 = _interopRequireDefault(_typeof2);\nvar _getIterator2 = __webpack_require__(10);\nvar _getIterator3 = _interopRequireDefault(_getIterator2);\nexports.isBinding = isBinding;\nexports.isReferenced = isReferenced;\nexports.isValidIdentifier = isValidIdentifier;\nexports.isLet = isLet;\nexports.isBlockScoped = isBlockScoped;\nexports.isVar = isVar;\nexports.isSpecifierDefault = isSpecifierDefault;\nexports.isScope = isScope;\nexports.isImmutable = isImmutable;\nexports.isNodesEquivalent = isNodesEquivalent;\nvar _retrievers = __webpack_require__(264);\nvar _esutils = __webpack_require__(265);\nvar _esutils2 = _interopRequireDefault(_esutils);\nvar _index = __webpack_require__(5);\nvar t = _interopRequireWildcard(_index);\nvar _constants = __webpack_require__(185);\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n }\n }\n newObj.default = obj;\n return newObj;\n }\n}\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction isBinding(node, parent) {\n var keys = _retrievers.getBindingIdentifiers.keys[parent.type];\n if (keys) {\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n var val = parent[key];\n if (Array.isArray(val)) {\n if (val.indexOf(node) >= 0) return true;\n } else {\n if (val === node) return true;\n }\n }\n }\n return false;\n}\nfunction isReferenced(node, parent) {\n switch (parent.type) {\n case "BindExpression":\n return parent.object === node || parent.callee === node;\n case "MemberExpression":\n case "JSXMemberExpression":\n if (parent.property === node && parent.computed) {\n return true;\n } else if (parent.object === node) {\n return true;\n } else {\n return false;\n }\n case "MetaProperty":\n return false;\n case "ObjectProperty":\n if (parent.key === node) {\n return parent.computed;\n }\n case "VariableDeclarator":\n return parent.id !== node;\n case "ArrowFunctionExpression":\n case "FunctionDeclaration":\n case "FunctionExpression":\n for (var _iterator = parent.params, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {\n var _ref;\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref = _i.value;\n }\n var param = _ref;\n if (param === node) return false;\n }\n return parent.id !== node;\n case "ExportSpecifier":\n if (parent.source) {\n return false;\n } else {\n return parent.local === node;\n }\n case "ExportNamespaceSpecifier":\n case "ExportDefaultSpecifier":\n return false;\n case "JSXAttribute":\n return parent.name !== node;\n case "ClassProperty":\n if (parent.key === node) {\n return parent.computed;\n } else {\n return parent.value === node;\n }\n case "ImportDefaultSpecifier":\n case "ImportNamespaceSpecifier":\n case "ImportSpecifier":\n return false;\n case "ClassDeclaration":\n case "ClassExpression":\n return parent.id !== node;\n case "ClassMethod":\n case "ObjectMethod":\n return parent.key === node && parent.computed;\n case "LabeledStatement":\n return false;\n case "CatchClause":\n return parent.param !== node;\n case "RestElement":\n return false;\n case "AssignmentExpression":\n return parent.right === node;\n case "AssignmentPattern":\n return parent.right === node;\n case "ObjectPattern":\n case "ArrayPattern":\n return false;\n }\n return true;\n}\nfunction isValidIdentifier(name) {\n if (typeof name !== "string" || _esutils2.default.keyword.isReservedWordES6(name, true)) {\n return false;\n } else if (name === "await") {\n return false;\n } else {\n return _esutils2.default.keyword.isIdentifierNameES6(name);\n }\n}\nfunction isLet(node) {\n return t.isVariableDeclaration(node) && (node.kind !== "var" || node[_constants.BLOCK_SCOPED_SYMBOL]);\n}\nfunction isBlockScoped(node) {\n return t.isFunctionDeclaration(node) || t.isClassDeclaration(node) || t.isLet(node);\n}\nfunction isVar(node) {\n return t.isVariableDeclaration(node, {\n kind: "var"\n }) && !node[_constants.BLOCK_SCOPED_SYMBOL];\n}\nfunction isSpecifierDefault(specifier) {\n return t.isImportDefaultSpecifier(specifier) || t.isIdentifier(specifier.imported || specifier.exported, {\n name: "default"\n });\n}\nfunction isScope(node, parent) {\n if (t.isBlockStatement(node) && t.isFunction(parent, {\n body: node\n })) {\n return false;\n }\n return t.isScopable(node);\n}\nfunction isImmutable(node) {\n if (t.isType(node.type, "Immutable")) return true;\n if (t.isIdentifier(node)) {\n if (node.name === "undefined") {\n return true;\n } else {\n return false;\n }\n }\n return false;\n}\nfunction isNodesEquivalent(a, b) {\n if ((typeof a === "undefined" ? "undefined" : (0, _typeof3.default)(a)) !== "object" || (typeof a === "undefined" ? "undefined" : (0, _typeof3.default)(a)) !== "object" || a == null || b == null) {\n return a === b;\n }\n if (a.type !== b.type) {\n return false;\n }\n var fields = (0, _keys2.default)(t.NODE_FIELDS[a.type] || a.type);\n for (var _iterator2 = fields, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, _getIterator3.default)(_iterator2);;) {\n var _ref2;\n if (_isArray2) {\n if (_i2 >= _iterator2.length) break;\n _ref2 = _iterator2[_i2++];\n } else {\n _i2 = _iterator2.next();\n if (_i2.done) break;\n _ref2 = _i2.value;\n }\n var field = _ref2;\n if ((0, _typeof3.default)(a[field]) !== (0, _typeof3.default)(b[field])) {\n return false;\n }\n if (Array.isArray(a[field])) {\n if (!Array.isArray(b[field])) {\n return false;\n }\n if (a[field].length !== b[field].length) {\n return false;\n }\n for (var i = 0; i < a[field].length; i++) {\n if (!isNodesEquivalent(a[field][i], b[field][i])) {\n return false;\n }\n }\n continue;\n }\n if (!isNodesEquivalent(a[field], b[field])) {\n return false;\n }\n }\n return true;\n}\n\n//# sourceURL=webpack:///./node_modules/babel-types/lib/validators.js?')},function(module,exports,__webpack_require__){eval('module.exports = {\n "default": __webpack_require__(591),\n __esModule: true\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/core-js/symbol/iterator.js?')},function(module,exports,__webpack_require__){eval("__webpack_require__(184);\n__webpack_require__(124);\nmodule.exports = __webpack_require__(162).f('iterator');\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js?")},function(module,exports){eval("/*\n Copyright (C) 2013 Yusuke Suzuki \n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the\n documentation and/or other materials provided with the distribution.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY\n DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\n THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n(function () {\n 'use strict';\n\n function isExpression(node) {\n if (node == null) {\n return false;\n }\n switch (node.type) {\n case 'ArrayExpression':\n case 'AssignmentExpression':\n case 'BinaryExpression':\n case 'CallExpression':\n case 'ConditionalExpression':\n case 'FunctionExpression':\n case 'Identifier':\n case 'Literal':\n case 'LogicalExpression':\n case 'MemberExpression':\n case 'NewExpression':\n case 'ObjectExpression':\n case 'SequenceExpression':\n case 'ThisExpression':\n case 'UnaryExpression':\n case 'UpdateExpression':\n return true;\n }\n return false;\n }\n function isIterationStatement(node) {\n if (node == null) {\n return false;\n }\n switch (node.type) {\n case 'DoWhileStatement':\n case 'ForInStatement':\n case 'ForStatement':\n case 'WhileStatement':\n return true;\n }\n return false;\n }\n function isStatement(node) {\n if (node == null) {\n return false;\n }\n switch (node.type) {\n case 'BlockStatement':\n case 'BreakStatement':\n case 'ContinueStatement':\n case 'DebuggerStatement':\n case 'DoWhileStatement':\n case 'EmptyStatement':\n case 'ExpressionStatement':\n case 'ForInStatement':\n case 'ForStatement':\n case 'IfStatement':\n case 'LabeledStatement':\n case 'ReturnStatement':\n case 'SwitchStatement':\n case 'ThrowStatement':\n case 'TryStatement':\n case 'VariableDeclaration':\n case 'WhileStatement':\n case 'WithStatement':\n return true;\n }\n return false;\n }\n function isSourceElement(node) {\n return isStatement(node) || node != null && node.type === 'FunctionDeclaration';\n }\n function trailingStatement(node) {\n switch (node.type) {\n case 'IfStatement':\n if (node.alternate != null) {\n return node.alternate;\n }\n return node.consequent;\n case 'LabeledStatement':\n case 'ForStatement':\n case 'ForInStatement':\n case 'WhileStatement':\n case 'WithStatement':\n return node.body;\n }\n return null;\n }\n function isProblematicIfStatement(node) {\n var current;\n if (node.type !== 'IfStatement') {\n return false;\n }\n if (node.alternate == null) {\n return false;\n }\n current = node.consequent;\n do {\n if (current.type === 'IfStatement') {\n if (current.alternate == null) {\n return true;\n }\n }\n current = trailingStatement(current);\n } while (current);\n return false;\n }\n module.exports = {\n isExpression: isExpression,\n isStatement: isStatement,\n isIterationStatement: isIterationStatement,\n isSourceElement: isSourceElement,\n isProblematicIfStatement: isProblematicIfStatement,\n trailingStatement: trailingStatement\n };\n})();\n/* vim: set sw=4 ts=4 et tw=80 : */\n\n//# sourceURL=webpack:///./node_modules/esutils/lib/ast.js?")},function(module,exports,__webpack_require__){eval("/*\n Copyright (C) 2013 Yusuke Suzuki \n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the\n documentation and/or other materials provided with the distribution.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY\n DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\n THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n(function () {\n 'use strict';\n\n var code = __webpack_require__(266);\n function isStrictModeReservedWordES6(id) {\n switch (id) {\n case 'implements':\n case 'interface':\n case 'package':\n case 'private':\n case 'protected':\n case 'public':\n case 'static':\n case 'let':\n return true;\n default:\n return false;\n }\n }\n function isKeywordES5(id, strict) {\n // yield should not be treated as keyword under non-strict mode.\n if (!strict && id === 'yield') {\n return false;\n }\n return isKeywordES6(id, strict);\n }\n function isKeywordES6(id, strict) {\n if (strict && isStrictModeReservedWordES6(id)) {\n return true;\n }\n switch (id.length) {\n case 2:\n return id === 'if' || id === 'in' || id === 'do';\n case 3:\n return id === 'var' || id === 'for' || id === 'new' || id === 'try';\n case 4:\n return id === 'this' || id === 'else' || id === 'case' || id === 'void' || id === 'with' || id === 'enum';\n case 5:\n return id === 'while' || id === 'break' || id === 'catch' || id === 'throw' || id === 'const' || id === 'yield' || id === 'class' || id === 'super';\n case 6:\n return id === 'return' || id === 'typeof' || id === 'delete' || id === 'switch' || id === 'export' || id === 'import';\n case 7:\n return id === 'default' || id === 'finally' || id === 'extends';\n case 8:\n return id === 'function' || id === 'continue' || id === 'debugger';\n case 10:\n return id === 'instanceof';\n default:\n return false;\n }\n }\n function isReservedWordES5(id, strict) {\n return id === 'null' || id === 'true' || id === 'false' || isKeywordES5(id, strict);\n }\n function isReservedWordES6(id, strict) {\n return id === 'null' || id === 'true' || id === 'false' || isKeywordES6(id, strict);\n }\n function isRestrictedWord(id) {\n return id === 'eval' || id === 'arguments';\n }\n function isIdentifierNameES5(id) {\n var i, iz, ch;\n if (id.length === 0) {\n return false;\n }\n ch = id.charCodeAt(0);\n if (!code.isIdentifierStartES5(ch)) {\n return false;\n }\n for (i = 1, iz = id.length; i < iz; ++i) {\n ch = id.charCodeAt(i);\n if (!code.isIdentifierPartES5(ch)) {\n return false;\n }\n }\n return true;\n }\n function decodeUtf16(lead, trail) {\n return (lead - 0xD800) * 0x400 + (trail - 0xDC00) + 0x10000;\n }\n function isIdentifierNameES6(id) {\n var i, iz, ch, lowCh, check;\n if (id.length === 0) {\n return false;\n }\n check = code.isIdentifierStartES6;\n for (i = 0, iz = id.length; i < iz; ++i) {\n ch = id.charCodeAt(i);\n if (0xD800 <= ch && ch <= 0xDBFF) {\n ++i;\n if (i >= iz) {\n return false;\n }\n lowCh = id.charCodeAt(i);\n if (!(0xDC00 <= lowCh && lowCh <= 0xDFFF)) {\n return false;\n }\n ch = decodeUtf16(ch, lowCh);\n }\n if (!check(ch)) {\n return false;\n }\n check = code.isIdentifierPartES6;\n }\n return true;\n }\n function isIdentifierES5(id, strict) {\n return isIdentifierNameES5(id) && !isReservedWordES5(id, strict);\n }\n function isIdentifierES6(id, strict) {\n return isIdentifierNameES6(id) && !isReservedWordES6(id, strict);\n }\n module.exports = {\n isKeywordES5: isKeywordES5,\n isKeywordES6: isKeywordES6,\n isReservedWordES5: isReservedWordES5,\n isReservedWordES6: isReservedWordES6,\n isRestrictedWord: isRestrictedWord,\n isIdentifierNameES5: isIdentifierNameES5,\n isIdentifierNameES6: isIdentifierNameES6,\n isIdentifierES5: isIdentifierES5,\n isIdentifierES6: isIdentifierES6\n };\n})();\n/* vim: set sw=4 ts=4 et tw=80 : */\n\n//# sourceURL=webpack:///./node_modules/esutils/lib/keyword.js?")},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nvar _maxSafeInteger = __webpack_require__(595);\nvar _maxSafeInteger2 = _interopRequireDefault(_maxSafeInteger);\nvar _stringify = __webpack_require__(126);\nvar _stringify2 = _interopRequireDefault(_stringify);\nvar _getIterator2 = __webpack_require__(10);\nvar _getIterator3 = _interopRequireDefault(_getIterator2);\nexports.toComputedKey = toComputedKey;\nexports.toSequenceExpression = toSequenceExpression;\nexports.toKeyAlias = toKeyAlias;\nexports.toIdentifier = toIdentifier;\nexports.toBindingIdentifierName = toBindingIdentifierName;\nexports.toStatement = toStatement;\nexports.toExpression = toExpression;\nexports.toBlock = toBlock;\nexports.valueToNode = valueToNode;\nvar _isPlainObject = __webpack_require__(598);\nvar _isPlainObject2 = _interopRequireDefault(_isPlainObject);\nvar _isRegExp = __webpack_require__(599);\nvar _isRegExp2 = _interopRequireDefault(_isRegExp);\nvar _index = __webpack_require__(5);\nvar t = _interopRequireWildcard(_index);\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n }\n }\n newObj.default = obj;\n return newObj;\n }\n}\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction toComputedKey(node) {\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : node.key || node.property;\n if (!node.computed) {\n if (t.isIdentifier(key)) key = t.stringLiteral(key.name);\n }\n return key;\n}\nfunction gatherSequenceExpressions(nodes, scope, declars) {\n var exprs = [];\n var ensureLastUndefined = true;\n for (var _iterator = nodes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {\n var _ref;\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref = _i.value;\n }\n var node = _ref;\n ensureLastUndefined = false;\n if (t.isExpression(node)) {\n exprs.push(node);\n } else if (t.isExpressionStatement(node)) {\n exprs.push(node.expression);\n } else if (t.isVariableDeclaration(node)) {\n if (node.kind !== "var") return;\n for (var _iterator2 = node.declarations, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, _getIterator3.default)(_iterator2);;) {\n var _ref2;\n if (_isArray2) {\n if (_i2 >= _iterator2.length) break;\n _ref2 = _iterator2[_i2++];\n } else {\n _i2 = _iterator2.next();\n if (_i2.done) break;\n _ref2 = _i2.value;\n }\n var declar = _ref2;\n var bindings = t.getBindingIdentifiers(declar);\n for (var key in bindings) {\n declars.push({\n kind: node.kind,\n id: bindings[key]\n });\n }\n if (declar.init) {\n exprs.push(t.assignmentExpression("=", declar.id, declar.init));\n }\n }\n ensureLastUndefined = true;\n } else if (t.isIfStatement(node)) {\n var consequent = node.consequent ? gatherSequenceExpressions([node.consequent], scope, declars) : scope.buildUndefinedNode();\n var alternate = node.alternate ? gatherSequenceExpressions([node.alternate], scope, declars) : scope.buildUndefinedNode();\n if (!consequent || !alternate) return;\n exprs.push(t.conditionalExpression(node.test, consequent, alternate));\n } else if (t.isBlockStatement(node)) {\n var body = gatherSequenceExpressions(node.body, scope, declars);\n if (!body) return;\n exprs.push(body);\n } else if (t.isEmptyStatement(node)) {\n ensureLastUndefined = true;\n } else {\n return;\n }\n }\n if (ensureLastUndefined) {\n exprs.push(scope.buildUndefinedNode());\n }\n if (exprs.length === 1) {\n return exprs[0];\n } else {\n return t.sequenceExpression(exprs);\n }\n}\nfunction toSequenceExpression(nodes, scope) {\n if (!nodes || !nodes.length) return;\n var declars = [];\n var result = gatherSequenceExpressions(nodes, scope, declars);\n if (!result) return;\n for (var _iterator3 = declars, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : (0, _getIterator3.default)(_iterator3);;) {\n var _ref3;\n if (_isArray3) {\n if (_i3 >= _iterator3.length) break;\n _ref3 = _iterator3[_i3++];\n } else {\n _i3 = _iterator3.next();\n if (_i3.done) break;\n _ref3 = _i3.value;\n }\n var declar = _ref3;\n scope.push(declar);\n }\n return result;\n}\nfunction toKeyAlias(node) {\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : node.key;\n var alias = void 0;\n if (node.kind === "method") {\n return toKeyAlias.increment() + "";\n } else if (t.isIdentifier(key)) {\n alias = key.name;\n } else if (t.isStringLiteral(key)) {\n alias = (0, _stringify2.default)(key.value);\n } else {\n alias = (0, _stringify2.default)(t.removePropertiesDeep(t.cloneDeep(key)));\n }\n if (node.computed) {\n alias = "[" + alias + "]";\n }\n if (node.static) {\n alias = "static:" + alias;\n }\n return alias;\n}\ntoKeyAlias.uid = 0;\ntoKeyAlias.increment = function () {\n if (toKeyAlias.uid >= _maxSafeInteger2.default) {\n return toKeyAlias.uid = 0;\n } else {\n return toKeyAlias.uid++;\n }\n};\nfunction toIdentifier(name) {\n name = name + "";\n name = name.replace(/[^a-zA-Z0-9$_]/g, "-");\n name = name.replace(/^[-0-9]+/, "");\n name = name.replace(/[-\\s]+(.)?/g, function (match, c) {\n return c ? c.toUpperCase() : "";\n });\n if (!t.isValidIdentifier(name)) {\n name = "_" + name;\n }\n return name || "_";\n}\nfunction toBindingIdentifierName(name) {\n name = toIdentifier(name);\n if (name === "eval" || name === "arguments") name = "_" + name;\n return name;\n}\nfunction toStatement(node, ignore) {\n if (t.isStatement(node)) {\n return node;\n }\n var mustHaveId = false;\n var newType = void 0;\n if (t.isClass(node)) {\n mustHaveId = true;\n newType = "ClassDeclaration";\n } else if (t.isFunction(node)) {\n mustHaveId = true;\n newType = "FunctionDeclaration";\n } else if (t.isAssignmentExpression(node)) {\n return t.expressionStatement(node);\n }\n if (mustHaveId && !node.id) {\n newType = false;\n }\n if (!newType) {\n if (ignore) {\n return false;\n } else {\n throw new Error("cannot turn " + node.type + " to a statement");\n }\n }\n node.type = newType;\n return node;\n}\nfunction toExpression(node) {\n if (t.isExpressionStatement(node)) {\n node = node.expression;\n }\n if (t.isExpression(node)) {\n return node;\n }\n if (t.isClass(node)) {\n node.type = "ClassExpression";\n } else if (t.isFunction(node)) {\n node.type = "FunctionExpression";\n }\n if (!t.isExpression(node)) {\n throw new Error("cannot turn " + node.type + " to an expression");\n }\n return node;\n}\nfunction toBlock(node, parent) {\n if (t.isBlockStatement(node)) {\n return node;\n }\n if (t.isEmptyStatement(node)) {\n node = [];\n }\n if (!Array.isArray(node)) {\n if (!t.isStatement(node)) {\n if (t.isFunction(parent)) {\n node = t.returnStatement(node);\n } else {\n node = t.expressionStatement(node);\n }\n }\n node = [node];\n }\n return t.blockStatement(node);\n}\nfunction valueToNode(value) {\n if (value === undefined) {\n return t.identifier("undefined");\n }\n if (value === true || value === false) {\n return t.booleanLiteral(value);\n }\n if (value === null) {\n return t.nullLiteral();\n }\n if (typeof value === "string") {\n return t.stringLiteral(value);\n }\n if (typeof value === "number") {\n return t.numericLiteral(value);\n }\n if ((0, _isRegExp2.default)(value)) {\n var pattern = value.source;\n var flags = value.toString().match(/\\/([a-z]+|)$/)[1];\n return t.regExpLiteral(pattern, flags);\n }\n if (Array.isArray(value)) {\n return t.arrayExpression(value.map(t.valueToNode));\n }\n if ((0, _isPlainObject2.default)(value)) {\n var props = [];\n for (var key in value) {\n var nodeKey = void 0;\n if (t.isValidIdentifier(key)) {\n nodeKey = t.identifier(key);\n } else {\n nodeKey = t.stringLiteral(key);\n }\n props.push(t.objectProperty(nodeKey, t.valueToNode(value[key])));\n }\n return t.objectExpression(props);\n }\n throw new Error("don\'t know how to turn this value into a node");\n}\n\n//# sourceURL=webpack:///./node_modules/babel-types/lib/converters.js?')},function(module,exports,__webpack_require__){eval('module.exports = {\n "default": __webpack_require__(596),\n __esModule: true\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/core-js/number/max-safe-integer.js?')},function(module,exports,__webpack_require__){eval("__webpack_require__(597);\nmodule.exports = 0x1fffffffffffff;\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/fn/number/max-safe-integer.js?")},function(module,exports,__webpack_require__){eval("// 20.1.2.6 Number.MAX_SAFE_INTEGER\nvar $export = __webpack_require__(37);\n$export($export.S, 'Number', {\n MAX_SAFE_INTEGER: 0x1fffffffffffff\n});\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.number.max-safe-integer.js?")},function(module,exports,__webpack_require__){eval("var baseGetTag = __webpack_require__(45),\n getPrototype = __webpack_require__(179),\n isObjectLike = __webpack_require__(39);\n\n/** `Object#toString` result references. */\nvar objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString;\n}\nmodule.exports = isPlainObject;\n\n//# sourceURL=webpack:///./node_modules/lodash/isPlainObject.js?")},function(module,exports,__webpack_require__){eval("var baseIsRegExp = __webpack_require__(600),\n baseUnary = __webpack_require__(119),\n nodeUtil = __webpack_require__(120);\n\n/* Node.js helper references. */\nvar nodeIsRegExp = nodeUtil && nodeUtil.isRegExp;\n\n/**\n * Checks if `value` is classified as a `RegExp` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.\n * @example\n *\n * _.isRegExp(/abc/);\n * // => true\n *\n * _.isRegExp('/abc/');\n * // => false\n */\nvar isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp;\nmodule.exports = isRegExp;\n\n//# sourceURL=webpack:///./node_modules/lodash/isRegExp.js?")},function(module,exports,__webpack_require__){eval("var baseGetTag = __webpack_require__(45),\n isObjectLike = __webpack_require__(39);\n\n/** `Object#toString` result references. */\nvar regexpTag = '[object RegExp]';\n\n/**\n * The base implementation of `_.isRegExp` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.\n */\nfunction baseIsRegExp(value) {\n return isObjectLike(value) && baseGetTag(value) == regexpTag;\n}\nmodule.exports = baseIsRegExp;\n\n//# sourceURL=webpack:///./node_modules/lodash/_baseIsRegExp.js?")},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nexports.createUnionTypeAnnotation = createUnionTypeAnnotation;\nexports.removeTypeDuplicates = removeTypeDuplicates;\nexports.createTypeAnnotationBasedOnTypeof = createTypeAnnotationBasedOnTypeof;\nvar _index = __webpack_require__(5);\nvar t = _interopRequireWildcard(_index);\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n }\n }\n newObj.default = obj;\n return newObj;\n }\n}\nfunction createUnionTypeAnnotation(types) {\n var flattened = removeTypeDuplicates(types);\n if (flattened.length === 1) {\n return flattened[0];\n } else {\n return t.unionTypeAnnotation(flattened);\n }\n}\nfunction removeTypeDuplicates(nodes) {\n var generics = {};\n var bases = {};\n var typeGroups = [];\n var types = [];\n for (var i = 0; i < nodes.length; i++) {\n var node = nodes[i];\n if (!node) continue;\n if (types.indexOf(node) >= 0) {\n continue;\n }\n if (t.isAnyTypeAnnotation(node)) {\n return [node];\n }\n if (t.isFlowBaseAnnotation(node)) {\n bases[node.type] = node;\n continue;\n }\n if (t.isUnionTypeAnnotation(node)) {\n if (typeGroups.indexOf(node.types) < 0) {\n nodes = nodes.concat(node.types);\n typeGroups.push(node.types);\n }\n continue;\n }\n if (t.isGenericTypeAnnotation(node)) {\n var name = node.id.name;\n if (generics[name]) {\n var existing = generics[name];\n if (existing.typeParameters) {\n if (node.typeParameters) {\n existing.typeParameters.params = removeTypeDuplicates(existing.typeParameters.params.concat(node.typeParameters.params));\n }\n } else {\n existing = node.typeParameters;\n }\n } else {\n generics[name] = node;\n }\n continue;\n }\n types.push(node);\n }\n for (var type in bases) {\n types.push(bases[type]);\n }\n for (var _name in generics) {\n types.push(generics[_name]);\n }\n return types;\n}\nfunction createTypeAnnotationBasedOnTypeof(type) {\n if (type === "string") {\n return t.stringTypeAnnotation();\n } else if (type === "number") {\n return t.numberTypeAnnotation();\n } else if (type === "undefined") {\n return t.voidTypeAnnotation();\n } else if (type === "boolean") {\n return t.booleanTypeAnnotation();\n } else if (type === "function") {\n return t.genericTypeAnnotation(t.identifier("Function"));\n } else if (type === "object") {\n return t.genericTypeAnnotation(t.identifier("Object"));\n } else if (type === "symbol") {\n return t.genericTypeAnnotation(t.identifier("Symbol"));\n } else {\n throw new Error("Invalid typeof value");\n }\n}\n\n//# sourceURL=webpack:///./node_modules/babel-types/lib/flow.js?')},function(module,exports,__webpack_require__){"use strict";eval('\n\nfunction _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }\nmodule.exports = function toFastproperties(o) {\n function Sub() {}\n Sub.prototype = o;\n var receiver = new Sub(); // create an instance\n function ic() {\n return _typeof(receiver.foo);\n } // perform access\n ic();\n ic();\n return o;\n eval("o" + o); // ensure no dead code elimination\n};\n\n//# sourceURL=webpack:///./node_modules/babel-types/node_modules/to-fast-properties/index.js?')},function(module,exports,__webpack_require__){eval("var baseUniq = __webpack_require__(604);\n\n/**\n * Creates a duplicate-free version of an array, using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons, in which only the first occurrence of each element\n * is kept. The order of result values is determined by the order they occur\n * in the array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.uniq([2, 1, 2]);\n * // => [2, 1]\n */\nfunction uniq(array) {\n return array && array.length ? baseUniq(array) : [];\n}\nmodule.exports = uniq;\n\n//# sourceURL=webpack:///./node_modules/lodash/uniq.js?")},function(module,exports,__webpack_require__){eval("var SetCache = __webpack_require__(605),\n arrayIncludes = __webpack_require__(608),\n arrayIncludesWith = __webpack_require__(612),\n cacheHas = __webpack_require__(613),\n createSet = __webpack_require__(614),\n setToArray = __webpack_require__(269);\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * The base implementation of `_.uniqBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\nfunction baseUniq(array, iteratee, comparator) {\n var index = -1,\n includes = arrayIncludes,\n length = array.length,\n isCommon = true,\n result = [],\n seen = result;\n if (comparator) {\n isCommon = false;\n includes = arrayIncludesWith;\n } else if (length >= LARGE_ARRAY_SIZE) {\n var set = iteratee ? null : createSet(array);\n if (set) {\n return setToArray(set);\n }\n isCommon = false;\n includes = cacheHas;\n seen = new SetCache();\n } else {\n seen = iteratee ? [] : result;\n }\n outer: while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n value = comparator || value !== 0 ? value : 0;\n if (isCommon && computed === computed) {\n var seenIndex = seen.length;\n while (seenIndex--) {\n if (seen[seenIndex] === computed) {\n continue outer;\n }\n }\n if (iteratee) {\n seen.push(computed);\n }\n result.push(value);\n } else if (!includes(seen, computed, comparator)) {\n if (seen !== result) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n}\nmodule.exports = baseUniq;\n\n//# sourceURL=webpack:///./node_modules/lodash/_baseUniq.js?")},function(module,exports,__webpack_require__){eval("var MapCache = __webpack_require__(174),\n setCacheAdd = __webpack_require__(606),\n setCacheHas = __webpack_require__(607);\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n this.__data__ = new MapCache();\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\nmodule.exports = SetCache;\n\n//# sourceURL=webpack:///./node_modules/lodash/_SetCache.js?")},function(module,exports){eval("/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\nmodule.exports = setCacheAdd;\n\n//# sourceURL=webpack:///./node_modules/lodash/_setCacheAdd.js?")},function(module,exports){eval("/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\nmodule.exports = setCacheHas;\n\n//# sourceURL=webpack:///./node_modules/lodash/_setCacheHas.js?")},function(module,exports,__webpack_require__){eval("var baseIndexOf = __webpack_require__(268);\n\n/**\n * A specialized version of `_.includes` for arrays without support for\n * specifying an index to search from.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\nfunction arrayIncludes(array, value) {\n var length = array == null ? 0 : array.length;\n return !!length && baseIndexOf(array, value, 0) > -1;\n}\nmodule.exports = arrayIncludes;\n\n//# sourceURL=webpack:///./node_modules/lodash/_arrayIncludes.js?")},function(module,exports){eval("/**\n * The base implementation of `_.findIndex` and `_.findLastIndex` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {number} fromIndex The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseFindIndex(array, predicate, fromIndex, fromRight) {\n var length = array.length,\n index = fromIndex + (fromRight ? 1 : -1);\n while (fromRight ? index-- : ++index < length) {\n if (predicate(array[index], index, array)) {\n return index;\n }\n }\n return -1;\n}\nmodule.exports = baseFindIndex;\n\n//# sourceURL=webpack:///./node_modules/lodash/_baseFindIndex.js?")},function(module,exports){eval("/**\n * The base implementation of `_.isNaN` without support for number objects.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n */\nfunction baseIsNaN(value) {\n return value !== value;\n}\nmodule.exports = baseIsNaN;\n\n//# sourceURL=webpack:///./node_modules/lodash/_baseIsNaN.js?")},function(module,exports){eval("/**\n * A specialized version of `_.indexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction strictIndexOf(array, value, fromIndex) {\n var index = fromIndex - 1,\n length = array.length;\n while (++index < length) {\n if (array[index] === value) {\n return index;\n }\n }\n return -1;\n}\nmodule.exports = strictIndexOf;\n\n//# sourceURL=webpack:///./node_modules/lodash/_strictIndexOf.js?")},function(module,exports){eval("/**\n * This function is like `arrayIncludes` except that it accepts a comparator.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\nfunction arrayIncludesWith(array, value, comparator) {\n var index = -1,\n length = array == null ? 0 : array.length;\n while (++index < length) {\n if (comparator(value, array[index])) {\n return true;\n }\n }\n return false;\n}\nmodule.exports = arrayIncludesWith;\n\n//# sourceURL=webpack:///./node_modules/lodash/_arrayIncludesWith.js?")},function(module,exports){eval("/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\nmodule.exports = cacheHas;\n\n//# sourceURL=webpack:///./node_modules/lodash/_cacheHas.js?")},function(module,exports,__webpack_require__){eval("var Set = __webpack_require__(254),\n noop = __webpack_require__(615),\n setToArray = __webpack_require__(269);\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Creates a set object of `values`.\n *\n * @private\n * @param {Array} values The values to add to the set.\n * @returns {Object} Returns the new set.\n */\nvar createSet = !(Set && 1 / setToArray(new Set([, -0]))[1] == INFINITY) ? noop : function (values) {\n return new Set(values);\n};\nmodule.exports = createSet;\n\n//# sourceURL=webpack:///./node_modules/lodash/_createSet.js?")},function(module,exports){eval("/**\n * This method returns `undefined`.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Util\n * @example\n *\n * _.times(2, _.noop);\n * // => [undefined, undefined]\n */\nfunction noop() {\n // No operation performed.\n}\nmodule.exports = noop;\n\n//# sourceURL=webpack:///./node_modules/lodash/noop.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n__webpack_require__(47);\n__webpack_require__(617);\n__webpack_require__(618);\n__webpack_require__(619);\n__webpack_require__(620);\n__webpack_require__(621);\n__webpack_require__(622);\n\n//# sourceURL=webpack:///./node_modules/babel-types/lib/definitions/init.js?")},function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _index = __webpack_require__(5);\nvar t = _interopRequireWildcard(_index);\nvar _constants = __webpack_require__(185);\nvar _index2 = __webpack_require__(47);\nvar _index3 = _interopRequireDefault(_index2);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n }\n }\n newObj.default = obj;\n return newObj;\n }\n}\n(0, _index3.default)("ArrayExpression", {\n fields: {\n elements: {\n validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, _index2.assertEach)((0, _index2.assertNodeOrValueType)("null", "Expression", "SpreadElement"))),\n default: []\n }\n },\n visitor: ["elements"],\n aliases: ["Expression"]\n});\n(0, _index3.default)("AssignmentExpression", {\n fields: {\n operator: {\n validate: (0, _index2.assertValueType)("string")\n },\n left: {\n validate: (0, _index2.assertNodeType)("LVal")\n },\n right: {\n validate: (0, _index2.assertNodeType)("Expression")\n }\n },\n builder: ["operator", "left", "right"],\n visitor: ["left", "right"],\n aliases: ["Expression"]\n});\n(0, _index3.default)("BinaryExpression", {\n builder: ["operator", "left", "right"],\n fields: {\n operator: {\n validate: _index2.assertOneOf.apply(undefined, _constants.BINARY_OPERATORS)\n },\n left: {\n validate: (0, _index2.assertNodeType)("Expression")\n },\n right: {\n validate: (0, _index2.assertNodeType)("Expression")\n }\n },\n visitor: ["left", "right"],\n aliases: ["Binary", "Expression"]\n});\n(0, _index3.default)("Directive", {\n visitor: ["value"],\n fields: {\n value: {\n validate: (0, _index2.assertNodeType)("DirectiveLiteral")\n }\n }\n});\n(0, _index3.default)("DirectiveLiteral", {\n builder: ["value"],\n fields: {\n value: {\n validate: (0, _index2.assertValueType)("string")\n }\n }\n});\n(0, _index3.default)("BlockStatement", {\n builder: ["body", "directives"],\n visitor: ["directives", "body"],\n fields: {\n directives: {\n validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, _index2.assertEach)((0, _index2.assertNodeType)("Directive"))),\n default: []\n },\n body: {\n validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, _index2.assertEach)((0, _index2.assertNodeType)("Statement")))\n }\n },\n aliases: ["Scopable", "BlockParent", "Block", "Statement"]\n});\n(0, _index3.default)("BreakStatement", {\n visitor: ["label"],\n fields: {\n label: {\n validate: (0, _index2.assertNodeType)("Identifier"),\n optional: true\n }\n },\n aliases: ["Statement", "Terminatorless", "CompletionStatement"]\n});\n(0, _index3.default)("CallExpression", {\n visitor: ["callee", "arguments"],\n fields: {\n callee: {\n validate: (0, _index2.assertNodeType)("Expression")\n },\n arguments: {\n validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, _index2.assertEach)((0, _index2.assertNodeType)("Expression", "SpreadElement")))\n }\n },\n aliases: ["Expression"]\n});\n(0, _index3.default)("CatchClause", {\n visitor: ["param", "body"],\n fields: {\n param: {\n validate: (0, _index2.assertNodeType)("Identifier")\n },\n body: {\n validate: (0, _index2.assertNodeType)("BlockStatement")\n }\n },\n aliases: ["Scopable"]\n});\n(0, _index3.default)("ConditionalExpression", {\n visitor: ["test", "consequent", "alternate"],\n fields: {\n test: {\n validate: (0, _index2.assertNodeType)("Expression")\n },\n consequent: {\n validate: (0, _index2.assertNodeType)("Expression")\n },\n alternate: {\n validate: (0, _index2.assertNodeType)("Expression")\n }\n },\n aliases: ["Expression", "Conditional"]\n});\n(0, _index3.default)("ContinueStatement", {\n visitor: ["label"],\n fields: {\n label: {\n validate: (0, _index2.assertNodeType)("Identifier"),\n optional: true\n }\n },\n aliases: ["Statement", "Terminatorless", "CompletionStatement"]\n});\n(0, _index3.default)("DebuggerStatement", {\n aliases: ["Statement"]\n});\n(0, _index3.default)("DoWhileStatement", {\n visitor: ["test", "body"],\n fields: {\n test: {\n validate: (0, _index2.assertNodeType)("Expression")\n },\n body: {\n validate: (0, _index2.assertNodeType)("Statement")\n }\n },\n aliases: ["Statement", "BlockParent", "Loop", "While", "Scopable"]\n});\n(0, _index3.default)("EmptyStatement", {\n aliases: ["Statement"]\n});\n(0, _index3.default)("ExpressionStatement", {\n visitor: ["expression"],\n fields: {\n expression: {\n validate: (0, _index2.assertNodeType)("Expression")\n }\n },\n aliases: ["Statement", "ExpressionWrapper"]\n});\n(0, _index3.default)("File", {\n builder: ["program", "comments", "tokens"],\n visitor: ["program"],\n fields: {\n program: {\n validate: (0, _index2.assertNodeType)("Program")\n }\n }\n});\n(0, _index3.default)("ForInStatement", {\n visitor: ["left", "right", "body"],\n aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop", "ForXStatement"],\n fields: {\n left: {\n validate: (0, _index2.assertNodeType)("VariableDeclaration", "LVal")\n },\n right: {\n validate: (0, _index2.assertNodeType)("Expression")\n },\n body: {\n validate: (0, _index2.assertNodeType)("Statement")\n }\n }\n});\n(0, _index3.default)("ForStatement", {\n visitor: ["init", "test", "update", "body"],\n aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop"],\n fields: {\n init: {\n validate: (0, _index2.assertNodeType)("VariableDeclaration", "Expression"),\n optional: true\n },\n test: {\n validate: (0, _index2.assertNodeType)("Expression"),\n optional: true\n },\n update: {\n validate: (0, _index2.assertNodeType)("Expression"),\n optional: true\n },\n body: {\n validate: (0, _index2.assertNodeType)("Statement")\n }\n }\n});\n(0, _index3.default)("FunctionDeclaration", {\n builder: ["id", "params", "body", "generator", "async"],\n visitor: ["id", "params", "body", "returnType", "typeParameters"],\n fields: {\n id: {\n validate: (0, _index2.assertNodeType)("Identifier")\n },\n params: {\n validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, _index2.assertEach)((0, _index2.assertNodeType)("LVal")))\n },\n body: {\n validate: (0, _index2.assertNodeType)("BlockStatement")\n },\n generator: {\n default: false,\n validate: (0, _index2.assertValueType)("boolean")\n },\n async: {\n default: false,\n validate: (0, _index2.assertValueType)("boolean")\n }\n },\n aliases: ["Scopable", "Function", "BlockParent", "FunctionParent", "Statement", "Pureish", "Declaration"]\n});\n(0, _index3.default)("FunctionExpression", {\n inherits: "FunctionDeclaration",\n aliases: ["Scopable", "Function", "BlockParent", "FunctionParent", "Expression", "Pureish"],\n fields: {\n id: {\n validate: (0, _index2.assertNodeType)("Identifier"),\n optional: true\n },\n params: {\n validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, _index2.assertEach)((0, _index2.assertNodeType)("LVal")))\n },\n body: {\n validate: (0, _index2.assertNodeType)("BlockStatement")\n },\n generator: {\n default: false,\n validate: (0, _index2.assertValueType)("boolean")\n },\n async: {\n default: false,\n validate: (0, _index2.assertValueType)("boolean")\n }\n }\n});\n(0, _index3.default)("Identifier", {\n builder: ["name"],\n visitor: ["typeAnnotation"],\n aliases: ["Expression", "LVal"],\n fields: {\n name: {\n validate: function validate(node, key, val) {\n if (!t.isValidIdentifier(val)) {}\n }\n },\n decorators: {\n validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, _index2.assertEach)((0, _index2.assertNodeType)("Decorator")))\n }\n }\n});\n(0, _index3.default)("IfStatement", {\n visitor: ["test", "consequent", "alternate"],\n aliases: ["Statement", "Conditional"],\n fields: {\n test: {\n validate: (0, _index2.assertNodeType)("Expression")\n },\n consequent: {\n validate: (0, _index2.assertNodeType)("Statement")\n },\n alternate: {\n optional: true,\n validate: (0, _index2.assertNodeType)("Statement")\n }\n }\n});\n(0, _index3.default)("LabeledStatement", {\n visitor: ["label", "body"],\n aliases: ["Statement"],\n fields: {\n label: {\n validate: (0, _index2.assertNodeType)("Identifier")\n },\n body: {\n validate: (0, _index2.assertNodeType)("Statement")\n }\n }\n});\n(0, _index3.default)("StringLiteral", {\n builder: ["value"],\n fields: {\n value: {\n validate: (0, _index2.assertValueType)("string")\n }\n },\n aliases: ["Expression", "Pureish", "Literal", "Immutable"]\n});\n(0, _index3.default)("NumericLiteral", {\n builder: ["value"],\n deprecatedAlias: "NumberLiteral",\n fields: {\n value: {\n validate: (0, _index2.assertValueType)("number")\n }\n },\n aliases: ["Expression", "Pureish", "Literal", "Immutable"]\n});\n(0, _index3.default)("NullLiteral", {\n aliases: ["Expression", "Pureish", "Literal", "Immutable"]\n});\n(0, _index3.default)("BooleanLiteral", {\n builder: ["value"],\n fields: {\n value: {\n validate: (0, _index2.assertValueType)("boolean")\n }\n },\n aliases: ["Expression", "Pureish", "Literal", "Immutable"]\n});\n(0, _index3.default)("RegExpLiteral", {\n builder: ["pattern", "flags"],\n deprecatedAlias: "RegexLiteral",\n aliases: ["Expression", "Literal"],\n fields: {\n pattern: {\n validate: (0, _index2.assertValueType)("string")\n },\n flags: {\n validate: (0, _index2.assertValueType)("string"),\n default: ""\n }\n }\n});\n(0, _index3.default)("LogicalExpression", {\n builder: ["operator", "left", "right"],\n visitor: ["left", "right"],\n aliases: ["Binary", "Expression"],\n fields: {\n operator: {\n validate: _index2.assertOneOf.apply(undefined, _constants.LOGICAL_OPERATORS)\n },\n left: {\n validate: (0, _index2.assertNodeType)("Expression")\n },\n right: {\n validate: (0, _index2.assertNodeType)("Expression")\n }\n }\n});\n(0, _index3.default)("MemberExpression", {\n builder: ["object", "property", "computed"],\n visitor: ["object", "property"],\n aliases: ["Expression", "LVal"],\n fields: {\n object: {\n validate: (0, _index2.assertNodeType)("Expression")\n },\n property: {\n validate: function validate(node, key, val) {\n var expectedType = node.computed ? "Expression" : "Identifier";\n (0, _index2.assertNodeType)(expectedType)(node, key, val);\n }\n },\n computed: {\n default: false\n }\n }\n});\n(0, _index3.default)("NewExpression", {\n visitor: ["callee", "arguments"],\n aliases: ["Expression"],\n fields: {\n callee: {\n validate: (0, _index2.assertNodeType)("Expression")\n },\n arguments: {\n validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, _index2.assertEach)((0, _index2.assertNodeType)("Expression", "SpreadElement")))\n }\n }\n});\n(0, _index3.default)("Program", {\n visitor: ["directives", "body"],\n builder: ["body", "directives"],\n fields: {\n directives: {\n validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, _index2.assertEach)((0, _index2.assertNodeType)("Directive"))),\n default: []\n },\n body: {\n validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, _index2.assertEach)((0, _index2.assertNodeType)("Statement")))\n }\n },\n aliases: ["Scopable", "BlockParent", "Block", "FunctionParent"]\n});\n(0, _index3.default)("ObjectExpression", {\n visitor: ["properties"],\n aliases: ["Expression"],\n fields: {\n properties: {\n validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, _index2.assertEach)((0, _index2.assertNodeType)("ObjectMethod", "ObjectProperty", "SpreadProperty")))\n }\n }\n});\n(0, _index3.default)("ObjectMethod", {\n builder: ["kind", "key", "params", "body", "computed"],\n fields: {\n kind: {\n validate: (0, _index2.chain)((0, _index2.assertValueType)("string"), (0, _index2.assertOneOf)("method", "get", "set")),\n default: "method"\n },\n computed: {\n validate: (0, _index2.assertValueType)("boolean"),\n default: false\n },\n key: {\n validate: function validate(node, key, val) {\n var expectedTypes = node.computed ? ["Expression"] : ["Identifier", "StringLiteral", "NumericLiteral"];\n _index2.assertNodeType.apply(undefined, expectedTypes)(node, key, val);\n }\n },\n decorators: {\n validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, _index2.assertEach)((0, _index2.assertNodeType)("Decorator")))\n },\n body: {\n validate: (0, _index2.assertNodeType)("BlockStatement")\n },\n generator: {\n default: false,\n validate: (0, _index2.assertValueType)("boolean")\n },\n async: {\n default: false,\n validate: (0, _index2.assertValueType)("boolean")\n }\n },\n visitor: ["key", "params", "body", "decorators", "returnType", "typeParameters"],\n aliases: ["UserWhitespacable", "Function", "Scopable", "BlockParent", "FunctionParent", "Method", "ObjectMember"]\n});\n(0, _index3.default)("ObjectProperty", {\n builder: ["key", "value", "computed", "shorthand", "decorators"],\n fields: {\n computed: {\n validate: (0, _index2.assertValueType)("boolean"),\n default: false\n },\n key: {\n validate: function validate(node, key, val) {\n var expectedTypes = node.computed ? ["Expression"] : ["Identifier", "StringLiteral", "NumericLiteral"];\n _index2.assertNodeType.apply(undefined, expectedTypes)(node, key, val);\n }\n },\n value: {\n validate: (0, _index2.assertNodeType)("Expression", "Pattern", "RestElement")\n },\n shorthand: {\n validate: (0, _index2.assertValueType)("boolean"),\n default: false\n },\n decorators: {\n validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, _index2.assertEach)((0, _index2.assertNodeType)("Decorator"))),\n optional: true\n }\n },\n visitor: ["key", "value", "decorators"],\n aliases: ["UserWhitespacable", "Property", "ObjectMember"]\n});\n(0, _index3.default)("RestElement", {\n visitor: ["argument", "typeAnnotation"],\n aliases: ["LVal"],\n fields: {\n argument: {\n validate: (0, _index2.assertNodeType)("LVal")\n },\n decorators: {\n validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, _index2.assertEach)((0, _index2.assertNodeType)("Decorator")))\n }\n }\n});\n(0, _index3.default)("ReturnStatement", {\n visitor: ["argument"],\n aliases: ["Statement", "Terminatorless", "CompletionStatement"],\n fields: {\n argument: {\n validate: (0, _index2.assertNodeType)("Expression"),\n optional: true\n }\n }\n});\n(0, _index3.default)("SequenceExpression", {\n visitor: ["expressions"],\n fields: {\n expressions: {\n validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, _index2.assertEach)((0, _index2.assertNodeType)("Expression")))\n }\n },\n aliases: ["Expression"]\n});\n(0, _index3.default)("SwitchCase", {\n visitor: ["test", "consequent"],\n fields: {\n test: {\n validate: (0, _index2.assertNodeType)("Expression"),\n optional: true\n },\n consequent: {\n validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, _index2.assertEach)((0, _index2.assertNodeType)("Statement")))\n }\n }\n});\n(0, _index3.default)("SwitchStatement", {\n visitor: ["discriminant", "cases"],\n aliases: ["Statement", "BlockParent", "Scopable"],\n fields: {\n discriminant: {\n validate: (0, _index2.assertNodeType)("Expression")\n },\n cases: {\n validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, _index2.assertEach)((0, _index2.assertNodeType)("SwitchCase")))\n }\n }\n});\n(0, _index3.default)("ThisExpression", {\n aliases: ["Expression"]\n});\n(0, _index3.default)("ThrowStatement", {\n visitor: ["argument"],\n aliases: ["Statement", "Terminatorless", "CompletionStatement"],\n fields: {\n argument: {\n validate: (0, _index2.assertNodeType)("Expression")\n }\n }\n});\n(0, _index3.default)("TryStatement", {\n visitor: ["block", "handler", "finalizer"],\n aliases: ["Statement"],\n fields: {\n body: {\n validate: (0, _index2.assertNodeType)("BlockStatement")\n },\n handler: {\n optional: true,\n handler: (0, _index2.assertNodeType)("BlockStatement")\n },\n finalizer: {\n optional: true,\n validate: (0, _index2.assertNodeType)("BlockStatement")\n }\n }\n});\n(0, _index3.default)("UnaryExpression", {\n builder: ["operator", "argument", "prefix"],\n fields: {\n prefix: {\n default: true\n },\n argument: {\n validate: (0, _index2.assertNodeType)("Expression")\n },\n operator: {\n validate: _index2.assertOneOf.apply(undefined, _constants.UNARY_OPERATORS)\n }\n },\n visitor: ["argument"],\n aliases: ["UnaryLike", "Expression"]\n});\n(0, _index3.default)("UpdateExpression", {\n builder: ["operator", "argument", "prefix"],\n fields: {\n prefix: {\n default: false\n },\n argument: {\n validate: (0, _index2.assertNodeType)("Expression")\n },\n operator: {\n validate: _index2.assertOneOf.apply(undefined, _constants.UPDATE_OPERATORS)\n }\n },\n visitor: ["argument"],\n aliases: ["Expression"]\n});\n(0, _index3.default)("VariableDeclaration", {\n builder: ["kind", "declarations"],\n visitor: ["declarations"],\n aliases: ["Statement", "Declaration"],\n fields: {\n kind: {\n validate: (0, _index2.chain)((0, _index2.assertValueType)("string"), (0, _index2.assertOneOf)("var", "let", "const"))\n },\n declarations: {\n validate: (0, _index2.chain)((0, _index2.assertValueType)("array"), (0, _index2.assertEach)((0, _index2.assertNodeType)("VariableDeclarator")))\n }\n }\n});\n(0, _index3.default)("VariableDeclarator", {\n visitor: ["id", "init"],\n fields: {\n id: {\n validate: (0, _index2.assertNodeType)("LVal")\n },\n init: {\n optional: true,\n validate: (0, _index2.assertNodeType)("Expression")\n }\n }\n});\n(0, _index3.default)("WhileStatement", {\n visitor: ["test", "body"],\n aliases: ["Statement", "BlockParent", "Loop", "While", "Scopable"],\n fields: {\n test: {\n validate: (0, _index2.assertNodeType)("Expression")\n },\n body: {\n validate: (0, _index2.assertNodeType)("BlockStatement", "Statement")\n }\n }\n});\n(0, _index3.default)("WithStatement", {\n visitor: ["object", "body"],\n aliases: ["Statement"],\n fields: {\n object: {\n object: (0, _index2.assertNodeType)("Expression")\n },\n body: {\n validate: (0, _index2.assertNodeType)("BlockStatement", "Statement")\n }\n }\n});\n\n//# sourceURL=webpack:///./node_modules/babel-types/lib/definitions/core.js?')},function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _index = __webpack_require__(47);\nvar _index2 = _interopRequireDefault(_index);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n(0, _index2.default)("AssignmentPattern", {\n visitor: ["left", "right"],\n aliases: ["Pattern", "LVal"],\n fields: {\n left: {\n validate: (0, _index.assertNodeType)("Identifier")\n },\n right: {\n validate: (0, _index.assertNodeType)("Expression")\n },\n decorators: {\n validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, _index.assertEach)((0, _index.assertNodeType)("Decorator")))\n }\n }\n});\n(0, _index2.default)("ArrayPattern", {\n visitor: ["elements", "typeAnnotation"],\n aliases: ["Pattern", "LVal"],\n fields: {\n elements: {\n validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, _index.assertEach)((0, _index.assertNodeType)("Identifier", "Pattern", "RestElement")))\n },\n decorators: {\n validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, _index.assertEach)((0, _index.assertNodeType)("Decorator")))\n }\n }\n});\n(0, _index2.default)("ArrowFunctionExpression", {\n builder: ["params", "body", "async"],\n visitor: ["params", "body", "returnType", "typeParameters"],\n aliases: ["Scopable", "Function", "BlockParent", "FunctionParent", "Expression", "Pureish"],\n fields: {\n params: {\n validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, _index.assertEach)((0, _index.assertNodeType)("LVal")))\n },\n body: {\n validate: (0, _index.assertNodeType)("BlockStatement", "Expression")\n },\n async: {\n validate: (0, _index.assertValueType)("boolean"),\n default: false\n }\n }\n});\n(0, _index2.default)("ClassBody", {\n visitor: ["body"],\n fields: {\n body: {\n validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, _index.assertEach)((0, _index.assertNodeType)("ClassMethod", "ClassProperty")))\n }\n }\n});\n(0, _index2.default)("ClassDeclaration", {\n builder: ["id", "superClass", "body", "decorators"],\n visitor: ["id", "body", "superClass", "mixins", "typeParameters", "superTypeParameters", "implements", "decorators"],\n aliases: ["Scopable", "Class", "Statement", "Declaration", "Pureish"],\n fields: {\n id: {\n validate: (0, _index.assertNodeType)("Identifier")\n },\n body: {\n validate: (0, _index.assertNodeType)("ClassBody")\n },\n superClass: {\n optional: true,\n validate: (0, _index.assertNodeType)("Expression")\n },\n decorators: {\n validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, _index.assertEach)((0, _index.assertNodeType)("Decorator")))\n }\n }\n});\n(0, _index2.default)("ClassExpression", {\n inherits: "ClassDeclaration",\n aliases: ["Scopable", "Class", "Expression", "Pureish"],\n fields: {\n id: {\n optional: true,\n validate: (0, _index.assertNodeType)("Identifier")\n },\n body: {\n validate: (0, _index.assertNodeType)("ClassBody")\n },\n superClass: {\n optional: true,\n validate: (0, _index.assertNodeType)("Expression")\n },\n decorators: {\n validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, _index.assertEach)((0, _index.assertNodeType)("Decorator")))\n }\n }\n});\n(0, _index2.default)("ExportAllDeclaration", {\n visitor: ["source"],\n aliases: ["Statement", "Declaration", "ModuleDeclaration", "ExportDeclaration"],\n fields: {\n source: {\n validate: (0, _index.assertNodeType)("StringLiteral")\n }\n }\n});\n(0, _index2.default)("ExportDefaultDeclaration", {\n visitor: ["declaration"],\n aliases: ["Statement", "Declaration", "ModuleDeclaration", "ExportDeclaration"],\n fields: {\n declaration: {\n validate: (0, _index.assertNodeType)("FunctionDeclaration", "ClassDeclaration", "Expression")\n }\n }\n});\n(0, _index2.default)("ExportNamedDeclaration", {\n visitor: ["declaration", "specifiers", "source"],\n aliases: ["Statement", "Declaration", "ModuleDeclaration", "ExportDeclaration"],\n fields: {\n declaration: {\n validate: (0, _index.assertNodeType)("Declaration"),\n optional: true\n },\n specifiers: {\n validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, _index.assertEach)((0, _index.assertNodeType)("ExportSpecifier")))\n },\n source: {\n validate: (0, _index.assertNodeType)("StringLiteral"),\n optional: true\n }\n }\n});\n(0, _index2.default)("ExportSpecifier", {\n visitor: ["local", "exported"],\n aliases: ["ModuleSpecifier"],\n fields: {\n local: {\n validate: (0, _index.assertNodeType)("Identifier")\n },\n exported: {\n validate: (0, _index.assertNodeType)("Identifier")\n }\n }\n});\n(0, _index2.default)("ForOfStatement", {\n visitor: ["left", "right", "body"],\n aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop", "ForXStatement"],\n fields: {\n left: {\n validate: (0, _index.assertNodeType)("VariableDeclaration", "LVal")\n },\n right: {\n validate: (0, _index.assertNodeType)("Expression")\n },\n body: {\n validate: (0, _index.assertNodeType)("Statement")\n }\n }\n});\n(0, _index2.default)("ImportDeclaration", {\n visitor: ["specifiers", "source"],\n aliases: ["Statement", "Declaration", "ModuleDeclaration"],\n fields: {\n specifiers: {\n validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, _index.assertEach)((0, _index.assertNodeType)("ImportSpecifier", "ImportDefaultSpecifier", "ImportNamespaceSpecifier")))\n },\n source: {\n validate: (0, _index.assertNodeType)("StringLiteral")\n }\n }\n});\n(0, _index2.default)("ImportDefaultSpecifier", {\n visitor: ["local"],\n aliases: ["ModuleSpecifier"],\n fields: {\n local: {\n validate: (0, _index.assertNodeType)("Identifier")\n }\n }\n});\n(0, _index2.default)("ImportNamespaceSpecifier", {\n visitor: ["local"],\n aliases: ["ModuleSpecifier"],\n fields: {\n local: {\n validate: (0, _index.assertNodeType)("Identifier")\n }\n }\n});\n(0, _index2.default)("ImportSpecifier", {\n visitor: ["local", "imported"],\n aliases: ["ModuleSpecifier"],\n fields: {\n local: {\n validate: (0, _index.assertNodeType)("Identifier")\n },\n imported: {\n validate: (0, _index.assertNodeType)("Identifier")\n },\n importKind: {\n validate: (0, _index.assertOneOf)(null, "type", "typeof")\n }\n }\n});\n(0, _index2.default)("MetaProperty", {\n visitor: ["meta", "property"],\n aliases: ["Expression"],\n fields: {\n meta: {\n validate: (0, _index.assertValueType)("string")\n },\n property: {\n validate: (0, _index.assertValueType)("string")\n }\n }\n});\n(0, _index2.default)("ClassMethod", {\n aliases: ["Function", "Scopable", "BlockParent", "FunctionParent", "Method"],\n builder: ["kind", "key", "params", "body", "computed", "static"],\n visitor: ["key", "params", "body", "decorators", "returnType", "typeParameters"],\n fields: {\n kind: {\n validate: (0, _index.chain)((0, _index.assertValueType)("string"), (0, _index.assertOneOf)("get", "set", "method", "constructor")),\n default: "method"\n },\n computed: {\n default: false,\n validate: (0, _index.assertValueType)("boolean")\n },\n static: {\n default: false,\n validate: (0, _index.assertValueType)("boolean")\n },\n key: {\n validate: function validate(node, key, val) {\n var expectedTypes = node.computed ? ["Expression"] : ["Identifier", "StringLiteral", "NumericLiteral"];\n _index.assertNodeType.apply(undefined, expectedTypes)(node, key, val);\n }\n },\n params: {\n validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, _index.assertEach)((0, _index.assertNodeType)("LVal")))\n },\n body: {\n validate: (0, _index.assertNodeType)("BlockStatement")\n },\n generator: {\n default: false,\n validate: (0, _index.assertValueType)("boolean")\n },\n async: {\n default: false,\n validate: (0, _index.assertValueType)("boolean")\n }\n }\n});\n(0, _index2.default)("ObjectPattern", {\n visitor: ["properties", "typeAnnotation"],\n aliases: ["Pattern", "LVal"],\n fields: {\n properties: {\n validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, _index.assertEach)((0, _index.assertNodeType)("RestProperty", "Property")))\n },\n decorators: {\n validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, _index.assertEach)((0, _index.assertNodeType)("Decorator")))\n }\n }\n});\n(0, _index2.default)("SpreadElement", {\n visitor: ["argument"],\n aliases: ["UnaryLike"],\n fields: {\n argument: {\n validate: (0, _index.assertNodeType)("Expression")\n }\n }\n});\n(0, _index2.default)("Super", {\n aliases: ["Expression"]\n});\n(0, _index2.default)("TaggedTemplateExpression", {\n visitor: ["tag", "quasi"],\n aliases: ["Expression"],\n fields: {\n tag: {\n validate: (0, _index.assertNodeType)("Expression")\n },\n quasi: {\n validate: (0, _index.assertNodeType)("TemplateLiteral")\n }\n }\n});\n(0, _index2.default)("TemplateElement", {\n builder: ["value", "tail"],\n fields: {\n value: {},\n tail: {\n validate: (0, _index.assertValueType)("boolean"),\n default: false\n }\n }\n});\n(0, _index2.default)("TemplateLiteral", {\n visitor: ["quasis", "expressions"],\n aliases: ["Expression", "Literal"],\n fields: {\n quasis: {\n validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, _index.assertEach)((0, _index.assertNodeType)("TemplateElement")))\n },\n expressions: {\n validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, _index.assertEach)((0, _index.assertNodeType)("Expression")))\n }\n }\n});\n(0, _index2.default)("YieldExpression", {\n builder: ["argument", "delegate"],\n visitor: ["argument"],\n aliases: ["Expression", "Terminatorless"],\n fields: {\n delegate: {\n validate: (0, _index.assertValueType)("boolean"),\n default: false\n },\n argument: {\n optional: true,\n validate: (0, _index.assertNodeType)("Expression")\n }\n }\n});\n\n//# sourceURL=webpack:///./node_modules/babel-types/lib/definitions/es2015.js?')},function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _index = __webpack_require__(47);\nvar _index2 = _interopRequireDefault(_index);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n(0, _index2.default)("AnyTypeAnnotation", {\n aliases: ["Flow", "FlowBaseAnnotation"],\n fields: {}\n});\n(0, _index2.default)("ArrayTypeAnnotation", {\n visitor: ["elementType"],\n aliases: ["Flow"],\n fields: {}\n});\n(0, _index2.default)("BooleanTypeAnnotation", {\n aliases: ["Flow", "FlowBaseAnnotation"],\n fields: {}\n});\n(0, _index2.default)("BooleanLiteralTypeAnnotation", {\n aliases: ["Flow"],\n fields: {}\n});\n(0, _index2.default)("NullLiteralTypeAnnotation", {\n aliases: ["Flow", "FlowBaseAnnotation"],\n fields: {}\n});\n(0, _index2.default)("ClassImplements", {\n visitor: ["id", "typeParameters"],\n aliases: ["Flow"],\n fields: {}\n});\n(0, _index2.default)("ClassProperty", {\n visitor: ["key", "value", "typeAnnotation", "decorators"],\n builder: ["key", "value", "typeAnnotation", "decorators", "computed"],\n aliases: ["Property"],\n fields: {\n computed: {\n validate: (0, _index.assertValueType)("boolean"),\n default: false\n }\n }\n});\n(0, _index2.default)("DeclareClass", {\n visitor: ["id", "typeParameters", "extends", "body"],\n aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],\n fields: {}\n});\n(0, _index2.default)("DeclareFunction", {\n visitor: ["id"],\n aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],\n fields: {}\n});\n(0, _index2.default)("DeclareInterface", {\n visitor: ["id", "typeParameters", "extends", "body"],\n aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],\n fields: {}\n});\n(0, _index2.default)("DeclareModule", {\n visitor: ["id", "body"],\n aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],\n fields: {}\n});\n(0, _index2.default)("DeclareModuleExports", {\n visitor: ["typeAnnotation"],\n aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],\n fields: {}\n});\n(0, _index2.default)("DeclareTypeAlias", {\n visitor: ["id", "typeParameters", "right"],\n aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],\n fields: {}\n});\n(0, _index2.default)("DeclareOpaqueType", {\n visitor: ["id", "typeParameters", "supertype"],\n aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],\n fields: {}\n});\n(0, _index2.default)("DeclareVariable", {\n visitor: ["id"],\n aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],\n fields: {}\n});\n(0, _index2.default)("DeclareExportDeclaration", {\n visitor: ["declaration", "specifiers", "source"],\n aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],\n fields: {}\n});\n(0, _index2.default)("ExistentialTypeParam", {\n aliases: ["Flow"]\n});\n(0, _index2.default)("FunctionTypeAnnotation", {\n visitor: ["typeParameters", "params", "rest", "returnType"],\n aliases: ["Flow"],\n fields: {}\n});\n(0, _index2.default)("FunctionTypeParam", {\n visitor: ["name", "typeAnnotation"],\n aliases: ["Flow"],\n fields: {}\n});\n(0, _index2.default)("GenericTypeAnnotation", {\n visitor: ["id", "typeParameters"],\n aliases: ["Flow"],\n fields: {}\n});\n(0, _index2.default)("InterfaceExtends", {\n visitor: ["id", "typeParameters"],\n aliases: ["Flow"],\n fields: {}\n});\n(0, _index2.default)("InterfaceDeclaration", {\n visitor: ["id", "typeParameters", "extends", "body"],\n aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],\n fields: {}\n});\n(0, _index2.default)("IntersectionTypeAnnotation", {\n visitor: ["types"],\n aliases: ["Flow"],\n fields: {}\n});\n(0, _index2.default)("MixedTypeAnnotation", {\n aliases: ["Flow", "FlowBaseAnnotation"]\n});\n(0, _index2.default)("EmptyTypeAnnotation", {\n aliases: ["Flow", "FlowBaseAnnotation"]\n});\n(0, _index2.default)("NullableTypeAnnotation", {\n visitor: ["typeAnnotation"],\n aliases: ["Flow"],\n fields: {}\n});\n(0, _index2.default)("NumericLiteralTypeAnnotation", {\n aliases: ["Flow"],\n fields: {}\n});\n(0, _index2.default)("NumberTypeAnnotation", {\n aliases: ["Flow", "FlowBaseAnnotation"],\n fields: {}\n});\n(0, _index2.default)("StringLiteralTypeAnnotation", {\n aliases: ["Flow"],\n fields: {}\n});\n(0, _index2.default)("StringTypeAnnotation", {\n aliases: ["Flow", "FlowBaseAnnotation"],\n fields: {}\n});\n(0, _index2.default)("ThisTypeAnnotation", {\n aliases: ["Flow", "FlowBaseAnnotation"],\n fields: {}\n});\n(0, _index2.default)("TupleTypeAnnotation", {\n visitor: ["types"],\n aliases: ["Flow"],\n fields: {}\n});\n(0, _index2.default)("TypeofTypeAnnotation", {\n visitor: ["argument"],\n aliases: ["Flow"],\n fields: {}\n});\n(0, _index2.default)("TypeAlias", {\n visitor: ["id", "typeParameters", "right"],\n aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],\n fields: {}\n});\n(0, _index2.default)("OpaqueType", {\n visitor: ["id", "typeParameters", "impltype", "supertype"],\n aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],\n fields: {}\n});\n(0, _index2.default)("TypeAnnotation", {\n visitor: ["typeAnnotation"],\n aliases: ["Flow"],\n fields: {}\n});\n(0, _index2.default)("TypeCastExpression", {\n visitor: ["expression", "typeAnnotation"],\n aliases: ["Flow", "ExpressionWrapper", "Expression"],\n fields: {}\n});\n(0, _index2.default)("TypeParameter", {\n visitor: ["bound"],\n aliases: ["Flow"],\n fields: {}\n});\n(0, _index2.default)("TypeParameterDeclaration", {\n visitor: ["params"],\n aliases: ["Flow"],\n fields: {}\n});\n(0, _index2.default)("TypeParameterInstantiation", {\n visitor: ["params"],\n aliases: ["Flow"],\n fields: {}\n});\n(0, _index2.default)("ObjectTypeAnnotation", {\n visitor: ["properties", "indexers", "callProperties"],\n aliases: ["Flow"],\n fields: {}\n});\n(0, _index2.default)("ObjectTypeCallProperty", {\n visitor: ["value"],\n aliases: ["Flow", "UserWhitespacable"],\n fields: {}\n});\n(0, _index2.default)("ObjectTypeIndexer", {\n visitor: ["id", "key", "value"],\n aliases: ["Flow", "UserWhitespacable"],\n fields: {}\n});\n(0, _index2.default)("ObjectTypeProperty", {\n visitor: ["key", "value"],\n aliases: ["Flow", "UserWhitespacable"],\n fields: {}\n});\n(0, _index2.default)("ObjectTypeSpreadProperty", {\n visitor: ["argument"],\n aliases: ["Flow", "UserWhitespacable"],\n fields: {}\n});\n(0, _index2.default)("QualifiedTypeIdentifier", {\n visitor: ["id", "qualification"],\n aliases: ["Flow"],\n fields: {}\n});\n(0, _index2.default)("UnionTypeAnnotation", {\n visitor: ["types"],\n aliases: ["Flow"],\n fields: {}\n});\n(0, _index2.default)("VoidTypeAnnotation", {\n aliases: ["Flow", "FlowBaseAnnotation"],\n fields: {}\n});\n\n//# sourceURL=webpack:///./node_modules/babel-types/lib/definitions/flow.js?')},function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _index = __webpack_require__(47);\nvar _index2 = _interopRequireDefault(_index);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n(0, _index2.default)("JSXAttribute", {\n visitor: ["name", "value"],\n aliases: ["JSX", "Immutable"],\n fields: {\n name: {\n validate: (0, _index.assertNodeType)("JSXIdentifier", "JSXNamespacedName")\n },\n value: {\n optional: true,\n validate: (0, _index.assertNodeType)("JSXElement", "StringLiteral", "JSXExpressionContainer")\n }\n }\n});\n(0, _index2.default)("JSXClosingElement", {\n visitor: ["name"],\n aliases: ["JSX", "Immutable"],\n fields: {\n name: {\n validate: (0, _index.assertNodeType)("JSXIdentifier", "JSXMemberExpression")\n }\n }\n});\n(0, _index2.default)("JSXElement", {\n builder: ["openingElement", "closingElement", "children", "selfClosing"],\n visitor: ["openingElement", "children", "closingElement"],\n aliases: ["JSX", "Immutable", "Expression"],\n fields: {\n openingElement: {\n validate: (0, _index.assertNodeType)("JSXOpeningElement")\n },\n closingElement: {\n optional: true,\n validate: (0, _index.assertNodeType)("JSXClosingElement")\n },\n children: {\n validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, _index.assertEach)((0, _index.assertNodeType)("JSXText", "JSXExpressionContainer", "JSXSpreadChild", "JSXElement")))\n }\n }\n});\n(0, _index2.default)("JSXEmptyExpression", {\n aliases: ["JSX", "Expression"]\n});\n(0, _index2.default)("JSXExpressionContainer", {\n visitor: ["expression"],\n aliases: ["JSX", "Immutable"],\n fields: {\n expression: {\n validate: (0, _index.assertNodeType)("Expression")\n }\n }\n});\n(0, _index2.default)("JSXSpreadChild", {\n visitor: ["expression"],\n aliases: ["JSX", "Immutable"],\n fields: {\n expression: {\n validate: (0, _index.assertNodeType)("Expression")\n }\n }\n});\n(0, _index2.default)("JSXIdentifier", {\n builder: ["name"],\n aliases: ["JSX", "Expression"],\n fields: {\n name: {\n validate: (0, _index.assertValueType)("string")\n }\n }\n});\n(0, _index2.default)("JSXMemberExpression", {\n visitor: ["object", "property"],\n aliases: ["JSX", "Expression"],\n fields: {\n object: {\n validate: (0, _index.assertNodeType)("JSXMemberExpression", "JSXIdentifier")\n },\n property: {\n validate: (0, _index.assertNodeType)("JSXIdentifier")\n }\n }\n});\n(0, _index2.default)("JSXNamespacedName", {\n visitor: ["namespace", "name"],\n aliases: ["JSX"],\n fields: {\n namespace: {\n validate: (0, _index.assertNodeType)("JSXIdentifier")\n },\n name: {\n validate: (0, _index.assertNodeType)("JSXIdentifier")\n }\n }\n});\n(0, _index2.default)("JSXOpeningElement", {\n builder: ["name", "attributes", "selfClosing"],\n visitor: ["name", "attributes"],\n aliases: ["JSX", "Immutable"],\n fields: {\n name: {\n validate: (0, _index.assertNodeType)("JSXIdentifier", "JSXMemberExpression")\n },\n selfClosing: {\n default: false,\n validate: (0, _index.assertValueType)("boolean")\n },\n attributes: {\n validate: (0, _index.chain)((0, _index.assertValueType)("array"), (0, _index.assertEach)((0, _index.assertNodeType)("JSXAttribute", "JSXSpreadAttribute")))\n }\n }\n});\n(0, _index2.default)("JSXSpreadAttribute", {\n visitor: ["argument"],\n aliases: ["JSX"],\n fields: {\n argument: {\n validate: (0, _index.assertNodeType)("Expression")\n }\n }\n});\n(0, _index2.default)("JSXText", {\n aliases: ["JSX", "Immutable"],\n builder: ["value"],\n fields: {\n value: {\n validate: (0, _index.assertValueType)("string")\n }\n }\n});\n\n//# sourceURL=webpack:///./node_modules/babel-types/lib/definitions/jsx.js?')},function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _index = __webpack_require__(47);\nvar _index2 = _interopRequireDefault(_index);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n(0, _index2.default)("Noop", {\n visitor: []\n});\n(0, _index2.default)("ParenthesizedExpression", {\n visitor: ["expression"],\n aliases: ["Expression", "ExpressionWrapper"],\n fields: {\n expression: {\n validate: (0, _index.assertNodeType)("Expression")\n }\n }\n});\n\n//# sourceURL=webpack:///./node_modules/babel-types/lib/definitions/misc.js?')},function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _index = __webpack_require__(47);\nvar _index2 = _interopRequireDefault(_index);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n(0, _index2.default)("AwaitExpression", {\n builder: ["argument"],\n visitor: ["argument"],\n aliases: ["Expression", "Terminatorless"],\n fields: {\n argument: {\n validate: (0, _index.assertNodeType)("Expression")\n }\n }\n});\n(0, _index2.default)("ForAwaitStatement", {\n visitor: ["left", "right", "body"],\n aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop", "ForXStatement"],\n fields: {\n left: {\n validate: (0, _index.assertNodeType)("VariableDeclaration", "LVal")\n },\n right: {\n validate: (0, _index.assertNodeType)("Expression")\n },\n body: {\n validate: (0, _index.assertNodeType)("Statement")\n }\n }\n});\n(0, _index2.default)("BindExpression", {\n visitor: ["object", "callee"],\n aliases: ["Expression"],\n fields: {}\n});\n(0, _index2.default)("Import", {\n aliases: ["Expression"]\n});\n(0, _index2.default)("Decorator", {\n visitor: ["expression"],\n fields: {\n expression: {\n validate: (0, _index.assertNodeType)("Expression")\n }\n }\n});\n(0, _index2.default)("DoExpression", {\n visitor: ["body"],\n aliases: ["Expression"],\n fields: {\n body: {\n validate: (0, _index.assertNodeType)("BlockStatement")\n }\n }\n});\n(0, _index2.default)("ExportDefaultSpecifier", {\n visitor: ["exported"],\n aliases: ["ModuleSpecifier"],\n fields: {\n exported: {\n validate: (0, _index.assertNodeType)("Identifier")\n }\n }\n});\n(0, _index2.default)("ExportNamespaceSpecifier", {\n visitor: ["exported"],\n aliases: ["ModuleSpecifier"],\n fields: {\n exported: {\n validate: (0, _index.assertNodeType)("Identifier")\n }\n }\n});\n(0, _index2.default)("RestProperty", {\n visitor: ["argument"],\n aliases: ["UnaryLike"],\n fields: {\n argument: {\n validate: (0, _index.assertNodeType)("LVal")\n }\n }\n});\n(0, _index2.default)("SpreadProperty", {\n visitor: ["argument"],\n aliases: ["UnaryLike"],\n fields: {\n argument: {\n validate: (0, _index.assertNodeType)("Expression")\n }\n }\n});\n\n//# sourceURL=webpack:///./node_modules/babel-types/lib/definitions/experimental.js?')},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nexports.isReactComponent = undefined;\nexports.isCompatTag = isCompatTag;\nexports.buildChildren = buildChildren;\nvar _index = __webpack_require__(5);\nvar t = _interopRequireWildcard(_index);\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n }\n }\n newObj.default = obj;\n return newObj;\n }\n}\nvar isReactComponent = exports.isReactComponent = t.buildMatchMemberExpression("React.Component");\nfunction isCompatTag(tagName) {\n return !!tagName && /^[a-z]|\\-/.test(tagName);\n}\nfunction cleanJSXElementLiteralChild(child, args) {\n var lines = child.value.split(/\\r\\n|\\n|\\r/);\n var lastNonEmptyLine = 0;\n for (var i = 0; i < lines.length; i++) {\n if (lines[i].match(/[^ \\t]/)) {\n lastNonEmptyLine = i;\n }\n }\n var str = "";\n for (var _i = 0; _i < lines.length; _i++) {\n var line = lines[_i];\n var isFirstLine = _i === 0;\n var isLastLine = _i === lines.length - 1;\n var isLastNonEmptyLine = _i === lastNonEmptyLine;\n var trimmedLine = line.replace(/\\t/g, " ");\n if (!isFirstLine) {\n trimmedLine = trimmedLine.replace(/^[ ]+/, "");\n }\n if (!isLastLine) {\n trimmedLine = trimmedLine.replace(/[ ]+$/, "");\n }\n if (trimmedLine) {\n if (!isLastNonEmptyLine) {\n trimmedLine += " ";\n }\n str += trimmedLine;\n }\n }\n if (str) args.push(t.stringLiteral(str));\n}\nfunction buildChildren(node) {\n var elems = [];\n for (var i = 0; i < node.children.length; i++) {\n var child = node.children[i];\n if (t.isJSXText(child)) {\n cleanJSXElementLiteralChild(child, elems);\n continue;\n }\n if (t.isJSXExpressionContainer(child)) child = child.expression;\n if (t.isJSXEmptyExpression(child)) continue;\n elems.push(child);\n }\n return elems;\n}\n\n//# sourceURL=webpack:///./node_modules/babel-types/lib/react.js?')},function(module,exports,__webpack_require__){eval("/* WEBPACK VAR INJECTION */(function(process) {function _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\n/**\n * This is the web browser implementation of `debug()`.\n *\n * Expose `debug()` as the module.\n */\n\nexports = module.exports = __webpack_require__(625);\nexports.log = log;\nexports.formatArgs = formatArgs;\nexports.save = save;\nexports.load = load;\nexports.useColors = useColors;\nexports.storage = 'undefined' != typeof chrome && 'undefined' != typeof chrome.storage ? chrome.storage.local : localstorage();\n\n/**\n * Colors.\n */\n\nexports.colors = ['lightseagreen', 'forestgreen', 'goldenrod', 'dodgerblue', 'darkorchid', 'crimson'];\n\n/**\n * Currently only WebKit-based Web Inspectors, Firefox >= v31,\n * and the Firebug extension (any Firefox version) are known\n * to support \"%c\" CSS customizations.\n *\n * TODO: add a `localStorage` variable to explicitly enable/disable colors\n */\n\nfunction useColors() {\n // NB: In an Electron preload script, document will be defined but not fully\n // initialized. Since we know we're in Chrome, we'll just detect this case\n // explicitly\n if (typeof window !== 'undefined' && window.process && window.process.type === 'renderer') {\n return true;\n }\n\n // is webkit? http://stackoverflow.com/a/16459606/376773\n // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632\n return typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance ||\n // is firebug? http://stackoverflow.com/a/398120/376773\n typeof window !== 'undefined' && window.console && (window.console.firebug || window.console.exception && window.console.table) ||\n // is firefox >= v31?\n // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages\n typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/) && parseInt(RegExp.$1, 10) >= 31 ||\n // double check webkit in userAgent just in case we are in a worker\n typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/);\n}\n\n/**\n * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.\n */\n\nexports.formatters.j = function (v) {\n try {\n return JSON.stringify(v);\n } catch (err) {\n return '[UnexpectedJSONParseError]: ' + err.message;\n }\n};\n\n/**\n * Colorize log arguments if enabled.\n *\n * @api public\n */\n\nfunction formatArgs(args) {\n var useColors = this.useColors;\n args[0] = (useColors ? '%c' : '') + this.namespace + (useColors ? ' %c' : ' ') + args[0] + (useColors ? '%c ' : ' ') + '+' + exports.humanize(this.diff);\n if (!useColors) return;\n var c = 'color: ' + this.color;\n args.splice(1, 0, c, 'color: inherit');\n\n // the final \"%c\" is somewhat tricky, because there could be other\n // arguments passed either before or after the %c, so we need to\n // figure out the correct index to insert the CSS into\n var index = 0;\n var lastC = 0;\n args[0].replace(/%[a-zA-Z%]/g, function (match) {\n if ('%%' === match) return;\n index++;\n if ('%c' === match) {\n // we only are interested in the *last* %c\n // (the user may have provided their own)\n lastC = index;\n }\n });\n args.splice(lastC, 0, c);\n}\n\n/**\n * Invokes `console.log()` when available.\n * No-op when `console.log` is not a \"function\".\n *\n * @api public\n */\n\nfunction log() {\n // this hackery is required for IE8/9, where\n // the `console.log` function doesn't have 'apply'\n return 'object' === (typeof console === \"undefined\" ? \"undefined\" : _typeof(console)) && console.log && Function.prototype.apply.call(console.log, console, arguments);\n}\n\n/**\n * Save `namespaces`.\n *\n * @param {String} namespaces\n * @api private\n */\n\nfunction save(namespaces) {\n try {\n if (null == namespaces) {\n exports.storage.removeItem('debug');\n } else {\n exports.storage.debug = namespaces;\n }\n } catch (e) {}\n}\n\n/**\n * Load `namespaces`.\n *\n * @return {String} returns the previously persisted debug modes\n * @api private\n */\n\nfunction load() {\n var r;\n try {\n r = exports.storage.debug;\n } catch (e) {}\n\n // If debug isn't set in LS, and we're in Electron, try to load $DEBUG\n if (!r && typeof process !== 'undefined' && 'env' in process) {\n r = Object({\"REACT_APP_CASPER_SERVICES_URL\":\"https://casper-services-prod-dot-eco-cyclist-168716.appspot.com\",\"REACT_APP_CASPER_ADMIN_URL\":\"https://casper-adminv9-prod-dot-eco-cyclist-168716.ue.r.appspot.com\",\"REACT_APP_RE_CAPCHA_API_KEY\":\"6Ld8cIkUAAAAAB9lLmUzOdSakq3rzP7v2gykFMy6\",\"REACT_APP_TREG_URL\":\"https://treg.hearstnp.com/treg.js\",\"REACT_APP_MAPS_API_KEY\":\"AIzaSyA0Uw5ZgBX6vNdcGb1O1SCex8tEBTaPahU\",\"REACT_APP_NEXUS_URL\":\"https://nexus.ensighten.com/hearst/news-3p/Bootstrap.js\",\"REACT_APP_PAYWAY_PROCESS_URL\":\"https://paywayws.net\",\"PUBLIC_URL\":\"/workspace/configs/build\"}).DEBUG;\n }\n return r;\n}\n\n/**\n * Enable namespaces listed in `localStorage.debug` initially.\n */\n\nexports.enable(load());\n\n/**\n * Localstorage attempts to return the localstorage.\n *\n * This is necessary because safari throws\n * when a user disables cookies/localstorage\n * and you attempt to access it.\n *\n * @return {LocalStorage}\n * @api private\n */\n\nfunction localstorage() {\n try {\n return window.localStorage;\n } catch (e) {}\n}\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(75)))\n\n//# sourceURL=webpack:///./node_modules/babel-traverse/node_modules/debug/src/browser.js?")},function(module,exports,__webpack_require__){eval("/**\n * This is the common logic for both the Node.js and web browser\n * implementations of `debug()`.\n *\n * Expose `debug()` as the module.\n */\n\nexports = module.exports = createDebug.debug = createDebug['default'] = createDebug;\nexports.coerce = coerce;\nexports.disable = disable;\nexports.enable = enable;\nexports.enabled = enabled;\nexports.humanize = __webpack_require__(626);\n\n/**\n * The currently active debug mode names, and names to skip.\n */\n\nexports.names = [];\nexports.skips = [];\n\n/**\n * Map of special \"%n\" handling functions, for the debug \"format\" argument.\n *\n * Valid key names are a single, lower or upper-case letter, i.e. \"n\" and \"N\".\n */\n\nexports.formatters = {};\n\n/**\n * Previous log timestamp.\n */\n\nvar prevTime;\n\n/**\n * Select a color.\n * @param {String} namespace\n * @return {Number}\n * @api private\n */\n\nfunction selectColor(namespace) {\n var hash = 0,\n i;\n for (i in namespace) {\n hash = (hash << 5) - hash + namespace.charCodeAt(i);\n hash |= 0; // Convert to 32bit integer\n }\n return exports.colors[Math.abs(hash) % exports.colors.length];\n}\n\n/**\n * Create a debugger with the given `namespace`.\n *\n * @param {String} namespace\n * @return {Function}\n * @api public\n */\n\nfunction createDebug(namespace) {\n function debug() {\n // disabled?\n if (!debug.enabled) return;\n var self = debug;\n\n // set `diff` timestamp\n var curr = +new Date();\n var ms = curr - (prevTime || curr);\n self.diff = ms;\n self.prev = prevTime;\n self.curr = curr;\n prevTime = curr;\n\n // turn the `arguments` into a proper Array\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n args[0] = exports.coerce(args[0]);\n if ('string' !== typeof args[0]) {\n // anything else let's inspect with %O\n args.unshift('%O');\n }\n\n // apply any `formatters` transformations\n var index = 0;\n args[0] = args[0].replace(/%([a-zA-Z%])/g, function (match, format) {\n // if we encounter an escaped % then don't increase the array index\n if (match === '%%') return match;\n index++;\n var formatter = exports.formatters[format];\n if ('function' === typeof formatter) {\n var val = args[index];\n match = formatter.call(self, val);\n\n // now we need to remove `args[index]` since it's inlined in the `format`\n args.splice(index, 1);\n index--;\n }\n return match;\n });\n\n // apply env-specific formatting (colors, etc.)\n exports.formatArgs.call(self, args);\n var logFn = debug.log || exports.log || console.log.bind(console);\n logFn.apply(self, args);\n }\n debug.namespace = namespace;\n debug.enabled = exports.enabled(namespace);\n debug.useColors = exports.useColors();\n debug.color = selectColor(namespace);\n\n // env-specific initialization logic for debug instances\n if ('function' === typeof exports.init) {\n exports.init(debug);\n }\n return debug;\n}\n\n/**\n * Enables a debug mode by namespaces. This can include modes\n * separated by a colon and wildcards.\n *\n * @param {String} namespaces\n * @api public\n */\n\nfunction enable(namespaces) {\n exports.save(namespaces);\n exports.names = [];\n exports.skips = [];\n var split = (typeof namespaces === 'string' ? namespaces : '').split(/[\\s,]+/);\n var len = split.length;\n for (var i = 0; i < len; i++) {\n if (!split[i]) continue; // ignore empty strings\n namespaces = split[i].replace(/\\*/g, '.*?');\n if (namespaces[0] === '-') {\n exports.skips.push(new RegExp('^' + namespaces.substr(1) + '$'));\n } else {\n exports.names.push(new RegExp('^' + namespaces + '$'));\n }\n }\n}\n\n/**\n * Disable debug output.\n *\n * @api public\n */\n\nfunction disable() {\n exports.enable('');\n}\n\n/**\n * Returns true if the given mode name is enabled, false otherwise.\n *\n * @param {String} name\n * @return {Boolean}\n * @api public\n */\n\nfunction enabled(name) {\n var i, len;\n for (i = 0, len = exports.skips.length; i < len; i++) {\n if (exports.skips[i].test(name)) {\n return false;\n }\n }\n for (i = 0, len = exports.names.length; i < len; i++) {\n if (exports.names[i].test(name)) {\n return true;\n }\n }\n return false;\n}\n\n/**\n * Coerce `val`.\n *\n * @param {Mixed} val\n * @return {Mixed}\n * @api private\n */\n\nfunction coerce(val) {\n if (val instanceof Error) return val.stack || val.message;\n return val;\n}\n\n//# sourceURL=webpack:///./node_modules/babel-traverse/node_modules/debug/src/debug.js?")},function(module,exports){eval("function _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\n/**\n * Helpers.\n */\n\nvar s = 1000;\nvar m = s * 60;\nvar h = m * 60;\nvar d = h * 24;\nvar y = d * 365.25;\n\n/**\n * Parse or format the given `val`.\n *\n * Options:\n *\n * - `long` verbose formatting [false]\n *\n * @param {String|Number} val\n * @param {Object} [options]\n * @throws {Error} throw an error if val is not a non-empty string or a number\n * @return {String|Number}\n * @api public\n */\n\nmodule.exports = function (val, options) {\n options = options || {};\n var type = _typeof(val);\n if (type === 'string' && val.length > 0) {\n return parse(val);\n } else if (type === 'number' && isNaN(val) === false) {\n return options.long ? fmtLong(val) : fmtShort(val);\n }\n throw new Error('val is not a non-empty string or a valid number. val=' + JSON.stringify(val));\n};\n\n/**\n * Parse the given `str` and return milliseconds.\n *\n * @param {String} str\n * @return {Number}\n * @api private\n */\n\nfunction parse(str) {\n str = String(str);\n if (str.length > 100) {\n return;\n }\n var match = /^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(str);\n if (!match) {\n return;\n }\n var n = parseFloat(match[1]);\n var type = (match[2] || 'ms').toLowerCase();\n switch (type) {\n case 'years':\n case 'year':\n case 'yrs':\n case 'yr':\n case 'y':\n return n * y;\n case 'days':\n case 'day':\n case 'd':\n return n * d;\n case 'hours':\n case 'hour':\n case 'hrs':\n case 'hr':\n case 'h':\n return n * h;\n case 'minutes':\n case 'minute':\n case 'mins':\n case 'min':\n case 'm':\n return n * m;\n case 'seconds':\n case 'second':\n case 'secs':\n case 'sec':\n case 's':\n return n * s;\n case 'milliseconds':\n case 'millisecond':\n case 'msecs':\n case 'msec':\n case 'ms':\n return n;\n default:\n return undefined;\n }\n}\n\n/**\n * Short format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtShort(ms) {\n if (ms >= d) {\n return Math.round(ms / d) + 'd';\n }\n if (ms >= h) {\n return Math.round(ms / h) + 'h';\n }\n if (ms >= m) {\n return Math.round(ms / m) + 'm';\n }\n if (ms >= s) {\n return Math.round(ms / s) + 's';\n }\n return ms + 'ms';\n}\n\n/**\n * Long format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtLong(ms) {\n return plural(ms, d, 'day') || plural(ms, h, 'hour') || plural(ms, m, 'minute') || plural(ms, s, 'second') || ms + ' ms';\n}\n\n/**\n * Pluralization helper.\n */\n\nfunction plural(ms, n, name) {\n if (ms < n) {\n return;\n }\n if (ms < n * 1.5) {\n return Math.floor(ms / n) + ' ' + name;\n }\n return Math.ceil(ms / n) + ' ' + name + 's';\n}\n\n//# sourceURL=webpack:///./node_modules/babel-traverse/node_modules/ms/index.js?")},function(module,exports,__webpack_require__){eval("__webpack_require__(172);\n__webpack_require__(184);\n__webpack_require__(124);\n__webpack_require__(628);\n__webpack_require__(635);\n__webpack_require__(638);\n__webpack_require__(639);\nmodule.exports = __webpack_require__(14).Map;\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/fn/map.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar strong = __webpack_require__(629);\nvar validate = __webpack_require__(92);\nvar MAP = 'Map';\n\n// 23.1 Map Objects\nmodule.exports = __webpack_require__(271)(MAP, function (get) {\n return function Map() {\n return get(this, arguments.length > 0 ? arguments[0] : undefined);\n };\n}, {\n // 23.1.3.6 Map.prototype.get(key)\n get: function get(key) {\n var entry = strong.getEntry(validate(this, MAP), key);\n return entry && entry.v;\n },\n // 23.1.3.9 Map.prototype.set(key, value)\n set: function set(key, value) {\n return strong.def(validate(this, MAP), key === 0 ? 0 : key, value);\n }\n}, strong, true);\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.map.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar dP = __webpack_require__(38).f;\nvar create = __webpack_require__(112);\nvar redefineAll = __webpack_require__(188);\nvar ctx = __webpack_require__(81);\nvar anInstance = __webpack_require__(189);\nvar forOf = __webpack_require__(91);\nvar $iterDefine = __webpack_require__(183);\nvar step = __webpack_require__(260);\nvar setSpecies = __webpack_require__(632);\nvar DESCRIPTORS = __webpack_require__(31);\nvar fastKey = __webpack_require__(82).fastKey;\nvar validate = __webpack_require__(92);\nvar SIZE = DESCRIPTORS ? '_s' : 'size';\nvar getEntry = function getEntry(that, key) {\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return that._i[index];\n // frozen object case\n for (entry = that._f; entry; entry = entry.n) {\n if (entry.k == key) return entry;\n }\n};\nmodule.exports = {\n getConstructor: function getConstructor(wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = create(null); // index\n that._f = undefined; // first entry\n that._l = undefined; // last entry\n that[SIZE] = 0; // size\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.1.3.1 Map.prototype.clear()\n // 23.2.3.2 Set.prototype.clear()\n clear: function clear() {\n for (var that = validate(this, NAME), data = that._i, entry = that._f; entry; entry = entry.n) {\n entry.r = true;\n if (entry.p) entry.p = entry.p.n = undefined;\n delete data[entry.i];\n }\n that._f = that._l = undefined;\n that[SIZE] = 0;\n },\n // 23.1.3.3 Map.prototype.delete(key)\n // 23.2.3.4 Set.prototype.delete(value)\n 'delete': function _delete(key) {\n var that = validate(this, NAME);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.n;\n var prev = entry.p;\n delete that._i[entry.i];\n entry.r = true;\n if (prev) prev.n = next;\n if (next) next.p = prev;\n if (that._f == entry) that._f = next;\n if (that._l == entry) that._l = prev;\n that[SIZE]--;\n }\n return !!entry;\n },\n // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n forEach: function forEach(callbackfn /* , that = undefined */) {\n validate(this, NAME);\n var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.n : this._f) {\n f(entry.v, entry.k, this);\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n }\n },\n // 23.1.3.7 Map.prototype.has(key)\n // 23.2.3.7 Set.prototype.has(value)\n has: function has(key) {\n return !!getEntry(validate(this, NAME), key);\n }\n });\n if (DESCRIPTORS) dP(C.prototype, 'size', {\n get: function get() {\n return validate(this, NAME)[SIZE];\n }\n });\n return C;\n },\n def: function def(that, key, value) {\n var entry = getEntry(that, key);\n var prev, index;\n // change existing entry\n if (entry) {\n entry.v = value;\n // create new entry\n } else {\n that._l = entry = {\n i: index = fastKey(key, true),\n // <- index\n k: key,\n // <- key\n v: value,\n // <- value\n p: prev = that._l,\n // <- previous entry\n n: undefined,\n // <- next entry\n r: false // <- removed\n };\n if (!that._f) that._f = entry;\n if (prev) prev.n = entry;\n that[SIZE]++;\n // add to index\n if (index !== 'F') that._i[index] = entry;\n }\n return that;\n },\n getEntry: getEntry,\n setStrong: function setStrong(C, NAME, IS_MAP) {\n // add .keys, .values, .entries, [@@iterator]\n // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n $iterDefine(C, NAME, function (iterated, kind) {\n this._t = validate(iterated, NAME); // target\n this._k = kind; // kind\n this._l = undefined; // previous\n }, function () {\n var that = this;\n var kind = that._k;\n var entry = that._l;\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n // get next entry\n if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {\n // or finish the iteration\n that._t = undefined;\n return step(1);\n }\n // return step by kind\n if (kind == 'keys') return step(0, entry.k);\n if (kind == 'values') return step(0, entry.v);\n return step(0, [entry.k, entry.v]);\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(NAME);\n }\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_collection-strong.js?")},function(module,exports,__webpack_require__){eval("// call something on iterator step with safe closing on error\nvar anObject = __webpack_require__(44);\nmodule.exports = function (iterator, fn, value, entries) {\n try {\n return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-call.js?")},function(module,exports,__webpack_require__){eval("// check on default Array iterator\nvar Iterators = __webpack_require__(89);\nvar ITERATOR = __webpack_require__(24)('iterator');\nvar ArrayProto = Array.prototype;\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_is-array-iter.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar global = __webpack_require__(23);\nvar core = __webpack_require__(14);\nvar dP = __webpack_require__(38);\nvar DESCRIPTORS = __webpack_require__(31);\nvar SPECIES = __webpack_require__(24)('species');\nmodule.exports = function (KEY) {\n var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY];\n if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {\n configurable: true,\n get: function get() {\n return this;\n }\n });\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-species.js?")},function(module,exports,__webpack_require__){eval("// 9.4.2.3 ArraySpeciesCreate(originalArray, length)\nvar speciesConstructor = __webpack_require__(634);\nmodule.exports = function (original, length) {\n return new (speciesConstructor(original))(length);\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_array-species-create.js?")},function(module,exports,__webpack_require__){eval("var isObject = __webpack_require__(32);\nvar isArray = __webpack_require__(238);\nvar SPECIES = __webpack_require__(24)('species');\nmodule.exports = function (original) {\n var C;\n if (isArray(original)) {\n C = original.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n }\n return C === undefined ? Array : C;\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_array-species-constructor.js?")},function(module,exports,__webpack_require__){eval("// https://github.com/DavidBruant/Map-Set.prototype.toJSON\nvar $export = __webpack_require__(37);\n$export($export.P + $export.R, 'Map', {\n toJSON: __webpack_require__(636)('Map')\n});\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/es7.map.to-json.js?")},function(module,exports,__webpack_require__){eval('// https://github.com/DavidBruant/Map-Set.prototype.toJSON\nvar classof = __webpack_require__(262);\nvar from = __webpack_require__(637);\nmodule.exports = function (NAME) {\n return function toJSON() {\n if (classof(this) != NAME) throw TypeError(NAME + "#toJSON isn\'t generic");\n return from(this);\n };\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_collection-to-json.js?')},function(module,exports,__webpack_require__){eval("var forOf = __webpack_require__(91);\nmodule.exports = function (iter, ITERATOR) {\n var result = [];\n forOf(iter, false, result.push, result, ITERATOR);\n return result;\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_array-from-iterable.js?")},function(module,exports,__webpack_require__){eval("// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of\n__webpack_require__(272)('Map');\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/es7.map.of.js?")},function(module,exports,__webpack_require__){eval("// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from\n__webpack_require__(273)('Map');\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/es7.map.from.js?")},function(module,exports,__webpack_require__){eval("var baseGetTag = __webpack_require__(45),\n isArray = __webpack_require__(46),\n isObjectLike = __webpack_require__(39);\n\n/** `Object#toString` result references. */\nvar stringTag = '[object String]';\n\n/**\n * Checks if `value` is classified as a `String` primitive or object.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a string, else `false`.\n * @example\n *\n * _.isString('abc');\n * // => true\n *\n * _.isString(1);\n * // => false\n */\nfunction isString(value) {\n return typeof value == 'string' || !isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag;\n}\nmodule.exports = isString;\n\n//# sourceURL=webpack:///./node_modules/lodash/isString.js?")},function(module,exports,__webpack_require__){eval("var toNumber = __webpack_require__(642);\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0,\n MAX_INTEGER = 1.7976931348623157e+308;\n\n/**\n * Converts `value` to a finite number.\n *\n * @static\n * @memberOf _\n * @since 4.12.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted number.\n * @example\n *\n * _.toFinite(3.2);\n * // => 3.2\n *\n * _.toFinite(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toFinite(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toFinite('3.2');\n * // => 3.2\n */\nfunction toFinite(value) {\n if (!value) {\n return value === 0 ? value : 0;\n }\n value = toNumber(value);\n if (value === INFINITY || value === -INFINITY) {\n var sign = value < 0 ? -1 : 1;\n return sign * MAX_INTEGER;\n }\n return value === value ? value : 0;\n}\nmodule.exports = toFinite;\n\n//# sourceURL=webpack:///./node_modules/lodash/toFinite.js?")},function(module,exports,__webpack_require__){eval("var baseTrim = __webpack_require__(643),\n isObject = __webpack_require__(62),\n isSymbol = __webpack_require__(123);\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? other + '' : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value;\n}\nmodule.exports = toNumber;\n\n//# sourceURL=webpack:///./node_modules/lodash/toNumber.js?")},function(module,exports,__webpack_require__){eval("var trimmedEndIndex = __webpack_require__(644);\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n return string ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '') : string;\n}\nmodule.exports = baseTrim;\n\n//# sourceURL=webpack:///./node_modules/lodash/_baseTrim.js?")},function(module,exports){eval("/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n var index = string.length;\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n}\nmodule.exports = trimmedEndIndex;\n\n//# sourceURL=webpack:///./node_modules/lodash/_trimmedEndIndex.js?")},function(module,exports,__webpack_require__){eval("var baseValues = __webpack_require__(646),\n keys = __webpack_require__(86);\n\n/**\n * Creates an array of the own enumerable string keyed property values of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property values.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.values(new Foo);\n * // => [1, 2] (iteration order is not guaranteed)\n *\n * _.values('hi');\n * // => ['h', 'i']\n */\nfunction values(object) {\n return object == null ? [] : baseValues(object, keys(object));\n}\nmodule.exports = values;\n\n//# sourceURL=webpack:///./node_modules/lodash/values.js?")},function(module,exports,__webpack_require__){eval("var arrayMap = __webpack_require__(259);\n\n/**\n * The base implementation of `_.values` and `_.valuesIn` which creates an\n * array of `object` property values corresponding to the property names\n * of `props`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} props The property names to get values for.\n * @returns {Object} Returns the array of property values.\n */\nfunction baseValues(object, props) {\n return arrayMap(props, function (key) {\n return object[key];\n });\n}\nmodule.exports = baseValues;\n\n//# sourceURL=webpack:///./node_modules/lodash/_baseValues.js?")},function(module,exports,__webpack_require__){eval("var baseRepeat = __webpack_require__(648),\n isIterateeCall = __webpack_require__(182),\n toInteger = __webpack_require__(274),\n toString = __webpack_require__(258);\n\n/**\n * Repeats the given string `n` times.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to repeat.\n * @param {number} [n=1] The number of times to repeat the string.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {string} Returns the repeated string.\n * @example\n *\n * _.repeat('*', 3);\n * // => '***'\n *\n * _.repeat('abc', 2);\n * // => 'abcabc'\n *\n * _.repeat('abc', 0);\n * // => ''\n */\nfunction repeat(string, n, guard) {\n if (guard ? isIterateeCall(string, n, guard) : n === undefined) {\n n = 1;\n } else {\n n = toInteger(n);\n }\n return baseRepeat(toString(string), n);\n}\nmodule.exports = repeat;\n\n//# sourceURL=webpack:///./node_modules/lodash/repeat.js?")},function(module,exports){eval("/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeFloor = Math.floor;\n\n/**\n * The base implementation of `_.repeat` which doesn't coerce arguments.\n *\n * @private\n * @param {string} string The string to repeat.\n * @param {number} n The number of times to repeat the string.\n * @returns {string} Returns the repeated string.\n */\nfunction baseRepeat(string, n) {\n var result = '';\n if (!string || n < 1 || n > MAX_SAFE_INTEGER) {\n return result;\n }\n // Leverage the exponentiation by squaring algorithm for a faster repeat.\n // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.\n do {\n if (n % 2) {\n result += string;\n }\n n = nativeFloor(n / 2);\n if (n) {\n string += string;\n }\n } while (n);\n return result;\n}\nmodule.exports = baseRepeat;\n\n//# sourceURL=webpack:///./node_modules/lodash/_baseRepeat.js?")},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nvar _classCallCheck2 = __webpack_require__(64);\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\nvar _binding = __webpack_require__(275);\nvar _binding2 = _interopRequireDefault(_binding);\nvar _babelTypes = __webpack_require__(5);\nvar t = _interopRequireWildcard(_babelTypes);\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n }\n }\n newObj.default = obj;\n return newObj;\n }\n}\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nvar renameVisitor = {\n ReferencedIdentifier: function ReferencedIdentifier(_ref, state) {\n var node = _ref.node;\n if (node.name === state.oldName) {\n node.name = state.newName;\n }\n },\n Scope: function Scope(path, state) {\n if (!path.scope.bindingIdentifierEquals(state.oldName, state.binding.identifier)) {\n path.skip();\n }\n },\n "AssignmentExpression|Declaration": function AssignmentExpressionDeclaration(path, state) {\n var ids = path.getOuterBindingIdentifiers();\n for (var name in ids) {\n if (name === state.oldName) ids[name].name = state.newName;\n }\n }\n};\nvar Renamer = function () {\n function Renamer(binding, oldName, newName) {\n (0, _classCallCheck3.default)(this, Renamer);\n this.newName = newName;\n this.oldName = oldName;\n this.binding = binding;\n }\n Renamer.prototype.maybeConvertFromExportDeclaration = function maybeConvertFromExportDeclaration(parentDeclar) {\n var exportDeclar = parentDeclar.parentPath.isExportDeclaration() && parentDeclar.parentPath;\n if (!exportDeclar) return;\n var isDefault = exportDeclar.isExportDefaultDeclaration();\n if (isDefault && (parentDeclar.isFunctionDeclaration() || parentDeclar.isClassDeclaration()) && !parentDeclar.node.id) {\n parentDeclar.node.id = parentDeclar.scope.generateUidIdentifier("default");\n }\n var bindingIdentifiers = parentDeclar.getOuterBindingIdentifiers();\n var specifiers = [];\n for (var name in bindingIdentifiers) {\n var localName = name === this.oldName ? this.newName : name;\n var exportedName = isDefault ? "default" : name;\n specifiers.push(t.exportSpecifier(t.identifier(localName), t.identifier(exportedName)));\n }\n if (specifiers.length) {\n var aliasDeclar = t.exportNamedDeclaration(null, specifiers);\n if (parentDeclar.isFunctionDeclaration()) {\n aliasDeclar._blockHoist = 3;\n }\n exportDeclar.insertAfter(aliasDeclar);\n exportDeclar.replaceWith(parentDeclar.node);\n }\n };\n Renamer.prototype.rename = function rename(block) {\n var binding = this.binding,\n oldName = this.oldName,\n newName = this.newName;\n var scope = binding.scope,\n path = binding.path;\n var parentDeclar = path.find(function (path) {\n return path.isDeclaration() || path.isFunctionExpression();\n });\n if (parentDeclar) {\n this.maybeConvertFromExportDeclaration(parentDeclar);\n }\n scope.traverse(block || scope.block, renameVisitor, this);\n if (!block) {\n scope.removeOwnBinding(oldName);\n scope.bindings[newName] = binding;\n this.binding.identifier.name = newName;\n }\n if (binding.type === "hoisted") {}\n };\n return Renamer;\n}();\nexports.default = Renamer;\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/babel-traverse/lib/scope/lib/renamer.js?')},function(module,exports,__webpack_require__){eval("var baseRest = __webpack_require__(256),\n eq = __webpack_require__(115),\n isIterateeCall = __webpack_require__(182),\n keysIn = __webpack_require__(122);\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns own and inherited enumerable string keyed properties of source\n * objects to the destination object for all destination properties that\n * resolve to `undefined`. Source objects are applied from left to right.\n * Once a property is set, additional values of the same property are ignored.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.defaultsDeep\n * @example\n *\n * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\nvar defaults = baseRest(function (object, sources) {\n object = Object(object);\n var index = -1;\n var length = sources.length;\n var guard = length > 2 ? sources[2] : undefined;\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n length = 1;\n }\n while (++index < length) {\n var source = sources[index];\n var props = keysIn(source);\n var propsIndex = -1;\n var propsLength = props.length;\n while (++propsIndex < propsLength) {\n var key = props[propsIndex];\n var value = object[key];\n if (value === undefined || eq(value, objectProto[key]) && !hasOwnProperty.call(object, key)) {\n object[key] = source[key];\n }\n }\n }\n return object;\n});\nmodule.exports = defaults;\n\n//# sourceURL=webpack:///./node_modules/lodash/defaults.js?")},function(module,exports){eval('function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }\nmodule.exports = function isBuffer(arg) {\n return arg && _typeof(arg) === \'object\' && typeof arg.copy === \'function\' && typeof arg.fill === \'function\' && typeof arg.readUInt8 === \'function\';\n};\n\n//# sourceURL=webpack:///./node_modules/util/support/isBufferBrowser.js?')},function(module,exports){eval("if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n ctor.super_ = superCtor;\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n ctor.super_ = superCtor;\n var TempCtor = function TempCtor() {};\n TempCtor.prototype = superCtor.prototype;\n ctor.prototype = new TempCtor();\n ctor.prototype.constructor = ctor;\n };\n}\n\n//# sourceURL=webpack:///./node_modules/util/node_modules/inherits/inherits_browser.js?")},function(module,exports,__webpack_require__){eval("module.exports = __webpack_require__(654);\n\n//# sourceURL=webpack:///./node_modules/babel-traverse/node_modules/globals/index.js?")},function(module){eval('module.exports = JSON.parse("{\\"builtin\\":{\\"Array\\":false,\\"ArrayBuffer\\":false,\\"Boolean\\":false,\\"constructor\\":false,\\"DataView\\":false,\\"Date\\":false,\\"decodeURI\\":false,\\"decodeURIComponent\\":false,\\"encodeURI\\":false,\\"encodeURIComponent\\":false,\\"Error\\":false,\\"escape\\":false,\\"eval\\":false,\\"EvalError\\":false,\\"Float32Array\\":false,\\"Float64Array\\":false,\\"Function\\":false,\\"hasOwnProperty\\":false,\\"Infinity\\":false,\\"Int16Array\\":false,\\"Int32Array\\":false,\\"Int8Array\\":false,\\"isFinite\\":false,\\"isNaN\\":false,\\"isPrototypeOf\\":false,\\"JSON\\":false,\\"Map\\":false,\\"Math\\":false,\\"NaN\\":false,\\"Number\\":false,\\"Object\\":false,\\"parseFloat\\":false,\\"parseInt\\":false,\\"Promise\\":false,\\"propertyIsEnumerable\\":false,\\"Proxy\\":false,\\"RangeError\\":false,\\"ReferenceError\\":false,\\"Reflect\\":false,\\"RegExp\\":false,\\"Set\\":false,\\"String\\":false,\\"Symbol\\":false,\\"SyntaxError\\":false,\\"System\\":false,\\"toLocaleString\\":false,\\"toString\\":false,\\"TypeError\\":false,\\"Uint16Array\\":false,\\"Uint32Array\\":false,\\"Uint8Array\\":false,\\"Uint8ClampedArray\\":false,\\"undefined\\":false,\\"unescape\\":false,\\"URIError\\":false,\\"valueOf\\":false,\\"WeakMap\\":false,\\"WeakSet\\":false},\\"es5\\":{\\"Array\\":false,\\"Boolean\\":false,\\"constructor\\":false,\\"Date\\":false,\\"decodeURI\\":false,\\"decodeURIComponent\\":false,\\"encodeURI\\":false,\\"encodeURIComponent\\":false,\\"Error\\":false,\\"escape\\":false,\\"eval\\":false,\\"EvalError\\":false,\\"Function\\":false,\\"hasOwnProperty\\":false,\\"Infinity\\":false,\\"isFinite\\":false,\\"isNaN\\":false,\\"isPrototypeOf\\":false,\\"JSON\\":false,\\"Math\\":false,\\"NaN\\":false,\\"Number\\":false,\\"Object\\":false,\\"parseFloat\\":false,\\"parseInt\\":false,\\"propertyIsEnumerable\\":false,\\"RangeError\\":false,\\"ReferenceError\\":false,\\"RegExp\\":false,\\"String\\":false,\\"SyntaxError\\":false,\\"toLocaleString\\":false,\\"toString\\":false,\\"TypeError\\":false,\\"undefined\\":false,\\"unescape\\":false,\\"URIError\\":false,\\"valueOf\\":false},\\"es6\\":{\\"Array\\":false,\\"ArrayBuffer\\":false,\\"Boolean\\":false,\\"constructor\\":false,\\"DataView\\":false,\\"Date\\":false,\\"decodeURI\\":false,\\"decodeURIComponent\\":false,\\"encodeURI\\":false,\\"encodeURIComponent\\":false,\\"Error\\":false,\\"escape\\":false,\\"eval\\":false,\\"EvalError\\":false,\\"Float32Array\\":false,\\"Float64Array\\":false,\\"Function\\":false,\\"hasOwnProperty\\":false,\\"Infinity\\":false,\\"Int16Array\\":false,\\"Int32Array\\":false,\\"Int8Array\\":false,\\"isFinite\\":false,\\"isNaN\\":false,\\"isPrototypeOf\\":false,\\"JSON\\":false,\\"Map\\":false,\\"Math\\":false,\\"NaN\\":false,\\"Number\\":false,\\"Object\\":false,\\"parseFloat\\":false,\\"parseInt\\":false,\\"Promise\\":false,\\"propertyIsEnumerable\\":false,\\"Proxy\\":false,\\"RangeError\\":false,\\"ReferenceError\\":false,\\"Reflect\\":false,\\"RegExp\\":false,\\"Set\\":false,\\"String\\":false,\\"Symbol\\":false,\\"SyntaxError\\":false,\\"System\\":false,\\"toLocaleString\\":false,\\"toString\\":false,\\"TypeError\\":false,\\"Uint16Array\\":false,\\"Uint32Array\\":false,\\"Uint8Array\\":false,\\"Uint8ClampedArray\\":false,\\"undefined\\":false,\\"unescape\\":false,\\"URIError\\":false,\\"valueOf\\":false,\\"WeakMap\\":false,\\"WeakSet\\":false},\\"browser\\":{\\"addEventListener\\":false,\\"alert\\":false,\\"AnalyserNode\\":false,\\"Animation\\":false,\\"AnimationEffectReadOnly\\":false,\\"AnimationEffectTiming\\":false,\\"AnimationEffectTimingReadOnly\\":false,\\"AnimationEvent\\":false,\\"AnimationPlaybackEvent\\":false,\\"AnimationTimeline\\":false,\\"applicationCache\\":false,\\"ApplicationCache\\":false,\\"ApplicationCacheErrorEvent\\":false,\\"atob\\":false,\\"Attr\\":false,\\"Audio\\":false,\\"AudioBuffer\\":false,\\"AudioBufferSourceNode\\":false,\\"AudioContext\\":false,\\"AudioDestinationNode\\":false,\\"AudioListener\\":false,\\"AudioNode\\":false,\\"AudioParam\\":false,\\"AudioProcessingEvent\\":false,\\"AutocompleteErrorEvent\\":false,\\"BarProp\\":false,\\"BatteryManager\\":false,\\"BeforeUnloadEvent\\":false,\\"BiquadFilterNode\\":false,\\"Blob\\":false,\\"blur\\":false,\\"btoa\\":false,\\"Cache\\":false,\\"caches\\":false,\\"CacheStorage\\":false,\\"cancelAnimationFrame\\":false,\\"cancelIdleCallback\\":false,\\"CanvasGradient\\":false,\\"CanvasPattern\\":false,\\"CanvasRenderingContext2D\\":false,\\"CDATASection\\":false,\\"ChannelMergerNode\\":false,\\"ChannelSplitterNode\\":false,\\"CharacterData\\":false,\\"clearInterval\\":false,\\"clearTimeout\\":false,\\"clientInformation\\":false,\\"ClientRect\\":false,\\"ClientRectList\\":false,\\"ClipboardEvent\\":false,\\"close\\":false,\\"closed\\":false,\\"CloseEvent\\":false,\\"Comment\\":false,\\"CompositionEvent\\":false,\\"confirm\\":false,\\"console\\":false,\\"ConvolverNode\\":false,\\"createImageBitmap\\":false,\\"Credential\\":false,\\"CredentialsContainer\\":false,\\"crypto\\":false,\\"Crypto\\":false,\\"CryptoKey\\":false,\\"CSS\\":false,\\"CSSAnimation\\":false,\\"CSSFontFaceRule\\":false,\\"CSSImportRule\\":false,\\"CSSKeyframeRule\\":false,\\"CSSKeyframesRule\\":false,\\"CSSMediaRule\\":false,\\"CSSPageRule\\":false,\\"CSSRule\\":false,\\"CSSRuleList\\":false,\\"CSSStyleDeclaration\\":false,\\"CSSStyleRule\\":false,\\"CSSStyleSheet\\":false,\\"CSSSupportsRule\\":false,\\"CSSTransition\\":false,\\"CSSUnknownRule\\":false,\\"CSSViewportRule\\":false,\\"customElements\\":false,\\"CustomEvent\\":false,\\"DataTransfer\\":false,\\"DataTransferItem\\":false,\\"DataTransferItemList\\":false,\\"Debug\\":false,\\"defaultStatus\\":false,\\"defaultstatus\\":false,\\"DelayNode\\":false,\\"DeviceMotionEvent\\":false,\\"DeviceOrientationEvent\\":false,\\"devicePixelRatio\\":false,\\"dispatchEvent\\":false,\\"document\\":false,\\"Document\\":false,\\"DocumentFragment\\":false,\\"DocumentTimeline\\":false,\\"DocumentType\\":false,\\"DOMError\\":false,\\"DOMException\\":false,\\"DOMImplementation\\":false,\\"DOMParser\\":false,\\"DOMSettableTokenList\\":false,\\"DOMStringList\\":false,\\"DOMStringMap\\":false,\\"DOMTokenList\\":false,\\"DragEvent\\":false,\\"DynamicsCompressorNode\\":false,\\"Element\\":false,\\"ElementTimeControl\\":false,\\"ErrorEvent\\":false,\\"event\\":false,\\"Event\\":false,\\"EventSource\\":false,\\"EventTarget\\":false,\\"external\\":false,\\"FederatedCredential\\":false,\\"fetch\\":false,\\"File\\":false,\\"FileError\\":false,\\"FileList\\":false,\\"FileReader\\":false,\\"find\\":false,\\"focus\\":false,\\"FocusEvent\\":false,\\"FontFace\\":false,\\"FormData\\":false,\\"frameElement\\":false,\\"frames\\":false,\\"GainNode\\":false,\\"Gamepad\\":false,\\"GamepadButton\\":false,\\"GamepadEvent\\":false,\\"getComputedStyle\\":false,\\"getSelection\\":false,\\"HashChangeEvent\\":false,\\"Headers\\":false,\\"history\\":false,\\"History\\":false,\\"HTMLAllCollection\\":false,\\"HTMLAnchorElement\\":false,\\"HTMLAppletElement\\":false,\\"HTMLAreaElement\\":false,\\"HTMLAudioElement\\":false,\\"HTMLBaseElement\\":false,\\"HTMLBlockquoteElement\\":false,\\"HTMLBodyElement\\":false,\\"HTMLBRElement\\":false,\\"HTMLButtonElement\\":false,\\"HTMLCanvasElement\\":false,\\"HTMLCollection\\":false,\\"HTMLContentElement\\":false,\\"HTMLDataListElement\\":false,\\"HTMLDetailsElement\\":false,\\"HTMLDialogElement\\":false,\\"HTMLDirectoryElement\\":false,\\"HTMLDivElement\\":false,\\"HTMLDListElement\\":false,\\"HTMLDocument\\":false,\\"HTMLElement\\":false,\\"HTMLEmbedElement\\":false,\\"HTMLFieldSetElement\\":false,\\"HTMLFontElement\\":false,\\"HTMLFormControlsCollection\\":false,\\"HTMLFormElement\\":false,\\"HTMLFrameElement\\":false,\\"HTMLFrameSetElement\\":false,\\"HTMLHeadElement\\":false,\\"HTMLHeadingElement\\":false,\\"HTMLHRElement\\":false,\\"HTMLHtmlElement\\":false,\\"HTMLIFrameElement\\":false,\\"HTMLImageElement\\":false,\\"HTMLInputElement\\":false,\\"HTMLIsIndexElement\\":false,\\"HTMLKeygenElement\\":false,\\"HTMLLabelElement\\":false,\\"HTMLLayerElement\\":false,\\"HTMLLegendElement\\":false,\\"HTMLLIElement\\":false,\\"HTMLLinkElement\\":false,\\"HTMLMapElement\\":false,\\"HTMLMarqueeElement\\":false,\\"HTMLMediaElement\\":false,\\"HTMLMenuElement\\":false,\\"HTMLMetaElement\\":false,\\"HTMLMeterElement\\":false,\\"HTMLModElement\\":false,\\"HTMLObjectElement\\":false,\\"HTMLOListElement\\":false,\\"HTMLOptGroupElement\\":false,\\"HTMLOptionElement\\":false,\\"HTMLOptionsCollection\\":false,\\"HTMLOutputElement\\":false,\\"HTMLParagraphElement\\":false,\\"HTMLParamElement\\":false,\\"HTMLPictureElement\\":false,\\"HTMLPreElement\\":false,\\"HTMLProgressElement\\":false,\\"HTMLQuoteElement\\":false,\\"HTMLScriptElement\\":false,\\"HTMLSelectElement\\":false,\\"HTMLShadowElement\\":false,\\"HTMLSourceElement\\":false,\\"HTMLSpanElement\\":false,\\"HTMLStyleElement\\":false,\\"HTMLTableCaptionElement\\":false,\\"HTMLTableCellElement\\":false,\\"HTMLTableColElement\\":false,\\"HTMLTableElement\\":false,\\"HTMLTableRowElement\\":false,\\"HTMLTableSectionElement\\":false,\\"HTMLTemplateElement\\":false,\\"HTMLTextAreaElement\\":false,\\"HTMLTitleElement\\":false,\\"HTMLTrackElement\\":false,\\"HTMLUListElement\\":false,\\"HTMLUnknownElement\\":false,\\"HTMLVideoElement\\":false,\\"IDBCursor\\":false,\\"IDBCursorWithValue\\":false,\\"IDBDatabase\\":false,\\"IDBEnvironment\\":false,\\"IDBFactory\\":false,\\"IDBIndex\\":false,\\"IDBKeyRange\\":false,\\"IDBObjectStore\\":false,\\"IDBOpenDBRequest\\":false,\\"IDBRequest\\":false,\\"IDBTransaction\\":false,\\"IDBVersionChangeEvent\\":false,\\"Image\\":false,\\"ImageBitmap\\":false,\\"ImageData\\":false,\\"indexedDB\\":false,\\"innerHeight\\":false,\\"innerWidth\\":false,\\"InputEvent\\":false,\\"InputMethodContext\\":false,\\"IntersectionObserver\\":false,\\"IntersectionObserverEntry\\":false,\\"Intl\\":false,\\"KeyboardEvent\\":false,\\"KeyframeEffect\\":false,\\"KeyframeEffectReadOnly\\":false,\\"length\\":false,\\"localStorage\\":false,\\"location\\":false,\\"Location\\":false,\\"locationbar\\":false,\\"matchMedia\\":false,\\"MediaElementAudioSourceNode\\":false,\\"MediaEncryptedEvent\\":false,\\"MediaError\\":false,\\"MediaKeyError\\":false,\\"MediaKeyEvent\\":false,\\"MediaKeyMessageEvent\\":false,\\"MediaKeys\\":false,\\"MediaKeySession\\":false,\\"MediaKeyStatusMap\\":false,\\"MediaKeySystemAccess\\":false,\\"MediaList\\":false,\\"MediaQueryList\\":false,\\"MediaQueryListEvent\\":false,\\"MediaSource\\":false,\\"MediaRecorder\\":false,\\"MediaStream\\":false,\\"MediaStreamAudioDestinationNode\\":false,\\"MediaStreamAudioSourceNode\\":false,\\"MediaStreamEvent\\":false,\\"MediaStreamTrack\\":false,\\"menubar\\":false,\\"MessageChannel\\":false,\\"MessageEvent\\":false,\\"MessagePort\\":false,\\"MIDIAccess\\":false,\\"MIDIConnectionEvent\\":false,\\"MIDIInput\\":false,\\"MIDIInputMap\\":false,\\"MIDIMessageEvent\\":false,\\"MIDIOutput\\":false,\\"MIDIOutputMap\\":false,\\"MIDIPort\\":false,\\"MimeType\\":false,\\"MimeTypeArray\\":false,\\"MouseEvent\\":false,\\"moveBy\\":false,\\"moveTo\\":false,\\"MutationEvent\\":false,\\"MutationObserver\\":false,\\"MutationRecord\\":false,\\"name\\":false,\\"NamedNodeMap\\":false,\\"navigator\\":false,\\"Navigator\\":false,\\"Node\\":false,\\"NodeFilter\\":false,\\"NodeIterator\\":false,\\"NodeList\\":false,\\"Notification\\":false,\\"OfflineAudioCompletionEvent\\":false,\\"OfflineAudioContext\\":false,\\"offscreenBuffering\\":false,\\"onbeforeunload\\":true,\\"onblur\\":true,\\"onerror\\":true,\\"onfocus\\":true,\\"onload\\":true,\\"onresize\\":true,\\"onunload\\":true,\\"open\\":false,\\"openDatabase\\":false,\\"opener\\":false,\\"opera\\":false,\\"Option\\":false,\\"OscillatorNode\\":false,\\"outerHeight\\":false,\\"outerWidth\\":false,\\"PageTransitionEvent\\":false,\\"pageXOffset\\":false,\\"pageYOffset\\":false,\\"parent\\":false,\\"PasswordCredential\\":false,\\"Path2D\\":false,\\"performance\\":false,\\"Performance\\":false,\\"PerformanceEntry\\":false,\\"PerformanceMark\\":false,\\"PerformanceMeasure\\":false,\\"PerformanceNavigation\\":false,\\"PerformanceResourceTiming\\":false,\\"PerformanceTiming\\":false,\\"PeriodicWave\\":false,\\"Permissions\\":false,\\"PermissionStatus\\":false,\\"personalbar\\":false,\\"Plugin\\":false,\\"PluginArray\\":false,\\"PopStateEvent\\":false,\\"postMessage\\":false,\\"print\\":false,\\"ProcessingInstruction\\":false,\\"ProgressEvent\\":false,\\"PromiseRejectionEvent\\":false,\\"prompt\\":false,\\"PushManager\\":false,\\"PushSubscription\\":false,\\"RadioNodeList\\":false,\\"Range\\":false,\\"ReadableByteStream\\":false,\\"ReadableStream\\":false,\\"removeEventListener\\":false,\\"Request\\":false,\\"requestAnimationFrame\\":false,\\"requestIdleCallback\\":false,\\"resizeBy\\":false,\\"resizeTo\\":false,\\"Response\\":false,\\"RTCIceCandidate\\":false,\\"RTCSessionDescription\\":false,\\"RTCPeerConnection\\":false,\\"screen\\":false,\\"Screen\\":false,\\"screenLeft\\":false,\\"ScreenOrientation\\":false,\\"screenTop\\":false,\\"screenX\\":false,\\"screenY\\":false,\\"ScriptProcessorNode\\":false,\\"scroll\\":false,\\"scrollbars\\":false,\\"scrollBy\\":false,\\"scrollTo\\":false,\\"scrollX\\":false,\\"scrollY\\":false,\\"SecurityPolicyViolationEvent\\":false,\\"Selection\\":false,\\"self\\":false,\\"ServiceWorker\\":false,\\"ServiceWorkerContainer\\":false,\\"ServiceWorkerRegistration\\":false,\\"sessionStorage\\":false,\\"setInterval\\":false,\\"setTimeout\\":false,\\"ShadowRoot\\":false,\\"SharedKeyframeList\\":false,\\"SharedWorker\\":false,\\"showModalDialog\\":false,\\"SiteBoundCredential\\":false,\\"speechSynthesis\\":false,\\"SpeechSynthesisEvent\\":false,\\"SpeechSynthesisUtterance\\":false,\\"status\\":false,\\"statusbar\\":false,\\"stop\\":false,\\"Storage\\":false,\\"StorageEvent\\":false,\\"styleMedia\\":false,\\"StyleSheet\\":false,\\"StyleSheetList\\":false,\\"SubtleCrypto\\":false,\\"SVGAElement\\":false,\\"SVGAltGlyphDefElement\\":false,\\"SVGAltGlyphElement\\":false,\\"SVGAltGlyphItemElement\\":false,\\"SVGAngle\\":false,\\"SVGAnimateColorElement\\":false,\\"SVGAnimatedAngle\\":false,\\"SVGAnimatedBoolean\\":false,\\"SVGAnimatedEnumeration\\":false,\\"SVGAnimatedInteger\\":false,\\"SVGAnimatedLength\\":false,\\"SVGAnimatedLengthList\\":false,\\"SVGAnimatedNumber\\":false,\\"SVGAnimatedNumberList\\":false,\\"SVGAnimatedPathData\\":false,\\"SVGAnimatedPoints\\":false,\\"SVGAnimatedPreserveAspectRatio\\":false,\\"SVGAnimatedRect\\":false,\\"SVGAnimatedString\\":false,\\"SVGAnimatedTransformList\\":false,\\"SVGAnimateElement\\":false,\\"SVGAnimateMotionElement\\":false,\\"SVGAnimateTransformElement\\":false,\\"SVGAnimationElement\\":false,\\"SVGCircleElement\\":false,\\"SVGClipPathElement\\":false,\\"SVGColor\\":false,\\"SVGColorProfileElement\\":false,\\"SVGColorProfileRule\\":false,\\"SVGComponentTransferFunctionElement\\":false,\\"SVGCSSRule\\":false,\\"SVGCursorElement\\":false,\\"SVGDefsElement\\":false,\\"SVGDescElement\\":false,\\"SVGDiscardElement\\":false,\\"SVGDocument\\":false,\\"SVGElement\\":false,\\"SVGElementInstance\\":false,\\"SVGElementInstanceList\\":false,\\"SVGEllipseElement\\":false,\\"SVGEvent\\":false,\\"SVGExternalResourcesRequired\\":false,\\"SVGFEBlendElement\\":false,\\"SVGFEColorMatrixElement\\":false,\\"SVGFEComponentTransferElement\\":false,\\"SVGFECompositeElement\\":false,\\"SVGFEConvolveMatrixElement\\":false,\\"SVGFEDiffuseLightingElement\\":false,\\"SVGFEDisplacementMapElement\\":false,\\"SVGFEDistantLightElement\\":false,\\"SVGFEDropShadowElement\\":false,\\"SVGFEFloodElement\\":false,\\"SVGFEFuncAElement\\":false,\\"SVGFEFuncBElement\\":false,\\"SVGFEFuncGElement\\":false,\\"SVGFEFuncRElement\\":false,\\"SVGFEGaussianBlurElement\\":false,\\"SVGFEImageElement\\":false,\\"SVGFEMergeElement\\":false,\\"SVGFEMergeNodeElement\\":false,\\"SVGFEMorphologyElement\\":false,\\"SVGFEOffsetElement\\":false,\\"SVGFEPointLightElement\\":false,\\"SVGFESpecularLightingElement\\":false,\\"SVGFESpotLightElement\\":false,\\"SVGFETileElement\\":false,\\"SVGFETurbulenceElement\\":false,\\"SVGFilterElement\\":false,\\"SVGFilterPrimitiveStandardAttributes\\":false,\\"SVGFitToViewBox\\":false,\\"SVGFontElement\\":false,\\"SVGFontFaceElement\\":false,\\"SVGFontFaceFormatElement\\":false,\\"SVGFontFaceNameElement\\":false,\\"SVGFontFaceSrcElement\\":false,\\"SVGFontFaceUriElement\\":false,\\"SVGForeignObjectElement\\":false,\\"SVGGElement\\":false,\\"SVGGeometryElement\\":false,\\"SVGGlyphElement\\":false,\\"SVGGlyphRefElement\\":false,\\"SVGGradientElement\\":false,\\"SVGGraphicsElement\\":false,\\"SVGHKernElement\\":false,\\"SVGICCColor\\":false,\\"SVGImageElement\\":false,\\"SVGLangSpace\\":false,\\"SVGLength\\":false,\\"SVGLengthList\\":false,\\"SVGLinearGradientElement\\":false,\\"SVGLineElement\\":false,\\"SVGLocatable\\":false,\\"SVGMarkerElement\\":false,\\"SVGMaskElement\\":false,\\"SVGMatrix\\":false,\\"SVGMetadataElement\\":false,\\"SVGMissingGlyphElement\\":false,\\"SVGMPathElement\\":false,\\"SVGNumber\\":false,\\"SVGNumberList\\":false,\\"SVGPaint\\":false,\\"SVGPathElement\\":false,\\"SVGPathSeg\\":false,\\"SVGPathSegArcAbs\\":false,\\"SVGPathSegArcRel\\":false,\\"SVGPathSegClosePath\\":false,\\"SVGPathSegCurvetoCubicAbs\\":false,\\"SVGPathSegCurvetoCubicRel\\":false,\\"SVGPathSegCurvetoCubicSmoothAbs\\":false,\\"SVGPathSegCurvetoCubicSmoothRel\\":false,\\"SVGPathSegCurvetoQuadraticAbs\\":false,\\"SVGPathSegCurvetoQuadraticRel\\":false,\\"SVGPathSegCurvetoQuadraticSmoothAbs\\":false,\\"SVGPathSegCurvetoQuadraticSmoothRel\\":false,\\"SVGPathSegLinetoAbs\\":false,\\"SVGPathSegLinetoHorizontalAbs\\":false,\\"SVGPathSegLinetoHorizontalRel\\":false,\\"SVGPathSegLinetoRel\\":false,\\"SVGPathSegLinetoVerticalAbs\\":false,\\"SVGPathSegLinetoVerticalRel\\":false,\\"SVGPathSegList\\":false,\\"SVGPathSegMovetoAbs\\":false,\\"SVGPathSegMovetoRel\\":false,\\"SVGPatternElement\\":false,\\"SVGPoint\\":false,\\"SVGPointList\\":false,\\"SVGPolygonElement\\":false,\\"SVGPolylineElement\\":false,\\"SVGPreserveAspectRatio\\":false,\\"SVGRadialGradientElement\\":false,\\"SVGRect\\":false,\\"SVGRectElement\\":false,\\"SVGRenderingIntent\\":false,\\"SVGScriptElement\\":false,\\"SVGSetElement\\":false,\\"SVGStopElement\\":false,\\"SVGStringList\\":false,\\"SVGStylable\\":false,\\"SVGStyleElement\\":false,\\"SVGSVGElement\\":false,\\"SVGSwitchElement\\":false,\\"SVGSymbolElement\\":false,\\"SVGTests\\":false,\\"SVGTextContentElement\\":false,\\"SVGTextElement\\":false,\\"SVGTextPathElement\\":false,\\"SVGTextPositioningElement\\":false,\\"SVGTitleElement\\":false,\\"SVGTransform\\":false,\\"SVGTransformable\\":false,\\"SVGTransformList\\":false,\\"SVGTRefElement\\":false,\\"SVGTSpanElement\\":false,\\"SVGUnitTypes\\":false,\\"SVGURIReference\\":false,\\"SVGUseElement\\":false,\\"SVGViewElement\\":false,\\"SVGViewSpec\\":false,\\"SVGVKernElement\\":false,\\"SVGZoomAndPan\\":false,\\"SVGZoomEvent\\":false,\\"Text\\":false,\\"TextDecoder\\":false,\\"TextEncoder\\":false,\\"TextEvent\\":false,\\"TextMetrics\\":false,\\"TextTrack\\":false,\\"TextTrackCue\\":false,\\"TextTrackCueList\\":false,\\"TextTrackList\\":false,\\"TimeEvent\\":false,\\"TimeRanges\\":false,\\"toolbar\\":false,\\"top\\":false,\\"Touch\\":false,\\"TouchEvent\\":false,\\"TouchList\\":false,\\"TrackEvent\\":false,\\"TransitionEvent\\":false,\\"TreeWalker\\":false,\\"UIEvent\\":false,\\"URL\\":false,\\"URLSearchParams\\":false,\\"ValidityState\\":false,\\"VTTCue\\":false,\\"WaveShaperNode\\":false,\\"WebGLActiveInfo\\":false,\\"WebGLBuffer\\":false,\\"WebGLContextEvent\\":false,\\"WebGLFramebuffer\\":false,\\"WebGLProgram\\":false,\\"WebGLRenderbuffer\\":false,\\"WebGLRenderingContext\\":false,\\"WebGLShader\\":false,\\"WebGLShaderPrecisionFormat\\":false,\\"WebGLTexture\\":false,\\"WebGLUniformLocation\\":false,\\"WebSocket\\":false,\\"WheelEvent\\":false,\\"window\\":false,\\"Window\\":false,\\"Worker\\":false,\\"XDomainRequest\\":false,\\"XMLDocument\\":false,\\"XMLHttpRequest\\":false,\\"XMLHttpRequestEventTarget\\":false,\\"XMLHttpRequestProgressEvent\\":false,\\"XMLHttpRequestUpload\\":false,\\"XMLSerializer\\":false,\\"XPathEvaluator\\":false,\\"XPathException\\":false,\\"XPathExpression\\":false,\\"XPathNamespace\\":false,\\"XPathNSResolver\\":false,\\"XPathResult\\":false,\\"XSLTProcessor\\":false},\\"worker\\":{\\"applicationCache\\":false,\\"atob\\":false,\\"Blob\\":false,\\"BroadcastChannel\\":false,\\"btoa\\":false,\\"Cache\\":false,\\"caches\\":false,\\"clearInterval\\":false,\\"clearTimeout\\":false,\\"close\\":true,\\"console\\":false,\\"fetch\\":false,\\"FileReaderSync\\":false,\\"FormData\\":false,\\"Headers\\":false,\\"IDBCursor\\":false,\\"IDBCursorWithValue\\":false,\\"IDBDatabase\\":false,\\"IDBFactory\\":false,\\"IDBIndex\\":false,\\"IDBKeyRange\\":false,\\"IDBObjectStore\\":false,\\"IDBOpenDBRequest\\":false,\\"IDBRequest\\":false,\\"IDBTransaction\\":false,\\"IDBVersionChangeEvent\\":false,\\"ImageData\\":false,\\"importScripts\\":true,\\"indexedDB\\":false,\\"location\\":false,\\"MessageChannel\\":false,\\"MessagePort\\":false,\\"name\\":false,\\"navigator\\":false,\\"Notification\\":false,\\"onclose\\":true,\\"onconnect\\":true,\\"onerror\\":true,\\"onlanguagechange\\":true,\\"onmessage\\":true,\\"onoffline\\":true,\\"ononline\\":true,\\"onrejectionhandled\\":true,\\"onunhandledrejection\\":true,\\"performance\\":false,\\"Performance\\":false,\\"PerformanceEntry\\":false,\\"PerformanceMark\\":false,\\"PerformanceMeasure\\":false,\\"PerformanceNavigation\\":false,\\"PerformanceResourceTiming\\":false,\\"PerformanceTiming\\":false,\\"postMessage\\":true,\\"Promise\\":false,\\"Request\\":false,\\"Response\\":false,\\"self\\":true,\\"ServiceWorkerRegistration\\":false,\\"setInterval\\":false,\\"setTimeout\\":false,\\"TextDecoder\\":false,\\"TextEncoder\\":false,\\"URL\\":false,\\"URLSearchParams\\":false,\\"WebSocket\\":false,\\"Worker\\":false,\\"XMLHttpRequest\\":false},\\"node\\":{\\"__dirname\\":false,\\"__filename\\":false,\\"arguments\\":false,\\"Buffer\\":false,\\"clearImmediate\\":false,\\"clearInterval\\":false,\\"clearTimeout\\":false,\\"console\\":false,\\"exports\\":true,\\"GLOBAL\\":false,\\"global\\":false,\\"Intl\\":false,\\"module\\":false,\\"process\\":false,\\"require\\":false,\\"root\\":false,\\"setImmediate\\":false,\\"setInterval\\":false,\\"setTimeout\\":false},\\"commonjs\\":{\\"exports\\":true,\\"module\\":false,\\"require\\":false,\\"global\\":false},\\"amd\\":{\\"define\\":false,\\"require\\":false},\\"mocha\\":{\\"after\\":false,\\"afterEach\\":false,\\"before\\":false,\\"beforeEach\\":false,\\"context\\":false,\\"describe\\":false,\\"it\\":false,\\"mocha\\":false,\\"run\\":false,\\"setup\\":false,\\"specify\\":false,\\"suite\\":false,\\"suiteSetup\\":false,\\"suiteTeardown\\":false,\\"teardown\\":false,\\"test\\":false,\\"xcontext\\":false,\\"xdescribe\\":false,\\"xit\\":false,\\"xspecify\\":false},\\"jasmine\\":{\\"afterAll\\":false,\\"afterEach\\":false,\\"beforeAll\\":false,\\"beforeEach\\":false,\\"describe\\":false,\\"expect\\":false,\\"fail\\":false,\\"fdescribe\\":false,\\"fit\\":false,\\"it\\":false,\\"jasmine\\":false,\\"pending\\":false,\\"runs\\":false,\\"spyOn\\":false,\\"spyOnProperty\\":false,\\"waits\\":false,\\"waitsFor\\":false,\\"xdescribe\\":false,\\"xit\\":false},\\"jest\\":{\\"afterAll\\":false,\\"afterEach\\":false,\\"beforeAll\\":false,\\"beforeEach\\":false,\\"check\\":false,\\"describe\\":false,\\"expect\\":false,\\"gen\\":false,\\"it\\":false,\\"fdescribe\\":false,\\"fit\\":false,\\"jest\\":false,\\"pit\\":false,\\"require\\":false,\\"test\\":false,\\"xdescribe\\":false,\\"xit\\":false,\\"xtest\\":false},\\"qunit\\":{\\"asyncTest\\":false,\\"deepEqual\\":false,\\"equal\\":false,\\"expect\\":false,\\"module\\":false,\\"notDeepEqual\\":false,\\"notEqual\\":false,\\"notOk\\":false,\\"notPropEqual\\":false,\\"notStrictEqual\\":false,\\"ok\\":false,\\"propEqual\\":false,\\"QUnit\\":false,\\"raises\\":false,\\"start\\":false,\\"stop\\":false,\\"strictEqual\\":false,\\"test\\":false,\\"throws\\":false},\\"phantomjs\\":{\\"console\\":true,\\"exports\\":true,\\"phantom\\":true,\\"require\\":true,\\"WebPage\\":true},\\"couch\\":{\\"emit\\":false,\\"exports\\":false,\\"getRow\\":false,\\"log\\":false,\\"module\\":false,\\"provides\\":false,\\"require\\":false,\\"respond\\":false,\\"send\\":false,\\"start\\":false,\\"sum\\":false},\\"rhino\\":{\\"defineClass\\":false,\\"deserialize\\":false,\\"gc\\":false,\\"help\\":false,\\"importClass\\":false,\\"importPackage\\":false,\\"java\\":false,\\"load\\":false,\\"loadClass\\":false,\\"Packages\\":false,\\"print\\":false,\\"quit\\":false,\\"readFile\\":false,\\"readUrl\\":false,\\"runCommand\\":false,\\"seal\\":false,\\"serialize\\":false,\\"spawn\\":false,\\"sync\\":false,\\"toint32\\":false,\\"version\\":false},\\"nashorn\\":{\\"__DIR__\\":false,\\"__FILE__\\":false,\\"__LINE__\\":false,\\"com\\":false,\\"edu\\":false,\\"exit\\":false,\\"Java\\":false,\\"java\\":false,\\"javafx\\":false,\\"JavaImporter\\":false,\\"javax\\":false,\\"JSAdapter\\":false,\\"load\\":false,\\"loadWithNewGlobal\\":false,\\"org\\":false,\\"Packages\\":false,\\"print\\":false,\\"quit\\":false},\\"wsh\\":{\\"ActiveXObject\\":true,\\"Enumerator\\":true,\\"GetObject\\":true,\\"ScriptEngine\\":true,\\"ScriptEngineBuildVersion\\":true,\\"ScriptEngineMajorVersion\\":true,\\"ScriptEngineMinorVersion\\":true,\\"VBArray\\":true,\\"WScript\\":true,\\"WSH\\":true,\\"XDomainRequest\\":true},\\"jquery\\":{\\"$\\":false,\\"jQuery\\":false},\\"yui\\":{\\"Y\\":false,\\"YUI\\":false,\\"YUI_config\\":false},\\"shelljs\\":{\\"cat\\":false,\\"cd\\":false,\\"chmod\\":false,\\"config\\":false,\\"cp\\":false,\\"dirs\\":false,\\"echo\\":false,\\"env\\":false,\\"error\\":false,\\"exec\\":false,\\"exit\\":false,\\"find\\":false,\\"grep\\":false,\\"ls\\":false,\\"ln\\":false,\\"mkdir\\":false,\\"mv\\":false,\\"popd\\":false,\\"pushd\\":false,\\"pwd\\":false,\\"rm\\":false,\\"sed\\":false,\\"set\\":false,\\"target\\":false,\\"tempdir\\":false,\\"test\\":false,\\"touch\\":false,\\"which\\":false},\\"prototypejs\\":{\\"$\\":false,\\"$$\\":false,\\"$A\\":false,\\"$break\\":false,\\"$continue\\":false,\\"$F\\":false,\\"$H\\":false,\\"$R\\":false,\\"$w\\":false,\\"Abstract\\":false,\\"Ajax\\":false,\\"Autocompleter\\":false,\\"Builder\\":false,\\"Class\\":false,\\"Control\\":false,\\"Draggable\\":false,\\"Draggables\\":false,\\"Droppables\\":false,\\"Effect\\":false,\\"Element\\":false,\\"Enumerable\\":false,\\"Event\\":false,\\"Field\\":false,\\"Form\\":false,\\"Hash\\":false,\\"Insertion\\":false,\\"ObjectRange\\":false,\\"PeriodicalExecuter\\":false,\\"Position\\":false,\\"Prototype\\":false,\\"Scriptaculous\\":false,\\"Selector\\":false,\\"Sortable\\":false,\\"SortableObserver\\":false,\\"Sound\\":false,\\"Template\\":false,\\"Toggle\\":false,\\"Try\\":false},\\"meteor\\":{\\"$\\":false,\\"_\\":false,\\"Accounts\\":false,\\"AccountsClient\\":false,\\"AccountsServer\\":false,\\"AccountsCommon\\":false,\\"App\\":false,\\"Assets\\":false,\\"Blaze\\":false,\\"check\\":false,\\"Cordova\\":false,\\"DDP\\":false,\\"DDPServer\\":false,\\"DDPRateLimiter\\":false,\\"Deps\\":false,\\"EJSON\\":false,\\"Email\\":false,\\"HTTP\\":false,\\"Log\\":false,\\"Match\\":false,\\"Meteor\\":false,\\"Mongo\\":false,\\"MongoInternals\\":false,\\"Npm\\":false,\\"Package\\":false,\\"Plugin\\":false,\\"process\\":false,\\"Random\\":false,\\"ReactiveDict\\":false,\\"ReactiveVar\\":false,\\"Router\\":false,\\"ServiceConfiguration\\":false,\\"Session\\":false,\\"share\\":false,\\"Spacebars\\":false,\\"Template\\":false,\\"Tinytest\\":false,\\"Tracker\\":false,\\"UI\\":false,\\"Utils\\":false,\\"WebApp\\":false,\\"WebAppInternals\\":false},\\"mongo\\":{\\"_isWindows\\":false,\\"_rand\\":false,\\"BulkWriteResult\\":false,\\"cat\\":false,\\"cd\\":false,\\"connect\\":false,\\"db\\":false,\\"getHostName\\":false,\\"getMemInfo\\":false,\\"hostname\\":false,\\"ISODate\\":false,\\"listFiles\\":false,\\"load\\":false,\\"ls\\":false,\\"md5sumFile\\":false,\\"mkdir\\":false,\\"Mongo\\":false,\\"NumberInt\\":false,\\"NumberLong\\":false,\\"ObjectId\\":false,\\"PlanCache\\":false,\\"print\\":false,\\"printjson\\":false,\\"pwd\\":false,\\"quit\\":false,\\"removeFile\\":false,\\"rs\\":false,\\"sh\\":false,\\"UUID\\":false,\\"version\\":false,\\"WriteResult\\":false},\\"applescript\\":{\\"$\\":false,\\"Application\\":false,\\"Automation\\":false,\\"console\\":false,\\"delay\\":false,\\"Library\\":false,\\"ObjC\\":false,\\"ObjectSpecifier\\":false,\\"Path\\":false,\\"Progress\\":false,\\"Ref\\":false},\\"serviceworker\\":{\\"caches\\":false,\\"Cache\\":false,\\"CacheStorage\\":false,\\"Client\\":false,\\"clients\\":false,\\"Clients\\":false,\\"ExtendableEvent\\":false,\\"ExtendableMessageEvent\\":false,\\"FetchEvent\\":false,\\"importScripts\\":false,\\"registration\\":false,\\"self\\":false,\\"ServiceWorker\\":false,\\"ServiceWorkerContainer\\":false,\\"ServiceWorkerGlobalScope\\":false,\\"ServiceWorkerMessageEvent\\":false,\\"ServiceWorkerRegistration\\":false,\\"skipWaiting\\":false,\\"WindowClient\\":false},\\"atomtest\\":{\\"advanceClock\\":false,\\"fakeClearInterval\\":false,\\"fakeClearTimeout\\":false,\\"fakeSetInterval\\":false,\\"fakeSetTimeout\\":false,\\"resetTimeouts\\":false,\\"waitsForPromise\\":false},\\"embertest\\":{\\"andThen\\":false,\\"click\\":false,\\"currentPath\\":false,\\"currentRouteName\\":false,\\"currentURL\\":false,\\"fillIn\\":false,\\"find\\":false,\\"findWithAssert\\":false,\\"keyEvent\\":false,\\"pauseTest\\":false,\\"resumeTest\\":false,\\"triggerEvent\\":false,\\"visit\\":false},\\"protractor\\":{\\"$\\":false,\\"$$\\":false,\\"browser\\":false,\\"By\\":false,\\"by\\":false,\\"DartObject\\":false,\\"element\\":false,\\"protractor\\":false},\\"shared-node-browser\\":{\\"clearInterval\\":false,\\"clearTimeout\\":false,\\"console\\":false,\\"setInterval\\":false,\\"setTimeout\\":false},\\"webextensions\\":{\\"browser\\":false,\\"chrome\\":false,\\"opr\\":false},\\"greasemonkey\\":{\\"GM_addStyle\\":false,\\"GM_deleteValue\\":false,\\"GM_getResourceText\\":false,\\"GM_getResourceURL\\":false,\\"GM_getValue\\":false,\\"GM_info\\":false,\\"GM_listValues\\":false,\\"GM_log\\":false,\\"GM_openInTab\\":false,\\"GM_registerMenuCommand\\":false,\\"GM_setClipboard\\":false,\\"GM_setValue\\":false,\\"GM_xmlhttpRequest\\":false,\\"unsafeWindow\\":false}}");\n\n//# sourceURL=webpack:///./node_modules/babel-traverse/node_modules/globals/globals.json?')},function(module,exports,__webpack_require__){eval('module.exports = {\n "default": __webpack_require__(656),\n __esModule: true\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/core-js/weak-map.js?')},function(module,exports,__webpack_require__){eval("__webpack_require__(172);\n__webpack_require__(124);\n__webpack_require__(657);\n__webpack_require__(660);\n__webpack_require__(661);\nmodule.exports = __webpack_require__(14).WeakMap;\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/fn/weak-map.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar global = __webpack_require__(23);\nvar each = __webpack_require__(190)(0);\nvar redefine = __webpack_require__(160);\nvar meta = __webpack_require__(82);\nvar assign = __webpack_require__(658);\nvar weak = __webpack_require__(659);\nvar isObject = __webpack_require__(32);\nvar validate = __webpack_require__(92);\nvar NATIVE_WEAK_MAP = __webpack_require__(92);\nvar IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global;\nvar WEAK_MAP = 'WeakMap';\nvar getWeak = meta.getWeak;\nvar isExtensible = Object.isExtensible;\nvar uncaughtFrozenStore = weak.ufstore;\nvar InternalMap;\nvar wrapper = function wrapper(get) {\n return function WeakMap() {\n return get(this, arguments.length > 0 ? arguments[0] : undefined);\n };\n};\nvar methods = {\n // 23.3.3.3 WeakMap.prototype.get(key)\n get: function get(key) {\n if (isObject(key)) {\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key);\n return data ? data[this._i] : undefined;\n }\n },\n // 23.3.3.5 WeakMap.prototype.set(key, value)\n set: function set(key, value) {\n return weak.def(validate(this, WEAK_MAP), key, value);\n }\n};\n\n// 23.3 WeakMap Objects\nvar $WeakMap = module.exports = __webpack_require__(271)(WEAK_MAP, wrapper, methods, weak, true, true);\n\n// IE11 WeakMap frozen keys fix\nif (NATIVE_WEAK_MAP && IS_IE11) {\n InternalMap = weak.getConstructor(wrapper, WEAK_MAP);\n assign(InternalMap.prototype, methods);\n meta.NEED = true;\n each(['delete', 'has', 'get', 'set'], function (key) {\n var proto = $WeakMap.prototype;\n var method = proto[key];\n redefine(proto, key, function (a, b) {\n // store frozen objects on internal weakmap shim\n if (isObject(a) && !isExtensible(a)) {\n if (!this._f) this._f = new InternalMap();\n var result = this._f[key](a, b);\n return key == 'set' ? this : result;\n // store all the rest on native weakmap\n }\n return method.call(this, a, b);\n });\n });\n}\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.weak-map.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\n// 19.1.2.1 Object.assign(target, source, ...)\nvar DESCRIPTORS = __webpack_require__(31);\nvar getKeys = __webpack_require__(83);\nvar gOPS = __webpack_require__(171);\nvar pIE = __webpack_require__(111);\nvar toObject = __webpack_require__(84);\nvar IObject = __webpack_require__(164);\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || __webpack_require__(60)(function () {\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var S = Symbol();\n var K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function (k) {\n B[k] = k;\n });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) {\n // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var aLen = arguments.length;\n var index = 1;\n var getSymbols = gOPS.f;\n var isEnum = pIE.f;\n while (aLen > index) {\n var S = IObject(arguments[index++]);\n var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key];\n }\n }\n return T;\n} : $assign;\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar redefineAll = __webpack_require__(188);\nvar getWeak = __webpack_require__(82).getWeak;\nvar anObject = __webpack_require__(44);\nvar isObject = __webpack_require__(32);\nvar anInstance = __webpack_require__(189);\nvar forOf = __webpack_require__(91);\nvar createArrayMethod = __webpack_require__(190);\nvar $has = __webpack_require__(42);\nvar validate = __webpack_require__(92);\nvar arrayFind = createArrayMethod(5);\nvar arrayFindIndex = createArrayMethod(6);\nvar id = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function uncaughtFrozenStore(that) {\n return that._l || (that._l = new UncaughtFrozenStore());\n};\nvar UncaughtFrozenStore = function UncaughtFrozenStore() {\n this.a = [];\n};\nvar findUncaughtFrozen = function findUncaughtFrozen(store, key) {\n return arrayFind(store.a, function (it) {\n return it[0] === key;\n });\n};\nUncaughtFrozenStore.prototype = {\n get: function get(key) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) return entry[1];\n },\n has: function has(key) {\n return !!findUncaughtFrozen(this, key);\n },\n set: function set(key, value) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) entry[1] = value;else this.a.push([key, value]);\n },\n 'delete': function _delete(key) {\n var index = arrayFindIndex(this.a, function (it) {\n return it[0] === key;\n });\n if (~index) this.a.splice(index, 1);\n return !!~index;\n }\n};\nmodule.exports = {\n getConstructor: function getConstructor(wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = id++; // collection id\n that._l = undefined; // leak store for uncaught frozen objects\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.3.3.2 WeakMap.prototype.delete(key)\n // 23.4.3.3 WeakSet.prototype.delete(value)\n 'delete': function _delete(key) {\n if (!isObject(key)) return false;\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, NAME))['delete'](key);\n return data && $has(data, this._i) && delete data[this._i];\n },\n // 23.3.3.4 WeakMap.prototype.has(key)\n // 23.4.3.4 WeakSet.prototype.has(value)\n has: function has(key) {\n if (!isObject(key)) return false;\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key);\n return data && $has(data, this._i);\n }\n });\n return C;\n },\n def: function def(that, key, value) {\n var data = getWeak(anObject(key), true);\n if (data === true) uncaughtFrozenStore(that).set(key, value);else data[that._i] = value;\n return that;\n },\n ufstore: uncaughtFrozenStore\n};\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/_collection-weak.js?")},function(module,exports,__webpack_require__){eval("// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of\n__webpack_require__(272)('WeakMap');\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/es7.weak-map.of.js?")},function(module,exports,__webpack_require__){eval("// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from\n__webpack_require__(273)('WeakMap');\n\n//# sourceURL=webpack:///./node_modules/babel-runtime/node_modules/core-js/library/modules/es7.weak-map.from.js?")},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nvar _getIterator2 = __webpack_require__(10);\nvar _getIterator3 = _interopRequireDefault(_getIterator2);\nexports.findParent = findParent;\nexports.find = find;\nexports.getFunctionParent = getFunctionParent;\nexports.getStatementParent = getStatementParent;\nexports.getEarliestCommonAncestorFrom = getEarliestCommonAncestorFrom;\nexports.getDeepestCommonAncestorFrom = getDeepestCommonAncestorFrom;\nexports.getAncestry = getAncestry;\nexports.isAncestor = isAncestor;\nexports.isDescendant = isDescendant;\nexports.inType = inType;\nexports.inShadow = inShadow;\nvar _babelTypes = __webpack_require__(5);\nvar t = _interopRequireWildcard(_babelTypes);\nvar _index = __webpack_require__(63);\nvar _index2 = _interopRequireDefault(_index);\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n }\n }\n newObj.default = obj;\n return newObj;\n }\n}\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction findParent(callback) {\n var path = this;\n while (path = path.parentPath) {\n if (callback(path)) return path;\n }\n return null;\n}\nfunction find(callback) {\n var path = this;\n do {\n if (callback(path)) return path;\n } while (path = path.parentPath);\n return null;\n}\nfunction getFunctionParent() {\n return this.findParent(function (path) {\n return path.isFunction() || path.isProgram();\n });\n}\nfunction getStatementParent() {\n var path = this;\n do {\n if (Array.isArray(path.container)) {\n return path;\n }\n } while (path = path.parentPath);\n}\nfunction getEarliestCommonAncestorFrom(paths) {\n return this.getDeepestCommonAncestorFrom(paths, function (deepest, i, ancestries) {\n var earliest = void 0;\n var keys = t.VISITOR_KEYS[deepest.type];\n for (var _iterator = ancestries, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {\n var _ref;\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref = _i.value;\n }\n var ancestry = _ref;\n var path = ancestry[i + 1];\n if (!earliest) {\n earliest = path;\n continue;\n }\n if (path.listKey && earliest.listKey === path.listKey) {\n if (path.key < earliest.key) {\n earliest = path;\n continue;\n }\n }\n var earliestKeyIndex = keys.indexOf(earliest.parentKey);\n var currentKeyIndex = keys.indexOf(path.parentKey);\n if (earliestKeyIndex > currentKeyIndex) {\n earliest = path;\n }\n }\n return earliest;\n });\n}\nfunction getDeepestCommonAncestorFrom(paths, filter) {\n var _this = this;\n if (!paths.length) {\n return this;\n }\n if (paths.length === 1) {\n return paths[0];\n }\n var minDepth = Infinity;\n var lastCommonIndex = void 0,\n lastCommon = void 0;\n var ancestries = paths.map(function (path) {\n var ancestry = [];\n do {\n ancestry.unshift(path);\n } while ((path = path.parentPath) && path !== _this);\n if (ancestry.length < minDepth) {\n minDepth = ancestry.length;\n }\n return ancestry;\n });\n var first = ancestries[0];\n depthLoop: for (var i = 0; i < minDepth; i++) {\n var shouldMatch = first[i];\n for (var _iterator2 = ancestries, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, _getIterator3.default)(_iterator2);;) {\n var _ref2;\n if (_isArray2) {\n if (_i2 >= _iterator2.length) break;\n _ref2 = _iterator2[_i2++];\n } else {\n _i2 = _iterator2.next();\n if (_i2.done) break;\n _ref2 = _i2.value;\n }\n var ancestry = _ref2;\n if (ancestry[i] !== shouldMatch) {\n break depthLoop;\n }\n }\n lastCommonIndex = i;\n lastCommon = shouldMatch;\n }\n if (lastCommon) {\n if (filter) {\n return filter(lastCommon, lastCommonIndex, ancestries);\n } else {\n return lastCommon;\n }\n } else {\n throw new Error("Couldn\'t find intersection");\n }\n}\nfunction getAncestry() {\n var path = this;\n var paths = [];\n do {\n paths.push(path);\n } while (path = path.parentPath);\n return paths;\n}\nfunction isAncestor(maybeDescendant) {\n return maybeDescendant.isDescendant(this);\n}\nfunction isDescendant(maybeAncestor) {\n return !!this.findParent(function (parent) {\n return parent === maybeAncestor;\n });\n}\nfunction inType() {\n var path = this;\n while (path) {\n for (var _iterator3 = arguments, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : (0, _getIterator3.default)(_iterator3);;) {\n var _ref3;\n if (_isArray3) {\n if (_i3 >= _iterator3.length) break;\n _ref3 = _iterator3[_i3++];\n } else {\n _i3 = _iterator3.next();\n if (_i3.done) break;\n _ref3 = _i3.value;\n }\n var type = _ref3;\n if (path.node.type === type) return true;\n }\n path = path.parentPath;\n }\n return false;\n}\nfunction inShadow(key) {\n var parentFn = this.isFunction() ? this : this.findParent(function (p) {\n return p.isFunction();\n });\n if (!parentFn) return;\n if (parentFn.isFunctionExpression() || parentFn.isFunctionDeclaration()) {\n var shadow = parentFn.node.shadow;\n if (shadow && (!key || shadow[key] !== false)) {\n return parentFn;\n }\n } else if (parentFn.isArrowFunctionExpression()) {\n return parentFn;\n }\n return null;\n}\n\n//# sourceURL=webpack:///./node_modules/babel-traverse/lib/path/ancestry.js?')},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nvar _getIterator2 = __webpack_require__(10);\nvar _getIterator3 = _interopRequireDefault(_getIterator2);\nexports.getTypeAnnotation = getTypeAnnotation;\nexports._getTypeAnnotation = _getTypeAnnotation;\nexports.isBaseType = isBaseType;\nexports.couldBeBaseType = couldBeBaseType;\nexports.baseTypeStrictlyMatches = baseTypeStrictlyMatches;\nexports.isGenericType = isGenericType;\nvar _inferers = __webpack_require__(664);\nvar inferers = _interopRequireWildcard(_inferers);\nvar _babelTypes = __webpack_require__(5);\nvar t = _interopRequireWildcard(_babelTypes);\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n }\n }\n newObj.default = obj;\n return newObj;\n }\n}\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction getTypeAnnotation() {\n if (this.typeAnnotation) return this.typeAnnotation;\n var type = this._getTypeAnnotation() || t.anyTypeAnnotation();\n if (t.isTypeAnnotation(type)) type = type.typeAnnotation;\n return this.typeAnnotation = type;\n}\nfunction _getTypeAnnotation() {\n var node = this.node;\n if (!node) {\n if (this.key === "init" && this.parentPath.isVariableDeclarator()) {\n var declar = this.parentPath.parentPath;\n var declarParent = declar.parentPath;\n if (declar.key === "left" && declarParent.isForInStatement()) {\n return t.stringTypeAnnotation();\n }\n if (declar.key === "left" && declarParent.isForOfStatement()) {\n return t.anyTypeAnnotation();\n }\n return t.voidTypeAnnotation();\n } else {\n return;\n }\n }\n if (node.typeAnnotation) {\n return node.typeAnnotation;\n }\n var inferer = inferers[node.type];\n if (inferer) {\n return inferer.call(this, node);\n }\n inferer = inferers[this.parentPath.type];\n if (inferer && inferer.validParent) {\n return this.parentPath.getTypeAnnotation();\n }\n}\nfunction isBaseType(baseName, soft) {\n return _isBaseType(baseName, this.getTypeAnnotation(), soft);\n}\nfunction _isBaseType(baseName, type, soft) {\n if (baseName === "string") {\n return t.isStringTypeAnnotation(type);\n } else if (baseName === "number") {\n return t.isNumberTypeAnnotation(type);\n } else if (baseName === "boolean") {\n return t.isBooleanTypeAnnotation(type);\n } else if (baseName === "any") {\n return t.isAnyTypeAnnotation(type);\n } else if (baseName === "mixed") {\n return t.isMixedTypeAnnotation(type);\n } else if (baseName === "empty") {\n return t.isEmptyTypeAnnotation(type);\n } else if (baseName === "void") {\n return t.isVoidTypeAnnotation(type);\n } else {\n if (soft) {\n return false;\n } else {\n throw new Error("Unknown base type " + baseName);\n }\n }\n}\nfunction couldBeBaseType(name) {\n var type = this.getTypeAnnotation();\n if (t.isAnyTypeAnnotation(type)) return true;\n if (t.isUnionTypeAnnotation(type)) {\n for (var _iterator = type.types, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {\n var _ref;\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref = _i.value;\n }\n var type2 = _ref;\n if (t.isAnyTypeAnnotation(type2) || _isBaseType(name, type2, true)) {\n return true;\n }\n }\n return false;\n } else {\n return _isBaseType(name, type, true);\n }\n}\nfunction baseTypeStrictlyMatches(right) {\n var left = this.getTypeAnnotation();\n right = right.getTypeAnnotation();\n if (!t.isAnyTypeAnnotation(left) && t.isFlowBaseAnnotation(left)) {\n return right.type === left.type;\n }\n}\nfunction isGenericType(genericName) {\n var type = this.getTypeAnnotation();\n return t.isGenericTypeAnnotation(type) && t.isIdentifier(type.id, {\n name: genericName\n });\n}\n\n//# sourceURL=webpack:///./node_modules/babel-traverse/lib/path/inference/index.js?')},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nexports.ClassDeclaration = exports.ClassExpression = exports.FunctionDeclaration = exports.ArrowFunctionExpression = exports.FunctionExpression = exports.Identifier = undefined;\nvar _infererReference = __webpack_require__(665);\nObject.defineProperty(exports, "Identifier", {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_infererReference).default;\n }\n});\nexports.VariableDeclarator = VariableDeclarator;\nexports.TypeCastExpression = TypeCastExpression;\nexports.NewExpression = NewExpression;\nexports.TemplateLiteral = TemplateLiteral;\nexports.UnaryExpression = UnaryExpression;\nexports.BinaryExpression = BinaryExpression;\nexports.LogicalExpression = LogicalExpression;\nexports.ConditionalExpression = ConditionalExpression;\nexports.SequenceExpression = SequenceExpression;\nexports.AssignmentExpression = AssignmentExpression;\nexports.UpdateExpression = UpdateExpression;\nexports.StringLiteral = StringLiteral;\nexports.NumericLiteral = NumericLiteral;\nexports.BooleanLiteral = BooleanLiteral;\nexports.NullLiteral = NullLiteral;\nexports.RegExpLiteral = RegExpLiteral;\nexports.ObjectExpression = ObjectExpression;\nexports.ArrayExpression = ArrayExpression;\nexports.RestElement = RestElement;\nexports.CallExpression = CallExpression;\nexports.TaggedTemplateExpression = TaggedTemplateExpression;\nvar _babelTypes = __webpack_require__(5);\nvar t = _interopRequireWildcard(_babelTypes);\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n }\n }\n newObj.default = obj;\n return newObj;\n }\n}\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction VariableDeclarator() {\n var id = this.get("id");\n if (id.isIdentifier()) {\n return this.get("init").getTypeAnnotation();\n } else {\n return;\n }\n}\nfunction TypeCastExpression(node) {\n return node.typeAnnotation;\n}\nTypeCastExpression.validParent = true;\nfunction NewExpression(node) {\n if (this.get("callee").isIdentifier()) {\n return t.genericTypeAnnotation(node.callee);\n }\n}\nfunction TemplateLiteral() {\n return t.stringTypeAnnotation();\n}\nfunction UnaryExpression(node) {\n var operator = node.operator;\n if (operator === "void") {\n return t.voidTypeAnnotation();\n } else if (t.NUMBER_UNARY_OPERATORS.indexOf(operator) >= 0) {\n return t.numberTypeAnnotation();\n } else if (t.STRING_UNARY_OPERATORS.indexOf(operator) >= 0) {\n return t.stringTypeAnnotation();\n } else if (t.BOOLEAN_UNARY_OPERATORS.indexOf(operator) >= 0) {\n return t.booleanTypeAnnotation();\n }\n}\nfunction BinaryExpression(node) {\n var operator = node.operator;\n if (t.NUMBER_BINARY_OPERATORS.indexOf(operator) >= 0) {\n return t.numberTypeAnnotation();\n } else if (t.BOOLEAN_BINARY_OPERATORS.indexOf(operator) >= 0) {\n return t.booleanTypeAnnotation();\n } else if (operator === "+") {\n var right = this.get("right");\n var left = this.get("left");\n if (left.isBaseType("number") && right.isBaseType("number")) {\n return t.numberTypeAnnotation();\n } else if (left.isBaseType("string") || right.isBaseType("string")) {\n return t.stringTypeAnnotation();\n }\n return t.unionTypeAnnotation([t.stringTypeAnnotation(), t.numberTypeAnnotation()]);\n }\n}\nfunction LogicalExpression() {\n return t.createUnionTypeAnnotation([this.get("left").getTypeAnnotation(), this.get("right").getTypeAnnotation()]);\n}\nfunction ConditionalExpression() {\n return t.createUnionTypeAnnotation([this.get("consequent").getTypeAnnotation(), this.get("alternate").getTypeAnnotation()]);\n}\nfunction SequenceExpression() {\n return this.get("expressions").pop().getTypeAnnotation();\n}\nfunction AssignmentExpression() {\n return this.get("right").getTypeAnnotation();\n}\nfunction UpdateExpression(node) {\n var operator = node.operator;\n if (operator === "++" || operator === "--") {\n return t.numberTypeAnnotation();\n }\n}\nfunction StringLiteral() {\n return t.stringTypeAnnotation();\n}\nfunction NumericLiteral() {\n return t.numberTypeAnnotation();\n}\nfunction BooleanLiteral() {\n return t.booleanTypeAnnotation();\n}\nfunction NullLiteral() {\n return t.nullLiteralTypeAnnotation();\n}\nfunction RegExpLiteral() {\n return t.genericTypeAnnotation(t.identifier("RegExp"));\n}\nfunction ObjectExpression() {\n return t.genericTypeAnnotation(t.identifier("Object"));\n}\nfunction ArrayExpression() {\n return t.genericTypeAnnotation(t.identifier("Array"));\n}\nfunction RestElement() {\n return ArrayExpression();\n}\nRestElement.validParent = true;\nfunction Func() {\n return t.genericTypeAnnotation(t.identifier("Function"));\n}\nexports.FunctionExpression = Func;\nexports.ArrowFunctionExpression = Func;\nexports.FunctionDeclaration = Func;\nexports.ClassExpression = Func;\nexports.ClassDeclaration = Func;\nfunction CallExpression() {\n return resolveCall(this.get("callee"));\n}\nfunction TaggedTemplateExpression() {\n return resolveCall(this.get("tag"));\n}\nfunction resolveCall(callee) {\n callee = callee.resolve();\n if (callee.isFunction()) {\n if (callee.is("async")) {\n if (callee.is("generator")) {\n return t.genericTypeAnnotation(t.identifier("AsyncIterator"));\n } else {\n return t.genericTypeAnnotation(t.identifier("Promise"));\n }\n } else {\n if (callee.node.returnType) {\n return callee.node.returnType;\n } else {}\n }\n }\n}\n\n//# sourceURL=webpack:///./node_modules/babel-traverse/lib/path/inference/inferers.js?')},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nvar _getIterator2 = __webpack_require__(10);\nvar _getIterator3 = _interopRequireDefault(_getIterator2);\nexports.default = function (node) {\n if (!this.isReferenced()) return;\n var binding = this.scope.getBinding(node.name);\n if (binding) {\n if (binding.identifier.typeAnnotation) {\n return binding.identifier.typeAnnotation;\n } else {\n return getTypeAnnotationBindingConstantViolations(this, node.name);\n }\n }\n if (node.name === "undefined") {\n return t.voidTypeAnnotation();\n } else if (node.name === "NaN" || node.name === "Infinity") {\n return t.numberTypeAnnotation();\n } else if (node.name === "arguments") {}\n};\nvar _babelTypes = __webpack_require__(5);\nvar t = _interopRequireWildcard(_babelTypes);\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n }\n }\n newObj.default = obj;\n return newObj;\n }\n}\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction getTypeAnnotationBindingConstantViolations(path, name) {\n var binding = path.scope.getBinding(name);\n var types = [];\n path.typeAnnotation = t.unionTypeAnnotation(types);\n var functionConstantViolations = [];\n var constantViolations = getConstantViolationsBefore(binding, path, functionConstantViolations);\n var testType = getConditionalAnnotation(path, name);\n if (testType) {\n var testConstantViolations = getConstantViolationsBefore(binding, testType.ifStatement);\n constantViolations = constantViolations.filter(function (path) {\n return testConstantViolations.indexOf(path) < 0;\n });\n types.push(testType.typeAnnotation);\n }\n if (constantViolations.length) {\n constantViolations = constantViolations.concat(functionConstantViolations);\n for (var _iterator = constantViolations, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {\n var _ref;\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref = _i.value;\n }\n var violation = _ref;\n types.push(violation.getTypeAnnotation());\n }\n }\n if (types.length) {\n return t.createUnionTypeAnnotation(types);\n }\n}\nfunction getConstantViolationsBefore(binding, path, functions) {\n var violations = binding.constantViolations.slice();\n violations.unshift(binding.path);\n return violations.filter(function (violation) {\n violation = violation.resolve();\n var status = violation._guessExecutionStatusRelativeTo(path);\n if (functions && status === "function") functions.push(violation);\n return status === "before";\n });\n}\nfunction inferAnnotationFromBinaryExpression(name, path) {\n var operator = path.node.operator;\n var right = path.get("right").resolve();\n var left = path.get("left").resolve();\n var target = void 0;\n if (left.isIdentifier({\n name: name\n })) {\n target = right;\n } else if (right.isIdentifier({\n name: name\n })) {\n target = left;\n }\n if (target) {\n if (operator === "===") {\n return target.getTypeAnnotation();\n } else if (t.BOOLEAN_NUMBER_BINARY_OPERATORS.indexOf(operator) >= 0) {\n return t.numberTypeAnnotation();\n } else {\n return;\n }\n } else {\n if (operator !== "===") return;\n }\n var typeofPath = void 0;\n var typePath = void 0;\n if (left.isUnaryExpression({\n operator: "typeof"\n })) {\n typeofPath = left;\n typePath = right;\n } else if (right.isUnaryExpression({\n operator: "typeof"\n })) {\n typeofPath = right;\n typePath = left;\n }\n if (!typePath && !typeofPath) return;\n typePath = typePath.resolve();\n if (!typePath.isLiteral()) return;\n var typeValue = typePath.node.value;\n if (typeof typeValue !== "string") return;\n if (!typeofPath.get("argument").isIdentifier({\n name: name\n })) return;\n return t.createTypeAnnotationBasedOnTypeof(typePath.node.value);\n}\nfunction getParentConditionalPath(path) {\n var parentPath = void 0;\n while (parentPath = path.parentPath) {\n if (parentPath.isIfStatement() || parentPath.isConditionalExpression()) {\n if (path.key === "test") {\n return;\n } else {\n return parentPath;\n }\n } else {\n path = parentPath;\n }\n }\n}\nfunction getConditionalAnnotation(path, name) {\n var ifStatement = getParentConditionalPath(path);\n if (!ifStatement) return;\n var test = ifStatement.get("test");\n var paths = [test];\n var types = [];\n do {\n var _path = paths.shift().resolve();\n if (_path.isLogicalExpression()) {\n paths.push(_path.get("left"));\n paths.push(_path.get("right"));\n }\n if (_path.isBinaryExpression()) {\n var type = inferAnnotationFromBinaryExpression(name, _path);\n if (type) types.push(type);\n }\n } while (paths.length);\n if (types.length) {\n return {\n typeAnnotation: t.createUnionTypeAnnotation(types),\n ifStatement: ifStatement\n };\n } else {\n return getConditionalAnnotation(ifStatement, name);\n }\n}\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/babel-traverse/lib/path/inference/inferer-reference.js?')},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nvar _getIterator2 = __webpack_require__(10);\nvar _getIterator3 = _interopRequireDefault(_getIterator2);\nexports.replaceWithMultiple = replaceWithMultiple;\nexports.replaceWithSourceString = replaceWithSourceString;\nexports.replaceWith = replaceWith;\nexports._replaceWith = _replaceWith;\nexports.replaceExpressionWithStatements = replaceExpressionWithStatements;\nexports.replaceInline = replaceInline;\nvar _babelCodeFrame = __webpack_require__(667);\nvar _babelCodeFrame2 = _interopRequireDefault(_babelCodeFrame);\nvar _index = __webpack_require__(88);\nvar _index2 = _interopRequireDefault(_index);\nvar _index3 = __webpack_require__(63);\nvar _index4 = _interopRequireDefault(_index3);\nvar _babylon = __webpack_require__(276);\nvar _babelTypes = __webpack_require__(5);\nvar t = _interopRequireWildcard(_babelTypes);\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n }\n }\n newObj.default = obj;\n return newObj;\n }\n}\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nvar hoistVariablesVisitor = {\n Function: function Function(path) {\n path.skip();\n },\n VariableDeclaration: function VariableDeclaration(path) {\n if (path.node.kind !== "var") return;\n var bindings = path.getBindingIdentifiers();\n for (var key in bindings) {\n path.scope.push({\n id: bindings[key]\n });\n }\n var exprs = [];\n for (var _iterator = path.node.declarations, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {\n var _ref;\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref = _i.value;\n }\n var declar = _ref;\n if (declar.init) {\n exprs.push(t.expressionStatement(t.assignmentExpression("=", declar.id, declar.init)));\n }\n }\n path.replaceWithMultiple(exprs);\n }\n};\nfunction replaceWithMultiple(nodes) {\n this.resync();\n nodes = this._verifyNodeList(nodes);\n t.inheritLeadingComments(nodes[0], this.node);\n t.inheritTrailingComments(nodes[nodes.length - 1], this.node);\n this.node = this.container[this.key] = null;\n this.insertAfter(nodes);\n if (this.node) {\n this.requeue();\n } else {\n this.remove();\n }\n}\nfunction replaceWithSourceString(replacement) {\n this.resync();\n try {\n replacement = "(" + replacement + ")";\n replacement = (0, _babylon.parse)(replacement);\n } catch (err) {\n var loc = err.loc;\n if (loc) {\n err.message += " - make sure this is an expression.";\n err.message += "\\n" + (0, _babelCodeFrame2.default)(replacement, loc.line, loc.column + 1);\n }\n throw err;\n }\n replacement = replacement.program.body[0].expression;\n _index2.default.removeProperties(replacement);\n return this.replaceWith(replacement);\n}\nfunction replaceWith(replacement) {\n this.resync();\n if (this.removed) {\n throw new Error("You can\'t replace this node, we\'ve already removed it");\n }\n if (replacement instanceof _index4.default) {\n replacement = replacement.node;\n }\n if (!replacement) {\n throw new Error("You passed `path.replaceWith()` a falsy node, use `path.remove()` instead");\n }\n if (this.node === replacement) {\n return;\n }\n if (this.isProgram() && !t.isProgram(replacement)) {\n throw new Error("You can only replace a Program root node with another Program node");\n }\n if (Array.isArray(replacement)) {\n throw new Error("Don\'t use `path.replaceWith()` with an array of nodes, use `path.replaceWithMultiple()`");\n }\n if (typeof replacement === "string") {\n throw new Error("Don\'t use `path.replaceWith()` with a source string, use `path.replaceWithSourceString()`");\n }\n if (this.isNodeType("Statement") && t.isExpression(replacement)) {\n if (!this.canHaveVariableDeclarationOrExpression() && !this.canSwapBetweenExpressionAndStatement(replacement) && !this.parentPath.isExportDefaultDeclaration()) {\n replacement = t.expressionStatement(replacement);\n }\n }\n if (this.isNodeType("Expression") && t.isStatement(replacement)) {\n if (!this.canHaveVariableDeclarationOrExpression() && !this.canSwapBetweenExpressionAndStatement(replacement)) {\n return this.replaceExpressionWithStatements([replacement]);\n }\n }\n var oldNode = this.node;\n if (oldNode) {\n t.inheritsComments(replacement, oldNode);\n t.removeComments(oldNode);\n }\n this._replaceWith(replacement);\n this.type = replacement.type;\n this.setScope();\n this.requeue();\n}\nfunction _replaceWith(node) {\n if (!this.container) {\n throw new ReferenceError("Container is falsy");\n }\n if (this.inList) {\n t.validate(this.parent, this.key, [node]);\n } else {\n t.validate(this.parent, this.key, node);\n }\n this.debug(function () {\n return "Replace with " + (node && node.type);\n });\n this.node = this.container[this.key] = node;\n}\nfunction replaceExpressionWithStatements(nodes) {\n this.resync();\n var toSequenceExpression = t.toSequenceExpression(nodes, this.scope);\n if (t.isSequenceExpression(toSequenceExpression)) {\n var exprs = toSequenceExpression.expressions;\n if (exprs.length >= 2 && this.parentPath.isExpressionStatement()) {\n this._maybePopFromStatements(exprs);\n }\n if (exprs.length === 1) {\n this.replaceWith(exprs[0]);\n } else {\n this.replaceWith(toSequenceExpression);\n }\n } else if (toSequenceExpression) {\n this.replaceWith(toSequenceExpression);\n } else {\n var container = t.functionExpression(null, [], t.blockStatement(nodes));\n container.shadow = true;\n this.replaceWith(t.callExpression(container, []));\n this.traverse(hoistVariablesVisitor);\n var completionRecords = this.get("callee").getCompletionRecords();\n for (var _iterator2 = completionRecords, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, _getIterator3.default)(_iterator2);;) {\n var _ref2;\n if (_isArray2) {\n if (_i2 >= _iterator2.length) break;\n _ref2 = _iterator2[_i2++];\n } else {\n _i2 = _iterator2.next();\n if (_i2.done) break;\n _ref2 = _i2.value;\n }\n var path = _ref2;\n if (!path.isExpressionStatement()) continue;\n var loop = path.findParent(function (path) {\n return path.isLoop();\n });\n if (loop) {\n var uid = loop.getData("expressionReplacementReturnUid");\n if (!uid) {\n var callee = this.get("callee");\n uid = callee.scope.generateDeclaredUidIdentifier("ret");\n callee.get("body").pushContainer("body", t.returnStatement(uid));\n loop.setData("expressionReplacementReturnUid", uid);\n } else {\n uid = t.identifier(uid.name);\n }\n path.get("expression").replaceWith(t.assignmentExpression("=", uid, path.node.expression));\n } else {\n path.replaceWith(t.returnStatement(path.node.expression));\n }\n }\n return this.node;\n }\n}\nfunction replaceInline(nodes) {\n this.resync();\n if (Array.isArray(nodes)) {\n if (Array.isArray(this.container)) {\n nodes = this._verifyNodeList(nodes);\n this._containerInsertAfter(nodes);\n return this.remove();\n } else {\n return this.replaceWithMultiple(nodes);\n }\n } else {\n return this.replaceWith(nodes);\n }\n}\n\n//# sourceURL=webpack:///./node_modules/babel-traverse/lib/path/replacement.js?')},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nexports.default = function (rawLines, lineNumber, colNumber) {\n var opts = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n colNumber = Math.max(colNumber, 0);\n var highlighted = opts.highlightCode && _chalk2.default.supportsColor || opts.forceColor;\n var chalk = _chalk2.default;\n if (opts.forceColor) {\n chalk = new _chalk2.default.constructor({\n enabled: true\n });\n }\n var maybeHighlight = function maybeHighlight(chalkFn, string) {\n return highlighted ? chalkFn(string) : string;\n };\n var defs = getDefs(chalk);\n if (highlighted) rawLines = highlight(defs, rawLines);\n var linesAbove = opts.linesAbove || 2;\n var linesBelow = opts.linesBelow || 3;\n var lines = rawLines.split(NEWLINE);\n var start = Math.max(lineNumber - (linesAbove + 1), 0);\n var end = Math.min(lines.length, lineNumber + linesBelow);\n if (!lineNumber && !colNumber) {\n start = 0;\n end = lines.length;\n }\n var numberMaxWidth = String(end).length;\n var frame = lines.slice(start, end).map(function (line, index) {\n var number = start + 1 + index;\n var paddedNumber = (" " + number).slice(-numberMaxWidth);\n var gutter = " " + paddedNumber + " | ";\n if (number === lineNumber) {\n var markerLine = "";\n if (colNumber) {\n var markerSpacing = line.slice(0, colNumber - 1).replace(/[^\\t]/g, " ");\n markerLine = ["\\n ", maybeHighlight(defs.gutter, gutter.replace(/\\d/g, " ")), markerSpacing, maybeHighlight(defs.marker, "^")].join("");\n }\n return [maybeHighlight(defs.marker, ">"), maybeHighlight(defs.gutter, gutter), line, markerLine].join("");\n } else {\n return " " + maybeHighlight(defs.gutter, gutter) + line;\n }\n }).join("\\n");\n if (highlighted) {\n return chalk.reset(frame);\n } else {\n return frame;\n }\n};\nvar _jsTokens = __webpack_require__(668);\nvar _jsTokens2 = _interopRequireDefault(_jsTokens);\nvar _esutils = __webpack_require__(265);\nvar _esutils2 = _interopRequireDefault(_esutils);\nvar _chalk = __webpack_require__(669);\nvar _chalk2 = _interopRequireDefault(_chalk);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction getDefs(chalk) {\n return {\n keyword: chalk.cyan,\n capitalized: chalk.yellow,\n jsx_tag: chalk.yellow,\n punctuator: chalk.yellow,\n number: chalk.magenta,\n string: chalk.green,\n regex: chalk.magenta,\n comment: chalk.grey,\n invalid: chalk.white.bgRed.bold,\n gutter: chalk.grey,\n marker: chalk.red.bold\n };\n}\nvar NEWLINE = /\\r\\n|[\\n\\r\\u2028\\u2029]/;\nvar JSX_TAG = /^[a-z][\\w-]*$/i;\nvar BRACKET = /^[()\\[\\]{}]$/;\nfunction getTokenType(match) {\n var _match$slice = match.slice(-2),\n offset = _match$slice[0],\n text = _match$slice[1];\n var token = (0, _jsTokens.matchToToken)(match);\n if (token.type === "name") {\n if (_esutils2.default.keyword.isReservedWordES6(token.value)) {\n return "keyword";\n }\n if (JSX_TAG.test(token.value) && (text[offset - 1] === "<" || text.substr(offset - 2, 2) == "!=?({]|\\/(?![\\/*])))))|(0[xX][\\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\\d*\\.\\d+|\\d+\\.?)(?:[eE][+-]?\\d+)?)|((?!\\d)(?:(?!\\s)[$\\w\\u0080-\\uFFFF]|\\\\u[\\da-fA-F]{4}|\\\\u\\{[\\da-fA-F]+\\})+)|(--|\\+\\+|&&|\\|\\||=>|\\.{3}|(?:[+\\-\\/%&|^]|\\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\\](){}])|(\\s+)|(^$|[\\s\\S])/g;\nexports.matchToToken = function (match) {\n var token = {\n type: "invalid",\n value: match[0]\n };\n if (match[1]) token.type = "string", token.closed = !!(match[3] || match[4]);else if (match[5]) token.type = "comment";else if (match[6]) token.type = "comment", token.closed = !!match[7];else if (match[8]) token.type = "regex";else if (match[9]) token.type = "number";else if (match[10]) token.type = "name";else if (match[11]) token.type = "punctuator";else if (match[12]) token.type = "whitespace";\n return token;\n};\n\n//# sourceURL=webpack:///./node_modules/babel-code-frame/node_modules/js-tokens/index.js?')},function(module,exports,__webpack_require__){"use strict";eval('/* WEBPACK VAR INJECTION */(function(process) {\n\nvar escapeStringRegexp = __webpack_require__(670);\nvar ansiStyles = __webpack_require__(671);\nvar stripAnsi = __webpack_require__(672);\nvar hasAnsi = __webpack_require__(674);\nvar supportsColor = __webpack_require__(676);\nvar defineProps = Object.defineProperties;\nvar isSimpleWindowsTerm = process.platform === \'win32\' && !/^xterm/i.test(Object({"REACT_APP_CASPER_SERVICES_URL":"https://casper-services-prod-dot-eco-cyclist-168716.appspot.com","REACT_APP_CASPER_ADMIN_URL":"https://casper-adminv9-prod-dot-eco-cyclist-168716.ue.r.appspot.com","REACT_APP_RE_CAPCHA_API_KEY":"6Ld8cIkUAAAAAB9lLmUzOdSakq3rzP7v2gykFMy6","REACT_APP_TREG_URL":"https://treg.hearstnp.com/treg.js","REACT_APP_MAPS_API_KEY":"AIzaSyA0Uw5ZgBX6vNdcGb1O1SCex8tEBTaPahU","REACT_APP_NEXUS_URL":"https://nexus.ensighten.com/hearst/news-3p/Bootstrap.js","REACT_APP_PAYWAY_PROCESS_URL":"https://paywayws.net","PUBLIC_URL":"/workspace/configs/build"}).TERM);\nfunction Chalk(options) {\n // detect mode if not set manually\n this.enabled = !options || options.enabled === undefined ? supportsColor : options.enabled;\n}\n\n// use bright blue on Windows as the normal blue color is illegible\nif (isSimpleWindowsTerm) {\n ansiStyles.blue.open = "\\x1B[94m";\n}\nvar styles = function () {\n var ret = {};\n Object.keys(ansiStyles).forEach(function (key) {\n ansiStyles[key].closeRe = new RegExp(escapeStringRegexp(ansiStyles[key].close), \'g\');\n ret[key] = {\n get: function get() {\n return build.call(this, this._styles.concat(key));\n }\n };\n });\n return ret;\n}();\nvar proto = defineProps(function chalk() {}, styles);\nfunction build(_styles) {\n var builder = function builder() {\n return applyStyle.apply(builder, arguments);\n };\n builder._styles = _styles;\n builder.enabled = this.enabled;\n // __proto__ is used because we must return a function, but there is\n // no way to create a function with a different prototype.\n /* eslint-disable no-proto */\n builder.__proto__ = proto;\n return builder;\n}\nfunction applyStyle() {\n // support varags, but simply cast to string in case there\'s only one arg\n var args = arguments;\n var argsLen = args.length;\n var str = argsLen !== 0 && String(arguments[0]);\n if (argsLen > 1) {\n // don\'t slice `arguments`, it prevents v8 optimizations\n for (var a = 1; a < argsLen; a++) {\n str += \' \' + args[a];\n }\n }\n if (!this.enabled || !str) {\n return str;\n }\n var nestedStyles = this._styles;\n var i = nestedStyles.length;\n\n // Turns out that on Windows dimmed gray text becomes invisible in cmd.exe,\n // see https://github.com/chalk/chalk/issues/58\n // If we\'re on Windows and we\'re dealing with a gray color, temporarily make \'dim\' a noop.\n var originalDim = ansiStyles.dim.open;\n if (isSimpleWindowsTerm && (nestedStyles.indexOf(\'gray\') !== -1 || nestedStyles.indexOf(\'grey\') !== -1)) {\n ansiStyles.dim.open = \'\';\n }\n while (i--) {\n var code = ansiStyles[nestedStyles[i]];\n\n // Replace any instances already present with a re-opening code\n // otherwise only the part of the string until said closing code\n // will be colored, and the rest will simply be \'plain\'.\n str = code.open + str.replace(code.closeRe, code.open) + code.close;\n }\n\n // Reset the original \'dim\' if we changed it to work around the Windows dimmed gray issue.\n ansiStyles.dim.open = originalDim;\n return str;\n}\nfunction init() {\n var ret = {};\n Object.keys(styles).forEach(function (name) {\n ret[name] = {\n get: function get() {\n return build.call(this, [name]);\n }\n };\n });\n return ret;\n}\ndefineProps(Chalk.prototype, init());\nmodule.exports = new Chalk();\nmodule.exports.styles = ansiStyles;\nmodule.exports.hasColor = hasAnsi;\nmodule.exports.stripColor = stripAnsi;\nmodule.exports.supportsColor = supportsColor;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(75)))\n\n//# sourceURL=webpack:///./node_modules/babel-code-frame/node_modules/chalk/index.js?')},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar matchOperatorsRe = /[|\\\\{}()[\\]^$+*?.]/g;\nmodule.exports = function (str) {\n if (typeof str !== 'string') {\n throw new TypeError('Expected a string');\n }\n return str.replace(matchOperatorsRe, '\\\\$&');\n};\n\n//# sourceURL=webpack:///./node_modules/escape-string-regexp/index.js?")},function(module,exports,__webpack_require__){"use strict";eval("/* WEBPACK VAR INJECTION */(function(module) {\n\nfunction assembleStyles() {\n var styles = {\n modifiers: {\n reset: [0, 0],\n bold: [1, 22],\n // 21 isn't widely supported and 22 does the same thing\n dim: [2, 22],\n italic: [3, 23],\n underline: [4, 24],\n inverse: [7, 27],\n hidden: [8, 28],\n strikethrough: [9, 29]\n },\n colors: {\n black: [30, 39],\n red: [31, 39],\n green: [32, 39],\n yellow: [33, 39],\n blue: [34, 39],\n magenta: [35, 39],\n cyan: [36, 39],\n white: [37, 39],\n gray: [90, 39]\n },\n bgColors: {\n bgBlack: [40, 49],\n bgRed: [41, 49],\n bgGreen: [42, 49],\n bgYellow: [43, 49],\n bgBlue: [44, 49],\n bgMagenta: [45, 49],\n bgCyan: [46, 49],\n bgWhite: [47, 49]\n }\n };\n\n // fix humans\n styles.colors.grey = styles.colors.gray;\n Object.keys(styles).forEach(function (groupName) {\n var group = styles[groupName];\n Object.keys(group).forEach(function (styleName) {\n var style = group[styleName];\n styles[styleName] = group[styleName] = {\n open: \"\\x1B[\" + style[0] + 'm',\n close: \"\\x1B[\" + style[1] + 'm'\n };\n });\n Object.defineProperty(styles, groupName, {\n value: group,\n enumerable: false\n });\n });\n return styles;\n}\nObject.defineProperty(module, 'exports', {\n enumerable: true,\n get: assembleStyles\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(80)(module)))\n\n//# sourceURL=webpack:///./node_modules/babel-code-frame/node_modules/ansi-styles/index.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar ansiRegex = __webpack_require__(673)();\nmodule.exports = function (str) {\n return typeof str === 'string' ? str.replace(ansiRegex, '') : str;\n};\n\n//# sourceURL=webpack:///./node_modules/babel-code-frame/node_modules/strip-ansi/index.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nmodule.exports = function () {\n return /[\\u001b\\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-PRZcf-nqry=><]/g;\n};\n\n//# sourceURL=webpack:///./node_modules/babel-code-frame/node_modules/ansi-regex/index.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nvar ansiRegex = __webpack_require__(675);\nvar re = new RegExp(ansiRegex().source); // remove the `g` flag\nmodule.exports = re.test.bind(re);\n\n//# sourceURL=webpack:///./node_modules/has-ansi/index.js?")},function(module,exports,__webpack_require__){"use strict";eval("\n\nmodule.exports = function () {\n return /[\\u001b\\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-PRZcf-nqry=><]/g;\n};\n\n//# sourceURL=webpack:///./node_modules/has-ansi/node_modules/ansi-regex/index.js?")},function(module,exports,__webpack_require__){"use strict";eval('/* WEBPACK VAR INJECTION */(function(process) {\n\nvar argv = process.argv;\nvar terminator = argv.indexOf(\'--\');\nvar hasFlag = function hasFlag(flag) {\n flag = \'--\' + flag;\n var pos = argv.indexOf(flag);\n return pos !== -1 && (terminator !== -1 ? pos < terminator : true);\n};\nmodule.exports = function () {\n if (\'FORCE_COLOR\' in Object({"REACT_APP_CASPER_SERVICES_URL":"https://casper-services-prod-dot-eco-cyclist-168716.appspot.com","REACT_APP_CASPER_ADMIN_URL":"https://casper-adminv9-prod-dot-eco-cyclist-168716.ue.r.appspot.com","REACT_APP_RE_CAPCHA_API_KEY":"6Ld8cIkUAAAAAB9lLmUzOdSakq3rzP7v2gykFMy6","REACT_APP_TREG_URL":"https://treg.hearstnp.com/treg.js","REACT_APP_MAPS_API_KEY":"AIzaSyA0Uw5ZgBX6vNdcGb1O1SCex8tEBTaPahU","REACT_APP_NEXUS_URL":"https://nexus.ensighten.com/hearst/news-3p/Bootstrap.js","REACT_APP_PAYWAY_PROCESS_URL":"https://paywayws.net","PUBLIC_URL":"/workspace/configs/build"})) {\n return true;\n }\n if (hasFlag(\'no-color\') || hasFlag(\'no-colors\') || hasFlag(\'color=false\')) {\n return false;\n }\n if (hasFlag(\'color\') || hasFlag(\'colors\') || hasFlag(\'color=true\') || hasFlag(\'color=always\')) {\n return true;\n }\n if (process.stdout && !process.stdout.isTTY) {\n return false;\n }\n if (process.platform === \'win32\') {\n return true;\n }\n if (\'COLORTERM\' in Object({"REACT_APP_CASPER_SERVICES_URL":"https://casper-services-prod-dot-eco-cyclist-168716.appspot.com","REACT_APP_CASPER_ADMIN_URL":"https://casper-adminv9-prod-dot-eco-cyclist-168716.ue.r.appspot.com","REACT_APP_RE_CAPCHA_API_KEY":"6Ld8cIkUAAAAAB9lLmUzOdSakq3rzP7v2gykFMy6","REACT_APP_TREG_URL":"https://treg.hearstnp.com/treg.js","REACT_APP_MAPS_API_KEY":"AIzaSyA0Uw5ZgBX6vNdcGb1O1SCex8tEBTaPahU","REACT_APP_NEXUS_URL":"https://nexus.ensighten.com/hearst/news-3p/Bootstrap.js","REACT_APP_PAYWAY_PROCESS_URL":"https://paywayws.net","PUBLIC_URL":"/workspace/configs/build"})) {\n return true;\n }\n if (Object({"REACT_APP_CASPER_SERVICES_URL":"https://casper-services-prod-dot-eco-cyclist-168716.appspot.com","REACT_APP_CASPER_ADMIN_URL":"https://casper-adminv9-prod-dot-eco-cyclist-168716.ue.r.appspot.com","REACT_APP_RE_CAPCHA_API_KEY":"6Ld8cIkUAAAAAB9lLmUzOdSakq3rzP7v2gykFMy6","REACT_APP_TREG_URL":"https://treg.hearstnp.com/treg.js","REACT_APP_MAPS_API_KEY":"AIzaSyA0Uw5ZgBX6vNdcGb1O1SCex8tEBTaPahU","REACT_APP_NEXUS_URL":"https://nexus.ensighten.com/hearst/news-3p/Bootstrap.js","REACT_APP_PAYWAY_PROCESS_URL":"https://paywayws.net","PUBLIC_URL":"/workspace/configs/build"}).TERM === \'dumb\') {\n return false;\n }\n if (/^screen|^xterm|^vt100|color|ansi|cygwin|linux/i.test(Object({"REACT_APP_CASPER_SERVICES_URL":"https://casper-services-prod-dot-eco-cyclist-168716.appspot.com","REACT_APP_CASPER_ADMIN_URL":"https://casper-adminv9-prod-dot-eco-cyclist-168716.ue.r.appspot.com","REACT_APP_RE_CAPCHA_API_KEY":"6Ld8cIkUAAAAAB9lLmUzOdSakq3rzP7v2gykFMy6","REACT_APP_TREG_URL":"https://treg.hearstnp.com/treg.js","REACT_APP_MAPS_API_KEY":"AIzaSyA0Uw5ZgBX6vNdcGb1O1SCex8tEBTaPahU","REACT_APP_NEXUS_URL":"https://nexus.ensighten.com/hearst/news-3p/Bootstrap.js","REACT_APP_PAYWAY_PROCESS_URL":"https://paywayws.net","PUBLIC_URL":"/workspace/configs/build"}).TERM)) {\n return true;\n }\n return false;\n}();\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(75)))\n\n//# sourceURL=webpack:///./node_modules/babel-code-frame/node_modules/supports-color/index.js?')},function(module,exports,__webpack_require__){"use strict";eval('/* WEBPACK VAR INJECTION */(function(global) {\n\nexports.__esModule = true;\nvar _typeof2 = __webpack_require__(90);\nvar _typeof3 = _interopRequireDefault(_typeof2);\nvar _getIterator2 = __webpack_require__(10);\nvar _getIterator3 = _interopRequireDefault(_getIterator2);\nvar _map = __webpack_require__(270);\nvar _map2 = _interopRequireDefault(_map);\nexports.evaluateTruthy = evaluateTruthy;\nexports.evaluate = evaluate;\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nvar VALID_CALLEES = ["String", "Number", "Math"];\nvar INVALID_METHODS = ["random"];\nfunction evaluateTruthy() {\n var res = this.evaluate();\n if (res.confident) return !!res.value;\n}\nfunction evaluate() {\n var confident = true;\n var deoptPath = void 0;\n var seen = new _map2.default();\n function deopt(path) {\n if (!confident) return;\n deoptPath = path;\n confident = false;\n }\n var value = evaluate(this);\n if (!confident) value = undefined;\n return {\n confident: confident,\n deopt: deoptPath,\n value: value\n };\n function evaluate(path) {\n var node = path.node;\n if (seen.has(node)) {\n var existing = seen.get(node);\n if (existing.resolved) {\n return existing.value;\n } else {\n deopt(path);\n return;\n }\n } else {\n var item = {\n resolved: false\n };\n seen.set(node, item);\n var val = _evaluate(path);\n if (confident) {\n item.resolved = true;\n item.value = val;\n }\n return val;\n }\n }\n function _evaluate(path) {\n if (!confident) return;\n var node = path.node;\n if (path.isSequenceExpression()) {\n var exprs = path.get("expressions");\n return evaluate(exprs[exprs.length - 1]);\n }\n if (path.isStringLiteral() || path.isNumericLiteral() || path.isBooleanLiteral()) {\n return node.value;\n }\n if (path.isNullLiteral()) {\n return null;\n }\n if (path.isTemplateLiteral()) {\n var str = "";\n var i = 0;\n var _exprs = path.get("expressions");\n for (var _iterator = node.quasis, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {\n var _ref;\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref = _i.value;\n }\n var elem = _ref;\n if (!confident) break;\n str += elem.value.cooked;\n var expr = _exprs[i++];\n if (expr) str += String(evaluate(expr));\n }\n if (!confident) return;\n return str;\n }\n if (path.isConditionalExpression()) {\n var testResult = evaluate(path.get("test"));\n if (!confident) return;\n if (testResult) {\n return evaluate(path.get("consequent"));\n } else {\n return evaluate(path.get("alternate"));\n }\n }\n if (path.isExpressionWrapper()) {\n return evaluate(path.get("expression"));\n }\n if (path.isMemberExpression() && !path.parentPath.isCallExpression({\n callee: node\n })) {\n var property = path.get("property");\n var object = path.get("object");\n if (object.isLiteral() && property.isIdentifier()) {\n var _value = object.node.value;\n var type = typeof _value === "undefined" ? "undefined" : (0, _typeof3.default)(_value);\n if (type === "number" || type === "string") {\n return _value[property.node.name];\n }\n }\n }\n if (path.isReferencedIdentifier()) {\n var binding = path.scope.getBinding(node.name);\n if (binding && binding.constantViolations.length > 0) {\n return deopt(binding.path);\n }\n if (binding && path.node.start < binding.path.node.end) {\n return deopt(binding.path);\n }\n if (binding && binding.hasValue) {\n return binding.value;\n } else {\n if (node.name === "undefined") {\n return binding ? deopt(binding.path) : undefined;\n } else if (node.name === "Infinity") {\n return binding ? deopt(binding.path) : Infinity;\n } else if (node.name === "NaN") {\n return binding ? deopt(binding.path) : NaN;\n }\n var resolved = path.resolve();\n if (resolved === path) {\n return deopt(path);\n } else {\n return evaluate(resolved);\n }\n }\n }\n if (path.isUnaryExpression({\n prefix: true\n })) {\n if (node.operator === "void") {\n return undefined;\n }\n var argument = path.get("argument");\n if (node.operator === "typeof" && (argument.isFunction() || argument.isClass())) {\n return "function";\n }\n var arg = evaluate(argument);\n if (!confident) return;\n switch (node.operator) {\n case "!":\n return !arg;\n case "+":\n return +arg;\n case "-":\n return -arg;\n case "~":\n return ~arg;\n case "typeof":\n return typeof arg === "undefined" ? "undefined" : (0, _typeof3.default)(arg);\n }\n }\n if (path.isArrayExpression()) {\n var arr = [];\n var elems = path.get("elements");\n for (var _iterator2 = elems, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, _getIterator3.default)(_iterator2);;) {\n var _ref2;\n if (_isArray2) {\n if (_i2 >= _iterator2.length) break;\n _ref2 = _iterator2[_i2++];\n } else {\n _i2 = _iterator2.next();\n if (_i2.done) break;\n _ref2 = _i2.value;\n }\n var _elem = _ref2;\n _elem = _elem.evaluate();\n if (_elem.confident) {\n arr.push(_elem.value);\n } else {\n return deopt(_elem);\n }\n }\n return arr;\n }\n if (path.isObjectExpression()) {\n var obj = {};\n var props = path.get("properties");\n for (var _iterator3 = props, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : (0, _getIterator3.default)(_iterator3);;) {\n var _ref3;\n if (_isArray3) {\n if (_i3 >= _iterator3.length) break;\n _ref3 = _iterator3[_i3++];\n } else {\n _i3 = _iterator3.next();\n if (_i3.done) break;\n _ref3 = _i3.value;\n }\n var prop = _ref3;\n if (prop.isObjectMethod() || prop.isSpreadProperty()) {\n return deopt(prop);\n }\n var keyPath = prop.get("key");\n var key = keyPath;\n if (prop.node.computed) {\n key = key.evaluate();\n if (!key.confident) {\n return deopt(keyPath);\n }\n key = key.value;\n } else if (key.isIdentifier()) {\n key = key.node.name;\n } else {\n key = key.node.value;\n }\n var valuePath = prop.get("value");\n var _value2 = valuePath.evaluate();\n if (!_value2.confident) {\n return deopt(valuePath);\n }\n _value2 = _value2.value;\n obj[key] = _value2;\n }\n return obj;\n }\n if (path.isLogicalExpression()) {\n var wasConfident = confident;\n var left = evaluate(path.get("left"));\n var leftConfident = confident;\n confident = wasConfident;\n var right = evaluate(path.get("right"));\n var rightConfident = confident;\n confident = leftConfident && rightConfident;\n switch (node.operator) {\n case "||":\n if (left && leftConfident) {\n confident = true;\n return left;\n }\n if (!confident) return;\n return left || right;\n case "&&":\n if (!left && leftConfident || !right && rightConfident) {\n confident = true;\n }\n if (!confident) return;\n return left && right;\n }\n }\n if (path.isBinaryExpression()) {\n var _left = evaluate(path.get("left"));\n if (!confident) return;\n var _right = evaluate(path.get("right"));\n if (!confident) return;\n switch (node.operator) {\n case "-":\n return _left - _right;\n case "+":\n return _left + _right;\n case "/":\n return _left / _right;\n case "*":\n return _left * _right;\n case "%":\n return _left % _right;\n case "**":\n return Math.pow(_left, _right);\n case "<":\n return _left < _right;\n case ">":\n return _left > _right;\n case "<=":\n return _left <= _right;\n case ">=":\n return _left >= _right;\n case "==":\n return _left == _right;\n case "!=":\n return _left != _right;\n case "===":\n return _left === _right;\n case "!==":\n return _left !== _right;\n case "|":\n return _left | _right;\n case "&":\n return _left & _right;\n case "^":\n return _left ^ _right;\n case "<<":\n return _left << _right;\n case ">>":\n return _left >> _right;\n case ">>>":\n return _left >>> _right;\n }\n }\n if (path.isCallExpression()) {\n var callee = path.get("callee");\n var context = void 0;\n var func = void 0;\n if (callee.isIdentifier() && !path.scope.getBinding(callee.node.name, true) && VALID_CALLEES.indexOf(callee.node.name) >= 0) {\n func = global[node.callee.name];\n }\n if (callee.isMemberExpression()) {\n var _object = callee.get("object");\n var _property = callee.get("property");\n if (_object.isIdentifier() && _property.isIdentifier() && VALID_CALLEES.indexOf(_object.node.name) >= 0 && INVALID_METHODS.indexOf(_property.node.name) < 0) {\n context = global[_object.node.name];\n func = context[_property.node.name];\n }\n if (_object.isLiteral() && _property.isIdentifier()) {\n var _type = (0, _typeof3.default)(_object.node.value);\n if (_type === "string" || _type === "number") {\n context = _object.node.value;\n func = context[_property.node.name];\n }\n }\n }\n if (func) {\n var args = path.get("arguments").map(evaluate);\n if (!confident) return;\n return func.apply(context, args);\n }\n }\n deopt(path);\n }\n}\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(93)))\n\n//# sourceURL=webpack:///./node_modules/babel-traverse/lib/path/evaluation.js?')},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nexports.toComputedKey = toComputedKey;\nexports.ensureBlock = ensureBlock;\nexports.arrowFunctionToShadowed = arrowFunctionToShadowed;\nvar _babelTypes = __webpack_require__(5);\nvar t = _interopRequireWildcard(_babelTypes);\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n }\n }\n newObj.default = obj;\n return newObj;\n }\n}\nfunction toComputedKey() {\n var node = this.node;\n var key = void 0;\n if (this.isMemberExpression()) {\n key = node.property;\n } else if (this.isProperty() || this.isMethod()) {\n key = node.key;\n } else {\n throw new ReferenceError("todo");\n }\n if (!node.computed) {\n if (t.isIdentifier(key)) key = t.stringLiteral(key.name);\n }\n return key;\n}\nfunction ensureBlock() {\n return t.ensureBlock(this.node);\n}\nfunction arrowFunctionToShadowed() {\n if (!this.isArrowFunctionExpression()) return;\n this.ensureBlock();\n var node = this.node;\n node.expression = false;\n node.type = "FunctionExpression";\n node.shadow = node.shadow || true;\n}\n\n//# sourceURL=webpack:///./node_modules/babel-traverse/lib/path/conversion.js?')},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nexports.is = undefined;\nvar _getIterator2 = __webpack_require__(10);\nvar _getIterator3 = _interopRequireDefault(_getIterator2);\nexports.matchesPattern = matchesPattern;\nexports.has = has;\nexports.isStatic = isStatic;\nexports.isnt = isnt;\nexports.equals = equals;\nexports.isNodeType = isNodeType;\nexports.canHaveVariableDeclarationOrExpression = canHaveVariableDeclarationOrExpression;\nexports.canSwapBetweenExpressionAndStatement = canSwapBetweenExpressionAndStatement;\nexports.isCompletionRecord = isCompletionRecord;\nexports.isStatementOrBlock = isStatementOrBlock;\nexports.referencesImport = referencesImport;\nexports.getSource = getSource;\nexports.willIMaybeExecuteBefore = willIMaybeExecuteBefore;\nexports._guessExecutionStatusRelativeTo = _guessExecutionStatusRelativeTo;\nexports._guessExecutionStatusRelativeToDifferentFunctions = _guessExecutionStatusRelativeToDifferentFunctions;\nexports.resolve = resolve;\nexports._resolve = _resolve;\nvar _includes = __webpack_require__(191);\nvar _includes2 = _interopRequireDefault(_includes);\nvar _babelTypes = __webpack_require__(5);\nvar t = _interopRequireWildcard(_babelTypes);\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n }\n }\n newObj.default = obj;\n return newObj;\n }\n}\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction matchesPattern(pattern, allowPartial) {\n if (!this.isMemberExpression()) return false;\n var parts = pattern.split(".");\n var search = [this.node];\n var i = 0;\n function matches(name) {\n var part = parts[i];\n return part === "*" || name === part;\n }\n while (search.length) {\n var node = search.shift();\n if (allowPartial && i === parts.length) {\n return true;\n }\n if (t.isIdentifier(node)) {\n if (!matches(node.name)) return false;\n } else if (t.isLiteral(node)) {\n if (!matches(node.value)) return false;\n } else if (t.isMemberExpression(node)) {\n if (node.computed && !t.isLiteral(node.property)) {\n return false;\n } else {\n search.unshift(node.property);\n search.unshift(node.object);\n continue;\n }\n } else if (t.isThisExpression(node)) {\n if (!matches("this")) return false;\n } else {\n return false;\n }\n if (++i > parts.length) {\n return false;\n }\n }\n return i === parts.length;\n}\nfunction has(key) {\n var val = this.node && this.node[key];\n if (val && Array.isArray(val)) {\n return !!val.length;\n } else {\n return !!val;\n }\n}\nfunction isStatic() {\n return this.scope.isStatic(this.node);\n}\nvar is = exports.is = has;\nfunction isnt(key) {\n return !this.has(key);\n}\nfunction equals(key, value) {\n return this.node[key] === value;\n}\nfunction isNodeType(type) {\n return t.isType(this.type, type);\n}\nfunction canHaveVariableDeclarationOrExpression() {\n return (this.key === "init" || this.key === "left") && this.parentPath.isFor();\n}\nfunction canSwapBetweenExpressionAndStatement(replacement) {\n if (this.key !== "body" || !this.parentPath.isArrowFunctionExpression()) {\n return false;\n }\n if (this.isExpression()) {\n return t.isBlockStatement(replacement);\n } else if (this.isBlockStatement()) {\n return t.isExpression(replacement);\n }\n return false;\n}\nfunction isCompletionRecord(allowInsideFunction) {\n var path = this;\n var first = true;\n do {\n var container = path.container;\n if (path.isFunction() && !first) {\n return !!allowInsideFunction;\n }\n first = false;\n if (Array.isArray(container) && path.key !== container.length - 1) {\n return false;\n }\n } while ((path = path.parentPath) && !path.isProgram());\n return true;\n}\nfunction isStatementOrBlock() {\n if (this.parentPath.isLabeledStatement() || t.isBlockStatement(this.container)) {\n return false;\n } else {\n return (0, _includes2.default)(t.STATEMENT_OR_BLOCK_KEYS, this.key);\n }\n}\nfunction referencesImport(moduleSource, importName) {\n if (!this.isReferencedIdentifier()) return false;\n var binding = this.scope.getBinding(this.node.name);\n if (!binding || binding.kind !== "module") return false;\n var path = binding.path;\n var parent = path.parentPath;\n if (!parent.isImportDeclaration()) return false;\n if (parent.node.source.value === moduleSource) {\n if (!importName) return true;\n } else {\n return false;\n }\n if (path.isImportDefaultSpecifier() && importName === "default") {\n return true;\n }\n if (path.isImportNamespaceSpecifier() && importName === "*") {\n return true;\n }\n if (path.isImportSpecifier() && path.node.imported.name === importName) {\n return true;\n }\n return false;\n}\nfunction getSource() {\n var node = this.node;\n if (node.end) {\n return this.hub.file.code.slice(node.start, node.end);\n } else {\n return "";\n }\n}\nfunction willIMaybeExecuteBefore(target) {\n return this._guessExecutionStatusRelativeTo(target) !== "after";\n}\nfunction _guessExecutionStatusRelativeTo(target) {\n var targetFuncParent = target.scope.getFunctionParent();\n var selfFuncParent = this.scope.getFunctionParent();\n if (targetFuncParent.node !== selfFuncParent.node) {\n var status = this._guessExecutionStatusRelativeToDifferentFunctions(targetFuncParent);\n if (status) {\n return status;\n } else {\n target = targetFuncParent.path;\n }\n }\n var targetPaths = target.getAncestry();\n if (targetPaths.indexOf(this) >= 0) return "after";\n var selfPaths = this.getAncestry();\n var commonPath = void 0;\n var targetIndex = void 0;\n var selfIndex = void 0;\n for (selfIndex = 0; selfIndex < selfPaths.length; selfIndex++) {\n var selfPath = selfPaths[selfIndex];\n targetIndex = targetPaths.indexOf(selfPath);\n if (targetIndex >= 0) {\n commonPath = selfPath;\n break;\n }\n }\n if (!commonPath) {\n return "before";\n }\n var targetRelationship = targetPaths[targetIndex - 1];\n var selfRelationship = selfPaths[selfIndex - 1];\n if (!targetRelationship || !selfRelationship) {\n return "before";\n }\n if (targetRelationship.listKey && targetRelationship.container === selfRelationship.container) {\n return targetRelationship.key > selfRelationship.key ? "before" : "after";\n }\n var targetKeyPosition = t.VISITOR_KEYS[targetRelationship.type].indexOf(targetRelationship.key);\n var selfKeyPosition = t.VISITOR_KEYS[selfRelationship.type].indexOf(selfRelationship.key);\n return targetKeyPosition > selfKeyPosition ? "before" : "after";\n}\nfunction _guessExecutionStatusRelativeToDifferentFunctions(targetFuncParent) {\n var targetFuncPath = targetFuncParent.path;\n if (!targetFuncPath.isFunctionDeclaration()) return;\n var binding = targetFuncPath.scope.getBinding(targetFuncPath.node.id.name);\n if (!binding.references) return "before";\n var referencePaths = binding.referencePaths;\n for (var _iterator = referencePaths, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {\n var _ref;\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref = _i.value;\n }\n var path = _ref;\n if (path.key !== "callee" || !path.parentPath.isCallExpression()) {\n return;\n }\n }\n var allStatus = void 0;\n for (var _iterator2 = referencePaths, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, _getIterator3.default)(_iterator2);;) {\n var _ref2;\n if (_isArray2) {\n if (_i2 >= _iterator2.length) break;\n _ref2 = _iterator2[_i2++];\n } else {\n _i2 = _iterator2.next();\n if (_i2.done) break;\n _ref2 = _i2.value;\n }\n var _path = _ref2;\n var childOfFunction = !!_path.find(function (path) {\n return path.node === targetFuncPath.node;\n });\n if (childOfFunction) continue;\n var status = this._guessExecutionStatusRelativeTo(_path);\n if (allStatus) {\n if (allStatus !== status) return;\n } else {\n allStatus = status;\n }\n }\n return allStatus;\n}\nfunction resolve(dangerous, resolved) {\n return this._resolve(dangerous, resolved) || this;\n}\nfunction _resolve(dangerous, resolved) {\n if (resolved && resolved.indexOf(this) >= 0) return;\n resolved = resolved || [];\n resolved.push(this);\n if (this.isVariableDeclarator()) {\n if (this.get("id").isIdentifier()) {\n return this.get("init").resolve(dangerous, resolved);\n } else {}\n } else if (this.isReferencedIdentifier()) {\n var binding = this.scope.getBinding(this.node.name);\n if (!binding) return;\n if (!binding.constant) return;\n if (binding.kind === "module") return;\n if (binding.path !== this) {\n var ret = binding.path.resolve(dangerous, resolved);\n if (this.find(function (parent) {\n return parent.node === ret.node;\n })) return;\n return ret;\n }\n } else if (this.isTypeCastExpression()) {\n return this.get("expression").resolve(dangerous, resolved);\n } else if (dangerous && this.isMemberExpression()) {\n var targetKey = this.toComputedKey();\n if (!t.isLiteral(targetKey)) return;\n var targetName = targetKey.value;\n var target = this.get("object").resolve(dangerous, resolved);\n if (target.isObjectExpression()) {\n var props = target.get("properties");\n for (var _iterator3 = props, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : (0, _getIterator3.default)(_iterator3);;) {\n var _ref3;\n if (_isArray3) {\n if (_i3 >= _iterator3.length) break;\n _ref3 = _iterator3[_i3++];\n } else {\n _i3 = _iterator3.next();\n if (_i3.done) break;\n _ref3 = _i3.value;\n }\n var prop = _ref3;\n if (!prop.isProperty()) continue;\n var key = prop.get("key");\n var match = prop.isnt("computed") && key.isIdentifier({\n name: targetName\n });\n match = match || key.isLiteral({\n value: targetName\n });\n if (match) return prop.get("value").resolve(dangerous, resolved);\n }\n } else if (target.isArrayExpression() && !isNaN(+targetName)) {\n var elems = target.get("elements");\n var elem = elems[targetName];\n if (elem) return elem.resolve(dangerous, resolved);\n }\n }\n}\n\n//# sourceURL=webpack:///./node_modules/babel-traverse/lib/path/introspection.js?')},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nvar _getIterator2 = __webpack_require__(10);\nvar _getIterator3 = _interopRequireDefault(_getIterator2);\nexports.call = call;\nexports._call = _call;\nexports.isBlacklisted = isBlacklisted;\nexports.visit = visit;\nexports.skip = skip;\nexports.skipKey = skipKey;\nexports.stop = stop;\nexports.setScope = setScope;\nexports.setContext = setContext;\nexports.resync = resync;\nexports._resyncParent = _resyncParent;\nexports._resyncKey = _resyncKey;\nexports._resyncList = _resyncList;\nexports._resyncRemoved = _resyncRemoved;\nexports.popContext = popContext;\nexports.pushContext = pushContext;\nexports.setup = setup;\nexports.setKey = setKey;\nexports.requeue = requeue;\nexports._getQueueContexts = _getQueueContexts;\nvar _index = __webpack_require__(88);\nvar _index2 = _interopRequireDefault(_index);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction call(key) {\n var opts = this.opts;\n this.debug(function () {\n return key;\n });\n if (this.node) {\n if (this._call(opts[key])) return true;\n }\n if (this.node) {\n return this._call(opts[this.node.type] && opts[this.node.type][key]);\n }\n return false;\n}\nfunction _call(fns) {\n if (!fns) return false;\n for (var _iterator = fns, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {\n var _ref;\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref = _i.value;\n }\n var fn = _ref;\n if (!fn) continue;\n var node = this.node;\n if (!node) return true;\n var ret = fn.call(this.state, this, this.state);\n if (ret) throw new Error("Unexpected return value from visitor method " + fn);\n if (this.node !== node) return true;\n if (this.shouldStop || this.shouldSkip || this.removed) return true;\n }\n return false;\n}\nfunction isBlacklisted() {\n var blacklist = this.opts.blacklist;\n return blacklist && blacklist.indexOf(this.node.type) > -1;\n}\nfunction visit() {\n if (!this.node) {\n return false;\n }\n if (this.isBlacklisted()) {\n return false;\n }\n if (this.opts.shouldSkip && this.opts.shouldSkip(this)) {\n return false;\n }\n if (this.call("enter") || this.shouldSkip) {\n this.debug(function () {\n return "Skip...";\n });\n return this.shouldStop;\n }\n this.debug(function () {\n return "Recursing into...";\n });\n _index2.default.node(this.node, this.opts, this.scope, this.state, this, this.skipKeys);\n this.call("exit");\n return this.shouldStop;\n}\nfunction skip() {\n this.shouldSkip = true;\n}\nfunction skipKey(key) {\n this.skipKeys[key] = true;\n}\nfunction stop() {\n this.shouldStop = true;\n this.shouldSkip = true;\n}\nfunction setScope() {\n if (this.opts && this.opts.noScope) return;\n var target = this.context && this.context.scope;\n if (!target) {\n var path = this.parentPath;\n while (path && !target) {\n if (path.opts && path.opts.noScope) return;\n target = path.scope;\n path = path.parentPath;\n }\n }\n this.scope = this.getScope(target);\n if (this.scope) this.scope.init();\n}\nfunction setContext(context) {\n this.shouldSkip = false;\n this.shouldStop = false;\n this.removed = false;\n this.skipKeys = {};\n if (context) {\n this.context = context;\n this.state = context.state;\n this.opts = context.opts;\n }\n this.setScope();\n return this;\n}\nfunction resync() {\n if (this.removed) return;\n this._resyncParent();\n this._resyncList();\n this._resyncKey();\n}\nfunction _resyncParent() {\n if (this.parentPath) {\n this.parent = this.parentPath.node;\n }\n}\nfunction _resyncKey() {\n if (!this.container) return;\n if (this.node === this.container[this.key]) return;\n if (Array.isArray(this.container)) {\n for (var i = 0; i < this.container.length; i++) {\n if (this.container[i] === this.node) {\n return this.setKey(i);\n }\n }\n } else {\n for (var key in this.container) {\n if (this.container[key] === this.node) {\n return this.setKey(key);\n }\n }\n }\n this.key = null;\n}\nfunction _resyncList() {\n if (!this.parent || !this.inList) return;\n var newContainer = this.parent[this.listKey];\n if (this.container === newContainer) return;\n this.container = newContainer || null;\n}\nfunction _resyncRemoved() {\n if (this.key == null || !this.container || this.container[this.key] !== this.node) {\n this._markRemoved();\n }\n}\nfunction popContext() {\n this.contexts.pop();\n this.setContext(this.contexts[this.contexts.length - 1]);\n}\nfunction pushContext(context) {\n this.contexts.push(context);\n this.setContext(context);\n}\nfunction setup(parentPath, container, listKey, key) {\n this.inList = !!listKey;\n this.listKey = listKey;\n this.parentKey = listKey || key;\n this.container = container;\n this.parentPath = parentPath || this.parentPath;\n this.setKey(key);\n}\nfunction setKey(key) {\n this.key = key;\n this.node = this.container[this.key];\n this.type = this.node && this.node.type;\n}\nfunction requeue() {\n var pathToQueue = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this;\n if (pathToQueue.removed) return;\n var contexts = this.contexts;\n for (var _iterator2 = contexts, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, _getIterator3.default)(_iterator2);;) {\n var _ref2;\n if (_isArray2) {\n if (_i2 >= _iterator2.length) break;\n _ref2 = _iterator2[_i2++];\n } else {\n _i2 = _iterator2.next();\n if (_i2.done) break;\n _ref2 = _i2.value;\n }\n var context = _ref2;\n context.maybeQueue(pathToQueue);\n }\n}\nfunction _getQueueContexts() {\n var path = this;\n var contexts = this.contexts;\n while (!contexts.length) {\n path = path.parentPath;\n contexts = path.contexts;\n }\n return contexts;\n}\n\n//# sourceURL=webpack:///./node_modules/babel-traverse/lib/path/context.js?')},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nvar _getIterator2 = __webpack_require__(10);\nvar _getIterator3 = _interopRequireDefault(_getIterator2);\nexports.remove = remove;\nexports._callRemovalHooks = _callRemovalHooks;\nexports._remove = _remove;\nexports._markRemoved = _markRemoved;\nexports._assertUnremoved = _assertUnremoved;\nvar _removalHooks = __webpack_require__(682);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction remove() {\n this._assertUnremoved();\n this.resync();\n if (this._callRemovalHooks()) {\n this._markRemoved();\n return;\n }\n this.shareCommentsWithSiblings();\n this._remove();\n this._markRemoved();\n}\nfunction _callRemovalHooks() {\n for (var _iterator = _removalHooks.hooks, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {\n var _ref;\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref = _i.value;\n }\n var fn = _ref;\n if (fn(this, this.parentPath)) return true;\n }\n}\nfunction _remove() {\n if (Array.isArray(this.container)) {\n this.container.splice(this.key, 1);\n this.updateSiblingKeys(this.key, -1);\n } else {\n this._replaceWith(null);\n }\n}\nfunction _markRemoved() {\n this.shouldSkip = true;\n this.removed = true;\n this.node = null;\n}\nfunction _assertUnremoved() {\n if (this.removed) {\n throw this.buildCodeFrameError("NodePath has been removed so is read-only.");\n }\n}\n\n//# sourceURL=webpack:///./node_modules/babel-traverse/lib/path/removal.js?')},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nvar hooks = exports.hooks = [function (self, parent) {\n var removeParent = self.key === "test" && (parent.isWhile() || parent.isSwitchCase()) || self.key === "declaration" && parent.isExportDeclaration() || self.key === "body" && parent.isLabeledStatement() || self.listKey === "declarations" && parent.isVariableDeclaration() && parent.node.declarations.length === 1 || self.key === "expression" && parent.isExpressionStatement();\n if (removeParent) {\n parent.remove();\n return true;\n }\n}, function (self, parent) {\n if (parent.isSequenceExpression() && parent.node.expressions.length === 1) {\n parent.replaceWith(parent.node.expressions[0]);\n return true;\n }\n}, function (self, parent) {\n if (parent.isBinary()) {\n if (self.key === "left") {\n parent.replaceWith(parent.node.right);\n } else {\n parent.replaceWith(parent.node.left);\n }\n return true;\n }\n}, function (self, parent) {\n if (parent.isIfStatement() && (self.key === "consequent" || self.key === "alternate") || self.key === "body" && (parent.isLoop() || parent.isArrowFunctionExpression())) {\n self.replaceWith({\n type: "BlockStatement",\n body: []\n });\n return true;\n }\n}];\n\n//# sourceURL=webpack:///./node_modules/babel-traverse/lib/path/lib/removal-hooks.js?')},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nvar _typeof2 = __webpack_require__(90);\nvar _typeof3 = _interopRequireDefault(_typeof2);\nvar _getIterator2 = __webpack_require__(10);\nvar _getIterator3 = _interopRequireDefault(_getIterator2);\nexports.insertBefore = insertBefore;\nexports._containerInsert = _containerInsert;\nexports._containerInsertBefore = _containerInsertBefore;\nexports._containerInsertAfter = _containerInsertAfter;\nexports._maybePopFromStatements = _maybePopFromStatements;\nexports.insertAfter = insertAfter;\nexports.updateSiblingKeys = updateSiblingKeys;\nexports._verifyNodeList = _verifyNodeList;\nexports.unshiftContainer = unshiftContainer;\nexports.pushContainer = pushContainer;\nexports.hoist = hoist;\nvar _cache = __webpack_require__(127);\nvar _hoister = __webpack_require__(684);\nvar _hoister2 = _interopRequireDefault(_hoister);\nvar _index = __webpack_require__(63);\nvar _index2 = _interopRequireDefault(_index);\nvar _babelTypes = __webpack_require__(5);\nvar t = _interopRequireWildcard(_babelTypes);\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n }\n }\n newObj.default = obj;\n return newObj;\n }\n}\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction insertBefore(nodes) {\n this._assertUnremoved();\n nodes = this._verifyNodeList(nodes);\n if (this.parentPath.isExpressionStatement() || this.parentPath.isLabeledStatement()) {\n return this.parentPath.insertBefore(nodes);\n } else if (this.isNodeType("Expression") || this.parentPath.isForStatement() && this.key === "init") {\n if (this.node) nodes.push(this.node);\n this.replaceExpressionWithStatements(nodes);\n } else {\n this._maybePopFromStatements(nodes);\n if (Array.isArray(this.container)) {\n return this._containerInsertBefore(nodes);\n } else if (this.isStatementOrBlock()) {\n if (this.node) nodes.push(this.node);\n this._replaceWith(t.blockStatement(nodes));\n } else {\n throw new Error("We don\'t know what to do with this node type. " + "We were previously a Statement but we can\'t fit in here?");\n }\n }\n return [this];\n}\nfunction _containerInsert(from, nodes) {\n this.updateSiblingKeys(from, nodes.length);\n var paths = [];\n for (var i = 0; i < nodes.length; i++) {\n var to = from + i;\n var node = nodes[i];\n this.container.splice(to, 0, node);\n if (this.context) {\n var path = this.context.create(this.parent, this.container, to, this.listKey);\n if (this.context.queue) path.pushContext(this.context);\n paths.push(path);\n } else {\n paths.push(_index2.default.get({\n parentPath: this.parentPath,\n parent: this.parent,\n container: this.container,\n listKey: this.listKey,\n key: to\n }));\n }\n }\n var contexts = this._getQueueContexts();\n for (var _iterator = paths, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {\n var _ref;\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref = _i.value;\n }\n var _path = _ref;\n _path.setScope();\n _path.debug(function () {\n return "Inserted.";\n });\n for (var _iterator2 = contexts, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, _getIterator3.default)(_iterator2);;) {\n var _ref2;\n if (_isArray2) {\n if (_i2 >= _iterator2.length) break;\n _ref2 = _iterator2[_i2++];\n } else {\n _i2 = _iterator2.next();\n if (_i2.done) break;\n _ref2 = _i2.value;\n }\n var context = _ref2;\n context.maybeQueue(_path, true);\n }\n }\n return paths;\n}\nfunction _containerInsertBefore(nodes) {\n return this._containerInsert(this.key, nodes);\n}\nfunction _containerInsertAfter(nodes) {\n return this._containerInsert(this.key + 1, nodes);\n}\nfunction _maybePopFromStatements(nodes) {\n var last = nodes[nodes.length - 1];\n var isIdentifier = t.isIdentifier(last) || t.isExpressionStatement(last) && t.isIdentifier(last.expression);\n if (isIdentifier && !this.isCompletionRecord()) {\n nodes.pop();\n }\n}\nfunction insertAfter(nodes) {\n this._assertUnremoved();\n nodes = this._verifyNodeList(nodes);\n if (this.parentPath.isExpressionStatement() || this.parentPath.isLabeledStatement()) {\n return this.parentPath.insertAfter(nodes);\n } else if (this.isNodeType("Expression") || this.parentPath.isForStatement() && this.key === "init") {\n if (this.node) {\n var temp = this.scope.generateDeclaredUidIdentifier();\n nodes.unshift(t.expressionStatement(t.assignmentExpression("=", temp, this.node)));\n nodes.push(t.expressionStatement(temp));\n }\n this.replaceExpressionWithStatements(nodes);\n } else {\n this._maybePopFromStatements(nodes);\n if (Array.isArray(this.container)) {\n return this._containerInsertAfter(nodes);\n } else if (this.isStatementOrBlock()) {\n if (this.node) nodes.unshift(this.node);\n this._replaceWith(t.blockStatement(nodes));\n } else {\n throw new Error("We don\'t know what to do with this node type. " + "We were previously a Statement but we can\'t fit in here?");\n }\n }\n return [this];\n}\nfunction updateSiblingKeys(fromIndex, incrementBy) {\n if (!this.parent) return;\n var paths = _cache.path.get(this.parent);\n for (var i = 0; i < paths.length; i++) {\n var path = paths[i];\n if (path.key >= fromIndex) {\n path.key += incrementBy;\n }\n }\n}\nfunction _verifyNodeList(nodes) {\n if (!nodes) {\n return [];\n }\n if (nodes.constructor !== Array) {\n nodes = [nodes];\n }\n for (var i = 0; i < nodes.length; i++) {\n var node = nodes[i];\n var msg = void 0;\n if (!node) {\n msg = "has falsy node";\n } else if ((typeof node === "undefined" ? "undefined" : (0, _typeof3.default)(node)) !== "object") {\n msg = "contains a non-object node";\n } else if (!node.type) {\n msg = "without a type";\n } else if (node instanceof _index2.default) {\n msg = "has a NodePath when it expected a raw object";\n }\n if (msg) {\n var type = Array.isArray(node) ? "array" : typeof node === "undefined" ? "undefined" : (0, _typeof3.default)(node);\n throw new Error("Node list " + msg + " with the index of " + i + " and type of " + type);\n }\n }\n return nodes;\n}\nfunction unshiftContainer(listKey, nodes) {\n this._assertUnremoved();\n nodes = this._verifyNodeList(nodes);\n var path = _index2.default.get({\n parentPath: this,\n parent: this.node,\n container: this.node[listKey],\n listKey: listKey,\n key: 0\n });\n return path.insertBefore(nodes);\n}\nfunction pushContainer(listKey, nodes) {\n this._assertUnremoved();\n nodes = this._verifyNodeList(nodes);\n var container = this.node[listKey];\n var path = _index2.default.get({\n parentPath: this,\n parent: this.node,\n container: container,\n listKey: listKey,\n key: container.length\n });\n return path.replaceWithMultiple(nodes);\n}\nfunction hoist() {\n var scope = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.scope;\n var hoister = new _hoister2.default(this, scope);\n return hoister.run();\n}\n\n//# sourceURL=webpack:///./node_modules/babel-traverse/lib/path/modification.js?')},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nvar _getIterator2 = __webpack_require__(10);\nvar _getIterator3 = _interopRequireDefault(_getIterator2);\nvar _classCallCheck2 = __webpack_require__(64);\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\nvar _babelTypes = __webpack_require__(5);\nvar t = _interopRequireWildcard(_babelTypes);\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n }\n }\n newObj.default = obj;\n return newObj;\n }\n}\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nvar referenceVisitor = {\n ReferencedIdentifier: function ReferencedIdentifier(path, state) {\n if (path.isJSXIdentifier() && _babelTypes.react.isCompatTag(path.node.name) && !path.parentPath.isJSXMemberExpression()) {\n return;\n }\n if (path.node.name === "this") {\n var scope = path.scope;\n do {\n if (scope.path.isFunction() && !scope.path.isArrowFunctionExpression()) break;\n } while (scope = scope.parent);\n if (scope) state.breakOnScopePaths.push(scope.path);\n }\n var binding = path.scope.getBinding(path.node.name);\n if (!binding) return;\n if (binding !== state.scope.getBinding(path.node.name)) return;\n state.bindings[path.node.name] = binding;\n }\n};\nvar PathHoister = function () {\n function PathHoister(path, scope) {\n (0, _classCallCheck3.default)(this, PathHoister);\n this.breakOnScopePaths = [];\n this.bindings = {};\n this.scopes = [];\n this.scope = scope;\n this.path = path;\n this.attachAfter = false;\n }\n PathHoister.prototype.isCompatibleScope = function isCompatibleScope(scope) {\n for (var key in this.bindings) {\n var binding = this.bindings[key];\n if (!scope.bindingIdentifierEquals(key, binding.identifier)) {\n return false;\n }\n }\n return true;\n };\n PathHoister.prototype.getCompatibleScopes = function getCompatibleScopes() {\n var scope = this.path.scope;\n do {\n if (this.isCompatibleScope(scope)) {\n this.scopes.push(scope);\n } else {\n break;\n }\n if (this.breakOnScopePaths.indexOf(scope.path) >= 0) {\n break;\n }\n } while (scope = scope.parent);\n };\n PathHoister.prototype.getAttachmentPath = function getAttachmentPath() {\n var path = this._getAttachmentPath();\n if (!path) return;\n var targetScope = path.scope;\n if (targetScope.path === path) {\n targetScope = path.scope.parent;\n }\n if (targetScope.path.isProgram() || targetScope.path.isFunction()) {\n for (var name in this.bindings) {\n if (!targetScope.hasOwnBinding(name)) continue;\n var binding = this.bindings[name];\n if (binding.kind === "param") continue;\n if (this.getAttachmentParentForPath(binding.path).key > path.key) {\n this.attachAfter = true;\n path = binding.path;\n for (var _iterator = binding.constantViolations, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {\n var _ref;\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref = _i.value;\n }\n var violationPath = _ref;\n if (this.getAttachmentParentForPath(violationPath).key > path.key) {\n path = violationPath;\n }\n }\n }\n }\n }\n if (path.parentPath.isExportDeclaration()) {\n path = path.parentPath;\n }\n return path;\n };\n PathHoister.prototype._getAttachmentPath = function _getAttachmentPath() {\n var scopes = this.scopes;\n var scope = scopes.pop();\n if (!scope) return;\n if (scope.path.isFunction()) {\n if (this.hasOwnParamBindings(scope)) {\n if (this.scope === scope) return;\n return scope.path.get("body").get("body")[0];\n } else {\n return this.getNextScopeAttachmentParent();\n }\n } else if (scope.path.isProgram()) {\n return this.getNextScopeAttachmentParent();\n }\n };\n PathHoister.prototype.getNextScopeAttachmentParent = function getNextScopeAttachmentParent() {\n var scope = this.scopes.pop();\n if (scope) return this.getAttachmentParentForPath(scope.path);\n };\n PathHoister.prototype.getAttachmentParentForPath = function getAttachmentParentForPath(path) {\n do {\n if (!path.parentPath || Array.isArray(path.container) && path.isStatement() || path.isVariableDeclarator() && path.parentPath.node !== null && path.parentPath.node.declarations.length > 1) return path;\n } while (path = path.parentPath);\n };\n PathHoister.prototype.hasOwnParamBindings = function hasOwnParamBindings(scope) {\n for (var name in this.bindings) {\n if (!scope.hasOwnBinding(name)) continue;\n var binding = this.bindings[name];\n if (binding.kind === "param" && binding.constant) return true;\n }\n return false;\n };\n PathHoister.prototype.run = function run() {\n var node = this.path.node;\n if (node._hoisted) return;\n node._hoisted = true;\n this.path.traverse(referenceVisitor, this);\n this.getCompatibleScopes();\n var attachTo = this.getAttachmentPath();\n if (!attachTo) return;\n if (attachTo.getFunctionParent() === this.path.getFunctionParent()) return;\n var uid = attachTo.scope.generateUidIdentifier("ref");\n var declarator = t.variableDeclarator(uid, this.path.node);\n var insertFn = this.attachAfter ? "insertAfter" : "insertBefore";\n attachTo[insertFn]([attachTo.isVariableDeclarator() ? declarator : t.variableDeclaration("var", [declarator])]);\n var parent = this.path.parentPath;\n if (parent.isJSXElement() && this.path.container === parent.node.children) {\n uid = t.JSXExpressionContainer(uid);\n }\n this.path.replaceWith(uid);\n };\n return PathHoister;\n}();\nexports.default = PathHoister;\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/babel-traverse/lib/path/lib/hoister.js?')},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nvar _create = __webpack_require__(186);\nvar _create2 = _interopRequireDefault(_create);\nvar _getIterator2 = __webpack_require__(10);\nvar _getIterator3 = _interopRequireDefault(_getIterator2);\nexports.getStatementParent = getStatementParent;\nexports.getOpposite = getOpposite;\nexports.getCompletionRecords = getCompletionRecords;\nexports.getSibling = getSibling;\nexports.getPrevSibling = getPrevSibling;\nexports.getNextSibling = getNextSibling;\nexports.getAllNextSiblings = getAllNextSiblings;\nexports.getAllPrevSiblings = getAllPrevSiblings;\nexports.get = get;\nexports._getKey = _getKey;\nexports._getPattern = _getPattern;\nexports.getBindingIdentifiers = getBindingIdentifiers;\nexports.getOuterBindingIdentifiers = getOuterBindingIdentifiers;\nexports.getBindingIdentifierPaths = getBindingIdentifierPaths;\nexports.getOuterBindingIdentifierPaths = getOuterBindingIdentifierPaths;\nvar _index = __webpack_require__(63);\nvar _index2 = _interopRequireDefault(_index);\nvar _babelTypes = __webpack_require__(5);\nvar t = _interopRequireWildcard(_babelTypes);\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n }\n }\n newObj.default = obj;\n return newObj;\n }\n}\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction getStatementParent() {\n var path = this;\n do {\n if (!path.parentPath || Array.isArray(path.container) && path.isStatement()) {\n break;\n } else {\n path = path.parentPath;\n }\n } while (path);\n if (path && (path.isProgram() || path.isFile())) {\n throw new Error("File/Program node, we can\'t possibly find a statement parent to this");\n }\n return path;\n}\nfunction getOpposite() {\n if (this.key === "left") {\n return this.getSibling("right");\n } else if (this.key === "right") {\n return this.getSibling("left");\n }\n}\nfunction getCompletionRecords() {\n var paths = [];\n var add = function add(path) {\n if (path) paths = paths.concat(path.getCompletionRecords());\n };\n if (this.isIfStatement()) {\n add(this.get("consequent"));\n add(this.get("alternate"));\n } else if (this.isDoExpression() || this.isFor() || this.isWhile()) {\n add(this.get("body"));\n } else if (this.isProgram() || this.isBlockStatement()) {\n add(this.get("body").pop());\n } else if (this.isFunction()) {\n return this.get("body").getCompletionRecords();\n } else if (this.isTryStatement()) {\n add(this.get("block"));\n add(this.get("handler"));\n add(this.get("finalizer"));\n } else {\n paths.push(this);\n }\n return paths;\n}\nfunction getSibling(key) {\n return _index2.default.get({\n parentPath: this.parentPath,\n parent: this.parent,\n container: this.container,\n listKey: this.listKey,\n key: key\n });\n}\nfunction getPrevSibling() {\n return this.getSibling(this.key - 1);\n}\nfunction getNextSibling() {\n return this.getSibling(this.key + 1);\n}\nfunction getAllNextSiblings() {\n var _key = this.key;\n var sibling = this.getSibling(++_key);\n var siblings = [];\n while (sibling.node) {\n siblings.push(sibling);\n sibling = this.getSibling(++_key);\n }\n return siblings;\n}\nfunction getAllPrevSiblings() {\n var _key = this.key;\n var sibling = this.getSibling(--_key);\n var siblings = [];\n while (sibling.node) {\n siblings.push(sibling);\n sibling = this.getSibling(--_key);\n }\n return siblings;\n}\nfunction get(key, context) {\n if (context === true) context = this.context;\n var parts = key.split(".");\n if (parts.length === 1) {\n return this._getKey(key, context);\n } else {\n return this._getPattern(parts, context);\n }\n}\nfunction _getKey(key, context) {\n var _this = this;\n var node = this.node;\n var container = node[key];\n if (Array.isArray(container)) {\n return container.map(function (_, i) {\n return _index2.default.get({\n listKey: key,\n parentPath: _this,\n parent: node,\n container: container,\n key: i\n }).setContext(context);\n });\n } else {\n return _index2.default.get({\n parentPath: this,\n parent: node,\n container: node,\n key: key\n }).setContext(context);\n }\n}\nfunction _getPattern(parts, context) {\n var path = this;\n for (var _iterator = parts, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {\n var _ref;\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref = _i.value;\n }\n var part = _ref;\n if (part === ".") {\n path = path.parentPath;\n } else {\n if (Array.isArray(path)) {\n path = path[part];\n } else {\n path = path.get(part, context);\n }\n }\n }\n return path;\n}\nfunction getBindingIdentifiers(duplicates) {\n return t.getBindingIdentifiers(this.node, duplicates);\n}\nfunction getOuterBindingIdentifiers(duplicates) {\n return t.getOuterBindingIdentifiers(this.node, duplicates);\n}\nfunction getBindingIdentifierPaths() {\n var duplicates = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n var outerOnly = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var path = this;\n var search = [].concat(path);\n var ids = (0, _create2.default)(null);\n while (search.length) {\n var id = search.shift();\n if (!id) continue;\n if (!id.node) continue;\n var keys = t.getBindingIdentifiers.keys[id.node.type];\n if (id.isIdentifier()) {\n if (duplicates) {\n var _ids = ids[id.node.name] = ids[id.node.name] || [];\n _ids.push(id);\n } else {\n ids[id.node.name] = id;\n }\n continue;\n }\n if (id.isExportDeclaration()) {\n var declaration = id.get("declaration");\n if (declaration.isDeclaration()) {\n search.push(declaration);\n }\n continue;\n }\n if (outerOnly) {\n if (id.isFunctionDeclaration()) {\n search.push(id.get("id"));\n continue;\n }\n if (id.isFunctionExpression()) {\n continue;\n }\n }\n if (keys) {\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n var child = id.get(key);\n if (Array.isArray(child) || child.node) {\n search = search.concat(child);\n }\n }\n }\n }\n return ids;\n}\nfunction getOuterBindingIdentifierPaths(duplicates) {\n return this.getBindingIdentifierPaths(duplicates, true);\n}\n\n//# sourceURL=webpack:///./node_modules/babel-traverse/lib/path/family.js?')},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nexports.shareCommentsWithSiblings = shareCommentsWithSiblings;\nexports.addComment = addComment;\nexports.addComments = addComments;\nfunction shareCommentsWithSiblings() {\n if (typeof this.key === "string") return;\n var node = this.node;\n if (!node) return;\n var trailing = node.trailingComments;\n var leading = node.leadingComments;\n if (!trailing && !leading) return;\n var prev = this.getSibling(this.key - 1);\n var next = this.getSibling(this.key + 1);\n if (!prev.node) prev = next;\n if (!next.node) next = prev;\n prev.addComments("trailing", leading);\n next.addComments("leading", trailing);\n}\nfunction addComment(type, content, line) {\n this.addComments(type, [{\n type: line ? "CommentLine" : "CommentBlock",\n value: content\n }]);\n}\nfunction addComments(type, comments) {\n if (!comments) return;\n var node = this.node;\n if (!node) return;\n var key = type + "Comments";\n if (node[key]) {\n node[key] = node[key].concat(comments);\n } else {\n node[key] = comments;\n }\n}\n\n//# sourceURL=webpack:///./node_modules/babel-traverse/lib/path/comments.js?')},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nvar _getIterator2 = __webpack_require__(10);\nvar _getIterator3 = _interopRequireDefault(_getIterator2);\nvar _classCallCheck2 = __webpack_require__(64);\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\nvar _path2 = __webpack_require__(63);\nvar _path3 = _interopRequireDefault(_path2);\nvar _babelTypes = __webpack_require__(5);\nvar t = _interopRequireWildcard(_babelTypes);\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n }\n }\n newObj.default = obj;\n return newObj;\n }\n}\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nvar testing = "production" === "test";\nvar TraversalContext = function () {\n function TraversalContext(scope, opts, state, parentPath) {\n (0, _classCallCheck3.default)(this, TraversalContext);\n this.queue = null;\n this.parentPath = parentPath;\n this.scope = scope;\n this.state = state;\n this.opts = opts;\n }\n TraversalContext.prototype.shouldVisit = function shouldVisit(node) {\n var opts = this.opts;\n if (opts.enter || opts.exit) return true;\n if (opts[node.type]) return true;\n var keys = t.VISITOR_KEYS[node.type];\n if (!keys || !keys.length) return false;\n for (var _iterator = keys, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {\n var _ref;\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref = _i.value;\n }\n var key = _ref;\n if (node[key]) return true;\n }\n return false;\n };\n TraversalContext.prototype.create = function create(node, obj, key, listKey) {\n return _path3.default.get({\n parentPath: this.parentPath,\n parent: node,\n container: obj,\n key: key,\n listKey: listKey\n });\n };\n TraversalContext.prototype.maybeQueue = function maybeQueue(path, notPriority) {\n if (this.trap) {\n throw new Error("Infinite cycle detected");\n }\n if (this.queue) {\n if (notPriority) {\n this.queue.push(path);\n } else {\n this.priorityQueue.push(path);\n }\n }\n };\n TraversalContext.prototype.visitMultiple = function visitMultiple(container, parent, listKey) {\n if (container.length === 0) return false;\n var queue = [];\n for (var key = 0; key < container.length; key++) {\n var node = container[key];\n if (node && this.shouldVisit(node)) {\n queue.push(this.create(parent, container, key, listKey));\n }\n }\n return this.visitQueue(queue);\n };\n TraversalContext.prototype.visitSingle = function visitSingle(node, key) {\n if (this.shouldVisit(node[key])) {\n return this.visitQueue([this.create(node, node, key)]);\n } else {\n return false;\n }\n };\n TraversalContext.prototype.visitQueue = function visitQueue(queue) {\n this.queue = queue;\n this.priorityQueue = [];\n var visited = [];\n var stop = false;\n for (var _iterator2 = queue, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, _getIterator3.default)(_iterator2);;) {\n var _ref2;\n if (_isArray2) {\n if (_i2 >= _iterator2.length) break;\n _ref2 = _iterator2[_i2++];\n } else {\n _i2 = _iterator2.next();\n if (_i2.done) break;\n _ref2 = _i2.value;\n }\n var path = _ref2;\n path.resync();\n if (path.contexts.length === 0 || path.contexts[path.contexts.length - 1] !== this) {\n path.pushContext(this);\n }\n if (path.key === null) continue;\n if (testing && queue.length >= 10000) {\n this.trap = true;\n }\n if (visited.indexOf(path.node) >= 0) continue;\n visited.push(path.node);\n if (path.visit()) {\n stop = true;\n break;\n }\n if (this.priorityQueue.length) {\n stop = this.visitQueue(this.priorityQueue);\n this.priorityQueue = [];\n this.queue = queue;\n if (stop) break;\n }\n }\n for (var _iterator3 = queue, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : (0, _getIterator3.default)(_iterator3);;) {\n var _ref3;\n if (_isArray3) {\n if (_i3 >= _iterator3.length) break;\n _ref3 = _iterator3[_i3++];\n } else {\n _i3 = _iterator3.next();\n if (_i3.done) break;\n _ref3 = _i3.value;\n }\n var _path = _ref3;\n _path.popContext();\n }\n this.queue = null;\n return stop;\n };\n TraversalContext.prototype.visit = function visit(node, key) {\n var nodes = node[key];\n if (!nodes) return false;\n if (Array.isArray(nodes)) {\n return this.visitMultiple(nodes, node, key);\n } else {\n return this.visitSingle(node, key);\n }\n };\n return TraversalContext;\n}();\nexports.default = TraversalContext;\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/babel-traverse/lib/context.js?')},function(module,exports,__webpack_require__){"use strict";eval('\n\nexports.__esModule = true;\nvar _typeof2 = __webpack_require__(90);\nvar _typeof3 = _interopRequireDefault(_typeof2);\nvar _keys = __webpack_require__(125);\nvar _keys2 = _interopRequireDefault(_keys);\nvar _getIterator2 = __webpack_require__(10);\nvar _getIterator3 = _interopRequireDefault(_getIterator2);\nexports.explode = explode;\nexports.verify = verify;\nexports.merge = merge;\nvar _virtualTypes = __webpack_require__(263);\nvar virtualTypes = _interopRequireWildcard(_virtualTypes);\nvar _babelMessages = __webpack_require__(192);\nvar messages = _interopRequireWildcard(_babelMessages);\nvar _babelTypes = __webpack_require__(5);\nvar t = _interopRequireWildcard(_babelTypes);\nvar _clone = __webpack_require__(267);\nvar _clone2 = _interopRequireDefault(_clone);\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n }\n }\n newObj.default = obj;\n return newObj;\n }\n}\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction explode(visitor) {\n if (visitor._exploded) return visitor;\n visitor._exploded = true;\n for (var nodeType in visitor) {\n if (shouldIgnoreKey(nodeType)) continue;\n var parts = nodeType.split("|");\n if (parts.length === 1) continue;\n var fns = visitor[nodeType];\n delete visitor[nodeType];\n for (var _iterator = parts, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {\n var _ref;\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref = _i.value;\n }\n var part = _ref;\n visitor[part] = fns;\n }\n }\n verify(visitor);\n delete visitor.__esModule;\n ensureEntranceObjects(visitor);\n ensureCallbackArrays(visitor);\n for (var _iterator2 = (0, _keys2.default)(visitor), _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, _getIterator3.default)(_iterator2);;) {\n var _ref2;\n if (_isArray2) {\n if (_i2 >= _iterator2.length) break;\n _ref2 = _iterator2[_i2++];\n } else {\n _i2 = _iterator2.next();\n if (_i2.done) break;\n _ref2 = _i2.value;\n }\n var _nodeType3 = _ref2;\n if (shouldIgnoreKey(_nodeType3)) continue;\n var wrapper = virtualTypes[_nodeType3];\n if (!wrapper) continue;\n var _fns2 = visitor[_nodeType3];\n for (var type in _fns2) {\n _fns2[type] = wrapCheck(wrapper, _fns2[type]);\n }\n delete visitor[_nodeType3];\n if (wrapper.types) {\n for (var _iterator4 = wrapper.types, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : (0, _getIterator3.default)(_iterator4);;) {\n var _ref4;\n if (_isArray4) {\n if (_i4 >= _iterator4.length) break;\n _ref4 = _iterator4[_i4++];\n } else {\n _i4 = _iterator4.next();\n if (_i4.done) break;\n _ref4 = _i4.value;\n }\n var _type = _ref4;\n if (visitor[_type]) {\n mergePair(visitor[_type], _fns2);\n } else {\n visitor[_type] = _fns2;\n }\n }\n } else {\n mergePair(visitor, _fns2);\n }\n }\n for (var _nodeType in visitor) {\n if (shouldIgnoreKey(_nodeType)) continue;\n var _fns = visitor[_nodeType];\n var aliases = t.FLIPPED_ALIAS_KEYS[_nodeType];\n var deprecratedKey = t.DEPRECATED_KEYS[_nodeType];\n if (deprecratedKey) {\n console.trace("Visitor defined for " + _nodeType + " but it has been renamed to " + deprecratedKey);\n aliases = [deprecratedKey];\n }\n if (!aliases) continue;\n delete visitor[_nodeType];\n for (var _iterator3 = aliases, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : (0, _getIterator3.default)(_iterator3);;) {\n var _ref3;\n if (_isArray3) {\n if (_i3 >= _iterator3.length) break;\n _ref3 = _iterator3[_i3++];\n } else {\n _i3 = _iterator3.next();\n if (_i3.done) break;\n _ref3 = _i3.value;\n }\n var alias = _ref3;\n var existing = visitor[alias];\n if (existing) {\n mergePair(existing, _fns);\n } else {\n visitor[alias] = (0, _clone2.default)(_fns);\n }\n }\n }\n for (var _nodeType2 in visitor) {\n if (shouldIgnoreKey(_nodeType2)) continue;\n ensureCallbackArrays(visitor[_nodeType2]);\n }\n return visitor;\n}\nfunction verify(visitor) {\n if (visitor._verified) return;\n if (typeof visitor === "function") {\n throw new Error(messages.get("traverseVerifyRootFunction"));\n }\n for (var nodeType in visitor) {\n if (nodeType === "enter" || nodeType === "exit") {\n validateVisitorMethods(nodeType, visitor[nodeType]);\n }\n if (shouldIgnoreKey(nodeType)) continue;\n if (t.TYPES.indexOf(nodeType) < 0) {\n throw new Error(messages.get("traverseVerifyNodeType", nodeType));\n }\n var visitors = visitor[nodeType];\n if ((typeof visitors === "undefined" ? "undefined" : (0, _typeof3.default)(visitors)) === "object") {\n for (var visitorKey in visitors) {\n if (visitorKey === "enter" || visitorKey === "exit") {\n validateVisitorMethods(nodeType + "." + visitorKey, visitors[visitorKey]);\n } else {\n throw new Error(messages.get("traverseVerifyVisitorProperty", nodeType, visitorKey));\n }\n }\n }\n }\n visitor._verified = true;\n}\nfunction validateVisitorMethods(path, val) {\n var fns = [].concat(val);\n for (var _iterator5 = fns, _isArray5 = Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : (0, _getIterator3.default)(_iterator5);;) {\n var _ref5;\n if (_isArray5) {\n if (_i5 >= _iterator5.length) break;\n _ref5 = _iterator5[_i5++];\n } else {\n _i5 = _iterator5.next();\n if (_i5.done) break;\n _ref5 = _i5.value;\n }\n var fn = _ref5;\n if (typeof fn !== "function") {\n throw new TypeError("Non-function found defined in " + path + " with type " + (typeof fn === "undefined" ? "undefined" : (0, _typeof3.default)(fn)));\n }\n }\n}\nfunction merge(visitors) {\n var states = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n var wrapper = arguments[2];\n var rootVisitor = {};\n for (var i = 0; i < visitors.length; i++) {\n var visitor = visitors[i];\n var state = states[i];\n explode(visitor);\n for (var type in visitor) {\n var visitorType = visitor[type];\n if (state || wrapper) {\n visitorType = wrapWithStateOrWrapper(visitorType, state, wrapper);\n }\n var nodeVisitor = rootVisitor[type] = rootVisitor[type] || {};\n mergePair(nodeVisitor, visitorType);\n }\n }\n return rootVisitor;\n}\nfunction wrapWithStateOrWrapper(oldVisitor, state, wrapper) {\n var newVisitor = {};\n var _loop = function _loop(key) {\n var fns = oldVisitor[key];\n if (!Array.isArray(fns)) return "continue";\n fns = fns.map(function (fn) {\n var newFn = fn;\n if (state) {\n newFn = function newFn(path) {\n return fn.call(state, path, state);\n };\n }\n if (wrapper) {\n newFn = wrapper(state.key, key, newFn);\n }\n return newFn;\n });\n newVisitor[key] = fns;\n };\n for (var key in oldVisitor) {\n var _ret = _loop(key);\n if (_ret === "continue") continue;\n }\n return newVisitor;\n}\nfunction ensureEntranceObjects(obj) {\n for (var key in obj) {\n if (shouldIgnoreKey(key)) continue;\n var fns = obj[key];\n if (typeof fns === "function") {\n obj[key] = {\n enter: fns\n };\n }\n }\n}\nfunction ensureCallbackArrays(obj) {\n if (obj.enter && !Array.isArray(obj.enter)) obj.enter = [obj.enter];\n if (obj.exit && !Array.isArray(obj.exit)) obj.exit = [obj.exit];\n}\nfunction wrapCheck(wrapper, fn) {\n var newFn = function newFn(path) {\n if (wrapper.checkPath(path)) {\n return fn.apply(this, arguments);\n }\n };\n newFn.toString = function () {\n return fn.toString();\n };\n return newFn;\n}\nfunction shouldIgnoreKey(key) {\n if (key[0] === "_") return true;\n if (key === "enter" || key === "exit" || key === "shouldSkip") return true;\n if (key === "blacklist" || key === "noScope" || key === "skipKeys") return true;\n return false;\n}\nfunction mergePair(dest, src) {\n for (var key in src) {\n dest[key] = [].concat(dest[key] || [], src[key]);\n }\n}\n\n//# sourceURL=webpack:///./node_modules/babel-traverse/lib/visitors.js?')},function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(198)["default"];\nvar toPrimitive = __webpack_require__(702);\nfunction toPropertyKey(t) {\n var i = toPrimitive(t, "string");\n return "symbol" == _typeof(i) ? i : i + "";\n}\nmodule.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/toPropertyKey.js?')},,,,,,,,,,function(module,exports){eval('function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nmodule.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayLikeToArray.js?')},function(module,exports){eval('function _iterableToArray(iter) {\n if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);\n}\nmodule.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/iterableToArray.js?')},,function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(198)["default"];\nfunction toPrimitive(t, r) {\n if ("object" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || "default");\n if ("object" != _typeof(i)) return i;\n throw new TypeError("@@toPrimitive must return a primitive value.");\n }\n return ("string" === r ? String : Number)(t);\n}\nmodule.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/toPrimitive.js?')},function(module,exports){eval('function _iterableToArrayLimit(r, l) {\n var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = !0,\n o = !1;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = !1;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = !0, n = r;\n } finally {\n try {\n if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n}\nmodule.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js?')},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(module,exports,__webpack_require__){eval("__webpack_require__(291);\n__webpack_require__(477);\n__webpack_require__(478);\nmodule.exports = __webpack_require__(797);\n\n\n//# sourceURL=webpack:///multi_@babel/polyfill_whatwg-fetch_babel-plugin-es6-promise_./public/overrideTreg.js?")},function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _client_utils_urlAccessors_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(73);\n/* harmony import */ var _client_publications_publications_config_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(65);\n/* harmony import */ var _configs_app_config_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(49);\n\n\n\nvar URLParams = Object(_client_utils_urlAccessors_js__WEBPACK_IMPORTED_MODULE_0__[/* getURLParams */ "d"])(window.location.href);\nvar pubCode = Object(_client_utils_urlAccessors_js__WEBPACK_IMPORTED_MODULE_0__[/* getPublicationCode */ "c"])(URLParams);\n(function (pubId) {\n var _publications$pubId = _client_publications_publications_config_js__WEBPACK_IMPORTED_MODULE_1__[/* publications */ "a"][pubId],\n pubServer = _publications$pubId.pubServer,\n market = _publications$pubId.market;\n //deploy url_override for subpublications\n if (market === \'CT\' || market === \'TX\' || market === \'MI\') {\n window.treg = window.treg || {};\n // update this conditional to be better optimized\n pubServer = pubServer.replace(\'www.\', \'\');\n if (pubId !== "CT_INS") window.treg.url_overide = "realm.".concat(pubServer.substring(pubServer.indexOf(\'qa\') === -1 ? 8 : 16).toLowerCase());else window.treg.url_overide = \'realm.ctinsider.com\';\n //\n console.log("TREG OVERRIDE for ".concat(pubId, ":\\n ").concat(window.treg.url_overide));\n }\n\n //\n //\n //\n ///////Removed cached js files/////////// \n caches.keys().then(function (cacheNames) {\n var reloadPage = false;\n var remainingCache = cacheNames.filter(function (fileIncache) {\n return fileIncache.substring(fileIncache.length - 3) === \'.js\';\n }).map(function (fileIncache) {\n reloadPage = true;\n return caches.delete(fileIncache);\n });\n if (reloadPage) {\n window.location.reload(); //reload page for changes to take effect \n return remainingCache;\n } else return null;\n }).then(function (cache) {\n if (cache === null) console.log(\'no cached JS files found\');else console.log(\'files cached after elimination\', cache);\n }).catch(function (err) {\n return console.log(\'Error clearing cache:\', err);\n });\n\n //\n //\n ////////AB Testing///////////////////\n // Build a composite id - concat ab test id with test variation and separate by underscore...\n // var abTestCompositeId = "AB-Test-Id" + "_" + "AB-Variation-Id"; // Dev can hard code this!\n var abTestCompositeId = _configs_app_config_js__WEBPACK_IMPORTED_MODULE_2__[/* ASSIGNED_VARIANT */ "b"]; // Dev can hard code this!\n // For data layer array...\n window.HDN = window.HDN || {};\n window.HDN.dataLayer = window.HDN.dataLayer || {};\n window.HDN.dataLayer.abtest = window.HDN.dataLayer.abtest || {};\n window.HDN.dataLayer.abtest.experimentId = window.HDN.dataLayer.abtest.experimentId || [];\n window.HDN.dataLayer.abtest.experimentId.push(abTestCompositeId);\n // For juice KVP string value...\n window.aps = window.aps || {};\n window.aps.npabtest = window.aps.npabtest || "";\n if (window.aps.npabtest.length > 0) window.aps.npabtest += ",";\n window.aps.npabtest += abTestCompositeId;\n console.log(\'ASSIGNED_VARIANT for Analytics:\', abTestCompositeId);\n})(pubCode);\n\n//# sourceURL=webpack:///./public/overrideTreg.js?')}]);