{"version":3,"sources":["jsdelivr-header.js","webpack://aws-amplify-vue/webpack/bootstrap","webpack://aws-amplify-vue/root/amplify-js/node_modules/vue-style-loader/lib/listToStyles.js","webpack://aws-amplify-vue/root/amplify-js/node_modules/vue-style-loader/lib/addStylesClient.js","webpack://aws-amplify-vue/src/components/storage/S3Album.vue?3796","webpack://aws-amplify-vue/root/amplify-js/node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://aws-amplify-vue/src/components/api/graphql/Connect.vue","webpack://aws-amplify-vue/root/amplify-js/node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://aws-amplify-vue/src/components/api/graphql/Connect.vue?b3de","webpack://aws-amplify-vue/src/components/api/graphql/Connect.vue?1cc9","webpack://aws-amplify-vue/src/components/api/index.js","webpack://aws-amplify-vue/src/components/authenticator/SignIn.vue?dfa2","webpack://aws-amplify-vue/src/assets/countries.js","webpack://aws-amplify-vue/src/components/authenticator/common.js","webpack://aws-amplify-vue/src/assets/data-test-attributes.js","webpack://aws-amplify-vue/src/components/authenticator/PhoneField.vue","webpack://aws-amplify-vue/src/components/authenticator/PhoneField.vue?57b0","webpack://aws-amplify-vue/src/components/authenticator/UsernameField.vue","webpack://aws-amplify-vue/src/components/authenticator/UsernameField.vue?126f","webpack://aws-amplify-vue/src/components/authenticator/SignIn.vue","webpack://aws-amplify-vue/src/assets/default-sign-up-fields.js","webpack://aws-amplify-vue/src/components/authenticator/SignUp.vue","webpack://aws-amplify-vue/src/components/authenticator/SignUp.vue?0bcf","webpack://aws-amplify-vue/src/components/authenticator/SignOut.vue","webpack://aws-amplify-vue/src/components/authenticator/SignOut.vue?53b6","webpack://aws-amplify-vue/src/components/authenticator/SignOut.vue?90e0","webpack://aws-amplify-vue/src/components/authenticator/ConfirmSignUp.vue","webpack://aws-amplify-vue/src/components/authenticator/ConfirmSignUp.vue?54f3","webpack://aws-amplify-vue/src/components/authenticator/ConfirmSignIn.vue","webpack://aws-amplify-vue/src/components/authenticator/ConfirmSignIn.vue?08a6","webpack://aws-amplify-vue/src/components/authenticator/ForgotPassword.vue","webpack://aws-amplify-vue/src/components/authenticator/ForgotPassword.vue?f150","webpack://aws-amplify-vue/src/services/getUser.js","webpack://aws-amplify-vue/src/components/authenticator/Authenticator.vue","webpack://aws-amplify-vue/src/components/authenticator/Authenticator.vue?0c90","webpack://aws-amplify-vue/src/components/authenticator/Authenticator.vue?e4da","webpack://aws-amplify-vue/root/amplify-js/node_modules/qrcode.vue/dist/qrcode.vue.esm.js","webpack://aws-amplify-vue/src/components/authenticator/SetMFA.vue","webpack://aws-amplify-vue/src/components/authenticator/SetMFA.vue?a3e1","webpack://aws-amplify-vue/src/components/authenticator/SetMFA.vue?8f8e","webpack://aws-amplify-vue/src/components/authenticator/RequireNewPassword.vue","webpack://aws-amplify-vue/src/components/authenticator/RequireNewPassword.vue?d775","webpack://aws-amplify-vue/src/components/authenticator/index.js","webpack://aws-amplify-vue/src/components/storage/PhotoPicker.vue?8f8e","webpack://aws-amplify-vue/src/components/storage/PhotoPicker.vue","webpack://aws-amplify-vue/src/components/storage/S3Album.vue?daf8","webpack://aws-amplify-vue/src/components/storage/S3Album.vue","webpack://aws-amplify-vue/src/components/storage/S3Album.vue?fa8a","webpack://aws-amplify-vue/src/components/storage/S3Image.vue?418a","webpack://aws-amplify-vue/src/components/storage/S3Image.vue","webpack://aws-amplify-vue/src/components/storage/S3Image.vue?5f6c","webpack://aws-amplify-vue/src/components/storage/index.js","webpack://aws-amplify-vue/src/components/interactions/Chatbot.vue?74bf","webpack://aws-amplify-vue/src/components/interactions/Chatbot.vue?e180","webpack://aws-amplify-vue/src/components/interactions/Chatbot.vue","webpack://aws-amplify-vue/src/components/interactions/index.js","webpack://aws-amplify-vue/src/components/xr/SumerianScene.vue","webpack://aws-amplify-vue/src/components/xr/SumerianScene.vue?0334","webpack://aws-amplify-vue/src/components/xr/SumerianScene.vue?70e9","webpack://aws-amplify-vue/src/components/xr/index.js","webpack://aws-amplify-vue/src/plugins/AmplifyPlugin.js","webpack://aws-amplify-vue/src/Amplify.vue","webpack://aws-amplify-vue/src/Amplify.vue?acd3","webpack://aws-amplify-vue/src/Amplify.vue?3af1","webpack://aws-amplify-vue/root/amplify-js/node_modules/@vue/cli-service/lib/commands/build/entry-lib.js","webpack://aws-amplify-vue/src/Amplify.vue?06d8","webpack://aws-amplify-vue/src/Amplify.vue?11fc","webpack://aws-amplify-vue/root/amplify-js/node_modules/vue2-filters/dist/vue2-filters.js","webpack://aws-amplify-vue/root/amplify-js/node_modules/current-script-polyfill/currentScript.js","webpack://aws-amplify-vue/src/Amplify.vue?17c3","webpack://aws-amplify-vue/root/amplify-js/node_modules/css-loader/lib/css-base.js","webpack://aws-amplify-vue/src/components/storage/S3Image.vue?6c3a","webpack://aws-amplify-vue/(webpack)/buildin/module.js","webpack://aws-amplify-vue/src/components/interactions/Chatbot.vue?d6ef","webpack://aws-amplify-vue/(webpack)/buildin/global.js","webpack://aws-amplify-vue/src/components/storage/S3Album.vue?f95d","/npm/aws-amplify-vue@2.1.9/dist/webpack:/aws-amplify-vue/external {\"commonjs\":\"vue\",\"commonjs2\":\"vue\",\"root\":\"Vue\"}","webpack://aws-amplify-vue/src/components/storage/S3Image.vue?ed3a","webpack://aws-amplify-vue/node_modules/@aws-amplify/ui/dist/style.css","webpack://aws-amplify-vue/node_modules/@aws-amplify/ui/dist/style.css?4a6a","webpack://aws-amplify-vue/src/events/AmplifyEventBus.js","webpack://aws-amplify-vue/node_modules/@aws-amplify/ui/dist/aws-amplify-ui.js","webpack://aws-amplify-vue/src/components/interactions/Chatbot.vue?ecac","webpack://aws-amplify-vue/src/components/storage/S3Album.vue?f456","webpack://aws-amplify-vue/root/amplify-js/node_modules/lodash.orderby/index.js","webpack://aws-amplify-vue/src/components/storage/S3Image.vue?d6ff","webpack://aws-amplify-vue/node_modules/@aws-amplify/ui/dist/style.css?8c60","webpack://aws-amplify-vue/src/components/interactions/Chatbot.vue?111b","webpack://aws-amplify-vue/src/components/interactions/aws-lex-audio.js"],"names":[],"mappings":"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","file":"/npm/aws-amplify-vue@2.1.9/dist/aws-amplify-vue.common.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/aws-amplify-vue@2.1.9/dist/aws-amplify-vue.common.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"1c25\");\n","/**\n * Translates the list format produced by css-loader into something\n * easier to manipulate.\n */\nexport default function listToStyles (parentId, list) {\n  var styles = []\n  var newStyles = {}\n  for (var i = 0; i < list.length; i++) {\n    var item = list[i]\n    var id = item[0]\n    var css = item[1]\n    var media = item[2]\n    var sourceMap = item[3]\n    var part = {\n      id: parentId + ':' + i,\n      css: css,\n      media: media,\n      sourceMap: sourceMap\n    }\n    if (!newStyles[id]) {\n      styles.push(newStyles[id] = { id: id, parts: [part] })\n    } else {\n      newStyles[id].parts.push(part)\n    }\n  }\n  return styles\n}\n","/*\n  MIT License http://www.opensource.org/licenses/mit-license.php\n  Author Tobias Koppers @sokra\n  Modified by Evan You @yyx990803\n*/\n\nimport listToStyles from './listToStyles'\n\nvar hasDocument = typeof document !== 'undefined'\n\nif (typeof DEBUG !== 'undefined' && DEBUG) {\n  if (!hasDocument) {\n    throw new Error(\n    'vue-style-loader cannot be used in a non-browser environment. ' +\n    \"Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\"\n  ) }\n}\n\n/*\ntype StyleObject = {\n  id: number;\n  parts: Array<StyleObjectPart>\n}\n\ntype StyleObjectPart = {\n  css: string;\n  media: string;\n  sourceMap: ?string\n}\n*/\n\nvar stylesInDom = {/*\n  [id: number]: {\n    id: number,\n    refs: number,\n    parts: Array<(obj?: StyleObjectPart) => void>\n  }\n*/}\n\nvar head = hasDocument && (document.head || document.getElementsByTagName('head')[0])\nvar singletonElement = null\nvar singletonCounter = 0\nvar isProduction = false\nvar noop = function () {}\nvar options = null\nvar ssrIdKey = 'data-vue-ssr-id'\n\n// Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n// tags it will allow on a page\nvar isOldIE = typeof navigator !== 'undefined' && /msie [6-9]\\b/.test(navigator.userAgent.toLowerCase())\n\nexport default function addStylesClient (parentId, list, _isProduction, _options) {\n  isProduction = _isProduction\n\n  options = _options || {}\n\n  var styles = listToStyles(parentId, list)\n  addStylesToDom(styles)\n\n  return function update (newList) {\n    var mayRemove = []\n    for (var i = 0; i < styles.length; i++) {\n      var item = styles[i]\n      var domStyle = stylesInDom[item.id]\n      domStyle.refs--\n      mayRemove.push(domStyle)\n    }\n    if (newList) {\n      styles = listToStyles(parentId, newList)\n      addStylesToDom(styles)\n    } else {\n      styles = []\n    }\n    for (var i = 0; i < mayRemove.length; i++) {\n      var domStyle = mayRemove[i]\n      if (domStyle.refs === 0) {\n        for (var j = 0; j < domStyle.parts.length; j++) {\n          domStyle.parts[j]()\n        }\n        delete stylesInDom[domStyle.id]\n      }\n    }\n  }\n}\n\nfunction addStylesToDom (styles /* Array<StyleObject> */) {\n  for (var i = 0; i < styles.length; i++) {\n    var item = styles[i]\n    var domStyle = stylesInDom[item.id]\n    if (domStyle) {\n      domStyle.refs++\n      for (var j = 0; j < domStyle.parts.length; j++) {\n        domStyle.parts[j](item.parts[j])\n      }\n      for (; j < item.parts.length; j++) {\n        domStyle.parts.push(addStyle(item.parts[j]))\n      }\n      if (domStyle.parts.length > item.parts.length) {\n        domStyle.parts.length = item.parts.length\n      }\n    } else {\n      var parts = []\n      for (var j = 0; j < item.parts.length; j++) {\n        parts.push(addStyle(item.parts[j]))\n      }\n      stylesInDom[item.id] = { id: item.id, refs: 1, parts: parts }\n    }\n  }\n}\n\nfunction createStyleElement () {\n  var styleElement = document.createElement('style')\n  styleElement.type = 'text/css'\n  head.appendChild(styleElement)\n  return styleElement\n}\n\nfunction addStyle (obj /* StyleObjectPart */) {\n  var update, remove\n  var styleElement = document.querySelector('style[' + ssrIdKey + '~=\"' + obj.id + '\"]')\n\n  if (styleElement) {\n    if (isProduction) {\n      // has SSR styles and in production mode.\n      // simply do nothing.\n      return noop\n    } else {\n      // has SSR styles but in dev mode.\n      // for some reason Chrome can't handle source map in server-rendered\n      // style tags - source maps in <style> only works if the style tag is\n      // created and inserted dynamically. So we remove the server rendered\n      // styles and inject new ones.\n      styleElement.parentNode.removeChild(styleElement)\n    }\n  }\n\n  if (isOldIE) {\n    // use singleton mode for IE9.\n    var styleIndex = singletonCounter++\n    styleElement = singletonElement || (singletonElement = createStyleElement())\n    update = applyToSingletonTag.bind(null, styleElement, styleIndex, false)\n    remove = applyToSingletonTag.bind(null, styleElement, styleIndex, true)\n  } else {\n    // use multi-style-tag mode in all other cases\n    styleElement = createStyleElement()\n    update = applyToTag.bind(null, styleElement)\n    remove = function () {\n      styleElement.parentNode.removeChild(styleElement)\n    }\n  }\n\n  update(obj)\n\n  return function updateStyle (newObj /* StyleObjectPart */) {\n    if (newObj) {\n      if (newObj.css === obj.css &&\n          newObj.media === obj.media &&\n          newObj.sourceMap === obj.sourceMap) {\n        return\n      }\n      update(obj = newObj)\n    } else {\n      remove()\n    }\n  }\n}\n\nvar replaceText = (function () {\n  var textStore = []\n\n  return function (index, replacement) {\n    textStore[index] = replacement\n    return textStore.filter(Boolean).join('\\n')\n  }\n})()\n\nfunction applyToSingletonTag (styleElement, index, remove, obj) {\n  var css = remove ? '' : obj.css\n\n  if (styleElement.styleSheet) {\n    styleElement.styleSheet.cssText = replaceText(index, css)\n  } else {\n    var cssNode = document.createTextNode(css)\n    var childNodes = styleElement.childNodes\n    if (childNodes[index]) styleElement.removeChild(childNodes[index])\n    if (childNodes.length) {\n      styleElement.insertBefore(cssNode, childNodes[index])\n    } else {\n      styleElement.appendChild(cssNode)\n    }\n  }\n}\n\nfunction applyToTag (styleElement, obj) {\n  var css = obj.css\n  var media = obj.media\n  var sourceMap = obj.sourceMap\n\n  if (media) {\n    styleElement.setAttribute('media', media)\n  }\n  if (options.ssrId) {\n    styleElement.setAttribute(ssrIdKey, obj.id)\n  }\n\n  if (sourceMap) {\n    // https://developer.chrome.com/devtools/docs/javascript-debugging\n    // this makes source maps inside style tags work properly in Chrome\n    css += '\\n/*# sourceURL=' + sourceMap.sources[0] + ' */'\n    // http://stackoverflow.com/a/26603875\n    css += '\\n/*# sourceMappingURL=data:application/json;base64,' + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + ' */'\n  }\n\n  if (styleElement.styleSheet) {\n    styleElement.styleSheet.cssText = css\n  } else {\n    while (styleElement.firstChild) {\n      styleElement.removeChild(styleElement.firstChild)\n    }\n    styleElement.appendChild(document.createTextNode(css))\n  }\n}\n","exports = module.exports = require(\"../../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".amplify-album[data-v-77a314c9]{width:var(--component-width-desktop);margin:1em auto;border-radius:6px;background-color:var(--color-white);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow)}.amplify-album-container[data-v-77a314c9]{width:400px;margin:0 auto;padding:1em}.amplify-image-container[data-v-77a314c9]{display:inline}\", \"\"]);\n\n// exports\n","// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n  if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n    require('current-script-polyfill')\n  }\n\n  var i\n  if ((i = window.document.currentScript) && (i = i.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/))) {\n    __webpack_public_path__ = i[1] // eslint-disable-line\n  }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","import { render, staticRenderFns } from \"./Connect.vue?vue&type=template&id=498a2f46&\"\nimport script from \"./Connect.vue?vue&type=script&lang=js&\"\nexport * from \"./Connect.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent(\n  scriptExports,\n  render,\n  staticRenderFns,\n  functionalTemplate,\n  injectStyles,\n  scopeId,\n  moduleIdentifier /* server only */,\n  shadowMode /* vue-cli only */\n) {\n  // Vue.extend constructor export interop\n  var options =\n    typeof scriptExports === 'function' ? scriptExports.options : scriptExports\n\n  // render functions\n  if (render) {\n    options.render = render\n    options.staticRenderFns = staticRenderFns\n    options._compiled = true\n  }\n\n  // functional template\n  if (functionalTemplate) {\n    options.functional = true\n  }\n\n  // scopedId\n  if (scopeId) {\n    options._scopeId = 'data-v-' + scopeId\n  }\n\n  var hook\n  if (moduleIdentifier) {\n    // server build\n    hook = function (context) {\n      // 2.3 injection\n      context =\n        context || // cached call\n        (this.$vnode && this.$vnode.ssrContext) || // stateful\n        (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n      // 2.2 with runInNewContext: true\n      if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n        context = __VUE_SSR_CONTEXT__\n      }\n      // inject component styles\n      if (injectStyles) {\n        injectStyles.call(this, context)\n      }\n      // register component module identifier for async chunk inferrence\n      if (context && context._registeredComponents) {\n        context._registeredComponents.add(moduleIdentifier)\n      }\n    }\n    // used by ssr in case component is cached and beforeCreate\n    // never gets called\n    options._ssrRegister = hook\n  } else if (injectStyles) {\n    hook = shadowMode\n      ? function () {\n          injectStyles.call(\n            this,\n            (options.functional ? this.parent : this).$root.$options.shadowRoot\n          )\n        }\n      : injectStyles\n  }\n\n  if (hook) {\n    if (options.functional) {\n      // for template-only hot-reload because in that case the render fn doesn't\n      // go through the normalizer\n      options._injectStyles = hook\n      // register for functional component in vue file\n      var originalRender = options.render\n      options.render = function renderWithStyleInjection(h, context) {\n        hook.call(context)\n        return originalRender(h, context)\n      }\n    } else {\n      // inject component registration as beforeCreate hook\n      var existing = options.beforeCreate\n      options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n    }\n  }\n\n  return {\n    exports: scriptExports,\n    options: options\n  }\n}\n","import mod from \"-!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Connect.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Connect.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.isMutation)?[_vm._t(\"default\",null,{\"loading\":_vm.loading,\"mutate\":_vm.mutate,\"errors\":_vm.errors})]:[_vm._t(\"default\",null,{\"loading\":_vm.loading,\"data\":_vm.data,\"errors\":_vm.errors})]],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import Vue from 'vue';\nimport Connect from './graphql/Connect.vue';\n\nVue.component('amplify-connect', Connect);\n\nexport { Connect };\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.amplifyUI.formSection,attrs:{\"data-test\":_vm.auth.signIn.section}},[_c('div',{class:_vm.amplifyUI.sectionHeader,attrs:{\"data-test\":_vm.auth.signIn.headerSection}},[_vm._v(_vm._s(_vm.options.header))]),_c('div',{class:_vm.amplifyUI.sectionBody,attrs:{\"data-test\":_vm.auth.signIn.bodySection}},[_c('amplify-username-field',{attrs:{\"usernameAttributes\":_vm.usernameAttributes},on:{\"username-field-changed\":_vm.usernameFieldChanged}}),_c('div',{class:_vm.amplifyUI.formField},[_c('div',{class:_vm.amplifyUI.inputLabel},[_vm._v(_vm._s(_vm.$Amplify.I18n.get('Password'))+\" *\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.password),expression:\"password\"}],class:_vm.amplifyUI.input,attrs:{\"type\":\"password\",\"placeholder\":_vm.$Amplify.I18n.get('Enter your password'),\"data-test\":_vm.auth.signIn.passwordInput},domProps:{\"value\":(_vm.password)},on:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.signIn($event)},\"input\":function($event){if($event.target.composing){ return; }_vm.password=$event.target.value}}}),_c('div',{class:_vm.amplifyUI.hint},[_vm._v(\"\\n        \"+_vm._s(_vm.$Amplify.I18n.get('Forgot your password? '))+\"\\n        \"),_c('a',{class:_vm.amplifyUI.a,attrs:{\"data-test\":_vm.auth.signIn.forgotPasswordLink},on:{\"click\":_vm.forgot}},[_vm._v(_vm._s(_vm.$Amplify.I18n.get('Reset password')))])])])],1),_c('div',{class:_vm.amplifyUI.sectionFooter,attrs:{\"data-test\":_vm.auth.signIn.footerSection}},[_c('span',{class:_vm.amplifyUI.sectionFooterPrimaryContent},[_c('button',{class:_vm.amplifyUI.button,attrs:{\"data-test\":_vm.auth.signIn.signInButton},on:{\"click\":_vm.signIn}},[_vm._v(_vm._s(_vm.$Amplify.I18n.get('Sign In')))])]),(_vm.options.isSignUpDisplayed)?_c('span',{class:_vm.amplifyUI.sectionFooterSecondaryContent},[_vm._v(\"\\n      \"+_vm._s(_vm.$Amplify.I18n.get('No account? '))+\"\\n      \"),_c('a',{class:_vm.amplifyUI.a,attrs:{\"data-test\":_vm.auth.signIn.createAccountLink},on:{\"click\":_vm.signUp}},[_vm._v(_vm._s(_vm.$Amplify.I18n.get('Create account')))])]):_vm._e()]),(_vm.error)?_c('div',{staticClass:\"error\",attrs:{\"data-test\":_vm.auth.signIn.signInError}},[_vm._v(\"\\n    \"+_vm._s(_vm.error)+\"\\n  \")]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","const countries = [\n\t{ countryCode: 'US', value: '1', label: 'USA (+1)' },\n\t{ countryCode: 'GB', value: '44', label: 'UK (+44)' },\n\t{ countryCode: 'DZ', value: '213', label: 'Algeria (+213)' },\n\t{ countryCode: 'AD', value: '376', label: 'Andorra (+376)' },\n\t{ countryCode: 'AO', value: '244', label: 'Angola (+244)' },\n\t{ countryCode: 'AI', value: '1264', label: 'Anguilla (+1264)' },\n\t{ countryCode: 'AG', value: '1268', label: 'Antigua & Barbuda (+1268)' },\n\t{ countryCode: 'AR', value: '54', label: 'Argentina (+54)' },\n\t{ countryCode: 'AM', value: '374', label: 'Armenia (+374)' },\n\t{ countryCode: 'AW', value: '297', label: 'Aruba (+297)' },\n\t{ countryCode: 'AU', value: '61', label: 'Australia (+61)' },\n\t{ countryCode: 'AT', value: '43', label: 'Austria (+43)' },\n\t{ countryCode: 'AZ', value: '994', label: 'Azerbaijan (+994)' },\n\t{ countryCode: 'BS', value: '1242', label: 'Bahamas (+1242)' },\n\t{ countryCode: 'BH', value: '973', label: 'Bahrain (+973)' },\n\t{ countryCode: 'BD', value: '880', label: 'Bangladesh (+880)' },\n\t{ countryCode: 'BB', value: '1246', label: 'Barbados (+1246)' },\n\t{ countryCode: 'BY', value: '375', label: 'Belarus (+375)' },\n\t{ countryCode: 'BE', value: '32', label: 'Belgium (+32)' },\n\t{ countryCode: 'BZ', value: '501', label: 'Belize (+501)' },\n\t{ countryCode: 'BJ', value: '229', label: 'Benin (+229)' },\n\t{ countryCode: 'BM', value: '1441', label: 'Bermuda (+1441)' },\n\t{ countryCode: 'BT', value: '975', label: 'Bhutan (+975)' },\n\t{ countryCode: 'BO', value: '591', label: 'Bolivia (+591)' },\n\t{ countryCode: 'BA', value: '387', label: 'Bosnia Herzegovina (+387)' },\n\t{ countryCode: 'BW', value: '267', label: 'Botswana (+267)' },\n\t{ countryCode: 'BR', value: '55', label: 'Brazil (+55)' },\n\t{ countryCode: 'BN', value: '673', label: 'Brunei (+673)' },\n\t{ countryCode: 'BG', value: '359', label: 'Bulgaria (+359)' },\n\t{ countryCode: 'BF', value: '226', label: 'Burkina Faso (+226)' },\n\t{ countryCode: 'BI', value: '257', label: 'Burundi (+257)' },\n\t{ countryCode: 'KH', value: '855', label: 'Cambodia (+855)' },\n\t{ countryCode: 'CM', value: '237', label: 'Cameroon (+237)' },\n\t{ countryCode: 'CA', value: '1', label: 'Canada (+1)' },\n\t{ countryCode: 'CV', value: '238', label: 'Cape Verde Islands (+238)' },\n\t{ countryCode: 'KY', value: '1345', label: 'Cayman Islands (+1345)' },\n\t{ countryCode: 'CF', value: '236', label: 'Central African Republic (+236)' },\n\t{ countryCode: 'CL', value: '56', label: 'Chile (+56)' },\n\t{ countryCode: 'CN', value: '86', label: 'China (+86)' },\n\t{ countryCode: 'CO', value: '57', label: 'Colombia (+57)' },\n\t{ countryCode: 'KM', value: '269', label: 'Comoros (+269)' },\n\t{ countryCode: 'CG', value: '242', label: 'Congo (+242)' },\n\t{ countryCode: 'CK', value: '682', label: 'Cook Islands (+682)' },\n\t{ countryCode: 'CR', value: '506', label: 'Costa Rica (+506)' },\n\t{ countryCode: 'HR', value: '385', label: 'Croatia (+385)' },\n\t{ countryCode: 'CU', value: '53', label: 'Cuba (+53)' },\n\t{ countryCode: 'CW', value: '599', label: 'Curacao (+599)' },\n\t{ countryCode: 'CY', value: '90392', label: 'Cyprus North (+90392)' },\n\t{ countryCode: 'CY', value: '357', label: 'Cyprus South (+357)' },\n\t{ countryCode: 'CZ', value: '420', label: 'Czech Republic (+420)' },\n\t{ countryCode: 'DK', value: '45', label: 'Denmark (+45)' },\n\t{ countryCode: 'DJ', value: '253', label: 'Djibouti (+253)' },\n\t{ countryCode: 'DM', value: '1809', label: 'Dominica (+1809)' },\n\t{ countryCode: 'DO', value: '1809', label: 'Dominican Republic (+1809)' },\n\t{ countryCode: 'EC', value: '593', label: 'Ecuador (+593)' },\n\t{ countryCode: 'EG', value: '20', label: 'Egypt (+20)' },\n\t{ countryCode: 'SV', value: '503', label: 'El Salvador (+503)' },\n\t{ countryCode: 'GQ', value: '240', label: 'Equatorial Guinea (+240)' },\n\t{ countryCode: 'ER', value: '291', label: 'Eritrea (+291)' },\n\t{ countryCode: 'EE', value: '372', label: 'Estonia (+372)' },\n\t{ countryCode: 'ET', value: '251', label: 'Ethiopia (+251)' },\n\t{ countryCode: 'FK', value: '500', label: 'Falkland Islands (+500)' },\n\t{ countryCode: 'FO', value: '298', label: 'Faroe Islands (+298)' },\n\t{ countryCode: 'FJ', value: '679', label: 'Fiji (+679)' },\n\t{ countryCode: 'FI', value: '358', label: 'Finland (+358)' },\n\t{ countryCode: 'FR', value: '33', label: 'France (+33)' },\n\t{ countryCode: 'GF', value: '594', label: 'French Guiana (+594)' },\n\t{ countryCode: 'PF', value: '689', label: 'French Polynesia (+689)' },\n\t{ countryCode: 'GA', value: '241', label: 'Gabon (+241)' },\n\t{ countryCode: 'GM', value: '220', label: 'Gambia (+220)' },\n\t{ countryCode: 'GE', value: '7880', label: 'Georgia (+7880)' },\n\t{ countryCode: 'DE', value: '49', label: 'Germany (+49)' },\n\t{ countryCode: 'GH', value: '233', label: 'Ghana (+233)' },\n\t{ countryCode: 'GI', value: '350', label: 'Gibraltar (+350)' },\n\t{ countryCode: 'GR', value: '30', label: 'Greece (+30)' },\n\t{ countryCode: 'GL', value: '299', label: 'Greenland (+299)' },\n\t{ countryCode: 'GD', value: '1473', label: 'Grenada (+1473)' },\n\t{ countryCode: 'GP', value: '590', label: 'Guadeloupe (+590)' },\n\t{ countryCode: 'GU', value: '671', label: 'Guam (+671)' },\n\t{ countryCode: 'GT', value: '502', label: 'Guatemala (+502)' },\n\t{ countryCode: 'GN', value: '224', label: 'Guinea (+224)' },\n\t{ countryCode: 'GW', value: '245', label: 'Guinea - Bissau (+245)' },\n\t{ countryCode: 'GY', value: '592', label: 'Guyana (+592)' },\n\t{ countryCode: 'HT', value: '509', label: 'Haiti (+509)' },\n\t{ countryCode: 'HN', value: '504', label: 'Honduras (+504)' },\n\t{ countryCode: 'HK', value: '852', label: 'Hong Kong (+852)' },\n\t{ countryCode: 'HU', value: '36', label: 'Hungary (+36)' },\n\t{ countryCode: 'IS', value: '354', label: 'Iceland (+354)' },\n\t{ countryCode: 'IN', value: '91', label: 'India (+91)' },\n\t{ countryCode: 'ID', value: '62', label: 'Indonesia (+62)' },\n\t{ countryCode: 'IR', value: '98', label: 'Iran (+98)' },\n\t{ countryCode: 'IQ', value: '964', label: 'Iraq (+964)' },\n\t{ countryCode: 'IE', value: '353', label: 'Ireland (+353)' },\n\t{ countryCode: 'IL', value: '972', label: 'Israel (+972)' },\n\t{ countryCode: 'IT', value: '39', label: 'Italy (+39)' },\n\t{ countryCode: 'JM', value: '1876', label: 'Jamaica (+1876)' },\n\t{ countryCode: 'JP', value: '81', label: 'Japan (+81)' },\n\t{ countryCode: 'JO', value: '962', label: 'Jordan (+962)' },\n\t{ countryCode: 'KZ', value: '7', label: 'Kazakhstan (+7)' },\n\t{ countryCode: 'KE', value: '254', label: 'Kenya (+254)' },\n\t{ countryCode: 'KI', value: '686', label: 'Kiribati (+686)' },\n\t{ countryCode: 'KP', value: '850', label: 'Korea North (+850)' },\n\t{ countryCode: 'KR', value: '82', label: 'Korea South (+82)' },\n\t{ countryCode: 'KW', value: '965', label: 'Kuwait (+965)' },\n\t{ countryCode: 'KG', value: '996', label: 'Kyrgyzstan (+996)' },\n\t{ countryCode: 'LA', value: '856', label: 'Laos (+856)' },\n\t{ countryCode: 'LV', value: '371', label: 'Latvia (+371)' },\n\t{ countryCode: 'LB', value: '961', label: 'Lebanon (+961)' },\n\t{ countryCode: 'LS', value: '266', label: 'Lesotho (+266)' },\n\t{ countryCode: 'LR', value: '231', label: 'Liberia (+231)' },\n\t{ countryCode: 'LY', value: '218', label: 'Libya (+218)' },\n\t{ countryCode: 'LI', value: '417', label: 'Liechtenstein (+417)' },\n\t{ countryCode: 'LT', value: '370', label: 'Lithuania (+370)' },\n\t{ countryCode: 'LU', value: '352', label: 'Luxembourg (+352)' },\n\t{ countryCode: 'MO', value: '853', label: 'Macao (+853)' },\n\t{ countryCode: 'MK', value: '389', label: 'Macedonia (+389)' },\n\t{ countryCode: 'MG', value: '261', label: 'Madagascar (+261)' },\n\t{ countryCode: 'MW', value: '265', label: 'Malawi (+265)' },\n\t{ countryCode: 'MY', value: '60', label: 'Malaysia (+60)' },\n\t{ countryCode: 'MV', value: '960', label: 'Maldives (+960)' },\n\t{ countryCode: 'ML', value: '223', label: 'Mali (+223)' },\n\t{ countryCode: 'MT', value: '356', label: 'Malta (+356)' },\n\t{ countryCode: 'MH', value: '692', label: 'Marshall Islands (+692)' },\n\t{ countryCode: 'MQ', value: '596', label: 'Martinique (+596)' },\n\t{ countryCode: 'MR', value: '222', label: 'Mauritania (+222)' },\n\t{ countryCode: 'YT', value: '269', label: 'Mayotte (+269)' },\n\t{ countryCode: 'MX', value: '52', label: 'Mexico (+52)' },\n\t{ countryCode: 'FM', value: '691', label: 'Micronesia (+691)' },\n\t{ countryCode: 'MD', value: '373', label: 'Moldova (+373)' },\n\t{ countryCode: 'MC', value: '377', label: 'Monaco (+377)' },\n\t{ countryCode: 'MN', value: '976', label: 'Mongolia (+976)' },\n\t{ countryCode: 'MS', value: '1664', label: 'Montserrat (+1664)' },\n\t{ countryCode: 'MA', value: '212', label: 'Morocco (+212)' },\n\t{ countryCode: 'MZ', value: '258', label: 'Mozambique (+258)' },\n\t{ countryCode: 'MN', value: '95', label: 'Myanmar (+95)' },\n\t{ countryCode: 'NA', value: '264', label: 'Namibia (+264)' },\n\t{ countryCode: 'NR', value: '674', label: 'Nauru (+674)' },\n\t{ countryCode: 'NP', value: '977', label: 'Nepal (+977)' },\n\t{ countryCode: 'NL', value: '31', label: 'Netherlands (+31)' },\n\t{ countryCode: 'NC', value: '687', label: 'New Caledonia (+687)' },\n\t{ countryCode: 'NZ', value: '64', label: 'New Zealand (+64)' },\n\t{ countryCode: 'NI', value: '505', label: 'Nicaragua (+505)' },\n\t{ countryCode: 'NE', value: '227', label: 'Niger (+227)' },\n\t{ countryCode: 'NG', value: '234', label: 'Nigeria (+234)' },\n\t{ countryCode: 'NU', value: '683', label: 'Niue (+683)' },\n\t{ countryCode: 'NF', value: '672', label: 'Norfolk Islands (+672)' },\n\t{ countryCode: 'NP', value: '670', label: 'Northern Marianas (+670)' },\n\t{ countryCode: 'NO', value: '47', label: 'Norway (+47)' },\n\t{ countryCode: 'OM', value: '968', label: 'Oman (+968)' },\n\t{ countryCode: 'PW', value: '680', label: 'Palau (+680)' },\n\t{ countryCode: 'PA', value: '507', label: 'Panama (+507)' },\n\t{ countryCode: 'PG', value: '675', label: 'Papua New Guinea (+675)' },\n\t{ countryCode: 'PY', value: '595', label: 'Paraguay (+595)' },\n\t{ countryCode: 'PE', value: '51', label: 'Peru (+51)' },\n\t{ countryCode: 'PH', value: '63', label: 'Philippines (+63)' },\n\t{ countryCode: 'PL', value: '48', label: 'Poland (+48)' },\n\t{ countryCode: 'PT', value: '351', label: 'Portugal (+351)' },\n\t{ countryCode: 'PR', value: '1787', label: 'Puerto Rico (+1787)' },\n\t{ countryCode: 'QA', value: '974', label: 'Qatar (+974)' },\n\t{ countryCode: 'RE', value: '262', label: 'Reunion (+262)' },\n\t{ countryCode: 'RO', value: '40', label: 'Romania (+40)' },\n\t{ countryCode: 'RU', value: '7', label: 'Russia (+7)' },\n\t{ countryCode: 'RW', value: '250', label: 'Rwanda (+250)' },\n\t{ countryCode: 'SM', value: '378', label: 'San Marino (+378)' },\n\t{ countryCode: 'ST', value: '239', label: 'Sao Tome & Principe (+239)' },\n\t{ countryCode: 'SA', value: '966', label: 'Saudi Arabia (+966)' },\n\t{ countryCode: 'SN', value: '221', label: 'Senegal (+221)' },\n\t{ countryCode: 'CS', value: '381', label: 'Serbia (+381)' },\n\t{ countryCode: 'SC', value: '248', label: 'Seychelles (+248)' },\n\t{ countryCode: 'SL', value: '232', label: 'Sierra Leone (+232)' },\n\t{ countryCode: 'SG', value: '65', label: 'Singapore (+65)' },\n\t{ countryCode: 'SX', value: '1', label: 'Sint Maarten (+1)' },\n\t{ countryCode: 'SK', value: '421', label: 'Slovak Republic (+421)' },\n\t{ countryCode: 'SI', value: '386', label: 'Slovenia (+386)' },\n\t{ countryCode: 'SB', value: '677', label: 'Solomon Islands (+677)' },\n\t{ countryCode: 'SO', value: '252', label: 'Somalia (+252)' },\n\t{ countryCode: 'ZA', value: '27', label: 'South Africa (+27)' },\n\t{ countryCode: 'ES', value: '34', label: 'Spain (+34)' },\n\t{ countryCode: 'LK', value: '94', label: 'Sri Lanka (+94)' },\n\t{ countryCode: 'SH', value: '290', label: 'St. Helena (+290)' },\n\t{ countryCode: 'KN', value: '1869', label: 'St. Kitts (+1869)' },\n\t{ countryCode: 'SC', value: '1758', label: 'St. Lucia (+1758)' },\n\t{ countryCode: 'SD', value: '249', label: 'Sudan (+249)' },\n\t{ countryCode: 'SR', value: '597', label: 'Suriname (+597)' },\n\t{ countryCode: 'SZ', value: '268', label: 'Swaziland (+268)' },\n\t{ countryCode: 'SE', value: '46', label: 'Sweden (+46)' },\n\t{ countryCode: 'CH', value: '41', label: 'Switzerland (+41)' },\n\t{ countryCode: 'SI', value: '963', label: 'Syria (+963)' },\n\t{ countryCode: 'TW', value: '886', label: 'Taiwan (+886)' },\n\t{ countryCode: 'TJ', value: '7', label: 'Tajikstan (+7)' },\n\t{ countryCode: 'TH', value: '66', label: 'Thailand (+66)' },\n\t{ countryCode: 'TG', value: '228', label: 'Togo (+228)' },\n\t{ countryCode: 'TO', value: '676', label: 'Tonga (+676)' },\n\t{ countryCode: 'TT', value: '1868', label: 'Trinidad & Tobago (+1868)' },\n\t{ countryCode: 'TN', value: '216', label: 'Tunisia (+216)' },\n\t{ countryCode: 'TR', value: '90', label: 'Turkey (+90)' },\n\t{ countryCode: 'TM', value: '7', label: 'Turkmenistan (+7)' },\n\t{ countryCode: 'TM', value: '993', label: 'Turkmenistan (+993)' },\n\t{ countryCode: 'TC', value: '1649', label: 'Turks & Caicos Islands (+1649)' },\n\t{ countryCode: 'TV', value: '688', label: 'Tuvalu (+688)' },\n\t{ countryCode: 'UG', value: '256', label: 'Uganda (+256)' },\n\t{ countryCode: 'UA', value: '380', label: 'Ukraine (+380)' },\n\t{ countryCode: 'AE', value: '971', label: 'United Arab Emirates (+971)' },\n\t{ countryCode: 'UY', value: '598', label: 'Uruguay (+598)' },\n\t{ countryCode: 'UZ', value: '7', label: 'Uzbekistan (+7)' },\n\t{ countryCode: 'VU', value: '678', label: 'Vanuatu (+678)' },\n\t{ countryCode: 'VA', value: '379', label: 'Vatican City (+379)' },\n\t{ countryCode: 'VE', value: '58', label: 'Venezuela (+58)' },\n\t{ countryCode: 'VN', value: '84', label: 'Vietnam (+84)' },\n\t{ countryCode: 'VG', value: '84', label: 'Virgin Islands - British (+1284)' },\n\t{ countryCode: 'VI', value: '84', label: 'Virgin Islands - US (+1340)' },\n\t{ countryCode: 'WF', value: '681', label: 'Wallis and Futuna (+681)' },\n\t{ countryCode: 'YE', value: '969', label: 'Yemen (North) (+969)' },\n\t{ countryCode: 'YE', value: '967', label: 'Yemen (South) (+967)' },\n\t{ countryCode: 'ZM', value: '260', label: 'Zambia (+260)' },\n\t{ countryCode: 'ZW', value: '263', label: 'Zimbabwe (+263)' },\n];\n\nexport default countries;\n","/*\n * Copyright 2017-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\"). You may not use this file except in compliance with\n * the License. A copy of the License is located at\n *\n *     http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR\n * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions\n * and limitations under the License.\n */\n\nexport const labelMap = {\n\temail: 'Email',\n\tphone_number: 'Phone Number',\n\tusername: 'Username',\n};\n\nexport const composePhoneNumber = (countryCode, local_phone_number) => {\n\treturn `+${countryCode}${local_phone_number.replace(/[-()]/g, '')}`;\n};\n","// Auth\nconst signIn = {\n\tsection: 'sign-in-section',\n\theaderSection: 'sign-in-header-section',\n\tbodySection: 'sign-in-body-section',\n\tfooterSection: 'sign-in-footer-section',\n\tusernameInput: 'username-input',\n\tpasswordInput: 'sign-in-password-input',\n\tforgotPasswordLink: 'sign-in-forgot-password-link',\n\tsignInButton: 'sign-in-sign-in-button',\n\tcreateAccountLink: 'sign-in-create-account-link',\n\tsignInError: 'authenticator-error',\n};\n\nconst signOut = {\n\tbutton: 'sign-out-button',\n\tsection: 'sign-out-section',\n};\n\nconst signUp = {\n\tsection: 'sign-up-section',\n\theaderSection: 'sign-up-header-section',\n\tbodySection: 'sign-up-body-section',\n\tnonPhoneNumberInput: 'sign-up-non-phone-number-input',\n\tphoneNumberInput: 'sign-up-phone-number-input',\n\tdialCodeSelect: 'sign-up-dial-code-select',\n\tfooterSection: 'sign-up-footer-section',\n\tcreateAccountButton: 'sign-up-create-account-button',\n\tsignInLink: 'sign-up-sign-in-link',\n\tsignUpButton: 'sign-up-sign-up-button',\n\tsignInButton: 'sign-up-sign-in-button',\n\tconfirmButton: 'sign-up-confirm-button',\n};\n\nconst verifyContact = {\n\tsection: 'verify-contact-section',\n\theaderSection: 'verify-contact-header-section',\n\tbodySection: 'verify-contact-body-section',\n\tsubmitButton: 'verify-contact-submit-button',\n\tverifyButton: 'verify-contact-verify-button',\n\tskipLink: 'verify-contact-skip-link',\n};\n\nconst TOTPSetup = {\n\tcomponent: 'totp-setup-component',\n};\n\nconst requireNewPassword = {\n\tsection: 'require-new-password-section',\n\theaderSection: 'require-new-password-header-section',\n\tfooterSection: 'require-new-password-footer-section',\n\tbodySection: 'require-new-password-body-section',\n\tnewPasswordInput: 'require-new-password-new-password-input',\n\tbackToSignInLink: 'require-new-password-back-to-sign-in-link',\n\tsubmitButton: 'require-new-password-submit-button',\n};\n\nconst loading = {\n\tsection: 'loading-secton',\n};\n\nconst greetings = {\n\tnavBar: 'greetings-nav-bar',\n\tnav: 'greetings-nav',\n\tnavRight: 'greetings-nav-right',\n};\n\n// TODO: Change Angular Component (Greeting) to match React Component (Greetings)\nconst greeting = {\n\tsignOutButton: 'sign-out-button',\n\tsignOutLink: 'greeting-sign-out-link',\n\tnavRight: 'greetings-nav-right',\n};\n\nconst federatedSignIn = {\n\tsection: 'federated-sign-in-section',\n\tbodySection: 'federated-sign-in-body-section',\n\tsignInButtons: 'federated-sign-in-buttons',\n};\n\nconst confirmSignUp = {\n\tsection: 'confirm-sign-up-section',\n\theaderSection: 'confirm-sign-up-header-section',\n\tbodySection: 'confirm-sign-up-body-section',\n\tusernameInput: 'confirm-sign-up-username-input',\n\tconfirmationCodeInput: 'confirm-sign-up-confirmation-code-input',\n\tresendCodeLink: 'confirm-sign-up-resend-code-link',\n\tconfirmButton: 'confirm-sign-up-confirm-button',\n\tbackToSignInLink: 'confirm-sign-up-back-to-sign-in-link',\n};\n\nconst confirmSignIn = {\n\tsection: 'confirm-sign-in-section',\n\theaderSection: 'confirm-sign-in-header-section',\n\tbodySection: 'confirm-sign-in-body-section',\n\tcodeInput: 'confirm-sign-in-code-input',\n\tconfirmButton: 'confirm-sign-in-confirm-button',\n\tbackToSignInLink: 'confirm-sign-in-back-to-sign-in-link',\n};\n\nconst setMFAComp = {\n\tsection: 'set-mfa-section',\n\theaderSection: 'set-mfa-header-section',\n\tbodySection: 'set-mfa-header-body-section',\n\tsmsInput: 'set-mfa-sms-input',\n\ttotpInput: 'set-mfa-totp-input',\n\tnoMfaInput: 'set-mfa-nomfa-input',\n\tverificationCodeInput: 'set-mfa-verification-code-input',\n\tsetMfaButton: 'set-mfa-set-mfa-button',\n\tverifyTotpTokenButton: 'set-mfa-verify-totp-token-button',\n\tcancelButton: 'set-mfa-cancel-button',\n};\n\nconst forgotPassword = {\n\tsection: 'forgot-password-section',\n\theaderSection: 'forgot-password-header-section',\n\tbodySection: 'forgot-password-body-section',\n\tsubmitButton: 'forgot-password-submit-button',\n\tsendCodeButton: 'forgot-password-send-code-button',\n\tresendCodeLink: 'forgot-password-resend-code-link',\n\tbackToSignInLink: 'forgot-password-back-to-sign-in-link',\n\tusernameInput: 'username-input',\n\tcodeInput: 'forgot-password-code-input',\n\tnewPasswordInput: 'forgot-password-new-password-input',\n};\n\nexport const sumerianScene = {\n\tcontainer: 'sumerian-scene-container',\n\tsumerianScene: 'sumerian-scene',\n\tloading: 'sumerian-scene-loading',\n\tloadingLogo: 'sumerian-scene-loading-logo',\n\tloadingSceneName: 'sumerian-scene-loading-scene-name',\n\tloadingBar: 'sumerian-scene-loading-bar',\n\terrorText: 'sumerian-scene-error-text',\n\tbar: 'sumerian-scene-bar',\n\tactions: 'sumerian-scene-actions',\n};\n\nexport const genericAttrs = {\n\tusernameInput: 'username-input',\n\temailInput: 'email-input',\n\tphoneNumberInput: 'phone-number-input',\n\tdialCodeSelect: 'dial-code-select',\n};\n\nexport const auth = {\n\tsignIn,\n\tsignOut,\n\tsignUp,\n\tverifyContact,\n\tTOTPSetup,\n\trequireNewPassword,\n\tloading,\n\tgenericAttrs,\n\tgreetings,\n\tgreeting,\n\tfederatedSignIn,\n\tconfirmSignUp,\n\tconfirmSignIn,\n\tsetMFAComp,\n\tforgotPassword,\n};\n","import { render, staticRenderFns } from \"./PhoneField.vue?vue&type=template&id=113464b2&\"\nimport script from \"./PhoneField.vue?vue&type=script&lang=js&\"\nexport * from \"./PhoneField.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.isPhoneNumberRequired)?_c('div',{class:_vm.amplifyUI.inputLabel},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.$Amplify.I18n.get('Phone number'))+\" *\\n\\t\")]):_vm._e(),(!_vm.isPhoneNumberRequired)?_c('div',{class:_vm.amplifyUI.inputLabel},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.$Amplify.I18n.get('Phone number'))+\"\\n\\t\")]):_vm._e(),_c('div',{class:_vm.amplifyUI.selectInput},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.countryCode),expression:\"countryCode\"}],attrs:{\"data-test\":\"dial-code-select\"},on:{\"change\":[function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.countryCode=$event.target.multiple ? $$selectedVal : $$selectedVal[0]},_vm.emitPhoneNumberChanged]}},_vm._l((_vm.countries),function(_country){return _c('option',{key:_country.label,attrs:{\"data-test\":_vm.auth.genericAttrs.dialCodeSelect},domProps:{\"value\":_country.value}},[_vm._v(_vm._s(_country.label))])}),0),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.local_phone_number),expression:\"local_phone_number\"}],class:[_vm.amplifyUI.input, _vm.isInvalid ? 'invalid' : ''],attrs:{\"type\":\"tel\",\"placeholder\":_vm.$Amplify.I18n.get(_vm.getPlaceholder),\"autofocus\":\"\",\"data-test\":_vm.auth.genericAttrs.phoneNumberInput},domProps:{\"value\":(_vm.local_phone_number)},on:{\"keyup\":_vm.emitPhoneNumberChanged,\"input\":[function($event){if($event.target.composing){ return; }_vm.local_phone_number=$event.target.value},function($event){_vm.local_phone_number = $event.target.value}]}})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./UsernameField.vue?vue&type=template&id=9cb1ad04&\"\nimport script from \"./UsernameField.vue?vue&type=script&lang=js&\"\nexport * from \"./UsernameField.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.amplifyUI.formField},[(_vm.shouldRenderUsernameField)?_c('div',[_c('div',{class:_vm.amplifyUI.inputLabel},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.$Amplify.I18n.get(_vm.getUsernameLabel()))+\" *\\n\\t\\t\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.username),expression:\"username\"}],class:_vm.amplifyUI.input,attrs:{\"placeholder\":_vm.$Amplify.I18n.get((\"Enter your \" + (_vm.getUsernameLabel()))),\"autofocus\":\"\",\"data-test\":_vm.auth.genericAttrs.usernameInput},domProps:{\"value\":(_vm.username)},on:{\"keyup\":_vm.usernameChanged,\"input\":[function($event){if($event.target.composing){ return; }_vm.username=$event.target.value},function($event){_vm.username = $event.target.value}]}})]):_vm._e(),(_vm.shouldRenderEmailField)?_c('div',[_c('div',{class:_vm.amplifyUI.inputLabel},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.$Amplify.I18n.get('Email'))+\" *\\n\\t\\t\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.email),expression:\"email\"}],class:_vm.amplifyUI.input,attrs:{\"placeholder\":_vm.$Amplify.I18n.get('Enter your email'),\"autofocus\":\"\",\"data-test\":_vm.auth.genericAttrs.emailInput},domProps:{\"value\":(_vm.email)},on:{\"keyup\":_vm.emailChanged,\"input\":[function($event){if($event.target.composing){ return; }_vm.email=$event.target.value},function($event){_vm.email = $event.target.value}]}})]):_vm._e(),(_vm.shouldRenderPhoneNumberField)?_c('div',[_c('amplify-phone-field',{attrs:{\"required\":_vm.phoneNumberRequired},on:{\"phone-number-changed\":_vm.phoneNumberChanged}})],1):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./SignIn.vue?vue&type=template&id=4b402fa0&\"\nimport script from \"./SignIn.vue?vue&type=script&lang=js&\"\nexport * from \"./SignIn.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","export default [\n\t{\n\t\tlabel: 'Username',\n\t\tkey: 'username',\n\t\trequired: true,\n\t\tplaceholder: 'Username',\n\t\tdisplayOrder: 1,\n\t},\n\t{\n\t\tlabel: 'Password',\n\t\tkey: 'password',\n\t\trequired: true,\n\t\tplaceholder: 'Password',\n\t\ttype: 'password',\n\t\tdisplayOrder: 2,\n\t},\n\t{\n\t\tlabel: 'Email',\n\t\tkey: 'email',\n\t\trequired: true,\n\t\tplaceholder: 'Email',\n\t\ttype: 'email',\n\t\tdisplayOrder: 3,\n\t},\n\t{\n\t\tlabel: 'Phone Number',\n\t\tkey: 'phone_number',\n\t\tplaceholder: 'Phone Number',\n\t\trequired: true,\n\t\tdisplayOrder: 4,\n\t},\n];\n\nexport const signUpWithEmailFields = [\n\t{\n\t\tlabel: 'Email',\n\t\tkey: 'email',\n\t\trequired: true,\n\t\tplaceholder: 'Email',\n\t\ttype: 'email',\n\t\tdisplayOrder: 1,\n\t},\n\t{\n\t\tlabel: 'Password',\n\t\tkey: 'password',\n\t\trequired: true,\n\t\tplaceholder: 'Password',\n\t\ttype: 'password',\n\t\tdisplayOrder: 2,\n\t},\n\t{\n\t\tlabel: 'Phone Number',\n\t\tkey: 'phone_number',\n\t\tplaceholder: 'Phone Number',\n\t\trequired: true,\n\t\tdisplayOrder: 3,\n\t},\n];\n\nexport const signUpWithPhoneNumberFields = [\n\t{\n\t\tlabel: 'Phone Number',\n\t\tkey: 'phone_number',\n\t\tplaceholder: 'Phone Number',\n\t\trequired: true,\n\t\tdisplayOrder: 1,\n\t},\n\t{\n\t\tlabel: 'Password',\n\t\tkey: 'password',\n\t\trequired: true,\n\t\tplaceholder: 'Password',\n\t\ttype: 'password',\n\t\tdisplayOrder: 2,\n\t},\n\t{\n\t\tlabel: 'Email',\n\t\tkey: 'email',\n\t\trequired: true,\n\t\tplaceholder: 'Email',\n\t\ttype: 'email',\n\t\tdisplayOrder: 3,\n\t},\n];\n","import { render, staticRenderFns } from \"./SignUp.vue?vue&type=template&id=23d7d965&\"\nimport script from \"./SignUp.vue?vue&type=script&lang=js&\"\nexport * from \"./SignUp.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.amplifyUI.formSection,attrs:{\"data-test\":_vm.auth.signUp.section}},[_c('div',{class:_vm.amplifyUI.sectionHeader,attrs:{\"data-test\":_vm.auth.signUp.headerSection}},[_vm._v(_vm._s(this.options.header))]),_c('div',{class:_vm.amplifyUI.sectionBody,attrs:{\"data-test\":_vm.auth.signUp.bodySection}},_vm._l((this.orderedSignUpFields),function(signUpField){return _c('div',{key:signUpField.key,class:_vm.amplifyUI.formField,attrs:{\"signUpField\":signUpField.key}},[(signUpField.key !== 'phone_number')?_c('div',[_c('div',{class:_vm.amplifyUI.inputLabel},[_vm._v(_vm._s(_vm.$Amplify.I18n.get(signUpField.label))+\" \"+_vm._s(signUpField.required ? '*': ''))]),((signUpField.type)==='checkbox')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(signUpField.value),expression:\"signUpField.value\"}],class:[_vm.amplifyUI.input, signUpField.invalid ? 'invalid': ''],attrs:{\"placeholder\":_vm.$Amplify.I18n.get(signUpField.label),\"data-test\":_vm.auth.signUp.nonPhoneNumberInput,\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(signUpField.value)?_vm._i(signUpField.value,null)>-1:(signUpField.value)},on:{\"change\":[function($event){var $$a=signUpField.value,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(signUpField, \"value\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(signUpField, \"value\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(signUpField, \"value\", $$c)}},function($event){return _vm.clear(signUpField)}]}}):((signUpField.type)==='radio')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(signUpField.value),expression:\"signUpField.value\"}],class:[_vm.amplifyUI.input, signUpField.invalid ? 'invalid': ''],attrs:{\"placeholder\":_vm.$Amplify.I18n.get(signUpField.label),\"data-test\":_vm.auth.signUp.nonPhoneNumberInput,\"type\":\"radio\"},domProps:{\"checked\":_vm._q(signUpField.value,null)},on:{\"change\":[function($event){return _vm.$set(signUpField, \"value\", null)},function($event){return _vm.clear(signUpField)}]}}):_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(signUpField.value),expression:\"signUpField.value\"}],class:[_vm.amplifyUI.input, signUpField.invalid ? 'invalid': ''],attrs:{\"placeholder\":_vm.$Amplify.I18n.get(signUpField.label),\"data-test\":_vm.auth.signUp.nonPhoneNumberInput,\"type\":signUpField.type},domProps:{\"value\":(signUpField.value)},on:{\"change\":function($event){return _vm.clear(signUpField)},\"input\":function($event){if($event.target.composing){ return; }_vm.$set(signUpField, \"value\", $event.target.value)}}})]):_vm._e(),(signUpField.key === 'phone_number')?_c('div',[_c('amplify-phone-field',{attrs:{\"required\":signUpField.required,\"invalid\":signUpField.invalid,\"placeholder\":signUpField.placeholder,\"defaultCountryCode\":_vm.options.defaultCountryCode},on:{\"phone-number-changed\":_vm.phoneNumberChanged}})],1):_vm._e()])}),0),_c('div',{class:_vm.amplifyUI.sectionFooter,attrs:{\"data-test\":_vm.auth.signUp.footerSection}},[_c('span',{class:_vm.amplifyUI.sectionFooterPrimaryContent},[_c('button',{class:_vm.amplifyUI.button,attrs:{\"data-test\":_vm.auth.signUp.createAccountButton},on:{\"click\":_vm.signUp}},[_vm._v(_vm._s(_vm.$Amplify.I18n.get('Create Account')))])]),_c('span',{class:_vm.amplifyUI.sectionFooterSecondaryContent},[_vm._v(\"\\n      \"+_vm._s(_vm.$Amplify.I18n.get('Have an account? '))+\"\\n      \"),_c('a',{class:_vm.amplifyUI.a,attrs:{\"data-test\":_vm.auth.signUp.signInLink},on:{\"click\":_vm.signIn}},[_vm._v(_vm._s(_vm.$Amplify.I18n.get('Sign in')))])])]),(_vm.error)?_c('div',{staticClass:\"error\"},[_vm._v(\"\\n    \"+_vm._s(_vm.error)+\"\\n  \")]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./SignOut.vue?vue&type=template&id=7e161550&\"\nimport script from \"./SignOut.vue?vue&type=script&lang=js&\"\nexport * from \"./SignOut.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SignOut.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SignOut.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"data-test\":_vm.auth.signOut.section}},[_c('div',{class:_vm.amplifyUI.formField},[_c('div',{class:_vm.amplifyUI.inputLabel},[_vm._v(_vm._s(_vm.options.msg))]),_c('button',{class:_vm.amplifyUI.button,attrs:{\"data-test\":_vm.auth.signOut.button},on:{\"click\":_vm.signOut}},[_vm._v(_vm._s(_vm.options.signOutButton))])]),(_vm.error)?_c('div',{staticClass:\"error\"},[_vm._v(\"\\n    \"+_vm._s(_vm.error)+\"\\n  \")]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ConfirmSignUp.vue?vue&type=template&id=9fedef06&\"\nimport script from \"./ConfirmSignUp.vue?vue&type=script&lang=js&\"\nexport * from \"./ConfirmSignUp.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.amplifyUI.formSection,attrs:{\"data-test\":_vm.auth.confirmSignUp.section}},[_c('div',{class:_vm.amplifyUI.sectionHeader,attrs:{\"data-test\":_vm.auth.confirmSignUp.headerSection}},[_vm._v(_vm._s(_vm.options.header))]),_c('div',{class:_vm.amplifyUI.sectionBody,attrs:{\"data-test\":_vm.auth.confirmSignUp.bodySection}},[_c('div',{class:_vm.amplifyUI.formField},[_c('div',{class:_vm.amplifyUI.inputLabel},[_vm._v(_vm._s(_vm.$Amplify.I18n.get(_vm.getUsernameLabel()))+\" *\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.options.username),expression:\"options.username\"}],class:_vm.amplifyUI.input,attrs:{\"name\":\"username\",\"placeholder\":_vm.$Amplify.I18n.get(_vm.getUsernameLabel()),\"autofocus\":\"\",\"data-test\":_vm.auth.confirmSignUp.usernameInput},domProps:{\"value\":(_vm.options.username)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.options, \"username\", $event.target.value)}}})]),_c('div',{class:_vm.amplifyUI.formField},[_c('div',{class:_vm.amplifyUI.inputLabel},[_vm._v(_vm._s(_vm.$Amplify.I18n.get('Confirmation Code'))+\" *\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.code),expression:\"code\"}],class:_vm.amplifyUI.input,attrs:{\"name\":\"code\",\"placeholder\":_vm.$Amplify.I18n.get('Confirmation Code'),\"data-test\":_vm.auth.confirmSignUp.confirmationCodeInput},domProps:{\"value\":(_vm.code)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.code=$event.target.value}}}),_c('div',{class:_vm.amplifyUI.hint},[_vm._v(\"\\n        \"+_vm._s(_vm.$Amplify.I18n.get('Lost your code? '))+\"\\n        \"),_c('a',{class:_vm.amplifyUI.a,attrs:{\"data-test\":_vm.auth.confirmSignUp.resendCodeLink},on:{\"click\":_vm.resend}},[_vm._v(_vm._s(_vm.$Amplify.I18n.get('Resend Code')))])])])]),_c('div',{class:_vm.amplifyUI.sectionFooter},[_c('span',{class:_vm.amplifyUI.sectionFooterPrimaryContent},[_c('button',{class:_vm.amplifyUI.button,attrs:{\"data-test\":_vm.auth.confirmSignUp.confirmButton},on:{\"click\":_vm.confirm}},[_vm._v(_vm._s(_vm.$Amplify.I18n.get('Confirm')))])]),_c('span',{class:_vm.amplifyUI.sectionFooterSecondaryContent},[_vm._v(\"\\n      \"+_vm._s(_vm.$Amplify.I18n.get('Have an account? '))+\"\\n      \"),_c('a',{class:_vm.amplifyUI.a,attrs:{\"data-test\":_vm.auth.confirmSignUp.backToSignInLink},on:{\"click\":_vm.signIn}},[_vm._v(_vm._s(_vm.$Amplify.I18n.get('Back to Sign In')))])])]),(_vm.error)?_c('div',{staticClass:\"error\"},[_vm._v(\"\\n    \"+_vm._s(_vm.error)+\"\\n  \")]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ConfirmSignIn.vue?vue&type=template&id=6309efa5&\"\nimport script from \"./ConfirmSignIn.vue?vue&type=script&lang=js&\"\nexport * from \"./ConfirmSignIn.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.amplifyUI.formSection,attrs:{\"data-test\":_vm.auth.confirmSignIn.section}},[_c('div',{class:_vm.amplifyUI.sectionHeader,attrs:{\"data-test\":_vm.auth.confirmSignIn.headerSection}},[_vm._v(_vm._s(_vm.options.header))]),_c('div',{class:_vm.amplifyUI.sectionBody,attrs:{\"data-test\":_vm.auth.confirmSignIn.bodySection}},[_c('div',{class:_vm.amplifyUI.formField},[_c('div',{class:_vm.amplifyUI.inputLabel},[_vm._v(_vm._s(_vm.$Amplify.I18n.get('Code'))+\" *\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.code),expression:\"code\"}],class:_vm.amplifyUI.input,attrs:{\"placeholder\":_vm.$Amplify.I18n.get('Code'),\"data-test\":_vm.auth.confirmSignIn.codeInput},domProps:{\"value\":(_vm.code)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.code=$event.target.value}}})])]),_c('div',{class:_vm.amplifyUI.sectionFooter},[_c('span',{class:_vm.amplifyUI.sectionFooterPrimaryContent},[_c('button',{class:_vm.amplifyUI.button,attrs:{\"disabled\":!_vm.code,\"data-test\":_vm.auth.confirmSignIn.confirmButton},on:{\"click\":_vm.submit}},[_vm._v(_vm._s(_vm.$Amplify.I18n.get('Confirm')))])]),_c('span',{class:_vm.amplifyUI.sectionFooterSecondaryContent},[_c('a',{class:_vm.amplifyUI.a,attrs:{\"data-test\":_vm.auth.confirmSignIn.backToSignInLink},on:{\"click\":_vm.signIn}},[_vm._v(_vm._s(_vm.$Amplify.I18n.get('Back to Sign In')))])])]),(_vm.error)?_c('div',{staticClass:\"error\"},[_vm._v(\"\\n    \"+_vm._s(_vm.error)+\"\\n  \")]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ForgotPassword.vue?vue&type=template&id=3e50f4b2&\"\nimport script from \"./ForgotPassword.vue?vue&type=script&lang=js&\"\nexport * from \"./ForgotPassword.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.amplifyUI.formSection,attrs:{\"data-test\":_vm.auth.forgotPassword.section}},[_c('div',{class:_vm.amplifyUI.sectionHeader,attrs:{\"data-test\":_vm.auth.forgotPassword.headerSection}},[_vm._v(_vm._s(_vm.options.header))]),_c('div',{class:_vm.amplifyUI.sectionBody,attrs:{\"data-test\":_vm.auth.forgotPassword.bodySection}},[_c('amplify-username-field',{attrs:{\"usernameAttributes\":_vm.usernameAttributes},on:{\"username-field-changed\":_vm.usernameFieldChanged}}),(_vm.sent)?_c('div',{class:_vm.amplifyUI.formField},[_c('div',{class:_vm.amplifyUI.inputLabel},[_vm._v(_vm._s(_vm.$Amplify.I18n.get('Code'))+\" *\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.code),expression:\"code\"}],class:_vm.amplifyUI.input,attrs:{\"placeholder\":_vm.$Amplify.I18n.get('Code'),\"autofocus\":\"\",\"data-test\":_vm.auth.forgotPassword.codeInput},domProps:{\"value\":(_vm.code)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.code=$event.target.value}}})]):_vm._e(),(_vm.sent)?_c('div',{class:_vm.amplifyUI.formField},[_c('div',{class:_vm.amplifyUI.inputLabel},[_vm._v(_vm._s(_vm.$Amplify.I18n.get('New Password'))+\" *\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.password),expression:\"password\"}],class:_vm.amplifyUI.input,attrs:{\"type\":\"password\",\"placeholder\":_vm.$Amplify.I18n.get('New Password'),\"autofocus\":\"\",\"data-test\":_vm.auth.forgotPassword.newPasswordInput},domProps:{\"value\":(_vm.password)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.password=$event.target.value}}})]):_vm._e()],1),_c('div',{class:_vm.amplifyUI.sectionFooter},[_c('span',{class:_vm.amplifyUI.sectionFooterPrimaryContent},[(!_vm.sent)?_c('button',{class:_vm.amplifyUI.button,attrs:{\"disabled\":!_vm.forgotPwUsername,\"data-test\":_vm.auth.forgotPassword.sendCodeButton},on:{\"click\":_vm.submit}},[_vm._v(_vm._s(_vm.$Amplify.I18n.get('Send Code')))]):_vm._e(),(_vm.sent)?_c('button',{class:_vm.amplifyUI.button,attrs:{\"disabled\":!_vm.forgotPwUsername,\"data-test\":_vm.auth.forgotPassword.submitButton},on:{\"click\":_vm.verify}},[_vm._v(_vm._s(_vm.$Amplify.I18n.get('Submit')))]):_vm._e()]),_c('span',{class:_vm.amplifyUI.sectionFooterSecondaryContent},[(!_vm.sent)?_c('a',{class:_vm.amplifyUI.a,attrs:{\"data-test\":_vm.auth.forgotPassword.backToSignInLink},on:{\"click\":_vm.signIn}},[_vm._v(_vm._s(_vm.$Amplify.I18n.get('Back to Sign In')))]):_vm._e(),(_vm.sent)?_c('a',{class:_vm.amplifyUI.a,attrs:{\"data-test\":_vm.auth.forgotPassword.resentCodeLink},on:{\"click\":_vm.submit}},[_vm._v(_vm._s(_vm.$Amplify.I18n.get('Resend Code')))]):_vm._e()])]),(_vm.error)?_c('div',{staticClass:\"error\"},[_vm._v(\"\\n    \"+_vm._s(_vm.error)+\"\\n  \")]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*\n * Copyright 2017-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\"). You may not use this file except in compliance with\n * the License. A copy of the License is located at\n *\n *     http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR\n * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions\n * and limitations under the License.\n */\n\nfunction GetUser(amplify) {\n\treturn amplify.Auth.currentAuthenticatedUser()\n\t\t.then(user => {\n\t\t\tif (!user) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\treturn user;\n\t\t})\n\t\t.catch(e => new Error(e));\n}\n\nexport default GetUser;\n","import { render, staticRenderFns } from \"./Authenticator.vue?vue&type=template&id=17493146&\"\nimport script from \"./Authenticator.vue?vue&type=script&lang=js&\"\nexport * from \"./Authenticator.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Authenticator.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Authenticator.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.displayMap.showSignIn)?_c('amplify-sign-in',{attrs:{\"signInConfig\":_vm.options.signInConfig,\"usernameAttributes\":_vm.options.usernameAttributes}}):_vm._e(),(_vm.displayMap.showSignUp)?_c('amplify-sign-up',{attrs:{\"signUpConfig\":_vm.options.signUpConfig,\"usernameAttributes\":_vm.options.usernameAttributes}}):_vm._e(),(_vm.displayMap.showConfirmSignUp)?_c('amplify-confirm-sign-up',{attrs:{\"confirmSignUpConfig\":_vm.options.confirmSignUpConfig,\"usernameAttributes\":_vm.options.usernameAttributes}}):_vm._e(),(_vm.displayMap.showConfirmSignIn)?_c('amplify-confirm-sign-in',{attrs:{\"confirmSignInConfig\":_vm.options.confirmSignInConfig}}):_vm._e(),(_vm.displayMap.showForgotPassword)?_c('amplify-forgot-password',{attrs:{\"forgotPasswordConfig\":_vm.options.forgotPasswordConfig,\"usernameAttributes\":_vm.options.usernameAttributes}}):_vm._e(),(_vm.displayMap.requireNewPassword)?_c('amplify-require-new-password',{attrs:{\"requireNewPasswordConfig\":_vm.options.requireNewPasswordConfig}}):_vm._e(),(_vm.displayMap.showMfa)?_c('amplify-set-mfa',{attrs:{\"mfaConfig\":_vm.options.mfaConfig}}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * qrcode.vue v1.7.0\n * A Vue component to generate QRCode.\n * © 2017-2019 @scopewu(https://github.com/scopewu)\n * MIT License.\n */\nvar mode = {\n  MODE_NUMBER: 1 << 0,\n  MODE_ALPHA_NUM: 1 << 1,\n  MODE_8BIT_BYTE: 1 << 2,\n  MODE_KANJI: 1 << 3\n};\n\nfunction QR8bitByte(data) {\n  this.mode = mode.MODE_8BIT_BYTE;\n  this.data = data;\n}\n\nQR8bitByte.prototype = {\n  getLength: function (buffer) {\n    return this.data.length;\n  },\n  write: function (buffer) {\n    for (var i = 0; i < this.data.length; i++) {\n      // not JIS ...\n      buffer.put(this.data.charCodeAt(i), 8);\n    }\n  }\n};\nvar _8BitByte = QR8bitByte;\n\nvar ErrorCorrectLevel = {\n  L: 1,\n  M: 0,\n  Q: 3,\n  H: 2\n};\n\nfunction QRRSBlock(totalCount, dataCount) {\n  this.totalCount = totalCount;\n  this.dataCount = dataCount;\n}\n\nQRRSBlock.RS_BLOCK_TABLE = [// L\n// M\n// Q\n// H\n// 1\n[1, 26, 19], [1, 26, 16], [1, 26, 13], [1, 26, 9], // 2\n[1, 44, 34], [1, 44, 28], [1, 44, 22], [1, 44, 16], // 3\n[1, 70, 55], [1, 70, 44], [2, 35, 17], [2, 35, 13], // 4\t\t\n[1, 100, 80], [2, 50, 32], [2, 50, 24], [4, 25, 9], // 5\n[1, 134, 108], [2, 67, 43], [2, 33, 15, 2, 34, 16], [2, 33, 11, 2, 34, 12], // 6\n[2, 86, 68], [4, 43, 27], [4, 43, 19], [4, 43, 15], // 7\t\t\n[2, 98, 78], [4, 49, 31], [2, 32, 14, 4, 33, 15], [4, 39, 13, 1, 40, 14], // 8\n[2, 121, 97], [2, 60, 38, 2, 61, 39], [4, 40, 18, 2, 41, 19], [4, 40, 14, 2, 41, 15], // 9\n[2, 146, 116], [3, 58, 36, 2, 59, 37], [4, 36, 16, 4, 37, 17], [4, 36, 12, 4, 37, 13], // 10\t\t\n[2, 86, 68, 2, 87, 69], [4, 69, 43, 1, 70, 44], [6, 43, 19, 2, 44, 20], [6, 43, 15, 2, 44, 16], // 11\n[4, 101, 81], [1, 80, 50, 4, 81, 51], [4, 50, 22, 4, 51, 23], [3, 36, 12, 8, 37, 13], // 12\n[2, 116, 92, 2, 117, 93], [6, 58, 36, 2, 59, 37], [4, 46, 20, 6, 47, 21], [7, 42, 14, 4, 43, 15], // 13\n[4, 133, 107], [8, 59, 37, 1, 60, 38], [8, 44, 20, 4, 45, 21], [12, 33, 11, 4, 34, 12], // 14\n[3, 145, 115, 1, 146, 116], [4, 64, 40, 5, 65, 41], [11, 36, 16, 5, 37, 17], [11, 36, 12, 5, 37, 13], // 15\n[5, 109, 87, 1, 110, 88], [5, 65, 41, 5, 66, 42], [5, 54, 24, 7, 55, 25], [11, 36, 12], // 16\n[5, 122, 98, 1, 123, 99], [7, 73, 45, 3, 74, 46], [15, 43, 19, 2, 44, 20], [3, 45, 15, 13, 46, 16], // 17\n[1, 135, 107, 5, 136, 108], [10, 74, 46, 1, 75, 47], [1, 50, 22, 15, 51, 23], [2, 42, 14, 17, 43, 15], // 18\n[5, 150, 120, 1, 151, 121], [9, 69, 43, 4, 70, 44], [17, 50, 22, 1, 51, 23], [2, 42, 14, 19, 43, 15], // 19\n[3, 141, 113, 4, 142, 114], [3, 70, 44, 11, 71, 45], [17, 47, 21, 4, 48, 22], [9, 39, 13, 16, 40, 14], // 20\n[3, 135, 107, 5, 136, 108], [3, 67, 41, 13, 68, 42], [15, 54, 24, 5, 55, 25], [15, 43, 15, 10, 44, 16], // 21\n[4, 144, 116, 4, 145, 117], [17, 68, 42], [17, 50, 22, 6, 51, 23], [19, 46, 16, 6, 47, 17], // 22\n[2, 139, 111, 7, 140, 112], [17, 74, 46], [7, 54, 24, 16, 55, 25], [34, 37, 13], // 23\n[4, 151, 121, 5, 152, 122], [4, 75, 47, 14, 76, 48], [11, 54, 24, 14, 55, 25], [16, 45, 15, 14, 46, 16], // 24\n[6, 147, 117, 4, 148, 118], [6, 73, 45, 14, 74, 46], [11, 54, 24, 16, 55, 25], [30, 46, 16, 2, 47, 17], // 25\n[8, 132, 106, 4, 133, 107], [8, 75, 47, 13, 76, 48], [7, 54, 24, 22, 55, 25], [22, 45, 15, 13, 46, 16], // 26\n[10, 142, 114, 2, 143, 115], [19, 74, 46, 4, 75, 47], [28, 50, 22, 6, 51, 23], [33, 46, 16, 4, 47, 17], // 27\n[8, 152, 122, 4, 153, 123], [22, 73, 45, 3, 74, 46], [8, 53, 23, 26, 54, 24], [12, 45, 15, 28, 46, 16], // 28\n[3, 147, 117, 10, 148, 118], [3, 73, 45, 23, 74, 46], [4, 54, 24, 31, 55, 25], [11, 45, 15, 31, 46, 16], // 29\n[7, 146, 116, 7, 147, 117], [21, 73, 45, 7, 74, 46], [1, 53, 23, 37, 54, 24], [19, 45, 15, 26, 46, 16], // 30\n[5, 145, 115, 10, 146, 116], [19, 75, 47, 10, 76, 48], [15, 54, 24, 25, 55, 25], [23, 45, 15, 25, 46, 16], // 31\n[13, 145, 115, 3, 146, 116], [2, 74, 46, 29, 75, 47], [42, 54, 24, 1, 55, 25], [23, 45, 15, 28, 46, 16], // 32\n[17, 145, 115], [10, 74, 46, 23, 75, 47], [10, 54, 24, 35, 55, 25], [19, 45, 15, 35, 46, 16], // 33\n[17, 145, 115, 1, 146, 116], [14, 74, 46, 21, 75, 47], [29, 54, 24, 19, 55, 25], [11, 45, 15, 46, 46, 16], // 34\n[13, 145, 115, 6, 146, 116], [14, 74, 46, 23, 75, 47], [44, 54, 24, 7, 55, 25], [59, 46, 16, 1, 47, 17], // 35\n[12, 151, 121, 7, 152, 122], [12, 75, 47, 26, 76, 48], [39, 54, 24, 14, 55, 25], [22, 45, 15, 41, 46, 16], // 36\n[6, 151, 121, 14, 152, 122], [6, 75, 47, 34, 76, 48], [46, 54, 24, 10, 55, 25], [2, 45, 15, 64, 46, 16], // 37\n[17, 152, 122, 4, 153, 123], [29, 74, 46, 14, 75, 47], [49, 54, 24, 10, 55, 25], [24, 45, 15, 46, 46, 16], // 38\n[4, 152, 122, 18, 153, 123], [13, 74, 46, 32, 75, 47], [48, 54, 24, 14, 55, 25], [42, 45, 15, 32, 46, 16], // 39\n[20, 147, 117, 4, 148, 118], [40, 75, 47, 7, 76, 48], [43, 54, 24, 22, 55, 25], [10, 45, 15, 67, 46, 16], // 40\n[19, 148, 118, 6, 149, 119], [18, 75, 47, 31, 76, 48], [34, 54, 24, 34, 55, 25], [20, 45, 15, 61, 46, 16]];\n\nQRRSBlock.getRSBlocks = function (typeNumber, errorCorrectLevel) {\n  var rsBlock = QRRSBlock.getRsBlockTable(typeNumber, errorCorrectLevel);\n\n  if (rsBlock == undefined) {\n    throw new Error(\"bad rs block @ typeNumber:\" + typeNumber + \"/errorCorrectLevel:\" + errorCorrectLevel);\n  }\n\n  var length = rsBlock.length / 3;\n  var list = new Array();\n\n  for (var i = 0; i < length; i++) {\n    var count = rsBlock[i * 3 + 0];\n    var totalCount = rsBlock[i * 3 + 1];\n    var dataCount = rsBlock[i * 3 + 2];\n\n    for (var j = 0; j < count; j++) {\n      list.push(new QRRSBlock(totalCount, dataCount));\n    }\n  }\n\n  return list;\n};\n\nQRRSBlock.getRsBlockTable = function (typeNumber, errorCorrectLevel) {\n  switch (errorCorrectLevel) {\n    case ErrorCorrectLevel.L:\n      return QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 0];\n\n    case ErrorCorrectLevel.M:\n      return QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 1];\n\n    case ErrorCorrectLevel.Q:\n      return QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 2];\n\n    case ErrorCorrectLevel.H:\n      return QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 3];\n\n    default:\n      return undefined;\n  }\n};\n\nvar RSBlock = QRRSBlock;\n\nfunction QRBitBuffer() {\n  this.buffer = new Array();\n  this.length = 0;\n}\n\nQRBitBuffer.prototype = {\n  get: function (index) {\n    var bufIndex = Math.floor(index / 8);\n    return (this.buffer[bufIndex] >>> 7 - index % 8 & 1) == 1;\n  },\n  put: function (num, length) {\n    for (var i = 0; i < length; i++) {\n      this.putBit((num >>> length - i - 1 & 1) == 1);\n    }\n  },\n  getLengthInBits: function () {\n    return this.length;\n  },\n  putBit: function (bit) {\n    var bufIndex = Math.floor(this.length / 8);\n\n    if (this.buffer.length <= bufIndex) {\n      this.buffer.push(0);\n    }\n\n    if (bit) {\n      this.buffer[bufIndex] |= 0x80 >>> this.length % 8;\n    }\n\n    this.length++;\n  }\n};\nvar BitBuffer = QRBitBuffer;\n\nvar QRMath = {\n  glog: function (n) {\n    if (n < 1) {\n      throw new Error(\"glog(\" + n + \")\");\n    }\n\n    return QRMath.LOG_TABLE[n];\n  },\n  gexp: function (n) {\n    while (n < 0) {\n      n += 255;\n    }\n\n    while (n >= 256) {\n      n -= 255;\n    }\n\n    return QRMath.EXP_TABLE[n];\n  },\n  EXP_TABLE: new Array(256),\n  LOG_TABLE: new Array(256)\n};\n\nfor (var i = 0; i < 8; i++) {\n  QRMath.EXP_TABLE[i] = 1 << i;\n}\n\nfor (var i = 8; i < 256; i++) {\n  QRMath.EXP_TABLE[i] = QRMath.EXP_TABLE[i - 4] ^ QRMath.EXP_TABLE[i - 5] ^ QRMath.EXP_TABLE[i - 6] ^ QRMath.EXP_TABLE[i - 8];\n}\n\nfor (var i = 0; i < 255; i++) {\n  QRMath.LOG_TABLE[QRMath.EXP_TABLE[i]] = i;\n}\n\nvar math = QRMath;\n\nfunction QRPolynomial(num, shift) {\n  if (num.length == undefined) {\n    throw new Error(num.length + \"/\" + shift);\n  }\n\n  var offset = 0;\n\n  while (offset < num.length && num[offset] == 0) {\n    offset++;\n  }\n\n  this.num = new Array(num.length - offset + shift);\n\n  for (var i = 0; i < num.length - offset; i++) {\n    this.num[i] = num[i + offset];\n  }\n}\n\nQRPolynomial.prototype = {\n  get: function (index) {\n    return this.num[index];\n  },\n  getLength: function () {\n    return this.num.length;\n  },\n  multiply: function (e) {\n    var num = new Array(this.getLength() + e.getLength() - 1);\n\n    for (var i = 0; i < this.getLength(); i++) {\n      for (var j = 0; j < e.getLength(); j++) {\n        num[i + j] ^= math.gexp(math.glog(this.get(i)) + math.glog(e.get(j)));\n      }\n    }\n\n    return new QRPolynomial(num, 0);\n  },\n  mod: function (e) {\n    if (this.getLength() - e.getLength() < 0) {\n      return this;\n    }\n\n    var ratio = math.glog(this.get(0)) - math.glog(e.get(0));\n    var num = new Array(this.getLength());\n\n    for (var i = 0; i < this.getLength(); i++) {\n      num[i] = this.get(i);\n    }\n\n    for (var i = 0; i < e.getLength(); i++) {\n      num[i] ^= math.gexp(math.glog(e.get(i)) + ratio);\n    } // recursive call\n\n\n    return new QRPolynomial(num, 0).mod(e);\n  }\n};\nvar Polynomial = QRPolynomial;\n\nvar QRMaskPattern = {\n  PATTERN000: 0,\n  PATTERN001: 1,\n  PATTERN010: 2,\n  PATTERN011: 3,\n  PATTERN100: 4,\n  PATTERN101: 5,\n  PATTERN110: 6,\n  PATTERN111: 7\n};\nvar QRUtil = {\n  PATTERN_POSITION_TABLE: [[], [6, 18], [6, 22], [6, 26], [6, 30], [6, 34], [6, 22, 38], [6, 24, 42], [6, 26, 46], [6, 28, 50], [6, 30, 54], [6, 32, 58], [6, 34, 62], [6, 26, 46, 66], [6, 26, 48, 70], [6, 26, 50, 74], [6, 30, 54, 78], [6, 30, 56, 82], [6, 30, 58, 86], [6, 34, 62, 90], [6, 28, 50, 72, 94], [6, 26, 50, 74, 98], [6, 30, 54, 78, 102], [6, 28, 54, 80, 106], [6, 32, 58, 84, 110], [6, 30, 58, 86, 114], [6, 34, 62, 90, 118], [6, 26, 50, 74, 98, 122], [6, 30, 54, 78, 102, 126], [6, 26, 52, 78, 104, 130], [6, 30, 56, 82, 108, 134], [6, 34, 60, 86, 112, 138], [6, 30, 58, 86, 114, 142], [6, 34, 62, 90, 118, 146], [6, 30, 54, 78, 102, 126, 150], [6, 24, 50, 76, 102, 128, 154], [6, 28, 54, 80, 106, 132, 158], [6, 32, 58, 84, 110, 136, 162], [6, 26, 54, 82, 110, 138, 166], [6, 30, 58, 86, 114, 142, 170]],\n  G15: 1 << 10 | 1 << 8 | 1 << 5 | 1 << 4 | 1 << 2 | 1 << 1 | 1 << 0,\n  G18: 1 << 12 | 1 << 11 | 1 << 10 | 1 << 9 | 1 << 8 | 1 << 5 | 1 << 2 | 1 << 0,\n  G15_MASK: 1 << 14 | 1 << 12 | 1 << 10 | 1 << 4 | 1 << 1,\n  getBCHTypeInfo: function (data) {\n    var d = data << 10;\n\n    while (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G15) >= 0) {\n      d ^= QRUtil.G15 << QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G15);\n    }\n\n    return (data << 10 | d) ^ QRUtil.G15_MASK;\n  },\n  getBCHTypeNumber: function (data) {\n    var d = data << 12;\n\n    while (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G18) >= 0) {\n      d ^= QRUtil.G18 << QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G18);\n    }\n\n    return data << 12 | d;\n  },\n  getBCHDigit: function (data) {\n    var digit = 0;\n\n    while (data != 0) {\n      digit++;\n      data >>>= 1;\n    }\n\n    return digit;\n  },\n  getPatternPosition: function (typeNumber) {\n    return QRUtil.PATTERN_POSITION_TABLE[typeNumber - 1];\n  },\n  getMask: function (maskPattern, i, j) {\n    switch (maskPattern) {\n      case QRMaskPattern.PATTERN000:\n        return (i + j) % 2 == 0;\n\n      case QRMaskPattern.PATTERN001:\n        return i % 2 == 0;\n\n      case QRMaskPattern.PATTERN010:\n        return j % 3 == 0;\n\n      case QRMaskPattern.PATTERN011:\n        return (i + j) % 3 == 0;\n\n      case QRMaskPattern.PATTERN100:\n        return (Math.floor(i / 2) + Math.floor(j / 3)) % 2 == 0;\n\n      case QRMaskPattern.PATTERN101:\n        return i * j % 2 + i * j % 3 == 0;\n\n      case QRMaskPattern.PATTERN110:\n        return (i * j % 2 + i * j % 3) % 2 == 0;\n\n      case QRMaskPattern.PATTERN111:\n        return (i * j % 3 + (i + j) % 2) % 2 == 0;\n\n      default:\n        throw new Error(\"bad maskPattern:\" + maskPattern);\n    }\n  },\n  getErrorCorrectPolynomial: function (errorCorrectLength) {\n    var a = new Polynomial([1], 0);\n\n    for (var i = 0; i < errorCorrectLength; i++) {\n      a = a.multiply(new Polynomial([1, math.gexp(i)], 0));\n    }\n\n    return a;\n  },\n  getLengthInBits: function (mode$1, type) {\n    if (1 <= type && type < 10) {\n      // 1 - 9\n      switch (mode$1) {\n        case mode.MODE_NUMBER:\n          return 10;\n\n        case mode.MODE_ALPHA_NUM:\n          return 9;\n\n        case mode.MODE_8BIT_BYTE:\n          return 8;\n\n        case mode.MODE_KANJI:\n          return 8;\n\n        default:\n          throw new Error(\"mode:\" + mode$1);\n      }\n    } else if (type < 27) {\n      // 10 - 26\n      switch (mode$1) {\n        case mode.MODE_NUMBER:\n          return 12;\n\n        case mode.MODE_ALPHA_NUM:\n          return 11;\n\n        case mode.MODE_8BIT_BYTE:\n          return 16;\n\n        case mode.MODE_KANJI:\n          return 10;\n\n        default:\n          throw new Error(\"mode:\" + mode$1);\n      }\n    } else if (type < 41) {\n      // 27 - 40\n      switch (mode$1) {\n        case mode.MODE_NUMBER:\n          return 14;\n\n        case mode.MODE_ALPHA_NUM:\n          return 13;\n\n        case mode.MODE_8BIT_BYTE:\n          return 16;\n\n        case mode.MODE_KANJI:\n          return 12;\n\n        default:\n          throw new Error(\"mode:\" + mode$1);\n      }\n    } else {\n      throw new Error(\"type:\" + type);\n    }\n  },\n  getLostPoint: function (qrCode) {\n    var moduleCount = qrCode.getModuleCount();\n    var lostPoint = 0; // LEVEL1\n\n    for (var row = 0; row < moduleCount; row++) {\n      for (var col = 0; col < moduleCount; col++) {\n        var sameCount = 0;\n        var dark = qrCode.isDark(row, col);\n\n        for (var r = -1; r <= 1; r++) {\n          if (row + r < 0 || moduleCount <= row + r) {\n            continue;\n          }\n\n          for (var c = -1; c <= 1; c++) {\n            if (col + c < 0 || moduleCount <= col + c) {\n              continue;\n            }\n\n            if (r == 0 && c == 0) {\n              continue;\n            }\n\n            if (dark == qrCode.isDark(row + r, col + c)) {\n              sameCount++;\n            }\n          }\n        }\n\n        if (sameCount > 5) {\n          lostPoint += 3 + sameCount - 5;\n        }\n      }\n    } // LEVEL2\n\n\n    for (var row = 0; row < moduleCount - 1; row++) {\n      for (var col = 0; col < moduleCount - 1; col++) {\n        var count = 0;\n        if (qrCode.isDark(row, col)) count++;\n        if (qrCode.isDark(row + 1, col)) count++;\n        if (qrCode.isDark(row, col + 1)) count++;\n        if (qrCode.isDark(row + 1, col + 1)) count++;\n\n        if (count == 0 || count == 4) {\n          lostPoint += 3;\n        }\n      }\n    } // LEVEL3\n\n\n    for (var row = 0; row < moduleCount; row++) {\n      for (var col = 0; col < moduleCount - 6; col++) {\n        if (qrCode.isDark(row, col) && !qrCode.isDark(row, col + 1) && qrCode.isDark(row, col + 2) && qrCode.isDark(row, col + 3) && qrCode.isDark(row, col + 4) && !qrCode.isDark(row, col + 5) && qrCode.isDark(row, col + 6)) {\n          lostPoint += 40;\n        }\n      }\n    }\n\n    for (var col = 0; col < moduleCount; col++) {\n      for (var row = 0; row < moduleCount - 6; row++) {\n        if (qrCode.isDark(row, col) && !qrCode.isDark(row + 1, col) && qrCode.isDark(row + 2, col) && qrCode.isDark(row + 3, col) && qrCode.isDark(row + 4, col) && !qrCode.isDark(row + 5, col) && qrCode.isDark(row + 6, col)) {\n          lostPoint += 40;\n        }\n      }\n    } // LEVEL4\n\n\n    var darkCount = 0;\n\n    for (var col = 0; col < moduleCount; col++) {\n      for (var row = 0; row < moduleCount; row++) {\n        if (qrCode.isDark(row, col)) {\n          darkCount++;\n        }\n      }\n    }\n\n    var ratio = Math.abs(100 * darkCount / moduleCount / moduleCount - 50) / 5;\n    lostPoint += ratio * 10;\n    return lostPoint;\n  }\n};\nvar util = QRUtil;\n\nfunction QRCode(typeNumber, errorCorrectLevel) {\n  this.typeNumber = typeNumber;\n  this.errorCorrectLevel = errorCorrectLevel;\n  this.modules = null;\n  this.moduleCount = 0;\n  this.dataCache = null;\n  this.dataList = [];\n} // for client side minification\n\n\nvar proto = QRCode.prototype;\n\nproto.addData = function (data) {\n  var newData = new _8BitByte(data);\n  this.dataList.push(newData);\n  this.dataCache = null;\n};\n\nproto.isDark = function (row, col) {\n  if (row < 0 || this.moduleCount <= row || col < 0 || this.moduleCount <= col) {\n    throw new Error(row + \",\" + col);\n  }\n\n  return this.modules[row][col];\n};\n\nproto.getModuleCount = function () {\n  return this.moduleCount;\n};\n\nproto.make = function () {\n  // Calculate automatically typeNumber if provided is < 1\n  if (this.typeNumber < 1) {\n    var typeNumber = 1;\n\n    for (typeNumber = 1; typeNumber < 40; typeNumber++) {\n      var rsBlocks = RSBlock.getRSBlocks(typeNumber, this.errorCorrectLevel);\n      var buffer = new BitBuffer();\n      var totalDataCount = 0;\n\n      for (var i = 0; i < rsBlocks.length; i++) {\n        totalDataCount += rsBlocks[i].dataCount;\n      }\n\n      for (var i = 0; i < this.dataList.length; i++) {\n        var data = this.dataList[i];\n        buffer.put(data.mode, 4);\n        buffer.put(data.getLength(), util.getLengthInBits(data.mode, typeNumber));\n        data.write(buffer);\n      }\n\n      if (buffer.getLengthInBits() <= totalDataCount * 8) break;\n    }\n\n    this.typeNumber = typeNumber;\n  }\n\n  this.makeImpl(false, this.getBestMaskPattern());\n};\n\nproto.makeImpl = function (test, maskPattern) {\n  this.moduleCount = this.typeNumber * 4 + 17;\n  this.modules = new Array(this.moduleCount);\n\n  for (var row = 0; row < this.moduleCount; row++) {\n    this.modules[row] = new Array(this.moduleCount);\n\n    for (var col = 0; col < this.moduleCount; col++) {\n      this.modules[row][col] = null; //(col + row) % 3;\n    }\n  }\n\n  this.setupPositionProbePattern(0, 0);\n  this.setupPositionProbePattern(this.moduleCount - 7, 0);\n  this.setupPositionProbePattern(0, this.moduleCount - 7);\n  this.setupPositionAdjustPattern();\n  this.setupTimingPattern();\n  this.setupTypeInfo(test, maskPattern);\n\n  if (this.typeNumber >= 7) {\n    this.setupTypeNumber(test);\n  }\n\n  if (this.dataCache == null) {\n    this.dataCache = QRCode.createData(this.typeNumber, this.errorCorrectLevel, this.dataList);\n  }\n\n  this.mapData(this.dataCache, maskPattern);\n};\n\nproto.setupPositionProbePattern = function (row, col) {\n  for (var r = -1; r <= 7; r++) {\n    if (row + r <= -1 || this.moduleCount <= row + r) continue;\n\n    for (var c = -1; c <= 7; c++) {\n      if (col + c <= -1 || this.moduleCount <= col + c) continue;\n\n      if (0 <= r && r <= 6 && (c == 0 || c == 6) || 0 <= c && c <= 6 && (r == 0 || r == 6) || 2 <= r && r <= 4 && 2 <= c && c <= 4) {\n        this.modules[row + r][col + c] = true;\n      } else {\n        this.modules[row + r][col + c] = false;\n      }\n    }\n  }\n};\n\nproto.getBestMaskPattern = function () {\n  var minLostPoint = 0;\n  var pattern = 0;\n\n  for (var i = 0; i < 8; i++) {\n    this.makeImpl(true, i);\n    var lostPoint = util.getLostPoint(this);\n\n    if (i == 0 || minLostPoint > lostPoint) {\n      minLostPoint = lostPoint;\n      pattern = i;\n    }\n  }\n\n  return pattern;\n};\n\nproto.createMovieClip = function (target_mc, instance_name, depth) {\n  var qr_mc = target_mc.createEmptyMovieClip(instance_name, depth);\n  var cs = 1;\n  this.make();\n\n  for (var row = 0; row < this.modules.length; row++) {\n    var y = row * cs;\n\n    for (var col = 0; col < this.modules[row].length; col++) {\n      var x = col * cs;\n      var dark = this.modules[row][col];\n\n      if (dark) {\n        qr_mc.beginFill(0, 100);\n        qr_mc.moveTo(x, y);\n        qr_mc.lineTo(x + cs, y);\n        qr_mc.lineTo(x + cs, y + cs);\n        qr_mc.lineTo(x, y + cs);\n        qr_mc.endFill();\n      }\n    }\n  }\n\n  return qr_mc;\n};\n\nproto.setupTimingPattern = function () {\n  for (var r = 8; r < this.moduleCount - 8; r++) {\n    if (this.modules[r][6] != null) {\n      continue;\n    }\n\n    this.modules[r][6] = r % 2 == 0;\n  }\n\n  for (var c = 8; c < this.moduleCount - 8; c++) {\n    if (this.modules[6][c] != null) {\n      continue;\n    }\n\n    this.modules[6][c] = c % 2 == 0;\n  }\n};\n\nproto.setupPositionAdjustPattern = function () {\n  var pos = util.getPatternPosition(this.typeNumber);\n\n  for (var i = 0; i < pos.length; i++) {\n    for (var j = 0; j < pos.length; j++) {\n      var row = pos[i];\n      var col = pos[j];\n\n      if (this.modules[row][col] != null) {\n        continue;\n      }\n\n      for (var r = -2; r <= 2; r++) {\n        for (var c = -2; c <= 2; c++) {\n          if (r == -2 || r == 2 || c == -2 || c == 2 || r == 0 && c == 0) {\n            this.modules[row + r][col + c] = true;\n          } else {\n            this.modules[row + r][col + c] = false;\n          }\n        }\n      }\n    }\n  }\n};\n\nproto.setupTypeNumber = function (test) {\n  var bits = util.getBCHTypeNumber(this.typeNumber);\n\n  for (var i = 0; i < 18; i++) {\n    var mod = !test && (bits >> i & 1) == 1;\n    this.modules[Math.floor(i / 3)][i % 3 + this.moduleCount - 8 - 3] = mod;\n  }\n\n  for (var i = 0; i < 18; i++) {\n    var mod = !test && (bits >> i & 1) == 1;\n    this.modules[i % 3 + this.moduleCount - 8 - 3][Math.floor(i / 3)] = mod;\n  }\n};\n\nproto.setupTypeInfo = function (test, maskPattern) {\n  var data = this.errorCorrectLevel << 3 | maskPattern;\n  var bits = util.getBCHTypeInfo(data); // vertical\t\t\n\n  for (var i = 0; i < 15; i++) {\n    var mod = !test && (bits >> i & 1) == 1;\n\n    if (i < 6) {\n      this.modules[i][8] = mod;\n    } else if (i < 8) {\n      this.modules[i + 1][8] = mod;\n    } else {\n      this.modules[this.moduleCount - 15 + i][8] = mod;\n    }\n  } // horizontal\n\n\n  for (var i = 0; i < 15; i++) {\n    var mod = !test && (bits >> i & 1) == 1;\n\n    if (i < 8) {\n      this.modules[8][this.moduleCount - i - 1] = mod;\n    } else if (i < 9) {\n      this.modules[8][15 - i - 1 + 1] = mod;\n    } else {\n      this.modules[8][15 - i - 1] = mod;\n    }\n  } // fixed module\n\n\n  this.modules[this.moduleCount - 8][8] = !test;\n};\n\nproto.mapData = function (data, maskPattern) {\n  var inc = -1;\n  var row = this.moduleCount - 1;\n  var bitIndex = 7;\n  var byteIndex = 0;\n\n  for (var col = this.moduleCount - 1; col > 0; col -= 2) {\n    if (col == 6) col--;\n\n    while (true) {\n      for (var c = 0; c < 2; c++) {\n        if (this.modules[row][col - c] == null) {\n          var dark = false;\n\n          if (byteIndex < data.length) {\n            dark = (data[byteIndex] >>> bitIndex & 1) == 1;\n          }\n\n          var mask = util.getMask(maskPattern, row, col - c);\n\n          if (mask) {\n            dark = !dark;\n          }\n\n          this.modules[row][col - c] = dark;\n          bitIndex--;\n\n          if (bitIndex == -1) {\n            byteIndex++;\n            bitIndex = 7;\n          }\n        }\n      }\n\n      row += inc;\n\n      if (row < 0 || this.moduleCount <= row) {\n        row -= inc;\n        inc = -inc;\n        break;\n      }\n    }\n  }\n};\n\nQRCode.PAD0 = 0xEC;\nQRCode.PAD1 = 0x11;\n\nQRCode.createData = function (typeNumber, errorCorrectLevel, dataList) {\n  var rsBlocks = RSBlock.getRSBlocks(typeNumber, errorCorrectLevel);\n  var buffer = new BitBuffer();\n\n  for (var i = 0; i < dataList.length; i++) {\n    var data = dataList[i];\n    buffer.put(data.mode, 4);\n    buffer.put(data.getLength(), util.getLengthInBits(data.mode, typeNumber));\n    data.write(buffer);\n  } // calc num max data.\n\n\n  var totalDataCount = 0;\n\n  for (var i = 0; i < rsBlocks.length; i++) {\n    totalDataCount += rsBlocks[i].dataCount;\n  }\n\n  if (buffer.getLengthInBits() > totalDataCount * 8) {\n    throw new Error(\"code length overflow. (\" + buffer.getLengthInBits() + \">\" + totalDataCount * 8 + \")\");\n  } // end code\n\n\n  if (buffer.getLengthInBits() + 4 <= totalDataCount * 8) {\n    buffer.put(0, 4);\n  } // padding\n\n\n  while (buffer.getLengthInBits() % 8 != 0) {\n    buffer.putBit(false);\n  } // padding\n\n\n  while (true) {\n    if (buffer.getLengthInBits() >= totalDataCount * 8) {\n      break;\n    }\n\n    buffer.put(QRCode.PAD0, 8);\n\n    if (buffer.getLengthInBits() >= totalDataCount * 8) {\n      break;\n    }\n\n    buffer.put(QRCode.PAD1, 8);\n  }\n\n  return QRCode.createBytes(buffer, rsBlocks);\n};\n\nQRCode.createBytes = function (buffer, rsBlocks) {\n  var offset = 0;\n  var maxDcCount = 0;\n  var maxEcCount = 0;\n  var dcdata = new Array(rsBlocks.length);\n  var ecdata = new Array(rsBlocks.length);\n\n  for (var r = 0; r < rsBlocks.length; r++) {\n    var dcCount = rsBlocks[r].dataCount;\n    var ecCount = rsBlocks[r].totalCount - dcCount;\n    maxDcCount = Math.max(maxDcCount, dcCount);\n    maxEcCount = Math.max(maxEcCount, ecCount);\n    dcdata[r] = new Array(dcCount);\n\n    for (var i = 0; i < dcdata[r].length; i++) {\n      dcdata[r][i] = 0xff & buffer.buffer[i + offset];\n    }\n\n    offset += dcCount;\n    var rsPoly = util.getErrorCorrectPolynomial(ecCount);\n    var rawPoly = new Polynomial(dcdata[r], rsPoly.getLength() - 1);\n    var modPoly = rawPoly.mod(rsPoly);\n    ecdata[r] = new Array(rsPoly.getLength() - 1);\n\n    for (var i = 0; i < ecdata[r].length; i++) {\n      var modIndex = i + modPoly.getLength() - ecdata[r].length;\n      ecdata[r][i] = modIndex >= 0 ? modPoly.get(modIndex) : 0;\n    }\n  }\n\n  var totalCodeCount = 0;\n\n  for (var i = 0; i < rsBlocks.length; i++) {\n    totalCodeCount += rsBlocks[i].totalCount;\n  }\n\n  var data = new Array(totalCodeCount);\n  var index = 0;\n\n  for (var i = 0; i < maxDcCount; i++) {\n    for (var r = 0; r < rsBlocks.length; r++) {\n      if (i < dcdata[r].length) {\n        data[index++] = dcdata[r][i];\n      }\n    }\n  }\n\n  for (var i = 0; i < maxEcCount; i++) {\n    for (var r = 0; r < rsBlocks.length; r++) {\n      if (i < ecdata[r].length) {\n        data[index++] = ecdata[r][i];\n      }\n    }\n  }\n\n  return data;\n};\n\nvar QRCode_1 = QRCode;\n\n/**\n * Encode UTF16 to UTF8.\n * See: http://jonisalonen.com/2012/from-utf-16-to-utf-8-in-javascript/\n * @param str {string}\n * @returns {string}\n */\n\nfunction toUTF8String(str) {\n  var utf8Str = '';\n\n  for (var i = 0; i < str.length; i++) {\n    var charCode = str.charCodeAt(i);\n\n    if (charCode < 0x0080) {\n      utf8Str += String.fromCharCode(charCode);\n    } else if (charCode < 0x0800) {\n      utf8Str += String.fromCharCode(0xc0 | charCode >> 6);\n      utf8Str += String.fromCharCode(0x80 | charCode & 0x3f);\n    } else if (charCode < 0xd800 || charCode >= 0xe000) {\n      utf8Str += String.fromCharCode(0xe0 | charCode >> 12);\n      utf8Str += String.fromCharCode(0x80 | charCode >> 6 & 0x3f);\n      utf8Str += String.fromCharCode(0x80 | charCode & 0x3f);\n    } else {\n      // surrogate pair\n      i++; // UTF-16 encodes 0x10000-0x10FFFF by\n      // subtracting 0x10000 and splitting the\n      // 20 bits of 0x0-0xFFFFF into two halves\n\n      charCode = 0x10000 + ((charCode & 0x3ff) << 10 | str.charCodeAt(i) & 0x3ff);\n      utf8Str += String.fromCharCode(0xf0 | charCode >> 18);\n      utf8Str += String.fromCharCode(0x80 | charCode >> 12 & 0x3f);\n      utf8Str += String.fromCharCode(0x80 | charCode >> 6 & 0x3f);\n      utf8Str += String.fromCharCode(0x80 | charCode & 0x3f);\n    }\n  }\n\n  return utf8Str;\n}\n\nfunction generatePath(modules) {\n  var margin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n  var ops = [];\n  modules.forEach(function (row, y) {\n    var start = null;\n    row.forEach(function (cell, x) {\n      if (!cell && start !== null) {\n        // M0 0h7v1H0z injects the space with the move and drops the comma,\n        // saving a char per operation\n        ops.push(\"M\".concat(start + margin, \" \").concat(y + margin, \"h\").concat(x - start, \"v1H\").concat(start + margin, \"z\"));\n        start = null;\n        return;\n      } // end of row, clean up or skip\n\n\n      if (x === row.length - 1) {\n        if (!cell) {\n          // We would have closed the op above already so this can only mean\n          // 2+ light modules in a row.\n          return;\n        }\n\n        if (start === null) {\n          // Just a single dark module.\n          ops.push(\"M\".concat(x + margin, \",\").concat(y + margin, \" h1v1H\").concat(x + margin, \"z\"));\n        } else {\n          // Otherwise finish the current line.\n          ops.push(\"M\".concat(start + margin, \",\").concat(y + margin, \" h\").concat(x + 1 - start, \"v1H\").concat(start + margin, \"z\"));\n        }\n\n        return;\n      }\n\n      if (cell && start === null) {\n        start = x;\n      }\n    });\n  });\n  return ops.join('');\n} // @vue/component\n\n\nvar QrcodeVue = {\n  props: {\n    value: {\n      type: String,\n      required: true,\n      default: ''\n    },\n    className: {\n      type: String,\n      default: ''\n    },\n    size: {\n      type: [Number, String],\n      default: 100,\n      validator: function validator(s) {\n        return isNaN(Number(s)) !== true;\n      }\n    },\n    level: {\n      type: String,\n      default: 'L',\n      validator: function validator(l) {\n        return ['L', 'Q', 'M', 'H'].indexOf(l) > -1;\n      }\n    },\n    background: {\n      type: String,\n      default: '#fff'\n    },\n    foreground: {\n      type: String,\n      default: '#000'\n    },\n    renderAs: {\n      type: String,\n      required: false,\n      default: 'canvas',\n      validator: function validator(as) {\n        return ['canvas', 'svg'].indexOf(as) > -1;\n      }\n    }\n  },\n  data: function data() {\n    return {\n      numCells: 0,\n      fgPath: ''\n    };\n  },\n  updated: function updated() {\n    this.render();\n  },\n  mounted: function mounted() {\n    this.render();\n  },\n  methods: {\n    render: function render() {\n      var value = this.value,\n          size = this.size,\n          level = this.level,\n          background = this.background,\n          foreground = this.foreground,\n          renderAs = this.renderAs;\n\n      var _size = size >>> 0; // size to number\n      // We'll use type===-1 to force QRCode to automatically pick the best type\n\n\n      var qrCode = new QRCode_1(-1, ErrorCorrectLevel[level]);\n      qrCode.addData(toUTF8String(value));\n      qrCode.make();\n      var cells = qrCode.modules;\n      var tileW = _size / cells.length;\n      var tileH = _size / cells.length;\n      var scale = window.devicePixelRatio || 1;\n\n      if (renderAs === 'svg') {\n        this.numCells = cells.length; // Drawing strategy: instead of a rect per module, we're going to create a\n        // single path for the dark modules and layer that on top of a light rect,\n        // for a total of 2 DOM nodes. We pay a bit more in string concat but that's\n        // way faster than DOM ops.\n        // For level 1, 441 nodes -> 2\n        // For level 40, 31329 -> 2\n\n        this.fgPath = generatePath(cells);\n      } else {\n        var canvas = this.$refs['qrcode-vue'];\n        var ctx = canvas.getContext('2d');\n        canvas.height = canvas.width = _size * scale;\n        ctx.scale(scale, scale);\n        cells.forEach(function (row, rdx) {\n          row.forEach(function (cell, cdx) {\n            ctx.fillStyle = cell ? foreground : background;\n            var w = Math.ceil((cdx + 1) * tileW) - Math.floor(cdx * tileW);\n            var h = Math.ceil((rdx + 1) * tileH) - Math.floor(rdx * tileH);\n            ctx.fillRect(Math.round(cdx * tileW), Math.round(rdx * tileH), w, h);\n          });\n        });\n      }\n    }\n  },\n  render: function render(createElement) {\n    var className = this.className,\n        value = this.value,\n        level = this.level,\n        background = this.background,\n        foreground = this.foreground,\n        size = this.size,\n        renderAs = this.renderAs,\n        numCells = this.numCells,\n        fgPath = this.fgPath;\n    return createElement('div', {\n      class: this.class || className,\n      attrs: {\n        value: value,\n        level: level,\n        background: background,\n        foreground: foreground\n      }\n    }, [renderAs === 'svg' ? createElement('svg', {\n      attrs: {\n        height: size,\n        width: size,\n        shapeRendering: 'crispEdges',\n        viewBox: \"0 0 \".concat(numCells, \" \").concat(numCells)\n      },\n      style: {\n        width: size + 'px',\n        height: size + 'px'\n      }\n    }, [createElement('path', {\n      attrs: {\n        fill: background,\n        d: \"M0,0 h\".concat(numCells, \"v\").concat(numCells, \"H0z\")\n      }\n    }), createElement('path', {\n      attrs: {\n        fill: foreground,\n        d: fgPath\n      }\n    })]) : createElement('canvas', {\n      attrs: {\n        height: size,\n        width: size\n      },\n      style: {\n        width: size + 'px',\n        height: size + 'px'\n      },\n      ref: 'qrcode-vue'\n    }, [])]);\n  }\n};\n\nexport default QrcodeVue;\n","import { render, staticRenderFns } from \"./SetMFA.vue?vue&type=template&id=43e16a8d&\"\nimport script from \"./SetMFA.vue?vue&type=script&lang=js&\"\nexport * from \"./SetMFA.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SetMFA.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SetMFA.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.amplifyUI.formSection,attrs:{\"data-test\":_vm.auth.setMFAComp.section}},[(!_vm.displayTotpSetup)?_c('div',{class:_vm.amplifyUI.sectionHeader},[_vm._v(_vm._s(_vm.options.header)+\"\\n    \"),_c('div',{staticStyle:{\"font-size\":\"16px\",\"color\":\"#828282\",\"margin-top\":\"10px\"}},[_vm._v(\"\\n      \"+_vm._s(_vm.options.mfaDescription)+\"\\n    \")])]):_vm._e(),(_vm.displayTotpSetup)?_c('div',{class:_vm.amplifyUI.sectionHeader,attrs:{\"data-test\":_vm.auth.setMFAComp.headerSection}},[_vm._v(_vm._s(_vm.$Amplify.I18n.get('Verify Authentication Token'))+\"\\n    \"),_c('div',{staticStyle:{\"font-size\":\"16px\",\"color\":\"#828282\",\"margin-top\":\"10px\"}},[_vm._v(\"\\n      \"+_vm._s(_vm.options.tokenInstructions)+\"\\n    \")])]):_vm._e(),(!_vm.displayTotpSetup)?_c('div',{class:_vm.amplifyUI.sectionBody,attrs:{\"data-test\":_vm.auth.setMFAComp.bodySection}},[(_vm.options.mfaTypes.includes('SMS'))?_c('div',{class:_vm.amplifyUI.formField},[_c('div',{class:_vm.amplifyUI.inputLabel},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mfaPreference),expression:\"mfaPreference\"}],class:_vm.amplifyUI.radio,attrs:{\"type\":\"radio\",\"name\":\"mfaPreference\",\"value\":\"SMS\",\"data-test\":_vm.auth.setMFAComp.smsInput},domProps:{\"checked\":_vm._q(_vm.mfaPreference,\"SMS\")},on:{\"change\":function($event){_vm.mfaPreference=\"SMS\"}}}),_vm._v(\"\\n          \"+_vm._s(_vm.options.smsDescription)+\"\\n      \")])]):_vm._e(),(_vm.options.mfaTypes.includes('TOTP'))?_c('div',{class:_vm.amplifyUI.formField},[_c('div',{class:_vm.amplifyUI.inputLabel},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mfaPreference),expression:\"mfaPreference\"}],class:_vm.amplifyUI.radio,attrs:{\"type\":\"radio\",\"name\":\"mfaPreference\",\"value\":\"TOTP\",\"data-test\":_vm.auth.setMFAComp.totpInput},domProps:{\"checked\":_vm._q(_vm.mfaPreference,\"TOTP\")},on:{\"change\":function($event){_vm.mfaPreference=\"TOTP\"}}}),_vm._v(\"  \\n          \"+_vm._s(_vm.options.totpDescription)+\"\\n      \")])]):_vm._e(),(_vm.options.mfaTypes.includes('None'))?_c('div',{class:_vm.amplifyUI.formField},[_c('div',{class:_vm.amplifyUI.inputLabel},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mfaPreference),expression:\"mfaPreference\"}],class:_vm.amplifyUI.radio,attrs:{\"type\":\"radio\",\"name\":\"mfaPreference\",\"value\":\"NOMFA\",\"data-test\":_vm.auth.setMFAComp.noMfaInput},domProps:{\"checked\":_vm._q(_vm.mfaPreference,\"NOMFA\")},on:{\"change\":function($event){_vm.mfaPreference=\"NOMFA\"}}}),_vm._v(\"  \\n          \"+_vm._s(_vm.options.noMfaDescription)+\"\\n      \")])]):_vm._e()]):_vm._e(),(_vm.displayTotpSetup)?_c('div',{class:_vm.amplifyUI.sectionBody},[_c('qrcode-vue',{class:_vm.amplifyUI.totpQrcode,attrs:{\"value\":_vm.token,\"size\":300,\"level\":\"H\"}}),_c('div',{class:_vm.amplifyUI.formField},[_c('div',{class:_vm.amplifyUI.inputLabel},[_vm._v(_vm._s(_vm.$Amplify.I18n.get('Verification Code'))+\" *\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.code),expression:\"code\"}],class:_vm.amplifyUI.input,attrs:{\"placeholder\":_vm.$Amplify.I18n.get('Verification Code'),\"autofocus\":\"\",\"data-test\":_vm.auth.setMFAComp.verificationCodeInput},domProps:{\"value\":(_vm.code)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.code=$event.target.value}}})])],1):_vm._e(),_c('div',{class:_vm.amplifyUI.sectionFooter},[_c('span',{class:_vm.amplifyUI.sectionFooterPrimaryContent},[(!_vm.displayTotpSetup)?_c('button',{class:_vm.amplifyUI.button,attrs:{\"id\":\"setMfa\",\"data-test\":_vm.auth.setMFAComp.setMfaButton},on:{\"click\":_vm.setMFA}},[_vm._v(_vm._s(_vm.$Amplify.I18n.get('Set MFA')))]):_vm._e(),(_vm.displayTotpSetup)?_c('button',{class:_vm.amplifyUI.button,attrs:{\"id\":\"verify\",\"data-test\":_vm.auth.setMFAComp.verifyTotpTokenButton},on:{\"click\":_vm.verifyTotpToken}},[_vm._v(_vm._s(_vm.$Amplify.I18n.get('Verify Token')))]):_vm._e()]),_c('span',{class:_vm.amplifyUI.sectionFooterSecondaryContent},[_c('a',{class:_vm.amplifyUI.a,attrs:{\"data-test\":_vm.auth.setMFAComp.cancelButton},on:{\"click\":_vm.cancel}},[_vm._v(_vm._s(_vm.$Amplify.I18n.get('Cancel')))])])]),(_vm.error)?_c('div',{staticClass:\"error\"},[_vm._v(\"\\n    \"+_vm._s(_vm.error)+\"\\n  \")]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./RequireNewPassword.vue?vue&type=template&id=e0f2f1a6&\"\nimport script from \"./RequireNewPassword.vue?vue&type=script&lang=js&\"\nexport * from \"./RequireNewPassword.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.amplifyUI.formSection,attrs:{\"data-test\":_vm.auth.requireNewPassword.section}},[_c('div',{class:_vm.amplifyUI.sectionHeader,attrs:{\"data-test\":_vm.auth.requireNewPassword.headerSection}},[_vm._v(_vm._s(_vm.options.header))]),_c('div',{class:_vm.amplifyUI.sectionBody,attrs:{\"data-test\":_vm.auth.requireNewPassword.bodySection}},[_c('div',{class:_vm.amplifyUI.formField},[_c('div',{class:_vm.amplifyUI.inputLabel},[_vm._v(_vm._s(_vm.$Amplify.I18n.get('New Password'))+\" *\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.password),expression:\"password\"}],class:_vm.amplifyUI.input,attrs:{\"type\":\"password\",\"placeholder\":_vm.$Amplify.I18n.get('New Password'),\"autofocus\":\"\",\"data-test\":_vm.auth.requireNewPassword.newPasswordInput},domProps:{\"value\":(_vm.password)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.password=$event.target.value}}})])]),_vm._l((_vm.options.user.challengeParam.requiredAttributes),function(attribute){return _c('div',{key:attribute,class:_vm.amplifyUI.formField,attrs:{\"attribute\":attribute}},[_c('div',{class:_vm.amplifyUI.inputLabel},[_vm._v(_vm._s(attribute.charAt(0).toUpperCase() + attribute.slice(1)))]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.requiredAttributes[attribute]),expression:\"requiredAttributes[attribute]\"}],class:_vm.amplifyUI.input,attrs:{\"placeholder\":attribute.charAt(0).toUpperCase() + attribute.slice(1)},domProps:{\"value\":(_vm.requiredAttributes[attribute])},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.requiredAttributes, attribute, $event.target.value)}}})])}),_c('div',{class:_vm.amplifyUI.sectionFooter,attrs:{\"data-test\":_vm.auth.requireNewPassword.footerSection}},[_c('span',{class:_vm.amplifyUI.sectionFooterPrimaryContent},[_c('button',{class:_vm.amplifyUI.button,attrs:{\"disabled\":!_vm.password,\"data-test\":_vm.auth.requireNewPassword.submitButton},on:{\"click\":_vm.change}},[_vm._v(_vm._s(_vm.$Amplify.I18n.get('Submit')))])]),_c('span',{class:_vm.amplifyUI.sectionFooterSecondaryContent},[_c('a',{class:_vm.amplifyUI.a,attrs:{\"data-test\":_vm.auth.requireNewPassword.backToSignInLink},on:{\"click\":_vm.signIn}},[_vm._v(_vm._s(_vm.$Amplify.I18n.get('Back to Sign In')))])])]),(_vm.error)?_c('div',{staticClass:\"error\"},[_vm._v(\"\\n    \"+_vm._s(_vm.error)+\"\\n  \")]):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* eslint-disable */\n/*\n * Copyright 2017-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\"). You may not use this file except in compliance with\n * the License. A copy of the License is located at\n *\n *     http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR\n * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions\n * and limitations under the License.\n */\n/* eslint-enable */\n\nimport Vue from 'vue';\n\nimport SignIn from './SignIn.vue';\nimport SignUp from './SignUp.vue';\nimport SignOut from './SignOut.vue';\nimport ConfirmSignUp from './ConfirmSignUp.vue';\nimport ConfirmSignIn from './ConfirmSignIn.vue';\nimport ForgotPassword from './ForgotPassword.vue';\nimport Authenticator from './Authenticator.vue';\nimport SetMfa from './SetMFA.vue';\nimport RequireNewPassword from './RequireNewPassword.vue';\n\nVue.component('amplify-authenticator', Authenticator);\nVue.component('amplify-sign-in', SignIn);\nVue.component('amplify-sign-up', SignUp);\nVue.component('amplify-sign-out', SignOut);\nVue.component('amplify-confirm-sign-up', ConfirmSignUp);\nVue.component('amplify-confirm-sign-in', ConfirmSignIn);\nVue.component('amplify-forgot-password', ForgotPassword);\nVue.component('amplify-set-mfa', SetMfa);\nVue.component('amplify-require-new-password', RequireNewPassword);\n\nexport {\n\tAuthenticator,\n\tSignIn,\n\tSignUp,\n\tSignOut,\n\tConfirmSignUp,\n\tConfirmSignIn,\n\tForgotPassword,\n\tSetMfa,\n\tRequireNewPassword,\n};\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.amplifyUI.formSection,staticStyle:{\"width\":\"380px\"}},[_c('div',{class:_vm.amplifyUI.sectionHeader},[_vm._v(_vm._s(_vm.options.header))]),_c('div',{class:_vm.amplifyUI.sectionBody},[(_vm.file)?_c('img',{staticStyle:{\"max-width\":\"100%\"},attrs:{\"src\":_vm.photoUrl}}):_vm._e(),(!_vm.file)?_c('div',{class:_vm.amplifyUI.photoPlaceholder},[(!_vm.file)?_c('div',{class:_vm.amplifyUI.photoPlaceholderIcon},[_c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"64\",\"height\":\"64\",\"viewBox\":\"0 0 24 24\"}},[_c('circle',{attrs:{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"3.2\"}}),_c('path',{attrs:{\"d\":\"M9 2L7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3.17L15 2H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z\"}}),_c('path',{attrs:{\"d\":\"M0 0h24v24H0z\",\"fill\":\"none\"}})])]):_vm._e()]):_vm._e(),_c('input',{ref:\"file_input\",attrs:{\"type\":\"file\",\"accept\":_vm.options.accept},on:{\"change\":_vm.pick}})]),(_vm.file)?_c('button',{class:[_vm.amplifyUI.photoPickerButton, _vm.amplifyUI.button],attrs:{\"disabled\":!_vm.file},on:{\"click\":_vm.upload}},[_vm._v(_vm._s(_vm.options.title))]):_vm._e(),(_vm.error)?_c('div',{staticClass:\"error\"},[_vm._v(\"\\n    \"+_vm._s(_vm.error)+\"\\n  \")]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PhotoPicker.vue?vue&type=template&id=6d6e99b7&\"\nimport script from \"./PhotoPicker.vue?vue&type=script&lang=js&\"\nexport * from \"./PhotoPicker.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./S3Album.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./S3Album.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./S3Album.vue?vue&type=template&id=77a314c9&scoped=true&\"\nimport script from \"./S3Album.vue?vue&type=script&lang=js&\"\nexport * from \"./S3Album.vue?vue&type=script&lang=js&\"\nimport style0 from \"./S3Album.vue?vue&type=style&index=0&id=77a314c9&prod&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"77a314c9\",\n  null\n  \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"amplify-album\"},[_c('div',{staticClass:\"amplify-album-container\"},_vm._l((_vm.items),function(item){return _c('amplify-s3-image',{key:item.key,staticClass:\"amplify-image-container\",attrs:{\"imagePath\":item.path,\"s3ImageConfig\":_vm.s3AlbumConfig}})}),1)]),(_vm.error)?_c('div',{staticClass:\"error\"},[_vm._v(\"\\n    \"+_vm._s(_vm.error)+\"\\n  \")]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./S3Image.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./S3Image.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./S3Image.vue?vue&type=template&id=bd7c1ee0&scoped=true&\"\nimport script from \"./S3Image.vue?vue&type=script&lang=js&\"\nexport * from \"./S3Image.vue?vue&type=script&lang=js&\"\nimport style0 from \"./S3Image.vue?vue&type=style&index=0&id=bd7c1ee0&prod&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"bd7c1ee0\",\n  null\n  \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('img',{staticClass:\"amplify-image\",attrs:{\"src\":_vm.url},on:{\"click\":function($event){return _vm.blowUp(_vm.url)}}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* eslint-disable */\n/*\n * Copyright 2017-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\"). You may not use this file except in compliance with\n * the License. A copy of the License is located at\n *\n *     http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR\n * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions\n * and limitations under the License.\n */\n/* eslint-enable */\n\nimport Vue from 'vue';\n\nimport PhotoPicker from './PhotoPicker.vue';\nimport S3Album from './S3Album.vue';\nimport S3Image from './S3Image.vue';\n\nVue.component('amplify-photo-picker', PhotoPicker);\nVue.component('amplify-s3-album', S3Album);\nVue.component('amplify-s3-image', S3Image);\n\nexport { PhotoPicker, S3Album, S3Image };\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"amplify-interactions\"},[_c('div',{staticClass:\"amplify-interactions-container\"},[_c('div',{staticClass:\"amplify-form-container\"},[_c('div',{staticClass:\"amplify-form-row\"},[_c('div',{staticClass:\"amplify-interactions-conversation\"},_vm._l((_vm.messages),function(message){return _c('div',{key:message.meSentTime},[_c('div',{staticClass:\"amplify-interactions-input\"},[_vm._v(_vm._s(message.me))]),_c('div',{staticClass:\"amplify-interactions-input-timestamp\"},[_vm._v(_vm._s(message.meSentTime))]),_c('div',{staticClass:\"amplify-interactions-response\"},[_vm._v(_vm._s(message.bot))]),_c('div',{staticClass:\"amplify-interactions-response-timestamp\"},[_vm._v(_vm._s(message.botSentTime))])])}),0)]),_c('div',{staticClass:\"amplify-interactions-actions\"},[(_vm.options.textEnabled)?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.inputText),expression:\"inputText\"}],staticClass:\"amplify-form-input\",attrs:{\"type\":\"text\",\"placeholder\":_vm.currentVoiceState,\"disabled\":_vm.inputDisabled},domProps:{\"value\":(_vm.inputText)},on:{\"keyup\":_vm.keymonitor,\"input\":function($event){if($event.target.composing){ return; }_vm.inputText=$event.target.value}}}):_vm._e(),(!_vm.options.textEnabled)?_c('input',{staticClass:\"amplify-form-input\",attrs:{\"type\":\"text\",\"placeholder\":_vm.currentVoiceState,\"disabled\":!_vm.options.textEnabled}}):_vm._e(),(_vm.options.voiceEnabled)?_c('button',{staticClass:\"amplify-mic-button\",attrs:{\"disabled\":_vm.micButtonDisabled},on:{\"click\":function($event){return _vm.micButtonHandler()}}},[_vm._v(_vm._s(this.micText))]):_vm._e(),(_vm.options.textEnabled)?_c('button',{staticClass:\"amplify-interactions-button\",attrs:{\"id\":\"interactions-submit-button\",\"disabled\":_vm.inputDisabled},on:{\"click\":function($event){return _vm.onSubmit(_vm.inputText)}}}):_vm._e()])])]),(_vm.error)?_c('div',{staticClass:\"error\"},[_vm._v(_vm._s(_vm.error))]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Chatbot.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Chatbot.vue?vue&type=script&lang=js&\"","/*\n * Copyright 2017-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\"). You may not use this file except in compliance with\n * the License. A copy of the License is located at\n *\n *     http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR\n * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions\n * and limitations under the License.\n */\n\n<template>\n  <div class=\"amplify-interactions\">\n    <div class=\"amplify-interactions-container\">\n      <div class=\"amplify-form-container\">\n        <div class=\"amplify-form-row\">\n          <div class=\"amplify-interactions-conversation\">\n            <div v-for=\"message in messages\" v-bind:key=\"message.meSentTime\">\n              <div class=\"amplify-interactions-input\">{{message.me}}</div>\n              <div class=\"amplify-interactions-input-timestamp\">{{message.meSentTime}}</div>\n              <div class=\"amplify-interactions-response\">{{message.bot}}</div>\n              <div class=\"amplify-interactions-response-timestamp\">{{message.botSentTime}}</div>\n            </div>\n          </div>\n        </div>\n        <div class=\"amplify-interactions-actions\">\n          <input\n            type=\"text\"\n            class=\"amplify-form-input\"\n            :placeholder=\"currentVoiceState\"\n            v-model=\"inputText\"\n            v-on:keyup=\"keymonitor\"\n            :disabled=\"inputDisabled\"\n            v-if=\"options.textEnabled\"\n          >\n          <input\n            type=\"text\"\n            class=\"amplify-form-input\"\n            :placeholder=\"currentVoiceState\"\n            :disabled=\"!options.textEnabled\"\n            v-if=\"!options.textEnabled\"\n          >\n          <button\n            :disabled=\"micButtonDisabled\"\n            v-if=\"options.voiceEnabled\"\n            class=\"amplify-mic-button\"\n            @click=\"micButtonHandler()\"\n          >{{this.micText}}</button>\n          <button\n            id=\"interactions-submit-button\"\n            v-if=\"options.textEnabled\"\n            class=\"amplify-interactions-button\"\n            @click=\"onSubmit(inputText)\"\n            :disabled=\"inputDisabled\"\n          ></button>\n        </div>\n      </div>\n    </div>\n    <div class=\"error\" v-if=\"error\">{{ error }}</div>\n  </div>\n</template>\n\n<script>\nimport AmplifyEventBus from \"../../events/AmplifyEventBus\";\n\nlet audioControl;\n\nconst STATES = {\n  INITIAL: { MESSAGE: \"Type your message or click  🎤\", ICON: \"🎤\" },\n  LISTENING: { MESSAGE: \"Listening... click 🔴 again to cancel\", ICON: \"🔴\" },\n  SENDING: { MESSAGE: \"Please wait...\", ICON: \"🔊\" },\n  SPEAKING: { MESSAGE: \"Speaking...\", ICON: \"...\" }\n};\nconst defaultVoiceConfig = {\n  silenceDetectionConfig: {\n    time: 2000,\n    amplitude: 0.2\n  }\n};\n\nexport default {\n  name: \"Chatbot\",\n  props: [\"chatbotConfig\"],\n  STATES: STATES,\n  defaultVoiceConfig: defaultVoiceConfig,\n  audioControl: audioControl,\n  data() {\n    return {\n      inputText: \"\",\n      error: \"\",\n      messages: [],\n      logger: {},\n      currentVoiceState: STATES.INITIAL.MESSAGE,\n      inputDisabled: false,\n      micText: STATES.INITIAL.ICON,\n      continueConversation: false,\n      micButtonDisabled: false\n    };\n  },\n  computed: {\n    options() {\n      const defaults = {\n        clearComplete: true,\n        botTitle: \"Chatbot\",\n        conversationModeOn: false,\n        voiceConfig: defaultVoiceConfig,\n        voiceEnabled: false,\n        textEnabled: true\n      };\n      return Object.assign(defaults, this.chatbotConfig || {});\n    }\n  },\n  mounted() {\n    this.logger = new this.$Amplify.Logger(this.$options.name);\n    if (!this.options.bot) {\n      this.setError(\"Bot not provided.\");\n    }\n    if (this.options.voiceEnabled) {\n      require(\"./aws-lex-audio.js\");\n      audioControl = new global.LexAudio.audioControl();\n    }\n    if (!this.options.textEnabled && this.options.voiceEnabled) {\n      STATES.INITIAL.MESSAGE = \"Click the mic button\";\n      this.currentVoiceState = STATES.INITIAL.MESSAGE;\n    }\n    if (this.options.textEnabled && !this.options.voiceEnabled) {\n      STATES.INITIAL.MESSAGE = \"Type a message\";\n      this.currentVoiceState = STATES.INITIAL.MESSAGE;\n    }\n\n    this.$Amplify.Interactions.onComplete(\n      this.options.bot,\n      this.performOnComplete\n    );\n  },\n  methods: {\n    performOnComplete(evt) {\n      AmplifyEventBus.$emit(\"chatComplete\", this.options.botTitle);\n      if (this.options.clearComplete) {\n        this.messages = [];\n      }\n    },\n    keymonitor(event) {\n      if (event.key.toLowerCase() == \"enter\") {\n        this.onSubmit(this.inputText);\n      }\n    },\n    onSubmit(e) {\n      if (!this.inputText) {\n        return;\n      }\n      let message = {\n        me: this.inputText,\n        meSentTime: new Date().toLocaleTimeString(),\n        bot: \"\",\n        botSentTime: \"\"\n      };\n      this.$Amplify.Interactions.send(this.options.bot, this.inputText)\n        .then(response => {\n          AmplifyEventBus.$emit(\"chatResponse\", response);\n          this.inputText = \"\";\n          if (response.message) {\n            message.bot = response.message;\n            message.botSentTime = new Date().toLocaleTimeString();\n            this.messages.push(message);\n          }\n        })\n        .catch(e => this.setError(e));\n    },\n    setError: function(e) {\n      this.error = this.$Amplify.I18n.get(e.message || e);\n      this.logger.error(this.error);\n    },\n    async micButtonHandler() {\n      if (this.continueConversation) {\n        this.reset();\n      } else {\n        this.inputDisabled = true;\n        this.continueConversation = true;\n        this.currentVoiceState = STATES.LISTENING.MESSAGE;\n        this.micText = STATES.LISTENING.ICON;\n        this.micButtonDisabled = false;\n        audioControl.startRecording(\n          this.onSilenceHandler,\n          null,\n          this.options.voiceConfig.silenceDetectionConfig\n        );\n      }\n    },\n    onSilenceHandler() {\n      audioControl.stopRecording();\n      if (!this.continueConversation) {\n        return;\n      }\n\n      audioControl.exportWAV(blob => {\n        this.currentVoiceState = STATES.SENDING.MESSAGE;\n        this.audioInput = blob;\n        this.micText = STATES.SENDING.ICON;\n        this.micButtonDisabled = true;\n        this.lexResponseHandler();\n      });\n    },\n    async lexResponseHandler() {\n      if (!this.continueConversation) {\n        return;\n      }\n\n      const interactionsMessage = {\n        content: this.audioInput,\n        options: {\n          messageType: \"voice\"\n        }\n      };\n\n      const response = await this.$Amplify.Interactions.send(\n        this.options.bot,\n        interactionsMessage\n      );\n\n      this.lexResponse = response;\n      this.currentVoiceState = STATES.SPEAKING.MESSAGE;\n      this.micText = STATES.SPEAKING.ICON;\n      this.micButtonDisabled = true;\n\n      let message = {\n        me: this.lexResponse.inputTranscript,\n        meSentTime: new Date().toLocaleTimeString(),\n        bot: \"\",\n        botSentTime: \"\"\n      };\n\n      this.inputText = \"\";\n      if (response.message) {\n        message.bot = response.message;\n        message.botSentTime = new Date().toLocaleTimeString();\n        this.messages.push(message);\n      }\n\n      this.inputText = \"\";\n\n      this.doneSpeakingHandler();\n    },\n    doneSpeakingHandler() {\n      if (!this.continueConversation) {\n        return;\n      }\n      if (this.lexResponse.contentType === \"audio/mpeg\") {\n        audioControl.play(this.lexResponse.audioStream, () => {\n          if (\n            this.lexResponse.dialogState === \"ReadyForFulfillment\" ||\n            this.lexResponse.dialogState === \"Fulfilled\" ||\n            this.lexResponse.dialogState === \"Failed\" ||\n            !this.options.conversationModeOn\n          ) {\n            this.inputDisabled = false;\n            this.currentVoiceState = STATES.INITIAL.MESSAGE;\n            this.micText = STATES.INITIAL.ICON;\n            this.micButtonDisabled = false;\n            this.continueConversation = false;\n          } else {\n            this.currentVoiceState = STATES.LISTENING.MESSAGE;\n            this.micText = STATES.LISTENING.ICON;\n            this.micButtonDisabled = false;\n            audioControl.startRecording(\n              this.onSilenceHandler,\n              null,\n              this.options.voiceConfig.silenceDetectionConfig\n            );\n          }\n        });\n      } else {\n        this.inputDisabled = false;\n        this.currentVoiceState = STATES.INITIAL.MESSAGE;\n        this.micText = STATES.INITIAL.ICON;\n        this.micButtonDisabled = false;\n        this.continueConversation = false;\n      }\n    },\n    reset() {\n      audioControl.clear();\n      this.inputText = \"\";\n      this.currentVoiceState = STATES.INITIAL.MESSAGE;\n      this.inputDisabled = false;\n      this.micText = STATES.INITIAL.ICON;\n      this.continueConversation = false;\n      this.micButtonDisabled = false;\n    }\n  }\n};\n</script>\n\n<style scoped>\n.amplify-interactions {\n  width: var(--component-width-desktop);\n  margin: 1em auto;\n  border-radius: 6px;\n  background-color: var(--color-white);\n  box-shadow: var(--box-shadow);\n}\n\n.amplify-interactions-container {\n  width: 400px;\n  margin: 0 auto;\n  padding: 1em;\n}\n\n.amplify-interactions-button {\n  background: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAApCAYAAABHomvIAAAABHNCSVQICAgIfAhkiAAAABl0RVh0U29mdHdhcmUAZ25vbWUtc2NyZWVuc2hvdO8Dvz4AAAG2SURBVFiF7dfPKwRhHMfx9+xqhaItIg5KikgOlER2TzhQ4i+QwtndQe4O4uhCSQ57sC6SkotfR1uK2nWgrGJr8yvsjsO2bWtb+8w+88zOYT6nmWfmeebV95lfj6bruo6N4yo1oFAcoGwcoGwcoGwcoGxsDyyz5CqxawhtwPsTNA1C5wxobqGumvJv8d0+HM5B4jvT1jICw1tC3dVO8ds9VNaD25PdHj6A6LnQEOqAkSBs90HsBsZ2wVOVfTweFhpGDTAShMPZ1LQeL+QiNQ1qu0sETOOSidS+ruciu6bB2yE0nLkPyV9c1pU08K9AQx9Ut4AmVhvzKvgfDlKVfDyFmlZhHJgFLIQDaJ+CoVXDQ8sDRXG+dUOVS0cOqBgHMkARXJscDooFiuL8cjgoBmghDoy+B+MR2BmA5I8lODBSQT0JiU/oX8x/jsk4MAJ8CcHeBDQNwcCSJTgwAoxewkcMgpO5SEU4MHIPHs3DbSC1XeGF8QA8nMDzFfjWlODAyC9/9Cyz/fUKF8swvAkuT/4+JkQc2DwKVY3Q0At1PeAuV8jKRP2aRDK2X3Y6QNk4QNk4QNnYHvgLzPueuQw6nCEAAAAASUVORK5CYII=\")\n    center no-repeat var(--color-white);\n  border: none;\n  cursor: pointer;\n  width: 32px;\n}\n\n.amplify-mic-button {\n  border: none;\n  cursor: pointer;\n  width: 32px;\n}\n\n.amplify-form-input {\n  width: 100%;\n}\n\n.amplify-interactions-actions {\n  display: flex;\n  border-top: var(--input-border);\n  margin-bottom: -1em;\n  margin-left: -1.9em;\n  margin-right: -1.9em;\n}\n\n.amplify-interactions-actions > input[type=\"text\"] {\n  border: none;\n  margin-top: 0px;\n  margin-bottom: 0px;\n  margin-left: 0px;\n}\n\n.amplify-interactions-actions > input[type=\"text\"]:focus {\n  border: 0px solid var(--color-white) !important;\n}\n\n.amplify-interactions-conversation {\n  margin: 1em;\n}\n\n.amplify-interactions-input {\n  padding: 1em;\n  margin: 1em;\n  width: 75%;\n  margin-left: 5em;\n  border-radius: 20px 20px 0 20px;\n  background-color: #009ecf;\n  box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n  color: var(--color-white);\n  font-size: 13px;\n  line-height: 16px;\n}\n\n.amplify-interactions-input-timestamp {\n  color: #828282;\n  font-size: 10px;\n  letter-spacing: 0.5px;\n  line-height: 16px;\n  text-align: right;\n}\n\n.amplify-interactions-response-timestamp {\n  color: #828282;\n  font-size: 10px;\n  letter-spacing: 0.5px;\n  line-height: 16px;\n  margin-left: 1.5em;\n}\n\n.amplify-interactions-response {\n  padding: 1em;\n  margin: 1em;\n  width: 75%;\n  border-radius: 20px 20px 20px 0;\n  background-color: #dbdbdb;\n  box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.1);\n  font-size: 13px;\n  line-height: 16px;\n  color: #4a4a4a;\n}\n\n@media (min-width: 320px) and (max-width: 480px) {\n  .amplify-interactions {\n    width: var(--component-width-mobile);\n  }\n  .amplify-interactions-container {\n    width: 85%;\n  }\n}\n</style>\n","/* eslint-disable */\n/*\n * Copyright 2017-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\"). You may not use this file except in compliance with\n * the License. A copy of the License is located at\n *\n *     http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR\n * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions\n * and limitations under the License.\n */\n/* eslint-enable */\n\nimport Vue from 'vue';\n\nimport Chatbot from './Chatbot.vue';\n\nVue.component('amplify-chatbot', Chatbot);\n\nexport {\n\tChatbot, // eslint-disable-line\n};\n","import { render, staticRenderFns } from \"./SumerianScene.vue?vue&type=template&id=c28f6b82&\"\nimport script from \"./SumerianScene.vue?vue&type=script&lang=js&\"\nexport * from \"./SumerianScene.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SumerianScene.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SumerianScene.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.amplifyUI.sumerianSceneContainer,attrs:{\"id\":_vm.SCENE_CONTAINER_DOM_ID,\"data-test\":_vm.sumerianScene.container}},[_c('div',{class:_vm.amplifyUI.sumerianScene,attrs:{\"id\":_vm.SCENE_DOM_ID,\"data-test\":_vm.sumerianScene.sumerianScene}},[(_vm.loading)?_c('div',{class:_vm.amplifyUI.loadingOverlay,attrs:{\"data-test\":_vm.sumerianScene.loading}},[_c('div',{class:_vm.amplifyUI.loadingContainer},[_c('div',{class:_vm.amplifyUI.loadingLogo,attrs:{\"data-test\":_vm.sumerianScene.loadingLogo}},[_c('svg',{staticStyle:{\"enable-background\":\"new 0 0 2000 1195\"},attrs:{\"version\":\"1.1\",\"id\":\"Layer_1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"xmlns:xlink\":\"http://www.w3.org/1999/xlink\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 2000 1195\",\"xml:space\":\"preserve\"}},[_c('g',[_c('path',{staticClass:\"st0\",attrs:{\"d\":\"M1026.8,146.2c-0.7,2.3-1.2,3.7-1.6,5.1C991.8,291,958.5,430.6,925,570.3c-1.6,6.7-3.8,13.3-6.2,19.7\\n                c-3.9,10.4-12,16.3-22.8,16.5c-26.3,0.5-52.6,0.5-78.9,0c-9.5-0.2-17.3-5.3-21.2-14.2c-4.1-9.2-7.6-18.7-10.6-28.3\\n                c-51-167.3-101.9-334.6-152.7-502c-2.5-8.4-4.7-16.9-6.2-25.5c-2-11.7,3.8-18.9,15.5-19c24.6-0.2,49.2,0.1,73.8,0.4\\n                c12,0.2,21.1,5.9,24.8,17.3c5.4,16.3,10.1,32.8,14.4,49.4c33.9,133.3,67.7,266.6,101.5,399.9c0.3,1.3,0.8,2.6,1.5,5\\n                c0.7-2,1.3-3,1.5-4.1c19.9-84.2,39.7-168.4,59.6-252.7c14.5-61.3,28.9-122.6,43.4-183.8c0.9-3.6,2.1-7.1,3.2-10.6\\n                c4-13.2,13.5-19.8,26.6-20.1c24.1-0.6,48.2-0.5,72.3,0c12.6,0.2,21.5,7.2,25.1,19.2c3.9,12.9,7.1,26,10.1,39.1\\n                c32.5,137.8,65,275.6,97.5,413.4c0.3,1.4,0.8,2.8,1.7,5.7c1.7-6.1,3-10.7,4.2-15.3c36.8-142.6,73.6-285.2,110.5-427.8\\n                c1.4-5.5,3.7-10.8,5.7-16.2c4.5-12,13.8-17.8,26.1-18.1c21.7-0.6,43.5-0.5,65.2-0.7c2.2,0,4.4,0,6.6,0.3c9.9,1,14.9,5.9,14.3,15.9\\n                c-0.4,7.5-1.8,15.1-4.1,22.3c-33.5,107.9-67.2,215.6-100.9,323.5c-20.5,65.7-41,131.4-61.6,197.1c-1.3,4-2.8,7.9-4.3,11.9\\n                c-4.9,12.9-14.9,19.1-28.1,19.4c-23.9,0.5-47.9,0.4-71.8,0c-13.6-0.2-23.3-7.1-27.2-20.2c-4.5-15.5-8.3-31.2-12.1-46.9\\n                c-31.2-129.6-62.3-259.3-93.4-388.9C1028,150.1,1027.5,148.7,1026.8,146.2z\"}}),_c('path',{staticClass:\"st0\",attrs:{\"d\":\"M995.7,1194.2c-23.1,0-46.2,0.8-69.3-0.2c-25.4-1.1-50.7-3.5-76-5.7c-77.9-7-154.6-20.9-230.3-40.5\\n                c-68.1-17.6-134.6-40.1-199.4-67.3C330.7,1042.5,245.3,996,164.5,941c-53.7-36.6-104.7-76.7-153-120.1c-3.5-3.1-6.6-6.8-9-10.8\\n                c-3.5-5.8-3.4-12.1,0.8-17.5c4.3-5.6,10.5-7.4,17.2-5.7c4.5,1.2,8.8,3.3,12.9,5.5c42.2,22.1,83.9,45.3,126.7,66.4\\n                c63.2,31.2,128.6,57.4,195.1,80.8c68.4,24,137.7,44.8,208.4,60.6c48.4,10.8,97.2,19.9,146,28.7c29.8,5.3,59.9,8.8,89.9,12.3\\n                c23.4,2.7,46.9,4.6,70.3,6.3c22.8,1.7,45.7,3.3,68.5,4c39.8,1.1,79.5,2.1,119.3,1.8c29.9-0.2,59.9-2,89.8-4\\n                c26.2-1.7,52.4-3.7,78.4-7.1c46.8-6.2,93.6-12.7,140.1-20.9c99-17.3,196-42.9,290.8-76.1c40.7-14.3,80.6-30.6,120.8-46.1\\n                c12-4.6,23.6-5.4,34.7,2c11.5,7.7,15.3,22.7,7.6,34.2c-4,6-9.6,11.4-15.4,15.7c-81,59.3-169.6,104.7-262.8,141.3\\n                c-77,30.2-156,53.6-237,70.3c-37.9,7.8-76.1,13.8-114.3,19.6c-24.7,3.7-49.7,6-74.7,8.2c-22.1,1.9-44.3,3.3-66.5,4.1\\n                c-17.8,0.7-35.7,0.1-53.6,0.1C995.7,1194.3,995.7,1194.2,995.7,1194.2z\"}}),_c('path',{staticClass:\"st0\",attrs:{\"d\":\"M1714.8,0c39.2,0.9,85.7,8.5,130.2,26.1c9.3,3.7,17.9,9.3,26.1,15.1c9,6.4,13.3,15.9,13.4,27.1\\n                c0,12,0.1,23.9,0,35.9c0,2.5-0.4,5.1-1,7.5c-2.1,8.7-7.4,12.7-16.2,11.4c-5.7-0.9-11.6-2.6-16.8-5c-46.6-21.8-95.9-30.1-147-28.3\\n                c-21.5,0.8-42.6,3.5-62.7,11.9c-37.6,15.6-54.4,54.2-39.7,91c7.1,17.8,21.1,28.8,37.3,37.7c21.4,11.8,44.5,19.1,67.6,26.5\\n                c31.6,10,63.3,19.7,94.6,30.6c28.5,9.9,55.1,24,76.4,46.1c23.3,24.1,36.4,53.2,39.9,86.5c9.1,86.7-40.5,150.8-109.3,180.7\\n                c-38.9,16.8-79.7,24.4-122,24.6c-56.9,0.2-112-9.7-164.9-30.7c-9.4-3.8-18.3-9.3-26.9-14.8c-9.7-6.2-13.6-16.1-13.9-27.3\\n                c-0.4-13-0.3-26-0.1-38.9c0.3-14.9,8.1-21.1,22.5-17.3c8.2,2.2,16.2,5.6,24.1,9c52.7,22.5,107.7,31.7,164.8,29.6\\n                c24.9-0.9,49.4-4.7,72-16c29.7-14.9,45.7-38.5,44.5-72.4c-0.9-23.7-11.9-41.7-31.7-54.4c-17.2-10.9-36.1-18-55.4-24.1\\n                c-36.4-11.5-73.1-22.4-109.3-34.6c-30.8-10.4-58.7-26.2-81.4-50.2c-43.4-45.8-56.3-116.8-30.6-172.5c18.1-39.3,48.5-66.6,86.9-85.5\\n                C1624,6.4,1664.5,0,1714.8,0z\"}}),_c('path',{staticClass:\"st0\",attrs:{\"d\":\"M1860.6,746.5c33.3,0.4,66.3,2.8,98.5,11.6c8.4,2.3,16.5,5.8,24.6,9.1c7.5,3.1,11.9,9.2,13.5,17.2\\n                c2.5,12.2,3.1,24.5,2.5,37.1c-1.2,24-5,47.5-10.5,70.8c-12.3,51.3-31.6,99.8-60.1,144.4c-16.5,25.9-36,49.3-59.4,69.2\\n                c-5.2,4.4-10.7,8.3-17.9,8.4c-6.8,0-10.7-3.5-10.3-10.2c0.2-4.1,1.3-8.3,2.9-12.1c17-42.7,33.7-85.6,47-129.7\\n                c7.6-25.2,14.3-50.6,16.5-76.9c0.7-8.8,0.1-17.9-1.1-26.7c-1.6-12-9.3-19.8-20.2-24.6c-12.5-5.4-25.8-8.2-39.2-9.1\\n                c-18.6-1.3-37.4-2.3-56-2c-20.7,0.4-41.3,2.1-62,3.7c-18.8,1.4-37.5,3.3-56.3,5.2c-9.9,1-19.7,2.4-29.5,3.6c-1,0.1-2,0.4-3,0.3\\n                c-4.8-0.2-9.7-0.8-12.4-5.4c-2.7-4.6-1.8-9.7,1.5-13.2c5.1-5.5,10.6-10.8,16.9-14.9c36.4-24,76.8-38.4,119.4-46.2\\n                c22.1-4,44.6-5.9,67-8.3C1842.1,746.9,1851.4,746.9,1860.6,746.5z\"}}),_c('path',{staticClass:\"st0\",attrs:{\"d\":\"M591.6,541.4c-21.4-36.5-29.7-76.2-29.7-117.9c-0.1-70.3,0.1-140.6-0.1-211c-0.1-29.6-3.8-58.8-13-87.1\\n                c-15.6-48-45.4-83.2-92.4-102.9C424.8,9.3,391.7,3.9,357.9,2c-63.7-3.6-125.3,6.4-184.7,29.3c-11.7,4.5-23,10.3-34.3,16\\n                c-11.6,5.8-17.3,15.4-17.1,28.6c0.2,12.6-0.1,25.3,0,37.9c0,2.9,0.1,5.8,0.7,8.5c2,9.5,7.9,13.7,17.3,11.2c8.4-2.2,16.8-5,24.9-8.2\\n                c40.4-15.9,81.7-28.9,125.3-32.1c29.7-2.2,59.3-1.4,88.3,6.5c24.2,6.6,44.8,18.5,57.2,41.5c10.1,18.6,15.1,38.7,16.1,59.5\\n                c1.3,24.7,1,49.5,1.4,74.3c0,0.8-0.2,1.6-0.3,2.8c-16.1-3.3-31.5-6.6-47.1-9.5c-46.9-8.6-94.1-13.2-141.8-7.7\\n                c-33.5,3.9-65.4,12.9-94.4,30.5c-37.4,22.6-64.8,53.5-78.2,95.7c-10.9,34.3-11.9,69.4-4.4,104.4c12,56.1,44.4,96,97.9,117.4\\n                c41.8,16.6,85.2,17.2,128.9,9.5c57.4-10.1,104-39.3,142.3-82.5c1.3-1.5,2.7-2.9,4.3-4.8c1.7,3.4,3.1,6.2,4.5,9\\n                c10.4,21.4,22.2,42,38.5,59.7c11.2,12.1,24,14.5,37.5,5.8c14.5-9.3,28.8-18.8,42.9-28.6C597.7,567,600.3,556.1,591.6,541.4z\\n                  M448.3,436.2c-7.1,29.5-25.4,50.8-49.1,68.2c-22,16.2-47.4,23.8-73.8,28.5c-20.7,3.6-41.6,4.4-62.3-0.2\\n                c-35.6-8-59.6-35.5-63.5-72.3c-2.3-21.9-1.9-43.5,7-64.1c11.9-27.6,34-43.2,61.9-51.5c21.4-6.4,43.4-7.9,63.7-7.5\\n                c41.1,0.2,79.8,5.3,117.9,14.4c1.6,0.4,4.1,2.4,4.1,3.7C454.7,382.5,454.7,409.6,448.3,436.2z\"}})])])]),_c('div',{class:_vm.amplifyUI.loadingSceneName,attrs:{\"data-test\":_vm.sumerianScene.sceneName}},[_vm._v(_vm._s(_vm.sceneName))]),(_vm.sceneError)?_c('div',{class:_vm.amplifyUI.sceneErrorText,attrs:{\"data-test\":_vm.sumerianScene.sceneError}},[_vm._v(_vm._s(_vm.sceneError))]):_vm._e(),(!_vm.sceneError)?_c('div',{class:_vm.amplifyUI.loadingBar,attrs:{\"data-test\":_vm.sumerianScene.loadingBar}},[_c('div',{class:_vm.amplifyUI.loadingBarFill,style:({ width: _vm.loadPercentage + '%'})})]):_vm._e()])]):_vm._e()]),(!_vm.loading)?_c('div',{class:_vm.amplifyUI.sceneBar,attrs:{\"data-test\":_vm.sumerianScene.bar}},[_c('span',{class:_vm.amplifyUI.sceneActions,attrs:{\"data-test\":_vm.sumerianScene.actions}},[_c('div',{class:[_vm.amplifyUI.tooltip, _vm.showEnableAudio ? _vm.amplifyUI.autoShowTooltip : ''],attrs:{\"data-text\":_vm.showEnableAudio ? 'The scene is muted. Click to unmute.' : (_vm.muted ? 'Unmute' : 'Mute')},on:{\"click\":function($event){_vm.muted ? _vm.setMuted(false) : _vm.setMuted(true)}}},[_c('button',{class:_vm.amplifyUI.actionButton},[(_vm.muted)?_c('svg',{attrs:{\"width\":\"19px\",\"height\":\"19px\",\"viewBox\":\"0 0 19 19\",\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"xmlns:xlink\":\"http://www.w3.org/1999/xlink\"}},[_c('g',{attrs:{\"id\":\"icons/minis/volumeOff\",\"stroke\":\"none\",\"stroke-width\":\"1\",\"fill\":\"none\",\"fill-rule\":\"evenodd\"}},[_c('path',{attrs:{\"d\":\"M3.48026899,12.9630494 C3.63825091,12.9630494 3.79237961,13.0108921 3.92264322,13.1003479 L8.77467683,16.8113609 C9.29423971,17.1679383 10,16.7950396 10,16.1637406 L10,3.78619489 C10,3.15489596 9.29423971,2.78199725 8.77467683,3.13857463 L3.92264322,6.84545211 C3.79237961,6.93490793 3.63825091,6.9827506 3.48026899,6.9827506 L1.78294894,6.9827506 C1.3505185,6.9827506 1,7.33409518 1,7.76754476 L1,12.1781306 C1,12.6117048 1.3505185,12.9630494 1.78294894,12.9630494 L3.48026899,12.9630494 Z M17.2118156,7 L15.0918385,9.11997713 L12.9718614,7 L12,7.97174685 L14.1200917,10.091724 L12,12.2118156 L12.9718614,13.1835625 L15.0918385,11.0635854 L17.2118156,13.1835625 L18.1835625,12.2118156 L16.0635854,10.091724 L18.1835625,7.97174685 L17.2118156,7 Z\",\"id\":\"Fill-2\",\"fill\":\"#FFFFFF\"}})])]):_vm._e(),(!_vm.muted)?_c('svg',{attrs:{\"width\":\"19px\",\"height\":\"19px\",\"viewBox\":\"0 0 19 19\",\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"xmlns:xlink\":\"http://www.w3.org/1999/xlink\"}},[_c('g',{attrs:{\"id\":\"icons/minis/volumeOn\",\"stroke\":\"none\",\"stroke-width\":\"1\",\"fill\":\"none\",\"fill-rule\":\"evenodd\"}},[_c('path',{attrs:{\"d\":\"M3.48026899,12.9630494 L1.78294894,12.9630494 C1.3505185,12.9630494 1,12.6117048 1,12.1781306 L1,7.76754476 C1,7.33409518 1.3505185,6.9827506 1.78294894,6.9827506 L3.48026899,6.9827506 C3.63825091,6.9827506 3.79237961,6.93490793 3.92264322,6.84545211 L8.77467683,3.13857463 C9.29423971,2.78199725 10,3.15489596 10,3.78619489 L10,16.1637406 C10,16.7950396 9.29423971,17.1679383 8.77467683,16.8113609 L3.92264322,13.1003479 C3.79237961,13.0108921 3.63825091,12.9630494 3.48026899,12.9630494 Z M14.9270376,3.03232286 C15.1729267,3.03232286 15.4040399,3.12815658 15.5777627,3.3022351 C17.3699891,5.09889099 18.3570052,7.48235058 18.3570052,10.0135053 C18.3570052,12.54466 17.3699891,14.9281196 15.5777627,16.7247755 C15.4041045,16.898854 15.1729914,16.9947524 14.9270052,16.9947524 C14.6820861,16.9947524 14.4515549,16.899436 14.2777674,16.7263598 C13.9192316,16.3684383 13.9185203,15.7852882 14.2762477,15.4264291 C15.7222893,13.9769926 16.5186727,12.0545954 16.5186727,10.0135053 C16.5186727,7.97241524 15.7222893,6.05001801 14.2762154,4.60058152 C13.9184879,4.24175473 13.9191992,3.65857229 14.277832,3.30065081 C14.4514256,3.1275746 14.6819567,3.03232286 14.9270376,3.03232286 Z M13.5730665,6.11570485 C14.6133991,7.15574642 15.1862998,8.54003279 15.1862998,10.0134924 C15.1862998,11.4892799 14.6113945,12.8741159 13.5675376,13.9128965 C13.3942351,14.0855848 13.1639626,14.1806425 12.9191727,14.1806425 C12.6727016,14.1806425 12.4412975,14.0844531 12.2677039,13.9097926 C12.0944984,13.7358111 11.9994406,13.5047303 11.9999903,13.2592291 C12.0005723,13.0136956 12.096794,12.7831644 12.2708079,12.6100882 C12.9654406,11.9185917 13.3479995,10.996467 13.3479995,10.0134924 C13.3479995,9.03119677 12.966346,8.1086194 12.2733298,7.4157649 C11.9150203,7.05745543 11.9149233,6.47436998 12.2731358,6.11589885 C12.4467617,5.94224065 12.6775838,5.84666559 12.923085,5.84666559 C13.1685538,5.84666559 13.3993436,5.94220831 13.5730665,6.11570485 Z\",\"id\":\"Fill-2\",\"fill\":\"#FFFFFF\"}})])]):_vm._e()])]),(_vm.isVRCapable && !_vm.isVRPresentationActive)?_c('div',{class:_vm.amplifyUI.tooltip,attrs:{\"data-text\":\"Enter VR\"},on:{\"click\":function($event){return _vm.toggleVRPresentation()}}},[_c('button',{class:_vm.amplifyUI.actionButton},[_c('svg',{attrs:{\"width\":\"19\",\"height\":\"19\",\"viewBox\":\"0 0 17 10\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('g',{attrs:{\"id\":\"Page-1\",\"fill\":\"none\",\"fillRule\":\"evenodd\"}},[_c('g',{attrs:{\"id\":\"VRon\",\"fill\":\"#FFF\",\"fillRule\":\"nonzero\"}},[_c('path',{attrs:{\"d\":\"M15.7856977,0.02395184 L15.8915734,0.02395184 C16.5037405,0.02395184 17,0.520211324 17,1.13237842 L17,1.54663675 L17,8.8915038 C17,9.5034193 16.4560011,10 15.7856977,10 L12.0095825,10 C9.98324439,7.1593807 8.80676009,5.741338 8.48012959,5.74587199 C8.16206045,5.75028714 7.01003321,7.1683298 5.02404785,10 L1.21426911,10 C0.543965735,10 3.32031236e-05,9.5034193 3.32031236e-05,8.8915038 L3.32031236e-05,1.54663675 L3.32031236e-05,1.13237842 L3.32031236e-05,1.13237842 C3.32031236e-05,0.520211324 0.496292687,0.02395184 1.10845978,0.02395184 L1.21426911,0.02395184 L15.7856977,0.02395184 Z M4.5,6 C5.32842712,6 6,5.32842712 6,4.5 C6,3.67157288 5.32842712,3 4.5,3 C3.67157288,3 3,3.67157288 3,4.5 C3,5.32842712 3.67157288,6 4.5,6 Z M12.5,6 C13.3284271,6 14,5.32842712 14,4.5 C14,3.67157288 13.3284271,3 12.5,3 C11.6715729,3 11,3.67157288 11,4.5 C11,5.32842712 11.6715729,6 12.5,6 Z\",\"id\":\"Fill-1\"}})])])])])]):_vm._e(),(_vm.isVRCapable && _vm.isVRPresentationActive)?_c('div',{class:_vm.amplifyUI.tooltip,attrs:{\"data-text\":\"Exit VR\"},on:{\"click\":function($event){return _vm.toggleVRPresentation()}}},[_c('button',{class:_vm.amplifyUI.actionButton},[_c('svg',{attrs:{\"width\":\"19px\",\"height\":\"19px\",\"viewBox\":\"0 0 19 19\",\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"xmlns:xlink\":\"http://www.w3.org/1999/xlink\"}},[_c('g',{attrs:{\"id\":\"icons/minis/VRon-Copy\",\"stroke\":\"none\",\"stroke-width\":\"1\",\"fill\":\"none\",\"fill-rule\":\"evenodd\"}},[_c('g',{attrs:{\"id\":\"Group-7-Copy\",\"transform\":\"translate(1.000000, 3.000000)\",\"fill\":\"#FFFFFF\"}},[_c('path',{attrs:{\"d\":\"M15.7856977,3.02395184 L17,3.02395184 L17,4.13237842 L17,4.54663675 L17,11.8915038 C17,12.5034193 16.4560011,13 15.7856977,13 L12.0095825,13 C9.98324439,10.1593807 8.80676009,8.741338 8.48012959,8.74587199 C8.16206045,8.75028714 7.01003321,10.1683298 5.02404785,13 L1.21426911,13 C0.543965735,13 3.32031236e-05,12.5034193 3.32031236e-05,11.8915038 L3.32031236e-05,4.54663675 L3.32031236e-05,4.13237842 L3.32031236e-05,3.02395184 L1.21426911,3.02395184 L15.7856977,3.02395184 Z M4.5,9 C5.32842712,9 6,8.32842712 6,7.5 C6,6.67157288 5.32842712,6 4.5,6 C3.67157288,6 3,6.67157288 3,7.5 C3,8.32842712 3.67157288,9 4.5,9 Z M12.5,9 C13.3284271,9 14,8.32842712 14,7.5 C14,6.67157288 13.3284271,6 12.5,6 C11.6715729,6 11,6.67157288 11,7.5 C11,8.32842712 11.6715729,9 12.5,9 Z M2.5486669,0 L14.420089,0 C14.7977406,0 15.1613805,0.149260956 15.4374308,0.417695511 L16.9999668,2.00634766 L0,2.00634766 L1.58537972,0.395493117 C1.84682061,0.141306827 2.19106994,0 2.5486669,0 Z\",\"id\":\"Fill-1\"}})])])])])]):_vm._e(),(!_vm.isFullscreen)?_c('div',{class:_vm.amplifyUI.tooltip,attrs:{\"data-text\":\"Fullscreen\"}},[_c('button',{class:_vm.amplifyUI.actionButton,on:{\"click\":function($event){return _vm.maximize()}}},[_c('svg',{attrs:{\"width\":\"19px\",\"height\":\"19px\",\"viewBox\":\"0 0 19 19\",\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"xmlns:xlink\":\"http://www.w3.org/1999/xlink\"}},[_c('g',{attrs:{\"id\":\"icons/minis/screenfull\",\"stroke\":\"none\",\"stroke-width\":\"1\",\"fill\":\"none\",\"fill-rule\":\"evenodd\"}},[_c('path',{attrs:{\"d\":\"M2.04162598,3 L2.04162598,16 L17.0147705,16 L17.0147705,3 L2.04162598,3 Z M1,2 L18,2 L18,17 L1,17 L1,2 Z M3,4 L16,4 L16,15 L3,15 L3,4 Z\",\"id\":\"Rectangle-Copy\",\"fill\":\"#FFFFFF\",\"fill-rule\":\"nonzero\"}})])])])]):_vm._e(),(_vm.isFullscreen)?_c('div',{class:_vm.amplifyUI.tooltip,attrs:{\"data-text\":\"Exit Fullscreen\"}},[_c('button',{class:_vm.amplifyUI.actionButton,on:{\"click\":function($event){return _vm.minimize()}}},[_c('svg',{attrs:{\"width\":\"19px\",\"height\":\"19px\",\"viewBox\":\"0 0 19 19\",\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"xmlns:xlink\":\"http://www.w3.org/1999/xlink\"}},[_c('g',{attrs:{\"id\":\"icons/minis/screensmall\",\"stroke\":\"none\",\"stroke-width\":\"1\",\"fill\":\"none\",\"fill-rule\":\"evenodd\"}},[_c('path',{attrs:{\"d\":\"M11,16 L17.0147705,16 L17.0147705,3 L2.04162598,3 L2.04162598,10 L11,10 L11,16 Z M1,2 L18,2 L18,17 L1,17 L1,2 Z\",\"id\":\"Rectangle\",\"fill\":\"#FFFFFF\",\"fill-rule\":\"nonzero\"}})])])])]):_vm._e()])]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*\n * Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\"). You may not use this file except in compliance with\n * the License. A copy of the License is located at\n *\n *     http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR\n * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions\n * and limitations under the License.\n */\nimport Vue from 'vue';\n\nimport SumerianScene from './SumerianScene.vue';\n\nVue.component('amplify-sumerian-scene', SumerianScene);\n\nexport { SumerianScene };\n","/*\n * Copyright 2017-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\"). You may not use this file except in compliance with\n * the License. A copy of the License is located at\n *\n *     http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR\n * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions\n * and limitations under the License.\n */\n\n/*\n  This plugin is a mechanism for avoiding the importation of Amplify into Amplify-Vue,\n  while also making Amplify available to the entire host application.\n*/\nconst requiredModules = ['Auth', 'I18n', 'Logger'];\n\nconst AmplifyPlugin = {\n\tinstall(Vue, AmplifyModules) {\n\t\tconst missingModules = [];\n\t\trequiredModules.forEach(r => {\n\t\t\tif (!Object.keys(AmplifyModules).includes(r)) {\n\t\t\t\tmissingModules.push(r);\n\t\t\t}\n\t\t});\n\t\tif (missingModules.length > 0) {\n\t\t\treturn new Error(\n\t\t\t\t`AmplifyPlugin installation method did not receive required modules: ${missingModules.join(\n\t\t\t\t\t', '\n\t\t\t\t)}.`\n\t\t\t); //eslint-disable-line\n\t\t}\n\n\t\tVue.prototype.$Amplify = AmplifyModules;\n\t},\n};\n\nexport default AmplifyPlugin; //eslint-disable-line\n","import { render, staticRenderFns } from \"./Amplify.vue?vue&type=template&id=46e51d90&\"\nimport script from \"./Amplify.vue?vue&type=script&lang=js&\"\nexport * from \"./Amplify.vue?vue&type=script&lang=js&\"\nimport style0 from \"@aws-amplify/ui/dist/style.css?vue&type=style&index=0&prod&lang=css&\"\nimport style1 from \"./Amplify.vue?vue&type=style&index=1&id=46e51d90&prod&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Amplify.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Amplify.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div')}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n","export * from \"-!../../../node_modules/vue-style-loader/index.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/lib/index.js??ref--6-oneOf-1-2!../node_modules/postcss-loader/lib/index.js??ref--6-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Amplify.vue?vue&type=style&index=1&id=46e51d90&prod&lang=css&\"","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".invalid{border-color:red}\", \"\"]);\n\n// exports\n","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(typeof self !== 'undefined' ? self : this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\nvar string_namespaceObject = {};\n__webpack_require__.r(string_namespaceObject);\n__webpack_require__.d(string_namespaceObject, \"capitalize\", function() { return string_capitalize; });\n__webpack_require__.d(string_namespaceObject, \"uppercase\", function() { return string_uppercase; });\n__webpack_require__.d(string_namespaceObject, \"lowercase\", function() { return string_lowercase; });\n__webpack_require__.d(string_namespaceObject, \"placeholder\", function() { return string_placeholder; });\n__webpack_require__.d(string_namespaceObject, \"truncate\", function() { return string_truncate; });\nvar other_namespaceObject = {};\n__webpack_require__.r(other_namespaceObject);\n__webpack_require__.d(other_namespaceObject, \"currency\", function() { return other_currency; });\n__webpack_require__.d(other_namespaceObject, \"pluralize\", function() { return other_pluralize; });\n__webpack_require__.d(other_namespaceObject, \"ordinal\", function() { return other_ordinal; });\n\n// CONCATENATED MODULE: ./src/util/index.js\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar ArrayProto = Array.prototype,\n    ObjProto = Object.prototype;\nvar slice = ArrayProto.slice,\n    util_toString = ObjProto.toString;\nvar util = {};\n\nutil.isArray = function (obj) {\n  return Array.isArray(obj);\n};\n\nvar MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;\n\nutil.isArrayLike = function (obj) {\n  if (_typeof(obj) !== 'object' || !obj) {\n    return false;\n  }\n\n  var length = obj.length;\n  return typeof length === 'number' && length % 1 === 0 && length >= 0 && length <= MAX_ARRAY_INDEX;\n};\n\nutil.isObject = function (obj) {\n  var type = _typeof(obj);\n\n  return type === 'function' || type === 'object' && !!obj;\n};\n\nutil.each = function (obj, callback) {\n  var i, len;\n\n  if (util.isArray(obj)) {\n    for (i = 0, len = obj.length; i < len; i++) {\n      if (callback(obj[i], i, obj) === false) {\n        break;\n      }\n    }\n  } else {\n    for (i in obj) {\n      if (callback(obj[i], i, obj) === false) {\n        break;\n      }\n    }\n  }\n\n  return obj;\n};\n\nutil.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error'], function (name) {\n  util['is' + name] = function (obj) {\n    return util_toString.call(obj) === '[object ' + name + ']';\n  };\n});\n\nutil.toArray = function (list, start) {\n  start = start || 0;\n  var i = list.length - start;\n  var ret = new Array(i);\n\n  while (i--) {\n    ret[i] = list[i + start];\n  }\n\n  return ret;\n};\n\nutil.toNumber = function (value) {\n  if (typeof value !== 'string') {\n    return value;\n  } else {\n    var parsed = Number(value);\n    return isNaN(parsed) ? value : parsed;\n  }\n};\n\nutil.convertRangeToArray = function (range) {\n  return _toConsumableArray(Array(range + 1).keys()).slice(1);\n};\n\nutil.convertArray = function (value) {\n  if (util.isArray(value)) {\n    return value;\n  } else if (util.isPlainObject(value)) {\n    // convert plain object to array.\n    var keys = Object.keys(value);\n    var i = keys.length;\n    var res = new Array(i);\n    var key;\n\n    while (i--) {\n      key = keys[i];\n      res[i] = {\n        $key: key,\n        $value: value[key]\n      };\n    }\n\n    return res;\n  } else {\n    return value || [];\n  }\n};\n\nfunction multiIndex(obj, is) {\n  // obj,['1','2','3'] -> ((obj['1'])['2'])['3']\n  return is.length ? multiIndex(obj[is[0]], is.slice(1)) : obj;\n}\n\nutil.getPath = function (obj, is) {\n  // obj,'1.2.3' -> multiIndex(obj,['1','2','3'])\n  return multiIndex(obj, is.split('.'));\n};\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n *\n * @param {*} obj\n * @return {Boolean}\n */\n\n\nvar util_toString = Object.prototype.toString;\nvar OBJECT_STRING = '[object Object]';\n\nutil.isPlainObject = function (obj) {\n  return util_toString.call(obj) === OBJECT_STRING;\n};\n\nutil.exist = function (value) {\n  return value !== null && typeof value !== 'undefined';\n};\n\n/* harmony default export */ var src_util = (util);\n// CONCATENATED MODULE: ./src/string/capitalize.js\n/**\n *  Converts a string into Capitalize\n * \n * 'abc' => 'Abc'\n * \n * @param {Object} options\n */\nfunction capitalize(value, options) {\n  var globalOptions = this && this.capitalize ? this.capitalize : {};\n  options = options || globalOptions;\n  var onlyFirstLetter = options.onlyFirstLetter != null ? options.onlyFirstLetter : false;\n  if (!value && value !== 0) return '';\n\n  if (onlyFirstLetter === true) {\n    return value.toString().charAt(0).toUpperCase() + value.toString().slice(1);\n  } else {\n    value = value.toString().toLowerCase().split(' ');\n    return value.map(function (item) {\n      return item.charAt(0).toUpperCase() + item.slice(1);\n    }).join(' ');\n  }\n}\n\n/* harmony default export */ var string_capitalize = (capitalize);\n// CONCATENATED MODULE: ./src/string/uppercase.js\n/**\n * Converts a string to UPPERCASE\n * \n * 'abc' => 'ABC'\n */\nfunction uppercase(value) {\n  return value || value === 0 ? value.toString().toUpperCase() : '';\n}\n\n/* harmony default export */ var string_uppercase = (uppercase);\n// CONCATENATED MODULE: ./src/string/lowercase.js\n/**\n * Converts a string to lowercase\n * \n * 'AbC' => 'abc'\n */\nfunction lowercase(value) {\n  return value || value === 0 ? value.toString().toLowerCase() : '';\n}\n\n/* harmony default export */ var string_lowercase = (lowercase);\n// CONCATENATED MODULE: ./src/string/placeholder.js\n/**\n *  If the value is missing outputs the placeholder text\n * \n * '' => {placeholder}\n * 'foo' => 'foo'\n */\nfunction placeholder(input, property) {\n  return input === undefined || input === '' || input === null ? property : input;\n}\n\n/* harmony default export */ var string_placeholder = (placeholder);\n// CONCATENATED MODULE: ./src/string/truncate.js\n/**\n *  Truncate at the given || default length\n *\n * 'lorem ipsum dolor' => 'lorem ipsum dol...'\n */\nfunction truncate(value, length) {\n  length = length || 15;\n  if (!value || typeof value !== 'string') return '';\n  if (value.length <= length) return value;\n  return value.substring(0, length) + '...';\n}\n\n/* harmony default export */ var string_truncate = (truncate);\n// CONCATENATED MODULE: ./src/string/index.js\n\n\n\n\n\n\n// CONCATENATED MODULE: ./src/array/limitBy.js\n\n/**\n * Limit filter for arrays\n *\n * @param {Number|Array} arr (If Number, decimal expected)\n * @param {Number} n\n * @param {Number} offset (Decimal expected)\n */\n\nfunction limitBy(arr, n, offset) {\n  arr = src_util.isArray(arr) ? arr : src_util.convertRangeToArray(arr);\n  offset = offset ? parseInt(offset, 10) : 0;\n  n = src_util.toNumber(n);\n  return typeof n === 'number' ? arr.slice(offset, offset + n) : arr;\n}\n\n/* harmony default export */ var array_limitBy = (limitBy);\n// CONCATENATED MODULE: ./src/array/filterBy.js\n\n/**\n * Filter filter for arrays\n *\n * @param {Array} arr\n * @param {String} prop\n * @param {String|Number} search\n */\n\nfunction filterBy(arr, search) {\n  var arr = src_util.convertArray(arr);\n\n  if (search == null) {\n    return arr;\n  }\n\n  if (typeof search === 'function') {\n    return arr.filter(search);\n  } // cast to lowercase string\n\n\n  search = ('' + search).toLowerCase();\n  var n = 2; // extract and flatten keys\n\n  var keys = Array.prototype.concat.apply([], src_util.toArray(arguments, n));\n  var res = [];\n  var item, key, val, j;\n\n  for (var i = 0, l = arr.length; i < l; i++) {\n    item = arr[i];\n    val = item && item.$value || item;\n    j = keys.length;\n\n    if (j) {\n      while (j--) {\n        key = keys[j];\n\n        if (key === '$key' && contains(item.$key, search) || contains(src_util.getPath(val, key), search)) {\n          res.push(item);\n          break;\n        }\n      }\n    } else if (contains(item, search)) {\n      res.push(item);\n    }\n  }\n\n  return res;\n}\n\nfunction contains(val, search) {\n  var i;\n\n  if (src_util.isPlainObject(val)) {\n    var keys = Object.keys(val);\n    i = keys.length;\n\n    while (i--) {\n      if (contains(val[keys[i]], search)) {\n        return true;\n      }\n    }\n  } else if (src_util.isArray(val)) {\n    i = val.length;\n\n    while (i--) {\n      if (contains(val[i], search)) {\n        return true;\n      }\n    }\n  } else if (val != null) {\n    return val.toString().toLowerCase().indexOf(search) > -1;\n  }\n}\n\n/* harmony default export */ var array_filterBy = (filterBy);\n// CONCATENATED MODULE: ./src/array/orderBy.js\n\n/**\n * Filter filter for arrays\n *\n * @param {String|Array<String>|Function} ...sortKeys\n * @param {Number} [order]\n */\n\nfunction orderBy(arr) {\n  var _comparator = null;\n  var sortKeys;\n  arr = src_util.convertArray(arr); // determine order (last argument)\n\n  var args = src_util.toArray(arguments, 1);\n  var order = args[args.length - 1];\n\n  if (typeof order === 'number') {\n    order = order < 0 ? -1 : 1;\n    args = args.length > 1 ? args.slice(0, -1) : args;\n  } else {\n    order = 1;\n  } // determine sortKeys & comparator\n\n\n  var firstArg = args[0];\n\n  if (!firstArg) {\n    return arr;\n  } else if (typeof firstArg === 'function') {\n    // custom comparator\n    _comparator = function comparator(a, b) {\n      return firstArg(a, b) * order;\n    };\n  } else {\n    // string keys. flatten first\n    sortKeys = Array.prototype.concat.apply([], args);\n\n    _comparator = function comparator(a, b, i) {\n      i = i || 0;\n      return i >= sortKeys.length - 1 ? baseCompare(a, b, i) : baseCompare(a, b, i) || _comparator(a, b, i + 1);\n    };\n  }\n\n  function baseCompare(a, b, sortKeyIndex) {\n    var sortKey = sortKeys[sortKeyIndex];\n\n    if (sortKey) {\n      if (sortKey !== '$key') {\n        if (src_util.isObject(a) && '$value' in a) a = a.$value;\n        if (src_util.isObject(b) && '$value' in b) b = b.$value;\n      }\n\n      a = src_util.isObject(a) ? src_util.getPath(a, sortKey) : a;\n      b = src_util.isObject(b) ? src_util.getPath(b, sortKey) : b;\n      a = typeof a === 'string' ? a.toLowerCase() : a;\n      b = typeof b === 'string' ? b.toLowerCase() : b;\n    }\n\n    return a === b ? 0 : a > b ? order : -order;\n  } // sort on a copy to avoid mutating original array\n\n\n  return arr.slice().sort(_comparator);\n}\n\n/* harmony default export */ var array_orderBy = (orderBy);\n// CONCATENATED MODULE: ./src/array/find.js\n\n/**\n * Get first matching element from a filtered array\n *\n * @param {Array} arr\n * @param {String|Number} search\n * @returns {mixed}\n */\n\nfunction find(arr, search) {\n  var array = array_filterBy.apply(this, arguments);\n  array.splice(1);\n  return array;\n}\n\n/* harmony default export */ var array_find = (find);\n// CONCATENATED MODULE: ./src/array/index.js\n\n\n\n\n\n// CONCATENATED MODULE: ./src/other/currency.js\n\n/**\n * \n * 12345 => $12,345.00\n *\n * @param {String} symbol\n * @param {Number} decimals Decimal places\n * @param {Object} options\n */\n\nfunction currency(value, symbol, decimals, options) {\n  var globalOptions = this && this.currency ? this.currency : {};\n  symbol = src_util.exist(symbol) ? symbol : globalOptions.symbol;\n  decimals = src_util.exist(decimals) ? decimals : globalOptions.decimalDigits;\n  options = options || globalOptions;\n  var thousandsSeparator, symbolOnLeft, spaceBetweenAmountAndSymbol;\n  var digitsRE = /(\\d{3})(?=\\d)/g;\n  value = parseFloat(value);\n  if (!isFinite(value) || !value && value !== 0) return '';\n  symbol = typeof symbol !== 'undefined' ? symbol : '$';\n  decimals = typeof decimals !== 'undefined' ? decimals : 2;\n  thousandsSeparator = options.thousandsSeparator != null ? options.thousandsSeparator : ',';\n  symbolOnLeft = options.symbolOnLeft != null ? options.symbolOnLeft : true;\n  spaceBetweenAmountAndSymbol = options.spaceBetweenAmountAndSymbol != null ? options.spaceBetweenAmountAndSymbol : false;\n  var number = Math.abs(value);\n  var stringified = toFixed(number, decimals);\n  stringified = options.decimalSeparator ? stringified.replace('.', options.decimalSeparator) : stringified;\n\n  var _int = decimals ? stringified.slice(0, -1 - decimals) : stringified;\n\n  var i = _int.length % 3;\n  var head = i > 0 ? _int.slice(0, i) + (_int.length > 3 ? thousandsSeparator : '') : '';\n\n  var _float = decimals ? stringified.slice(-1 - decimals) : '';\n\n  symbol = spaceBetweenAmountAndSymbol ? symbolOnLeft ? symbol + ' ' : ' ' + symbol : symbol;\n  symbol = symbolOnLeft ? symbol + head + _int.slice(i).replace(digitsRE, '$1' + thousandsSeparator) + _float : head + _int.slice(i).replace(digitsRE, '$1' + thousandsSeparator) + _float + symbol;\n  var sign = value < 0 ? '-' : '';\n  return sign + symbol;\n}\n\nfunction toFixed(num, precision) {\n  return (+(Math.round(+(num + 'e' + precision)) + 'e' + -precision)).toFixed(precision);\n}\n\n/* harmony default export */ var other_currency = (currency);\n// CONCATENATED MODULE: ./src/other/pluralize.js\n\n/**\n * 'item' => 'items'\n *\n * @param {String|Array} word\n * @param {Object} options\n *\n */\n\nfunction pluralize(value, word, options) {\n  var globalOptions = this && this.pluralize ? this.pluralize : {};\n  options = options || globalOptions;\n  var output = '';\n  var includeNumber = options.includeNumber != null ? options.includeNumber : false;\n  if (includeNumber === true) output += value + ' ';\n  if (!value && value !== 0 || !word) return output;\n\n  if (Array.isArray(word)) {\n    output += word[value - 1] || word[word.length - 1];\n  } else {\n    output += word + (value === 1 ? '' : 's');\n  }\n\n  return output;\n}\n\n/* harmony default export */ var other_pluralize = (pluralize);\n// CONCATENATED MODULE: ./src/other/ordinal.js\n\n/**\n * 42 => 'nd'\n *\n * @params {Object} options\n * \n */\n\nfunction ordinal(value, options) {\n  var globalOptions = this && this.ordinal ? this.ordinal : {};\n  options = options || globalOptions;\n  var output = '';\n  var includeNumber = options.includeNumber != null ? options.includeNumber : false;\n  if (includeNumber === true) output += value;\n  var j = value % 10,\n      k = value % 100;\n  if (j == 1 && k != 11) output += 'st';else if (j == 2 && k != 12) output += 'nd';else if (j == 3 && k != 13) output += 'rd';else output += 'th';\n  return output;\n}\n\n/* harmony default export */ var other_ordinal = (ordinal);\n// CONCATENATED MODULE: ./src/other/index.js\n\n\n\n\n// CONCATENATED MODULE: ./src/index.js\n\n\n\n\nvar Vue2Filters = {\n  install: function install(Vue, options) {\n    src_util.each(string_namespaceObject, function (value, key) {\n      Vue.filter(key, value.bind(options));\n    });\n    src_util.each(other_namespaceObject, function (value, key) {\n      Vue.filter(key, value.bind(options));\n    });\n  },\n  mixin: {\n    methods: {\n      limitBy: array_limitBy,\n      filterBy: array_filterBy,\n      orderBy: array_orderBy,\n      find: array_find\n    }\n  }\n};\n/* harmony default export */ var src = __webpack_exports__[\"default\"] = (Vue2Filters);\n\nif (typeof window !== 'undefined' && window.Vue) {\n  window.Vue.use(Vue2Filters);\n  window.Vue2Filters = Vue2Filters;\n}\n\n/***/ })\n/******/ ]);\n});","// document.currentScript polyfill by Adam Miller\n\n// MIT license\n\n(function(document){\n  var currentScript = \"currentScript\",\n      scripts = document.getElementsByTagName('script'); // Live NodeList collection\n\n  // If browser needs currentScript polyfill, add get currentScript() to the document object\n  if (!(currentScript in document)) {\n    Object.defineProperty(document, currentScript, {\n      get: function(){\n\n        // IE 6-10 supports script readyState\n        // IE 10+ support stack trace\n        try { throw new Error(); }\n        catch (err) {\n\n          // Find the second match for the \"at\" string to get file src url from stack.\n          // Specifically works with the format of stack traces in IE.\n          var i, res = ((/.*at [^\\(]*\\((.*):.+:.+\\)$/ig).exec(err.stack) || [false])[1];\n\n          // For all scripts on the page, if src matches or if ready state is interactive, return the script tag\n          for(i in scripts){\n            if(scripts[i].src == res || scripts[i].readyState == \"interactive\"){\n              return scripts[i];\n            }\n          }\n\n          // If no match, return null\n          return null;\n        }\n      }\n    });\n  }\n})(document);\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/lib/index.js??ref--6-oneOf-1-2!../node_modules/postcss-loader/lib/index.js??ref--6-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Amplify.vue?vue&type=style&index=1&id=46e51d90&prod&lang=css&\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"2a5e0bd6\", content, true, {\"sourceMap\":false,\"shadowMode\":false});","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function(useSourceMap) {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\treturn this.map(function (item) {\n\t\t\tvar content = cssWithMappingToString(item, useSourceMap);\n\t\t\tif(item[2]) {\n\t\t\t\treturn \"@media \" + item[2] + \"{\" + content + \"}\";\n\t\t\t} else {\n\t\t\t\treturn content;\n\t\t\t}\n\t\t}).join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t//  when a module is imported multiple times with different media queries.\n\t\t\t//  I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n\tvar content = item[1] || '';\n\tvar cssMapping = item[3];\n\tif (!cssMapping) {\n\t\treturn content;\n\t}\n\n\tif (useSourceMap && typeof btoa === 'function') {\n\t\tvar sourceMapping = toComment(cssMapping);\n\t\tvar sourceURLs = cssMapping.sources.map(function (source) {\n\t\t\treturn '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'\n\t\t});\n\n\t\treturn [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n\t}\n\n\treturn [content].join('\\n');\n}\n\n// Adapted from convert-source-map (MIT)\nfunction toComment(sourceMap) {\n\t// eslint-disable-next-line no-undef\n\tvar base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n\tvar data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n\n\treturn '/*# ' + data + ' */';\n}\n","exports = module.exports = require(\"../../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".amplify-image[data-v-bd7c1ee0]{width:30%;margin:.2em;border-radius:6px;border:2px solid var(--color-white);cursor:pointer}\", \"\"]);\n\n// exports\n","module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n","export * from \"-!../../../../../node_modules/vue-style-loader/index.js??ref--6-oneOf-1-0!../../../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/lib/index.js??ref--6-oneOf-1-2!../../../node_modules/postcss-loader/lib/index.js??ref--6-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Chatbot.vue?vue&type=style&index=0&id=28f9686f&prod&scoped=true&lang=css&\"","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (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","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/lib/index.js??ref--6-oneOf-1-2!../../../node_modules/postcss-loader/lib/index.js??ref--6-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./S3Album.vue?vue&type=style&index=0&id=77a314c9&prod&scoped=true&lang=css&\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"511b109c\", content, true, {\"sourceMap\":false,\"shadowMode\":false});",null,"// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/lib/index.js??ref--6-oneOf-1-2!../../../node_modules/postcss-loader/lib/index.js??ref--6-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./S3Image.vue?vue&type=style&index=0&id=bd7c1ee0&prod&scoped=true&lang=css&\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"f93c1ab0\", content, true, {\"sourceMap\":false,\"shadowMode\":false});","exports = module.exports = require(\"../../../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \":root{--amazonOrange:#f90;--lightAmazonOrange:#ffac31;--darkAmazonOrange:#e88b01;--squidInk:#232f3e;--lightSquidInk:#31465f;--deepSquidInk:#152939;--grey:#828282;--lightGrey:#c4c4c4;--silver:#e1e4ea;--darkBlue:#31465f;--red:#dd3f5b;--white:#fff;--light-blue:#00a1c9;--button-color:var(--white);--button-background-color:var(--amazonOrange);--button-click:var(--darkAmazonOrange);--link-color:var(--amazonOrange);--form-color:var(--white);--input-color:var(--deepSquidInk);--input-background-color:var(--white);--font-family:\\\"Amazon Ember\\\",\\\"Helvetica Neue Light\\\",\\\"Helvetica Neue\\\",\\\"Helvetica\\\",\\\"Arial\\\",\\\"sans-serif\\\";--body-background:#f8f4f4;--component-width-desktop:460px;--component-width-mobile:100%;--color-primary:#f90;--color-primary-accent:#232f3e;--color-primary-highlight:#ffc46d;--color-background:#232f3e;--color-secondary:#152939;--color-secondary-accent:#31465f;--color-danger:#dd3f5b;--color-error:#d0021b;--color-accent-brown:#828282;--color-accent-blue:#e1e4ea;--gradient-blaze:linear-gradient(270deg,#ffc300,#ff9000);--color-blue:#007eb9;--color-purple:#527fff;--color-gray:#828282;--color-white:#fff;--input-border:1px solid #c4c4c4;--input-padding:0.5em 0.5em 0.3em 1em;--box-shadow:1px 1px 4px 0 rgba(0,0,0,0.15);--button-height:42px;--interactions-conversation-height:250px;--ion-color-primary:#f90;--ion-color-primary-rgb:255,153,0;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255,255,255;--ion-color-primary-shade:#232f3e;--ion-color-primary-tint:#ffc46d;--ion-color-secondary:#32db64;--ion-color-secondary-rgb:50,219,100;--ion-color-secondary-contrast:#fff;--ion-color-secondary-contrast-rgb:255,255,255;--ion-color-secondary-shade:#2cc158;--ion-color-secondary-tint:#47df74;--ion-color-tertiary:#f4a942;--ion-color-tertiary-rgb:244,169,66;--ion-color-tertiary-contrast:#fff;--ion-color-tertiary-contrast-rgb:255,255,255;--ion-color-tertiary-shade:#d7953a;--ion-color-tertiary-tint:#f5b255;--ion-color-success:#10dc60;--ion-color-success-rgb:16,220,96;--ion-color-success-contrast:#fff;--ion-color-success-contrast-rgb:255,255,255;--ion-color-success-shade:#0ec254;--ion-color-success-tint:#28e070;--ion-color-warning:#ffce00;--ion-color-warning-rgb:255,206,0;--ion-color-warning-contrast:#000;--ion-color-warning-contrast-rgb:0,0,0;--ion-color-warning-shade:#e0b500;--ion-color-warning-tint:#ffd31a;--ion-color-danger:#f53d3d;--ion-color-danger-rgb:245,61,61;--ion-color-danger-contrast:#fff;--ion-color-danger-contrast-rgb:255,255,255;--ion-color-danger-shade:#d83636;--ion-color-danger-tint:#f65050;--ion-color-light:#f4f4f4;--ion-color-light-rgb:244,244,244;--ion-color-light-contrast:#000;--ion-color-light-contrast-rgb:0,0,0;--ion-color-light-shade:#d7d7d7;--ion-color-light-tint:#f5f5f5;--ion-color-medium:#989aa2;--ion-color-medium-rgb:152,154,162;--ion-color-medium-contrast:#000;--ion-color-medium-contrast-rgb:0,0,0;--ion-color-medium-shade:#86888f;--ion-color-medium-tint:#a2a4ab;--ion-color-dark:#222;--ion-color-dark-rgb:34,34,34;--ion-color-dark-contrast:#fff;--ion-color-dark-contrast-rgb:255,255,255;--ion-color-dark-shade:#1e1e1e;--ion-color-dark-tint:#383838}.Anchor__a___3JUCG{color:var(--link-color);cursor:pointer}.Anchor__a___3JUCG:hover{text-decoration:underline}.Button__button___1FrBC{min-width:153px;display:inline-block;margin-bottom:0;font-size:12px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;color:var(--button-color);background-color:var(--button-background-color);border-color:#ccc;text-transform:uppercase;padding:14px 0;letter-spacing:1.1px;border:none}.Button__button___1FrBC:active{opacity:1;background-color:var(--button-click)}.Button__button___1FrBC:hover,.Button__signInButton___2nUbs:hover{opacity:.8}.Button__signInButton___2nUbs{position:relative;width:100%;border-radius:4px;margin-bottom:10px;cursor:pointer;padding:0;color:var(--deepSquidInk);font-size:14px;-webkit-box-sizing:content-box;box-sizing:content-box}#Button__googleSignInButton___12y9G{background-color:#4285f4;font-family:Roboto;border:1px solid #4285f4;color:var(--white)}#Button__googleSignInButton___12y9G>.Button__signInButtonIcon___341B9{background-color:var(--white);border-radius:4px 0 0 4px;height:28px;width:28px;padding:12px}#Button__auth0SignInButton___n_PKO{background-color:#eb5424;font-family:Roboto;border:1px solid #e14615;color:#fff}#Button__auth0SignInButton___n_PKO>.Button__signInButtonIcon___341B9{border-radius:4px 0 0 4px;height:28px;width:28px;padding:12px;fill:#fff}#Button__facebookSignInButton___1-zMC{background-color:#4267b2;border-color:#4267b2;font-family:Helvetica Neue;color:var(--white)}#Button__facebookSignInButton___1-zMC>.Button__signInButtonIcon___341B9{height:33px;width:18px;padding:10px 14px}#Button__amazonSignInButton___TmhOE{background-color:var(--amazonOrange);border:none;color:var(--white);font-family:Amazon Ember}#Button__amazonSignInButton___TmhOE>.Button__signInButtonIcon___341B9{padding:10px;height:32px;width:32px}#Button__oAuthSignInButton___hREZG{background-color:var(--white);color:var(--deepSquidInk)}.Button__signInButtonIcon___341B9{position:absolute;left:0}.Button__signInButtonContent___2GM4s{display:block;padding:18px 0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.Form__formContainer___cu04J{text-align:center;margin-top:20px;margin:5% auto 50px}.Form__formSection___3tqxz{position:relative;margin-bottom:20px;background-color:var(--form-color);padding:35px 40px;text-align:left;display:inline-block;min-width:460px;border-radius:6px;-webkit-box-shadow:1px 1px 4px 0 rgba(0,0,0,.15);box-shadow:1px 1px 4px 0 rgba(0,0,0,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.Form__formField___2DWhT{margin-bottom:22px}.Form__formRow___23vw6{margin-bottom:12px}@media only screen and (max-width:599px){.Form__formContainer___cu04J{margin:0}.Form__formSection___3tqxz{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:35px 25px;-webkit-box-shadow:none;box-shadow:none;border-radius:0}}.Hint__hint___3Hrww{color:var(--grey);font-size:12px}.Input__input___2Sh1s{display:block;width:100%;padding:16px;font-size:14px;color:var(--input-color);background-color:var(--input-background-color);background-image:none;border:1px solid var(--lightGrey);border-radius:3px;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:10px}.Input__input___2Sh1s:disabled{color:#545454;background-color:var(--silver)}.Input__inputLabel___nQolz{color:var(--input-color);font-size:14px;margin-bottom:8px}.Input__radio___1oPWf{margin-right:18px;vertical-align:bottom}.Nav__navBar___3UdSD{position:relative;border:1px solid transparent;border-color:#e7e7e7;background-color:#fff}.Nav__navRight___2cUrh{text-align:right}.Nav__nav___17Pxn{padding:10px}.Nav__navItem___VnHJi{display:inline-block;padding:10px 5px;line-height:20px;margin-right:12px}.PhotoPicker__photoPickerButton___A0pJW{width:100%}.PhotoPicker__photoPlaceholder___1YUHz{border:2px dotted var(--grey);padding:64px 0 64px}.PhotoPicker__photoPlaceholderIcon___1eBTV{text-align:center;opacity:.2}.Section__container___1Gue_{font-weight:400}.Section__actionRow___1hCHZ{margin-bottom:15px}.Section__sectionHeader___13iO4{color:var(--deepSquidInk);margin-bottom:24px;font-size:18px;font-weight:500}.Section__sectionHeaderHint___16N_e{color:var(--grey);font-size:16px;font-weight:400;margin-top:4px}.Section__sectionBody___3DCrX{margin-bottom:30px}.Section__sectionFooter___1QlDn{font-size:14px;color:var(--grey);display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-direction:row-reverse;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse;-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start}.Section__sectionFooterPrimaryContent___36Gb1{margin-left:auto}.Section__sectionFooterSecondaryContent___3cjOa{margin-right:auto;-ms-flex-item-align:center;align-self:center}@media only screen and (max-width:599px){.Section__sectionFooter___1QlDn{-ms-flex-wrap:wrap;flex-wrap:wrap}.Section__sectionFooterPrimaryContent___36Gb1{width:100%;margin-bottom:32px}.Section__sectionFooterPrimaryContent___36Gb1>button{width:100%}.Section__sectionFooterSecondaryContent___3cjOa{text-align:center;-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%}}.SelectInput__selectInput___1I_W8{display:-ms-flexbox;display:-webkit-box;display:flex}.SelectInput__selectInput___1I_W8>input{-ms-flex:1;-webkit-box-flex:1;flex:1;border-radius:0 3px 3px 0!important}.SelectInput__selectInput___1I_W8>select{padding:16px;font-size:14px;color:var(--deepSquidInk);background-color:#fff;background-image:none;border:1px solid var(--lightGrey);border-right:none;border-radius:3px 0 0 3px;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;-ms-flex-preferred-size:22%;flex-basis:22%;width:1%;background-image:linear-gradient(45deg,transparent 50%,grey 0),linear-gradient(135deg,grey 50%,transparent 0),linear-gradient(90deg,#ccc,#ccc);background-position:calc(100% - 20px) calc(1em + 8px),calc(100% - 15px) calc(1em + 8px),calc(100% - 2.5em) .5em;background-size:6px 5px,6px 5px,0 1.5em;background-repeat:no-repeat}.Strike__strike___28OW3{width:100%;text-align:center;border-bottom:1px solid var(--lightGrey);line-height:.1em;margin:32px 0;color:var(--grey)}.Strike__strikeContent___1hd4F{background:var(--form-color);padding:0 25px;font-size:14px;font-weight:500}.Toast__toast___2YWKB{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between;position:absolute;top:0;left:0;width:100%;z-index:99;-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.3);box-shadow:0 0 5px 0 rgba(0,0,0,.3);padding:16px;background-color:var(--lightSquidInk);font-size:14px;color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box}.Toast__toast___2YWKB>span{margin-right:10px}.Toast__toastClose___2DQXs{margin-left:auto;-ms-flex-item-align:center;align-self:center;position:relative;width:18px;height:18px;overflow:hidden;cursor:pointer}.Toast__toastClose___2DQXs:after,.Toast__toastClose___2DQXs:before{content:\\\"\\\";position:absolute;height:2px;width:100%;top:50%;left:0;margin-top:-1px;background:var(--lightGrey)}.Toast__toastClose___2DQXs:hover:after,.Toast__toastClose___2DQXs:hover:before{background:var(--red)}.Toast__toastClose___2DQXs:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.Toast__toastClose___2DQXs:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.Totp__totpQrcode___3OH-m{text-align:center;margin-bottom:30px}.XR__sumerianSceneContainer___11I4t{width:100%;height:100%;position:relative}.XR__sumerianScene___3n6Vz{width:100%;height:100%}.XR__loadingOverlay___1c9lj{width:100%;height:100%;background-color:var(--lightSquidInk)}.XR__loadingContainer___3C0lC,.XR__loadingOverlay___1c9lj{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center}.XR__loadingContainer___3C0lC{-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.XR__loadingLogo___3mETr{margin-bottom:20px;width:80px;fill:var(--white)}.XR__loadingSceneName___3JbEs{color:var(--white);margin:0 2px 20px 2px;font-size:18px;font-family:Amazon Ember}.XR__loadingBar___QeOtl{height:2px;width:100%;border-radius:2px;background-color:var(--deepSquidInk)}.XR__loadingBarFill___2Ej9-{background-color:var(--light-blue);height:100%;border-radius:2px}.XR__sceneErrorText___2PGJM{color:var(--red);font-size:14px;font-family:Amazon Ember}.XR__sceneBar___2jB64{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;font-size:100%;position:absolute;bottom:0;width:100%}.XR__sceneName___3J8bY{color:var(--white);margin:0 1.5em;font-size:1em}.XR__sceneActions___2a04n{margin-left:auto;margin-right:16px;margin-bottom:16px}.XR__actionButton___7icN8{position:relative;padding:0;background:none;height:54px;width:54px;cursor:pointer;outline:none;text-decoration:none;border:none;border-radius:30px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;color:var(--white);fill:currentColor}.XR__actionButton___7icN8:hover{background-color:var(--deepSquidInk);-webkit-box-shadow:.3px .3px .3px rgba(0,0,0,.3);box-shadow:.3px .3px .3px rgba(0,0,0,.3)}.XR__actionButton___7icN8:hover>.XR__tooltip___3wuzm{display:block}.XR__actionButton___7icN8:hover>svg{-webkit-filter:none;filter:none}.XR__actionButton___7icN8:focus{outline:none}.XR__actionButton___7icN8>svg{width:1.8em;height:1.8em;-webkit-filter:drop-shadow(1px 1px 1px var(--grey));filter:drop-shadow(1px 1px 1px var(--grey))}.XR__actionIcon___RjOmI{fill:var(--white)}.XR__tooltip___3wuzm{display:inline;position:relative;font-size:12px;font-family:Amazon Ember;margin:0 0 0 16px}.XR__autoShowTooltip___3QI-_ .XR__actionButton___7icN8{background-color:var(--deepSquidInk)}.XR__tooltip___3wuzm:after{background-color:var(--deepSquidInk);border-radius:2px;bottom:46px;color:var(--white);content:attr(data-text);text-decoration:none;padding:10px;white-space:nowrap}.XR__tooltip___3wuzm:after,.XR__tooltip___3wuzm:before{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);position:absolute;opacity:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.XR__tooltip___3wuzm:before{border:solid;border-color:var(--deepSquidInk) transparent transparent transparent;border-width:5px;bottom:36px;content:\\\"\\\";font-size:14px}.XR__autoShowTooltip___3QI-_:after,.XR__autoShowTooltip___3QI-_:before,.XR__tooltip___3wuzm:hover:after,.XR__tooltip___3wuzm:hover:before{opacity:1;-webkit-transition-delay:1s;transition-delay:1s}\", \"\"]);\n\n// exports\n","export * from \"-!../../../../../../node_modules/vue-style-loader/index.js??ref--6-oneOf-1-0!../../../../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../postcss-loader/lib/index.js??ref--6-oneOf-1-2!../../../postcss-loader/lib/index.js??ref--6-oneOf-1-3!./style.css?vue&type=style&index=0&prod&lang=css&\"","import Vue from 'vue';\n\nconst AmplifyEventBus = new Vue();\n\nexport default AmplifyEventBus;\n","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"aws_amplify_ui\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"aws_amplify_ui\"] = factory();\n\telse\n\t\troot[\"aws_amplify_ui\"] = factory();\n})(this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/*\n\t * Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\t *\n\t * Licensed under the Apache License, Version 2.0 (the \"License\"). You may not use this file except in compliance with\n\t * the License. A copy of the License is located at\n\t *\n\t *     http://aws.amazon.com/apache2.0/\n\t *\n\t * or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR\n\t * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions\n\t * and limitations under the License.\n\t */\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t  value: true\n\t});\n\t\n\tfunction _interopExportWildcard(obj, defaults) { var newObj = defaults({}, obj); delete newObj['default']; return newObj; }\n\t\n\tfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\t\n\tvar _AnchorCss = __webpack_require__(1);\n\t\n\t_defaults(exports, _interopExportWildcard(_AnchorCss, _defaults));\n\t\n\tvar _ButtonCss = __webpack_require__(2);\n\t\n\t_defaults(exports, _interopExportWildcard(_ButtonCss, _defaults));\n\t\n\tvar _FormCss = __webpack_require__(3);\n\t\n\t_defaults(exports, _interopExportWildcard(_FormCss, _defaults));\n\t\n\tvar _HintCss = __webpack_require__(4);\n\t\n\t_defaults(exports, _interopExportWildcard(_HintCss, _defaults));\n\t\n\tvar _InputCss = __webpack_require__(5);\n\t\n\t_defaults(exports, _interopExportWildcard(_InputCss, _defaults));\n\t\n\tvar _NavCss = __webpack_require__(6);\n\t\n\t_defaults(exports, _interopExportWildcard(_NavCss, _defaults));\n\t\n\tvar _PhotoPickerCss = __webpack_require__(7);\n\t\n\t_defaults(exports, _interopExportWildcard(_PhotoPickerCss, _defaults));\n\t\n\tvar _SectionCss = __webpack_require__(8);\n\t\n\t_defaults(exports, _interopExportWildcard(_SectionCss, _defaults));\n\t\n\tvar _SelectInputCss = __webpack_require__(9);\n\t\n\t_defaults(exports, _interopExportWildcard(_SelectInputCss, _defaults));\n\t\n\tvar _StrikeCss = __webpack_require__(10);\n\t\n\t_defaults(exports, _interopExportWildcard(_StrikeCss, _defaults));\n\t\n\tvar _ToastCss = __webpack_require__(11);\n\t\n\t_defaults(exports, _interopExportWildcard(_ToastCss, _defaults));\n\t\n\tvar _TotpCss = __webpack_require__(12);\n\t\n\t_defaults(exports, _interopExportWildcard(_TotpCss, _defaults));\n\t\n\tvar _XRCss = __webpack_require__(13);\n\t\n\t_defaults(exports, _interopExportWildcard(_XRCss, _defaults));\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\tmodule.exports = {\"a\":\"Anchor__a___3JUCG\"};\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\tmodule.exports = {\"button\":\"Button__button___1FrBC\",\"signInButton\":\"Button__signInButton___2nUbs\",\"googleSignInButton\":\"Button__googleSignInButton___12y9G\",\"signInButtonIcon\":\"Button__signInButtonIcon___341B9\",\"auth0SignInButton\":\"Button__auth0SignInButton___n_PKO\",\"facebookSignInButton\":\"Button__facebookSignInButton___1-zMC\",\"amazonSignInButton\":\"Button__amazonSignInButton___TmhOE\",\"oAuthSignInButton\":\"Button__oAuthSignInButton___hREZG\",\"signInButtonContent\":\"Button__signInButtonContent___2GM4s\"};\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\tmodule.exports = {\"formContainer\":\"Form__formContainer___cu04J\",\"formSection\":\"Form__formSection___3tqxz\",\"formField\":\"Form__formField___2DWhT\",\"formRow\":\"Form__formRow___23vw6\"};\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\tmodule.exports = {\"hint\":\"Hint__hint___3Hrww\"};\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\tmodule.exports = {\"input\":\"Input__input___2Sh1s\",\"inputLabel\":\"Input__inputLabel___nQolz\",\"radio\":\"Input__radio___1oPWf\"};\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\tmodule.exports = {\"navBar\":\"Nav__navBar___3UdSD\",\"navRight\":\"Nav__navRight___2cUrh\",\"nav\":\"Nav__nav___17Pxn\",\"navItem\":\"Nav__navItem___VnHJi\"};\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\tmodule.exports = {\"photoPickerButton\":\"PhotoPicker__photoPickerButton___A0pJW\",\"photoPlaceholder\":\"PhotoPicker__photoPlaceholder___1YUHz\",\"photoPlaceholderIcon\":\"PhotoPicker__photoPlaceholderIcon___1eBTV\"};\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\tmodule.exports = {\"container\":\"Section__container___1Gue_\",\"actionRow\":\"Section__actionRow___1hCHZ\",\"sectionHeader\":\"Section__sectionHeader___13iO4\",\"sectionHeaderHint\":\"Section__sectionHeaderHint___16N_e\",\"sectionBody\":\"Section__sectionBody___3DCrX\",\"sectionFooter\":\"Section__sectionFooter___1QlDn\",\"sectionFooterPrimaryContent\":\"Section__sectionFooterPrimaryContent___36Gb1\",\"sectionFooterSecondaryContent\":\"Section__sectionFooterSecondaryContent___3cjOa\"};\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\tmodule.exports = {\"selectInput\":\"SelectInput__selectInput___1I_W8\"};\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\tmodule.exports = {\"strike\":\"Strike__strike___28OW3\",\"strikeContent\":\"Strike__strikeContent___1hd4F\"};\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\tmodule.exports = {\"toast\":\"Toast__toast___2YWKB\",\"toastClose\":\"Toast__toastClose___2DQXs\"};\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\tmodule.exports = {\"totpQrcode\":\"Totp__totpQrcode___3OH-m\"};\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports) {\n\n\t// removed by extract-text-webpack-plugin\n\tmodule.exports = {\"sumerianSceneContainer\":\"XR__sumerianSceneContainer___11I4t\",\"sumerianScene\":\"XR__sumerianScene___3n6Vz\",\"loadingOverlay\":\"XR__loadingOverlay___1c9lj\",\"loadingContainer\":\"XR__loadingContainer___3C0lC\",\"loadingLogo\":\"XR__loadingLogo___3mETr\",\"loadingSceneName\":\"XR__loadingSceneName___3JbEs\",\"loadingBar\":\"XR__loadingBar___QeOtl\",\"loadingBarFill\":\"XR__loadingBarFill___2Ej9-\",\"sceneErrorText\":\"XR__sceneErrorText___2PGJM\",\"sceneBar\":\"XR__sceneBar___2jB64\",\"sceneName\":\"XR__sceneName___3J8bY\",\"sceneActions\":\"XR__sceneActions___2a04n\",\"actionButton\":\"XR__actionButton___7icN8\",\"tooltip\":\"XR__tooltip___3wuzm\",\"actionIcon\":\"XR__actionIcon___RjOmI\",\"autoShowTooltip\":\"XR__autoShowTooltip___3QI-_\"};\n\n/***/ })\n/******/ ])\n});\n;\n//# sourceMappingURL=aws-amplify-ui.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/lib/index.js??ref--6-oneOf-1-2!../../../node_modules/postcss-loader/lib/index.js??ref--6-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Chatbot.vue?vue&type=style&index=0&id=28f9686f&prod&scoped=true&lang=css&\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"7b707a9a\", content, true, {\"sourceMap\":false,\"shadowMode\":false});","export * from \"-!../../../../../node_modules/vue-style-loader/index.js??ref--6-oneOf-1-0!../../../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/lib/index.js??ref--6-oneOf-1-2!../../../node_modules/postcss-loader/lib/index.js??ref--6-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./S3Album.vue?vue&type=style&index=0&id=77a314c9&prod&scoped=true&lang=css&\"","/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used to compose bitmasks for comparison styles. */\nvar UNORDERED_COMPARE_FLAG = 1,\n    PARTIAL_COMPARE_FLAG = 2;\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0,\n    MAX_SAFE_INTEGER = 9007199254740991;\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    promiseTag = '[object Promise]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    symbolTag = '[object Symbol]',\n    weakMapTag = '[object WeakMap]';\n\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 match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n    reIsPlainProp = /^\\w*$/,\n    reLeadingDot = /^\\./,\n    rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\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 match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = 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')();\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && 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    return freeProcess && freeProcess.binding('util');\n  } catch (e) {}\n}());\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\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 ? array.length : 0,\n      result = Array(length);\n\n  while (++index < length) {\n    result[index] = iteratee(array[index], index, array);\n  }\n  return result;\n}\n\n/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n *  else `false`.\n */\nfunction arraySome(array, predicate) {\n  var index = -1,\n      length = array ? array.length : 0;\n\n  while (++index < length) {\n    if (predicate(array[index], index, array)) {\n      return true;\n    }\n  }\n  return false;\n}\n\n/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction baseProperty(key) {\n  return function(object) {\n    return object == null ? undefined : object[key];\n  };\n}\n\n/**\n * The base implementation of `_.sortBy` which uses `comparer` to define the\n * sort order of `array` and replaces criteria objects with their corresponding\n * values.\n *\n * @private\n * @param {Array} array The array to sort.\n * @param {Function} comparer The function to define sort order.\n * @returns {Array} Returns `array`.\n */\nfunction baseSortBy(array, comparer) {\n  var length = array.length;\n\n  array.sort(comparer);\n  while (length--) {\n    array[length] = array[length].value;\n  }\n  return array;\n}\n\n/**\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\n  while (++index < n) {\n    result[index] = iteratee(index);\n  }\n  return result;\n}\n\n/**\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}\n\n/**\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}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n  // Many host objects are `Object` objects that can coerce to strings\n  // despite having improperly defined `toString` methods.\n  var result = false;\n  if (value != null && typeof value.toString != 'function') {\n    try {\n      result = !!(value + '');\n    } catch (e) {}\n  }\n  return result;\n}\n\n/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n  var index = -1,\n      result = Array(map.size);\n\n  map.forEach(function(value, key) {\n    result[++index] = [key, value];\n  });\n  return result;\n}\n\n/**\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}\n\n/**\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\n  set.forEach(function(value) {\n    result[++index] = value;\n  });\n  return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n    funcProto = Function.prototype,\n    objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\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/** 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/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n  funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n  .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Symbol = root.Symbol,\n    Uint8Array = root.Uint8Array,\n    propertyIsEnumerable = objectProto.propertyIsEnumerable,\n    splice = arrayProto.splice;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView'),\n    Map = getNative(root, 'Map'),\n    Promise = getNative(root, 'Promise'),\n    Set = getNative(root, 'Set'),\n    WeakMap = getNative(root, 'WeakMap'),\n    nativeCreate = getNative(Object, 'create');\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/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n    symbolValueOf = symbolProto ? symbolProto.valueOf : undefined,\n    symbolToString = symbolProto ? symbolProto.toString : undefined;\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 ? entries.length : 0;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\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}\n\n/**\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  return this.has(key) && delete this.__data__[key];\n}\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}\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}\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  data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n  return this;\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;\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 ? entries.length : 0;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n/**\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}\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\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  return true;\n}\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\n  return index < 0 ? undefined : data[index][1];\n}\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}\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\n  if (index < 0) {\n    data.push([key, value]);\n  } else {\n    data[index][1] = value;\n  }\n  return this;\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;\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 ? entries.length : 0;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\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.__data__ = {\n    'hash': new Hash,\n    'map': new (Map || ListCache),\n    'string': new Hash\n  };\n}\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  return getMapData(this, key)['delete'](key);\n}\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}\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}\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  getMapData(this, key).set(key, value);\n  return this;\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;\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 ? values.length : 0;\n\n  this.__data__ = new MapCache;\n  while (++index < length) {\n    this.add(values[index]);\n  }\n}\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}\n\n/**\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}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\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  this.__data__ = new ListCache(entries);\n}\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}\n\n/**\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  return this.__data__['delete'](key);\n}\n\n/**\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}\n\n/**\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}\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 cache = this.__data__;\n  if (cache instanceof ListCache) {\n    var pairs = cache.__data__;\n    if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n      pairs.push([key, value]);\n      return this;\n    }\n    cache = this.__data__ = new MapCache(pairs);\n  }\n  cache.set(key, value);\n  return this;\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;\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  // Safari 8.1 makes `arguments.callee` enumerable in strict mode.\n  // Safari 9 makes `arguments.length` enumerable in strict mode.\n  var result = (isArray(value) || isArguments(value))\n    ? baseTimes(value.length, String)\n    : [];\n\n  var length = result.length,\n      skipIndexes = !!length;\n\n  for (var key in value) {\n    if ((inherited || hasOwnProperty.call(value, key)) &&\n        !(skipIndexes && (key == 'length' || isIndex(key, length)))) {\n      result.push(key);\n    }\n  }\n  return result;\n}\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}\n\n/**\n * The base implementation of `_.forEach` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\nvar baseEach = createBaseEach(baseForOwn);\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\n/**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForOwn(object, iteratee) {\n  return object && baseFor(object, iteratee, keys);\n}\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n  path = isKey(path, object) ? [path] : castPath(path);\n\n  var index = 0,\n      length = path.length;\n\n  while (object != null && index < length) {\n    object = object[toKey(path[index++])];\n  }\n  return (index && index == length) ? object : undefined;\n}\n\n/**\n * The base implementation of `getTag`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n  return objectToString.call(value);\n}\n\n/**\n * The base implementation of `_.hasIn` 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 baseHasIn(object, key) {\n  return object != null && key in Object(object);\n}\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {boolean} [bitmask] The bitmask of comparison flags.\n *  The bitmask may be composed of the following flags:\n *     1 - Unordered comparison\n *     2 - Partial comparison\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, customizer, bitmask, stack) {\n  if (value === other) {\n    return true;\n  }\n  if (value == null || other == null || (!isObject(value) && !isObjectLike(other))) {\n    return value !== value && other !== other;\n  }\n  return baseIsEqualDeep(value, other, baseIsEqual, customizer, bitmask, stack);\n}\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual`\n *  for more details.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, equalFunc, customizer, bitmask, stack) {\n  var objIsArr = isArray(object),\n      othIsArr = isArray(other),\n      objTag = arrayTag,\n      othTag = arrayTag;\n\n  if (!objIsArr) {\n    objTag = getTag(object);\n    objTag = objTag == argsTag ? objectTag : objTag;\n  }\n  if (!othIsArr) {\n    othTag = getTag(other);\n    othTag = othTag == argsTag ? objectTag : othTag;\n  }\n  var objIsObj = objTag == objectTag && !isHostObject(object),\n      othIsObj = othTag == objectTag && !isHostObject(other),\n      isSameTag = objTag == othTag;\n\n  if (isSameTag && !objIsObj) {\n    stack || (stack = new Stack);\n    return (objIsArr || isTypedArray(object))\n      ? equalArrays(object, other, equalFunc, customizer, bitmask, stack)\n      : equalByTag(object, other, objTag, equalFunc, customizer, bitmask, stack);\n  }\n  if (!(bitmask & PARTIAL_COMPARE_FLAG)) {\n    var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n        othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n    if (objIsWrapped || othIsWrapped) {\n      var objUnwrapped = objIsWrapped ? object.value() : object,\n          othUnwrapped = othIsWrapped ? other.value() : other;\n\n      stack || (stack = new Stack);\n      return equalFunc(objUnwrapped, othUnwrapped, customizer, bitmask, stack);\n    }\n  }\n  if (!isSameTag) {\n    return false;\n  }\n  stack || (stack = new Stack);\n  return equalObjects(object, other, equalFunc, customizer, bitmask, stack);\n}\n\n/**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\nfunction baseIsMatch(object, source, matchData, customizer) {\n  var index = matchData.length,\n      length = index,\n      noCustomizer = !customizer;\n\n  if (object == null) {\n    return !length;\n  }\n  object = Object(object);\n  while (index--) {\n    var data = matchData[index];\n    if ((noCustomizer && data[2])\n          ? data[1] !== object[data[0]]\n          : !(data[0] in object)\n        ) {\n      return false;\n    }\n  }\n  while (++index < length) {\n    data = matchData[index];\n    var key = data[0],\n        objValue = object[key],\n        srcValue = data[1];\n\n    if (noCustomizer && data[2]) {\n      if (objValue === undefined && !(key in object)) {\n        return false;\n      }\n    } else {\n      var stack = new Stack;\n      if (customizer) {\n        var result = customizer(objValue, srcValue, key, object, source, stack);\n      }\n      if (!(result === undefined\n            ? baseIsEqual(srcValue, objValue, customizer, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG, stack)\n            : result\n          )) {\n        return false;\n      }\n    }\n  }\n  return true;\n}\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) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n  return pattern.test(toSource(value));\n}\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) &&\n    isLength(value.length) && !!typedArrayTags[objectToString.call(value)];\n}\n\n/**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\nfunction baseIteratee(value) {\n  // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n  // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n  if (typeof value == 'function') {\n    return value;\n  }\n  if (value == null) {\n    return identity;\n  }\n  if (typeof value == 'object') {\n    return isArray(value)\n      ? baseMatchesProperty(value[0], value[1])\n      : baseMatches(value);\n  }\n  return property(value);\n}\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}\n\n/**\n * The base implementation of `_.map` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction baseMap(collection, iteratee) {\n  var index = -1,\n      result = isArrayLike(collection) ? Array(collection.length) : [];\n\n  baseEach(collection, function(value, key, collection) {\n    result[++index] = iteratee(value, key, collection);\n  });\n  return result;\n}\n\n/**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatches(source) {\n  var matchData = getMatchData(source);\n  if (matchData.length == 1 && matchData[0][2]) {\n    return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n  }\n  return function(object) {\n    return object === source || baseIsMatch(object, source, matchData);\n  };\n}\n\n/**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatchesProperty(path, srcValue) {\n  if (isKey(path) && isStrictComparable(srcValue)) {\n    return matchesStrictComparable(toKey(path), srcValue);\n  }\n  return function(object) {\n    var objValue = get(object, path);\n    return (objValue === undefined && objValue === srcValue)\n      ? hasIn(object, path)\n      : baseIsEqual(srcValue, objValue, undefined, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG);\n  };\n}\n\n/**\n * The base implementation of `_.orderBy` without param guards.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by.\n * @param {string[]} orders The sort orders of `iteratees`.\n * @returns {Array} Returns the new sorted array.\n */\nfunction baseOrderBy(collection, iteratees, orders) {\n  var index = -1;\n  iteratees = arrayMap(iteratees.length ? iteratees : [identity], baseUnary(baseIteratee));\n\n  var result = baseMap(collection, function(value, key, collection) {\n    var criteria = arrayMap(iteratees, function(iteratee) {\n      return iteratee(value);\n    });\n    return { 'criteria': criteria, 'index': ++index, 'value': value };\n  });\n\n  return baseSortBy(result, function(object, other) {\n    return compareMultiple(object, other, orders);\n  });\n}\n\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyDeep(path) {\n  return function(object) {\n    return baseGet(object, path);\n  };\n}\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 (isSymbol(value)) {\n    return symbolToString ? symbolToString.call(value) : '';\n  }\n  var result = (value + '');\n  return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\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 * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value) {\n  return isArray(value) ? value : stringToPath(value);\n}\n\n/**\n * Compares values to sort them in ascending order.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {number} Returns the sort order indicator for `value`.\n */\nfunction compareAscending(value, other) {\n  if (value !== other) {\n    var valIsDefined = value !== undefined,\n        valIsNull = value === null,\n        valIsReflexive = value === value,\n        valIsSymbol = isSymbol(value);\n\n    var othIsDefined = other !== undefined,\n        othIsNull = other === null,\n        othIsReflexive = other === other,\n        othIsSymbol = isSymbol(other);\n\n    if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||\n        (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||\n        (valIsNull && othIsDefined && othIsReflexive) ||\n        (!valIsDefined && othIsReflexive) ||\n        !valIsReflexive) {\n      return 1;\n    }\n    if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||\n        (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||\n        (othIsNull && valIsDefined && valIsReflexive) ||\n        (!othIsDefined && valIsReflexive) ||\n        !othIsReflexive) {\n      return -1;\n    }\n  }\n  return 0;\n}\n\n/**\n * Used by `_.orderBy` to compare multiple properties of a value to another\n * and stable sort them.\n *\n * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,\n * specify an order of \"desc\" for descending or \"asc\" for ascending sort order\n * of corresponding values.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {boolean[]|string[]} orders The order to sort by for each property.\n * @returns {number} Returns the sort order indicator for `object`.\n */\nfunction compareMultiple(object, other, orders) {\n  var index = -1,\n      objCriteria = object.criteria,\n      othCriteria = other.criteria,\n      length = objCriteria.length,\n      ordersLength = orders.length;\n\n  while (++index < length) {\n    var result = compareAscending(objCriteria[index], othCriteria[index]);\n    if (result) {\n      if (index >= ordersLength) {\n        return result;\n      }\n      var order = orders[index];\n      return result * (order == 'desc' ? -1 : 1);\n    }\n  }\n  // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications\n  // that causes it, under certain circumstances, to provide the same value for\n  // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247\n  // for more details.\n  //\n  // This also ensures a stable sort in V8 and other engines.\n  // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details.\n  return object.index - other.index;\n}\n\n/**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseEach(eachFunc, fromRight) {\n  return function(collection, iteratee) {\n    if (collection == null) {\n      return collection;\n    }\n    if (!isArrayLike(collection)) {\n      return eachFunc(collection, iteratee);\n    }\n    var length = collection.length,\n        index = fromRight ? length : -1,\n        iterable = Object(collection);\n\n    while ((fromRight ? index-- : ++index < length)) {\n      if (iteratee(iterable[index], index, iterable) === false) {\n        break;\n      }\n    }\n    return collection;\n  };\n}\n\n/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n  return function(object, iteratee, keysFunc) {\n    var index = -1,\n        iterable = Object(object),\n        props = keysFunc(object),\n        length = props.length;\n\n    while (length--) {\n      var key = props[fromRight ? length : ++index];\n      if (iteratee(iterable[key], key, iterable) === false) {\n        break;\n      }\n    }\n    return object;\n  };\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} customizer The function to customize comparisons.\n * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n *  for more details.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, equalFunc, customizer, bitmask, stack) {\n  var isPartial = bitmask & PARTIAL_COMPARE_FLAG,\n      arrLength = array.length,\n      othLength = other.length;\n\n  if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n    return false;\n  }\n  // Assume cyclic values are equal.\n  var stacked = stack.get(array);\n  if (stacked && stack.get(other)) {\n    return stacked == other;\n  }\n  var index = -1,\n      result = true,\n      seen = (bitmask & UNORDERED_COMPARE_FLAG) ? new SetCache : undefined;\n\n  stack.set(array, other);\n  stack.set(other, array);\n\n  // Ignore non-index properties.\n  while (++index < arrLength) {\n    var arrValue = array[index],\n        othValue = other[index];\n\n    if (customizer) {\n      var compared = isPartial\n        ? customizer(othValue, arrValue, index, other, array, stack)\n        : customizer(arrValue, othValue, index, array, other, stack);\n    }\n    if (compared !== undefined) {\n      if (compared) {\n        continue;\n      }\n      result = false;\n      break;\n    }\n    // Recursively compare arrays (susceptible to call stack limits).\n    if (seen) {\n      if (!arraySome(other, function(othValue, othIndex) {\n            if (!seen.has(othIndex) &&\n                (arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack))) {\n              return seen.add(othIndex);\n            }\n          })) {\n        result = false;\n        break;\n      }\n    } else if (!(\n          arrValue === othValue ||\n            equalFunc(arrValue, othValue, customizer, bitmask, stack)\n        )) {\n      result = false;\n      break;\n    }\n  }\n  stack['delete'](array);\n  stack['delete'](other);\n  return result;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} customizer The function to customize comparisons.\n * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n *  for more details.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, equalFunc, customizer, bitmask, stack) {\n  switch (tag) {\n    case dataViewTag:\n      if ((object.byteLength != other.byteLength) ||\n          (object.byteOffset != other.byteOffset)) {\n        return false;\n      }\n      object = object.buffer;\n      other = other.buffer;\n\n    case arrayBufferTag:\n      if ((object.byteLength != other.byteLength) ||\n          !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n        return false;\n      }\n      return true;\n\n    case boolTag:\n    case dateTag:\n    case numberTag:\n      // Coerce booleans to `1` or `0` and dates to milliseconds.\n      // Invalid dates are coerced to `NaN`.\n      return eq(+object, +other);\n\n    case errorTag:\n      return object.name == other.name && object.message == other.message;\n\n    case regexpTag:\n    case stringTag:\n      // Coerce regexes to strings and treat strings, primitives and objects,\n      // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n      // for more details.\n      return object == (other + '');\n\n    case mapTag:\n      var convert = mapToArray;\n\n    case setTag:\n      var isPartial = bitmask & PARTIAL_COMPARE_FLAG;\n      convert || (convert = setToArray);\n\n      if (object.size != other.size && !isPartial) {\n        return false;\n      }\n      // Assume cyclic values are equal.\n      var stacked = stack.get(object);\n      if (stacked) {\n        return stacked == other;\n      }\n      bitmask |= UNORDERED_COMPARE_FLAG;\n\n      // Recursively compare objects (susceptible to call stack limits).\n      stack.set(object, other);\n      var result = equalArrays(convert(object), convert(other), equalFunc, customizer, bitmask, stack);\n      stack['delete'](object);\n      return result;\n\n    case symbolTag:\n      if (symbolValueOf) {\n        return symbolValueOf.call(object) == symbolValueOf.call(other);\n      }\n  }\n  return false;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} customizer The function to customize comparisons.\n * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n *  for more details.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, equalFunc, customizer, bitmask, stack) {\n  var isPartial = bitmask & PARTIAL_COMPARE_FLAG,\n      objProps = keys(object),\n      objLength = objProps.length,\n      othProps = keys(other),\n      othLength = othProps.length;\n\n  if (objLength != othLength && !isPartial) {\n    return false;\n  }\n  var index = objLength;\n  while (index--) {\n    var key = objProps[index];\n    if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n      return false;\n    }\n  }\n  // Assume cyclic values are equal.\n  var stacked = stack.get(object);\n  if (stacked && stack.get(other)) {\n    return stacked == other;\n  }\n  var result = true;\n  stack.set(object, other);\n  stack.set(other, object);\n\n  var skipCtor = isPartial;\n  while (++index < objLength) {\n    key = objProps[index];\n    var objValue = object[key],\n        othValue = other[key];\n\n    if (customizer) {\n      var compared = isPartial\n        ? customizer(othValue, objValue, key, other, object, stack)\n        : customizer(objValue, othValue, key, object, other, stack);\n    }\n    // Recursively compare objects (susceptible to call stack limits).\n    if (!(compared === undefined\n          ? (objValue === othValue || equalFunc(objValue, othValue, customizer, bitmask, stack))\n          : compared\n        )) {\n      result = false;\n      break;\n    }\n    skipCtor || (skipCtor = key == 'constructor');\n  }\n  if (result && !skipCtor) {\n    var objCtor = object.constructor,\n        othCtor = other.constructor;\n\n    // Non `Object` object instances with different constructors are not equal.\n    if (objCtor != othCtor &&\n        ('constructor' in object && 'constructor' in other) &&\n        !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n          typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n      result = false;\n    }\n  }\n  stack['delete'](object);\n  stack['delete'](other);\n  return result;\n}\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)\n    ? data[typeof key == 'string' ? 'string' : 'hash']\n    : data.map;\n}\n\n/**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\nfunction getMatchData(object) {\n  var result = keys(object),\n      length = result.length;\n\n  while (length--) {\n    var key = result[length],\n        value = object[key];\n\n    result[length] = [key, value, isStrictComparable(value)];\n  }\n  return result;\n}\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}\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,\n// for data views in Edge < 14, and promises in Node.js.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n    (Map && getTag(new Map) != mapTag) ||\n    (Promise && getTag(Promise.resolve()) != promiseTag) ||\n    (Set && getTag(new Set) != setTag) ||\n    (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n  getTag = function(value) {\n    var result = objectToString.call(value),\n        Ctor = result == objectTag ? value.constructor : undefined,\n        ctorString = Ctor ? toSource(Ctor) : undefined;\n\n    if (ctorString) {\n      switch (ctorString) {\n        case dataViewCtorString: return dataViewTag;\n        case mapCtorString: return mapTag;\n        case promiseCtorString: return promiseTag;\n        case setCtorString: return setTag;\n        case weakMapCtorString: return weakMapTag;\n      }\n    }\n    return result;\n  };\n}\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 = isKey(path, object) ? [path] : castPath(path);\n\n  var result,\n      index = -1,\n      length = path.length;\n\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) {\n    return result;\n  }\n  var length = object ? object.length : 0;\n  return !!length && isLength(length) && isIndex(key, length) &&\n    (isArray(object) || isArguments(object));\n}\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  length = length == null ? MAX_SAFE_INTEGER : length;\n  return !!length &&\n    (typeof value == 'number' || reIsUint.test(value)) &&\n    (value > -1 && value % 1 == 0 && value < length);\n}\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' ||\n      value == null || isSymbol(value)) {\n    return true;\n  }\n  return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n    (object != null && value in Object(object));\n}\n\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')\n    ? (value !== '__proto__')\n    : (value === null);\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}\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\n  return value === proto;\n}\n\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n *  equality comparisons, else `false`.\n */\nfunction isStrictComparable(value) {\n  return value === value && !isObject(value);\n}\n\n/**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction matchesStrictComparable(key, srcValue) {\n  return function(object) {\n    if (object == null) {\n      return false;\n    }\n    return object[key] === srcValue &&\n      (srcValue !== undefined || (key in Object(object)));\n  };\n}\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 = memoize(function(string) {\n  string = toString(string);\n\n  var result = [];\n  if (reLeadingDot.test(string)) {\n    result.push('');\n  }\n  string.replace(rePropName, function(match, number, quote, string) {\n    result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n  });\n  return result;\n});\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}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\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}\n\n/**\n * This method is like `_.sortBy` except that it allows specifying the sort\n * orders of the iteratees to sort by. If `orders` is unspecified, all values\n * are sorted in ascending order. Otherwise, specify an order of \"desc\" for\n * descending or \"asc\" for ascending sort order of corresponding values.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]]\n *  The iteratees to sort by.\n * @param {string[]} [orders] The sort orders of `iteratees`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\n * @returns {Array} Returns the new sorted array.\n * @example\n *\n * var users = [\n *   { 'user': 'fred',   'age': 48 },\n *   { 'user': 'barney', 'age': 34 },\n *   { 'user': 'fred',   'age': 40 },\n *   { 'user': 'barney', 'age': 36 }\n * ];\n *\n * // Sort by `user` in ascending order and by `age` in descending order.\n * _.orderBy(users, ['user', 'age'], ['asc', 'desc']);\n * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]\n */\nfunction orderBy(collection, iteratees, orders, guard) {\n  if (collection == null) {\n    return [];\n  }\n  if (!isArray(iteratees)) {\n    iteratees = iteratees == null ? [] : [iteratees];\n  }\n  orders = guard ? undefined : orders;\n  if (!isArray(orders)) {\n    orders = orders == null ? [] : [orders];\n  }\n  return baseOrderBy(collection, iteratees, orders);\n}\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 `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 && typeof resolver != 'function')) {\n    throw new TypeError(FUNC_ERROR_TEXT);\n  }\n  var memoized = function() {\n    var args = arguments,\n        key = resolver ? resolver.apply(this, args) : args[0],\n        cache = memoized.cache;\n\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);\n    return result;\n  };\n  memoized.cache = new (memoize.Cache || MapCache);\n  return memoized;\n}\n\n// Assign cache to `_.memoize`.\nmemoize.Cache = MapCache;\n\n/**\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}\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 */\nfunction isArguments(value) {\n  // Safari 8.1 makes `arguments.callee` enumerable in strict mode.\n  return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') &&\n    (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag);\n}\n\n/**\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;\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}\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an 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 an array-like object,\n *  else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n  return isObjectLike(value) && isArrayLike(value);\n}\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  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in Safari 8-9 which returns 'object' for typed array and other constructors.\n  var tag = isObject(value) ? objectToString.call(value) : '';\n  return tag == funcTag || tag == genTag;\n}\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' &&\n    value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\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 && (type == 'object' || type == 'function');\n}\n\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 && typeof value == 'object';\n}\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' ||\n    (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\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;\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 process.\n * @returns {string} Returns the 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}\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n  var result = object == null ? undefined : baseGet(object, path);\n  return result === undefined ? defaultValue : result;\n}\n\n/**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\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 = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\nfunction hasIn(object, path) {\n  return object != null && hasPath(object, path, baseHasIn);\n}\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}\n\n/**\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}\n\n/**\n * Creates a function that returns the value at `path` of a given object.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n * @example\n *\n * var objects = [\n *   { 'a': { 'b': 2 } },\n *   { 'a': { 'b': 1 } }\n * ];\n *\n * _.map(objects, _.property('a.b'));\n * // => [2, 1]\n *\n * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n * // => [1, 2]\n */\nfunction property(path) {\n  return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n}\n\nmodule.exports = orderBy;\n","export * from \"-!../../../../../node_modules/vue-style-loader/index.js??ref--6-oneOf-1-0!../../../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/lib/index.js??ref--6-oneOf-1-2!../../../node_modules/postcss-loader/lib/index.js??ref--6-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./S3Image.vue?vue&type=style&index=0&id=bd7c1ee0&prod&scoped=true&lang=css&\"","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../postcss-loader/lib/index.js??ref--6-oneOf-1-2!../../../postcss-loader/lib/index.js??ref--6-oneOf-1-3!./style.css?vue&type=style&index=0&prod&lang=css&\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"7cda9e5a\", content, true, {\"sourceMap\":false,\"shadowMode\":false});","exports = module.exports = require(\"../../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".amplify-interactions[data-v-28f9686f]{width:var(--component-width-desktop);margin:1em auto;border-radius:6px;background-color:var(--color-white);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow)}.amplify-interactions-container[data-v-28f9686f]{width:400px;margin:0 auto;padding:1em}.amplify-interactions-button[data-v-28f9686f]{background:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAApCAYAAABHomvIAAAABHNCSVQICAgIfAhkiAAAABl0RVh0U29mdHdhcmUAZ25vbWUtc2NyZWVuc2hvdO8Dvz4AAAG2SURBVFiF7dfPKwRhHMfx9+xqhaItIg5KikgOlER2TzhQ4i+QwtndQe4O4uhCSQ57sC6SkotfR1uK2nWgrGJr8yvsjsO2bWtb+8w+88zOYT6nmWfmeebV95lfj6bruo6N4yo1oFAcoGwcoGwcoGwcoGxsDyyz5CqxawhtwPsTNA1C5wxobqGumvJv8d0+HM5B4jvT1jICw1tC3dVO8ds9VNaD25PdHj6A6LnQEOqAkSBs90HsBsZ2wVOVfTweFhpGDTAShMPZ1LQeL+QiNQ1qu0sETOOSidS+ruciu6bB2yE0nLkPyV9c1pU08K9AQx9Ut4AmVhvzKvgfDlKVfDyFmlZhHJgFLIQDaJ+CoVXDQ8sDRXG+dUOVS0cOqBgHMkARXJscDooFiuL8cjgoBmghDoy+B+MR2BmA5I8lODBSQT0JiU/oX8x/jsk4MAJ8CcHeBDQNwcCSJTgwAoxewkcMgpO5SEU4MHIPHs3DbSC1XeGF8QA8nMDzFfjWlODAyC9/9Cyz/fUKF8swvAkuT/4+JkQc2DwKVY3Q0At1PeAuV8jKRP2aRDK2X3Y6QNk4QNk4QNnYHvgLzPueuQw6nCEAAAAASUVORK5CYII=\\\") 50% no-repeat var(--color-white)}.amplify-interactions-button[data-v-28f9686f],.amplify-mic-button[data-v-28f9686f]{border:none;cursor:pointer;width:32px}.amplify-form-input[data-v-28f9686f]{width:100%}.amplify-interactions-actions[data-v-28f9686f]{display:-webkit-box;display:-ms-flexbox;display:flex;border-top:var(--input-border);margin-bottom:-1em;margin-left:-1.9em;margin-right:-1.9em}.amplify-interactions-actions>input[type=text][data-v-28f9686f]{border:none;margin-top:0;margin-bottom:0;margin-left:0}.amplify-interactions-actions>input[type=text][data-v-28f9686f]:focus{border:0 solid var(--color-white)!important}.amplify-interactions-conversation[data-v-28f9686f]{margin:1em}.amplify-interactions-input[data-v-28f9686f]{padding:1em;margin:1em;width:75%;margin-left:5em;border-radius:20px 20px 0 20px;background-color:#009ecf;-webkit-box-shadow:1px 2px 4px 0 rgba(0,0,0,.1);box-shadow:1px 2px 4px 0 rgba(0,0,0,.1);color:var(--color-white);font-size:13px;line-height:16px}.amplify-interactions-input-timestamp[data-v-28f9686f]{color:#828282;font-size:10px;letter-spacing:.5px;line-height:16px;text-align:right}.amplify-interactions-response-timestamp[data-v-28f9686f]{color:#828282;font-size:10px;letter-spacing:.5px;line-height:16px;margin-left:1.5em}.amplify-interactions-response[data-v-28f9686f]{padding:1em;margin:1em;width:75%;border-radius:20px 20px 20px 0;background-color:#dbdbdb;-webkit-box-shadow:1px 2px 4px 0 rgba(0,0,0,.1);box-shadow:1px 2px 4px 0 rgba(0,0,0,.1);font-size:13px;line-height:16px;color:#4a4a4a}@media (min-width:320px) and (max-width:480px){.amplify-interactions[data-v-28f9686f]{width:var(--component-width-mobile)}.amplify-interactions-container[data-v-28f9686f]{width:85%}}\", \"\"]);\n\n// exports\n","// Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// Permission is hereby granted, free of charge, to any person obtaining a copy of this\n// software and associated documentation files (the \"Software\"), to deal in the Software\n// without restriction, including without limitation the rights to use, copy, modify,\n// merge, publish, distribute, sublicense, and/or sell copies of the Software, and to\n// permit persons to whom the Software is furnished to do so.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,\n// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n// PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\n// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n(function e(t, n, r) {\n\tfunction s(o, u) {\n\t\tif (!n[o]) {\n\t\t\tif (!t[o]) {\n\t\t\t\tvar a = typeof require == 'function' && require;\n\t\t\t\tif (!u && a) return a(o, !0);\n\t\t\t\tif (i) return i(o, !0);\n\t\t\t\tvar f = new Error(\"Cannot find module '\" + o + \"'\");\n\t\t\t\tthrow ((f.code = 'MODULE_NOT_FOUND'), f);\n\t\t\t}\n\t\t\tvar l = (n[o] = { exports: {} });\n\t\t\tt[o][0].call(\n\t\t\t\tl.exports,\n\t\t\t\tfunction(e) {\n\t\t\t\t\tvar n = t[o][1][e];\n\t\t\t\t\treturn s(n ? n : e);\n\t\t\t\t},\n\t\t\t\tl,\n\t\t\t\tl.exports,\n\t\t\t\te,\n\t\t\t\tt,\n\t\t\t\tn,\n\t\t\t\tr\n\t\t\t);\n\t\t}\n\t\treturn n[o].exports;\n\t}\n\tvar i = typeof require == 'function' && require;\n\tfor (var o = 0; o < r.length; o++) s(r[o]);\n\treturn s;\n})(\n\t{\n\t\t1: [\n\t\t\tfunction(require, module, exports) {\n\t\t\t\t(function() {\n\t\t\t\t\t'use strict';\n\t\t\t\t\tvar rec = require('./recorder.js');\n\t\t\t\t\tvar recorder,\n\t\t\t\t\t\taudioRecorder,\n\t\t\t\t\t\tcheckAudioSupport,\n\t\t\t\t\t\taudioSupported,\n\t\t\t\t\t\tplaybackSource,\n\t\t\t\t\t\tUNSUPPORTED = 'Audio is not supported.';\n\n\t\t\t\t\t/**\n\t\t\t\t\t * Represents an audio control that can start and stop recording,\n\t\t\t\t\t * export captured audio, play an audio buffer, and check if audio\n\t\t\t\t\t * is supported.\n\t\t\t\t\t */\n\t\t\t\t\texports.audioControl = function(options) {\n\t\t\t\t\t\toptions = options || {};\n\t\t\t\t\t\tthis.checkAudioSupport = options.checkAudioSupport !== false;\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * This callback type is called `onSilenceCallback`.\n\t\t\t\t\t\t *\n\t\t\t\t\t\t * @callback onSilenceCallback\n\t\t\t\t\t\t */\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * Visualize callback: `visualizerCallback`.\n\t\t\t\t\t\t *\n\t\t\t\t\t\t * @callback visualizerCallback\n\t\t\t\t\t\t * @param {Uint8Array} dataArray\n\t\t\t\t\t\t * @param {number} bufferLength\n\t\t\t\t\t\t */\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * Clears the previous buffer and starts buffering audio.\n\t\t\t\t\t\t *\n\t\t\t\t\t\t * @param {?onSilenceCallback} onSilence - Called when silence is detected.\n\t\t\t\t\t\t * @param {?visualizerCallback} visualizer - Can be used to visualize the captured buffer.\n\t\t\t\t\t\t * @param {silenceDetectionConfig} - Specify custom silence detection values.\n\t\t\t\t\t\t * @throws {Error} If audio is not supported.\n\t\t\t\t\t\t */\n\t\t\t\t\t\tvar startRecording = function(\n\t\t\t\t\t\t\tonSilence,\n\t\t\t\t\t\t\tvisualizer,\n\t\t\t\t\t\t\tsilenceDetectionConfig\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\tonSilence =\n\t\t\t\t\t\t\t\tonSilence ||\n\t\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\t\t/* no op */\n\t\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\tvisualizer =\n\t\t\t\t\t\t\t\tvisualizer ||\n\t\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\t\t/* no op */\n\t\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\taudioSupported = audioSupported !== false;\n\t\t\t\t\t\t\tif (!audioSupported) {\n\t\t\t\t\t\t\t\tthrow new Error(UNSUPPORTED);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tconst context = audioRecorder.audioContext();\n\t\t\t\t\t\t\tcontext.resume().then(() => {\n\t\t\t\t\t\t\t\trecorder = audioRecorder.createRecorder(silenceDetectionConfig);\n\t\t\t\t\t\t\t\trecorder.record(onSilence, visualizer);\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * Stops buffering audio.\n\t\t\t\t\t\t *\n\t\t\t\t\t\t * @throws {Error} If audio is not supported.\n\t\t\t\t\t\t */\n\t\t\t\t\t\tvar stopRecording = function() {\n\t\t\t\t\t\t\taudioSupported = audioSupported !== false;\n\t\t\t\t\t\t\tif (!audioSupported) {\n\t\t\t\t\t\t\t\tthrow new Error(UNSUPPORTED);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\trecorder.stop();\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * On export complete callback: `onExportComplete`.\n\t\t\t\t\t\t *\n\t\t\t\t\t\t * @callback onExportComplete\n\t\t\t\t\t\t * @param {Blob} blob The exported audio as a Blob.\n\t\t\t\t\t\t */\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * Exports the captured audio buffer.\n\t\t\t\t\t\t *\n\t\t\t\t\t\t * @param {onExportComplete} callback - Called when the export is complete.\n\t\t\t\t\t\t * @param {sampleRate} The sample rate to use in the export.\n\t\t\t\t\t\t * @throws {Error} If audio is not supported.\n\t\t\t\t\t\t */\n\t\t\t\t\t\tvar exportWAV = function(callback, sampleRate) {\n\t\t\t\t\t\t\taudioSupported = audioSupported !== false;\n\t\t\t\t\t\t\tif (!audioSupported) {\n\t\t\t\t\t\t\t\tthrow new Error(UNSUPPORTED);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (!(callback && typeof callback === 'function')) {\n\t\t\t\t\t\t\t\tthrow new Error('You must pass a callback function to export.');\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tsampleRate =\n\t\t\t\t\t\t\t\ttypeof sampleRate !== 'undefined' ? sampleRate : 16000;\n\t\t\t\t\t\t\trecorder.exportWAV(callback, sampleRate);\n\t\t\t\t\t\t\trecorder.clear();\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * On playback complete callback: `onPlaybackComplete`.\n\t\t\t\t\t\t *\n\t\t\t\t\t\t * @callback onPlaybackComplete\n\t\t\t\t\t\t */\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * Plays the audio buffer with an HTML5 audio tag.\n\t\t\t\t\t\t * @param {Uint8Array} buffer - The audio buffer to play.\n\t\t\t\t\t\t * @param {?onPlaybackComplete} callback - Called when audio playback is complete.\n\t\t\t\t\t\t */\n\t\t\t\t\t\tvar playHtmlAudioElement = function(buffer, callback) {\n\t\t\t\t\t\t\tif (typeof buffer === 'undefined') {\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tvar myBlob = new Blob([buffer]);\n\t\t\t\t\t\t\tvar audio = document.createElement('audio');\n\t\t\t\t\t\t\tvar objectUrl = window.URL.createObjectURL(myBlob);\n\t\t\t\t\t\t\taudio.src = objectUrl;\n\t\t\t\t\t\t\taudio.addEventListener('ended', function() {\n\t\t\t\t\t\t\t\taudio.currentTime = 0;\n\t\t\t\t\t\t\t\tif (typeof callback === 'function') {\n\t\t\t\t\t\t\t\t\tcallback();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\taudio.play();\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * On playback complete callback: `onPlaybackComplete`.\n\t\t\t\t\t\t *\n\t\t\t\t\t\t * @callback onPlaybackComplete\n\t\t\t\t\t\t */\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * Plays the audio buffer with a WebAudio AudioBufferSourceNode.\n\t\t\t\t\t\t * @param {Uint8Array} buffer - The audio buffer to play.\n\t\t\t\t\t\t * @param {?onPlaybackComplete} callback - Called when audio playback is complete.\n\t\t\t\t\t\t */\n\t\t\t\t\t\tvar play = function(buffer, callback) {\n\t\t\t\t\t\t\tif (typeof buffer === 'undefined') {\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tvar myBlob = new Blob([buffer]);\n\t\t\t\t\t\t\t// We'll use a FileReader to create and ArrayBuffer out of the audio response.\n\t\t\t\t\t\t\tvar fileReader = new FileReader();\n\t\t\t\t\t\t\tfileReader.onload = function() {\n\t\t\t\t\t\t\t\t// Once we have an ArrayBuffer we can create our BufferSource and decode the result as an AudioBuffer.\n\t\t\t\t\t\t\t\tplaybackSource = audioRecorder\n\t\t\t\t\t\t\t\t\t.audioContext()\n\t\t\t\t\t\t\t\t\t.createBufferSource();\n\t\t\t\t\t\t\t\taudioRecorder\n\t\t\t\t\t\t\t\t\t.audioContext()\n\t\t\t\t\t\t\t\t\t.decodeAudioData(this.result, function(buf) {\n\t\t\t\t\t\t\t\t\t\t// Set the source buffer as our new AudioBuffer.\n\t\t\t\t\t\t\t\t\t\tplaybackSource.buffer = buf;\n\t\t\t\t\t\t\t\t\t\t// Set the destination (the actual audio-rendering device--your device's speakers).\n\t\t\t\t\t\t\t\t\t\tplaybackSource.connect(\n\t\t\t\t\t\t\t\t\t\t\taudioRecorder.audioContext().destination\n\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t// Add an \"on ended\" callback.\n\t\t\t\t\t\t\t\t\t\tplaybackSource.onended = function(event) {\n\t\t\t\t\t\t\t\t\t\t\tif (typeof callback === 'function') {\n\t\t\t\t\t\t\t\t\t\t\t\tcallback();\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\t\t\t\t// Start the playback.\n\t\t\t\t\t\t\t\t\t\tplaybackSource.start(0);\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\tfileReader.readAsArrayBuffer(myBlob);\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * Stops the playback source (created by the play method) if it exists. The `onPlaybackComplete`\n\t\t\t\t\t\t * callback will be called.\n\t\t\t\t\t\t */\n\t\t\t\t\t\tvar stop = function() {\n\t\t\t\t\t\t\tif (typeof playbackSource === 'undefined') {\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tplaybackSource.stop();\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * Clear the recording buffer.\n\t\t\t\t\t\t */\n\t\t\t\t\t\tvar clear = function() {\n\t\t\t\t\t\t\trecorder.clear();\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * On audio supported callback: `onAudioSupported`.\n\t\t\t\t\t\t *\n\t\t\t\t\t\t * @callback onAudioSupported\n\t\t\t\t\t\t * @param {boolean}\n\t\t\t\t\t\t */\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * Checks that getUserMedia is supported and the user has given us access to the mic.\n\t\t\t\t\t\t * @param {onAudioSupported} callback - Called with the result.\n\t\t\t\t\t\t */\n\t\t\t\t\t\tvar supportsAudio = function(callback) {\n\t\t\t\t\t\t\tcallback =\n\t\t\t\t\t\t\t\tcallback ||\n\t\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\t\t/* no op */\n\t\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\tnavigator.mediaDevices &&\n\t\t\t\t\t\t\t\tnavigator.mediaDevices.getUserMedia\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\taudioRecorder = rec.audioRecorder();\n\t\t\t\t\t\t\t\taudioRecorder\n\t\t\t\t\t\t\t\t\t.requestDevice()\n\t\t\t\t\t\t\t\t\t.then(function(stream) {\n\t\t\t\t\t\t\t\t\t\taudioSupported = true;\n\t\t\t\t\t\t\t\t\t\tcallback(audioSupported);\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t.catch(function(error) {\n\t\t\t\t\t\t\t\t\t\taudioSupported = false;\n\t\t\t\t\t\t\t\t\t\tcallback(audioSupported);\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\taudioSupported = false;\n\t\t\t\t\t\t\t\tcallback(audioSupported);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tif (this.checkAudioSupport) {\n\t\t\t\t\t\t\tsupportsAudio();\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tstartRecording: startRecording,\n\t\t\t\t\t\t\tstopRecording: stopRecording,\n\t\t\t\t\t\t\texportWAV: exportWAV,\n\t\t\t\t\t\t\tplay: play,\n\t\t\t\t\t\t\tstop: stop,\n\t\t\t\t\t\t\tclear: clear,\n\t\t\t\t\t\t\tplayHtmlAudioElement: playHtmlAudioElement,\n\t\t\t\t\t\t\tsupportsAudio: supportsAudio,\n\t\t\t\t\t\t};\n\t\t\t\t\t};\n\t\t\t\t})();\n\t\t\t},\n\t\t\t{ './recorder.js': 5 },\n\t\t],\n\t\t2: [\n\t\t\tfunction(require, module, exports) {\n\t\t\t\t(function() {\n\t\t\t\t\t'use strict';\n\t\t\t\t\tvar AudioControl = require('./control.js').audioControl;\n\n\t\t\t\t\tvar DEFAULT_LATEST = '$LATEST';\n\t\t\t\t\tvar DEFAULT_CONTENT_TYPE = 'audio/x-l16; sample-rate=16000';\n\t\t\t\t\tvar DEFAULT_USER_ID = 'userId';\n\t\t\t\t\tvar DEFAULT_ACCEPT_HEADER_VALUE = 'audio/mpeg';\n\t\t\t\t\tvar MESSAGES = Object.freeze({\n\t\t\t\t\t\tPASSIVE: 'Passive',\n\t\t\t\t\t\tLISTENING: 'Listening',\n\t\t\t\t\t\tSENDING: 'Sending',\n\t\t\t\t\t\tSPEAKING: 'Speaking',\n\t\t\t\t\t});\n\n\t\t\t\t\tvar lexruntime,\n\t\t\t\t\t\taudioControl = new AudioControl({ checkAudioSupport: false });\n\n\t\t\t\t\texports.conversation = function(\n\t\t\t\t\t\tconfig,\n\t\t\t\t\t\tonStateChange,\n\t\t\t\t\t\tonSuccess,\n\t\t\t\t\t\tonError,\n\t\t\t\t\t\tonAudioData\n\t\t\t\t\t) {\n\t\t\t\t\t\tvar currentState;\n\n\t\t\t\t\t\t// Apply default values.\n\t\t\t\t\t\tthis.config = applyDefaults(config);\n\t\t\t\t\t\tthis.lexConfig = this.config.lexConfig;\n\t\t\t\t\t\tthis.messages = MESSAGES;\n\t\t\t\t\t\tonStateChange =\n\t\t\t\t\t\t\tonStateChange ||\n\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\t/* no op */\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\tthis.onSuccess =\n\t\t\t\t\t\t\tonSuccess ||\n\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\t/* no op */\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\tthis.onError =\n\t\t\t\t\t\t\tonError ||\n\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\t/* no op */\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\tthis.onAudioData =\n\t\t\t\t\t\t\tonAudioData ||\n\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\t/* no op */\n\t\t\t\t\t\t\t};\n\n\t\t\t\t\t\t// Validate input.\n\t\t\t\t\t\tif (!this.config.lexConfig.botName) {\n\t\t\t\t\t\t\tthis.onError('A Bot name must be provided.');\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (!AWS.config.credentials) {\n\t\t\t\t\t\t\tthis.onError('AWS Credentials must be provided.');\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (!AWS.config.region) {\n\t\t\t\t\t\t\tthis.onError('A Region value must be provided.');\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tlexruntime = new AWS.LexRuntime();\n\n\t\t\t\t\t\tthis.onSilence = function() {\n\t\t\t\t\t\t\tif (config.silenceDetection) {\n\t\t\t\t\t\t\t\taudioControl.stopRecording();\n\t\t\t\t\t\t\t\tcurrentState.advanceConversation();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tthis.transition = function(conversation) {\n\t\t\t\t\t\t\tcurrentState = conversation;\n\t\t\t\t\t\t\tvar state = currentState.state;\n\t\t\t\t\t\t\tonStateChange(state.message);\n\n\t\t\t\t\t\t\t// If we are transitioning into SENDING or SPEAKING we want to immediately advance the conversation state\n\t\t\t\t\t\t\t// to start the service call or playback.\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\tstate.message === state.messages.SENDING ||\n\t\t\t\t\t\t\t\tstate.message === state.messages.SPEAKING\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\tcurrentState.advanceConversation();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t// If we are transitioning in to sending and we are not detecting silence (this was a manual state change)\n\t\t\t\t\t\t\t// we need to do some cleanup: stop recording, and stop rendering.\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\tstate.message === state.messages.SENDING &&\n\t\t\t\t\t\t\t\t!this.config.silenceDetection\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\taudioControl.stopRecording();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tthis.advanceConversation = function() {\n\t\t\t\t\t\t\taudioControl.supportsAudio(function(supported) {\n\t\t\t\t\t\t\t\tif (supported) {\n\t\t\t\t\t\t\t\t\tcurrentState.advanceConversation();\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tonError('Audio is not supported.');\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tthis.updateConfig = function(newValue) {\n\t\t\t\t\t\t\tthis.config = applyDefaults(newValue);\n\t\t\t\t\t\t\tthis.lexConfig = this.config.lexConfig;\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tthis.reset = function() {\n\t\t\t\t\t\t\taudioControl.clear();\n\t\t\t\t\t\t\tcurrentState = new Initial(currentState.state);\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tcurrentState = new Initial(this);\n\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tadvanceConversation: this.advanceConversation,\n\t\t\t\t\t\t\tupdateConfig: this.updateConfig,\n\t\t\t\t\t\t\treset: this.reset,\n\t\t\t\t\t\t};\n\t\t\t\t\t};\n\n\t\t\t\t\tvar Initial = function(state) {\n\t\t\t\t\t\tthis.state = state;\n\t\t\t\t\t\tstate.message = state.messages.PASSIVE;\n\t\t\t\t\t\tthis.advanceConversation = function() {\n\t\t\t\t\t\t\taudioControl.startRecording(\n\t\t\t\t\t\t\t\tstate.onSilence,\n\t\t\t\t\t\t\t\tstate.onAudioData,\n\t\t\t\t\t\t\t\tstate.config.silenceDetectionConfig\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tstate.transition(new Listening(state));\n\t\t\t\t\t\t};\n\t\t\t\t\t};\n\n\t\t\t\t\tvar Listening = function(state) {\n\t\t\t\t\t\tthis.state = state;\n\t\t\t\t\t\tstate.message = state.messages.LISTENING;\n\t\t\t\t\t\tthis.advanceConversation = function() {\n\t\t\t\t\t\t\taudioControl.exportWAV(function(blob) {\n\t\t\t\t\t\t\t\tstate.audioInput = blob;\n\t\t\t\t\t\t\t\tstate.transition(new Sending(state));\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t};\n\t\t\t\t\t};\n\n\t\t\t\t\tvar Sending = function(state) {\n\t\t\t\t\t\tthis.state = state;\n\t\t\t\t\t\tstate.message = state.messages.SENDING;\n\t\t\t\t\t\tthis.advanceConversation = function() {\n\t\t\t\t\t\t\tstate.lexConfig.inputStream = state.audioInput;\n\t\t\t\t\t\t\tlexruntime.postContent(state.lexConfig, function(err, data) {\n\t\t\t\t\t\t\t\tif (err) {\n\t\t\t\t\t\t\t\t\tstate.onError(err);\n\t\t\t\t\t\t\t\t\tstate.transition(new Initial(state));\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tstate.audioOutput = data;\n\t\t\t\t\t\t\t\t\tstate.transition(new Speaking(state));\n\t\t\t\t\t\t\t\t\tstate.onSuccess(data);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t};\n\t\t\t\t\t};\n\n\t\t\t\t\tvar Speaking = function(state) {\n\t\t\t\t\t\tthis.state = state;\n\t\t\t\t\t\tstate.message = state.messages.SPEAKING;\n\t\t\t\t\t\tthis.advanceConversation = function() {\n\t\t\t\t\t\t\tif (state.audioOutput.contentType === 'audio/mpeg') {\n\t\t\t\t\t\t\t\taudioControl.play(state.audioOutput.audioStream, function() {\n\t\t\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\t\t\tstate.audioOutput.dialogState === 'ReadyForFulfillment' ||\n\t\t\t\t\t\t\t\t\t\tstate.audioOutput.dialogState === 'Fulfilled' ||\n\t\t\t\t\t\t\t\t\t\tstate.audioOutput.dialogState === 'Failed' ||\n\t\t\t\t\t\t\t\t\t\t!state.config.silenceDetection\n\t\t\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\t\t\tstate.transition(new Initial(state));\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\taudioControl.startRecording(\n\t\t\t\t\t\t\t\t\t\t\tstate.onSilence,\n\t\t\t\t\t\t\t\t\t\t\tstate.onAudioData,\n\t\t\t\t\t\t\t\t\t\t\tstate.config.silenceDetectionConfig\n\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\tstate.transition(new Listening(state));\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tstate.transition(new Initial(state));\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\t\t\t\t\t};\n\n\t\t\t\t\tvar applyDefaults = function(config) {\n\t\t\t\t\t\tconfig = config || {};\n\t\t\t\t\t\tconfig.silenceDetection = config.hasOwnProperty('silenceDetection')\n\t\t\t\t\t\t\t? config.silenceDetection\n\t\t\t\t\t\t\t: true;\n\n\t\t\t\t\t\tvar lexConfig = config.lexConfig || {};\n\t\t\t\t\t\tlexConfig.botAlias = lexConfig.hasOwnProperty('botAlias')\n\t\t\t\t\t\t\t? lexConfig.botAlias\n\t\t\t\t\t\t\t: DEFAULT_LATEST;\n\t\t\t\t\t\tlexConfig.botName = lexConfig.hasOwnProperty('botName')\n\t\t\t\t\t\t\t? lexConfig.botName\n\t\t\t\t\t\t\t: '';\n\t\t\t\t\t\tlexConfig.contentType = lexConfig.hasOwnProperty('contentType')\n\t\t\t\t\t\t\t? lexConfig.contentType\n\t\t\t\t\t\t\t: DEFAULT_CONTENT_TYPE;\n\t\t\t\t\t\tlexConfig.userId = lexConfig.hasOwnProperty('userId')\n\t\t\t\t\t\t\t? lexConfig.userId\n\t\t\t\t\t\t\t: DEFAULT_USER_ID;\n\t\t\t\t\t\tlexConfig.accept = lexConfig.hasOwnProperty('accept')\n\t\t\t\t\t\t\t? lexConfig.accept\n\t\t\t\t\t\t\t: DEFAULT_ACCEPT_HEADER_VALUE;\n\t\t\t\t\t\tconfig.lexConfig = lexConfig;\n\n\t\t\t\t\t\treturn config;\n\t\t\t\t\t};\n\t\t\t\t})();\n\t\t\t},\n\t\t\t{ './control.js': 1 },\n\t\t],\n\t\t3: [\n\t\t\tfunction(require, module, exports) {\n\t\t\t\t(function(global) {\n\t\t\t\t\t/**\n\t\t\t\t\t * @module LexAudio\n\t\t\t\t\t * @description The global namespace for Amazon Lex Audio\n\t\t\t\t\t */\n\t\t\t\t\tglobal.LexAudio = global.LexAudio || {};\n\t\t\t\t\tglobal.LexAudio.audioControl = require('./control.js').audioControl;\n\t\t\t\t\tglobal.LexAudio.conversation = require('./conversation.js').conversation;\n\t\t\t\t\tmodule.exports = global.LexAudio;\n\t\t\t\t}.call(\n\t\t\t\t\tthis,\n\t\t\t\t\ttypeof global !== 'undefined'\n\t\t\t\t\t\t? global\n\t\t\t\t\t\t: typeof self !== 'undefined'\n\t\t\t\t\t\t? self\n\t\t\t\t\t\t: typeof window !== 'undefined'\n\t\t\t\t\t\t? window\n\t\t\t\t\t\t: {}\n\t\t\t\t));\n\t\t\t},\n\t\t\t{ './control.js': 1, './conversation.js': 2 },\n\t\t],\n\t\t4: [\n\t\t\tfunction(require, module, exports) {\n\t\t\t\tvar bundleFn = arguments[3];\n\t\t\t\tvar sources = arguments[4];\n\t\t\t\tvar cache = arguments[5];\n\n\t\t\t\tvar stringify = JSON.stringify;\n\n\t\t\t\tmodule.exports = function(fn, options) {\n\t\t\t\t\tvar wkey;\n\t\t\t\t\tvar cacheKeys = Object.keys(cache);\n\n\t\t\t\t\tfor (var i = 0, l = cacheKeys.length; i < l; i++) {\n\t\t\t\t\t\tvar key = cacheKeys[i];\n\t\t\t\t\t\tvar exp = cache[key].exports;\n\t\t\t\t\t\t// Using babel as a transpiler to use esmodule, the export will always\n\t\t\t\t\t\t// be an object with the default export as a property of it. To ensure\n\t\t\t\t\t\t// the existing api and babel esmodule exports are both supported we\n\t\t\t\t\t\t// check for both\n\t\t\t\t\t\tif (exp === fn || (exp && exp.default === fn)) {\n\t\t\t\t\t\t\twkey = key;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif (!wkey) {\n\t\t\t\t\t\twkey = Math.floor(Math.pow(16, 8) * Math.random()).toString(16);\n\t\t\t\t\t\tvar wcache = {};\n\t\t\t\t\t\tfor (var i = 0, l = cacheKeys.length; i < l; i++) {\n\t\t\t\t\t\t\tvar key = cacheKeys[i];\n\t\t\t\t\t\t\twcache[key] = key;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tsources[wkey] = [\n\t\t\t\t\t\t\tFunction(['require', 'module', 'exports'], '(' + fn + ')(self)'),\n\t\t\t\t\t\t\twcache,\n\t\t\t\t\t\t];\n\t\t\t\t\t}\n\t\t\t\t\tvar skey = Math.floor(Math.pow(16, 8) * Math.random()).toString(16);\n\n\t\t\t\t\tvar scache = {};\n\t\t\t\t\tscache[wkey] = wkey;\n\t\t\t\t\tsources[skey] = [\n\t\t\t\t\t\tFunction(\n\t\t\t\t\t\t\t['require'],\n\t\t\t\t\t\t\t// try to call default if defined to also support babel esmodule\n\t\t\t\t\t\t\t// exports\n\t\t\t\t\t\t\t'var f = require(' +\n\t\t\t\t\t\t\t\tstringify(wkey) +\n\t\t\t\t\t\t\t\t');' +\n\t\t\t\t\t\t\t\t'(f.default ? f.default : f)(self);'\n\t\t\t\t\t\t),\n\t\t\t\t\t\tscache,\n\t\t\t\t\t];\n\n\t\t\t\t\tvar workerSources = {};\n\t\t\t\t\tresolveSources(skey);\n\n\t\t\t\t\tfunction resolveSources(key) {\n\t\t\t\t\t\tworkerSources[key] = true;\n\n\t\t\t\t\t\tfor (var depPath in sources[key][1]) {\n\t\t\t\t\t\t\tvar depKey = sources[key][1][depPath];\n\t\t\t\t\t\t\tif (!workerSources[depKey]) {\n\t\t\t\t\t\t\t\tresolveSources(depKey);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tvar src =\n\t\t\t\t\t\t'(' +\n\t\t\t\t\t\tbundleFn +\n\t\t\t\t\t\t')({' +\n\t\t\t\t\t\tObject.keys(workerSources)\n\t\t\t\t\t\t\t.map(function(key) {\n\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\tstringify(key) +\n\t\t\t\t\t\t\t\t\t':[' +\n\t\t\t\t\t\t\t\t\tsources[key][0] +\n\t\t\t\t\t\t\t\t\t',' +\n\t\t\t\t\t\t\t\t\tstringify(sources[key][1]) +\n\t\t\t\t\t\t\t\t\t']'\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t.join(',') +\n\t\t\t\t\t\t'},{},[' +\n\t\t\t\t\t\tstringify(skey) +\n\t\t\t\t\t\t'])';\n\t\t\t\t\tvar URL =\n\t\t\t\t\t\twindow.URL || window.webkitURL || window.mozURL || window.msURL;\n\n\t\t\t\t\tvar blob = new Blob([src], { type: 'text/javascript' });\n\t\t\t\t\tif (options && options.bare) {\n\t\t\t\t\t\treturn blob;\n\t\t\t\t\t}\n\t\t\t\t\tvar workerUrl = URL.createObjectURL(blob);\n\t\t\t\t\tvar worker = new Worker(workerUrl);\n\t\t\t\t\tworker.objectURL = workerUrl;\n\t\t\t\t\treturn worker;\n\t\t\t\t};\n\t\t\t},\n\t\t\t{},\n\t\t],\n\t\t5: [\n\t\t\tfunction(require, module, exports) {\n\t\t\t\t(function() {\n\t\t\t\t\t'use strict';\n\t\t\t\t\tvar work = require('webworkify');\n\t\t\t\t\tvar worker = work(require('./worker.js'));\n\t\t\t\t\tvar audio_context, audio_stream;\n\n\t\t\t\t\t/**\n\t\t\t\t\t * The Recorder object. Sets up the onaudioprocess callback and communicates\n\t\t\t\t\t * with the web worker to perform audio actions.\n\t\t\t\t\t */\n\t\t\t\t\tvar recorder = function(source, silenceDetectionConfig) {\n\t\t\t\t\t\tsilenceDetectionConfig = silenceDetectionConfig || {};\n\t\t\t\t\t\tsilenceDetectionConfig.time = silenceDetectionConfig.hasOwnProperty(\n\t\t\t\t\t\t\t'time'\n\t\t\t\t\t\t)\n\t\t\t\t\t\t\t? silenceDetectionConfig.time\n\t\t\t\t\t\t\t: 1500;\n\t\t\t\t\t\tsilenceDetectionConfig.amplitude = silenceDetectionConfig.hasOwnProperty(\n\t\t\t\t\t\t\t'amplitude'\n\t\t\t\t\t\t)\n\t\t\t\t\t\t\t? silenceDetectionConfig.amplitude\n\t\t\t\t\t\t\t: 0.2;\n\n\t\t\t\t\t\tvar recording = false,\n\t\t\t\t\t\t\tcurrCallback,\n\t\t\t\t\t\t\tstart,\n\t\t\t\t\t\t\tsilenceCallback,\n\t\t\t\t\t\t\tvisualizationCallback;\n\n\t\t\t\t\t\t// Create a ScriptProcessorNode with a bufferSize of 4096 and a single input and output channel\n\t\t\t\t\t\tvar node = source.context.createScriptProcessor(4096, 1, 1);\n\n\t\t\t\t\t\tworker.onmessage = function(message) {\n\t\t\t\t\t\t\tvar blob = message.data;\n\t\t\t\t\t\t\tcurrCallback(blob);\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tworker.postMessage({\n\t\t\t\t\t\t\tcommand: 'init',\n\t\t\t\t\t\t\tconfig: {\n\t\t\t\t\t\t\t\tsampleRate: source.context.sampleRate,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t});\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * Sets the silence and viz callbacks, resets the silence start time, and sets recording to true.\n\t\t\t\t\t\t * @param {?onSilenceCallback} onSilence - Called when silence is detected.\n\t\t\t\t\t\t * @param {?visualizerCallback} visualizer - Can be used to visualize the captured buffer.\n\t\t\t\t\t\t */\n\t\t\t\t\t\tvar record = function(onSilence, visualizer) {\n\t\t\t\t\t\t\tsilenceCallback = onSilence;\n\t\t\t\t\t\t\tvisualizationCallback = visualizer;\n\t\t\t\t\t\t\tstart = Date.now();\n\t\t\t\t\t\t\trecording = true;\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * Sets recording to false.\n\t\t\t\t\t\t */\n\t\t\t\t\t\tvar stop = function() {\n\t\t\t\t\t\t\trecording = false;\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * Posts \"clear\" message to the worker.\n\t\t\t\t\t\t */\n\t\t\t\t\t\tvar clear = function() {\n\t\t\t\t\t\t\tstop();\n\t\t\t\t\t\t\tworker.postMessage({ command: 'clear' });\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * Sets the export callback and posts an \"export\" message to the worker.\n\t\t\t\t\t\t * @param {onExportComplete} callback - Called when the export is complete.\n\t\t\t\t\t\t * @param {sampleRate} The sample rate to use in the export.\n\t\t\t\t\t\t */\n\t\t\t\t\t\tvar exportWAV = function(callback, sampleRate) {\n\t\t\t\t\t\t\tcurrCallback = callback;\n\t\t\t\t\t\t\tworker.postMessage({\n\t\t\t\t\t\t\t\tcommand: 'export',\n\t\t\t\t\t\t\t\tsampleRate: sampleRate,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * Checks the time domain data to see if the amplitude of the audio waveform is more than\n\t\t\t\t\t\t * the silence threshold. If it is, \"noise\" has been detected and it resets the start time.\n\t\t\t\t\t\t * If the elapsed time reaches the time threshold the silence callback is called. If there is a\n\t\t\t\t\t\t * visualizationCallback it invokes the visualization callback with the time domain data.\n\t\t\t\t\t\t */\n\t\t\t\t\t\tvar analyse = function() {\n\t\t\t\t\t\t\tanalyser.fftSize = 2048;\n\t\t\t\t\t\t\tvar bufferLength = analyser.fftSize;\n\t\t\t\t\t\t\tvar dataArray = new Uint8Array(bufferLength);\n\t\t\t\t\t\t\tvar amplitude = silenceDetectionConfig.amplitude;\n\t\t\t\t\t\t\tvar time = silenceDetectionConfig.time;\n\n\t\t\t\t\t\t\tanalyser.getByteTimeDomainData(dataArray);\n\n\t\t\t\t\t\t\tif (typeof visualizationCallback === 'function') {\n\t\t\t\t\t\t\t\tvisualizationCallback(dataArray, bufferLength);\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tfor (var i = 0; i < bufferLength; i++) {\n\t\t\t\t\t\t\t\t// Normalize between -1 and 1.\n\t\t\t\t\t\t\t\tvar curr_value_time = dataArray[i] / 128 - 1.0;\n\t\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\t\tcurr_value_time > amplitude ||\n\t\t\t\t\t\t\t\t\tcurr_value_time < -1 * amplitude\n\t\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\t\tstart = Date.now();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tvar newtime = Date.now();\n\t\t\t\t\t\t\tvar elapsedTime = newtime - start;\n\t\t\t\t\t\t\tif (elapsedTime > time) {\n\t\t\t\t\t\t\t\tsilenceCallback();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * The onaudioprocess event handler of the ScriptProcessorNode interface. It is the EventHandler to be\n\t\t\t\t\t\t * called for the audioprocess event that is dispatched to ScriptProcessorNode node types.\n\t\t\t\t\t\t * @param {AudioProcessingEvent} audioProcessingEvent - The audio processing event.\n\t\t\t\t\t\t */\n\t\t\t\t\t\tnode.onaudioprocess = function(audioProcessingEvent) {\n\t\t\t\t\t\t\tif (!recording) {\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tworker.postMessage({\n\t\t\t\t\t\t\t\tcommand: 'record',\n\t\t\t\t\t\t\t\tbuffer: [audioProcessingEvent.inputBuffer.getChannelData(0)],\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\tanalyse();\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tvar analyser = source.context.createAnalyser();\n\t\t\t\t\t\tanalyser.minDecibels = -90;\n\t\t\t\t\t\tanalyser.maxDecibels = -10;\n\t\t\t\t\t\tanalyser.smoothingTimeConstant = 0.85;\n\n\t\t\t\t\t\tsource.connect(analyser);\n\t\t\t\t\t\tanalyser.connect(node);\n\t\t\t\t\t\tnode.connect(source.context.destination);\n\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\trecord: record,\n\t\t\t\t\t\t\tstop: stop,\n\t\t\t\t\t\t\tclear: clear,\n\t\t\t\t\t\t\texportWAV: exportWAV,\n\t\t\t\t\t\t};\n\t\t\t\t\t};\n\n\t\t\t\t\t/**\n\t\t\t\t\t * Audio recorder object. Handles setting up the audio context,\n\t\t\t\t\t * accessing the mike, and creating the Recorder object.\n\t\t\t\t\t */\n\t\t\t\t\texports.audioRecorder = function() {\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * Creates an audio context and calls getUserMedia to request the mic (audio).\n\t\t\t\t\t\t */\n\t\t\t\t\t\tvar requestDevice = function() {\n\t\t\t\t\t\t\tif (typeof audio_context === 'undefined') {\n\t\t\t\t\t\t\t\twindow.AudioContext =\n\t\t\t\t\t\t\t\t\twindow.AudioContext || window.webkitAudioContext;\n\t\t\t\t\t\t\t\taudio_context = new AudioContext();\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\treturn navigator.mediaDevices\n\t\t\t\t\t\t\t\t.getUserMedia({ audio: true })\n\t\t\t\t\t\t\t\t.then(function(stream) {\n\t\t\t\t\t\t\t\t\taudio_stream = stream;\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tvar createRecorder = function(silenceDetectionConfig) {\n\t\t\t\t\t\t\treturn recorder(\n\t\t\t\t\t\t\t\taudio_context.createMediaStreamSource(audio_stream),\n\t\t\t\t\t\t\t\tsilenceDetectionConfig\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tvar audioContext = function() {\n\t\t\t\t\t\t\treturn audio_context;\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\trequestDevice: requestDevice,\n\t\t\t\t\t\t\tcreateRecorder: createRecorder,\n\t\t\t\t\t\t\taudioContext: audioContext,\n\t\t\t\t\t\t};\n\t\t\t\t\t};\n\t\t\t\t})();\n\t\t\t},\n\t\t\t{ './worker.js': 6, webworkify: 4 },\n\t\t],\n\t\t6: [\n\t\t\tfunction(require, module, exports) {\n\t\t\t\tmodule.exports = function(self) {\n\t\t\t\t\t'use strict';\n\t\t\t\t\tvar recLength = 0,\n\t\t\t\t\t\trecBuffer = [],\n\t\t\t\t\t\trecordSampleRate;\n\n\t\t\t\t\tself.addEventListener('message', function(e) {\n\t\t\t\t\t\tswitch (e.data.command) {\n\t\t\t\t\t\t\tcase 'init':\n\t\t\t\t\t\t\t\tinit(e.data.config);\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\tcase 'record':\n\t\t\t\t\t\t\t\trecord(e.data.buffer);\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\tcase 'export':\n\t\t\t\t\t\t\t\texportBuffer(e.data.sampleRate);\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\tcase 'clear':\n\t\t\t\t\t\t\t\tclear();\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\n\t\t\t\t\tfunction init(config) {\n\t\t\t\t\t\trecordSampleRate = config.sampleRate;\n\t\t\t\t\t}\n\n\t\t\t\t\tfunction record(inputBuffer) {\n\t\t\t\t\t\trecBuffer.push(inputBuffer[0]);\n\t\t\t\t\t\trecLength += inputBuffer[0].length;\n\t\t\t\t\t}\n\n\t\t\t\t\tfunction exportBuffer(exportSampleRate) {\n\t\t\t\t\t\tvar mergedBuffers = mergeBuffers(recBuffer, recLength);\n\t\t\t\t\t\tvar downsampledBuffer = downsampleBuffer(\n\t\t\t\t\t\t\tmergedBuffers,\n\t\t\t\t\t\t\texportSampleRate\n\t\t\t\t\t\t);\n\t\t\t\t\t\tvar encodedWav = encodeWAV(downsampledBuffer);\n\t\t\t\t\t\tvar audioBlob = new Blob([encodedWav], {\n\t\t\t\t\t\t\ttype: 'application/octet-stream',\n\t\t\t\t\t\t});\n\t\t\t\t\t\tpostMessage(audioBlob);\n\t\t\t\t\t}\n\n\t\t\t\t\tfunction clear() {\n\t\t\t\t\t\trecLength = 0;\n\t\t\t\t\t\trecBuffer = [];\n\t\t\t\t\t}\n\n\t\t\t\t\tfunction downsampleBuffer(buffer, exportSampleRate) {\n\t\t\t\t\t\tif (exportSampleRate === recordSampleRate) {\n\t\t\t\t\t\t\treturn buffer;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvar sampleRateRatio = recordSampleRate / exportSampleRate;\n\t\t\t\t\t\tvar newLength = Math.round(buffer.length / sampleRateRatio);\n\t\t\t\t\t\tvar result = new Float32Array(newLength);\n\t\t\t\t\t\tvar offsetResult = 0;\n\t\t\t\t\t\tvar offsetBuffer = 0;\n\t\t\t\t\t\twhile (offsetResult < result.length) {\n\t\t\t\t\t\t\tvar nextOffsetBuffer = Math.round(\n\t\t\t\t\t\t\t\t(offsetResult + 1) * sampleRateRatio\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tvar accum = 0,\n\t\t\t\t\t\t\t\tcount = 0;\n\t\t\t\t\t\t\tfor (\n\t\t\t\t\t\t\t\tvar i = offsetBuffer;\n\t\t\t\t\t\t\t\ti < nextOffsetBuffer && i < buffer.length;\n\t\t\t\t\t\t\t\ti++\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\taccum += buffer[i];\n\t\t\t\t\t\t\t\tcount++;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tresult[offsetResult] = accum / count;\n\t\t\t\t\t\t\toffsetResult++;\n\t\t\t\t\t\t\toffsetBuffer = nextOffsetBuffer;\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn result;\n\t\t\t\t\t}\n\n\t\t\t\t\tfunction mergeBuffers(bufferArray, recLength) {\n\t\t\t\t\t\tvar result = new Float32Array(recLength);\n\t\t\t\t\t\tvar offset = 0;\n\t\t\t\t\t\tfor (var i = 0; i < bufferArray.length; i++) {\n\t\t\t\t\t\t\tresult.set(bufferArray[i], offset);\n\t\t\t\t\t\t\toffset += bufferArray[i].length;\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn result;\n\t\t\t\t\t}\n\n\t\t\t\t\tfunction floatTo16BitPCM(output, offset, input) {\n\t\t\t\t\t\tfor (var i = 0; i < input.length; i++, offset += 2) {\n\t\t\t\t\t\t\tvar s = Math.max(-1, Math.min(1, input[i]));\n\t\t\t\t\t\t\toutput.setInt16(offset, s < 0 ? s * 0x8000 : s * 0x7fff, true);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tfunction writeString(view, offset, string) {\n\t\t\t\t\t\tfor (var i = 0; i < string.length; i++) {\n\t\t\t\t\t\t\tview.setUint8(offset + i, string.charCodeAt(i));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tfunction encodeWAV(samples) {\n\t\t\t\t\t\tvar buffer = new ArrayBuffer(44 + samples.length * 2);\n\t\t\t\t\t\tvar view = new DataView(buffer);\n\n\t\t\t\t\t\twriteString(view, 0, 'RIFF');\n\t\t\t\t\t\tview.setUint32(4, 32 + samples.length * 2, true);\n\t\t\t\t\t\twriteString(view, 8, 'WAVE');\n\t\t\t\t\t\twriteString(view, 12, 'fmt ');\n\t\t\t\t\t\tview.setUint32(16, 16, true);\n\t\t\t\t\t\tview.setUint16(20, 1, true);\n\t\t\t\t\t\tview.setUint16(22, 1, true);\n\t\t\t\t\t\tview.setUint32(24, recordSampleRate, true);\n\t\t\t\t\t\tview.setUint32(28, recordSampleRate * 2, true);\n\t\t\t\t\t\tview.setUint16(32, 2, true);\n\t\t\t\t\t\tview.setUint16(34, 16, true);\n\t\t\t\t\t\twriteString(view, 36, 'data');\n\t\t\t\t\t\tview.setUint32(40, samples.length * 2, true);\n\t\t\t\t\t\tfloatTo16BitPCM(view, 44, samples);\n\n\t\t\t\t\t\treturn view;\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t},\n\t\t\t{},\n\t\t],\n\t},\n\t{},\n\t[3]\n);\n"]}