Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/registration.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorValdnet <47037905+Valdnet@users.noreply.github.com>2021-04-12 10:38:21 +0300
committernpmbuildbot-nextcloud[bot] <npmbuildbot-nextcloud[bot]@users.noreply.github.com>2021-04-12 11:50:37 +0300
commitd2fc87bfc03e96f26da72e7ad332496c82807b1c (patch)
tree1eb330c5dcadfc189e6cb52a16bdb94cd28693e1 /js
parent07f030c369fbe579c63c3b7fc9a4973447c61bfb (diff)
l10n: Unify spelling
Spelling unification in Nextcloud applications. Signed-off-by: npmbuildbot-nextcloud[bot] <npmbuildbot-nextcloud[bot]@users.noreply.github.com>
Diffstat (limited to 'js')
-rw-r--r--js/registration-settings.js8
-rw-r--r--js/registration-settings.js.map2
2 files changed, 5 insertions, 5 deletions
diff --git a/js/registration-settings.js b/js/registration-settings.js
index c888368..9675f03 100644
--- a/js/registration-settings.js
+++ b/js/registration-settings.js
@@ -311,7 +311,7 @@ Object(r.a)(s.a),t.default=s.a},function(e,t){e.exports=n(8945)}])},7776:functio
*
* @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
* @license MIT
- */function I(e,t){if(e===t)return 0;for(var n=e.length,r=t.length,s=0,o=Math.min(n,r);s<o;++s)if(e[s]!==t[s]){n=e[s],r=t[s];break}return n<r?-1:r<n?1:0}function _(e,t,n,r){if(e===t)return 0!==e||(!n||c(e,t));if(n){if("object"!==s(e))return"number"==typeof e&&u(e)&&u(t);if("object"!==s(t)||null===e||null===t)return!1;if(Object.getPrototypeOf(e)!==Object.getPrototypeOf(t))return!1}else{if(null===e||"object"!==s(e))return(null===t||"object"!==s(t))&&e==t;if(null===t||"object"!==s(t))return!1}var i,a,l,m,p=A(e);if(p!==A(t))return!1;if(Array.isArray(e)){if(e.length!==t.length)return!1;var g=B(e),d=B(t);return g.length===d.length&&L(e,t,n,r,1,g)}if("[object Object]"===p&&(!y(e)&&y(t)||!x(e)&&x(t)))return!1;if(v(e)){if(!v(t)||Date.prototype.getTime.call(e)!==Date.prototype.getTime.call(t))return!1}else if(b(e)){if(!b(t)||(l=e,m=t,!(o?l.source===m.source&&l.flags===m.flags:RegExp.prototype.toString.call(l)===RegExp.prototype.toString.call(m))))return!1}else if(w(e)||e instanceof Error){if(e.message!==t.message||e.name!==t.name)return!1}else{if(h(e)){if(n||!j(e)&&!P(e)){if(!function(e,t){return e.byteLength===t.byteLength&&0===I(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}(e,t))return!1}else if(!function(e,t){if(e.byteLength!==t.byteLength)return!1;for(var n=0;n<e.byteLength;n++)if(e[n]!==t[n])return!1;return!0}(e,t))return!1;var N=B(e),_=B(t);return N.length===_.length&&L(e,t,n,r,0,N)}if(x(e))return!(!x(t)||e.size!==t.size)&&L(e,t,n,r,2);if(y(e))return!(!y(t)||e.size!==t.size)&&L(e,t,n,r,3);if(f(e)){if(a=t,(i=e).byteLength!==a.byteLength||0!==I(new Uint8Array(i),new Uint8Array(a)))return!1}else if(E(e)&&!function(e,t){return C(e)?C(t)&&c(Number.prototype.valueOf.call(e),Number.prototype.valueOf.call(t)):T(e)?T(t)&&String.prototype.valueOf.call(e)===String.prototype.valueOf.call(t):k(e)?k(t)&&Boolean.prototype.valueOf.call(e)===Boolean.prototype.valueOf.call(t):S(e)?S(t)&&BigInt.prototype.valueOf.call(e)===BigInt.prototype.valueOf.call(t):M(t)&&Symbol.prototype.valueOf.call(e)===Symbol.prototype.valueOf.call(t)}(e,t))return!1}return L(e,t,n,r,0)}function O(e,t){return t.filter((function(t){return g(e,t)}))}function L(e,t,n,r,s,o){if(5===arguments.length){o=Object.keys(e);var i=Object.keys(t);if(o.length!==i.length)return!1}for(var a=0;a<o.length;a++)if(!p(t,o[a]))return!1;if(n&&5===arguments.length){var c=l(e);if(0!==c.length){var u=0;for(a=0;a<c.length;a++){var m=c[a];if(g(e,m)){if(!g(t,m))return!1;o.push(m),u++}else if(g(t,m))return!1}var A=l(t);if(c.length!==A.length&&O(t,A).length!==u)return!1}else{var d=l(t);if(0!==d.length&&0!==O(t,d).length)return!1}}if(0===o.length&&(0===s||1===s&&0===e.length||0===e.size))return!0;if(void 0===r)r={val1:new Map,val2:new Map,position:0};else{var f=r.val1.get(e);if(void 0!==f){var h=r.val2.get(t);if(void 0!==h)return f===h}r.position++}r.val1.set(e,r.position),r.val2.set(t,r.position);var v=G(e,t,n,o,r,s);return r.val1.delete(e),r.val2.delete(t),v}function F(e,t,n,r){for(var s=i(e),o=0;o<s.length;o++){var a=s[o];if(_(t,a,n,r))return e.delete(a),!0}return!1}function D(e){switch(s(e)){case"undefined":return null;case"object":return;case"symbol":return!1;case"string":e=+e;case"number":if(u(e))return!1}return!0}function U(e,t,n){var r=D(n);return null!=r?r:t.has(r)&&!e.has(r)}function z(e,t,n,r,s){var o=D(n);if(null!=o)return o;var i=t.get(o);return!(void 0===i&&!t.has(o)||!_(r,i,!1,s))&&(!e.has(o)&&_(r,i,!1,s))}function R(e,t,n,r,s,o){for(var a=i(e),c=0;c<a.length;c++){var l=a[c];if(_(n,l,s,o)&&_(r,t.get(l),s,o))return e.delete(l),!0}return!1}function G(e,t,n,o,c,l){var u=0;if(2===l){if(!function(e,t,n,r){for(var o=null,a=i(e),c=0;c<a.length;c++){var l=a[c];if("object"===s(l)&&null!==l)null===o&&(o=new Set),o.add(l);else if(!t.has(l)){if(n)return!1;if(!U(e,t,l))return!1;null===o&&(o=new Set),o.add(l)}}if(null!==o){for(var u=i(t),m=0;m<u.length;m++){var p=u[m];if("object"===s(p)&&null!==p){if(!F(o,p,n,r))return!1}else if(!n&&!e.has(p)&&!F(o,p,n,r))return!1}return 0===o.size}return!0}(e,t,n,c))return!1}else if(3===l){if(!function(e,t,n,o){for(var i=null,c=a(e),l=0;l<c.length;l++){var u=r(c[l],2),m=u[0],p=u[1];if("object"===s(m)&&null!==m)null===i&&(i=new Set),i.add(m);else{var g=t.get(m);if(void 0===g&&!t.has(m)||!_(p,g,n,o)){if(n)return!1;if(!z(e,t,m,p,o))return!1;null===i&&(i=new Set),i.add(m)}}}if(null!==i){for(var A=a(t),d=0;d<A.length;d++){var f=r(A[d],2),h=(m=f[0],f[1]);if("object"===s(m)&&null!==m){if(!R(i,e,m,h,n,o))return!1}else if(!(n||e.has(m)&&_(e.get(m),h,!1,o)||R(i,e,m,h,!1,o)))return!1}return 0===i.size}return!0}(e,t,n,c))return!1}else if(1===l)for(;u<e.length;u++){if(!p(e,u)){if(p(t,u))return!1;for(var m=Object.keys(e);u<m.length;u++){var g=m[u];if(!p(t,g)||!_(e[g],t[g],n,c))return!1}return m.length===Object.keys(t).length}if(!p(t,u)||!_(e[u],t[u],n,c))return!1}for(u=0;u<o.length;u++){var A=o[u];if(!_(e[A],t[A],n,c))return!1}return!0}e.exports={isDeepEqual:function(e,t){return _(e,t,false)},isDeepStrictEqual:function(e,t){return _(e,t,true)}}},6314:function(e,t,n){"use strict";var r=n(2190);e.exports=function(){return r(["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],(function(e){return"function"==typeof n.g[e]}))}},9669:function(e,t,n){e.exports=n(1609)},5448:function(e,t,n){"use strict";var r=n(4867),s=n(6026),o=n(4372),i=n(5327),a=n(4097),c=n(4109),l=n(7985),u=n(5061);e.exports=function(e){return new Promise((function(t,n){var m=e.data,p=e.headers;r.isFormData(m)&&delete p["Content-Type"];var g=new XMLHttpRequest;if(e.auth){var A=e.auth.username||"",d=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";p.Authorization="Basic "+btoa(A+":"+d)}var f=a(e.baseURL,e.url);if(g.open(e.method.toUpperCase(),i(f,e.params,e.paramsSerializer),!0),g.timeout=e.timeout,g.onreadystatechange=function(){if(g&&4===g.readyState&&(0!==g.status||g.responseURL&&0===g.responseURL.indexOf("file:"))){var r="getAllResponseHeaders"in g?c(g.getAllResponseHeaders()):null,o={data:e.responseType&&"text"!==e.responseType?g.response:g.responseText,status:g.status,statusText:g.statusText,headers:r,config:e,request:g};s(t,n,o),g=null}},g.onabort=function(){g&&(n(u("Request aborted",e,"ECONNABORTED",g)),g=null)},g.onerror=function(){n(u("Network Error",e,null,g)),g=null},g.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(u(t,e,"ECONNABORTED",g)),g=null},r.isStandardBrowserEnv()){var h=(e.withCredentials||l(f))&&e.xsrfCookieName?o.read(e.xsrfCookieName):void 0;h&&(p[e.xsrfHeaderName]=h)}if("setRequestHeader"in g&&r.forEach(p,(function(e,t){void 0===m&&"content-type"===t.toLowerCase()?delete p[t]:g.setRequestHeader(t,e)})),r.isUndefined(e.withCredentials)||(g.withCredentials=!!e.withCredentials),e.responseType)try{g.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&g.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&g.upload&&g.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){g&&(g.abort(),n(e),g=null)})),m||(m=null),g.send(m)}))}},1609:function(e,t,n){"use strict";var r=n(4867),s=n(1849),o=n(321),i=n(7185);function a(e){var t=new o(e),n=s(o.prototype.request,t);return r.extend(n,o.prototype,t),r.extend(n,t),n}var c=a(n(5655));c.Axios=o,c.create=function(e){return a(i(c.defaults,e))},c.Cancel=n(5263),c.CancelToken=n(4972),c.isCancel=n(6502),c.all=function(e){return Promise.all(e)},c.spread=n(8713),c.isAxiosError=n(6268),e.exports=c,e.exports.default=c},5263:function(e){"use strict";function t(e){this.message=e}t.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},t.prototype.__CANCEL__=!0,e.exports=t},4972:function(e,t,n){"use strict";var r=n(5263);function s(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;e((function(e){n.reason||(n.reason=new r(e),t(n.reason))}))}s.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},s.source=function(){var e;return{token:new s((function(t){e=t})),cancel:e}},e.exports=s},6502:function(e){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},321:function(e,t,n){"use strict";var r=n(4867),s=n(5327),o=n(782),i=n(3572),a=n(7185);function c(e){this.defaults=e,this.interceptors={request:new o,response:new o}}c.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{}).url=arguments[0]:e=e||{},(e=a(this.defaults,e)).method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=[i,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach((function(e){t.unshift(e.fulfilled,e.rejected)})),this.interceptors.response.forEach((function(e){t.push(e.fulfilled,e.rejected)}));t.length;)n=n.then(t.shift(),t.shift());return n},c.prototype.getUri=function(e){return e=a(this.defaults,e),s(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(e){c.prototype[e]=function(t,n){return this.request(a(n||{},{method:e,url:t,data:(n||{}).data}))}})),r.forEach(["post","put","patch"],(function(e){c.prototype[e]=function(t,n,r){return this.request(a(r||{},{method:e,url:t,data:n}))}})),e.exports=c},782:function(e,t,n){"use strict";var r=n(4867);function s(){this.handlers=[]}s.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},s.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},s.prototype.forEach=function(e){r.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=s},4097:function(e,t,n){"use strict";var r=n(1793),s=n(7303);e.exports=function(e,t){return e&&!r(t)?s(e,t):t}},5061:function(e,t,n){"use strict";var r=n(481);e.exports=function(e,t,n,s,o){var i=new Error(e);return r(i,t,n,s,o)}},3572:function(e,t,n){"use strict";var r=n(4867),s=n(8527),o=n(6502),i=n(5655);function a(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return a(e),e.headers=e.headers||{},e.data=s(e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||i.adapter)(e).then((function(t){return a(e),t.data=s(t.data,t.headers,e.transformResponse),t}),(function(t){return o(t)||(a(e),t&&t.response&&(t.response.data=s(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},481:function(e){"use strict";e.exports=function(e,t,n,r,s){return e.config=t,n&&(e.code=n),e.request=r,e.response=s,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},7185:function(e,t,n){"use strict";var r=n(4867);e.exports=function(e,t){t=t||{};var n={},s=["url","method","data"],o=["headers","auth","proxy","params"],i=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],a=["validateStatus"];function c(e,t){return r.isPlainObject(e)&&r.isPlainObject(t)?r.merge(e,t):r.isPlainObject(t)?r.merge({},t):r.isArray(t)?t.slice():t}function l(s){r.isUndefined(t[s])?r.isUndefined(e[s])||(n[s]=c(void 0,e[s])):n[s]=c(e[s],t[s])}r.forEach(s,(function(e){r.isUndefined(t[e])||(n[e]=c(void 0,t[e]))})),r.forEach(o,l),r.forEach(i,(function(s){r.isUndefined(t[s])?r.isUndefined(e[s])||(n[s]=c(void 0,e[s])):n[s]=c(void 0,t[s])})),r.forEach(a,(function(r){r in t?n[r]=c(e[r],t[r]):r in e&&(n[r]=c(void 0,e[r]))}));var u=s.concat(o).concat(i).concat(a),m=Object.keys(e).concat(Object.keys(t)).filter((function(e){return-1===u.indexOf(e)}));return r.forEach(m,l),n}},6026:function(e,t,n){"use strict";var r=n(5061);e.exports=function(e,t,n){var s=n.config.validateStatus;n.status&&s&&!s(n.status)?t(r("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},8527:function(e,t,n){"use strict";var r=n(4867);e.exports=function(e,t,n){return r.forEach(n,(function(n){e=n(e,t)})),e}},5655:function(e,t,n){"use strict";var r=n(4155),s=n(4867),o=n(6016),i={"Content-Type":"application/x-www-form-urlencoded"};function a(e,t){!s.isUndefined(e)&&s.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var c,l={adapter:(("undefined"!=typeof XMLHttpRequest||void 0!==r&&"[object process]"===Object.prototype.toString.call(r))&&(c=n(5448)),c),transformRequest:[function(e,t){return o(t,"Accept"),o(t,"Content-Type"),s.isFormData(e)||s.isArrayBuffer(e)||s.isBuffer(e)||s.isStream(e)||s.isFile(e)||s.isBlob(e)?e:s.isArrayBufferView(e)?e.buffer:s.isURLSearchParams(e)?(a(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):s.isObject(e)?(a(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300}};l.headers={common:{Accept:"application/json, text/plain, */*"}},s.forEach(["delete","get","head"],(function(e){l.headers[e]={}})),s.forEach(["post","put","patch"],(function(e){l.headers[e]=s.merge(i)})),e.exports=l},1849:function(e){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r<n.length;r++)n[r]=arguments[r];return e.apply(t,n)}}},5327:function(e,t,n){"use strict";var r=n(4867);function s(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var o;if(n)o=n(t);else if(r.isURLSearchParams(t))o=t.toString();else{var i=[];r.forEach(t,(function(e,t){null!=e&&(r.isArray(e)?t+="[]":e=[e],r.forEach(e,(function(e){r.isDate(e)?e=e.toISOString():r.isObject(e)&&(e=JSON.stringify(e)),i.push(s(t)+"="+s(e))})))})),o=i.join("&")}if(o){var a=e.indexOf("#");-1!==a&&(e=e.slice(0,a)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}},7303:function(e){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},4372:function(e,t,n){"use strict";var r=n(4867);e.exports=r.isStandardBrowserEnv()?{write:function(e,t,n,s,o,i){var a=[];a.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),r.isString(s)&&a.push("path="+s),r.isString(o)&&a.push("domain="+o),!0===i&&a.push("secure"),document.cookie=a.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},1793:function(e){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},6268:function(e){"use strict";e.exports=function(e){return"object"==typeof e&&!0===e.isAxiosError}},7985:function(e,t,n){"use strict";var r=n(4867);e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function s(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=s(window.location.href),function(t){var n=r.isString(t)?s(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},6016:function(e,t,n){"use strict";var r=n(4867);e.exports=function(e,t){r.forEach(e,(function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])}))}},4109:function(e,t,n){"use strict";var r=n(4867),s=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,o,i={};return e?(r.forEach(e.split("\n"),(function(e){if(o=e.indexOf(":"),t=r.trim(e.substr(0,o)).toLowerCase(),n=r.trim(e.substr(o+1)),t){if(i[t]&&s.indexOf(t)>=0)return;i[t]="set-cookie"===t?(i[t]?i[t]:[]).concat([n]):i[t]?i[t]+", "+n:n}})),i):i}},8713:function(e){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},4867:function(e,t,n){"use strict";var r=n(1849),s=Object.prototype.toString;function o(e){return"[object Array]"===s.call(e)}function i(e){return void 0===e}function a(e){return null!==e&&"object"==typeof e}function c(e){if("[object Object]"!==s.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function l(e){return"[object Function]"===s.call(e)}function u(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),o(e))for(var n=0,r=e.length;n<r;n++)t.call(null,e[n],n,e);else for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.call(null,e[s],s,e)}e.exports={isArray:o,isArrayBuffer:function(e){return"[object ArrayBuffer]"===s.call(e)},isBuffer:function(e){return null!==e&&!i(e)&&null!==e.constructor&&!i(e.constructor)&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)},isFormData:function(e){return"undefined"!=typeof FormData&&e instanceof FormData},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer},isString:function(e){return"string"==typeof e},isNumber:function(e){return"number"==typeof e},isObject:a,isPlainObject:c,isUndefined:i,isDate:function(e){return"[object Date]"===s.call(e)},isFile:function(e){return"[object File]"===s.call(e)},isBlob:function(e){return"[object Blob]"===s.call(e)},isFunction:l,isStream:function(e){return a(e)&&l(e.pipe)},isURLSearchParams:function(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)},forEach:u,merge:function e(){var t={};function n(n,r){c(t[r])&&c(n)?t[r]=e(t[r],n):c(n)?t[r]=e({},n):o(n)?t[r]=n.slice():t[r]=n}for(var r=0,s=arguments.length;r<s;r++)u(arguments[r],n);return t},extend:function(e,t,n){return u(t,(function(t,s){e[s]=n&&"function"==typeof t?r(t,n):t})),e},trim:function(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")},stripBOM:function(e){return 65279===e.charCodeAt(0)&&(e=e.slice(1)),e}}},2075:function(e,n,r){"use strict";var s=r(5108);Object.defineProperty(n,"X",{value:!0}),n.Z=void 0;var o=p(r(7811)),i=p(r(7776)),a=p(r(4820)),c=r(2880);r(3317);var l=r(6453),u=r(9753),m=p(r(296));function p(e){return e&&e.__esModule?e:{default:e}}function g(e,t,n,r,s,o,i){try{var a=e[o](i),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(r,s)}function A(e){return function(){var t=this,n=arguments;return new Promise((function(r,s){var o=e.apply(t,n);function i(e){g(o,r,s,i,a,"next",e)}function a(e){g(o,r,s,i,a,"throw",e)}i(void 0)}))}}var d,f={name:"AdminSettings",components:{Multiselect:o.default,SettingsSection:i.default},data:function(){return{loading:!1,loadingGroups:!1,groups:[],saveNotification:null,adminApproval:!1,registeredUserGroup:"",allowedDomains:"",domainsIsBlocklist:!1,showDomains:!1,disableEmailVerification:!1,emailIsLogin:!1,usernamePolicyRegex:"",showFullname:!1,enforceFullname:!1,canShowPhone:!1,showPhone:!1,enforcePhone:!1,additionalHint:"",emailVerificationHint:""}},computed:{domainListLabel:function(){return this.domainsIsBlocklist?t("registration","Blocked email domains"):t("registration","Allowed email domains")},showDomainListLabel:function(){return this.domainsIsBlocklist?t("registration","Show the blocked email domains to users"):t("registration","Show the allowed email domains to users")}},mounted:function(){this.adminApproval=(0,l.loadState)("registration","admin_approval_required"),this.registeredUserGroup=(0,l.loadState)("registration","registered_user_group"),this.allowedDomains=(0,l.loadState)("registration","allowed_domains"),this.domainsIsBlocklist=(0,l.loadState)("registration","domains_is_blocklist"),this.showDomains=(0,l.loadState)("registration","show_domains"),this.disableEmailVerification=(0,l.loadState)("registration","disable_email_verification"),this.emailIsLogin=(0,l.loadState)("registration","email_is_login"),this.usernamePolicyRegex=(0,l.loadState)("registration","username_policy_regex"),this.showFullname=(0,l.loadState)("registration","show_fullname"),this.enforceFullname=(0,l.loadState)("registration","enforce_fullname"),this.canShowPhone=(0,l.loadState)("registration","can_show_phone"),this.showPhone=(0,l.loadState)("registration","show_phone"),this.enforcePhone=(0,l.loadState)("registration","enforce_phone"),this.additionalHint=(0,l.loadState)("registration","additional_hint"),this.emailVerificationHint=(0,l.loadState)("registration","email_verification_hint"),this.searchGroup("")},methods:{debounceSavingSlow:(0,m.default)((function(){this.saveData()}),2e3),saveData:(d=A(regeneratorRuntime.mark((function e(){var n,r,o,i,l,m,p,g,A,d;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.loading=!0,!this.saveNotification){e.next=4;break}return e.next=4,this.saveNotification.hideToast();case 4:return e.prev=4,e.next=7,a.default.post((0,u.generateUrl)("/apps/registration/settings"),{admin_approval_required:this.adminApproval,registered_user_group:null===(n=this.registeredUserGroup)||void 0===n?void 0:n.id,allowed_domains:this.allowedDomains,domains_is_blocklist:this.domainsIsBlocklist,show_domains:this.showDomains,disable_email_verification:this.disableEmailVerification,email_is_login:this.emailIsLogin,username_policy_regex:this.usernamePolicyRegex,show_fullname:this.showFullname,enforce_fullname:this.enforceFullname,show_phone:this.showPhone,enforce_phone:this.enforcePhone,additional_hint:this.additionalHint,email_verification_hint:this.emailVerificationHint});case 7:"success"===(null==(p=e.sent)||null===(r=p.data)||void 0===r?void 0:r.status)&&null!=p&&null!==(o=p.data)&&void 0!==o&&null!==(i=o.data)&&void 0!==i&&i.message?this.saveNotification=(0,c.showSuccess)(p.data.data.message):null!=p&&null!==(l=p.data)&&void 0!==l&&null!==(m=l.data)&&void 0!==m&&m.message?this.saveNotification=(0,c.showError)(p.data.data.message):this.saveNotification=(0,c.showError)(t("registration","An error occurred while saving the settings")),e.next=14;break;case 11:e.prev=11,e.t0=e.catch(4),null!==(g=e.t0.response)&&void 0!==g&&null!==(A=g.data)&&void 0!==A&&null!==(d=A.data)&&void 0!==d&&d.message?this.saveNotification=(0,c.showError)(e.t0.response.data.data.message):(this.saveNotification=(0,c.showError)(t("registration","An error occurred while saving the settings")),s.error(e.t0));case 14:this.loading=!1;case 15:case"end":return e.stop()}}),e,this,[[4,11]])}))),function(){return d.apply(this,arguments)}),searchGroup:(0,m.default)(function(){var e=A(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.loadingGroups=!0,e.prev=1,e.next=4,a.default.get((0,u.generateOcsUrl)("cloud",2)+"groups/details",{search:t,limit:20,offset:0});case 4:n=e.sent,this.groups=n.data.ocs.data.groups.sort((function(e,t){return e.displayname.localeCompare(t.displayname)})),e.next=11;break;case 8:e.prev=8,e.t0=e.catch(1),s.error("Could not fetch groups",e.t0);case 11:return e.prev=11,this.loadingGroups=!1,e.finish(11);case 14:case"end":return e.stop()}}),e,this,[[1,8,11,14]])})));return function(t){return e.apply(this,arguments)}}(),500)}};n.Z=f},1924:function(e,t,n){"use strict";var r=n(210),s=n(5559),o=s(r("String.prototype.indexOf"));e.exports=function(e,t){var n=r(e,!!t);return"function"==typeof n&&o(e,".prototype.")>-1?s(n):n}},5559:function(e,t,n){"use strict";var r=n(8612),s=n(210),o=s("%Function.prototype.apply%"),i=s("%Function.prototype.call%"),a=s("%Reflect.apply%",!0)||r.call(i,o),c=s("%Object.getOwnPropertyDescriptor%",!0),l=s("%Object.defineProperty%",!0),u=s("%Math.max%");if(l)try{l({},"a",{value:1})}catch(e){l=null}e.exports=function(e){var t=a(r,i,arguments);if(c&&l){var n=c(t,"length");n.configurable&&l(t,"length",{value:1+u(0,e.length-(arguments.length-1))})}return t};var m=function(){return a(r,o,arguments)};l?l(e.exports,"apply",{value:m}):e.exports.apply=m},487:function(e){var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n<e.length;n++)t.push(255&e.charCodeAt(n));return t},bytesToString:function(e){for(var t=[],n=0;n<e.length;n++)t.push(String.fromCharCode(e[n]));return t.join("")}}};e.exports=t},5108:function(e,t,n){var r=n(9539),s=n(9282);function o(){return(new Date).getTime()}var i,a=Array.prototype.slice,c={};i=void 0!==n.g&&n.g.console?n.g.console:"undefined"!=typeof window&&window.console?window.console:{};for(var l=[[function(){},"log"],[function(){i.log.apply(i,arguments)},"info"],[function(){i.log.apply(i,arguments)},"warn"],[function(){i.warn.apply(i,arguments)},"error"],[function(e){c[e]=o()},"time"],[function(e){var t=c[e];if(!t)throw new Error("No such label: "+e);delete c[e];var n=o()-t;i.log(e+": "+n+"ms")},"timeEnd"],[function(){var e=new Error;e.name="Trace",e.message=r.format.apply(null,arguments),i.error(e.stack)},"trace"],[function(e){i.log(r.inspect(e)+"\n")},"dir"],[function(e){if(!e){var t=a.call(arguments,1);s.ok(!1,r.format.apply(null,t))}},"assert"]],u=0;u<l.length;u++){var m=l[u],p=m[0],g=m[1];i[g]||(i[g]=p)}e.exports=i},3099:function(e){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},6077:function(e,t,n){var r=n(111);e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},1223:function(e,t,n){var r=n(5112),s=n(30),o=n(3070),i=r("unscopables"),a=Array.prototype;null==a[i]&&o.f(a,i,{configurable:!0,value:s(null)}),e.exports=function(e){a[i][e]=!0}},1530:function(e,t,n){"use strict";var r=n(8710).charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},5787:function(e){e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},9670:function(e,t,n){var r=n(111);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},8533:function(e,t,n){"use strict";var r=n(2092).forEach,s=n(9341)("forEach");e.exports=s?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}},8457:function(e,t,n){"use strict";var r=n(9974),s=n(7908),o=n(3411),i=n(7659),a=n(7466),c=n(6135),l=n(1246);e.exports=function(e){var t,n,u,m,p,g,A=s(e),d="function"==typeof this?this:Array,f=arguments.length,h=f>1?arguments[1]:void 0,v=void 0!==h,y=l(A),b=0;if(v&&(h=r(h,f>2?arguments[2]:void 0,2)),null==y||d==Array&&i(y))for(n=new d(t=a(A.length));t>b;b++)g=v?h(A[b],b):A[b],c(n,b,g);else for(p=(m=y.call(A)).next,n=new d;!(u=p.call(m)).done;b++)g=v?o(m,h,[u.value,b],!0):u.value,c(n,b,g);return n.length=b,n}},1318:function(e,t,n){var r=n(5656),s=n(7466),o=n(1400),i=function(e){return function(t,n,i){var a,c=r(t),l=s(c.length),u=o(i,l);if(e&&n!=n){for(;l>u;)if((a=c[u++])!=a)return!0}else for(;l>u;u++)if((e||u in c)&&c[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},2092:function(e,t,n){var r=n(9974),s=n(8361),o=n(7908),i=n(7466),a=n(5417),c=[].push,l=function(e){var t=1==e,n=2==e,l=3==e,u=4==e,m=6==e,p=7==e,g=5==e||m;return function(A,d,f,h){for(var v,y,b=o(A),x=s(b),w=r(d,f,3),E=i(x.length),C=0,T=h||a,k=t?T(A,E):n||p?T(A,0):void 0;E>C;C++)if((g||C in x)&&(y=w(v=x[C],C,b),e))if(t)k[C]=y;else if(y)switch(e){case 3:return!0;case 5:return v;case 6:return C;case 2:c.call(k,v)}else switch(e){case 4:return!1;case 7:c.call(k,v)}return m?-1:l||u?u:k}};e.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6),filterOut:l(7)}},1194:function(e,t,n){var r=n(7293),s=n(5112),o=n(7392),i=s("species");e.exports=function(e){return o>=51||!r((function(){var t=[];return(t.constructor={})[i]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},9341:function(e,t,n){"use strict";var r=n(7293);e.exports=function(e,t){var n=[][e];return!!n&&r((function(){n.call(null,t||function(){throw 1},1)}))}},3671:function(e,t,n){var r=n(3099),s=n(7908),o=n(8361),i=n(7466),a=function(e){return function(t,n,a,c){r(n);var l=s(t),u=o(l),m=i(l.length),p=e?m-1:0,g=e?-1:1;if(a<2)for(;;){if(p in u){c=u[p],p+=g;break}if(p+=g,e?p<0:m<=p)throw TypeError("Reduce of empty array with no initial value")}for(;e?p>=0:m>p;p+=g)p in u&&(c=n(c,u[p],p,l));return c}};e.exports={left:a(!1),right:a(!0)}},5417:function(e,t,n){var r=n(111),s=n(3157),o=n(5112)("species");e.exports=function(e,t){var n;return s(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!s(n.prototype)?r(n)&&null===(n=n[o])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},3411:function(e,t,n){var r=n(9670),s=n(9212);e.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(t){throw s(e),t}}},7072:function(e,t,n){var r=n(5112)("iterator"),s=!1;try{var o=0,i={next:function(){return{done:!!o++}},return:function(){s=!0}};i[r]=function(){return this},Array.from(i,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!s)return!1;var n=!1;try{var o={};o[r]=function(){return{next:function(){return{done:n=!0}}}},e(o)}catch(e){}return n}},4326:function(e){var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},648:function(e,t,n){var r=n(1694),s=n(4326),o=n(5112)("toStringTag"),i="Arguments"==s(function(){return arguments}());e.exports=r?s:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?n:i?s(t):"Object"==(r=s(t))&&"function"==typeof t.callee?"Arguments":r}},5631:function(e,t,n){"use strict";var r=n(3070).f,s=n(30),o=n(2248),i=n(9974),a=n(5787),c=n(408),l=n(654),u=n(6340),m=n(9781),p=n(2423).fastKey,g=n(9909),A=g.set,d=g.getterFor;e.exports={getConstructor:function(e,t,n,l){var u=e((function(e,r){a(e,u,t),A(e,{type:t,index:s(null),first:void 0,last:void 0,size:0}),m||(e.size=0),null!=r&&c(r,e[l],{that:e,AS_ENTRIES:n})})),g=d(t),f=function(e,t,n){var r,s,o=g(e),i=h(e,t);return i?i.value=n:(o.last=i={index:s=p(t,!0),key:t,value:n,previous:r=o.last,next:void 0,removed:!1},o.first||(o.first=i),r&&(r.next=i),m?o.size++:e.size++,"F"!==s&&(o.index[s]=i)),e},h=function(e,t){var n,r=g(e),s=p(t);if("F"!==s)return r.index[s];for(n=r.first;n;n=n.next)if(n.key==t)return n};return o(u.prototype,{clear:function(){for(var e=g(this),t=e.index,n=e.first;n;)n.removed=!0,n.previous&&(n.previous=n.previous.next=void 0),delete t[n.index],n=n.next;e.first=e.last=void 0,m?e.size=0:this.size=0},delete:function(e){var t=this,n=g(t),r=h(t,e);if(r){var s=r.next,o=r.previous;delete n.index[r.index],r.removed=!0,o&&(o.next=s),s&&(s.previous=o),n.first==r&&(n.first=s),n.last==r&&(n.last=o),m?n.size--:t.size--}return!!r},forEach:function(e){for(var t,n=g(this),r=i(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.next:n.first;)for(r(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!h(this,e)}}),o(u.prototype,n?{get:function(e){var t=h(this,e);return t&&t.value},set:function(e,t){return f(this,0===e?0:e,t)}}:{add:function(e){return f(this,e=0===e?0:e,e)}}),m&&r(u.prototype,"size",{get:function(){return g(this).size}}),u},setStrong:function(e,t,n){var r=t+" Iterator",s=d(t),o=d(r);l(e,t,(function(e,t){A(this,{type:r,target:e,state:s(e),kind:t,last:void 0})}),(function(){for(var e=o(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),u(t)}}},7710:function(e,t,n){"use strict";var r=n(2109),s=n(7854),o=n(6114),i=n(1320),a=n(2423),c=n(408),l=n(5787),u=n(111),m=n(7293),p=n(7072),g=n(8003),A=n(9587);e.exports=function(e,t,n){var d=-1!==e.indexOf("Map"),f=-1!==e.indexOf("Weak"),h=d?"set":"add",v=s[e],y=v&&v.prototype,b=v,x={},w=function(e){var t=y[e];i(y,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(f&&!u(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return f&&!u(e)?void 0:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(f&&!u(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(o(e,"function"!=typeof v||!(f||y.forEach&&!m((function(){(new v).entries().next()})))))b=n.getConstructor(t,e,d,h),a.REQUIRED=!0;else if(o(e,!0)){var E=new b,C=E[h](f?{}:-0,1)!=E,T=m((function(){E.has(1)})),k=p((function(e){new v(e)})),S=!f&&m((function(){for(var e=new v,t=5;t--;)e[h](t,t);return!e.has(-0)}));k||((b=t((function(t,n){l(t,b,e);var r=A(new v,t,b);return null!=n&&c(n,r[h],{that:r,AS_ENTRIES:d}),r}))).prototype=y,y.constructor=b),(T||S)&&(w("delete"),w("has"),d&&w("get")),(S||C)&&w(h),f&&y.clear&&delete y.clear}return x[e]=b,r({global:!0,forced:b!=v},x),g(b,e),f||n.setStrong(b,e,d),b}},9920:function(e,t,n){var r=n(6656),s=n(3887),o=n(1236),i=n(3070);e.exports=function(e,t){for(var n=s(t),a=i.f,c=o.f,l=0;l<n.length;l++){var u=n[l];r(e,u)||a(e,u,c(t,u))}}},4964:function(e,t,n){var r=n(5112)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,"/./"[e](t)}catch(e){}}return!1}},8544:function(e,t,n){var r=n(7293);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},4994:function(e,t,n){"use strict";var r=n(3383).IteratorPrototype,s=n(30),o=n(9114),i=n(8003),a=n(7497),c=function(){return this};e.exports=function(e,t,n){var l=t+" Iterator";return e.prototype=s(r,{next:o(1,n)}),i(e,l,!1,!0),a[l]=c,e}},8880:function(e,t,n){var r=n(9781),s=n(3070),o=n(9114);e.exports=r?function(e,t,n){return s.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},9114:function(e){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},6135:function(e,t,n){"use strict";var r=n(7593),s=n(3070),o=n(9114);e.exports=function(e,t,n){var i=r(t);i in e?s.f(e,i,o(0,n)):e[i]=n}},654:function(e,t,n){"use strict";var r=n(2109),s=n(4994),o=n(9518),i=n(7674),a=n(8003),c=n(8880),l=n(1320),u=n(5112),m=n(1913),p=n(7497),g=n(3383),A=g.IteratorPrototype,d=g.BUGGY_SAFARI_ITERATORS,f=u("iterator"),h="keys",v="values",y="entries",b=function(){return this};e.exports=function(e,t,n,u,g,x,w){s(n,t,u);var E,C,T,k=function(e){if(e===g&&N)return N;if(!d&&e in j)return j[e];switch(e){case h:case v:case y:return function(){return new n(this,e)}}return function(){return new n(this)}},S=t+" Iterator",M=!1,j=e.prototype,P=j[f]||j["@@iterator"]||g&&j[g],N=!d&&P||k(g),B="Array"==t&&j.entries||P;if(B&&(E=o(B.call(new e)),A!==Object.prototype&&E.next&&(m||o(E)===A||(i?i(E,A):"function"!=typeof E[f]&&c(E,f,b)),a(E,S,!0,!0),m&&(p[S]=b))),g==v&&P&&P.name!==v&&(M=!0,N=function(){return P.call(this)}),m&&!w||j[f]===N||c(j,f,N),p[t]=N,g)if(C={values:k(v),keys:x?N:k(h),entries:k(y)},w)for(T in C)(d||M||!(T in j))&&l(j,T,C[T]);else r({target:t,proto:!0,forced:d||M},C);return C}},7235:function(e,t,n){var r=n(857),s=n(6656),o=n(6061),i=n(3070).f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});s(t,e)||i(t,e,{value:o.f(e)})}},9781:function(e,t,n){var r=n(7293);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},317:function(e,t,n){var r=n(7854),s=n(111),o=r.document,i=s(o)&&s(o.createElement);e.exports=function(e){return i?o.createElement(e):{}}},8324:function(e){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},6833:function(e,t,n){var r=n(8113);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(r)},5268:function(e,t,n){var r=n(4326),s=n(7854);e.exports="process"==r(s.process)},1036:function(e,t,n){var r=n(8113);e.exports=/web0s(?!.*chrome)/i.test(r)},8113:function(e,t,n){var r=n(5005);e.exports=r("navigator","userAgent")||""},7392:function(e,t,n){var r,s,o=n(7854),i=n(8113),a=o.process,c=a&&a.versions,l=c&&c.v8;l?s=(r=l.split("."))[0]+r[1]:i&&(!(r=i.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=i.match(/Chrome\/(\d+)/))&&(s=r[1]),e.exports=s&&+s},748:function(e){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:function(e,t,n){var r=n(7854),s=n(1236).f,o=n(8880),i=n(1320),a=n(3505),c=n(9920),l=n(6114);e.exports=function(e,t){var n,u,m,p,g,A=e.target,d=e.global,f=e.stat;if(n=d?r:f?r[A]||a(A,{}):(r[A]||{}).prototype)for(u in t){if(p=t[u],m=e.noTargetGet?(g=s(n,u))&&g.value:n[u],!l(d?u:A+(f?".":"#")+u,e.forced)&&void 0!==m){if(typeof p==typeof m)continue;c(p,m)}(e.sham||m&&m.sham)&&o(p,"sham",!0),i(n,u,p,e)}}},7293:function(e){e.exports=function(e){try{return!!e()}catch(e){return!0}}},7007:function(e,t,n){"use strict";n(4916);var r=n(1320),s=n(7293),o=n(5112),i=n(2261),a=n(8880),c=o("species"),l=!s((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")})),u="$0"==="a".replace(/./,"$0"),m=o("replace"),p=!!/./[m]&&""===/./[m]("a","$0"),g=!s((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,m){var A=o(e),d=!s((function(){var t={};return t[A]=function(){return 7},7!=""[e](t)})),f=d&&!s((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[c]=function(){return n},n.flags="",n[A]=/./[A]),n.exec=function(){return t=!0,null},n[A](""),!t}));if(!d||!f||"replace"===e&&(!l||!u||p)||"split"===e&&!g){var h=/./[A],v=n(A,""[e],(function(e,t,n,r,s){return t.exec===i?d&&!s?{done:!0,value:h.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:u,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:p}),y=v[0],b=v[1];r(String.prototype,e,y),r(RegExp.prototype,A,2==t?function(e,t){return b.call(e,this,t)}:function(e){return b.call(e,this)})}m&&a(RegExp.prototype[A],"sham",!0)}},6790:function(e,t,n){"use strict";var r=n(3157),s=n(7466),o=n(9974),i=function(e,t,n,a,c,l,u,m){for(var p,g=c,A=0,d=!!u&&o(u,m,3);A<a;){if(A in n){if(p=d?d(n[A],A,t):n[A],l>0&&r(p))g=i(e,t,p,s(p.length),g,l-1)-1;else{if(g>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[g]=p}g++}A++}return g};e.exports=i},6677:function(e,t,n){var r=n(7293);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},9974:function(e,t,n){var r=n(3099);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,s){return e.call(t,n,r,s)}}return function(){return e.apply(t,arguments)}}},5005:function(e,t,n){var r=n(857),s=n(7854),o=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?o(r[e])||o(s[e]):r[e]&&r[e][t]||s[e]&&s[e][t]}},1246:function(e,t,n){var r=n(648),s=n(7497),o=n(5112)("iterator");e.exports=function(e){if(null!=e)return e[o]||e["@@iterator"]||s[r(e)]}},8554:function(e,t,n){var r=n(9670),s=n(1246);e.exports=function(e){var t=s(e);if("function"!=typeof t)throw TypeError(String(e)+" is not iterable");return r(t.call(e))}},647:function(e,t,n){var r=n(7908),s=Math.floor,o="".replace,i=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,a=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,n,c,l,u){var m=n+e.length,p=c.length,g=a;return void 0!==l&&(l=r(l),g=i),o.call(u,g,(function(r,o){var i;switch(o.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,n);case"'":return t.slice(m);case"<":i=l[o.slice(1,-1)];break;default:var a=+o;if(0===a)return r;if(a>p){var u=s(a/10);return 0===u?r:u<=p?void 0===c[u-1]?o.charAt(1):c[u-1]+o.charAt(1):r}i=c[a-1]}return void 0===i?"":i}))}},7854:function(e,t,n){var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||function(){return this}()||Function("return this")()},6656:function(e){var t={}.hasOwnProperty;e.exports=function(e,n){return t.call(e,n)}},3501:function(e){e.exports={}},842:function(e,t,n){var r=n(7854);e.exports=function(e,t){var n=r.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},490:function(e,t,n){var r=n(5005);e.exports=r("document","documentElement")},4664:function(e,t,n){var r=n(9781),s=n(7293),o=n(317);e.exports=!r&&!s((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},8361:function(e,t,n){var r=n(7293),s=n(4326),o="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==s(e)?o.call(e,""):Object(e)}:Object},9587:function(e,t,n){var r=n(111),s=n(7674);e.exports=function(e,t,n){var o,i;return s&&"function"==typeof(o=t.constructor)&&o!==n&&r(i=o.prototype)&&i!==n.prototype&&s(e,i),e}},2788:function(e,t,n){var r=n(5465),s=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return s.call(e)}),e.exports=r.inspectSource},2423:function(e,t,n){var r=n(3501),s=n(111),o=n(6656),i=n(3070).f,a=n(9711),c=n(6677),l=a("meta"),u=0,m=Object.isExtensible||function(){return!0},p=function(e){i(e,l,{value:{objectID:"O"+ ++u,weakData:{}}})},g=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!s(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,l)){if(!m(e))return"F";if(!t)return"E";p(e)}return e[l].objectID},getWeakData:function(e,t){if(!o(e,l)){if(!m(e))return!0;if(!t)return!1;p(e)}return e[l].weakData},onFreeze:function(e){return c&&g.REQUIRED&&m(e)&&!o(e,l)&&p(e),e}};r[l]=!0},9909:function(e,t,n){var r,s,o,i=n(8536),a=n(7854),c=n(111),l=n(8880),u=n(6656),m=n(5465),p=n(6200),g=n(3501),A=a.WeakMap;if(i){var d=m.state||(m.state=new A),f=d.get,h=d.has,v=d.set;r=function(e,t){return t.facade=e,v.call(d,e,t),t},s=function(e){return f.call(d,e)||{}},o=function(e){return h.call(d,e)}}else{var y=p("state");g[y]=!0,r=function(e,t){return t.facade=e,l(e,y,t),t},s=function(e){return u(e,y)?e[y]:{}},o=function(e){return u(e,y)}}e.exports={set:r,get:s,has:o,enforce:function(e){return o(e)?s(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!c(t)||(n=s(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},7659:function(e,t,n){var r=n(5112),s=n(7497),o=r("iterator"),i=Array.prototype;e.exports=function(e){return void 0!==e&&(s.Array===e||i[o]===e)}},3157:function(e,t,n){var r=n(4326);e.exports=Array.isArray||function(e){return"Array"==r(e)}},6114:function(e,t,n){var r=n(7293),s=/#|\.prototype\./,o=function(e,t){var n=a[i(e)];return n==l||n!=c&&("function"==typeof t?r(t):!!t)},i=o.normalize=function(e){return String(e).replace(s,".").toLowerCase()},a=o.data={},c=o.NATIVE="N",l=o.POLYFILL="P";e.exports=o},111:function(e){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},1913:function(e){e.exports=!1},7850:function(e,t,n){var r=n(111),s=n(4326),o=n(5112)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[o])?!!t:"RegExp"==s(e))}},408:function(e,t,n){var r=n(9670),s=n(7659),o=n(7466),i=n(9974),a=n(1246),c=n(9212),l=function(e,t){this.stopped=e,this.result=t};e.exports=function(e,t,n){var u,m,p,g,A,d,f,h=n&&n.that,v=!(!n||!n.AS_ENTRIES),y=!(!n||!n.IS_ITERATOR),b=!(!n||!n.INTERRUPTED),x=i(t,h,1+v+b),w=function(e){return u&&c(u),new l(!0,e)},E=function(e){return v?(r(e),b?x(e[0],e[1],w):x(e[0],e[1])):b?x(e,w):x(e)};if(y)u=e;else{if("function"!=typeof(m=a(e)))throw TypeError("Target is not iterable");if(s(m)){for(p=0,g=o(e.length);g>p;p++)if((A=E(e[p]))&&A instanceof l)return A;return new l(!1)}u=m.call(e)}for(d=u.next;!(f=d.call(u)).done;){try{A=E(f.value)}catch(e){throw c(u),e}if("object"==typeof A&&A&&A instanceof l)return A}return new l(!1)}},9212:function(e,t,n){var r=n(9670);e.exports=function(e){var t=e.return;if(void 0!==t)return r(t.call(e)).value}},3383:function(e,t,n){"use strict";var r,s,o,i=n(7293),a=n(9518),c=n(8880),l=n(6656),u=n(5112),m=n(1913),p=u("iterator"),g=!1;[].keys&&("next"in(o=[].keys())?(s=a(a(o)))!==Object.prototype&&(r=s):g=!0);var A=null==r||i((function(){var e={};return r[p].call(e)!==e}));A&&(r={}),m&&!A||l(r,p)||c(r,p,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:g}},7497:function(e){e.exports={}},5948:function(e,t,n){var r,s,o,i,a,c,l,u,m=n(7854),p=n(1236).f,g=n(261).set,A=n(6833),d=n(1036),f=n(5268),h=m.MutationObserver||m.WebKitMutationObserver,v=m.document,y=m.process,b=m.Promise,x=p(m,"queueMicrotask"),w=x&&x.value;w||(r=function(){var e,t;for(f&&(e=y.domain)&&e.exit();s;){t=s.fn,s=s.next;try{t()}catch(e){throw s?i():o=void 0,e}}o=void 0,e&&e.enter()},A||f||d||!h||!v?b&&b.resolve?(l=b.resolve(void 0),u=l.then,i=function(){u.call(l,r)}):i=f?function(){y.nextTick(r)}:function(){g.call(m,r)}:(a=!0,c=v.createTextNode(""),new h(r).observe(c,{characterData:!0}),i=function(){c.data=a=!a})),e.exports=w||function(e){var t={fn:e,next:void 0};o&&(o.next=t),s||(s=t,i()),o=t}},3366:function(e,t,n){var r=n(7854);e.exports=r.Promise},133:function(e,t,n){var r=n(5268),s=n(7392),o=n(7293);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){return!Symbol.sham&&(r?38===s:s>37&&s<41)}))},590:function(e,t,n){var r=n(7293),s=n(5112),o=n(1913),i=s("iterator");e.exports=!r((function(){var e=new URL("b?a=1&b=2&c=3","http://a"),t=e.searchParams,n="";return e.pathname="c%20d",t.forEach((function(e,r){t.delete("b"),n+=r+e})),o&&!e.toJSON||!t.sort||"http://a/c%20d?a=1&c=3"!==e.href||"3"!==t.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!t[i]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==n||"x"!==new URL("http://x",void 0).host}))},8536:function(e,t,n){var r=n(7854),s=n(2788),o=r.WeakMap;e.exports="function"==typeof o&&/native code/.test(s(o))},8523:function(e,t,n){"use strict";var r=n(3099),s=function(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=r(t),this.reject=r(n)};e.exports.f=function(e){return new s(e)}},3929:function(e,t,n){var r=n(7850);e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},1574:function(e,t,n){"use strict";var r=n(9781),s=n(7293),o=n(1956),i=n(5181),a=n(5296),c=n(7908),l=n(8361),u=Object.assign,m=Object.defineProperty;e.exports=!u||s((function(){if(r&&1!==u({b:1},u(m({},"a",{enumerable:!0,get:function(){m(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),s="abcdefghijklmnopqrst";return e[n]=7,s.split("").forEach((function(e){t[e]=e})),7!=u({},e)[n]||o(u({},t)).join("")!=s}))?function(e,t){for(var n=c(e),s=arguments.length,u=1,m=i.f,p=a.f;s>u;)for(var g,A=l(arguments[u++]),d=m?o(A).concat(m(A)):o(A),f=d.length,h=0;f>h;)g=d[h++],r&&!p.call(A,g)||(n[g]=A[g]);return n}:u},30:function(e,t,n){var r,s=n(9670),o=n(6048),i=n(748),a=n(3501),c=n(490),l=n(317),u=n(6200),m=u("IE_PROTO"),p=function(){},g=function(e){return"<script>"+e+"</"+"script>"},A=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(e){}var e,t;A=r?function(e){e.write(g("")),e.close();var t=e.parentWindow.Object;return e=null,t}(r):((t=l("iframe")).style.display="none",c.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(g("document.F=Object")),e.close(),e.F);for(var n=i.length;n--;)delete A.prototype[i[n]];return A()};a[m]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(p.prototype=s(e),n=new p,p.prototype=null,n[m]=e):n=A(),void 0===t?n:o(n,t)}},6048:function(e,t,n){var r=n(9781),s=n(3070),o=n(9670),i=n(1956);e.exports=r?Object.defineProperties:function(e,t){o(e);for(var n,r=i(t),a=r.length,c=0;a>c;)s.f(e,n=r[c++],t[n]);return e}},3070:function(e,t,n){var r=n(9781),s=n(4664),o=n(9670),i=n(7593),a=Object.defineProperty;t.f=r?a:function(e,t,n){if(o(e),t=i(t,!0),o(n),s)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},1236:function(e,t,n){var r=n(9781),s=n(5296),o=n(9114),i=n(5656),a=n(7593),c=n(6656),l=n(4664),u=Object.getOwnPropertyDescriptor;t.f=r?u:function(e,t){if(e=i(e),t=a(t,!0),l)try{return u(e,t)}catch(e){}if(c(e,t))return o(!s.f.call(e,t),e[t])}},1156:function(e,t,n){var r=n(5656),s=n(8006).f,o={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return i&&"[object Window]"==o.call(e)?function(e){try{return s(e)}catch(e){return i.slice()}}(e):s(r(e))}},8006:function(e,t,n){var r=n(6324),s=n(748).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,s)}},5181:function(e,t){t.f=Object.getOwnPropertySymbols},9518:function(e,t,n){var r=n(6656),s=n(7908),o=n(6200),i=n(8544),a=o("IE_PROTO"),c=Object.prototype;e.exports=i?Object.getPrototypeOf:function(e){return e=s(e),r(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?c:null}},6324:function(e,t,n){var r=n(6656),s=n(5656),o=n(1318).indexOf,i=n(3501);e.exports=function(e,t){var n,a=s(e),c=0,l=[];for(n in a)!r(i,n)&&r(a,n)&&l.push(n);for(;t.length>c;)r(a,n=t[c++])&&(~o(l,n)||l.push(n));return l}},1956:function(e,t,n){var r=n(6324),s=n(748);e.exports=Object.keys||function(e){return r(e,s)}},5296:function(e,t){"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,s=r&&!n.call({1:2},1);t.f=s?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},7674:function(e,t,n){var r=n(9670),s=n(6077);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),t=n instanceof Array}catch(e){}return function(n,o){return r(n),s(o),t?e.call(n,o):n.__proto__=o,n}}():void 0)},288:function(e,t,n){"use strict";var r=n(1694),s=n(648);e.exports=r?{}.toString:function(){return"[object "+s(this)+"]"}},3887:function(e,t,n){var r=n(5005),s=n(8006),o=n(5181),i=n(9670);e.exports=r("Reflect","ownKeys")||function(e){var t=s.f(i(e)),n=o.f;return n?t.concat(n(e)):t}},857:function(e,t,n){var r=n(7854);e.exports=r},2534:function(e){e.exports=function(e){try{return{error:!1,value:e()}}catch(e){return{error:!0,value:e}}}},9478:function(e,t,n){var r=n(9670),s=n(111),o=n(8523);e.exports=function(e,t){if(r(e),s(t)&&t.constructor===e)return t;var n=o.f(e);return(0,n.resolve)(t),n.promise}},2248:function(e,t,n){var r=n(1320);e.exports=function(e,t,n){for(var s in t)r(e,s,t[s],n);return e}},1320:function(e,t,n){var r=n(7854),s=n(8880),o=n(6656),i=n(3505),a=n(2788),c=n(9909),l=c.get,u=c.enforce,m=String(String).split("String");(e.exports=function(e,t,n,a){var c,l=!!a&&!!a.unsafe,p=!!a&&!!a.enumerable,g=!!a&&!!a.noTargetGet;"function"==typeof n&&("string"!=typeof t||o(n,"name")||s(n,"name",t),(c=u(n)).source||(c.source=m.join("string"==typeof t?t:""))),e!==r?(l?!g&&e[t]&&(p=!0):delete e[t],p?e[t]=n:s(e,t,n)):p?e[t]=n:i(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&l(this).source||a(this)}))},7651:function(e,t,n){var r=n(4326),s=n(2261);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var o=n.call(e,t);if("object"!=typeof o)throw TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return s.call(e,t)}},2261:function(e,t,n){"use strict";var r,s,o=n(7066),i=n(2999),a=n(2309),c=RegExp.prototype.exec,l=a("native-string-replace",String.prototype.replace),u=c,m=(r=/a/,s=/b*/g,c.call(r,"a"),c.call(s,"a"),0!==r.lastIndex||0!==s.lastIndex),p=i.UNSUPPORTED_Y||i.BROKEN_CARET,g=void 0!==/()??/.exec("")[1];(m||g||p)&&(u=function(e){var t,n,r,s,i=this,a=p&&i.sticky,u=o.call(i),A=i.source,d=0,f=e;return a&&(-1===(u=u.replace("y","")).indexOf("g")&&(u+="g"),f=String(e).slice(i.lastIndex),i.lastIndex>0&&(!i.multiline||i.multiline&&"\n"!==e[i.lastIndex-1])&&(A="(?: "+A+")",f=" "+f,d++),n=new RegExp("^(?:"+A+")",u)),g&&(n=new RegExp("^"+A+"$(?!\\s)",u)),m&&(t=i.lastIndex),r=c.call(a?n:i,f),a?r?(r.input=r.input.slice(d),r[0]=r[0].slice(d),r.index=i.lastIndex,i.lastIndex+=r[0].length):i.lastIndex=0:m&&r&&(i.lastIndex=i.global?r.index+r[0].length:t),g&&r&&r.length>1&&l.call(r[0],n,(function(){for(s=1;s<arguments.length-2;s++)void 0===arguments[s]&&(r[s]=void 0)})),r}),e.exports=u},7066:function(e,t,n){"use strict";var r=n(9670);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},2999:function(e,t,n){"use strict";var r=n(7293);function s(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=r((function(){var e=s("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=r((function(){var e=s("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},4488:function(e){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},1150:function(e){e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},3505:function(e,t,n){var r=n(7854),s=n(8880);e.exports=function(e,t){try{s(r,e,t)}catch(n){r[e]=t}return t}},6340:function(e,t,n){"use strict";var r=n(5005),s=n(3070),o=n(5112),i=n(9781),a=o("species");e.exports=function(e){var t=r(e),n=s.f;i&&t&&!t[a]&&n(t,a,{configurable:!0,get:function(){return this}})}},8003:function(e,t,n){var r=n(3070).f,s=n(6656),o=n(5112)("toStringTag");e.exports=function(e,t,n){e&&!s(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},6200:function(e,t,n){var r=n(2309),s=n(9711),o=r("keys");e.exports=function(e){return o[e]||(o[e]=s(e))}},5465:function(e,t,n){var r=n(7854),s=n(3505),o="__core-js_shared__",i=r[o]||s(o,{});e.exports=i},2309:function(e,t,n){var r=n(1913),s=n(5465);(e.exports=function(e,t){return s[e]||(s[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.10.0",mode:r?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},6707:function(e,t,n){var r=n(9670),s=n(3099),o=n(5112)("species");e.exports=function(e,t){var n,i=r(e).constructor;return void 0===i||null==(n=r(i)[o])?t:s(n)}},8710:function(e,t,n){var r=n(9958),s=n(4488),o=function(e){return function(t,n){var o,i,a=String(s(t)),c=r(n),l=a.length;return c<0||c>=l?e?"":void 0:(o=a.charCodeAt(c))<55296||o>56319||c+1===l||(i=a.charCodeAt(c+1))<56320||i>57343?e?a.charAt(c):o:e?a.slice(c,c+2):i-56320+(o-55296<<10)+65536}};e.exports={codeAt:o(!1),charAt:o(!0)}},3197:function(e){"use strict";var t=2147483647,n=/[^\0-\u007E]/,r=/[.\u3002\uFF0E\uFF61]/g,s="Overflow: input needs wider integers to process",o=Math.floor,i=String.fromCharCode,a=function(e){return e+22+75*(e<26)},c=function(e,t,n){var r=0;for(e=n?o(e/700):e>>1,e+=o(e/t);e>455;r+=36)e=o(e/35);return o(r+36*e/(e+38))},l=function(e){var n,r,l=[],u=(e=function(e){for(var t=[],n=0,r=e.length;n<r;){var s=e.charCodeAt(n++);if(s>=55296&&s<=56319&&n<r){var o=e.charCodeAt(n++);56320==(64512&o)?t.push(((1023&s)<<10)+(1023&o)+65536):(t.push(s),n--)}else t.push(s)}return t}(e)).length,m=128,p=0,g=72;for(n=0;n<e.length;n++)(r=e[n])<128&&l.push(i(r));var A=l.length,d=A;for(A&&l.push("-");d<u;){var f=t;for(n=0;n<e.length;n++)(r=e[n])>=m&&r<f&&(f=r);var h=d+1;if(f-m>o((t-p)/h))throw RangeError(s);for(p+=(f-m)*h,m=f,n=0;n<e.length;n++){if((r=e[n])<m&&++p>t)throw RangeError(s);if(r==m){for(var v=p,y=36;;y+=36){var b=y<=g?1:y>=g+26?26:y-g;if(v<b)break;var x=v-b,w=36-b;l.push(i(a(b+x%w))),v=o(x/w)}l.push(i(a(v))),g=c(p,h,d==A),p=0,++d}}++p,++m}return l.join("")};e.exports=function(e){var t,s,o=[],i=e.toLowerCase().replace(r,".").split(".");for(t=0;t<i.length;t++)s=i[t],o.push(n.test(s)?"xn--"+l(s):s);return o.join(".")}},6091:function(e,t,n){var r=n(7293),s=n(1361);e.exports=function(e){return r((function(){return!!s[e]()||"​…᠎"!="​…᠎"[e]()||s[e].name!==e}))}},3111:function(e,t,n){var r=n(4488),s="["+n(1361)+"]",o=RegExp("^"+s+s+"*"),i=RegExp(s+s+"*$"),a=function(e){return function(t){var n=String(r(t));return 1&e&&(n=n.replace(o,"")),2&e&&(n=n.replace(i,"")),n}};e.exports={start:a(1),end:a(2),trim:a(3)}},261:function(e,t,n){var r,s,o,i=n(7854),a=n(7293),c=n(9974),l=n(490),u=n(317),m=n(6833),p=n(5268),g=i.location,A=i.setImmediate,d=i.clearImmediate,f=i.process,h=i.MessageChannel,v=i.Dispatch,y=0,b={},x="onreadystatechange",w=function(e){if(b.hasOwnProperty(e)){var t=b[e];delete b[e],t()}},E=function(e){return function(){w(e)}},C=function(e){w(e.data)},T=function(e){i.postMessage(e+"",g.protocol+"//"+g.host)};A&&d||(A=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return b[++y]=function(){("function"==typeof e?e:Function(e)).apply(void 0,t)},r(y),y},d=function(e){delete b[e]},p?r=function(e){f.nextTick(E(e))}:v&&v.now?r=function(e){v.now(E(e))}:h&&!m?(o=(s=new h).port2,s.port1.onmessage=C,r=c(o.postMessage,o,1)):i.addEventListener&&"function"==typeof postMessage&&!i.importScripts&&g&&"file:"!==g.protocol&&!a(T)?(r=T,i.addEventListener("message",C,!1)):r=x in u("script")?function(e){l.appendChild(u("script")).onreadystatechange=function(){l.removeChild(this),w(e)}}:function(e){setTimeout(E(e),0)}),e.exports={set:A,clear:d}},1400:function(e,t,n){var r=n(9958),s=Math.max,o=Math.min;e.exports=function(e,t){var n=r(e);return n<0?s(n+t,0):o(n,t)}},5656:function(e,t,n){var r=n(8361),s=n(4488);e.exports=function(e){return r(s(e))}},9958:function(e){var t=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:t)(e)}},7466:function(e,t,n){var r=n(9958),s=Math.min;e.exports=function(e){return e>0?s(r(e),9007199254740991):0}},7908:function(e,t,n){var r=n(4488);e.exports=function(e){return Object(r(e))}},7593:function(e,t,n){var r=n(111);e.exports=function(e,t){if(!r(e))return e;var n,s;if(t&&"function"==typeof(n=e.toString)&&!r(s=n.call(e)))return s;if("function"==typeof(n=e.valueOf)&&!r(s=n.call(e)))return s;if(!t&&"function"==typeof(n=e.toString)&&!r(s=n.call(e)))return s;throw TypeError("Can't convert object to primitive value")}},1694:function(e,t,n){var r={};r[n(5112)("toStringTag")]="z",e.exports="[object z]"===String(r)},9711:function(e){var t=0,n=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++t+n).toString(36)}},3307:function(e,t,n){var r=n(133);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},6061:function(e,t,n){var r=n(5112);t.f=r},5112:function(e,t,n){var r=n(7854),s=n(2309),o=n(6656),i=n(9711),a=n(133),c=n(3307),l=s("wks"),u=r.Symbol,m=c?u:u&&u.withoutSetter||i;e.exports=function(e){return o(l,e)&&(a||"string"==typeof l[e])||(a&&o(u,e)?l[e]=u[e]:l[e]=m("Symbol."+e)),l[e]}},1361:function(e){e.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},2222:function(e,t,n){"use strict";var r=n(2109),s=n(7293),o=n(3157),i=n(111),a=n(7908),c=n(7466),l=n(6135),u=n(5417),m=n(1194),p=n(5112),g=n(7392),A=p("isConcatSpreadable"),d=9007199254740991,f="Maximum allowed index exceeded",h=g>=51||!s((function(){var e=[];return e[A]=!1,e.concat()[0]!==e})),v=m("concat"),y=function(e){if(!i(e))return!1;var t=e[A];return void 0!==t?!!t:o(e)};r({target:"Array",proto:!0,forced:!h||!v},{concat:function(e){var t,n,r,s,o,i=a(this),m=u(i,0),p=0;for(t=-1,r=arguments.length;t<r;t++)if(y(o=-1===t?i:arguments[t])){if(p+(s=c(o.length))>d)throw TypeError(f);for(n=0;n<s;n++,p++)n in o&&l(m,p,o[n])}else{if(p>=d)throw TypeError(f);l(m,p++,o)}return m.length=p,m}})},7327:function(e,t,n){"use strict";var r=n(2109),s=n(2092).filter;r({target:"Array",proto:!0,forced:!n(1194)("filter")},{filter:function(e){return s(this,e,arguments.length>1?arguments[1]:void 0)}})},4944:function(e,t,n){"use strict";var r=n(2109),s=n(6790),o=n(7908),i=n(7466),a=n(9958),c=n(5417);r({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:void 0,t=o(this),n=i(t.length),r=c(t,0);return r.length=s(r,t,t,n,0,void 0===e?1:a(e)),r}})},9554:function(e,t,n){"use strict";var r=n(2109),s=n(8533);r({target:"Array",proto:!0,forced:[].forEach!=s},{forEach:s})},1038:function(e,t,n){var r=n(2109),s=n(8457);r({target:"Array",stat:!0,forced:!n(7072)((function(e){Array.from(e)}))},{from:s})},6699:function(e,t,n){"use strict";var r=n(2109),s=n(1318).includes,o=n(1223);r({target:"Array",proto:!0},{includes:function(e){return s(this,e,arguments.length>1?arguments[1]:void 0)}}),o("includes")},2772:function(e,t,n){"use strict";var r=n(2109),s=n(1318).indexOf,o=n(9341),i=[].indexOf,a=!!i&&1/[1].indexOf(1,-0)<0,c=o("indexOf");r({target:"Array",proto:!0,forced:a||!c},{indexOf:function(e){return a?i.apply(this,arguments)||0:s(this,e,arguments.length>1?arguments[1]:void 0)}})},6992:function(e,t,n){"use strict";var r=n(5656),s=n(1223),o=n(7497),i=n(9909),a=n(654),c="Array Iterator",l=i.set,u=i.getterFor(c);e.exports=a(Array,"Array",(function(e,t){l(this,{type:c,target:r(e),index:0,kind:t})}),(function(){var e=u(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),o.Arguments=o.Array,s("keys"),s("values"),s("entries")},9600:function(e,t,n){"use strict";var r=n(2109),s=n(8361),o=n(5656),i=n(9341),a=[].join,c=s!=Object,l=i("join",",");r({target:"Array",proto:!0,forced:c||!l},{join:function(e){return a.call(o(this),void 0===e?",":e)}})},1249:function(e,t,n){"use strict";var r=n(2109),s=n(2092).map;r({target:"Array",proto:!0,forced:!n(1194)("map")},{map:function(e){return s(this,e,arguments.length>1?arguments[1]:void 0)}})},5827:function(e,t,n){"use strict";var r=n(2109),s=n(3671).left,o=n(9341),i=n(7392),a=n(5268);r({target:"Array",proto:!0,forced:!o("reduce")||!a&&i>79&&i<83},{reduce:function(e){return s(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},7042:function(e,t,n){"use strict";var r=n(2109),s=n(111),o=n(3157),i=n(1400),a=n(7466),c=n(5656),l=n(6135),u=n(5112),m=n(1194)("slice"),p=u("species"),g=[].slice,A=Math.max;r({target:"Array",proto:!0,forced:!m},{slice:function(e,t){var n,r,u,m=c(this),d=a(m.length),f=i(e,d),h=i(void 0===t?d:t,d);if(o(m)&&("function"!=typeof(n=m.constructor)||n!==Array&&!o(n.prototype)?s(n)&&null===(n=n[p])&&(n=void 0):n=void 0,n===Array||void 0===n))return g.call(m,f,h);for(r=new(void 0===n?Array:n)(A(h-f,0)),u=0;f<h;f++,u++)f in m&&l(r,u,m[f]);return r.length=u,r}})},8309:function(e,t,n){var r=n(9781),s=n(3070).f,o=Function.prototype,i=o.toString,a=/^\s*function ([^ (]*)/,c="name";r&&!(c in o)&&s(o,c,{configurable:!0,get:function(){try{return i.call(this).match(a)[1]}catch(e){return""}}})},1532:function(e,t,n){"use strict";var r=n(7710),s=n(5631);e.exports=r("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),s)},9653:function(e,t,n){"use strict";var r=n(9781),s=n(7854),o=n(6114),i=n(1320),a=n(6656),c=n(4326),l=n(9587),u=n(7593),m=n(7293),p=n(30),g=n(8006).f,A=n(1236).f,d=n(3070).f,f=n(3111).trim,h="Number",v=s.Number,y=v.prototype,b=c(p(y))==h,x=function(e){var t,n,r,s,o,i,a,c,l=u(e,!1);if("string"==typeof l&&l.length>2)if(43===(t=(l=f(l)).charCodeAt(0))||45===t){if(88===(n=l.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(l.charCodeAt(1)){case 66:case 98:r=2,s=49;break;case 79:case 111:r=8,s=55;break;default:return+l}for(i=(o=l.slice(2)).length,a=0;a<i;a++)if((c=o.charCodeAt(a))<48||c>s)return NaN;return parseInt(o,r)}return+l};if(o(h,!v(" 0o1")||!v("0b1")||v("+0x1"))){for(var w,E=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof E&&(b?m((function(){y.valueOf.call(n)})):c(n)!=h)?l(new v(x(t)),n,E):x(t)},C=r?g(v):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),T=0;C.length>T;T++)a(v,w=C[T])&&!a(E,w)&&d(E,w,A(v,w));E.prototype=y,y.constructor=E,i(s,h,E)}},9601:function(e,t,n){var r=n(2109),s=n(1574);r({target:"Object",stat:!0,forced:Object.assign!==s},{assign:s})},5003:function(e,t,n){var r=n(2109),s=n(7293),o=n(5656),i=n(1236).f,a=n(9781),c=s((function(){i(1)}));r({target:"Object",stat:!0,forced:!a||c,sham:!a},{getOwnPropertyDescriptor:function(e,t){return i(o(e),t)}})},9337:function(e,t,n){var r=n(2109),s=n(9781),o=n(3887),i=n(5656),a=n(1236),c=n(6135);r({target:"Object",stat:!0,sham:!s},{getOwnPropertyDescriptors:function(e){for(var t,n,r=i(e),s=a.f,l=o(r),u={},m=0;l.length>m;)void 0!==(n=s(r,t=l[m++]))&&c(u,t,n);return u}})},7941:function(e,t,n){var r=n(2109),s=n(7908),o=n(1956);r({target:"Object",stat:!0,forced:n(7293)((function(){o(1)}))},{keys:function(e){return o(s(e))}})},1539:function(e,t,n){var r=n(1694),s=n(1320),o=n(288);r||s(Object.prototype,"toString",o,{unsafe:!0})},8674:function(e,t,n){"use strict";var r,s,o,i,a=n(2109),c=n(1913),l=n(7854),u=n(5005),m=n(3366),p=n(1320),g=n(2248),A=n(8003),d=n(6340),f=n(111),h=n(3099),v=n(5787),y=n(2788),b=n(408),x=n(7072),w=n(6707),E=n(261).set,C=n(5948),T=n(9478),k=n(842),S=n(8523),M=n(2534),j=n(9909),P=n(6114),N=n(5112),B=n(5268),I=n(7392),_=N("species"),O="Promise",L=j.get,F=j.set,D=j.getterFor(O),U=m,z=l.TypeError,R=l.document,G=l.process,Q=u("fetch"),Y=S.f,H=Y,$=!!(R&&R.createEvent&&l.dispatchEvent),W="function"==typeof PromiseRejectionEvent,V="unhandledrejection",Z=P(O,(function(){if(!(y(U)!==String(U))){if(66===I)return!0;if(!B&&!W)return!0}if(c&&!U.prototype.finally)return!0;if(I>=51&&/native code/.test(U))return!1;var e=U.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[_]=t,!(e.then((function(){}))instanceof t)})),J=Z||!x((function(e){U.all(e).catch((function(){}))})),q=function(e){var t;return!(!f(e)||"function"!=typeof(t=e.then))&&t},X=function(e,t){if(!e.notified){e.notified=!0;var n=e.reactions;C((function(){for(var r=e.value,s=1==e.state,o=0;n.length>o;){var i,a,c,l=n[o++],u=s?l.ok:l.fail,m=l.resolve,p=l.reject,g=l.domain;try{u?(s||(2===e.rejection&&ne(e),e.rejection=1),!0===u?i=r:(g&&g.enter(),i=u(r),g&&(g.exit(),c=!0)),i===l.promise?p(z("Promise-chain cycle")):(a=q(i))?a.call(i,m,p):m(i)):p(r)}catch(e){g&&!c&&g.exit(),p(e)}}e.reactions=[],e.notified=!1,t&&!e.rejection&&ee(e)}))}},K=function(e,t,n){var r,s;$?((r=R.createEvent("Event")).promise=t,r.reason=n,r.initEvent(e,!1,!0),l.dispatchEvent(r)):r={promise:t,reason:n},!W&&(s=l["on"+e])?s(r):e===V&&k("Unhandled promise rejection",n)},ee=function(e){E.call(l,(function(){var t,n=e.facade,r=e.value;if(te(e)&&(t=M((function(){B?G.emit("unhandledRejection",r,n):K(V,n,r)})),e.rejection=B||te(e)?2:1,t.error))throw t.value}))},te=function(e){return 1!==e.rejection&&!e.parent},ne=function(e){E.call(l,(function(){var t=e.facade;B?G.emit("rejectionHandled",t):K("rejectionhandled",t,e.value)}))},re=function(e,t,n){return function(r){e(t,r,n)}},se=function(e,t,n){e.done||(e.done=!0,n&&(e=n),e.value=t,e.state=2,X(e,!0))},oe=function(e,t,n){if(!e.done){e.done=!0,n&&(e=n);try{if(e.facade===t)throw z("Promise can't be resolved itself");var r=q(t);r?C((function(){var n={done:!1};try{r.call(t,re(oe,n,e),re(se,n,e))}catch(t){se(n,t,e)}})):(e.value=t,e.state=1,X(e,!1))}catch(t){se({done:!1},t,e)}}};Z&&(U=function(e){v(this,U,O),h(e),r.call(this);var t=L(this);try{e(re(oe,t),re(se,t))}catch(e){se(t,e)}},(r=function(e){F(this,{type:O,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=g(U.prototype,{then:function(e,t){var n=D(this),r=Y(w(this,U));return r.ok="function"!=typeof e||e,r.fail="function"==typeof t&&t,r.domain=B?G.domain:void 0,n.parent=!0,n.reactions.push(r),0!=n.state&&X(n,!1),r.promise},catch:function(e){return this.then(void 0,e)}}),s=function(){var e=new r,t=L(e);this.promise=e,this.resolve=re(oe,t),this.reject=re(se,t)},S.f=Y=function(e){return e===U||e===o?new s(e):H(e)},c||"function"!=typeof m||(i=m.prototype.then,p(m.prototype,"then",(function(e,t){var n=this;return new U((function(e,t){i.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof Q&&a({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return T(U,Q.apply(l,arguments))}}))),a({global:!0,wrap:!0,forced:Z},{Promise:U}),A(U,O,!1,!0),d(O),o=u(O),a({target:O,stat:!0,forced:Z},{reject:function(e){var t=Y(this);return t.reject.call(void 0,e),t.promise}}),a({target:O,stat:!0,forced:c||Z},{resolve:function(e){return T(c&&this===o?U:this,e)}}),a({target:O,stat:!0,forced:J},{all:function(e){var t=this,n=Y(t),r=n.resolve,s=n.reject,o=M((function(){var n=h(t.resolve),o=[],i=0,a=1;b(e,(function(e){var c=i++,l=!1;o.push(void 0),a++,n.call(t,e).then((function(e){l||(l=!0,o[c]=e,--a||r(o))}),s)})),--a||r(o)}));return o.error&&s(o.value),n.promise},race:function(e){var t=this,n=Y(t),r=n.reject,s=M((function(){var s=h(t.resolve);b(e,(function(e){s.call(t,e).then(n.resolve,r)}))}));return s.error&&r(s.value),n.promise}})},4603:function(e,t,n){var r=n(9781),s=n(7854),o=n(6114),i=n(9587),a=n(3070).f,c=n(8006).f,l=n(7850),u=n(7066),m=n(2999),p=n(1320),g=n(7293),A=n(9909).set,d=n(6340),f=n(5112)("match"),h=s.RegExp,v=h.prototype,y=/a/g,b=/a/g,x=new h(y)!==y,w=m.UNSUPPORTED_Y;if(r&&o("RegExp",!x||w||g((function(){return b[f]=!1,h(y)!=y||h(b)==b||"/a/i"!=h(y,"i")})))){for(var E=function(e,t){var n,r=this instanceof E,s=l(e),o=void 0===t;if(!r&&s&&e.constructor===E&&o)return e;x?s&&!o&&(e=e.source):e instanceof E&&(o&&(t=u.call(e)),e=e.source),w&&(n=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,""));var a=i(x?new h(e,t):h(e,t),r?this:v,E);return w&&n&&A(a,{sticky:n}),a},C=function(e){e in E||a(E,e,{configurable:!0,get:function(){return h[e]},set:function(t){h[e]=t}})},T=c(h),k=0;T.length>k;)C(T[k++]);v.constructor=E,E.prototype=v,p(s,"RegExp",E)}d("RegExp")},4916:function(e,t,n){"use strict";var r=n(2109),s=n(2261);r({target:"RegExp",proto:!0,forced:/./.exec!==s},{exec:s})},9714:function(e,t,n){"use strict";var r=n(1320),s=n(9670),o=n(7293),i=n(7066),a="toString",c=RegExp.prototype,l=c.toString,u=o((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),m=l.name!=a;(u||m)&&r(RegExp.prototype,a,(function(){var e=s(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(void 0===n&&e instanceof RegExp&&!("flags"in c)?i.call(e):n)}),{unsafe:!0})},9841:function(e,t,n){"use strict";var r=n(2109),s=n(8710).codeAt;r({target:"String",proto:!0},{codePointAt:function(e){return s(this,e)}})},4953:function(e,t,n){var r=n(2109),s=n(1400),o=String.fromCharCode,i=String.fromCodePoint;r({target:"String",stat:!0,forced:!!i&&1!=i.length},{fromCodePoint:function(e){for(var t,n=[],r=arguments.length,i=0;r>i;){if(t=+arguments[i++],s(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?o(t):o(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},8783:function(e,t,n){"use strict";var r=n(8710).charAt,s=n(9909),o=n(654),i="String Iterator",a=s.set,c=s.getterFor(i);o(String,"String",(function(e){a(this,{type:i,string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,s=t.index;return s>=n.length?{value:void 0,done:!0}:(e=r(n,s),t.index+=e.length,{value:e,done:!1})}))},4723:function(e,t,n){"use strict";var r=n(7007),s=n(9670),o=n(7466),i=n(4488),a=n(1530),c=n(7651);r("match",1,(function(e,t,n){return[function(t){var n=i(this),r=null==t?void 0:t[e];return void 0!==r?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var r=n(t,e,this);if(r.done)return r.value;var i=s(e),l=String(this);if(!i.global)return c(i,l);var u=i.unicode;i.lastIndex=0;for(var m,p=[],g=0;null!==(m=c(i,l));){var A=String(m[0]);p[g]=A,""===A&&(i.lastIndex=a(l,o(i.lastIndex),u)),g++}return 0===g?null:p}]}))},5306:function(e,t,n){"use strict";var r=n(7007),s=n(9670),o=n(7466),i=n(9958),a=n(4488),c=n(1530),l=n(647),u=n(7651),m=Math.max,p=Math.min;r("replace",2,(function(e,t,n,r){var g=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,A=r.REPLACE_KEEPS_$0,d=g?"$":"$0";return[function(n,r){var s=a(this),o=null==n?void 0:n[e];return void 0!==o?o.call(n,s,r):t.call(String(s),n,r)},function(e,r){if(!g&&A||"string"==typeof r&&-1===r.indexOf(d)){var a=n(t,e,this,r);if(a.done)return a.value}var f=s(e),h=String(this),v="function"==typeof r;v||(r=String(r));var y=f.global;if(y){var b=f.unicode;f.lastIndex=0}for(var x=[];;){var w=u(f,h);if(null===w)break;if(x.push(w),!y)break;""===String(w[0])&&(f.lastIndex=c(h,o(f.lastIndex),b))}for(var E,C="",T=0,k=0;k<x.length;k++){w=x[k];for(var S=String(w[0]),M=m(p(i(w.index),h.length),0),j=[],P=1;P<w.length;P++)j.push(void 0===(E=w[P])?E:String(E));var N=w.groups;if(v){var B=[S].concat(j,M,h);void 0!==N&&B.push(N);var I=String(r.apply(void 0,B))}else I=l(S,h,M,j,N,r);M>=T&&(C+=h.slice(T,M)+I,T=M+S.length)}return C+h.slice(T)}]}))},4765:function(e,t,n){"use strict";var r=n(7007),s=n(9670),o=n(4488),i=n(1150),a=n(7651);r("search",1,(function(e,t,n){return[function(t){var n=o(this),r=null==t?void 0:t[e];return void 0!==r?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var r=n(t,e,this);if(r.done)return r.value;var o=s(e),c=String(this),l=o.lastIndex;i(l,0)||(o.lastIndex=0);var u=a(o,c);return i(o.lastIndex,l)||(o.lastIndex=l),null===u?-1:u.index}]}))},3123:function(e,t,n){"use strict";var r=n(7007),s=n(7850),o=n(9670),i=n(4488),a=n(6707),c=n(1530),l=n(7466),u=n(7651),m=n(2261),p=n(7293),g=[].push,A=Math.min,d=4294967295,f=!p((function(){return!RegExp(d,"y")}));r("split",2,(function(e,t,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var r=String(i(this)),o=void 0===n?d:n>>>0;if(0===o)return[];if(void 0===e)return[r];if(!s(e))return t.call(r,e,o);for(var a,c,l,u=[],p=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),A=0,f=new RegExp(e.source,p+"g");(a=m.call(f,r))&&!((c=f.lastIndex)>A&&(u.push(r.slice(A,a.index)),a.length>1&&a.index<r.length&&g.apply(u,a.slice(1)),l=a[0].length,A=c,u.length>=o));)f.lastIndex===a.index&&f.lastIndex++;return A===r.length?!l&&f.test("")||u.push(""):u.push(r.slice(A)),u.length>o?u.slice(0,o):u}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var s=i(this),o=null==t?void 0:t[e];return void 0!==o?o.call(t,s,n):r.call(String(s),t,n)},function(e,s){var i=n(r,e,this,s,r!==t);if(i.done)return i.value;var m=o(e),p=String(this),g=a(m,RegExp),h=m.unicode,v=(m.ignoreCase?"i":"")+(m.multiline?"m":"")+(m.unicode?"u":"")+(f?"y":"g"),y=new g(f?m:"^(?:"+m.source+")",v),b=void 0===s?d:s>>>0;if(0===b)return[];if(0===p.length)return null===u(y,p)?[p]:[];for(var x=0,w=0,E=[];w<p.length;){y.lastIndex=f?w:0;var C,T=u(y,f?p:p.slice(w));if(null===T||(C=A(l(y.lastIndex+(f?0:w)),p.length))===x)w=c(p,w,h);else{if(E.push(p.slice(x,w)),E.length===b)return E;for(var k=1;k<=T.length-1;k++)if(E.push(T[k]),E.length===b)return E;w=x=C}}return E.push(p.slice(x)),E}]}),!f)},6755:function(e,t,n){"use strict";var r,s=n(2109),o=n(1236).f,i=n(7466),a=n(3929),c=n(4488),l=n(4964),u=n(1913),m="".startsWith,p=Math.min,g=l("startsWith");s({target:"String",proto:!0,forced:!!(u||g||(r=o(String.prototype,"startsWith"),!r||r.writable))&&!g},{startsWith:function(e){var t=String(c(this));a(e);var n=i(p(arguments.length>1?arguments[1]:void 0,t.length)),r=String(e);return m?m.call(t,r,n):t.slice(n,n+r.length)===r}})},3210:function(e,t,n){"use strict";var r=n(2109),s=n(3111).trim;r({target:"String",proto:!0,forced:n(6091)("trim")},{trim:function(){return s(this)}})},1817:function(e,t,n){"use strict";var r=n(2109),s=n(9781),o=n(7854),i=n(6656),a=n(111),c=n(3070).f,l=n(9920),u=o.Symbol;if(s&&"function"==typeof u&&(!("description"in u.prototype)||void 0!==u().description)){var m={},p=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof p?new u(e):void 0===e?u():u(e);return""===e&&(m[t]=!0),t};l(p,u);var g=p.prototype=u.prototype;g.constructor=p;var A=g.toString,d="Symbol(test)"==String(u("test")),f=/^Symbol\((.*)\)[^)]+$/;c(g,"description",{configurable:!0,get:function(){var e=a(this)?this.valueOf():this,t=A.call(e);if(i(m,e))return"";var n=d?t.slice(7,-1):t.replace(f,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:p})}},2165:function(e,t,n){n(7235)("iterator")},2526:function(e,t,n){"use strict";var r=n(2109),s=n(7854),o=n(5005),i=n(1913),a=n(9781),c=n(133),l=n(3307),u=n(7293),m=n(6656),p=n(3157),g=n(111),A=n(9670),d=n(7908),f=n(5656),h=n(7593),v=n(9114),y=n(30),b=n(1956),x=n(8006),w=n(1156),E=n(5181),C=n(1236),T=n(3070),k=n(5296),S=n(8880),M=n(1320),j=n(2309),P=n(6200),N=n(3501),B=n(9711),I=n(5112),_=n(6061),O=n(7235),L=n(8003),F=n(9909),D=n(2092).forEach,U=P("hidden"),z="Symbol",R=I("toPrimitive"),G=F.set,Q=F.getterFor(z),Y=Object.prototype,H=s.Symbol,$=o("JSON","stringify"),W=C.f,V=T.f,Z=w.f,J=k.f,q=j("symbols"),X=j("op-symbols"),K=j("string-to-symbol-registry"),ee=j("symbol-to-string-registry"),te=j("wks"),ne=s.QObject,re=!ne||!ne.prototype||!ne.prototype.findChild,se=a&&u((function(){return 7!=y(V({},"a",{get:function(){return V(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=W(Y,t);r&&delete Y[t],V(e,t,n),r&&e!==Y&&V(Y,t,r)}:V,oe=function(e,t){var n=q[e]=y(H.prototype);return G(n,{type:z,tag:e,description:t}),a||(n.description=t),n},ie=l?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof H},ae=function(e,t,n){e===Y&&ae(X,t,n),A(e);var r=h(t,!0);return A(n),m(q,r)?(n.enumerable?(m(e,U)&&e[U][r]&&(e[U][r]=!1),n=y(n,{enumerable:v(0,!1)})):(m(e,U)||V(e,U,v(1,{})),e[U][r]=!0),se(e,r,n)):V(e,r,n)},ce=function(e,t){A(e);var n=f(t),r=b(n).concat(pe(n));return D(r,(function(t){a&&!le.call(n,t)||ae(e,t,n[t])})),e},le=function(e){var t=h(e,!0),n=J.call(this,t);return!(this===Y&&m(q,t)&&!m(X,t))&&(!(n||!m(this,t)||!m(q,t)||m(this,U)&&this[U][t])||n)},ue=function(e,t){var n=f(e),r=h(t,!0);if(n!==Y||!m(q,r)||m(X,r)){var s=W(n,r);return!s||!m(q,r)||m(n,U)&&n[U][r]||(s.enumerable=!0),s}},me=function(e){var t=Z(f(e)),n=[];return D(t,(function(e){m(q,e)||m(N,e)||n.push(e)})),n},pe=function(e){var t=e===Y,n=Z(t?X:f(e)),r=[];return D(n,(function(e){!m(q,e)||t&&!m(Y,e)||r.push(q[e])})),r};(c||(M((H=function(){if(this instanceof H)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,t=B(e),n=function(e){this===Y&&n.call(X,e),m(this,U)&&m(this[U],t)&&(this[U][t]=!1),se(this,t,v(1,e))};return a&&re&&se(Y,t,{configurable:!0,set:n}),oe(t,e)}).prototype,"toString",(function(){return Q(this).tag})),M(H,"withoutSetter",(function(e){return oe(B(e),e)})),k.f=le,T.f=ae,C.f=ue,x.f=w.f=me,E.f=pe,_.f=function(e){return oe(I(e),e)},a&&(V(H.prototype,"description",{configurable:!0,get:function(){return Q(this).description}}),i||M(Y,"propertyIsEnumerable",le,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!c,sham:!c},{Symbol:H}),D(b(te),(function(e){O(e)})),r({target:z,stat:!0,forced:!c},{for:function(e){var t=String(e);if(m(K,t))return K[t];var n=H(t);return K[t]=n,ee[n]=t,n},keyFor:function(e){if(!ie(e))throw TypeError(e+" is not a symbol");if(m(ee,e))return ee[e]},useSetter:function(){re=!0},useSimple:function(){re=!1}}),r({target:"Object",stat:!0,forced:!c,sham:!a},{create:function(e,t){return void 0===t?y(e):ce(y(e),t)},defineProperty:ae,defineProperties:ce,getOwnPropertyDescriptor:ue}),r({target:"Object",stat:!0,forced:!c},{getOwnPropertyNames:me,getOwnPropertySymbols:pe}),r({target:"Object",stat:!0,forced:u((function(){E.f(1)}))},{getOwnPropertySymbols:function(e){return E.f(d(e))}}),$)&&r({target:"JSON",stat:!0,forced:!c||u((function(){var e=H();return"[null]"!=$([e])||"{}"!=$({a:e})||"{}"!=$(Object(e))}))},{stringify:function(e,t,n){for(var r,s=[e],o=1;arguments.length>o;)s.push(arguments[o++]);if(r=t,(g(t)||void 0!==e)&&!ie(e))return p(t)||(t=function(e,t){if("function"==typeof r&&(t=r.call(this,e,t)),!ie(t))return t}),s[1]=t,$.apply(null,s)}});H.prototype[R]||S(H.prototype,R,H.prototype.valueOf),L(H,z),N[U]=!0},4747:function(e,t,n){var r=n(7854),s=n(8324),o=n(8533),i=n(8880);for(var a in s){var c=r[a],l=c&&c.prototype;if(l&&l.forEach!==o)try{i(l,"forEach",o)}catch(e){l.forEach=o}}},3948:function(e,t,n){var r=n(7854),s=n(8324),o=n(6992),i=n(8880),a=n(5112),c=a("iterator"),l=a("toStringTag"),u=o.values;for(var m in s){var p=r[m],g=p&&p.prototype;if(g){if(g[c]!==u)try{i(g,c,u)}catch(e){g[c]=u}if(g[l]||i(g,l,m),s[m])for(var A in o)if(g[A]!==o[A])try{i(g,A,o[A])}catch(e){g[A]=o[A]}}}},1637:function(e,t,n){"use strict";n(6992);var r=n(2109),s=n(5005),o=n(590),i=n(1320),a=n(2248),c=n(8003),l=n(4994),u=n(9909),m=n(5787),p=n(6656),g=n(9974),A=n(648),d=n(9670),f=n(111),h=n(30),v=n(9114),y=n(8554),b=n(1246),x=n(5112),w=s("fetch"),E=s("Headers"),C=x("iterator"),T="URLSearchParams",k="URLSearchParamsIterator",S=u.set,M=u.getterFor(T),j=u.getterFor(k),P=/\+/g,N=Array(4),B=function(e){return N[e-1]||(N[e-1]=RegExp("((?:%[\\da-f]{2}){"+e+"})","gi"))},I=function(e){try{return decodeURIComponent(e)}catch(t){return e}},_=function(e){var t=e.replace(P," "),n=4;try{return decodeURIComponent(t)}catch(e){for(;n;)t=t.replace(B(n--),I);return t}},O=/[!'()~]|%20/g,L={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},F=function(e){return L[e]},D=function(e){return encodeURIComponent(e).replace(O,F)},U=function(e,t){if(t)for(var n,r,s=t.split("&"),o=0;o<s.length;)(n=s[o++]).length&&(r=n.split("="),e.push({key:_(r.shift()),value:_(r.join("="))}))},z=function(e){this.entries.length=0,U(this.entries,e)},R=function(e,t){if(e<t)throw TypeError("Not enough arguments")},G=l((function(e,t){S(this,{type:k,iterator:y(M(e).entries),kind:t})}),"Iterator",(function(){var e=j(this),t=e.kind,n=e.iterator.next(),r=n.value;return n.done||(n.value="keys"===t?r.key:"values"===t?r.value:[r.key,r.value]),n})),Q=function(){m(this,Q,T);var e,t,n,r,s,o,i,a,c,l=arguments.length>0?arguments[0]:void 0,u=this,g=[];if(S(u,{type:T,entries:g,updateURL:function(){},updateSearchParams:z}),void 0!==l)if(f(l))if("function"==typeof(e=b(l)))for(n=(t=e.call(l)).next;!(r=n.call(t)).done;){if((i=(o=(s=y(d(r.value))).next).call(s)).done||(a=o.call(s)).done||!o.call(s).done)throw TypeError("Expected sequence with length 2");g.push({key:i.value+"",value:a.value+""})}else for(c in l)p(l,c)&&g.push({key:c,value:l[c]+""});else U(g,"string"==typeof l?"?"===l.charAt(0)?l.slice(1):l:l+"")},Y=Q.prototype;a(Y,{append:function(e,t){R(arguments.length,2);var n=M(this);n.entries.push({key:e+"",value:t+""}),n.updateURL()},delete:function(e){R(arguments.length,1);for(var t=M(this),n=t.entries,r=e+"",s=0;s<n.length;)n[s].key===r?n.splice(s,1):s++;t.updateURL()},get:function(e){R(arguments.length,1);for(var t=M(this).entries,n=e+"",r=0;r<t.length;r++)if(t[r].key===n)return t[r].value;return null},getAll:function(e){R(arguments.length,1);for(var t=M(this).entries,n=e+"",r=[],s=0;s<t.length;s++)t[s].key===n&&r.push(t[s].value);return r},has:function(e){R(arguments.length,1);for(var t=M(this).entries,n=e+"",r=0;r<t.length;)if(t[r++].key===n)return!0;return!1},set:function(e,t){R(arguments.length,1);for(var n,r=M(this),s=r.entries,o=!1,i=e+"",a=t+"",c=0;c<s.length;c++)(n=s[c]).key===i&&(o?s.splice(c--,1):(o=!0,n.value=a));o||s.push({key:i,value:a}),r.updateURL()},sort:function(){var e,t,n,r=M(this),s=r.entries,o=s.slice();for(s.length=0,n=0;n<o.length;n++){for(e=o[n],t=0;t<n;t++)if(s[t].key>e.key){s.splice(t,0,e);break}t===n&&s.push(e)}r.updateURL()},forEach:function(e){for(var t,n=M(this).entries,r=g(e,arguments.length>1?arguments[1]:void 0,3),s=0;s<n.length;)r((t=n[s++]).value,t.key,this)},keys:function(){return new G(this,"keys")},values:function(){return new G(this,"values")},entries:function(){return new G(this,"entries")}},{enumerable:!0}),i(Y,C,Y.entries),i(Y,"toString",(function(){for(var e,t=M(this).entries,n=[],r=0;r<t.length;)e=t[r++],n.push(D(e.key)+"="+D(e.value));return n.join("&")}),{enumerable:!0}),c(Q,T),r({global:!0,forced:!o},{URLSearchParams:Q}),o||"function"!=typeof w||"function"!=typeof E||r({global:!0,enumerable:!0,forced:!0},{fetch:function(e){var t,n,r,s=[e];return arguments.length>1&&(f(t=arguments[1])&&(n=t.body,A(n)===T&&((r=t.headers?new E(t.headers):new E).has("content-type")||r.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"),t=h(t,{body:v(0,String(n)),headers:v(0,r)}))),s.push(t)),w.apply(this,s)}}),e.exports={URLSearchParams:Q,getState:M}},285:function(e,t,n){"use strict";n(8783);var r,s=n(2109),o=n(9781),i=n(590),a=n(7854),c=n(6048),l=n(1320),u=n(5787),m=n(6656),p=n(1574),g=n(8457),A=n(8710).codeAt,d=n(3197),f=n(8003),h=n(1637),v=n(9909),y=a.URL,b=h.URLSearchParams,x=h.getState,w=v.set,E=v.getterFor("URL"),C=Math.floor,T=Math.pow,k="Invalid scheme",S="Invalid host",M="Invalid port",j=/[A-Za-z]/,P=/[\d+-.A-Za-z]/,N=/\d/,B=/^(0x|0X)/,I=/^[0-7]+$/,_=/^\d+$/,O=/^[\dA-Fa-f]+$/,L=/[\u0000\t\u000A\u000D #%/:?@[\\]]/,F=/[\u0000\t\u000A\u000D #/:?@[\\]]/,D=/^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g,U=/[\t\u000A\u000D]/g,z=function(e,t){var n,r,s;if("["==t.charAt(0)){if("]"!=t.charAt(t.length-1))return S;if(!(n=G(t.slice(1,-1))))return S;e.host=n}else if(J(e)){if(t=d(t),L.test(t))return S;if(null===(n=R(t)))return S;e.host=n}else{if(F.test(t))return S;for(n="",r=g(t),s=0;s<r.length;s++)n+=V(r[s],Y);e.host=n}},R=function(e){var t,n,r,s,o,i,a,c=e.split(".");if(c.length&&""==c[c.length-1]&&c.pop(),(t=c.length)>4)return e;for(n=[],r=0;r<t;r++){if(""==(s=c[r]))return e;if(o=10,s.length>1&&"0"==s.charAt(0)&&(o=B.test(s)?16:8,s=s.slice(8==o?1:2)),""===s)i=0;else{if(!(10==o?_:8==o?I:O).test(s))return e;i=parseInt(s,o)}n.push(i)}for(r=0;r<t;r++)if(i=n[r],r==t-1){if(i>=T(256,5-t))return null}else if(i>255)return null;for(a=n.pop(),r=0;r<n.length;r++)a+=n[r]*T(256,3-r);return a},G=function(e){var t,n,r,s,o,i,a,c=[0,0,0,0,0,0,0,0],l=0,u=null,m=0,p=function(){return e.charAt(m)};if(":"==p()){if(":"!=e.charAt(1))return;m+=2,u=++l}for(;p();){if(8==l)return;if(":"!=p()){for(t=n=0;n<4&&O.test(p());)t=16*t+parseInt(p(),16),m++,n++;if("."==p()){if(0==n)return;if(m-=n,l>6)return;for(r=0;p();){if(s=null,r>0){if(!("."==p()&&r<4))return;m++}if(!N.test(p()))return;for(;N.test(p());){if(o=parseInt(p(),10),null===s)s=o;else{if(0==s)return;s=10*s+o}if(s>255)return;m++}c[l]=256*c[l]+s,2!=++r&&4!=r||l++}if(4!=r)return;break}if(":"==p()){if(m++,!p())return}else if(p())return;c[l++]=t}else{if(null!==u)return;m++,u=++l}}if(null!==u)for(i=l-u,l=7;0!=l&&i>0;)a=c[l],c[l--]=c[u+i-1],c[u+--i]=a;else if(8!=l)return;return c},Q=function(e){var t,n,r,s;if("number"==typeof e){for(t=[],n=0;n<4;n++)t.unshift(e%256),e=C(e/256);return t.join(".")}if("object"==typeof e){for(t="",r=function(e){for(var t=null,n=1,r=null,s=0,o=0;o<8;o++)0!==e[o]?(s>n&&(t=r,n=s),r=null,s=0):(null===r&&(r=o),++s);return s>n&&(t=r,n=s),t}(e),n=0;n<8;n++)s&&0===e[n]||(s&&(s=!1),r===n?(t+=n?":":"::",s=!0):(t+=e[n].toString(16),n<7&&(t+=":")));return"["+t+"]"}return e},Y={},H=p({},Y,{" ":1,'"':1,"<":1,">":1,"`":1}),$=p({},H,{"#":1,"?":1,"{":1,"}":1}),W=p({},$,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),V=function(e,t){var n=A(e,0);return n>32&&n<127&&!m(t,e)?e:encodeURIComponent(e)},Z={ftp:21,file:null,http:80,https:443,ws:80,wss:443},J=function(e){return m(Z,e.scheme)},q=function(e){return""!=e.username||""!=e.password},X=function(e){return!e.host||e.cannotBeABaseURL||"file"==e.scheme},K=function(e,t){var n;return 2==e.length&&j.test(e.charAt(0))&&(":"==(n=e.charAt(1))||!t&&"|"==n)},ee=function(e){var t;return e.length>1&&K(e.slice(0,2))&&(2==e.length||"/"===(t=e.charAt(2))||"\\"===t||"?"===t||"#"===t)},te=function(e){var t=e.path,n=t.length;!n||"file"==e.scheme&&1==n&&K(t[0],!0)||t.pop()},ne=function(e){return"."===e||"%2e"===e.toLowerCase()},re={},se={},oe={},ie={},ae={},ce={},le={},ue={},me={},pe={},ge={},Ae={},de={},fe={},he={},ve={},ye={},be={},xe={},we={},Ee={},Ce=function(e,t,n,s){var o,i,a,c,l,u=n||re,p=0,A="",d=!1,f=!1,h=!1;for(n||(e.scheme="",e.username="",e.password="",e.host=null,e.port=null,e.path=[],e.query=null,e.fragment=null,e.cannotBeABaseURL=!1,t=t.replace(D,"")),t=t.replace(U,""),o=g(t);p<=o.length;){switch(i=o[p],u){case re:if(!i||!j.test(i)){if(n)return k;u=oe;continue}A+=i.toLowerCase(),u=se;break;case se:if(i&&(P.test(i)||"+"==i||"-"==i||"."==i))A+=i.toLowerCase();else{if(":"!=i){if(n)return k;A="",u=oe,p=0;continue}if(n&&(J(e)!=m(Z,A)||"file"==A&&(q(e)||null!==e.port)||"file"==e.scheme&&!e.host))return;if(e.scheme=A,n)return void(J(e)&&Z[e.scheme]==e.port&&(e.port=null));A="","file"==e.scheme?u=fe:J(e)&&s&&s.scheme==e.scheme?u=ie:J(e)?u=ue:"/"==o[p+1]?(u=ae,p++):(e.cannotBeABaseURL=!0,e.path.push(""),u=xe)}break;case oe:if(!s||s.cannotBeABaseURL&&"#"!=i)return k;if(s.cannotBeABaseURL&&"#"==i){e.scheme=s.scheme,e.path=s.path.slice(),e.query=s.query,e.fragment="",e.cannotBeABaseURL=!0,u=Ee;break}u="file"==s.scheme?fe:ce;continue;case ie:if("/"!=i||"/"!=o[p+1]){u=ce;continue}u=me,p++;break;case ae:if("/"==i){u=pe;break}u=be;continue;case ce:if(e.scheme=s.scheme,i==r)e.username=s.username,e.password=s.password,e.host=s.host,e.port=s.port,e.path=s.path.slice(),e.query=s.query;else if("/"==i||"\\"==i&&J(e))u=le;else if("?"==i)e.username=s.username,e.password=s.password,e.host=s.host,e.port=s.port,e.path=s.path.slice(),e.query="",u=we;else{if("#"!=i){e.username=s.username,e.password=s.password,e.host=s.host,e.port=s.port,e.path=s.path.slice(),e.path.pop(),u=be;continue}e.username=s.username,e.password=s.password,e.host=s.host,e.port=s.port,e.path=s.path.slice(),e.query=s.query,e.fragment="",u=Ee}break;case le:if(!J(e)||"/"!=i&&"\\"!=i){if("/"!=i){e.username=s.username,e.password=s.password,e.host=s.host,e.port=s.port,u=be;continue}u=pe}else u=me;break;case ue:if(u=me,"/"!=i||"/"!=A.charAt(p+1))continue;p++;break;case me:if("/"!=i&&"\\"!=i){u=pe;continue}break;case pe:if("@"==i){d&&(A="%40"+A),d=!0,a=g(A);for(var v=0;v<a.length;v++){var y=a[v];if(":"!=y||h){var b=V(y,W);h?e.password+=b:e.username+=b}else h=!0}A=""}else if(i==r||"/"==i||"?"==i||"#"==i||"\\"==i&&J(e)){if(d&&""==A)return"Invalid authority";p-=g(A).length+1,A="",u=ge}else A+=i;break;case ge:case Ae:if(n&&"file"==e.scheme){u=ve;continue}if(":"!=i||f){if(i==r||"/"==i||"?"==i||"#"==i||"\\"==i&&J(e)){if(J(e)&&""==A)return S;if(n&&""==A&&(q(e)||null!==e.port))return;if(c=z(e,A))return c;if(A="",u=ye,n)return;continue}"["==i?f=!0:"]"==i&&(f=!1),A+=i}else{if(""==A)return S;if(c=z(e,A))return c;if(A="",u=de,n==Ae)return}break;case de:if(!N.test(i)){if(i==r||"/"==i||"?"==i||"#"==i||"\\"==i&&J(e)||n){if(""!=A){var x=parseInt(A,10);if(x>65535)return M;e.port=J(e)&&x===Z[e.scheme]?null:x,A=""}if(n)return;u=ye;continue}return M}A+=i;break;case fe:if(e.scheme="file","/"==i||"\\"==i)u=he;else{if(!s||"file"!=s.scheme){u=be;continue}if(i==r)e.host=s.host,e.path=s.path.slice(),e.query=s.query;else if("?"==i)e.host=s.host,e.path=s.path.slice(),e.query="",u=we;else{if("#"!=i){ee(o.slice(p).join(""))||(e.host=s.host,e.path=s.path.slice(),te(e)),u=be;continue}e.host=s.host,e.path=s.path.slice(),e.query=s.query,e.fragment="",u=Ee}}break;case he:if("/"==i||"\\"==i){u=ve;break}s&&"file"==s.scheme&&!ee(o.slice(p).join(""))&&(K(s.path[0],!0)?e.path.push(s.path[0]):e.host=s.host),u=be;continue;case ve:if(i==r||"/"==i||"\\"==i||"?"==i||"#"==i){if(!n&&K(A))u=be;else if(""==A){if(e.host="",n)return;u=ye}else{if(c=z(e,A))return c;if("localhost"==e.host&&(e.host=""),n)return;A="",u=ye}continue}A+=i;break;case ye:if(J(e)){if(u=be,"/"!=i&&"\\"!=i)continue}else if(n||"?"!=i)if(n||"#"!=i){if(i!=r&&(u=be,"/"!=i))continue}else e.fragment="",u=Ee;else e.query="",u=we;break;case be:if(i==r||"/"==i||"\\"==i&&J(e)||!n&&("?"==i||"#"==i)){if(".."===(l=(l=A).toLowerCase())||"%2e."===l||".%2e"===l||"%2e%2e"===l?(te(e),"/"==i||"\\"==i&&J(e)||e.path.push("")):ne(A)?"/"==i||"\\"==i&&J(e)||e.path.push(""):("file"==e.scheme&&!e.path.length&&K(A)&&(e.host&&(e.host=""),A=A.charAt(0)+":"),e.path.push(A)),A="","file"==e.scheme&&(i==r||"?"==i||"#"==i))for(;e.path.length>1&&""===e.path[0];)e.path.shift();"?"==i?(e.query="",u=we):"#"==i&&(e.fragment="",u=Ee)}else A+=V(i,$);break;case xe:"?"==i?(e.query="",u=we):"#"==i?(e.fragment="",u=Ee):i!=r&&(e.path[0]+=V(i,Y));break;case we:n||"#"!=i?i!=r&&("'"==i&&J(e)?e.query+="%27":e.query+="#"==i?"%23":V(i,Y)):(e.fragment="",u=Ee);break;case Ee:i!=r&&(e.fragment+=V(i,H))}p++}},Te=function(e){var t,n,r=u(this,Te,"URL"),s=arguments.length>1?arguments[1]:void 0,i=String(e),a=w(r,{type:"URL"});if(void 0!==s)if(s instanceof Te)t=E(s);else if(n=Ce(t={},String(s)))throw TypeError(n);if(n=Ce(a,i,null,t))throw TypeError(n);var c=a.searchParams=new b,l=x(c);l.updateSearchParams(a.query),l.updateURL=function(){a.query=String(c)||null},o||(r.href=Se.call(r),r.origin=Me.call(r),r.protocol=je.call(r),r.username=Pe.call(r),r.password=Ne.call(r),r.host=Be.call(r),r.hostname=Ie.call(r),r.port=_e.call(r),r.pathname=Oe.call(r),r.search=Le.call(r),r.searchParams=Fe.call(r),r.hash=De.call(r))},ke=Te.prototype,Se=function(){var e=E(this),t=e.scheme,n=e.username,r=e.password,s=e.host,o=e.port,i=e.path,a=e.query,c=e.fragment,l=t+":";return null!==s?(l+="//",q(e)&&(l+=n+(r?":"+r:"")+"@"),l+=Q(s),null!==o&&(l+=":"+o)):"file"==t&&(l+="//"),l+=e.cannotBeABaseURL?i[0]:i.length?"/"+i.join("/"):"",null!==a&&(l+="?"+a),null!==c&&(l+="#"+c),l},Me=function(){var e=E(this),t=e.scheme,n=e.port;if("blob"==t)try{return new URL(t.path[0]).origin}catch(e){return"null"}return"file"!=t&&J(e)?t+"://"+Q(e.host)+(null!==n?":"+n:""):"null"},je=function(){return E(this).scheme+":"},Pe=function(){return E(this).username},Ne=function(){return E(this).password},Be=function(){var e=E(this),t=e.host,n=e.port;return null===t?"":null===n?Q(t):Q(t)+":"+n},Ie=function(){var e=E(this).host;return null===e?"":Q(e)},_e=function(){var e=E(this).port;return null===e?"":String(e)},Oe=function(){var e=E(this),t=e.path;return e.cannotBeABaseURL?t[0]:t.length?"/"+t.join("/"):""},Le=function(){var e=E(this).query;return e?"?"+e:""},Fe=function(){return E(this).searchParams},De=function(){var e=E(this).fragment;return e?"#"+e:""},Ue=function(e,t){return{get:e,set:t,configurable:!0,enumerable:!0}};if(o&&c(ke,{href:Ue(Se,(function(e){var t=E(this),n=String(e),r=Ce(t,n);if(r)throw TypeError(r);x(t.searchParams).updateSearchParams(t.query)})),origin:Ue(Me),protocol:Ue(je,(function(e){var t=E(this);Ce(t,String(e)+":",re)})),username:Ue(Pe,(function(e){var t=E(this),n=g(String(e));if(!X(t)){t.username="";for(var r=0;r<n.length;r++)t.username+=V(n[r],W)}})),password:Ue(Ne,(function(e){var t=E(this),n=g(String(e));if(!X(t)){t.password="";for(var r=0;r<n.length;r++)t.password+=V(n[r],W)}})),host:Ue(Be,(function(e){var t=E(this);t.cannotBeABaseURL||Ce(t,String(e),ge)})),hostname:Ue(Ie,(function(e){var t=E(this);t.cannotBeABaseURL||Ce(t,String(e),Ae)})),port:Ue(_e,(function(e){var t=E(this);X(t)||(""==(e=String(e))?t.port=null:Ce(t,e,de))})),pathname:Ue(Oe,(function(e){var t=E(this);t.cannotBeABaseURL||(t.path=[],Ce(t,e+"",ye))})),search:Ue(Le,(function(e){var t=E(this);""==(e=String(e))?t.query=null:("?"==e.charAt(0)&&(e=e.slice(1)),t.query="",Ce(t,e,we)),x(t.searchParams).updateSearchParams(t.query)})),searchParams:Ue(Fe),hash:Ue(De,(function(e){var t=E(this);""!=(e=String(e))?("#"==e.charAt(0)&&(e=e.slice(1)),t.fragment="",Ce(t,e,Ee)):t.fragment=null}))}),l(ke,"toJSON",(function(){return Se.call(this)}),{enumerable:!0}),l(ke,"toString",(function(){return Se.call(this)}),{enumerable:!0}),y){var ze=y.createObjectURL,Re=y.revokeObjectURL;ze&&l(Te,"createObjectURL",(function(e){return ze.apply(y,arguments)})),Re&&l(Te,"revokeObjectURL",(function(e){return Re.apply(y,arguments)}))}f(Te,"URL"),s({global:!0,forced:!i,sham:!o},{URL:Te})},1012:function(e){var t,n;t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<<t|e>>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t<e.length;t++)e[t]=n.endian(e[t]);return e},randomBytes:function(e){for(var t=[];e>0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,r=0;n<e.length;n++,r+=8)t[r>>>5]|=e[n]<<24-r%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n<e.length;n++)t.push((e[n]>>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n<e.length;n+=2)t.push(parseInt(e.substr(n,2),16));return t},bytesToBase64:function(e){for(var n=[],r=0;r<e.length;r+=3)for(var s=e[r]<<16|e[r+1]<<8|e[r+2],o=0;o<4;o++)8*r+6*o<=8*e.length?n.push(t.charAt(s>>>6*(3-o)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],r=0,s=0;r<e.length;s=++r%4)0!=s&&n.push((t.indexOf(e.charAt(r-1))&Math.pow(2,-2*s+8)-1)<<2*s|t.indexOf(e.charAt(r))>>>6-2*s);return n}},e.exports=n},2966:function(e,t,n){"use strict";var r=n(3645),s=n.n(r),o=n(1667),i=n.n(o),a=n(4381),c=n(4718),l=s()(!0),u=i()(a.Z),m=i()(c.Z);l.push([e.id,".toastify.dialogs{min-width:200px;background:none;background-color:var(--color-main-background);color:var(--color-main-text);box-shadow:0 0 6px 0 var(--color-box-shadow);padding:12px;padding-right:34px;margin-top:45px;position:fixed;z-index:10100;border-radius:var(--border-radius)}.toastify.dialogs .toast-undo-button,.toastify.dialogs .toast-close{position:absolute;top:0;right:0;overflow:hidden;box-sizing:border-box;min-width:44px;height:100%;padding:12px;white-space:nowrap;background-repeat:no-repeat;background-position:center;background-color:transparent;min-height:0}.toastify.dialogs .toast-undo-button.toast-close,.toastify.dialogs .toast-close.toast-close{background-image:url("+u+");text-indent:200%;opacity:.4}.toastify.dialogs .toast-undo-button.toast-undo-button,.toastify.dialogs .toast-close.toast-undo-button{margin:3px;height:calc(100% - 2 * 3px)}.toastify.dialogs .toast-undo-button:hover,.toastify.dialogs .toast-undo-button:focus,.toastify.dialogs .toast-undo-button:active,.toastify.dialogs .toast-close:hover,.toastify.dialogs .toast-close:focus,.toastify.dialogs .toast-close:active{cursor:pointer;opacity:1}.toastify.dialogs.toastify-top{right:10px}.toastify.dialogs.toast-with-click{cursor:pointer}.toastify.dialogs.toast-error{border-left:3px solid var(--color-error)}.toastify.dialogs.toast-info{border-left:3px solid var(--color-primary)}.toastify.dialogs.toast-warning{border-left:3px solid var(--color-warning)}.toastify.dialogs.toast-success{border-left:3px solid var(--color-success)}.toastify.dialogs.toast-undo{border-left:3px solid var(--color-success)}.theme--dark .toastify.dialogs .toast-close.toast-close{background-image:url("+m+")}","",{version:3,sources:["webpack://node_modules/@nextcloud/dialogs/styles/toast.scss"],names:[],mappings:"AAwBA,kBACC,eAAA,CACA,eAAA,CACA,6CAAA,CACA,4BAAA,CACA,4CAAA,CACA,YAAA,CACA,kBAAA,CACA,eAAA,CACA,cAAA,CACA,aAAA,CACA,kCAAA,CAEA,oEAEC,iBAAA,CACA,KAAA,CACA,OAAA,CACA,eAAA,CACA,qBAAA,CACA,cAAA,CACA,WAAA,CACA,YAAA,CACA,kBAAA,CACA,2BAAA,CACA,0BAAA,CACA,4BAAA,CACA,YAAA,CAGA,4FACC,wDAAA,CACA,gBAAA,CACA,UAAA,CAGD,wGAEC,UADS,CAET,2BAAA,CAGD,kPACC,cAAA,CACA,SAAA,CAIF,+BACC,UAAA,CAID,mCACC,cAAA,CAID,8BACC,wCAAA,CAGD,6BACC,0CAAA,CAGD,gCACC,0CAAA,CAGD,gCACC,0CAAA,CAGD,6BACC,0CAAA,CASC,wDACC,wDAAA",sourcesContent:["/**\n * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\n// using a different class than server\n// remember to import this scss file into your app\n.toastify.dialogs {\n\tmin-width: 200px;\n\tbackground: none;\n\tbackground-color: var(--color-main-background);\n\tcolor: var(--color-main-text);\n\tbox-shadow: 0 0 6px 0 var(--color-box-shadow);\n\tpadding: 12px;\n\tpadding-right: 34px;\n\tmargin-top: 45px;\n\tposition: fixed;\n\tz-index: 10100;\n\tborder-radius: var(--border-radius);\n\n\t.toast-undo-button,\n\t.toast-close {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tright: 0;\n\t\toverflow: hidden;\n\t\tbox-sizing: border-box;\n\t\tmin-width: 44px;\n\t\theight: 100%;\n\t\tpadding: 12px;\n\t\twhite-space: nowrap;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t\tbackground-color: transparent;\n\t\tmin-height: 0;\n\n\t\t// icon styling\n\t\t&.toast-close {\n\t\t\tbackground-image: url('./close.svg');\n\t\t\ttext-indent: 200%;\n\t\t\topacity: .4;\n\t\t}\n\n\t\t&.toast-undo-button {\n\t\t\t$margin: 3px;\n\t\t\tmargin: $margin;\n\t\t\theight: calc(100% - 2 * #{$margin});\n\t\t}\n\n\t\t&:hover, &:focus, &:active {\n\t\t\tcursor: pointer;\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t&.toastify-top {\n\t\tright: 10px;\n\t}\n\n\t// Toast with onClick callback\n\t&.toast-with-click {\n\t\tcursor: pointer;\n\t}\n\n\t// Various toasts types\n\t&.toast-error {\n\t\tborder-left: 3px solid var(--color-error);\n\t}\n\n\t&.toast-info {\n\t\tborder-left: 3px solid var(--color-primary);\n\t}\n\n\t&.toast-warning {\n\t\tborder-left: 3px solid var(--color-warning);\n\t}\n\n\t&.toast-success {\n\t\tborder-left: 3px solid var(--color-success);\n\t}\n\n\t&.toast-undo {\n\t\tborder-left: 3px solid var(--color-success);\n\t}\n}\n\n/* dark theme overrides */\n.theme--dark {\n\t.toastify.dialogs {\n\t\t.toast-close {\n\t\t\t/* close icon style */\n\t\t\t&.toast-close {\n\t\t\t\tbackground-image: url('./close-dark.svg');\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=l},7463:function(e,t,n){"use strict";var r=n(3645),s=n.n(r)()(!0);s.push([e.id,"p label[data-v-426e20a1]{display:block}p.indent[data-v-426e20a1]{padding-left:28px}","",{version:3,sources:["webpack://src/AdminSettings.vue"],names:[],mappings:"AAgXC,yBACC,aAAA,CAGD,0BACC,iBAAA",sourcesContent:["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\np {\n\tlabel {\n\t\tdisplay: block;\n\t}\n\n\t&.indent {\n\t\tpadding-left: 28px;\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=s},3645:function(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n=e[1]||"",r=e[3];if(!r)return n;if(t&&"function"==typeof btoa){var s=(i=r,a=btoa(unescape(encodeURIComponent(JSON.stringify(i)))),c="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(a),"/*# ".concat(c," */")),o=r.sources.map((function(e){return"/*# sourceURL=".concat(r.sourceRoot||"").concat(e," */")}));return[n].concat(o).concat([s]).join("\n")}var i,a,c;return[n].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var s={};if(r)for(var o=0;o<this.length;o++){var i=this[o][0];null!=i&&(s[i]=!0)}for(var a=0;a<e.length;a++){var c=[].concat(e[a]);r&&s[c[0]]||(n&&(c[2]?c[2]="".concat(n," and ").concat(c[2]):c[2]=n),t.push(c))}},t}},1667:function(e){"use strict";e.exports=function(e,t){return t||(t={}),"string"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e)}},296:function(e){function t(e,t,n){var r,s,o,i,a;function c(){var l=Date.now()-i;l<t&&l>=0?r=setTimeout(c,t-l):(r=null,n||(a=e.apply(o,s),o=s=null))}null==t&&(t=100);var l=function(){o=this,s=arguments,i=Date.now();var l=n&&!r;return r||(r=setTimeout(c,t)),l&&(a=e.apply(o,s),o=s=null),a};return l.clear=function(){r&&(clearTimeout(r),r=null)},l.flush=function(){r&&(a=e.apply(o,s),o=s=null,clearTimeout(r),r=null)},l}t.debounce=t,e.exports=t},4289:function(e,t,n){"use strict";var r=n(2215),s="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),o=Object.prototype.toString,i=Array.prototype.concat,a=Object.defineProperty,c=a&&function(){var e={};try{for(var t in a(e,"x",{enumerable:!1,value:e}),e)return!1;return e.x===e}catch(e){return!1}}(),l=function(e,t,n,r){var s;(!(t in e)||"function"==typeof(s=r)&&"[object Function]"===o.call(s)&&r())&&(c?a(e,t,{configurable:!0,enumerable:!1,value:n,writable:!0}):e[t]=n)},u=function(e,t){var n=arguments.length>2?arguments[2]:{},o=r(t);s&&(o=i.call(o,Object.getOwnPropertySymbols(t)));for(var a=0;a<o.length;a+=1)l(e,o[a],t[o[a]],n[o[a]])};u.supportsDescriptors=!!c,e.exports=u},4079:function(e,t,n){"use strict";var r=n(210)("%Object.getOwnPropertyDescriptor%");if(r)try{r([],"length")}catch(e){r=null}e.exports=r},8091:function(e){"use strict";function t(e,t){if(null==e)throw new TypeError("Cannot convert first argument to object");for(var n=Object(e),r=1;r<arguments.length;r++){var s=arguments[r];if(null!=s)for(var o=Object.keys(Object(s)),i=0,a=o.length;i<a;i++){var c=o[i],l=Object.getOwnPropertyDescriptor(s,c);void 0!==l&&l.enumerable&&(n[c]=s[c])}}return n}e.exports={assign:t,polyfill:function(){Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:t})}}},5573:function(e){"use strict";
+ */function I(e,t){if(e===t)return 0;for(var n=e.length,r=t.length,s=0,o=Math.min(n,r);s<o;++s)if(e[s]!==t[s]){n=e[s],r=t[s];break}return n<r?-1:r<n?1:0}function _(e,t,n,r){if(e===t)return 0!==e||(!n||c(e,t));if(n){if("object"!==s(e))return"number"==typeof e&&u(e)&&u(t);if("object"!==s(t)||null===e||null===t)return!1;if(Object.getPrototypeOf(e)!==Object.getPrototypeOf(t))return!1}else{if(null===e||"object"!==s(e))return(null===t||"object"!==s(t))&&e==t;if(null===t||"object"!==s(t))return!1}var i,a,l,m,p=A(e);if(p!==A(t))return!1;if(Array.isArray(e)){if(e.length!==t.length)return!1;var g=B(e),d=B(t);return g.length===d.length&&L(e,t,n,r,1,g)}if("[object Object]"===p&&(!y(e)&&y(t)||!x(e)&&x(t)))return!1;if(v(e)){if(!v(t)||Date.prototype.getTime.call(e)!==Date.prototype.getTime.call(t))return!1}else if(b(e)){if(!b(t)||(l=e,m=t,!(o?l.source===m.source&&l.flags===m.flags:RegExp.prototype.toString.call(l)===RegExp.prototype.toString.call(m))))return!1}else if(w(e)||e instanceof Error){if(e.message!==t.message||e.name!==t.name)return!1}else{if(h(e)){if(n||!j(e)&&!P(e)){if(!function(e,t){return e.byteLength===t.byteLength&&0===I(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}(e,t))return!1}else if(!function(e,t){if(e.byteLength!==t.byteLength)return!1;for(var n=0;n<e.byteLength;n++)if(e[n]!==t[n])return!1;return!0}(e,t))return!1;var N=B(e),_=B(t);return N.length===_.length&&L(e,t,n,r,0,N)}if(x(e))return!(!x(t)||e.size!==t.size)&&L(e,t,n,r,2);if(y(e))return!(!y(t)||e.size!==t.size)&&L(e,t,n,r,3);if(f(e)){if(a=t,(i=e).byteLength!==a.byteLength||0!==I(new Uint8Array(i),new Uint8Array(a)))return!1}else if(E(e)&&!function(e,t){return C(e)?C(t)&&c(Number.prototype.valueOf.call(e),Number.prototype.valueOf.call(t)):T(e)?T(t)&&String.prototype.valueOf.call(e)===String.prototype.valueOf.call(t):k(e)?k(t)&&Boolean.prototype.valueOf.call(e)===Boolean.prototype.valueOf.call(t):S(e)?S(t)&&BigInt.prototype.valueOf.call(e)===BigInt.prototype.valueOf.call(t):M(t)&&Symbol.prototype.valueOf.call(e)===Symbol.prototype.valueOf.call(t)}(e,t))return!1}return L(e,t,n,r,0)}function O(e,t){return t.filter((function(t){return g(e,t)}))}function L(e,t,n,r,s,o){if(5===arguments.length){o=Object.keys(e);var i=Object.keys(t);if(o.length!==i.length)return!1}for(var a=0;a<o.length;a++)if(!p(t,o[a]))return!1;if(n&&5===arguments.length){var c=l(e);if(0!==c.length){var u=0;for(a=0;a<c.length;a++){var m=c[a];if(g(e,m)){if(!g(t,m))return!1;o.push(m),u++}else if(g(t,m))return!1}var A=l(t);if(c.length!==A.length&&O(t,A).length!==u)return!1}else{var d=l(t);if(0!==d.length&&0!==O(t,d).length)return!1}}if(0===o.length&&(0===s||1===s&&0===e.length||0===e.size))return!0;if(void 0===r)r={val1:new Map,val2:new Map,position:0};else{var f=r.val1.get(e);if(void 0!==f){var h=r.val2.get(t);if(void 0!==h)return f===h}r.position++}r.val1.set(e,r.position),r.val2.set(t,r.position);var v=G(e,t,n,o,r,s);return r.val1.delete(e),r.val2.delete(t),v}function F(e,t,n,r){for(var s=i(e),o=0;o<s.length;o++){var a=s[o];if(_(t,a,n,r))return e.delete(a),!0}return!1}function D(e){switch(s(e)){case"undefined":return null;case"object":return;case"symbol":return!1;case"string":e=+e;case"number":if(u(e))return!1}return!0}function U(e,t,n){var r=D(n);return null!=r?r:t.has(r)&&!e.has(r)}function z(e,t,n,r,s){var o=D(n);if(null!=o)return o;var i=t.get(o);return!(void 0===i&&!t.has(o)||!_(r,i,!1,s))&&(!e.has(o)&&_(r,i,!1,s))}function R(e,t,n,r,s,o){for(var a=i(e),c=0;c<a.length;c++){var l=a[c];if(_(n,l,s,o)&&_(r,t.get(l),s,o))return e.delete(l),!0}return!1}function G(e,t,n,o,c,l){var u=0;if(2===l){if(!function(e,t,n,r){for(var o=null,a=i(e),c=0;c<a.length;c++){var l=a[c];if("object"===s(l)&&null!==l)null===o&&(o=new Set),o.add(l);else if(!t.has(l)){if(n)return!1;if(!U(e,t,l))return!1;null===o&&(o=new Set),o.add(l)}}if(null!==o){for(var u=i(t),m=0;m<u.length;m++){var p=u[m];if("object"===s(p)&&null!==p){if(!F(o,p,n,r))return!1}else if(!n&&!e.has(p)&&!F(o,p,n,r))return!1}return 0===o.size}return!0}(e,t,n,c))return!1}else if(3===l){if(!function(e,t,n,o){for(var i=null,c=a(e),l=0;l<c.length;l++){var u=r(c[l],2),m=u[0],p=u[1];if("object"===s(m)&&null!==m)null===i&&(i=new Set),i.add(m);else{var g=t.get(m);if(void 0===g&&!t.has(m)||!_(p,g,n,o)){if(n)return!1;if(!z(e,t,m,p,o))return!1;null===i&&(i=new Set),i.add(m)}}}if(null!==i){for(var A=a(t),d=0;d<A.length;d++){var f=r(A[d],2),h=(m=f[0],f[1]);if("object"===s(m)&&null!==m){if(!R(i,e,m,h,n,o))return!1}else if(!(n||e.has(m)&&_(e.get(m),h,!1,o)||R(i,e,m,h,!1,o)))return!1}return 0===i.size}return!0}(e,t,n,c))return!1}else if(1===l)for(;u<e.length;u++){if(!p(e,u)){if(p(t,u))return!1;for(var m=Object.keys(e);u<m.length;u++){var g=m[u];if(!p(t,g)||!_(e[g],t[g],n,c))return!1}return m.length===Object.keys(t).length}if(!p(t,u)||!_(e[u],t[u],n,c))return!1}for(u=0;u<o.length;u++){var A=o[u];if(!_(e[A],t[A],n,c))return!1}return!0}e.exports={isDeepEqual:function(e,t){return _(e,t,false)},isDeepStrictEqual:function(e,t){return _(e,t,true)}}},6314:function(e,t,n){"use strict";var r=n(2190);e.exports=function(){return r(["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],(function(e){return"function"==typeof n.g[e]}))}},9669:function(e,t,n){e.exports=n(1609)},5448:function(e,t,n){"use strict";var r=n(4867),s=n(6026),o=n(4372),i=n(5327),a=n(4097),c=n(4109),l=n(7985),u=n(5061);e.exports=function(e){return new Promise((function(t,n){var m=e.data,p=e.headers;r.isFormData(m)&&delete p["Content-Type"];var g=new XMLHttpRequest;if(e.auth){var A=e.auth.username||"",d=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";p.Authorization="Basic "+btoa(A+":"+d)}var f=a(e.baseURL,e.url);if(g.open(e.method.toUpperCase(),i(f,e.params,e.paramsSerializer),!0),g.timeout=e.timeout,g.onreadystatechange=function(){if(g&&4===g.readyState&&(0!==g.status||g.responseURL&&0===g.responseURL.indexOf("file:"))){var r="getAllResponseHeaders"in g?c(g.getAllResponseHeaders()):null,o={data:e.responseType&&"text"!==e.responseType?g.response:g.responseText,status:g.status,statusText:g.statusText,headers:r,config:e,request:g};s(t,n,o),g=null}},g.onabort=function(){g&&(n(u("Request aborted",e,"ECONNABORTED",g)),g=null)},g.onerror=function(){n(u("Network Error",e,null,g)),g=null},g.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(u(t,e,"ECONNABORTED",g)),g=null},r.isStandardBrowserEnv()){var h=(e.withCredentials||l(f))&&e.xsrfCookieName?o.read(e.xsrfCookieName):void 0;h&&(p[e.xsrfHeaderName]=h)}if("setRequestHeader"in g&&r.forEach(p,(function(e,t){void 0===m&&"content-type"===t.toLowerCase()?delete p[t]:g.setRequestHeader(t,e)})),r.isUndefined(e.withCredentials)||(g.withCredentials=!!e.withCredentials),e.responseType)try{g.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&g.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&g.upload&&g.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){g&&(g.abort(),n(e),g=null)})),m||(m=null),g.send(m)}))}},1609:function(e,t,n){"use strict";var r=n(4867),s=n(1849),o=n(321),i=n(7185);function a(e){var t=new o(e),n=s(o.prototype.request,t);return r.extend(n,o.prototype,t),r.extend(n,t),n}var c=a(n(5655));c.Axios=o,c.create=function(e){return a(i(c.defaults,e))},c.Cancel=n(5263),c.CancelToken=n(4972),c.isCancel=n(6502),c.all=function(e){return Promise.all(e)},c.spread=n(8713),c.isAxiosError=n(6268),e.exports=c,e.exports.default=c},5263:function(e){"use strict";function t(e){this.message=e}t.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},t.prototype.__CANCEL__=!0,e.exports=t},4972:function(e,t,n){"use strict";var r=n(5263);function s(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;e((function(e){n.reason||(n.reason=new r(e),t(n.reason))}))}s.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},s.source=function(){var e;return{token:new s((function(t){e=t})),cancel:e}},e.exports=s},6502:function(e){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},321:function(e,t,n){"use strict";var r=n(4867),s=n(5327),o=n(782),i=n(3572),a=n(7185);function c(e){this.defaults=e,this.interceptors={request:new o,response:new o}}c.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{}).url=arguments[0]:e=e||{},(e=a(this.defaults,e)).method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=[i,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach((function(e){t.unshift(e.fulfilled,e.rejected)})),this.interceptors.response.forEach((function(e){t.push(e.fulfilled,e.rejected)}));t.length;)n=n.then(t.shift(),t.shift());return n},c.prototype.getUri=function(e){return e=a(this.defaults,e),s(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(e){c.prototype[e]=function(t,n){return this.request(a(n||{},{method:e,url:t,data:(n||{}).data}))}})),r.forEach(["post","put","patch"],(function(e){c.prototype[e]=function(t,n,r){return this.request(a(r||{},{method:e,url:t,data:n}))}})),e.exports=c},782:function(e,t,n){"use strict";var r=n(4867);function s(){this.handlers=[]}s.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},s.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},s.prototype.forEach=function(e){r.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=s},4097:function(e,t,n){"use strict";var r=n(1793),s=n(7303);e.exports=function(e,t){return e&&!r(t)?s(e,t):t}},5061:function(e,t,n){"use strict";var r=n(481);e.exports=function(e,t,n,s,o){var i=new Error(e);return r(i,t,n,s,o)}},3572:function(e,t,n){"use strict";var r=n(4867),s=n(8527),o=n(6502),i=n(5655);function a(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return a(e),e.headers=e.headers||{},e.data=s(e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||i.adapter)(e).then((function(t){return a(e),t.data=s(t.data,t.headers,e.transformResponse),t}),(function(t){return o(t)||(a(e),t&&t.response&&(t.response.data=s(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},481:function(e){"use strict";e.exports=function(e,t,n,r,s){return e.config=t,n&&(e.code=n),e.request=r,e.response=s,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},7185:function(e,t,n){"use strict";var r=n(4867);e.exports=function(e,t){t=t||{};var n={},s=["url","method","data"],o=["headers","auth","proxy","params"],i=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],a=["validateStatus"];function c(e,t){return r.isPlainObject(e)&&r.isPlainObject(t)?r.merge(e,t):r.isPlainObject(t)?r.merge({},t):r.isArray(t)?t.slice():t}function l(s){r.isUndefined(t[s])?r.isUndefined(e[s])||(n[s]=c(void 0,e[s])):n[s]=c(e[s],t[s])}r.forEach(s,(function(e){r.isUndefined(t[e])||(n[e]=c(void 0,t[e]))})),r.forEach(o,l),r.forEach(i,(function(s){r.isUndefined(t[s])?r.isUndefined(e[s])||(n[s]=c(void 0,e[s])):n[s]=c(void 0,t[s])})),r.forEach(a,(function(r){r in t?n[r]=c(e[r],t[r]):r in e&&(n[r]=c(void 0,e[r]))}));var u=s.concat(o).concat(i).concat(a),m=Object.keys(e).concat(Object.keys(t)).filter((function(e){return-1===u.indexOf(e)}));return r.forEach(m,l),n}},6026:function(e,t,n){"use strict";var r=n(5061);e.exports=function(e,t,n){var s=n.config.validateStatus;n.status&&s&&!s(n.status)?t(r("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},8527:function(e,t,n){"use strict";var r=n(4867);e.exports=function(e,t,n){return r.forEach(n,(function(n){e=n(e,t)})),e}},5655:function(e,t,n){"use strict";var r=n(4155),s=n(4867),o=n(6016),i={"Content-Type":"application/x-www-form-urlencoded"};function a(e,t){!s.isUndefined(e)&&s.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var c,l={adapter:(("undefined"!=typeof XMLHttpRequest||void 0!==r&&"[object process]"===Object.prototype.toString.call(r))&&(c=n(5448)),c),transformRequest:[function(e,t){return o(t,"Accept"),o(t,"Content-Type"),s.isFormData(e)||s.isArrayBuffer(e)||s.isBuffer(e)||s.isStream(e)||s.isFile(e)||s.isBlob(e)?e:s.isArrayBufferView(e)?e.buffer:s.isURLSearchParams(e)?(a(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):s.isObject(e)?(a(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300}};l.headers={common:{Accept:"application/json, text/plain, */*"}},s.forEach(["delete","get","head"],(function(e){l.headers[e]={}})),s.forEach(["post","put","patch"],(function(e){l.headers[e]=s.merge(i)})),e.exports=l},1849:function(e){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r<n.length;r++)n[r]=arguments[r];return e.apply(t,n)}}},5327:function(e,t,n){"use strict";var r=n(4867);function s(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var o;if(n)o=n(t);else if(r.isURLSearchParams(t))o=t.toString();else{var i=[];r.forEach(t,(function(e,t){null!=e&&(r.isArray(e)?t+="[]":e=[e],r.forEach(e,(function(e){r.isDate(e)?e=e.toISOString():r.isObject(e)&&(e=JSON.stringify(e)),i.push(s(t)+"="+s(e))})))})),o=i.join("&")}if(o){var a=e.indexOf("#");-1!==a&&(e=e.slice(0,a)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}},7303:function(e){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},4372:function(e,t,n){"use strict";var r=n(4867);e.exports=r.isStandardBrowserEnv()?{write:function(e,t,n,s,o,i){var a=[];a.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),r.isString(s)&&a.push("path="+s),r.isString(o)&&a.push("domain="+o),!0===i&&a.push("secure"),document.cookie=a.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},1793:function(e){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},6268:function(e){"use strict";e.exports=function(e){return"object"==typeof e&&!0===e.isAxiosError}},7985:function(e,t,n){"use strict";var r=n(4867);e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function s(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=s(window.location.href),function(t){var n=r.isString(t)?s(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},6016:function(e,t,n){"use strict";var r=n(4867);e.exports=function(e,t){r.forEach(e,(function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])}))}},4109:function(e,t,n){"use strict";var r=n(4867),s=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,o,i={};return e?(r.forEach(e.split("\n"),(function(e){if(o=e.indexOf(":"),t=r.trim(e.substr(0,o)).toLowerCase(),n=r.trim(e.substr(o+1)),t){if(i[t]&&s.indexOf(t)>=0)return;i[t]="set-cookie"===t?(i[t]?i[t]:[]).concat([n]):i[t]?i[t]+", "+n:n}})),i):i}},8713:function(e){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},4867:function(e,t,n){"use strict";var r=n(1849),s=Object.prototype.toString;function o(e){return"[object Array]"===s.call(e)}function i(e){return void 0===e}function a(e){return null!==e&&"object"==typeof e}function c(e){if("[object Object]"!==s.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function l(e){return"[object Function]"===s.call(e)}function u(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),o(e))for(var n=0,r=e.length;n<r;n++)t.call(null,e[n],n,e);else for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.call(null,e[s],s,e)}e.exports={isArray:o,isArrayBuffer:function(e){return"[object ArrayBuffer]"===s.call(e)},isBuffer:function(e){return null!==e&&!i(e)&&null!==e.constructor&&!i(e.constructor)&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)},isFormData:function(e){return"undefined"!=typeof FormData&&e instanceof FormData},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer},isString:function(e){return"string"==typeof e},isNumber:function(e){return"number"==typeof e},isObject:a,isPlainObject:c,isUndefined:i,isDate:function(e){return"[object Date]"===s.call(e)},isFile:function(e){return"[object File]"===s.call(e)},isBlob:function(e){return"[object Blob]"===s.call(e)},isFunction:l,isStream:function(e){return a(e)&&l(e.pipe)},isURLSearchParams:function(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)},forEach:u,merge:function e(){var t={};function n(n,r){c(t[r])&&c(n)?t[r]=e(t[r],n):c(n)?t[r]=e({},n):o(n)?t[r]=n.slice():t[r]=n}for(var r=0,s=arguments.length;r<s;r++)u(arguments[r],n);return t},extend:function(e,t,n){return u(t,(function(t,s){e[s]=n&&"function"==typeof t?r(t,n):t})),e},trim:function(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")},stripBOM:function(e){return 65279===e.charCodeAt(0)&&(e=e.slice(1)),e}}},2075:function(e,n,r){"use strict";var s=r(5108);Object.defineProperty(n,"X",{value:!0}),n.Z=void 0;var o=p(r(7811)),i=p(r(7776)),a=p(r(4820)),c=r(2880);r(3317);var l=r(6453),u=r(9753),m=p(r(296));function p(e){return e&&e.__esModule?e:{default:e}}function g(e,t,n,r,s,o,i){try{var a=e[o](i),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(r,s)}function A(e){return function(){var t=this,n=arguments;return new Promise((function(r,s){var o=e.apply(t,n);function i(e){g(o,r,s,i,a,"next",e)}function a(e){g(o,r,s,i,a,"throw",e)}i(void 0)}))}}var d,f={name:"AdminSettings",components:{Multiselect:o.default,SettingsSection:i.default},data:function(){return{loading:!1,loadingGroups:!1,groups:[],saveNotification:null,adminApproval:!1,registeredUserGroup:"",allowedDomains:"",domainsIsBlocklist:!1,showDomains:!1,disableEmailVerification:!1,emailIsLogin:!1,usernamePolicyRegex:"",showFullname:!1,enforceFullname:!1,canShowPhone:!1,showPhone:!1,enforcePhone:!1,additionalHint:"",emailVerificationHint:""}},computed:{domainListLabel:function(){return this.domainsIsBlocklist?t("registration","Blocked email domains"):t("registration","Allowed email domains")},showDomainListLabel:function(){return this.domainsIsBlocklist?t("registration","Show the blocked email domains to users"):t("registration","Show the allowed email domains to users")}},mounted:function(){this.adminApproval=(0,l.loadState)("registration","admin_approval_required"),this.registeredUserGroup=(0,l.loadState)("registration","registered_user_group"),this.allowedDomains=(0,l.loadState)("registration","allowed_domains"),this.domainsIsBlocklist=(0,l.loadState)("registration","domains_is_blocklist"),this.showDomains=(0,l.loadState)("registration","show_domains"),this.disableEmailVerification=(0,l.loadState)("registration","disable_email_verification"),this.emailIsLogin=(0,l.loadState)("registration","email_is_login"),this.usernamePolicyRegex=(0,l.loadState)("registration","username_policy_regex"),this.showFullname=(0,l.loadState)("registration","show_fullname"),this.enforceFullname=(0,l.loadState)("registration","enforce_fullname"),this.canShowPhone=(0,l.loadState)("registration","can_show_phone"),this.showPhone=(0,l.loadState)("registration","show_phone"),this.enforcePhone=(0,l.loadState)("registration","enforce_phone"),this.additionalHint=(0,l.loadState)("registration","additional_hint"),this.emailVerificationHint=(0,l.loadState)("registration","email_verification_hint"),this.searchGroup("")},methods:{debounceSavingSlow:(0,m.default)((function(){this.saveData()}),2e3),saveData:(d=A(regeneratorRuntime.mark((function e(){var n,r,o,i,l,m,p,g,A,d;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.loading=!0,!this.saveNotification){e.next=4;break}return e.next=4,this.saveNotification.hideToast();case 4:return e.prev=4,e.next=7,a.default.post((0,u.generateUrl)("/apps/registration/settings"),{admin_approval_required:this.adminApproval,registered_user_group:null===(n=this.registeredUserGroup)||void 0===n?void 0:n.id,allowed_domains:this.allowedDomains,domains_is_blocklist:this.domainsIsBlocklist,show_domains:this.showDomains,disable_email_verification:this.disableEmailVerification,email_is_login:this.emailIsLogin,username_policy_regex:this.usernamePolicyRegex,show_fullname:this.showFullname,enforce_fullname:this.enforceFullname,show_phone:this.showPhone,enforce_phone:this.enforcePhone,additional_hint:this.additionalHint,email_verification_hint:this.emailVerificationHint});case 7:"success"===(null==(p=e.sent)||null===(r=p.data)||void 0===r?void 0:r.status)&&null!=p&&null!==(o=p.data)&&void 0!==o&&null!==(i=o.data)&&void 0!==i&&i.message?this.saveNotification=(0,c.showSuccess)(p.data.data.message):null!=p&&null!==(l=p.data)&&void 0!==l&&null!==(m=l.data)&&void 0!==m&&m.message?this.saveNotification=(0,c.showError)(p.data.data.message):this.saveNotification=(0,c.showError)(t("registration","An error occurred while saving the settings")),e.next=14;break;case 11:e.prev=11,e.t0=e.catch(4),null!==(g=e.t0.response)&&void 0!==g&&null!==(A=g.data)&&void 0!==A&&null!==(d=A.data)&&void 0!==d&&d.message?this.saveNotification=(0,c.showError)(e.t0.response.data.data.message):(this.saveNotification=(0,c.showError)(t("registration","An error occurred while saving the settings")),s.error(e.t0));case 14:this.loading=!1;case 15:case"end":return e.stop()}}),e,this,[[4,11]])}))),function(){return d.apply(this,arguments)}),searchGroup:(0,m.default)(function(){var e=A(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.loadingGroups=!0,e.prev=1,e.next=4,a.default.get((0,u.generateOcsUrl)("cloud",2)+"groups/details",{search:t,limit:20,offset:0});case 4:n=e.sent,this.groups=n.data.ocs.data.groups.sort((function(e,t){return e.displayname.localeCompare(t.displayname)})),e.next=11;break;case 8:e.prev=8,e.t0=e.catch(1),s.error("Could not fetch groups",e.t0);case 11:return e.prev=11,this.loadingGroups=!1,e.finish(11);case 14:case"end":return e.stop()}}),e,this,[[1,8,11,14]])})));return function(t){return e.apply(this,arguments)}}(),500)}};n.Z=f},1924:function(e,t,n){"use strict";var r=n(210),s=n(5559),o=s(r("String.prototype.indexOf"));e.exports=function(e,t){var n=r(e,!!t);return"function"==typeof n&&o(e,".prototype.")>-1?s(n):n}},5559:function(e,t,n){"use strict";var r=n(8612),s=n(210),o=s("%Function.prototype.apply%"),i=s("%Function.prototype.call%"),a=s("%Reflect.apply%",!0)||r.call(i,o),c=s("%Object.getOwnPropertyDescriptor%",!0),l=s("%Object.defineProperty%",!0),u=s("%Math.max%");if(l)try{l({},"a",{value:1})}catch(e){l=null}e.exports=function(e){var t=a(r,i,arguments);if(c&&l){var n=c(t,"length");n.configurable&&l(t,"length",{value:1+u(0,e.length-(arguments.length-1))})}return t};var m=function(){return a(r,o,arguments)};l?l(e.exports,"apply",{value:m}):e.exports.apply=m},487:function(e){var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n<e.length;n++)t.push(255&e.charCodeAt(n));return t},bytesToString:function(e){for(var t=[],n=0;n<e.length;n++)t.push(String.fromCharCode(e[n]));return t.join("")}}};e.exports=t},5108:function(e,t,n){var r=n(9539),s=n(9282);function o(){return(new Date).getTime()}var i,a=Array.prototype.slice,c={};i=void 0!==n.g&&n.g.console?n.g.console:"undefined"!=typeof window&&window.console?window.console:{};for(var l=[[function(){},"log"],[function(){i.log.apply(i,arguments)},"info"],[function(){i.log.apply(i,arguments)},"warn"],[function(){i.warn.apply(i,arguments)},"error"],[function(e){c[e]=o()},"time"],[function(e){var t=c[e];if(!t)throw new Error("No such label: "+e);delete c[e];var n=o()-t;i.log(e+": "+n+"ms")},"timeEnd"],[function(){var e=new Error;e.name="Trace",e.message=r.format.apply(null,arguments),i.error(e.stack)},"trace"],[function(e){i.log(r.inspect(e)+"\n")},"dir"],[function(e){if(!e){var t=a.call(arguments,1);s.ok(!1,r.format.apply(null,t))}},"assert"]],u=0;u<l.length;u++){var m=l[u],p=m[0],g=m[1];i[g]||(i[g]=p)}e.exports=i},3099:function(e){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},6077:function(e,t,n){var r=n(111);e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},1223:function(e,t,n){var r=n(5112),s=n(30),o=n(3070),i=r("unscopables"),a=Array.prototype;null==a[i]&&o.f(a,i,{configurable:!0,value:s(null)}),e.exports=function(e){a[i][e]=!0}},1530:function(e,t,n){"use strict";var r=n(8710).charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},5787:function(e){e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},9670:function(e,t,n){var r=n(111);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},8533:function(e,t,n){"use strict";var r=n(2092).forEach,s=n(9341)("forEach");e.exports=s?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}},8457:function(e,t,n){"use strict";var r=n(9974),s=n(7908),o=n(3411),i=n(7659),a=n(7466),c=n(6135),l=n(1246);e.exports=function(e){var t,n,u,m,p,g,A=s(e),d="function"==typeof this?this:Array,f=arguments.length,h=f>1?arguments[1]:void 0,v=void 0!==h,y=l(A),b=0;if(v&&(h=r(h,f>2?arguments[2]:void 0,2)),null==y||d==Array&&i(y))for(n=new d(t=a(A.length));t>b;b++)g=v?h(A[b],b):A[b],c(n,b,g);else for(p=(m=y.call(A)).next,n=new d;!(u=p.call(m)).done;b++)g=v?o(m,h,[u.value,b],!0):u.value,c(n,b,g);return n.length=b,n}},1318:function(e,t,n){var r=n(5656),s=n(7466),o=n(1400),i=function(e){return function(t,n,i){var a,c=r(t),l=s(c.length),u=o(i,l);if(e&&n!=n){for(;l>u;)if((a=c[u++])!=a)return!0}else for(;l>u;u++)if((e||u in c)&&c[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},2092:function(e,t,n){var r=n(9974),s=n(8361),o=n(7908),i=n(7466),a=n(5417),c=[].push,l=function(e){var t=1==e,n=2==e,l=3==e,u=4==e,m=6==e,p=7==e,g=5==e||m;return function(A,d,f,h){for(var v,y,b=o(A),x=s(b),w=r(d,f,3),E=i(x.length),C=0,T=h||a,k=t?T(A,E):n||p?T(A,0):void 0;E>C;C++)if((g||C in x)&&(y=w(v=x[C],C,b),e))if(t)k[C]=y;else if(y)switch(e){case 3:return!0;case 5:return v;case 6:return C;case 2:c.call(k,v)}else switch(e){case 4:return!1;case 7:c.call(k,v)}return m?-1:l||u?u:k}};e.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6),filterOut:l(7)}},1194:function(e,t,n){var r=n(7293),s=n(5112),o=n(7392),i=s("species");e.exports=function(e){return o>=51||!r((function(){var t=[];return(t.constructor={})[i]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},9341:function(e,t,n){"use strict";var r=n(7293);e.exports=function(e,t){var n=[][e];return!!n&&r((function(){n.call(null,t||function(){throw 1},1)}))}},3671:function(e,t,n){var r=n(3099),s=n(7908),o=n(8361),i=n(7466),a=function(e){return function(t,n,a,c){r(n);var l=s(t),u=o(l),m=i(l.length),p=e?m-1:0,g=e?-1:1;if(a<2)for(;;){if(p in u){c=u[p],p+=g;break}if(p+=g,e?p<0:m<=p)throw TypeError("Reduce of empty array with no initial value")}for(;e?p>=0:m>p;p+=g)p in u&&(c=n(c,u[p],p,l));return c}};e.exports={left:a(!1),right:a(!0)}},5417:function(e,t,n){var r=n(111),s=n(3157),o=n(5112)("species");e.exports=function(e,t){var n;return s(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!s(n.prototype)?r(n)&&null===(n=n[o])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},3411:function(e,t,n){var r=n(9670),s=n(9212);e.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(t){throw s(e),t}}},7072:function(e,t,n){var r=n(5112)("iterator"),s=!1;try{var o=0,i={next:function(){return{done:!!o++}},return:function(){s=!0}};i[r]=function(){return this},Array.from(i,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!s)return!1;var n=!1;try{var o={};o[r]=function(){return{next:function(){return{done:n=!0}}}},e(o)}catch(e){}return n}},4326:function(e){var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},648:function(e,t,n){var r=n(1694),s=n(4326),o=n(5112)("toStringTag"),i="Arguments"==s(function(){return arguments}());e.exports=r?s:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?n:i?s(t):"Object"==(r=s(t))&&"function"==typeof t.callee?"Arguments":r}},5631:function(e,t,n){"use strict";var r=n(3070).f,s=n(30),o=n(2248),i=n(9974),a=n(5787),c=n(408),l=n(654),u=n(6340),m=n(9781),p=n(2423).fastKey,g=n(9909),A=g.set,d=g.getterFor;e.exports={getConstructor:function(e,t,n,l){var u=e((function(e,r){a(e,u,t),A(e,{type:t,index:s(null),first:void 0,last:void 0,size:0}),m||(e.size=0),null!=r&&c(r,e[l],{that:e,AS_ENTRIES:n})})),g=d(t),f=function(e,t,n){var r,s,o=g(e),i=h(e,t);return i?i.value=n:(o.last=i={index:s=p(t,!0),key:t,value:n,previous:r=o.last,next:void 0,removed:!1},o.first||(o.first=i),r&&(r.next=i),m?o.size++:e.size++,"F"!==s&&(o.index[s]=i)),e},h=function(e,t){var n,r=g(e),s=p(t);if("F"!==s)return r.index[s];for(n=r.first;n;n=n.next)if(n.key==t)return n};return o(u.prototype,{clear:function(){for(var e=g(this),t=e.index,n=e.first;n;)n.removed=!0,n.previous&&(n.previous=n.previous.next=void 0),delete t[n.index],n=n.next;e.first=e.last=void 0,m?e.size=0:this.size=0},delete:function(e){var t=this,n=g(t),r=h(t,e);if(r){var s=r.next,o=r.previous;delete n.index[r.index],r.removed=!0,o&&(o.next=s),s&&(s.previous=o),n.first==r&&(n.first=s),n.last==r&&(n.last=o),m?n.size--:t.size--}return!!r},forEach:function(e){for(var t,n=g(this),r=i(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.next:n.first;)for(r(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!h(this,e)}}),o(u.prototype,n?{get:function(e){var t=h(this,e);return t&&t.value},set:function(e,t){return f(this,0===e?0:e,t)}}:{add:function(e){return f(this,e=0===e?0:e,e)}}),m&&r(u.prototype,"size",{get:function(){return g(this).size}}),u},setStrong:function(e,t,n){var r=t+" Iterator",s=d(t),o=d(r);l(e,t,(function(e,t){A(this,{type:r,target:e,state:s(e),kind:t,last:void 0})}),(function(){for(var e=o(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),u(t)}}},7710:function(e,t,n){"use strict";var r=n(2109),s=n(7854),o=n(6114),i=n(1320),a=n(2423),c=n(408),l=n(5787),u=n(111),m=n(7293),p=n(7072),g=n(8003),A=n(9587);e.exports=function(e,t,n){var d=-1!==e.indexOf("Map"),f=-1!==e.indexOf("Weak"),h=d?"set":"add",v=s[e],y=v&&v.prototype,b=v,x={},w=function(e){var t=y[e];i(y,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(f&&!u(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return f&&!u(e)?void 0:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(f&&!u(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(o(e,"function"!=typeof v||!(f||y.forEach&&!m((function(){(new v).entries().next()})))))b=n.getConstructor(t,e,d,h),a.REQUIRED=!0;else if(o(e,!0)){var E=new b,C=E[h](f?{}:-0,1)!=E,T=m((function(){E.has(1)})),k=p((function(e){new v(e)})),S=!f&&m((function(){for(var e=new v,t=5;t--;)e[h](t,t);return!e.has(-0)}));k||((b=t((function(t,n){l(t,b,e);var r=A(new v,t,b);return null!=n&&c(n,r[h],{that:r,AS_ENTRIES:d}),r}))).prototype=y,y.constructor=b),(T||S)&&(w("delete"),w("has"),d&&w("get")),(S||C)&&w(h),f&&y.clear&&delete y.clear}return x[e]=b,r({global:!0,forced:b!=v},x),g(b,e),f||n.setStrong(b,e,d),b}},9920:function(e,t,n){var r=n(6656),s=n(3887),o=n(1236),i=n(3070);e.exports=function(e,t){for(var n=s(t),a=i.f,c=o.f,l=0;l<n.length;l++){var u=n[l];r(e,u)||a(e,u,c(t,u))}}},4964:function(e,t,n){var r=n(5112)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,"/./"[e](t)}catch(e){}}return!1}},8544:function(e,t,n){var r=n(7293);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},4994:function(e,t,n){"use strict";var r=n(3383).IteratorPrototype,s=n(30),o=n(9114),i=n(8003),a=n(7497),c=function(){return this};e.exports=function(e,t,n){var l=t+" Iterator";return e.prototype=s(r,{next:o(1,n)}),i(e,l,!1,!0),a[l]=c,e}},8880:function(e,t,n){var r=n(9781),s=n(3070),o=n(9114);e.exports=r?function(e,t,n){return s.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},9114:function(e){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},6135:function(e,t,n){"use strict";var r=n(7593),s=n(3070),o=n(9114);e.exports=function(e,t,n){var i=r(t);i in e?s.f(e,i,o(0,n)):e[i]=n}},654:function(e,t,n){"use strict";var r=n(2109),s=n(4994),o=n(9518),i=n(7674),a=n(8003),c=n(8880),l=n(1320),u=n(5112),m=n(1913),p=n(7497),g=n(3383),A=g.IteratorPrototype,d=g.BUGGY_SAFARI_ITERATORS,f=u("iterator"),h="keys",v="values",y="entries",b=function(){return this};e.exports=function(e,t,n,u,g,x,w){s(n,t,u);var E,C,T,k=function(e){if(e===g&&N)return N;if(!d&&e in j)return j[e];switch(e){case h:case v:case y:return function(){return new n(this,e)}}return function(){return new n(this)}},S=t+" Iterator",M=!1,j=e.prototype,P=j[f]||j["@@iterator"]||g&&j[g],N=!d&&P||k(g),B="Array"==t&&j.entries||P;if(B&&(E=o(B.call(new e)),A!==Object.prototype&&E.next&&(m||o(E)===A||(i?i(E,A):"function"!=typeof E[f]&&c(E,f,b)),a(E,S,!0,!0),m&&(p[S]=b))),g==v&&P&&P.name!==v&&(M=!0,N=function(){return P.call(this)}),m&&!w||j[f]===N||c(j,f,N),p[t]=N,g)if(C={values:k(v),keys:x?N:k(h),entries:k(y)},w)for(T in C)(d||M||!(T in j))&&l(j,T,C[T]);else r({target:t,proto:!0,forced:d||M},C);return C}},7235:function(e,t,n){var r=n(857),s=n(6656),o=n(6061),i=n(3070).f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});s(t,e)||i(t,e,{value:o.f(e)})}},9781:function(e,t,n){var r=n(7293);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},317:function(e,t,n){var r=n(7854),s=n(111),o=r.document,i=s(o)&&s(o.createElement);e.exports=function(e){return i?o.createElement(e):{}}},8324:function(e){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},6833:function(e,t,n){var r=n(8113);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(r)},5268:function(e,t,n){var r=n(4326),s=n(7854);e.exports="process"==r(s.process)},1036:function(e,t,n){var r=n(8113);e.exports=/web0s(?!.*chrome)/i.test(r)},8113:function(e,t,n){var r=n(5005);e.exports=r("navigator","userAgent")||""},7392:function(e,t,n){var r,s,o=n(7854),i=n(8113),a=o.process,c=a&&a.versions,l=c&&c.v8;l?s=(r=l.split("."))[0]+r[1]:i&&(!(r=i.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=i.match(/Chrome\/(\d+)/))&&(s=r[1]),e.exports=s&&+s},748:function(e){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:function(e,t,n){var r=n(7854),s=n(1236).f,o=n(8880),i=n(1320),a=n(3505),c=n(9920),l=n(6114);e.exports=function(e,t){var n,u,m,p,g,A=e.target,d=e.global,f=e.stat;if(n=d?r:f?r[A]||a(A,{}):(r[A]||{}).prototype)for(u in t){if(p=t[u],m=e.noTargetGet?(g=s(n,u))&&g.value:n[u],!l(d?u:A+(f?".":"#")+u,e.forced)&&void 0!==m){if(typeof p==typeof m)continue;c(p,m)}(e.sham||m&&m.sham)&&o(p,"sham",!0),i(n,u,p,e)}}},7293:function(e){e.exports=function(e){try{return!!e()}catch(e){return!0}}},7007:function(e,t,n){"use strict";n(4916);var r=n(1320),s=n(7293),o=n(5112),i=n(2261),a=n(8880),c=o("species"),l=!s((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")})),u="$0"==="a".replace(/./,"$0"),m=o("replace"),p=!!/./[m]&&""===/./[m]("a","$0"),g=!s((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,m){var A=o(e),d=!s((function(){var t={};return t[A]=function(){return 7},7!=""[e](t)})),f=d&&!s((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[c]=function(){return n},n.flags="",n[A]=/./[A]),n.exec=function(){return t=!0,null},n[A](""),!t}));if(!d||!f||"replace"===e&&(!l||!u||p)||"split"===e&&!g){var h=/./[A],v=n(A,""[e],(function(e,t,n,r,s){return t.exec===i?d&&!s?{done:!0,value:h.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:u,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:p}),y=v[0],b=v[1];r(String.prototype,e,y),r(RegExp.prototype,A,2==t?function(e,t){return b.call(e,this,t)}:function(e){return b.call(e,this)})}m&&a(RegExp.prototype[A],"sham",!0)}},6790:function(e,t,n){"use strict";var r=n(3157),s=n(7466),o=n(9974),i=function(e,t,n,a,c,l,u,m){for(var p,g=c,A=0,d=!!u&&o(u,m,3);A<a;){if(A in n){if(p=d?d(n[A],A,t):n[A],l>0&&r(p))g=i(e,t,p,s(p.length),g,l-1)-1;else{if(g>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[g]=p}g++}A++}return g};e.exports=i},6677:function(e,t,n){var r=n(7293);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},9974:function(e,t,n){var r=n(3099);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,s){return e.call(t,n,r,s)}}return function(){return e.apply(t,arguments)}}},5005:function(e,t,n){var r=n(857),s=n(7854),o=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?o(r[e])||o(s[e]):r[e]&&r[e][t]||s[e]&&s[e][t]}},1246:function(e,t,n){var r=n(648),s=n(7497),o=n(5112)("iterator");e.exports=function(e){if(null!=e)return e[o]||e["@@iterator"]||s[r(e)]}},8554:function(e,t,n){var r=n(9670),s=n(1246);e.exports=function(e){var t=s(e);if("function"!=typeof t)throw TypeError(String(e)+" is not iterable");return r(t.call(e))}},647:function(e,t,n){var r=n(7908),s=Math.floor,o="".replace,i=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,a=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,n,c,l,u){var m=n+e.length,p=c.length,g=a;return void 0!==l&&(l=r(l),g=i),o.call(u,g,(function(r,o){var i;switch(o.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,n);case"'":return t.slice(m);case"<":i=l[o.slice(1,-1)];break;default:var a=+o;if(0===a)return r;if(a>p){var u=s(a/10);return 0===u?r:u<=p?void 0===c[u-1]?o.charAt(1):c[u-1]+o.charAt(1):r}i=c[a-1]}return void 0===i?"":i}))}},7854:function(e,t,n){var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||function(){return this}()||Function("return this")()},6656:function(e){var t={}.hasOwnProperty;e.exports=function(e,n){return t.call(e,n)}},3501:function(e){e.exports={}},842:function(e,t,n){var r=n(7854);e.exports=function(e,t){var n=r.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},490:function(e,t,n){var r=n(5005);e.exports=r("document","documentElement")},4664:function(e,t,n){var r=n(9781),s=n(7293),o=n(317);e.exports=!r&&!s((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},8361:function(e,t,n){var r=n(7293),s=n(4326),o="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==s(e)?o.call(e,""):Object(e)}:Object},9587:function(e,t,n){var r=n(111),s=n(7674);e.exports=function(e,t,n){var o,i;return s&&"function"==typeof(o=t.constructor)&&o!==n&&r(i=o.prototype)&&i!==n.prototype&&s(e,i),e}},2788:function(e,t,n){var r=n(5465),s=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return s.call(e)}),e.exports=r.inspectSource},2423:function(e,t,n){var r=n(3501),s=n(111),o=n(6656),i=n(3070).f,a=n(9711),c=n(6677),l=a("meta"),u=0,m=Object.isExtensible||function(){return!0},p=function(e){i(e,l,{value:{objectID:"O"+ ++u,weakData:{}}})},g=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!s(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,l)){if(!m(e))return"F";if(!t)return"E";p(e)}return e[l].objectID},getWeakData:function(e,t){if(!o(e,l)){if(!m(e))return!0;if(!t)return!1;p(e)}return e[l].weakData},onFreeze:function(e){return c&&g.REQUIRED&&m(e)&&!o(e,l)&&p(e),e}};r[l]=!0},9909:function(e,t,n){var r,s,o,i=n(8536),a=n(7854),c=n(111),l=n(8880),u=n(6656),m=n(5465),p=n(6200),g=n(3501),A=a.WeakMap;if(i){var d=m.state||(m.state=new A),f=d.get,h=d.has,v=d.set;r=function(e,t){return t.facade=e,v.call(d,e,t),t},s=function(e){return f.call(d,e)||{}},o=function(e){return h.call(d,e)}}else{var y=p("state");g[y]=!0,r=function(e,t){return t.facade=e,l(e,y,t),t},s=function(e){return u(e,y)?e[y]:{}},o=function(e){return u(e,y)}}e.exports={set:r,get:s,has:o,enforce:function(e){return o(e)?s(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!c(t)||(n=s(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},7659:function(e,t,n){var r=n(5112),s=n(7497),o=r("iterator"),i=Array.prototype;e.exports=function(e){return void 0!==e&&(s.Array===e||i[o]===e)}},3157:function(e,t,n){var r=n(4326);e.exports=Array.isArray||function(e){return"Array"==r(e)}},6114:function(e,t,n){var r=n(7293),s=/#|\.prototype\./,o=function(e,t){var n=a[i(e)];return n==l||n!=c&&("function"==typeof t?r(t):!!t)},i=o.normalize=function(e){return String(e).replace(s,".").toLowerCase()},a=o.data={},c=o.NATIVE="N",l=o.POLYFILL="P";e.exports=o},111:function(e){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},1913:function(e){e.exports=!1},7850:function(e,t,n){var r=n(111),s=n(4326),o=n(5112)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[o])?!!t:"RegExp"==s(e))}},408:function(e,t,n){var r=n(9670),s=n(7659),o=n(7466),i=n(9974),a=n(1246),c=n(9212),l=function(e,t){this.stopped=e,this.result=t};e.exports=function(e,t,n){var u,m,p,g,A,d,f,h=n&&n.that,v=!(!n||!n.AS_ENTRIES),y=!(!n||!n.IS_ITERATOR),b=!(!n||!n.INTERRUPTED),x=i(t,h,1+v+b),w=function(e){return u&&c(u),new l(!0,e)},E=function(e){return v?(r(e),b?x(e[0],e[1],w):x(e[0],e[1])):b?x(e,w):x(e)};if(y)u=e;else{if("function"!=typeof(m=a(e)))throw TypeError("Target is not iterable");if(s(m)){for(p=0,g=o(e.length);g>p;p++)if((A=E(e[p]))&&A instanceof l)return A;return new l(!1)}u=m.call(e)}for(d=u.next;!(f=d.call(u)).done;){try{A=E(f.value)}catch(e){throw c(u),e}if("object"==typeof A&&A&&A instanceof l)return A}return new l(!1)}},9212:function(e,t,n){var r=n(9670);e.exports=function(e){var t=e.return;if(void 0!==t)return r(t.call(e)).value}},3383:function(e,t,n){"use strict";var r,s,o,i=n(7293),a=n(9518),c=n(8880),l=n(6656),u=n(5112),m=n(1913),p=u("iterator"),g=!1;[].keys&&("next"in(o=[].keys())?(s=a(a(o)))!==Object.prototype&&(r=s):g=!0);var A=null==r||i((function(){var e={};return r[p].call(e)!==e}));A&&(r={}),m&&!A||l(r,p)||c(r,p,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:g}},7497:function(e){e.exports={}},5948:function(e,t,n){var r,s,o,i,a,c,l,u,m=n(7854),p=n(1236).f,g=n(261).set,A=n(6833),d=n(1036),f=n(5268),h=m.MutationObserver||m.WebKitMutationObserver,v=m.document,y=m.process,b=m.Promise,x=p(m,"queueMicrotask"),w=x&&x.value;w||(r=function(){var e,t;for(f&&(e=y.domain)&&e.exit();s;){t=s.fn,s=s.next;try{t()}catch(e){throw s?i():o=void 0,e}}o=void 0,e&&e.enter()},A||f||d||!h||!v?b&&b.resolve?(l=b.resolve(void 0),u=l.then,i=function(){u.call(l,r)}):i=f?function(){y.nextTick(r)}:function(){g.call(m,r)}:(a=!0,c=v.createTextNode(""),new h(r).observe(c,{characterData:!0}),i=function(){c.data=a=!a})),e.exports=w||function(e){var t={fn:e,next:void 0};o&&(o.next=t),s||(s=t,i()),o=t}},3366:function(e,t,n){var r=n(7854);e.exports=r.Promise},133:function(e,t,n){var r=n(5268),s=n(7392),o=n(7293);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){return!Symbol.sham&&(r?38===s:s>37&&s<41)}))},590:function(e,t,n){var r=n(7293),s=n(5112),o=n(1913),i=s("iterator");e.exports=!r((function(){var e=new URL("b?a=1&b=2&c=3","http://a"),t=e.searchParams,n="";return e.pathname="c%20d",t.forEach((function(e,r){t.delete("b"),n+=r+e})),o&&!e.toJSON||!t.sort||"http://a/c%20d?a=1&c=3"!==e.href||"3"!==t.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!t[i]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==n||"x"!==new URL("http://x",void 0).host}))},8536:function(e,t,n){var r=n(7854),s=n(2788),o=r.WeakMap;e.exports="function"==typeof o&&/native code/.test(s(o))},8523:function(e,t,n){"use strict";var r=n(3099),s=function(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=r(t),this.reject=r(n)};e.exports.f=function(e){return new s(e)}},3929:function(e,t,n){var r=n(7850);e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},1574:function(e,t,n){"use strict";var r=n(9781),s=n(7293),o=n(1956),i=n(5181),a=n(5296),c=n(7908),l=n(8361),u=Object.assign,m=Object.defineProperty;e.exports=!u||s((function(){if(r&&1!==u({b:1},u(m({},"a",{enumerable:!0,get:function(){m(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),s="abcdefghijklmnopqrst";return e[n]=7,s.split("").forEach((function(e){t[e]=e})),7!=u({},e)[n]||o(u({},t)).join("")!=s}))?function(e,t){for(var n=c(e),s=arguments.length,u=1,m=i.f,p=a.f;s>u;)for(var g,A=l(arguments[u++]),d=m?o(A).concat(m(A)):o(A),f=d.length,h=0;f>h;)g=d[h++],r&&!p.call(A,g)||(n[g]=A[g]);return n}:u},30:function(e,t,n){var r,s=n(9670),o=n(6048),i=n(748),a=n(3501),c=n(490),l=n(317),u=n(6200),m=u("IE_PROTO"),p=function(){},g=function(e){return"<script>"+e+"</"+"script>"},A=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(e){}var e,t;A=r?function(e){e.write(g("")),e.close();var t=e.parentWindow.Object;return e=null,t}(r):((t=l("iframe")).style.display="none",c.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(g("document.F=Object")),e.close(),e.F);for(var n=i.length;n--;)delete A.prototype[i[n]];return A()};a[m]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(p.prototype=s(e),n=new p,p.prototype=null,n[m]=e):n=A(),void 0===t?n:o(n,t)}},6048:function(e,t,n){var r=n(9781),s=n(3070),o=n(9670),i=n(1956);e.exports=r?Object.defineProperties:function(e,t){o(e);for(var n,r=i(t),a=r.length,c=0;a>c;)s.f(e,n=r[c++],t[n]);return e}},3070:function(e,t,n){var r=n(9781),s=n(4664),o=n(9670),i=n(7593),a=Object.defineProperty;t.f=r?a:function(e,t,n){if(o(e),t=i(t,!0),o(n),s)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},1236:function(e,t,n){var r=n(9781),s=n(5296),o=n(9114),i=n(5656),a=n(7593),c=n(6656),l=n(4664),u=Object.getOwnPropertyDescriptor;t.f=r?u:function(e,t){if(e=i(e),t=a(t,!0),l)try{return u(e,t)}catch(e){}if(c(e,t))return o(!s.f.call(e,t),e[t])}},1156:function(e,t,n){var r=n(5656),s=n(8006).f,o={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return i&&"[object Window]"==o.call(e)?function(e){try{return s(e)}catch(e){return i.slice()}}(e):s(r(e))}},8006:function(e,t,n){var r=n(6324),s=n(748).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,s)}},5181:function(e,t){t.f=Object.getOwnPropertySymbols},9518:function(e,t,n){var r=n(6656),s=n(7908),o=n(6200),i=n(8544),a=o("IE_PROTO"),c=Object.prototype;e.exports=i?Object.getPrototypeOf:function(e){return e=s(e),r(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?c:null}},6324:function(e,t,n){var r=n(6656),s=n(5656),o=n(1318).indexOf,i=n(3501);e.exports=function(e,t){var n,a=s(e),c=0,l=[];for(n in a)!r(i,n)&&r(a,n)&&l.push(n);for(;t.length>c;)r(a,n=t[c++])&&(~o(l,n)||l.push(n));return l}},1956:function(e,t,n){var r=n(6324),s=n(748);e.exports=Object.keys||function(e){return r(e,s)}},5296:function(e,t){"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,s=r&&!n.call({1:2},1);t.f=s?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},7674:function(e,t,n){var r=n(9670),s=n(6077);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),t=n instanceof Array}catch(e){}return function(n,o){return r(n),s(o),t?e.call(n,o):n.__proto__=o,n}}():void 0)},288:function(e,t,n){"use strict";var r=n(1694),s=n(648);e.exports=r?{}.toString:function(){return"[object "+s(this)+"]"}},3887:function(e,t,n){var r=n(5005),s=n(8006),o=n(5181),i=n(9670);e.exports=r("Reflect","ownKeys")||function(e){var t=s.f(i(e)),n=o.f;return n?t.concat(n(e)):t}},857:function(e,t,n){var r=n(7854);e.exports=r},2534:function(e){e.exports=function(e){try{return{error:!1,value:e()}}catch(e){return{error:!0,value:e}}}},9478:function(e,t,n){var r=n(9670),s=n(111),o=n(8523);e.exports=function(e,t){if(r(e),s(t)&&t.constructor===e)return t;var n=o.f(e);return(0,n.resolve)(t),n.promise}},2248:function(e,t,n){var r=n(1320);e.exports=function(e,t,n){for(var s in t)r(e,s,t[s],n);return e}},1320:function(e,t,n){var r=n(7854),s=n(8880),o=n(6656),i=n(3505),a=n(2788),c=n(9909),l=c.get,u=c.enforce,m=String(String).split("String");(e.exports=function(e,t,n,a){var c,l=!!a&&!!a.unsafe,p=!!a&&!!a.enumerable,g=!!a&&!!a.noTargetGet;"function"==typeof n&&("string"!=typeof t||o(n,"name")||s(n,"name",t),(c=u(n)).source||(c.source=m.join("string"==typeof t?t:""))),e!==r?(l?!g&&e[t]&&(p=!0):delete e[t],p?e[t]=n:s(e,t,n)):p?e[t]=n:i(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&l(this).source||a(this)}))},7651:function(e,t,n){var r=n(4326),s=n(2261);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var o=n.call(e,t);if("object"!=typeof o)throw TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return s.call(e,t)}},2261:function(e,t,n){"use strict";var r,s,o=n(7066),i=n(2999),a=n(2309),c=RegExp.prototype.exec,l=a("native-string-replace",String.prototype.replace),u=c,m=(r=/a/,s=/b*/g,c.call(r,"a"),c.call(s,"a"),0!==r.lastIndex||0!==s.lastIndex),p=i.UNSUPPORTED_Y||i.BROKEN_CARET,g=void 0!==/()??/.exec("")[1];(m||g||p)&&(u=function(e){var t,n,r,s,i=this,a=p&&i.sticky,u=o.call(i),A=i.source,d=0,f=e;return a&&(-1===(u=u.replace("y","")).indexOf("g")&&(u+="g"),f=String(e).slice(i.lastIndex),i.lastIndex>0&&(!i.multiline||i.multiline&&"\n"!==e[i.lastIndex-1])&&(A="(?: "+A+")",f=" "+f,d++),n=new RegExp("^(?:"+A+")",u)),g&&(n=new RegExp("^"+A+"$(?!\\s)",u)),m&&(t=i.lastIndex),r=c.call(a?n:i,f),a?r?(r.input=r.input.slice(d),r[0]=r[0].slice(d),r.index=i.lastIndex,i.lastIndex+=r[0].length):i.lastIndex=0:m&&r&&(i.lastIndex=i.global?r.index+r[0].length:t),g&&r&&r.length>1&&l.call(r[0],n,(function(){for(s=1;s<arguments.length-2;s++)void 0===arguments[s]&&(r[s]=void 0)})),r}),e.exports=u},7066:function(e,t,n){"use strict";var r=n(9670);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},2999:function(e,t,n){"use strict";var r=n(7293);function s(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=r((function(){var e=s("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=r((function(){var e=s("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},4488:function(e){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},1150:function(e){e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},3505:function(e,t,n){var r=n(7854),s=n(8880);e.exports=function(e,t){try{s(r,e,t)}catch(n){r[e]=t}return t}},6340:function(e,t,n){"use strict";var r=n(5005),s=n(3070),o=n(5112),i=n(9781),a=o("species");e.exports=function(e){var t=r(e),n=s.f;i&&t&&!t[a]&&n(t,a,{configurable:!0,get:function(){return this}})}},8003:function(e,t,n){var r=n(3070).f,s=n(6656),o=n(5112)("toStringTag");e.exports=function(e,t,n){e&&!s(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},6200:function(e,t,n){var r=n(2309),s=n(9711),o=r("keys");e.exports=function(e){return o[e]||(o[e]=s(e))}},5465:function(e,t,n){var r=n(7854),s=n(3505),o="__core-js_shared__",i=r[o]||s(o,{});e.exports=i},2309:function(e,t,n){var r=n(1913),s=n(5465);(e.exports=function(e,t){return s[e]||(s[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.10.0",mode:r?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},6707:function(e,t,n){var r=n(9670),s=n(3099),o=n(5112)("species");e.exports=function(e,t){var n,i=r(e).constructor;return void 0===i||null==(n=r(i)[o])?t:s(n)}},8710:function(e,t,n){var r=n(9958),s=n(4488),o=function(e){return function(t,n){var o,i,a=String(s(t)),c=r(n),l=a.length;return c<0||c>=l?e?"":void 0:(o=a.charCodeAt(c))<55296||o>56319||c+1===l||(i=a.charCodeAt(c+1))<56320||i>57343?e?a.charAt(c):o:e?a.slice(c,c+2):i-56320+(o-55296<<10)+65536}};e.exports={codeAt:o(!1),charAt:o(!0)}},3197:function(e){"use strict";var t=2147483647,n=/[^\0-\u007E]/,r=/[.\u3002\uFF0E\uFF61]/g,s="Overflow: input needs wider integers to process",o=Math.floor,i=String.fromCharCode,a=function(e){return e+22+75*(e<26)},c=function(e,t,n){var r=0;for(e=n?o(e/700):e>>1,e+=o(e/t);e>455;r+=36)e=o(e/35);return o(r+36*e/(e+38))},l=function(e){var n,r,l=[],u=(e=function(e){for(var t=[],n=0,r=e.length;n<r;){var s=e.charCodeAt(n++);if(s>=55296&&s<=56319&&n<r){var o=e.charCodeAt(n++);56320==(64512&o)?t.push(((1023&s)<<10)+(1023&o)+65536):(t.push(s),n--)}else t.push(s)}return t}(e)).length,m=128,p=0,g=72;for(n=0;n<e.length;n++)(r=e[n])<128&&l.push(i(r));var A=l.length,d=A;for(A&&l.push("-");d<u;){var f=t;for(n=0;n<e.length;n++)(r=e[n])>=m&&r<f&&(f=r);var h=d+1;if(f-m>o((t-p)/h))throw RangeError(s);for(p+=(f-m)*h,m=f,n=0;n<e.length;n++){if((r=e[n])<m&&++p>t)throw RangeError(s);if(r==m){for(var v=p,y=36;;y+=36){var b=y<=g?1:y>=g+26?26:y-g;if(v<b)break;var x=v-b,w=36-b;l.push(i(a(b+x%w))),v=o(x/w)}l.push(i(a(v))),g=c(p,h,d==A),p=0,++d}}++p,++m}return l.join("")};e.exports=function(e){var t,s,o=[],i=e.toLowerCase().replace(r,".").split(".");for(t=0;t<i.length;t++)s=i[t],o.push(n.test(s)?"xn--"+l(s):s);return o.join(".")}},6091:function(e,t,n){var r=n(7293),s=n(1361);e.exports=function(e){return r((function(){return!!s[e]()||"​…᠎"!="​…᠎"[e]()||s[e].name!==e}))}},3111:function(e,t,n){var r=n(4488),s="["+n(1361)+"]",o=RegExp("^"+s+s+"*"),i=RegExp(s+s+"*$"),a=function(e){return function(t){var n=String(r(t));return 1&e&&(n=n.replace(o,"")),2&e&&(n=n.replace(i,"")),n}};e.exports={start:a(1),end:a(2),trim:a(3)}},261:function(e,t,n){var r,s,o,i=n(7854),a=n(7293),c=n(9974),l=n(490),u=n(317),m=n(6833),p=n(5268),g=i.location,A=i.setImmediate,d=i.clearImmediate,f=i.process,h=i.MessageChannel,v=i.Dispatch,y=0,b={},x="onreadystatechange",w=function(e){if(b.hasOwnProperty(e)){var t=b[e];delete b[e],t()}},E=function(e){return function(){w(e)}},C=function(e){w(e.data)},T=function(e){i.postMessage(e+"",g.protocol+"//"+g.host)};A&&d||(A=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return b[++y]=function(){("function"==typeof e?e:Function(e)).apply(void 0,t)},r(y),y},d=function(e){delete b[e]},p?r=function(e){f.nextTick(E(e))}:v&&v.now?r=function(e){v.now(E(e))}:h&&!m?(o=(s=new h).port2,s.port1.onmessage=C,r=c(o.postMessage,o,1)):i.addEventListener&&"function"==typeof postMessage&&!i.importScripts&&g&&"file:"!==g.protocol&&!a(T)?(r=T,i.addEventListener("message",C,!1)):r=x in u("script")?function(e){l.appendChild(u("script")).onreadystatechange=function(){l.removeChild(this),w(e)}}:function(e){setTimeout(E(e),0)}),e.exports={set:A,clear:d}},1400:function(e,t,n){var r=n(9958),s=Math.max,o=Math.min;e.exports=function(e,t){var n=r(e);return n<0?s(n+t,0):o(n,t)}},5656:function(e,t,n){var r=n(8361),s=n(4488);e.exports=function(e){return r(s(e))}},9958:function(e){var t=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:t)(e)}},7466:function(e,t,n){var r=n(9958),s=Math.min;e.exports=function(e){return e>0?s(r(e),9007199254740991):0}},7908:function(e,t,n){var r=n(4488);e.exports=function(e){return Object(r(e))}},7593:function(e,t,n){var r=n(111);e.exports=function(e,t){if(!r(e))return e;var n,s;if(t&&"function"==typeof(n=e.toString)&&!r(s=n.call(e)))return s;if("function"==typeof(n=e.valueOf)&&!r(s=n.call(e)))return s;if(!t&&"function"==typeof(n=e.toString)&&!r(s=n.call(e)))return s;throw TypeError("Can't convert object to primitive value")}},1694:function(e,t,n){var r={};r[n(5112)("toStringTag")]="z",e.exports="[object z]"===String(r)},9711:function(e){var t=0,n=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++t+n).toString(36)}},3307:function(e,t,n){var r=n(133);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},6061:function(e,t,n){var r=n(5112);t.f=r},5112:function(e,t,n){var r=n(7854),s=n(2309),o=n(6656),i=n(9711),a=n(133),c=n(3307),l=s("wks"),u=r.Symbol,m=c?u:u&&u.withoutSetter||i;e.exports=function(e){return o(l,e)&&(a||"string"==typeof l[e])||(a&&o(u,e)?l[e]=u[e]:l[e]=m("Symbol."+e)),l[e]}},1361:function(e){e.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},2222:function(e,t,n){"use strict";var r=n(2109),s=n(7293),o=n(3157),i=n(111),a=n(7908),c=n(7466),l=n(6135),u=n(5417),m=n(1194),p=n(5112),g=n(7392),A=p("isConcatSpreadable"),d=9007199254740991,f="Maximum allowed index exceeded",h=g>=51||!s((function(){var e=[];return e[A]=!1,e.concat()[0]!==e})),v=m("concat"),y=function(e){if(!i(e))return!1;var t=e[A];return void 0!==t?!!t:o(e)};r({target:"Array",proto:!0,forced:!h||!v},{concat:function(e){var t,n,r,s,o,i=a(this),m=u(i,0),p=0;for(t=-1,r=arguments.length;t<r;t++)if(y(o=-1===t?i:arguments[t])){if(p+(s=c(o.length))>d)throw TypeError(f);for(n=0;n<s;n++,p++)n in o&&l(m,p,o[n])}else{if(p>=d)throw TypeError(f);l(m,p++,o)}return m.length=p,m}})},7327:function(e,t,n){"use strict";var r=n(2109),s=n(2092).filter;r({target:"Array",proto:!0,forced:!n(1194)("filter")},{filter:function(e){return s(this,e,arguments.length>1?arguments[1]:void 0)}})},4944:function(e,t,n){"use strict";var r=n(2109),s=n(6790),o=n(7908),i=n(7466),a=n(9958),c=n(5417);r({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:void 0,t=o(this),n=i(t.length),r=c(t,0);return r.length=s(r,t,t,n,0,void 0===e?1:a(e)),r}})},9554:function(e,t,n){"use strict";var r=n(2109),s=n(8533);r({target:"Array",proto:!0,forced:[].forEach!=s},{forEach:s})},1038:function(e,t,n){var r=n(2109),s=n(8457);r({target:"Array",stat:!0,forced:!n(7072)((function(e){Array.from(e)}))},{from:s})},6699:function(e,t,n){"use strict";var r=n(2109),s=n(1318).includes,o=n(1223);r({target:"Array",proto:!0},{includes:function(e){return s(this,e,arguments.length>1?arguments[1]:void 0)}}),o("includes")},2772:function(e,t,n){"use strict";var r=n(2109),s=n(1318).indexOf,o=n(9341),i=[].indexOf,a=!!i&&1/[1].indexOf(1,-0)<0,c=o("indexOf");r({target:"Array",proto:!0,forced:a||!c},{indexOf:function(e){return a?i.apply(this,arguments)||0:s(this,e,arguments.length>1?arguments[1]:void 0)}})},6992:function(e,t,n){"use strict";var r=n(5656),s=n(1223),o=n(7497),i=n(9909),a=n(654),c="Array Iterator",l=i.set,u=i.getterFor(c);e.exports=a(Array,"Array",(function(e,t){l(this,{type:c,target:r(e),index:0,kind:t})}),(function(){var e=u(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),o.Arguments=o.Array,s("keys"),s("values"),s("entries")},9600:function(e,t,n){"use strict";var r=n(2109),s=n(8361),o=n(5656),i=n(9341),a=[].join,c=s!=Object,l=i("join",",");r({target:"Array",proto:!0,forced:c||!l},{join:function(e){return a.call(o(this),void 0===e?",":e)}})},1249:function(e,t,n){"use strict";var r=n(2109),s=n(2092).map;r({target:"Array",proto:!0,forced:!n(1194)("map")},{map:function(e){return s(this,e,arguments.length>1?arguments[1]:void 0)}})},5827:function(e,t,n){"use strict";var r=n(2109),s=n(3671).left,o=n(9341),i=n(7392),a=n(5268);r({target:"Array",proto:!0,forced:!o("reduce")||!a&&i>79&&i<83},{reduce:function(e){return s(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},7042:function(e,t,n){"use strict";var r=n(2109),s=n(111),o=n(3157),i=n(1400),a=n(7466),c=n(5656),l=n(6135),u=n(5112),m=n(1194)("slice"),p=u("species"),g=[].slice,A=Math.max;r({target:"Array",proto:!0,forced:!m},{slice:function(e,t){var n,r,u,m=c(this),d=a(m.length),f=i(e,d),h=i(void 0===t?d:t,d);if(o(m)&&("function"!=typeof(n=m.constructor)||n!==Array&&!o(n.prototype)?s(n)&&null===(n=n[p])&&(n=void 0):n=void 0,n===Array||void 0===n))return g.call(m,f,h);for(r=new(void 0===n?Array:n)(A(h-f,0)),u=0;f<h;f++,u++)f in m&&l(r,u,m[f]);return r.length=u,r}})},8309:function(e,t,n){var r=n(9781),s=n(3070).f,o=Function.prototype,i=o.toString,a=/^\s*function ([^ (]*)/,c="name";r&&!(c in o)&&s(o,c,{configurable:!0,get:function(){try{return i.call(this).match(a)[1]}catch(e){return""}}})},1532:function(e,t,n){"use strict";var r=n(7710),s=n(5631);e.exports=r("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),s)},9653:function(e,t,n){"use strict";var r=n(9781),s=n(7854),o=n(6114),i=n(1320),a=n(6656),c=n(4326),l=n(9587),u=n(7593),m=n(7293),p=n(30),g=n(8006).f,A=n(1236).f,d=n(3070).f,f=n(3111).trim,h="Number",v=s.Number,y=v.prototype,b=c(p(y))==h,x=function(e){var t,n,r,s,o,i,a,c,l=u(e,!1);if("string"==typeof l&&l.length>2)if(43===(t=(l=f(l)).charCodeAt(0))||45===t){if(88===(n=l.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(l.charCodeAt(1)){case 66:case 98:r=2,s=49;break;case 79:case 111:r=8,s=55;break;default:return+l}for(i=(o=l.slice(2)).length,a=0;a<i;a++)if((c=o.charCodeAt(a))<48||c>s)return NaN;return parseInt(o,r)}return+l};if(o(h,!v(" 0o1")||!v("0b1")||v("+0x1"))){for(var w,E=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof E&&(b?m((function(){y.valueOf.call(n)})):c(n)!=h)?l(new v(x(t)),n,E):x(t)},C=r?g(v):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),T=0;C.length>T;T++)a(v,w=C[T])&&!a(E,w)&&d(E,w,A(v,w));E.prototype=y,y.constructor=E,i(s,h,E)}},9601:function(e,t,n){var r=n(2109),s=n(1574);r({target:"Object",stat:!0,forced:Object.assign!==s},{assign:s})},5003:function(e,t,n){var r=n(2109),s=n(7293),o=n(5656),i=n(1236).f,a=n(9781),c=s((function(){i(1)}));r({target:"Object",stat:!0,forced:!a||c,sham:!a},{getOwnPropertyDescriptor:function(e,t){return i(o(e),t)}})},9337:function(e,t,n){var r=n(2109),s=n(9781),o=n(3887),i=n(5656),a=n(1236),c=n(6135);r({target:"Object",stat:!0,sham:!s},{getOwnPropertyDescriptors:function(e){for(var t,n,r=i(e),s=a.f,l=o(r),u={},m=0;l.length>m;)void 0!==(n=s(r,t=l[m++]))&&c(u,t,n);return u}})},7941:function(e,t,n){var r=n(2109),s=n(7908),o=n(1956);r({target:"Object",stat:!0,forced:n(7293)((function(){o(1)}))},{keys:function(e){return o(s(e))}})},1539:function(e,t,n){var r=n(1694),s=n(1320),o=n(288);r||s(Object.prototype,"toString",o,{unsafe:!0})},8674:function(e,t,n){"use strict";var r,s,o,i,a=n(2109),c=n(1913),l=n(7854),u=n(5005),m=n(3366),p=n(1320),g=n(2248),A=n(8003),d=n(6340),f=n(111),h=n(3099),v=n(5787),y=n(2788),b=n(408),x=n(7072),w=n(6707),E=n(261).set,C=n(5948),T=n(9478),k=n(842),S=n(8523),M=n(2534),j=n(9909),P=n(6114),N=n(5112),B=n(5268),I=n(7392),_=N("species"),O="Promise",L=j.get,F=j.set,D=j.getterFor(O),U=m,z=l.TypeError,R=l.document,G=l.process,Q=u("fetch"),Y=S.f,H=Y,$=!!(R&&R.createEvent&&l.dispatchEvent),W="function"==typeof PromiseRejectionEvent,V="unhandledrejection",Z=P(O,(function(){if(!(y(U)!==String(U))){if(66===I)return!0;if(!B&&!W)return!0}if(c&&!U.prototype.finally)return!0;if(I>=51&&/native code/.test(U))return!1;var e=U.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[_]=t,!(e.then((function(){}))instanceof t)})),J=Z||!x((function(e){U.all(e).catch((function(){}))})),q=function(e){var t;return!(!f(e)||"function"!=typeof(t=e.then))&&t},X=function(e,t){if(!e.notified){e.notified=!0;var n=e.reactions;C((function(){for(var r=e.value,s=1==e.state,o=0;n.length>o;){var i,a,c,l=n[o++],u=s?l.ok:l.fail,m=l.resolve,p=l.reject,g=l.domain;try{u?(s||(2===e.rejection&&ne(e),e.rejection=1),!0===u?i=r:(g&&g.enter(),i=u(r),g&&(g.exit(),c=!0)),i===l.promise?p(z("Promise-chain cycle")):(a=q(i))?a.call(i,m,p):m(i)):p(r)}catch(e){g&&!c&&g.exit(),p(e)}}e.reactions=[],e.notified=!1,t&&!e.rejection&&ee(e)}))}},K=function(e,t,n){var r,s;$?((r=R.createEvent("Event")).promise=t,r.reason=n,r.initEvent(e,!1,!0),l.dispatchEvent(r)):r={promise:t,reason:n},!W&&(s=l["on"+e])?s(r):e===V&&k("Unhandled promise rejection",n)},ee=function(e){E.call(l,(function(){var t,n=e.facade,r=e.value;if(te(e)&&(t=M((function(){B?G.emit("unhandledRejection",r,n):K(V,n,r)})),e.rejection=B||te(e)?2:1,t.error))throw t.value}))},te=function(e){return 1!==e.rejection&&!e.parent},ne=function(e){E.call(l,(function(){var t=e.facade;B?G.emit("rejectionHandled",t):K("rejectionhandled",t,e.value)}))},re=function(e,t,n){return function(r){e(t,r,n)}},se=function(e,t,n){e.done||(e.done=!0,n&&(e=n),e.value=t,e.state=2,X(e,!0))},oe=function(e,t,n){if(!e.done){e.done=!0,n&&(e=n);try{if(e.facade===t)throw z("Promise can't be resolved itself");var r=q(t);r?C((function(){var n={done:!1};try{r.call(t,re(oe,n,e),re(se,n,e))}catch(t){se(n,t,e)}})):(e.value=t,e.state=1,X(e,!1))}catch(t){se({done:!1},t,e)}}};Z&&(U=function(e){v(this,U,O),h(e),r.call(this);var t=L(this);try{e(re(oe,t),re(se,t))}catch(e){se(t,e)}},(r=function(e){F(this,{type:O,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=g(U.prototype,{then:function(e,t){var n=D(this),r=Y(w(this,U));return r.ok="function"!=typeof e||e,r.fail="function"==typeof t&&t,r.domain=B?G.domain:void 0,n.parent=!0,n.reactions.push(r),0!=n.state&&X(n,!1),r.promise},catch:function(e){return this.then(void 0,e)}}),s=function(){var e=new r,t=L(e);this.promise=e,this.resolve=re(oe,t),this.reject=re(se,t)},S.f=Y=function(e){return e===U||e===o?new s(e):H(e)},c||"function"!=typeof m||(i=m.prototype.then,p(m.prototype,"then",(function(e,t){var n=this;return new U((function(e,t){i.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof Q&&a({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return T(U,Q.apply(l,arguments))}}))),a({global:!0,wrap:!0,forced:Z},{Promise:U}),A(U,O,!1,!0),d(O),o=u(O),a({target:O,stat:!0,forced:Z},{reject:function(e){var t=Y(this);return t.reject.call(void 0,e),t.promise}}),a({target:O,stat:!0,forced:c||Z},{resolve:function(e){return T(c&&this===o?U:this,e)}}),a({target:O,stat:!0,forced:J},{all:function(e){var t=this,n=Y(t),r=n.resolve,s=n.reject,o=M((function(){var n=h(t.resolve),o=[],i=0,a=1;b(e,(function(e){var c=i++,l=!1;o.push(void 0),a++,n.call(t,e).then((function(e){l||(l=!0,o[c]=e,--a||r(o))}),s)})),--a||r(o)}));return o.error&&s(o.value),n.promise},race:function(e){var t=this,n=Y(t),r=n.reject,s=M((function(){var s=h(t.resolve);b(e,(function(e){s.call(t,e).then(n.resolve,r)}))}));return s.error&&r(s.value),n.promise}})},4603:function(e,t,n){var r=n(9781),s=n(7854),o=n(6114),i=n(9587),a=n(3070).f,c=n(8006).f,l=n(7850),u=n(7066),m=n(2999),p=n(1320),g=n(7293),A=n(9909).set,d=n(6340),f=n(5112)("match"),h=s.RegExp,v=h.prototype,y=/a/g,b=/a/g,x=new h(y)!==y,w=m.UNSUPPORTED_Y;if(r&&o("RegExp",!x||w||g((function(){return b[f]=!1,h(y)!=y||h(b)==b||"/a/i"!=h(y,"i")})))){for(var E=function(e,t){var n,r=this instanceof E,s=l(e),o=void 0===t;if(!r&&s&&e.constructor===E&&o)return e;x?s&&!o&&(e=e.source):e instanceof E&&(o&&(t=u.call(e)),e=e.source),w&&(n=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,""));var a=i(x?new h(e,t):h(e,t),r?this:v,E);return w&&n&&A(a,{sticky:n}),a},C=function(e){e in E||a(E,e,{configurable:!0,get:function(){return h[e]},set:function(t){h[e]=t}})},T=c(h),k=0;T.length>k;)C(T[k++]);v.constructor=E,E.prototype=v,p(s,"RegExp",E)}d("RegExp")},4916:function(e,t,n){"use strict";var r=n(2109),s=n(2261);r({target:"RegExp",proto:!0,forced:/./.exec!==s},{exec:s})},9714:function(e,t,n){"use strict";var r=n(1320),s=n(9670),o=n(7293),i=n(7066),a="toString",c=RegExp.prototype,l=c.toString,u=o((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),m=l.name!=a;(u||m)&&r(RegExp.prototype,a,(function(){var e=s(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(void 0===n&&e instanceof RegExp&&!("flags"in c)?i.call(e):n)}),{unsafe:!0})},9841:function(e,t,n){"use strict";var r=n(2109),s=n(8710).codeAt;r({target:"String",proto:!0},{codePointAt:function(e){return s(this,e)}})},4953:function(e,t,n){var r=n(2109),s=n(1400),o=String.fromCharCode,i=String.fromCodePoint;r({target:"String",stat:!0,forced:!!i&&1!=i.length},{fromCodePoint:function(e){for(var t,n=[],r=arguments.length,i=0;r>i;){if(t=+arguments[i++],s(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?o(t):o(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},8783:function(e,t,n){"use strict";var r=n(8710).charAt,s=n(9909),o=n(654),i="String Iterator",a=s.set,c=s.getterFor(i);o(String,"String",(function(e){a(this,{type:i,string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,s=t.index;return s>=n.length?{value:void 0,done:!0}:(e=r(n,s),t.index+=e.length,{value:e,done:!1})}))},4723:function(e,t,n){"use strict";var r=n(7007),s=n(9670),o=n(7466),i=n(4488),a=n(1530),c=n(7651);r("match",1,(function(e,t,n){return[function(t){var n=i(this),r=null==t?void 0:t[e];return void 0!==r?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var r=n(t,e,this);if(r.done)return r.value;var i=s(e),l=String(this);if(!i.global)return c(i,l);var u=i.unicode;i.lastIndex=0;for(var m,p=[],g=0;null!==(m=c(i,l));){var A=String(m[0]);p[g]=A,""===A&&(i.lastIndex=a(l,o(i.lastIndex),u)),g++}return 0===g?null:p}]}))},5306:function(e,t,n){"use strict";var r=n(7007),s=n(9670),o=n(7466),i=n(9958),a=n(4488),c=n(1530),l=n(647),u=n(7651),m=Math.max,p=Math.min;r("replace",2,(function(e,t,n,r){var g=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,A=r.REPLACE_KEEPS_$0,d=g?"$":"$0";return[function(n,r){var s=a(this),o=null==n?void 0:n[e];return void 0!==o?o.call(n,s,r):t.call(String(s),n,r)},function(e,r){if(!g&&A||"string"==typeof r&&-1===r.indexOf(d)){var a=n(t,e,this,r);if(a.done)return a.value}var f=s(e),h=String(this),v="function"==typeof r;v||(r=String(r));var y=f.global;if(y){var b=f.unicode;f.lastIndex=0}for(var x=[];;){var w=u(f,h);if(null===w)break;if(x.push(w),!y)break;""===String(w[0])&&(f.lastIndex=c(h,o(f.lastIndex),b))}for(var E,C="",T=0,k=0;k<x.length;k++){w=x[k];for(var S=String(w[0]),M=m(p(i(w.index),h.length),0),j=[],P=1;P<w.length;P++)j.push(void 0===(E=w[P])?E:String(E));var N=w.groups;if(v){var B=[S].concat(j,M,h);void 0!==N&&B.push(N);var I=String(r.apply(void 0,B))}else I=l(S,h,M,j,N,r);M>=T&&(C+=h.slice(T,M)+I,T=M+S.length)}return C+h.slice(T)}]}))},4765:function(e,t,n){"use strict";var r=n(7007),s=n(9670),o=n(4488),i=n(1150),a=n(7651);r("search",1,(function(e,t,n){return[function(t){var n=o(this),r=null==t?void 0:t[e];return void 0!==r?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var r=n(t,e,this);if(r.done)return r.value;var o=s(e),c=String(this),l=o.lastIndex;i(l,0)||(o.lastIndex=0);var u=a(o,c);return i(o.lastIndex,l)||(o.lastIndex=l),null===u?-1:u.index}]}))},3123:function(e,t,n){"use strict";var r=n(7007),s=n(7850),o=n(9670),i=n(4488),a=n(6707),c=n(1530),l=n(7466),u=n(7651),m=n(2261),p=n(7293),g=[].push,A=Math.min,d=4294967295,f=!p((function(){return!RegExp(d,"y")}));r("split",2,(function(e,t,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var r=String(i(this)),o=void 0===n?d:n>>>0;if(0===o)return[];if(void 0===e)return[r];if(!s(e))return t.call(r,e,o);for(var a,c,l,u=[],p=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),A=0,f=new RegExp(e.source,p+"g");(a=m.call(f,r))&&!((c=f.lastIndex)>A&&(u.push(r.slice(A,a.index)),a.length>1&&a.index<r.length&&g.apply(u,a.slice(1)),l=a[0].length,A=c,u.length>=o));)f.lastIndex===a.index&&f.lastIndex++;return A===r.length?!l&&f.test("")||u.push(""):u.push(r.slice(A)),u.length>o?u.slice(0,o):u}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var s=i(this),o=null==t?void 0:t[e];return void 0!==o?o.call(t,s,n):r.call(String(s),t,n)},function(e,s){var i=n(r,e,this,s,r!==t);if(i.done)return i.value;var m=o(e),p=String(this),g=a(m,RegExp),h=m.unicode,v=(m.ignoreCase?"i":"")+(m.multiline?"m":"")+(m.unicode?"u":"")+(f?"y":"g"),y=new g(f?m:"^(?:"+m.source+")",v),b=void 0===s?d:s>>>0;if(0===b)return[];if(0===p.length)return null===u(y,p)?[p]:[];for(var x=0,w=0,E=[];w<p.length;){y.lastIndex=f?w:0;var C,T=u(y,f?p:p.slice(w));if(null===T||(C=A(l(y.lastIndex+(f?0:w)),p.length))===x)w=c(p,w,h);else{if(E.push(p.slice(x,w)),E.length===b)return E;for(var k=1;k<=T.length-1;k++)if(E.push(T[k]),E.length===b)return E;w=x=C}}return E.push(p.slice(x)),E}]}),!f)},6755:function(e,t,n){"use strict";var r,s=n(2109),o=n(1236).f,i=n(7466),a=n(3929),c=n(4488),l=n(4964),u=n(1913),m="".startsWith,p=Math.min,g=l("startsWith");s({target:"String",proto:!0,forced:!!(u||g||(r=o(String.prototype,"startsWith"),!r||r.writable))&&!g},{startsWith:function(e){var t=String(c(this));a(e);var n=i(p(arguments.length>1?arguments[1]:void 0,t.length)),r=String(e);return m?m.call(t,r,n):t.slice(n,n+r.length)===r}})},3210:function(e,t,n){"use strict";var r=n(2109),s=n(3111).trim;r({target:"String",proto:!0,forced:n(6091)("trim")},{trim:function(){return s(this)}})},1817:function(e,t,n){"use strict";var r=n(2109),s=n(9781),o=n(7854),i=n(6656),a=n(111),c=n(3070).f,l=n(9920),u=o.Symbol;if(s&&"function"==typeof u&&(!("description"in u.prototype)||void 0!==u().description)){var m={},p=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof p?new u(e):void 0===e?u():u(e);return""===e&&(m[t]=!0),t};l(p,u);var g=p.prototype=u.prototype;g.constructor=p;var A=g.toString,d="Symbol(test)"==String(u("test")),f=/^Symbol\((.*)\)[^)]+$/;c(g,"description",{configurable:!0,get:function(){var e=a(this)?this.valueOf():this,t=A.call(e);if(i(m,e))return"";var n=d?t.slice(7,-1):t.replace(f,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:p})}},2165:function(e,t,n){n(7235)("iterator")},2526:function(e,t,n){"use strict";var r=n(2109),s=n(7854),o=n(5005),i=n(1913),a=n(9781),c=n(133),l=n(3307),u=n(7293),m=n(6656),p=n(3157),g=n(111),A=n(9670),d=n(7908),f=n(5656),h=n(7593),v=n(9114),y=n(30),b=n(1956),x=n(8006),w=n(1156),E=n(5181),C=n(1236),T=n(3070),k=n(5296),S=n(8880),M=n(1320),j=n(2309),P=n(6200),N=n(3501),B=n(9711),I=n(5112),_=n(6061),O=n(7235),L=n(8003),F=n(9909),D=n(2092).forEach,U=P("hidden"),z="Symbol",R=I("toPrimitive"),G=F.set,Q=F.getterFor(z),Y=Object.prototype,H=s.Symbol,$=o("JSON","stringify"),W=C.f,V=T.f,Z=w.f,J=k.f,q=j("symbols"),X=j("op-symbols"),K=j("string-to-symbol-registry"),ee=j("symbol-to-string-registry"),te=j("wks"),ne=s.QObject,re=!ne||!ne.prototype||!ne.prototype.findChild,se=a&&u((function(){return 7!=y(V({},"a",{get:function(){return V(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=W(Y,t);r&&delete Y[t],V(e,t,n),r&&e!==Y&&V(Y,t,r)}:V,oe=function(e,t){var n=q[e]=y(H.prototype);return G(n,{type:z,tag:e,description:t}),a||(n.description=t),n},ie=l?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof H},ae=function(e,t,n){e===Y&&ae(X,t,n),A(e);var r=h(t,!0);return A(n),m(q,r)?(n.enumerable?(m(e,U)&&e[U][r]&&(e[U][r]=!1),n=y(n,{enumerable:v(0,!1)})):(m(e,U)||V(e,U,v(1,{})),e[U][r]=!0),se(e,r,n)):V(e,r,n)},ce=function(e,t){A(e);var n=f(t),r=b(n).concat(pe(n));return D(r,(function(t){a&&!le.call(n,t)||ae(e,t,n[t])})),e},le=function(e){var t=h(e,!0),n=J.call(this,t);return!(this===Y&&m(q,t)&&!m(X,t))&&(!(n||!m(this,t)||!m(q,t)||m(this,U)&&this[U][t])||n)},ue=function(e,t){var n=f(e),r=h(t,!0);if(n!==Y||!m(q,r)||m(X,r)){var s=W(n,r);return!s||!m(q,r)||m(n,U)&&n[U][r]||(s.enumerable=!0),s}},me=function(e){var t=Z(f(e)),n=[];return D(t,(function(e){m(q,e)||m(N,e)||n.push(e)})),n},pe=function(e){var t=e===Y,n=Z(t?X:f(e)),r=[];return D(n,(function(e){!m(q,e)||t&&!m(Y,e)||r.push(q[e])})),r};(c||(M((H=function(){if(this instanceof H)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,t=B(e),n=function(e){this===Y&&n.call(X,e),m(this,U)&&m(this[U],t)&&(this[U][t]=!1),se(this,t,v(1,e))};return a&&re&&se(Y,t,{configurable:!0,set:n}),oe(t,e)}).prototype,"toString",(function(){return Q(this).tag})),M(H,"withoutSetter",(function(e){return oe(B(e),e)})),k.f=le,T.f=ae,C.f=ue,x.f=w.f=me,E.f=pe,_.f=function(e){return oe(I(e),e)},a&&(V(H.prototype,"description",{configurable:!0,get:function(){return Q(this).description}}),i||M(Y,"propertyIsEnumerable",le,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!c,sham:!c},{Symbol:H}),D(b(te),(function(e){O(e)})),r({target:z,stat:!0,forced:!c},{for:function(e){var t=String(e);if(m(K,t))return K[t];var n=H(t);return K[t]=n,ee[n]=t,n},keyFor:function(e){if(!ie(e))throw TypeError(e+" is not a symbol");if(m(ee,e))return ee[e]},useSetter:function(){re=!0},useSimple:function(){re=!1}}),r({target:"Object",stat:!0,forced:!c,sham:!a},{create:function(e,t){return void 0===t?y(e):ce(y(e),t)},defineProperty:ae,defineProperties:ce,getOwnPropertyDescriptor:ue}),r({target:"Object",stat:!0,forced:!c},{getOwnPropertyNames:me,getOwnPropertySymbols:pe}),r({target:"Object",stat:!0,forced:u((function(){E.f(1)}))},{getOwnPropertySymbols:function(e){return E.f(d(e))}}),$)&&r({target:"JSON",stat:!0,forced:!c||u((function(){var e=H();return"[null]"!=$([e])||"{}"!=$({a:e})||"{}"!=$(Object(e))}))},{stringify:function(e,t,n){for(var r,s=[e],o=1;arguments.length>o;)s.push(arguments[o++]);if(r=t,(g(t)||void 0!==e)&&!ie(e))return p(t)||(t=function(e,t){if("function"==typeof r&&(t=r.call(this,e,t)),!ie(t))return t}),s[1]=t,$.apply(null,s)}});H.prototype[R]||S(H.prototype,R,H.prototype.valueOf),L(H,z),N[U]=!0},4747:function(e,t,n){var r=n(7854),s=n(8324),o=n(8533),i=n(8880);for(var a in s){var c=r[a],l=c&&c.prototype;if(l&&l.forEach!==o)try{i(l,"forEach",o)}catch(e){l.forEach=o}}},3948:function(e,t,n){var r=n(7854),s=n(8324),o=n(6992),i=n(8880),a=n(5112),c=a("iterator"),l=a("toStringTag"),u=o.values;for(var m in s){var p=r[m],g=p&&p.prototype;if(g){if(g[c]!==u)try{i(g,c,u)}catch(e){g[c]=u}if(g[l]||i(g,l,m),s[m])for(var A in o)if(g[A]!==o[A])try{i(g,A,o[A])}catch(e){g[A]=o[A]}}}},1637:function(e,t,n){"use strict";n(6992);var r=n(2109),s=n(5005),o=n(590),i=n(1320),a=n(2248),c=n(8003),l=n(4994),u=n(9909),m=n(5787),p=n(6656),g=n(9974),A=n(648),d=n(9670),f=n(111),h=n(30),v=n(9114),y=n(8554),b=n(1246),x=n(5112),w=s("fetch"),E=s("Headers"),C=x("iterator"),T="URLSearchParams",k="URLSearchParamsIterator",S=u.set,M=u.getterFor(T),j=u.getterFor(k),P=/\+/g,N=Array(4),B=function(e){return N[e-1]||(N[e-1]=RegExp("((?:%[\\da-f]{2}){"+e+"})","gi"))},I=function(e){try{return decodeURIComponent(e)}catch(t){return e}},_=function(e){var t=e.replace(P," "),n=4;try{return decodeURIComponent(t)}catch(e){for(;n;)t=t.replace(B(n--),I);return t}},O=/[!'()~]|%20/g,L={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},F=function(e){return L[e]},D=function(e){return encodeURIComponent(e).replace(O,F)},U=function(e,t){if(t)for(var n,r,s=t.split("&"),o=0;o<s.length;)(n=s[o++]).length&&(r=n.split("="),e.push({key:_(r.shift()),value:_(r.join("="))}))},z=function(e){this.entries.length=0,U(this.entries,e)},R=function(e,t){if(e<t)throw TypeError("Not enough arguments")},G=l((function(e,t){S(this,{type:k,iterator:y(M(e).entries),kind:t})}),"Iterator",(function(){var e=j(this),t=e.kind,n=e.iterator.next(),r=n.value;return n.done||(n.value="keys"===t?r.key:"values"===t?r.value:[r.key,r.value]),n})),Q=function(){m(this,Q,T);var e,t,n,r,s,o,i,a,c,l=arguments.length>0?arguments[0]:void 0,u=this,g=[];if(S(u,{type:T,entries:g,updateURL:function(){},updateSearchParams:z}),void 0!==l)if(f(l))if("function"==typeof(e=b(l)))for(n=(t=e.call(l)).next;!(r=n.call(t)).done;){if((i=(o=(s=y(d(r.value))).next).call(s)).done||(a=o.call(s)).done||!o.call(s).done)throw TypeError("Expected sequence with length 2");g.push({key:i.value+"",value:a.value+""})}else for(c in l)p(l,c)&&g.push({key:c,value:l[c]+""});else U(g,"string"==typeof l?"?"===l.charAt(0)?l.slice(1):l:l+"")},Y=Q.prototype;a(Y,{append:function(e,t){R(arguments.length,2);var n=M(this);n.entries.push({key:e+"",value:t+""}),n.updateURL()},delete:function(e){R(arguments.length,1);for(var t=M(this),n=t.entries,r=e+"",s=0;s<n.length;)n[s].key===r?n.splice(s,1):s++;t.updateURL()},get:function(e){R(arguments.length,1);for(var t=M(this).entries,n=e+"",r=0;r<t.length;r++)if(t[r].key===n)return t[r].value;return null},getAll:function(e){R(arguments.length,1);for(var t=M(this).entries,n=e+"",r=[],s=0;s<t.length;s++)t[s].key===n&&r.push(t[s].value);return r},has:function(e){R(arguments.length,1);for(var t=M(this).entries,n=e+"",r=0;r<t.length;)if(t[r++].key===n)return!0;return!1},set:function(e,t){R(arguments.length,1);for(var n,r=M(this),s=r.entries,o=!1,i=e+"",a=t+"",c=0;c<s.length;c++)(n=s[c]).key===i&&(o?s.splice(c--,1):(o=!0,n.value=a));o||s.push({key:i,value:a}),r.updateURL()},sort:function(){var e,t,n,r=M(this),s=r.entries,o=s.slice();for(s.length=0,n=0;n<o.length;n++){for(e=o[n],t=0;t<n;t++)if(s[t].key>e.key){s.splice(t,0,e);break}t===n&&s.push(e)}r.updateURL()},forEach:function(e){for(var t,n=M(this).entries,r=g(e,arguments.length>1?arguments[1]:void 0,3),s=0;s<n.length;)r((t=n[s++]).value,t.key,this)},keys:function(){return new G(this,"keys")},values:function(){return new G(this,"values")},entries:function(){return new G(this,"entries")}},{enumerable:!0}),i(Y,C,Y.entries),i(Y,"toString",(function(){for(var e,t=M(this).entries,n=[],r=0;r<t.length;)e=t[r++],n.push(D(e.key)+"="+D(e.value));return n.join("&")}),{enumerable:!0}),c(Q,T),r({global:!0,forced:!o},{URLSearchParams:Q}),o||"function"!=typeof w||"function"!=typeof E||r({global:!0,enumerable:!0,forced:!0},{fetch:function(e){var t,n,r,s=[e];return arguments.length>1&&(f(t=arguments[1])&&(n=t.body,A(n)===T&&((r=t.headers?new E(t.headers):new E).has("content-type")||r.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"),t=h(t,{body:v(0,String(n)),headers:v(0,r)}))),s.push(t)),w.apply(this,s)}}),e.exports={URLSearchParams:Q,getState:M}},285:function(e,t,n){"use strict";n(8783);var r,s=n(2109),o=n(9781),i=n(590),a=n(7854),c=n(6048),l=n(1320),u=n(5787),m=n(6656),p=n(1574),g=n(8457),A=n(8710).codeAt,d=n(3197),f=n(8003),h=n(1637),v=n(9909),y=a.URL,b=h.URLSearchParams,x=h.getState,w=v.set,E=v.getterFor("URL"),C=Math.floor,T=Math.pow,k="Invalid scheme",S="Invalid host",M="Invalid port",j=/[A-Za-z]/,P=/[\d+-.A-Za-z]/,N=/\d/,B=/^(0x|0X)/,I=/^[0-7]+$/,_=/^\d+$/,O=/^[\dA-Fa-f]+$/,L=/[\u0000\t\u000A\u000D #%/:?@[\\]]/,F=/[\u0000\t\u000A\u000D #/:?@[\\]]/,D=/^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g,U=/[\t\u000A\u000D]/g,z=function(e,t){var n,r,s;if("["==t.charAt(0)){if("]"!=t.charAt(t.length-1))return S;if(!(n=G(t.slice(1,-1))))return S;e.host=n}else if(J(e)){if(t=d(t),L.test(t))return S;if(null===(n=R(t)))return S;e.host=n}else{if(F.test(t))return S;for(n="",r=g(t),s=0;s<r.length;s++)n+=V(r[s],Y);e.host=n}},R=function(e){var t,n,r,s,o,i,a,c=e.split(".");if(c.length&&""==c[c.length-1]&&c.pop(),(t=c.length)>4)return e;for(n=[],r=0;r<t;r++){if(""==(s=c[r]))return e;if(o=10,s.length>1&&"0"==s.charAt(0)&&(o=B.test(s)?16:8,s=s.slice(8==o?1:2)),""===s)i=0;else{if(!(10==o?_:8==o?I:O).test(s))return e;i=parseInt(s,o)}n.push(i)}for(r=0;r<t;r++)if(i=n[r],r==t-1){if(i>=T(256,5-t))return null}else if(i>255)return null;for(a=n.pop(),r=0;r<n.length;r++)a+=n[r]*T(256,3-r);return a},G=function(e){var t,n,r,s,o,i,a,c=[0,0,0,0,0,0,0,0],l=0,u=null,m=0,p=function(){return e.charAt(m)};if(":"==p()){if(":"!=e.charAt(1))return;m+=2,u=++l}for(;p();){if(8==l)return;if(":"!=p()){for(t=n=0;n<4&&O.test(p());)t=16*t+parseInt(p(),16),m++,n++;if("."==p()){if(0==n)return;if(m-=n,l>6)return;for(r=0;p();){if(s=null,r>0){if(!("."==p()&&r<4))return;m++}if(!N.test(p()))return;for(;N.test(p());){if(o=parseInt(p(),10),null===s)s=o;else{if(0==s)return;s=10*s+o}if(s>255)return;m++}c[l]=256*c[l]+s,2!=++r&&4!=r||l++}if(4!=r)return;break}if(":"==p()){if(m++,!p())return}else if(p())return;c[l++]=t}else{if(null!==u)return;m++,u=++l}}if(null!==u)for(i=l-u,l=7;0!=l&&i>0;)a=c[l],c[l--]=c[u+i-1],c[u+--i]=a;else if(8!=l)return;return c},Q=function(e){var t,n,r,s;if("number"==typeof e){for(t=[],n=0;n<4;n++)t.unshift(e%256),e=C(e/256);return t.join(".")}if("object"==typeof e){for(t="",r=function(e){for(var t=null,n=1,r=null,s=0,o=0;o<8;o++)0!==e[o]?(s>n&&(t=r,n=s),r=null,s=0):(null===r&&(r=o),++s);return s>n&&(t=r,n=s),t}(e),n=0;n<8;n++)s&&0===e[n]||(s&&(s=!1),r===n?(t+=n?":":"::",s=!0):(t+=e[n].toString(16),n<7&&(t+=":")));return"["+t+"]"}return e},Y={},H=p({},Y,{" ":1,'"':1,"<":1,">":1,"`":1}),$=p({},H,{"#":1,"?":1,"{":1,"}":1}),W=p({},$,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),V=function(e,t){var n=A(e,0);return n>32&&n<127&&!m(t,e)?e:encodeURIComponent(e)},Z={ftp:21,file:null,http:80,https:443,ws:80,wss:443},J=function(e){return m(Z,e.scheme)},q=function(e){return""!=e.username||""!=e.password},X=function(e){return!e.host||e.cannotBeABaseURL||"file"==e.scheme},K=function(e,t){var n;return 2==e.length&&j.test(e.charAt(0))&&(":"==(n=e.charAt(1))||!t&&"|"==n)},ee=function(e){var t;return e.length>1&&K(e.slice(0,2))&&(2==e.length||"/"===(t=e.charAt(2))||"\\"===t||"?"===t||"#"===t)},te=function(e){var t=e.path,n=t.length;!n||"file"==e.scheme&&1==n&&K(t[0],!0)||t.pop()},ne=function(e){return"."===e||"%2e"===e.toLowerCase()},re={},se={},oe={},ie={},ae={},ce={},le={},ue={},me={},pe={},ge={},Ae={},de={},fe={},he={},ve={},ye={},be={},xe={},we={},Ee={},Ce=function(e,t,n,s){var o,i,a,c,l,u=n||re,p=0,A="",d=!1,f=!1,h=!1;for(n||(e.scheme="",e.username="",e.password="",e.host=null,e.port=null,e.path=[],e.query=null,e.fragment=null,e.cannotBeABaseURL=!1,t=t.replace(D,"")),t=t.replace(U,""),o=g(t);p<=o.length;){switch(i=o[p],u){case re:if(!i||!j.test(i)){if(n)return k;u=oe;continue}A+=i.toLowerCase(),u=se;break;case se:if(i&&(P.test(i)||"+"==i||"-"==i||"."==i))A+=i.toLowerCase();else{if(":"!=i){if(n)return k;A="",u=oe,p=0;continue}if(n&&(J(e)!=m(Z,A)||"file"==A&&(q(e)||null!==e.port)||"file"==e.scheme&&!e.host))return;if(e.scheme=A,n)return void(J(e)&&Z[e.scheme]==e.port&&(e.port=null));A="","file"==e.scheme?u=fe:J(e)&&s&&s.scheme==e.scheme?u=ie:J(e)?u=ue:"/"==o[p+1]?(u=ae,p++):(e.cannotBeABaseURL=!0,e.path.push(""),u=xe)}break;case oe:if(!s||s.cannotBeABaseURL&&"#"!=i)return k;if(s.cannotBeABaseURL&&"#"==i){e.scheme=s.scheme,e.path=s.path.slice(),e.query=s.query,e.fragment="",e.cannotBeABaseURL=!0,u=Ee;break}u="file"==s.scheme?fe:ce;continue;case ie:if("/"!=i||"/"!=o[p+1]){u=ce;continue}u=me,p++;break;case ae:if("/"==i){u=pe;break}u=be;continue;case ce:if(e.scheme=s.scheme,i==r)e.username=s.username,e.password=s.password,e.host=s.host,e.port=s.port,e.path=s.path.slice(),e.query=s.query;else if("/"==i||"\\"==i&&J(e))u=le;else if("?"==i)e.username=s.username,e.password=s.password,e.host=s.host,e.port=s.port,e.path=s.path.slice(),e.query="",u=we;else{if("#"!=i){e.username=s.username,e.password=s.password,e.host=s.host,e.port=s.port,e.path=s.path.slice(),e.path.pop(),u=be;continue}e.username=s.username,e.password=s.password,e.host=s.host,e.port=s.port,e.path=s.path.slice(),e.query=s.query,e.fragment="",u=Ee}break;case le:if(!J(e)||"/"!=i&&"\\"!=i){if("/"!=i){e.username=s.username,e.password=s.password,e.host=s.host,e.port=s.port,u=be;continue}u=pe}else u=me;break;case ue:if(u=me,"/"!=i||"/"!=A.charAt(p+1))continue;p++;break;case me:if("/"!=i&&"\\"!=i){u=pe;continue}break;case pe:if("@"==i){d&&(A="%40"+A),d=!0,a=g(A);for(var v=0;v<a.length;v++){var y=a[v];if(":"!=y||h){var b=V(y,W);h?e.password+=b:e.username+=b}else h=!0}A=""}else if(i==r||"/"==i||"?"==i||"#"==i||"\\"==i&&J(e)){if(d&&""==A)return"Invalid authority";p-=g(A).length+1,A="",u=ge}else A+=i;break;case ge:case Ae:if(n&&"file"==e.scheme){u=ve;continue}if(":"!=i||f){if(i==r||"/"==i||"?"==i||"#"==i||"\\"==i&&J(e)){if(J(e)&&""==A)return S;if(n&&""==A&&(q(e)||null!==e.port))return;if(c=z(e,A))return c;if(A="",u=ye,n)return;continue}"["==i?f=!0:"]"==i&&(f=!1),A+=i}else{if(""==A)return S;if(c=z(e,A))return c;if(A="",u=de,n==Ae)return}break;case de:if(!N.test(i)){if(i==r||"/"==i||"?"==i||"#"==i||"\\"==i&&J(e)||n){if(""!=A){var x=parseInt(A,10);if(x>65535)return M;e.port=J(e)&&x===Z[e.scheme]?null:x,A=""}if(n)return;u=ye;continue}return M}A+=i;break;case fe:if(e.scheme="file","/"==i||"\\"==i)u=he;else{if(!s||"file"!=s.scheme){u=be;continue}if(i==r)e.host=s.host,e.path=s.path.slice(),e.query=s.query;else if("?"==i)e.host=s.host,e.path=s.path.slice(),e.query="",u=we;else{if("#"!=i){ee(o.slice(p).join(""))||(e.host=s.host,e.path=s.path.slice(),te(e)),u=be;continue}e.host=s.host,e.path=s.path.slice(),e.query=s.query,e.fragment="",u=Ee}}break;case he:if("/"==i||"\\"==i){u=ve;break}s&&"file"==s.scheme&&!ee(o.slice(p).join(""))&&(K(s.path[0],!0)?e.path.push(s.path[0]):e.host=s.host),u=be;continue;case ve:if(i==r||"/"==i||"\\"==i||"?"==i||"#"==i){if(!n&&K(A))u=be;else if(""==A){if(e.host="",n)return;u=ye}else{if(c=z(e,A))return c;if("localhost"==e.host&&(e.host=""),n)return;A="",u=ye}continue}A+=i;break;case ye:if(J(e)){if(u=be,"/"!=i&&"\\"!=i)continue}else if(n||"?"!=i)if(n||"#"!=i){if(i!=r&&(u=be,"/"!=i))continue}else e.fragment="",u=Ee;else e.query="",u=we;break;case be:if(i==r||"/"==i||"\\"==i&&J(e)||!n&&("?"==i||"#"==i)){if(".."===(l=(l=A).toLowerCase())||"%2e."===l||".%2e"===l||"%2e%2e"===l?(te(e),"/"==i||"\\"==i&&J(e)||e.path.push("")):ne(A)?"/"==i||"\\"==i&&J(e)||e.path.push(""):("file"==e.scheme&&!e.path.length&&K(A)&&(e.host&&(e.host=""),A=A.charAt(0)+":"),e.path.push(A)),A="","file"==e.scheme&&(i==r||"?"==i||"#"==i))for(;e.path.length>1&&""===e.path[0];)e.path.shift();"?"==i?(e.query="",u=we):"#"==i&&(e.fragment="",u=Ee)}else A+=V(i,$);break;case xe:"?"==i?(e.query="",u=we):"#"==i?(e.fragment="",u=Ee):i!=r&&(e.path[0]+=V(i,Y));break;case we:n||"#"!=i?i!=r&&("'"==i&&J(e)?e.query+="%27":e.query+="#"==i?"%23":V(i,Y)):(e.fragment="",u=Ee);break;case Ee:i!=r&&(e.fragment+=V(i,H))}p++}},Te=function(e){var t,n,r=u(this,Te,"URL"),s=arguments.length>1?arguments[1]:void 0,i=String(e),a=w(r,{type:"URL"});if(void 0!==s)if(s instanceof Te)t=E(s);else if(n=Ce(t={},String(s)))throw TypeError(n);if(n=Ce(a,i,null,t))throw TypeError(n);var c=a.searchParams=new b,l=x(c);l.updateSearchParams(a.query),l.updateURL=function(){a.query=String(c)||null},o||(r.href=Se.call(r),r.origin=Me.call(r),r.protocol=je.call(r),r.username=Pe.call(r),r.password=Ne.call(r),r.host=Be.call(r),r.hostname=Ie.call(r),r.port=_e.call(r),r.pathname=Oe.call(r),r.search=Le.call(r),r.searchParams=Fe.call(r),r.hash=De.call(r))},ke=Te.prototype,Se=function(){var e=E(this),t=e.scheme,n=e.username,r=e.password,s=e.host,o=e.port,i=e.path,a=e.query,c=e.fragment,l=t+":";return null!==s?(l+="//",q(e)&&(l+=n+(r?":"+r:"")+"@"),l+=Q(s),null!==o&&(l+=":"+o)):"file"==t&&(l+="//"),l+=e.cannotBeABaseURL?i[0]:i.length?"/"+i.join("/"):"",null!==a&&(l+="?"+a),null!==c&&(l+="#"+c),l},Me=function(){var e=E(this),t=e.scheme,n=e.port;if("blob"==t)try{return new URL(t.path[0]).origin}catch(e){return"null"}return"file"!=t&&J(e)?t+"://"+Q(e.host)+(null!==n?":"+n:""):"null"},je=function(){return E(this).scheme+":"},Pe=function(){return E(this).username},Ne=function(){return E(this).password},Be=function(){var e=E(this),t=e.host,n=e.port;return null===t?"":null===n?Q(t):Q(t)+":"+n},Ie=function(){var e=E(this).host;return null===e?"":Q(e)},_e=function(){var e=E(this).port;return null===e?"":String(e)},Oe=function(){var e=E(this),t=e.path;return e.cannotBeABaseURL?t[0]:t.length?"/"+t.join("/"):""},Le=function(){var e=E(this).query;return e?"?"+e:""},Fe=function(){return E(this).searchParams},De=function(){var e=E(this).fragment;return e?"#"+e:""},Ue=function(e,t){return{get:e,set:t,configurable:!0,enumerable:!0}};if(o&&c(ke,{href:Ue(Se,(function(e){var t=E(this),n=String(e),r=Ce(t,n);if(r)throw TypeError(r);x(t.searchParams).updateSearchParams(t.query)})),origin:Ue(Me),protocol:Ue(je,(function(e){var t=E(this);Ce(t,String(e)+":",re)})),username:Ue(Pe,(function(e){var t=E(this),n=g(String(e));if(!X(t)){t.username="";for(var r=0;r<n.length;r++)t.username+=V(n[r],W)}})),password:Ue(Ne,(function(e){var t=E(this),n=g(String(e));if(!X(t)){t.password="";for(var r=0;r<n.length;r++)t.password+=V(n[r],W)}})),host:Ue(Be,(function(e){var t=E(this);t.cannotBeABaseURL||Ce(t,String(e),ge)})),hostname:Ue(Ie,(function(e){var t=E(this);t.cannotBeABaseURL||Ce(t,String(e),Ae)})),port:Ue(_e,(function(e){var t=E(this);X(t)||(""==(e=String(e))?t.port=null:Ce(t,e,de))})),pathname:Ue(Oe,(function(e){var t=E(this);t.cannotBeABaseURL||(t.path=[],Ce(t,e+"",ye))})),search:Ue(Le,(function(e){var t=E(this);""==(e=String(e))?t.query=null:("?"==e.charAt(0)&&(e=e.slice(1)),t.query="",Ce(t,e,we)),x(t.searchParams).updateSearchParams(t.query)})),searchParams:Ue(Fe),hash:Ue(De,(function(e){var t=E(this);""!=(e=String(e))?("#"==e.charAt(0)&&(e=e.slice(1)),t.fragment="",Ce(t,e,Ee)):t.fragment=null}))}),l(ke,"toJSON",(function(){return Se.call(this)}),{enumerable:!0}),l(ke,"toString",(function(){return Se.call(this)}),{enumerable:!0}),y){var ze=y.createObjectURL,Re=y.revokeObjectURL;ze&&l(Te,"createObjectURL",(function(e){return ze.apply(y,arguments)})),Re&&l(Te,"revokeObjectURL",(function(e){return Re.apply(y,arguments)}))}f(Te,"URL"),s({global:!0,forced:!i,sham:!o},{URL:Te})},1012:function(e){var t,n;t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<<t|e>>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t<e.length;t++)e[t]=n.endian(e[t]);return e},randomBytes:function(e){for(var t=[];e>0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,r=0;n<e.length;n++,r+=8)t[r>>>5]|=e[n]<<24-r%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n<e.length;n++)t.push((e[n]>>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n<e.length;n+=2)t.push(parseInt(e.substr(n,2),16));return t},bytesToBase64:function(e){for(var n=[],r=0;r<e.length;r+=3)for(var s=e[r]<<16|e[r+1]<<8|e[r+2],o=0;o<4;o++)8*r+6*o<=8*e.length?n.push(t.charAt(s>>>6*(3-o)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],r=0,s=0;r<e.length;s=++r%4)0!=s&&n.push((t.indexOf(e.charAt(r-1))&Math.pow(2,-2*s+8)-1)<<2*s|t.indexOf(e.charAt(r))>>>6-2*s);return n}},e.exports=n},2966:function(e,t,n){"use strict";var r=n(3645),s=n.n(r),o=n(1667),i=n.n(o),a=n(4381),c=n(4718),l=s()(!0),u=i()(a.Z),m=i()(c.Z);l.push([e.id,".toastify.dialogs{min-width:200px;background:none;background-color:var(--color-main-background);color:var(--color-main-text);box-shadow:0 0 6px 0 var(--color-box-shadow);padding:12px;padding-right:34px;margin-top:45px;position:fixed;z-index:10100;border-radius:var(--border-radius)}.toastify.dialogs .toast-undo-button,.toastify.dialogs .toast-close{position:absolute;top:0;right:0;overflow:hidden;box-sizing:border-box;min-width:44px;height:100%;padding:12px;white-space:nowrap;background-repeat:no-repeat;background-position:center;background-color:transparent;min-height:0}.toastify.dialogs .toast-undo-button.toast-close,.toastify.dialogs .toast-close.toast-close{background-image:url("+u+");text-indent:200%;opacity:.4}.toastify.dialogs .toast-undo-button.toast-undo-button,.toastify.dialogs .toast-close.toast-undo-button{margin:3px;height:calc(100% - 2 * 3px)}.toastify.dialogs .toast-undo-button:hover,.toastify.dialogs .toast-undo-button:focus,.toastify.dialogs .toast-undo-button:active,.toastify.dialogs .toast-close:hover,.toastify.dialogs .toast-close:focus,.toastify.dialogs .toast-close:active{cursor:pointer;opacity:1}.toastify.dialogs.toastify-top{right:10px}.toastify.dialogs.toast-with-click{cursor:pointer}.toastify.dialogs.toast-error{border-left:3px solid var(--color-error)}.toastify.dialogs.toast-info{border-left:3px solid var(--color-primary)}.toastify.dialogs.toast-warning{border-left:3px solid var(--color-warning)}.toastify.dialogs.toast-success{border-left:3px solid var(--color-success)}.toastify.dialogs.toast-undo{border-left:3px solid var(--color-success)}.theme--dark .toastify.dialogs .toast-close.toast-close{background-image:url("+m+")}","",{version:3,sources:["webpack://node_modules/@nextcloud/dialogs/styles/toast.scss"],names:[],mappings:"AAwBA,kBACC,eAAA,CACA,eAAA,CACA,6CAAA,CACA,4BAAA,CACA,4CAAA,CACA,YAAA,CACA,kBAAA,CACA,eAAA,CACA,cAAA,CACA,aAAA,CACA,kCAAA,CAEA,oEAEC,iBAAA,CACA,KAAA,CACA,OAAA,CACA,eAAA,CACA,qBAAA,CACA,cAAA,CACA,WAAA,CACA,YAAA,CACA,kBAAA,CACA,2BAAA,CACA,0BAAA,CACA,4BAAA,CACA,YAAA,CAGA,4FACC,wDAAA,CACA,gBAAA,CACA,UAAA,CAGD,wGAEC,UADS,CAET,2BAAA,CAGD,kPACC,cAAA,CACA,SAAA,CAIF,+BACC,UAAA,CAID,mCACC,cAAA,CAID,8BACC,wCAAA,CAGD,6BACC,0CAAA,CAGD,gCACC,0CAAA,CAGD,gCACC,0CAAA,CAGD,6BACC,0CAAA,CASC,wDACC,wDAAA",sourcesContent:["/**\n * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\n// using a different class than server\n// remember to import this scss file into your app\n.toastify.dialogs {\n\tmin-width: 200px;\n\tbackground: none;\n\tbackground-color: var(--color-main-background);\n\tcolor: var(--color-main-text);\n\tbox-shadow: 0 0 6px 0 var(--color-box-shadow);\n\tpadding: 12px;\n\tpadding-right: 34px;\n\tmargin-top: 45px;\n\tposition: fixed;\n\tz-index: 10100;\n\tborder-radius: var(--border-radius);\n\n\t.toast-undo-button,\n\t.toast-close {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tright: 0;\n\t\toverflow: hidden;\n\t\tbox-sizing: border-box;\n\t\tmin-width: 44px;\n\t\theight: 100%;\n\t\tpadding: 12px;\n\t\twhite-space: nowrap;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t\tbackground-color: transparent;\n\t\tmin-height: 0;\n\n\t\t// icon styling\n\t\t&.toast-close {\n\t\t\tbackground-image: url('./close.svg');\n\t\t\ttext-indent: 200%;\n\t\t\topacity: .4;\n\t\t}\n\n\t\t&.toast-undo-button {\n\t\t\t$margin: 3px;\n\t\t\tmargin: $margin;\n\t\t\theight: calc(100% - 2 * #{$margin});\n\t\t}\n\n\t\t&:hover, &:focus, &:active {\n\t\t\tcursor: pointer;\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t&.toastify-top {\n\t\tright: 10px;\n\t}\n\n\t// Toast with onClick callback\n\t&.toast-with-click {\n\t\tcursor: pointer;\n\t}\n\n\t// Various toasts types\n\t&.toast-error {\n\t\tborder-left: 3px solid var(--color-error);\n\t}\n\n\t&.toast-info {\n\t\tborder-left: 3px solid var(--color-primary);\n\t}\n\n\t&.toast-warning {\n\t\tborder-left: 3px solid var(--color-warning);\n\t}\n\n\t&.toast-success {\n\t\tborder-left: 3px solid var(--color-success);\n\t}\n\n\t&.toast-undo {\n\t\tborder-left: 3px solid var(--color-success);\n\t}\n}\n\n/* dark theme overrides */\n.theme--dark {\n\t.toastify.dialogs {\n\t\t.toast-close {\n\t\t\t/* close icon style */\n\t\t\t&.toast-close {\n\t\t\t\tbackground-image: url('./close-dark.svg');\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=l},6523:function(e,t,n){"use strict";var r=n(3645),s=n.n(r)()(!0);s.push([e.id,"p label[data-v-3384c2da]{display:block}p.indent[data-v-3384c2da]{padding-left:28px}","",{version:3,sources:["webpack://src/AdminSettings.vue"],names:[],mappings:"AAgXC,yBACC,aAAA,CAGD,0BACC,iBAAA",sourcesContent:["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\np {\n\tlabel {\n\t\tdisplay: block;\n\t}\n\n\t&.indent {\n\t\tpadding-left: 28px;\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=s},3645:function(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n=e[1]||"",r=e[3];if(!r)return n;if(t&&"function"==typeof btoa){var s=(i=r,a=btoa(unescape(encodeURIComponent(JSON.stringify(i)))),c="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(a),"/*# ".concat(c," */")),o=r.sources.map((function(e){return"/*# sourceURL=".concat(r.sourceRoot||"").concat(e," */")}));return[n].concat(o).concat([s]).join("\n")}var i,a,c;return[n].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var s={};if(r)for(var o=0;o<this.length;o++){var i=this[o][0];null!=i&&(s[i]=!0)}for(var a=0;a<e.length;a++){var c=[].concat(e[a]);r&&s[c[0]]||(n&&(c[2]?c[2]="".concat(n," and ").concat(c[2]):c[2]=n),t.push(c))}},t}},1667:function(e){"use strict";e.exports=function(e,t){return t||(t={}),"string"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e)}},296:function(e){function t(e,t,n){var r,s,o,i,a;function c(){var l=Date.now()-i;l<t&&l>=0?r=setTimeout(c,t-l):(r=null,n||(a=e.apply(o,s),o=s=null))}null==t&&(t=100);var l=function(){o=this,s=arguments,i=Date.now();var l=n&&!r;return r||(r=setTimeout(c,t)),l&&(a=e.apply(o,s),o=s=null),a};return l.clear=function(){r&&(clearTimeout(r),r=null)},l.flush=function(){r&&(a=e.apply(o,s),o=s=null,clearTimeout(r),r=null)},l}t.debounce=t,e.exports=t},4289:function(e,t,n){"use strict";var r=n(2215),s="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),o=Object.prototype.toString,i=Array.prototype.concat,a=Object.defineProperty,c=a&&function(){var e={};try{for(var t in a(e,"x",{enumerable:!1,value:e}),e)return!1;return e.x===e}catch(e){return!1}}(),l=function(e,t,n,r){var s;(!(t in e)||"function"==typeof(s=r)&&"[object Function]"===o.call(s)&&r())&&(c?a(e,t,{configurable:!0,enumerable:!1,value:n,writable:!0}):e[t]=n)},u=function(e,t){var n=arguments.length>2?arguments[2]:{},o=r(t);s&&(o=i.call(o,Object.getOwnPropertySymbols(t)));for(var a=0;a<o.length;a+=1)l(e,o[a],t[o[a]],n[o[a]])};u.supportsDescriptors=!!c,e.exports=u},4079:function(e,t,n){"use strict";var r=n(210)("%Object.getOwnPropertyDescriptor%");if(r)try{r([],"length")}catch(e){r=null}e.exports=r},8091:function(e){"use strict";function t(e,t){if(null==e)throw new TypeError("Cannot convert first argument to object");for(var n=Object(e),r=1;r<arguments.length;r++){var s=arguments[r];if(null!=s)for(var o=Object.keys(Object(s)),i=0,a=o.length;i<a;i++){var c=o[i],l=Object.getOwnPropertyDescriptor(s,c);void 0!==l&&l.enumerable&&(n[c]=s[c])}}return n}e.exports={assign:t,polyfill:function(){Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:t})}}},5573:function(e){"use strict";
/*!
* escape-html
* Copyright(c) 2012-2013 TJ Holowaychuk
@@ -349,12 +349,12 @@ e.exports=function(e){return null!=e&&(t(e)||function(e){return"function"==typeo
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
- */var l=a&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),c))}};function u(e){return e&&"[object Function]"==={}.toString.call(e)}function m(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function p(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function g(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=m(e),n=t.overflow,r=t.overflowX,s=t.overflowY;return/(auto|scroll|overlay)/.test(n+s+r)?e:g(p(e))}function A(e){return e&&e.referenceNode?e.referenceNode:e}var d=a&&!(!window.MSInputMethodContext||!document.documentMode),f=a&&/MSIE 10/.test(navigator.userAgent);function h(e){return 11===e?d:10===e?f:d||f}function v(e){if(!e)return document.documentElement;for(var t=h(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===m(n,"position")?v(n):n:e?e.ownerDocument.documentElement:document.documentElement}function y(e){return null!==e.parentNode?y(e.parentNode):e}function b(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?e:t,s=n?t:e,o=document.createRange();o.setStart(r,0),o.setEnd(s,0);var i,a,c=o.commonAncestorContainer;if(e!==c&&t!==c||r.contains(s))return"BODY"===(a=(i=c).nodeName)||"HTML"!==a&&v(i.firstElementChild)!==i?v(c):c;var l=y(e);return l.host?b(l.host,t):b(e,y(t).host)}function x(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===t?"scrollTop":"scrollLeft",r=e.nodeName;if("BODY"===r||"HTML"===r){var s=e.ownerDocument.documentElement,o=e.ownerDocument.scrollingElement||s;return o[n]}return e[n]}function w(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=x(t,"top"),s=x(t,"left"),o=n?-1:1;return e.top+=r*o,e.bottom+=r*o,e.left+=s*o,e.right+=s*o,e}function E(e,t){var n="x"===t?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"])+parseFloat(e["border"+r+"Width"])}function C(e,t,n,r){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],h(10)?parseInt(n["offset"+e])+parseInt(r["margin"+("Height"===e?"Top":"Left")])+parseInt(r["margin"+("Height"===e?"Bottom":"Right")]):0)}function T(e){var t=e.body,n=e.documentElement,r=h(10)&&getComputedStyle(n);return{height:C("Height",t,n,r),width:C("Width",t,n,r)}}var k=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},S=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),M=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},j=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function P(e){return j({},e,{right:e.left+e.width,bottom:e.top+e.height})}function N(e){var t={};try{if(h(10)){t=e.getBoundingClientRect();var n=x(e,"top"),r=x(e,"left");t.top+=n,t.left+=r,t.bottom+=n,t.right+=r}else t=e.getBoundingClientRect()}catch(e){}var s={left:t.left,top:t.top,width:t.right-t.left,height:t.bottom-t.top},o="HTML"===e.nodeName?T(e.ownerDocument):{},i=o.width||e.clientWidth||s.width,a=o.height||e.clientHeight||s.height,c=e.offsetWidth-i,l=e.offsetHeight-a;if(c||l){var u=m(e);c-=E(u,"x"),l-=E(u,"y"),s.width-=c,s.height-=l}return P(s)}function B(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=h(10),s="HTML"===t.nodeName,o=N(e),i=N(t),a=g(e),c=m(t),l=parseFloat(c.borderTopWidth),u=parseFloat(c.borderLeftWidth);n&&s&&(i.top=Math.max(i.top,0),i.left=Math.max(i.left,0));var p=P({top:o.top-i.top-l,left:o.left-i.left-u,width:o.width,height:o.height});if(p.marginTop=0,p.marginLeft=0,!r&&s){var A=parseFloat(c.marginTop),d=parseFloat(c.marginLeft);p.top-=l-A,p.bottom-=l-A,p.left-=u-d,p.right-=u-d,p.marginTop=A,p.marginLeft=d}return(r&&!n?t.contains(a):t===a&&"BODY"!==a.nodeName)&&(p=w(p,t)),p}function I(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,r=B(e,n),s=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),i=t?0:x(n),a=t?0:x(n,"left"),c={top:i-r.top+r.marginTop,left:a-r.left+r.marginLeft,width:s,height:o};return P(c)}function _(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===m(e,"position"))return!0;var n=p(e);return!!n&&_(n)}function O(e){if(!e||!e.parentElement||h())return document.documentElement;for(var t=e.parentElement;t&&"none"===m(t,"transform");)t=t.parentElement;return t||document.documentElement}function L(e,t,n,r){var s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o={top:0,left:0},i=s?O(e):b(e,A(t));if("viewport"===r)o=I(i,s);else{var a=void 0;"scrollParent"===r?"BODY"===(a=g(p(t))).nodeName&&(a=e.ownerDocument.documentElement):a="window"===r?e.ownerDocument.documentElement:r;var c=B(a,i,s);if("HTML"!==a.nodeName||_(i))o=c;else{var l=T(e.ownerDocument),u=l.height,m=l.width;o.top+=c.top-c.marginTop,o.bottom=u+c.top,o.left+=c.left-c.marginLeft,o.right=m+c.left}}var d="number"==typeof(n=n||0);return o.left+=d?n:n.left||0,o.top+=d?n:n.top||0,o.right-=d?n:n.right||0,o.bottom-=d?n:n.bottom||0,o}function F(e){return e.width*e.height}function D(e,t,n,r,s){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var i=L(n,r,o,s),a={top:{width:i.width,height:t.top-i.top},right:{width:i.right-t.right,height:i.height},bottom:{width:i.width,height:i.bottom-t.bottom},left:{width:t.left-i.left,height:i.height}},c=Object.keys(a).map((function(e){return j({key:e},a[e],{area:F(a[e])})})).sort((function(e,t){return t.area-e.area})),l=c.filter((function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight})),u=l.length>0?l[0].key:c[0].key,m=e.split("-")[1];return u+(m?"-"+m:"")}function U(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=r?O(t):b(t,A(n));return B(n,s,r)}function z(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),r=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+r,height:e.offsetHeight+n}}function R(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function G(e,t,n){n=n.split("-")[0];var r=z(e),s={width:r.width,height:r.height},o=-1!==["right","left"].indexOf(n),i=o?"top":"left",a=o?"left":"top",c=o?"height":"width",l=o?"width":"height";return s[i]=t[i]+t[c]/2-r[c]/2,s[a]=n===a?t[a]-r[l]:t[R(a)],s}function Q(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function Y(e,t,n){return(void 0===n?e:e.slice(0,function(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===n}));var r=Q(e,(function(e){return e[t]===n}));return e.indexOf(r)}(e,"name",n))).forEach((function(e){e.function&&i.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e.function||e.fn;e.enabled&&u(n)&&(t.offsets.popper=P(t.offsets.popper),t.offsets.reference=P(t.offsets.reference),t=n(t,e))})),t}function H(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=U(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=D(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=G(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=Y(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function $(e,t){return e.some((function(e){var n=e.name;return e.enabled&&n===t}))}function W(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),r=0;r<t.length;r++){var s=t[r],o=s?""+s+n:e;if(void 0!==document.body.style[o])return o}return null}function V(){return this.state.isDestroyed=!0,$(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[W("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function Z(e){var t=e.ownerDocument;return t?t.defaultView:window}function J(e,t,n,r){var s="BODY"===e.nodeName,o=s?e.ownerDocument.defaultView:e;o.addEventListener(t,n,{passive:!0}),s||J(g(o.parentNode),t,n,r),r.push(o)}function q(e,t,n,r){n.updateBound=r,Z(e).addEventListener("resize",n.updateBound,{passive:!0});var s=g(e);return J(s,"scroll",n.updateBound,n.scrollParents),n.scrollElement=s,n.eventsEnabled=!0,n}function X(){this.state.eventsEnabled||(this.state=q(this.reference,this.options,this.state,this.scheduleUpdate))}function K(){this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=function(e,t){return Z(e).removeEventListener("resize",t.updateBound),t.scrollParents.forEach((function(e){e.removeEventListener("scroll",t.updateBound)})),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t}(this.reference,this.state))}function ee(e){return""!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function te(e,t){Object.keys(t).forEach((function(n){var r="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&ee(t[n])&&(r="px"),e.style[n]=t[n]+r}))}var ne=a&&/Firefox/i.test(navigator.userAgent);function re(e,t,n){var r=Q(e,(function(e){return e.name===t})),s=!!r&&e.some((function(e){return e.name===n&&e.enabled&&e.order<r.order}));if(!s){var o="`"+t+"`",a="`"+n+"`";i.warn(a+" modifier is required by "+o+" modifier in order to work, be sure to include it before "+o+"!")}return s}var se=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],oe=se.slice(3);function ie(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=oe.indexOf(e),r=oe.slice(n+1).concat(oe.slice(0,n));return t?r.reverse():r}var ae="flip",ce="clockwise",le="counterclockwise";function ue(e,t,n,r){var s=[0,0],o=-1!==["right","left"].indexOf(r),a=e.split(/(\+|\-)/).map((function(e){return e.trim()})),c=a.indexOf(Q(a,(function(e){return-1!==e.search(/,|\s/)})));a[c]&&-1===a[c].indexOf(",")&&i.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,u=-1!==c?[a.slice(0,c).concat([a[c].split(l)[0]]),[a[c].split(l)[1]].concat(a.slice(c+1))]:[a];return(u=u.map((function(e,r){var s=(1===r?!o:o)?"height":"width",i=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,i=!0,e):i?(e[e.length-1]+=t,i=!1,e):e.concat(t)}),[]).map((function(e){return function(e,t,n,r){var s=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o=+s[1],i=s[2];if(!o)return e;if(0===i.indexOf("%")){var a=void 0;switch(i){case"%p":a=n;break;case"%":case"%r":default:a=r}return P(a)[t]/100*o}if("vh"===i||"vw"===i)return("vh"===i?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*o;return o}(e,s,t,n)}))}))).forEach((function(e,t){e.forEach((function(n,r){ee(n)&&(s[t]+=n*("-"===e[r-1]?-1:1))}))})),s}var me={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split("-")[0],r=t.split("-")[1];if(r){var s=e.offsets,o=s.reference,i=s.popper,a=-1!==["bottom","top"].indexOf(n),c=a?"left":"top",l=a?"width":"height",u={start:M({},c,o[c]),end:M({},c,o[c]+o[l]-i[l])};e.offsets.popper=j({},i,u[r])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n=t.offset,r=e.placement,s=e.offsets,o=s.popper,i=s.reference,a=r.split("-")[0],c=void 0;return c=ee(+n)?[+n,0]:ue(n,o,i,a),"left"===a?(o.top+=c[0],o.left-=c[1]):"right"===a?(o.top+=c[0],o.left+=c[1]):"top"===a?(o.left+=c[0],o.top-=c[1]):"bottom"===a&&(o.left+=c[0],o.top+=c[1]),e.popper=o,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||v(e.instance.popper);e.instance.reference===n&&(n=v(n));var r=W("transform"),s=e.instance.popper.style,o=s.top,i=s.left,a=s[r];s.top="",s.left="",s[r]="";var c=L(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);s.top=o,s.left=i,s[r]=a,t.boundaries=c;var l=t.priority,u=e.offsets.popper,m={primary:function(e){var n=u[e];return u[e]<c[e]&&!t.escapeWithReference&&(n=Math.max(u[e],c[e])),M({},e,n)},secondary:function(e){var n="right"===e?"left":"top",r=u[n];return u[e]>c[e]&&!t.escapeWithReference&&(r=Math.min(u[n],c[e]-("right"===e?u.width:u.height))),M({},n,r)}};return l.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";u=j({},u,m[t](e))})),e.offsets.popper=u,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,r=t.reference,s=e.placement.split("-")[0],o=Math.floor,i=-1!==["top","bottom"].indexOf(s),a=i?"right":"bottom",c=i?"left":"top",l=i?"width":"height";return n[a]<o(r[c])&&(e.offsets.popper[c]=o(r[c])-n[l]),n[c]>o(r[a])&&(e.offsets.popper[c]=o(r[a])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!re(e.instance.modifiers,"arrow","keepTogether"))return e;var r=t.element;if("string"==typeof r){if(!(r=e.instance.popper.querySelector(r)))return e}else if(!e.instance.popper.contains(r))return i.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var s=e.placement.split("-")[0],o=e.offsets,a=o.popper,c=o.reference,l=-1!==["left","right"].indexOf(s),u=l?"height":"width",p=l?"Top":"Left",g=p.toLowerCase(),A=l?"left":"top",d=l?"bottom":"right",f=z(r)[u];c[d]-f<a[g]&&(e.offsets.popper[g]-=a[g]-(c[d]-f)),c[g]+f>a[d]&&(e.offsets.popper[g]+=c[g]+f-a[d]),e.offsets.popper=P(e.offsets.popper);var h=c[g]+c[u]/2-f/2,v=m(e.instance.popper),y=parseFloat(v["margin"+p]),b=parseFloat(v["border"+p+"Width"]),x=h-e.offsets.popper[g]-y-b;return x=Math.max(Math.min(a[u]-f,x),0),e.arrowElement=r,e.offsets.arrow=(M(n={},g,Math.round(x)),M(n,A,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if($(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=L(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),r=e.placement.split("-")[0],s=R(r),o=e.placement.split("-")[1]||"",i=[];switch(t.behavior){case ae:i=[r,s];break;case ce:i=ie(r);break;case le:i=ie(r,!0);break;default:i=t.behavior}return i.forEach((function(a,c){if(r!==a||i.length===c+1)return e;r=e.placement.split("-")[0],s=R(r);var l=e.offsets.popper,u=e.offsets.reference,m=Math.floor,p="left"===r&&m(l.right)>m(u.left)||"right"===r&&m(l.left)<m(u.right)||"top"===r&&m(l.bottom)>m(u.top)||"bottom"===r&&m(l.top)<m(u.bottom),g=m(l.left)<m(n.left),A=m(l.right)>m(n.right),d=m(l.top)<m(n.top),f=m(l.bottom)>m(n.bottom),h="left"===r&&g||"right"===r&&A||"top"===r&&d||"bottom"===r&&f,v=-1!==["top","bottom"].indexOf(r),y=!!t.flipVariations&&(v&&"start"===o&&g||v&&"end"===o&&A||!v&&"start"===o&&d||!v&&"end"===o&&f),b=!!t.flipVariationsByContent&&(v&&"start"===o&&A||v&&"end"===o&&g||!v&&"start"===o&&f||!v&&"end"===o&&d),x=y||b;(p||h||x)&&(e.flipped=!0,(p||h)&&(r=i[c+1]),x&&(o=function(e){return"end"===e?"start":"start"===e?"end":e}(o)),e.placement=r+(o?"-"+o:""),e.offsets.popper=j({},e.offsets.popper,G(e.instance.popper,e.offsets.reference,e.placement)),e=Y(e.instance.modifiers,e,"flip"))})),e},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],r=e.offsets,s=r.popper,o=r.reference,i=-1!==["left","right"].indexOf(n),a=-1===["top","left"].indexOf(n);return s[i?"left":"top"]=o[n]-(a?s[i?"width":"height"]:0),e.placement=R(t),e.offsets.popper=P(s),e}},hide:{order:800,enabled:!0,fn:function(e){if(!re(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=Q(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottom<n.top||t.left>n.right||t.top>n.bottom||t.right<n.left){if(!0===e.hide)return e;e.hide=!0,e.attributes["x-out-of-boundaries"]=""}else{if(!1===e.hide)return e;e.hide=!1,e.attributes["x-out-of-boundaries"]=!1}return e}},computeStyle:{order:850,enabled:!0,fn:function(e,t){var n=t.x,r=t.y,s=e.offsets.popper,o=Q(e.instance.modifiers,(function(e){return"applyStyle"===e.name})).gpuAcceleration;void 0!==o&&i.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var a=void 0!==o?o:t.gpuAcceleration,c=v(e.instance.popper),l=N(c),u={position:s.position},m=function(e,t){var n=e.offsets,r=n.popper,s=n.reference,o=Math.round,i=Math.floor,a=function(e){return e},c=o(s.width),l=o(r.width),u=-1!==["left","right"].indexOf(e.placement),m=-1!==e.placement.indexOf("-"),p=t?u||m||c%2==l%2?o:i:a,g=t?o:a;return{left:p(c%2==1&&l%2==1&&!m&&t?r.left-1:r.left),top:g(r.top),bottom:g(r.bottom),right:p(r.right)}}(e,window.devicePixelRatio<2||!ne),p="bottom"===n?"top":"bottom",g="right"===r?"left":"right",A=W("transform"),d=void 0,f=void 0;if(f="bottom"===p?"HTML"===c.nodeName?-c.clientHeight+m.bottom:-l.height+m.bottom:m.top,d="right"===g?"HTML"===c.nodeName?-c.clientWidth+m.right:-l.width+m.right:m.left,a&&A)u[A]="translate3d("+d+"px, "+f+"px, 0)",u[p]=0,u[g]=0,u.willChange="transform";else{var h="bottom"===p?-1:1,y="right"===g?-1:1;u[p]=f*h,u[g]=d*y,u.willChange=p+", "+g}var b={"x-placement":e.placement};return e.attributes=j({},b,e.attributes),e.styles=j({},u,e.styles),e.arrowStyles=j({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(e){var t,n;return te(e.instance.popper,e.styles),t=e.instance.popper,n=e.attributes,Object.keys(n).forEach((function(e){!1!==n[e]?t.setAttribute(e,n[e]):t.removeAttribute(e)})),e.arrowElement&&Object.keys(e.arrowStyles).length&&te(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,n,r,s){var o=U(s,t,e,n.positionFixed),i=D(n.placement,o,t,e,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return t.setAttribute("x-placement",i),te(t,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},pe=function(){function e(t,n){var r=this,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};k(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=l(this.update.bind(this)),this.options=j({},e.Defaults,s),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(j({},e.Defaults.modifiers,s.modifiers)).forEach((function(t){r.options.modifiers[t]=j({},e.Defaults.modifiers[t]||{},s.modifiers?s.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return j({name:e},r.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&u(e.onLoad)&&e.onLoad(r.reference,r.popper,r.options,e,r.state)})),this.update();var o=this.options.eventsEnabled;o&&this.enableEventListeners(),this.state.eventsEnabled=o}return S(e,[{key:"update",value:function(){return H.call(this)}},{key:"destroy",value:function(){return V.call(this)}},{key:"enableEventListeners",value:function(){return X.call(this)}},{key:"disableEventListeners",value:function(){return K.call(this)}}]),e}();pe.Utils=("undefined"!=typeof window?window:n.g).PopperUtils,pe.placements=se,pe.Defaults=me;var ge,Ae=pe,de=n(8446),fe=n.n(de);function he(){he.init||(he.init=!0,ge=-1!==function(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);if(e.indexOf("Trident/")>0){var n=e.indexOf("rv:");return parseInt(e.substring(n+3,e.indexOf(".",n)),10)}var r=e.indexOf("Edge/");return r>0?parseInt(e.substring(r+5,e.indexOf(".",r)),10):-1}())}function ve(e,t,n,r,s,o,i,a,c,l){"boolean"!=typeof i&&(c=a,a=i,i=!1);var u,m="function"==typeof n?n.options:n;if(e&&e.render&&(m.render=e.render,m.staticRenderFns=e.staticRenderFns,m._compiled=!0,s&&(m.functional=!0)),r&&(m._scopeId=r),o?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,c(e)),e&&e._registeredComponents&&e._registeredComponents.add(o)},m._ssrRegister=u):t&&(u=i?function(e){t.call(this,l(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,a(e))}),u)if(m.functional){var p=m.render;m.render=function(e,t){return u.call(t),p(e,t)}}else{var g=m.beforeCreate;m.beforeCreate=g?[].concat(g,u):[u]}return n}var ye={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},mounted:function(){var e=this;he(),this.$nextTick((function(){e._w=e.$el.offsetWidth,e._h=e.$el.offsetHeight,e.emitOnMount&&e.emitSize()}));var t=document.createElement("object");this._resizeObject=t,t.setAttribute("aria-hidden","true"),t.setAttribute("tabindex",-1),t.onload=this.addResizeHandlers,t.type="text/html",ge&&this.$el.appendChild(t),t.data="about:blank",ge||this.$el.appendChild(t)},beforeDestroy:function(){this.removeResizeHandlers()},methods:{compareAndNotify:function(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize:function(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!ge&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}},be=function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})};be._withStripped=!0;var xe=ve({render:be,staticRenderFns:[]},undefined,ye,"data-v-8859cc6c",false,undefined,!1,void 0,void 0,void 0);var we={version:"1.0.1",install:function(e){e.component("resize-observer",xe),e.component("ResizeObserver",xe)}},Ee=null;"undefined"!=typeof window?Ee=window.Vue:void 0!==n.g&&(Ee=n.g.Vue),Ee&&Ee.use(we);var Ce=n(3857),Te=n.n(Ce),ke=n(5108),Se=function(){};function Me(e){return"string"==typeof e&&(e=e.split(" ")),e}function je(e,t){var n,r=Me(t);n=e.className instanceof Se?Me(e.className.baseVal):Me(e.className),r.forEach((function(e){-1===n.indexOf(e)&&n.push(e)})),e instanceof SVGElement?e.setAttribute("class",n.join(" ")):e.className=n.join(" ")}function Pe(e,t){var n,r=Me(t);n=e.className instanceof Se?Me(e.className.baseVal):Me(e.className),r.forEach((function(e){var t=n.indexOf(e);-1!==t&&n.splice(t,1)})),e instanceof SVGElement?e.setAttribute("class",n.join(" ")):e.className=n.join(" ")}"undefined"!=typeof window&&(Se=window.SVGAnimatedString);var Ne=!1;if("undefined"!=typeof window){Ne=!1;try{var Be=Object.defineProperty({},"passive",{get:function(){Ne=!0}});window.addEventListener("test",null,Be)}catch(e){}}function Ie(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _e(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ie(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ie(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Oe={container:!1,delay:0,html:!1,placement:"top",title:"",template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",offset:0},Le=[],Fe=function(){function e(t,n){var r=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),s(this,"_events",[]),s(this,"_setTooltipNodeEvent",(function(e,t,n,s){var o=e.relatedreference||e.toElement||e.relatedTarget;return!!r._tooltipNode.contains(o)&&(r._tooltipNode.addEventListener(e.type,(function n(o){var i=o.relatedreference||o.toElement||o.relatedTarget;r._tooltipNode.removeEventListener(e.type,n),t.contains(i)||r._scheduleHide(t,s.delay,s,o)})),!0)})),n=_e(_e({},Oe),n),t.jquery&&(t=t[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=t,this.options=n,this._isOpen=!1,this._init()}var t,n,r;return t=e,(n=[{key:"show",value:function(){this._show(this.reference,this.options)}},{key:"hide",value:function(){this._hide()}},{key:"dispose",value:function(){this._dispose()}},{key:"toggle",value:function(){return this._isOpen?this.hide():this.show()}},{key:"setClasses",value:function(e){this._classes=e}},{key:"setContent",value:function(e){this.options.title=e,this._tooltipNode&&this._setContent(e,this.options)}},{key:"setOptions",value:function(e){var t=!1,n=e&&e.classes||Ze.options.defaultClass;fe()(this._classes,n)||(this.setClasses(n),t=!0),e=Qe(e);var r=!1,s=!1;for(var o in this.options.offset===e.offset&&this.options.placement===e.placement||(r=!0),(this.options.template!==e.template||this.options.trigger!==e.trigger||this.options.container!==e.container||t)&&(s=!0),e)this.options[o]=e[o];if(this._tooltipNode)if(s){var i=this._isOpen;this.dispose(),this._init(),i&&this.show()}else r&&this.popperInstance.update()}},{key:"_init",value:function(){var e="string"==typeof this.options.trigger?this.options.trigger.split(" "):[];this._isDisposed=!1,this._enableDocumentTouch=-1===e.indexOf("manual"),e=e.filter((function(e){return-1!==["click","hover","focus"].indexOf(e)})),this._setEventListeners(this.reference,e,this.options),this.$_originalTitle=this.reference.getAttribute("title"),this.reference.removeAttribute("title"),this.reference.setAttribute("data-original-title",this.$_originalTitle)}},{key:"_create",value:function(e,t){var n=this,r=window.document.createElement("div");r.innerHTML=t.trim();var s=r.childNodes[0];return s.id=this.options.ariaId||"tooltip_".concat(Math.random().toString(36).substr(2,10)),s.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(s.addEventListener("mouseenter",(function(t){return n._scheduleHide(e,n.options.delay,n.options,t)})),s.addEventListener("click",(function(t){return n._scheduleHide(e,n.options.delay,n.options,t)}))),s}},{key:"_setContent",value:function(e,t){var n=this;this.asyncContent=!1,this._applyContent(e,t).then((function(){n.popperInstance&&n.popperInstance.update()}))}},{key:"_applyContent",value:function(e,t){var n=this;return new Promise((function(r,s){var o=t.html,i=n._tooltipNode;if(i){var a=i.querySelector(n.options.innerSelector);if(1===e.nodeType){if(o){for(;a.firstChild;)a.removeChild(a.firstChild);a.appendChild(e)}}else{if("function"==typeof e){var c=e();return void(c&&"function"==typeof c.then?(n.asyncContent=!0,t.loadingClass&&je(i,t.loadingClass),t.loadingContent&&n._applyContent(t.loadingContent,t),c.then((function(e){return t.loadingClass&&Pe(i,t.loadingClass),n._applyContent(e,t)})).then(r).catch(s)):n._applyContent(c,t).then(r).catch(s))}o?a.innerHTML=e:a.innerText=e}r()}}))}},{key:"_show",value:function(e,t){if(!t||"string"!=typeof t.container||document.querySelector(t.container)){clearTimeout(this._disposeTimer),delete(t=Object.assign({},t)).offset;var n=!0;this._tooltipNode&&(je(this._tooltipNode,this._classes),n=!1);var r=this._ensureShown(e,t);return n&&this._tooltipNode&&je(this._tooltipNode,this._classes),je(e,["v-tooltip-open"]),r}}},{key:"_ensureShown",value:function(e,t){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,Le.push(this),this._tooltipNode)return this._tooltipNode.style.display="",this._tooltipNode.setAttribute("aria-hidden","false"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(t.title,t),this;var r=e.getAttribute("title")||t.title;if(!r)return this;var s=this._create(e,t.template);this._tooltipNode=s,e.setAttribute("aria-describedby",s.id);var o=this._findContainer(t.container,e);this._append(s,o);var i=_e(_e({},t.popperOptions),{},{placement:t.placement});return i.modifiers=_e(_e({},i.modifiers),{},{arrow:{element:this.options.arrowSelector}}),t.boundariesElement&&(i.modifiers.preventOverflow={boundariesElement:t.boundariesElement}),this.popperInstance=new Ae(e,s,i),this._setContent(r,t),requestAnimationFrame((function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame((function(){n._isDisposed?n.dispose():n._isOpen&&s.setAttribute("aria-hidden","false")}))):n.dispose()})),this}},{key:"_noLongerOpen",value:function(){var e=Le.indexOf(this);-1!==e&&Le.splice(e,1)}},{key:"_hide",value:function(){var e=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display="none",this._tooltipNode.setAttribute("aria-hidden","true"),this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var t=Ze.options.disposeTimeout;return null!==t&&(this._disposeTimer=setTimeout((function(){e._tooltipNode&&(e._tooltipNode.removeEventListener("mouseenter",e.hide),e._tooltipNode.removeEventListener("click",e.hide),e._removeTooltipNode())}),t)),Pe(this.reference,["v-tooltip-open"]),this}},{key:"_removeTooltipNode",value:function(){if(this._tooltipNode){var e=this._tooltipNode.parentNode;e&&(e.removeChild(this._tooltipNode),this.reference.removeAttribute("aria-describedby")),this._tooltipNode=null}}},{key:"_dispose",value:function(){var e=this;return this._isDisposed=!0,this.reference.removeAttribute("data-original-title"),this.$_originalTitle&&this.reference.setAttribute("title",this.$_originalTitle),this._events.forEach((function(t){var n=t.func,r=t.event;e.reference.removeEventListener(r,n)})),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener("mouseenter",this.hide),this._tooltipNode.removeEventListener("click",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:"_findContainer",value:function(e,t){return"string"==typeof e?e=window.document.querySelector(e):!1===e&&(e=t.parentNode),e}},{key:"_append",value:function(e,t){t.appendChild(e)}},{key:"_setEventListeners",value:function(e,t,n){var r=this,s=[],o=[];t.forEach((function(e){switch(e){case"hover":s.push("mouseenter"),o.push("mouseleave"),r.options.hideOnTargetClick&&o.push("click");break;case"focus":s.push("focus"),o.push("blur"),r.options.hideOnTargetClick&&o.push("click");break;case"click":s.push("click"),o.push("click")}})),s.forEach((function(t){var s=function(t){!0!==r._isOpen&&(t.usedByTooltip=!0,r._scheduleShow(e,n.delay,n,t))};r._events.push({event:t,func:s}),e.addEventListener(t,s)})),o.forEach((function(t){var s=function(t){!0!==t.usedByTooltip&&r._scheduleHide(e,n.delay,n,t)};r._events.push({event:t,func:s}),e.addEventListener(t,s)}))}},{key:"_onDocumentTouch",value:function(e){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,e)}},{key:"_scheduleShow",value:function(e,t,n){var r=this,s=t&&t.show||t||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){return r._show(e,n)}),s)}},{key:"_scheduleHide",value:function(e,t,n,r){var s=this,o=t&&t.hide||t||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){if(!1!==s._isOpen&&s._tooltipNode.ownerDocument.body.contains(s._tooltipNode)){if("mouseleave"===r.type&&s._setTooltipNodeEvent(r,e,t,n))return;s._hide(e,n)}}),o)}}])&&o(t.prototype,n),r&&o(t,r),e}();function De(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ue(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?De(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):De(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}"undefined"!=typeof document&&document.addEventListener("touchstart",(function(e){for(var t=0;t<Le.length;t++)Le[t]._onDocumentTouch(e)}),!Ne||{passive:!0,capture:!0});var ze={enabled:!0},Re=["top","top-start","top-end","right","right-start","right-end","bottom","bottom-start","bottom-end","left","left-start","left-end"],Ge={defaultPlacement:"top",defaultClass:"vue-tooltip-theme",defaultTargetClass:"has-tooltip",defaultHtml:!0,defaultTemplate:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',defaultArrowSelector:".tooltip-arrow, .tooltip__arrow",defaultInnerSelector:".tooltip-inner, .tooltip__inner",defaultDelay:0,defaultTrigger:"hover focus",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:"tooltip-loading",defaultLoadingContent:"...",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:"bottom",defaultClass:"vue-popover-theme",defaultBaseClass:"tooltip popover",defaultWrapperClass:"wrapper",defaultInnerClass:"tooltip-inner popover-inner",defaultArrowClass:"tooltip-arrow popover-arrow",defaultOpenClass:"open",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function Qe(e){var t={placement:void 0!==e.placement?e.placement:Ze.options.defaultPlacement,delay:void 0!==e.delay?e.delay:Ze.options.defaultDelay,html:void 0!==e.html?e.html:Ze.options.defaultHtml,template:void 0!==e.template?e.template:Ze.options.defaultTemplate,arrowSelector:void 0!==e.arrowSelector?e.arrowSelector:Ze.options.defaultArrowSelector,innerSelector:void 0!==e.innerSelector?e.innerSelector:Ze.options.defaultInnerSelector,trigger:void 0!==e.trigger?e.trigger:Ze.options.defaultTrigger,offset:void 0!==e.offset?e.offset:Ze.options.defaultOffset,container:void 0!==e.container?e.container:Ze.options.defaultContainer,boundariesElement:void 0!==e.boundariesElement?e.boundariesElement:Ze.options.defaultBoundariesElement,autoHide:void 0!==e.autoHide?e.autoHide:Ze.options.autoHide,hideOnTargetClick:void 0!==e.hideOnTargetClick?e.hideOnTargetClick:Ze.options.defaultHideOnTargetClick,loadingClass:void 0!==e.loadingClass?e.loadingClass:Ze.options.defaultLoadingClass,loadingContent:void 0!==e.loadingContent?e.loadingContent:Ze.options.defaultLoadingContent,popperOptions:Ue({},void 0!==e.popperOptions?e.popperOptions:Ze.options.defaultPopperOptions)};if(t.offset){var n=r(t.offset),s=t.offset;("number"===n||"string"===n&&-1===s.indexOf(","))&&(s="0, ".concat(s)),t.popperOptions.modifiers||(t.popperOptions.modifiers={}),t.popperOptions.modifiers.offset={offset:s}}return t.trigger&&-1!==t.trigger.indexOf("click")&&(t.hideOnTargetClick=!1),t}function Ye(e,t){for(var n=e.placement,r=0;r<Re.length;r++){var s=Re[r];t[s]&&(n=s)}return n}function He(e){var t=r(e);return"string"===t?e:!(!e||"object"!==t)&&e.content}function $e(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s=He(t),o=void 0!==t.classes?t.classes:Ze.options.defaultClass,i=Ue({title:s},Qe(Ue(Ue({},"object"===r(t)?t:{}),{},{placement:Ye(t,n)}))),a=e._tooltip=new Fe(e,i);a.setClasses(o),a._vueEl=e;var c=void 0!==t.targetClasses?t.targetClasses:Ze.options.defaultTargetClass;return e._tooltipTargetClasses=c,je(e,c),a}function We(e){e._tooltip&&(e._tooltip.dispose(),delete e._tooltip,delete e._tooltipOldShow),e._tooltipTargetClasses&&(Pe(e,e._tooltipTargetClasses),delete e._tooltipTargetClasses)}function Ve(e,t){var n=t.value;t.oldValue;var r,s=t.modifiers,o=He(n);o&&ze.enabled?(e._tooltip?((r=e._tooltip).setContent(o),r.setOptions(Ue(Ue({},n),{},{placement:Ye(n,s)}))):r=$e(e,n,s),void 0!==n.show&&n.show!==e._tooltipOldShow&&(e._tooltipOldShow=n.show,n.show?r.show():r.hide())):We(e)}var Ze={options:Ge,bind:Ve,update:Ve,unbind:function(e){We(e)}};function Je(e){e.addEventListener("click",Xe),e.addEventListener("touchstart",Ke,!!Ne&&{passive:!0})}function qe(e){e.removeEventListener("click",Xe),e.removeEventListener("touchstart",Ke),e.removeEventListener("touchend",et),e.removeEventListener("touchcancel",tt)}function Xe(e){var t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function Ke(e){if(1===e.changedTouches.length){var t=e.currentTarget;t.$_vclosepopover_touch=!0;var n=e.changedTouches[0];t.$_vclosepopover_touchPoint=n,t.addEventListener("touchend",et),t.addEventListener("touchcancel",tt)}}function et(e){var t=e.currentTarget;if(t.$_vclosepopover_touch=!1,1===e.changedTouches.length){var n=e.changedTouches[0],r=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(n.screenY-r.screenY)<20&&Math.abs(n.screenX-r.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function tt(e){e.currentTarget.$_vclosepopover_touch=!1}var nt={bind:function(e,t){var n=t.value,r=t.modifiers;e.$_closePopoverModifiers=r,(void 0===n||n)&&Je(e)},update:function(e,t){var n=t.value,r=t.oldValue,s=t.modifiers;e.$_closePopoverModifiers=s,n!==r&&(void 0===n||n?Je(e):qe(e))},unbind:function(e){qe(e)}};function rt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function st(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?rt(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):rt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ot(e){var t=Ze.options.popover[e];return void 0===t?Ze.options[e]:t}var it=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(it=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var at=[],ct=function(){};"undefined"!=typeof window&&(ct=window.Element);var lt={name:"VPopover",components:{ResizeObserver:xe},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return ot("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return ot("defaultDelay")}},offset:{type:[String,Number],default:function(){return ot("defaultOffset")}},trigger:{type:String,default:function(){return ot("defaultTrigger")}},container:{type:[String,Object,ct,Boolean],default:function(){return ot("defaultContainer")}},boundariesElement:{type:[String,ct],default:function(){return ot("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return ot("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return ot("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return Ze.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return Ze.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return Ze.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return Ze.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return Ze.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return Ze.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return Ze.options.popover.defaultOpenClass}},ariaId:{default:null}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return s({},this.openClass,this.isOpen)},popoverId:function(){return"popover_".concat(null!=this.ariaId?this.ariaId:this.id)}},watch:{open:function(e){e?this.show():this.hide()},disabled:function(e,t){e!==t&&(e?this.hide():this.open&&this.show())},container:function(e){if(this.isOpen&&this.popperInstance){var t=this.$refs.popover,n=this.$refs.trigger,r=this.$_findContainer(this.container,n);if(!r)return void ke.warn("No container for popover",this);r.appendChild(t),this.popperInstance.scheduleUpdate()}},trigger:function(e){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(e){var t=this;this.$_updatePopper((function(){t.popperInstance.options.placement=e}))},offset:"$_restartPopper",boundariesElement:"$_restartPopper",popperOptions:{handler:"$_restartPopper",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var e=this.$refs.popover;e.parentNode&&e.parentNode.removeChild(e),this.$_init(),this.open&&this.show()},deactivated:function(){this.hide()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.event;t.skipDelay;var r=t.force,s=void 0!==r&&r;!s&&this.disabled||(this.$_scheduleShow(n),this.$emit("show")),this.$emit("update:open",!0),this.$_beingShowed=!0,requestAnimationFrame((function(){e.$_beingShowed=!1}))},hide:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.event;e.skipDelay,this.$_scheduleHide(t),this.$emit("hide"),this.$emit("update:open",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var e=this.$refs.popover;e.parentNode&&e.parentNode.removeChild(e)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit("dispose")},$_init:function(){-1===this.trigger.indexOf("manual")&&this.$_addEventListeners()},$_show:function(){var e=this,t=this.$refs.trigger,n=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var r=this.$_findContainer(this.container,t);if(!r)return void ke.warn("No container for popover",this);r.appendChild(n),this.$_mounted=!0,this.isOpen=!1,this.popperInstance&&requestAnimationFrame((function(){e.hidden||(e.isOpen=!0)}))}if(!this.popperInstance){var s=st(st({},this.popperOptions),{},{placement:this.placement});if(s.modifiers=st(st({},s.modifiers),{},{arrow:st(st({},s.modifiers&&s.modifiers.arrow),{},{element:this.$refs.arrow})}),this.offset){var o=this.$_getOffset();s.modifiers.offset=st(st({},s.modifiers&&s.modifiers.offset),{},{offset:o})}this.boundariesElement&&(s.modifiers.preventOverflow=st(st({},s.modifiers&&s.modifiers.preventOverflow),{},{boundariesElement:this.boundariesElement})),this.popperInstance=new Ae(t,n,s),requestAnimationFrame((function(){if(e.hidden)return e.hidden=!1,void e.$_hide();!e.$_isDisposed&&e.popperInstance?(e.popperInstance.scheduleUpdate(),requestAnimationFrame((function(){if(e.hidden)return e.hidden=!1,void e.$_hide();e.$_isDisposed?e.dispose():e.isOpen=!0}))):e.dispose()}))}var i=this.openGroup;if(i)for(var a,c=0;c<at.length;c++)(a=at[c]).openGroup!==i&&(a.hide(),a.$emit("close-group"));at.push(this),this.$emit("apply-show")}},$_hide:function(){var e=this;if(this.isOpen){var t=at.indexOf(this);-1!==t&&at.splice(t,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=Ze.options.popover.disposeTimeout||Ze.options.disposeTimeout;null!==n&&(this.$_disposeTimer=setTimeout((function(){var t=e.$refs.popover;t&&(t.parentNode&&t.parentNode.removeChild(t),e.$_mounted=!1)}),n)),this.$emit("apply-hide")}},$_findContainer:function(e,t){return"string"==typeof e?e=window.document.querySelector(e):!1===e&&(e=t.parentNode),e},$_getOffset:function(){var e=r(this.offset),t=this.offset;return("number"===e||"string"===e&&-1===t.indexOf(","))&&(t="0, ".concat(t)),t},$_addEventListeners:function(){var e=this,t=this.$refs.trigger,n=[],r=[];("string"==typeof this.trigger?this.trigger.split(" ").filter((function(e){return-1!==["click","hover","focus"].indexOf(e)})):[]).forEach((function(e){switch(e){case"hover":n.push("mouseenter"),r.push("mouseleave");break;case"focus":n.push("focus"),r.push("blur");break;case"click":n.push("click"),r.push("click")}})),n.forEach((function(n){var r=function(t){e.isOpen||(t.usedByTooltip=!0,!e.$_preventOpen&&e.show({event:t}),e.hidden=!1)};e.$_events.push({event:n,func:r}),t.addEventListener(n,r)})),r.forEach((function(n){var r=function(t){t.usedByTooltip||(e.hide({event:t}),e.hidden=!0)};e.$_events.push({event:n,func:r}),t.addEventListener(n,r)}))},$_scheduleShow:function(){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),e)this.$_show();else{var t=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),t)}},$_scheduleHide:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),n)this.$_hide();else{var r=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout((function(){if(e.isOpen){if(t&&"mouseleave"===t.type)if(e.$_setTooltipNodeEvent(t))return;e.$_hide()}}),r)}},$_setTooltipNodeEvent:function(e){var t=this,n=this.$refs.trigger,r=this.$refs.popover,s=e.relatedreference||e.toElement||e.relatedTarget;return!!r.contains(s)&&(r.addEventListener(e.type,(function s(o){var i=o.relatedreference||o.toElement||o.relatedTarget;r.removeEventListener(e.type,s),n.contains(i)||t.hide({event:o})})),!0)},$_removeEventListeners:function(){var e=this.$refs.trigger;this.$_events.forEach((function(t){var n=t.func,r=t.event;e.removeEventListener(r,n)})),this.$_events=[]},$_updatePopper:function(e){this.popperInstance&&(e(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var e=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),e&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),n&&(this.$_preventOpen=!0,setTimeout((function(){t.$_preventOpen=!1}),300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit("resize"))}}};function ut(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var r=at[n];if(r.$refs.popover){var s=r.$refs.popover.contains(e.target);requestAnimationFrame((function(){(e.closeAllPopover||e.closePopover&&s||r.autoHide&&!s)&&r.$_handleGlobalClose(e,t)}))}},r=0;r<at.length;r++)n(r)}function mt(e,t,n,r,s,o,i,a,c,l){"boolean"!=typeof i&&(c=a,a=i,i=!1);const u="function"==typeof n?n.options:n;let m;if(e&&e.render&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0,s&&(u.functional=!0)),r&&(u._scopeId=r),o?(m=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,c(e)),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=m):t&&(m=i?function(e){t.call(this,l(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,a(e))}),m)if(u.functional){const e=u.render;u.render=function(t,n){return m.call(n),e(t,n)}}else{const e=u.beforeCreate;u.beforeCreate=e?[].concat(e,m):[m]}return n}"undefined"!=typeof document&&"undefined"!=typeof window&&(it?document.addEventListener("touchend",(function(e){ut(e,!0)}),!Ne||{passive:!0,capture:!0}):window.addEventListener("click",(function(e){ut(e)}),!0));var pt=lt,gt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"v-popover",class:e.cssClass},[n("div",{ref:"trigger",staticClass:"trigger",staticStyle:{display:"inline-block"},attrs:{"aria-describedby":e.isOpen?e.popoverId:void 0,tabindex:-1!==e.trigger.indexOf("focus")?0:void 0}},[e._t("default")],2),e._v(" "),n("div",{ref:"popover",class:[e.popoverBaseClass,e.popoverClass,e.cssClass],style:{visibility:e.isOpen?"visible":"hidden"},attrs:{id:e.popoverId,"aria-hidden":e.isOpen?"false":"true",tabindex:e.autoHide?0:void 0},on:{keyup:function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;e.autoHide&&e.hide()}}},[n("div",{class:e.popoverWrapperClass},[n("div",{ref:"inner",class:e.popoverInnerClass,staticStyle:{position:"relative"}},[n("div",[e._t("popover",null,{isOpen:e.isOpen})],2),e._v(" "),e.handleResize?n("ResizeObserver",{on:{notify:e.$_handleResize}}):e._e()],1),e._v(" "),n("div",{ref:"arrow",class:e.popoverArrowClass})])])])};gt._withStripped=!0;var At=mt({render:gt,staticRenderFns:[]},undefined,pt,undefined,false,undefined,!1,void 0,void 0,void 0);function dt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!dt.installed){dt.installed=!0;var n={};Te()(n,Ge,t),yt.options=n,Ze.options=n,e.directive("tooltip",Ze),e.directive("close-popover",nt),e.component("VPopover",At)}}!function(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],s=document.createElement("style");s.type="text/css","top"===n&&r.firstChild?r.insertBefore(s,r.firstChild):r.appendChild(s),s.styleSheet?s.styleSheet.cssText=e:s.appendChild(document.createTextNode(e))}}(".resize-observer[data-v-8859cc6c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-8859cc6c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}");var ft=Ze,ht=nt,vt=At,yt={install:dt,get enabled(){return ze.enabled},set enabled(e){ze.enabled=e}},bt=null;"undefined"!=typeof window?bt=window.Vue:void 0!==n.g&&(bt=n.g.Vue),bt&&bt.use(yt);var xt=yt},4969:function(e,t,n){"use strict";n.r(t),n.d(t,{__esModule:function(){return r.X},default:function(){return l}});var r=n(2075),s=r.Z,o=n(3379),i=n.n(o),a=n(7463),c={insert:"head",singleton:!1};i()(a.Z,c),a.Z.locals;var l=function(e,t,n,r,s,o,i,a){var c,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),o&&(l._scopeId="data-v-"+o),i?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),s&&s.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},l._ssrRegister=c):s&&(c=a?function(){s.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:s),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(e,t){return c.call(t),u(e,t)}}else{var m=l.beforeCreate;l.beforeCreate=m?[].concat(m,c):[c]}return{exports:e,options:l}}(s,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"registration_settings_form"}},[n("SettingsSection",{attrs:{title:e.t("registration","Registration settings")}},[n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.adminApproval,expression:"adminApproval"}],staticClass:"checkbox",attrs:{id:"admin_approval",type:"checkbox",name:"admin_approval",disabled:e.loading},domProps:{checked:Array.isArray(e.adminApproval)?e._i(e.adminApproval,null)>-1:e.adminApproval},on:{change:[function(t){var n=e.adminApproval,r=t.target,s=!!r.checked;if(Array.isArray(n)){var o=e._i(n,null);r.checked?o<0&&(e.adminApproval=n.concat([null])):o>-1&&(e.adminApproval=n.slice(0,o).concat(n.slice(o+1)))}else e.adminApproval=s},e.saveData]}}),e._v(" "),n("label",{attrs:{for:"admin_approval"}},[e._v(e._s(e.t("registration","Require admin approval")))])]),e._v(" "),n("em",[e._v(e._s(e.t("registration",'Enabling "admin approval" will prevent registrations from mobile and desktop clients to complete as the credentials can not be verified by the client until the user was enabled.')))]),e._v(" "),n("p",[n("label",{attrs:{for:"registered_user_group"}},[e._v("\n\t\t\t\t"+e._s(e.t("registration","Registered users default group"))+"\n\t\t\t")]),e._v(" "),n("Multiselect",{attrs:{id:"registered_user_group",placeholder:e.t("registration","Select group"),options:e.groups,disabled:e.loading,searchable:!0,"tag-width":60,loading:e.loadingGroups,"allow-empty":!0,"close-on-select":!1,"track-by":"id",label:"displayname"},on:{"search-change":e.searchGroup,change:e.saveData},model:{value:e.registeredUserGroup,callback:function(t){e.registeredUserGroup=t},expression:"registeredUserGroup"}})],1)]),e._v(" "),n("SettingsSection",{attrs:{title:e.t("registration","Email settings")}},[n("p",[n("label",{attrs:{for:"allowed_domains"}},[e._v(e._s(e.domainListLabel))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.allowedDomains,expression:"allowedDomains"}],attrs:{id:"allowed_domains",type:"text",name:"allowed_domains",disabled:e.loading,placeholder:"nextcloud.com;*.example.com","aria-label":e.t("registration","Allowed email domain")},domProps:{value:e.allowedDomains},on:{input:[function(t){t.target.composing||(e.allowedDomains=t.target.value)},e.debounceSavingSlow]}})]),e._v(" "),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.domainsIsBlocklist,expression:"domainsIsBlocklist"}],staticClass:"checkbox",attrs:{id:"domains_is_blocklist",type:"checkbox",name:"domains_is_blocklist",disabled:e.loading},domProps:{checked:Array.isArray(e.domainsIsBlocklist)?e._i(e.domainsIsBlocklist,null)>-1:e.domainsIsBlocklist},on:{change:[function(t){var n=e.domainsIsBlocklist,r=t.target,s=!!r.checked;if(Array.isArray(n)){var o=e._i(n,null);r.checked?o<0&&(e.domainsIsBlocklist=n.concat([null])):o>-1&&(e.domainsIsBlocklist=n.slice(0,o).concat(n.slice(o+1)))}else e.domainsIsBlocklist=s},e.saveData]}}),e._v(" "),n("label",{attrs:{for:"domains_is_blocklist"}},[e._v(e._s(e.t("registration","Block listed email domains instead of allowing them")))])]),e._v(" "),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.showDomains,expression:"showDomains"}],staticClass:"checkbox",attrs:{id:"show_domains",type:"checkbox",name:"show_domains",disabled:e.loading},domProps:{checked:Array.isArray(e.showDomains)?e._i(e.showDomains,null)>-1:e.showDomains},on:{change:[function(t){var n=e.showDomains,r=t.target,s=!!r.checked;if(Array.isArray(n)){var o=e._i(n,null);r.checked?o<0&&(e.showDomains=n.concat([null])):o>-1&&(e.showDomains=n.slice(0,o).concat(n.slice(o+1)))}else e.showDomains=s},e.saveData]}}),e._v(" "),n("label",{attrs:{for:"show_domains"}},[e._v(e._s(e.showDomainListLabel))])]),e._v(" "),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.disableEmailVerification,expression:"disableEmailVerification"}],staticClass:"checkbox",attrs:{id:"disable_email_verification",type:"checkbox",name:"disable_email_verification",disabled:e.loading},domProps:{checked:Array.isArray(e.disableEmailVerification)?e._i(e.disableEmailVerification,null)>-1:e.disableEmailVerification},on:{change:[function(t){var n=e.disableEmailVerification,r=t.target,s=!!r.checked;if(Array.isArray(n)){var o=e._i(n,null);r.checked?o<0&&(e.disableEmailVerification=n.concat([null])):o>-1&&(e.disableEmailVerification=n.slice(0,o).concat(n.slice(o+1)))}else e.disableEmailVerification=s},e.saveData]}}),e._v(" "),n("label",{attrs:{for:"disable_email_verification"}},[e._v(e._s(e.t("registration","Disable email verification")))])])]),e._v(" "),n("SettingsSection",{attrs:{title:e.t("registration","User settings")}},[n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.emailIsLogin,expression:"emailIsLogin"}],staticClass:"checkbox",attrs:{id:"email_is_login",type:"checkbox",name:"email_is_login",disabled:e.loading},domProps:{checked:Array.isArray(e.emailIsLogin)?e._i(e.emailIsLogin,null)>-1:e.emailIsLogin},on:{change:[function(t){var n=e.emailIsLogin,r=t.target,s=!!r.checked;if(Array.isArray(n)){var o=e._i(n,null);r.checked?o<0&&(e.emailIsLogin=n.concat([null])):o>-1&&(e.emailIsLogin=n.slice(0,o).concat(n.slice(o+1)))}else e.emailIsLogin=s},e.saveData]}}),e._v(" "),n("label",{attrs:{for:"email_is_login"}},[e._v(e._s(e.t("registration","Force email as login name")))])]),e._v(" "),e.emailIsLogin?e._e():[n("p",[n("label",{attrs:{for:"username_policy_regex"}},[e._v(e._s(e.t("registration","Login name policy")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.usernamePolicyRegex,expression:"usernamePolicyRegex"}],attrs:{id:"username_policy_regex",type:"text",name:"username_policy_regex",disabled:e.loading,placeholder:"E.g.: /^[a-z-]+\\.[a-z-]+$/","aria-label":e.t("registration","Regular expression to validate login names")},domProps:{value:e.usernamePolicyRegex},on:{input:[function(t){t.target.composing||(e.usernamePolicyRegex=t.target.value)},e.debounceSavingSlow]}})]),e._v(" "),n("em",[e._v(e._s(e.t("registration","If configured, login names will be validated through the regular expression. If the validation fails the user is prompted with a generic error. Make sure your regex is working correctly.")))])],e._v(" "),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.showFullname,expression:"showFullname"}],staticClass:"checkbox",attrs:{id:"show_fullname",type:"checkbox",name:"show_fullname",disabled:e.loading},domProps:{checked:Array.isArray(e.showFullname)?e._i(e.showFullname,null)>-1:e.showFullname},on:{change:[function(t){var n=e.showFullname,r=t.target,s=!!r.checked;if(Array.isArray(n)){var o=e._i(n,null);r.checked?o<0&&(e.showFullname=n.concat([null])):o>-1&&(e.showFullname=n.slice(0,o).concat(n.slice(o+1)))}else e.showFullname=s},e.saveData]}}),e._v(" "),n("label",{attrs:{for:"show_fullname"}},[e._v(e._s(e.t("registration","Show full name field")))])]),e._v(" "),e.showFullname?n("p",{staticClass:"indent"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.enforceFullname,expression:"enforceFullname"}],staticClass:"checkbox",attrs:{id:"enforce_fullname",type:"checkbox",name:"enforce_fullname",disabled:e.loading},domProps:{checked:Array.isArray(e.enforceFullname)?e._i(e.enforceFullname,null)>-1:e.enforceFullname},on:{change:[function(t){var n=e.enforceFullname,r=t.target,s=!!r.checked;if(Array.isArray(n)){var o=e._i(n,null);r.checked?o<0&&(e.enforceFullname=n.concat([null])):o>-1&&(e.enforceFullname=n.slice(0,o).concat(n.slice(o+1)))}else e.enforceFullname=s},e.saveData]}}),e._v(" "),n("label",{attrs:{for:"enforce_fullname"}},[e._v(e._s(e.t("registration","Enforce full name field")))])]):e._e(),e._v(" "),e.canShowPhone?n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.showPhone,expression:"showPhone"}],staticClass:"checkbox",attrs:{id:"show_phone",type:"checkbox",name:"show_phone",disabled:e.loading},domProps:{checked:Array.isArray(e.showPhone)?e._i(e.showPhone,null)>-1:e.showPhone},on:{change:[function(t){var n=e.showPhone,r=t.target,s=!!r.checked;if(Array.isArray(n)){var o=e._i(n,null);r.checked?o<0&&(e.showPhone=n.concat([null])):o>-1&&(e.showPhone=n.slice(0,o).concat(n.slice(o+1)))}else e.showPhone=s},e.saveData]}}),e._v(" "),n("label",{attrs:{for:"show_phone"}},[e._v(e._s(e.t("registration","Show phone field")))])]):e._e(),e._v(" "),e.canShowPhone&&e.showPhone?n("p",{staticClass:"indent"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.enforcePhone,expression:"enforcePhone"}],staticClass:"checkbox",attrs:{id:"enforce_phone",type:"checkbox",name:"enforce_phone",disabled:e.loading},domProps:{checked:Array.isArray(e.enforcePhone)?e._i(e.enforcePhone,null)>-1:e.enforcePhone},on:{change:[function(t){var n=e.enforcePhone,r=t.target,s=!!r.checked;if(Array.isArray(n)){var o=e._i(n,null);r.checked?o<0&&(e.enforcePhone=n.concat([null])):o>-1&&(e.enforcePhone=n.slice(0,o).concat(n.slice(o+1)))}else e.enforcePhone=s},e.saveData]}}),e._v(" "),n("label",{attrs:{for:"enforce_phone"}},[e._v(e._s(e.t("registration","Enforce phone field")))])]):e._e()],2),e._v(" "),n("SettingsSection",{attrs:{title:e.t("registration","User instructions"),description:e.t("registration","Caution: The user instructions will not be translated and will therefore be displayed as configured below for all users regardless of their actual language.")}},[n("h3",[e._v(e._s(e.t("registration","Registration form instructions")))]),e._v(" "),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.additionalHint,expression:"additionalHint"}],attrs:{type:"text",name:"additional_hint",disabled:e.loading,placeholder:"Please create your username following the scheme 'firstname.lastname'.","aria-label":e.t("registration","A short message that is shown to the user in the registration process.")},domProps:{value:e.additionalHint},on:{input:[function(t){t.target.composing||(e.additionalHint=t.target.value)},e.debounceSavingSlow]}})]),e._v(" "),n("em",[e._v(e._s(e.t("registration","Add additional user instructions (e.g. for choosing their login name). If configured the text is displayed in the account creation step of the registration process.")))]),e._v(" "),n("h3",[e._v(e._s(e.t("registration","Verification email instructions")))]),e._v(" "),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.emailVerificationHint,expression:"emailVerificationHint"}],attrs:{type:"text",name:"email_verification_hint",disabled:e.loading,placeholder:"Please create your username following the scheme 'firstname.lastname'.","aria-label":e.t("registration","A short message that is shown to the user in the verification email.")},domProps:{value:e.emailVerificationHint},on:{input:[function(t){t.target.composing||(e.emailVerificationHint=t.target.value)},e.debounceSavingSlow]}})]),e._v(" "),n("em",[e._v(e._s(e.t("registration","Add additional user instructions (e.g. for choosing their login name). If configured the text is embedded in the verification-email.")))])])],1)}),[],!1,null,"426e20a1",null).exports},8945:function(e,t,n){var r=n(5108);e.exports=function(e){function t(r){if(n[r])return n[r].exports;var s=n[r]={i:r,l:!1,exports:{}};return e[r].call(s.exports,s,s.exports,t),s.l=!0,s.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/",t(t.s=60)}([function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){var r=n(49)("wks"),s=n(30),o=n(0).Symbol,i="function"==typeof o;(e.exports=function(e){return r[e]||(r[e]=i&&o[e]||(i?o:s)("Symbol."+e))}).store=r},function(e,t,n){var r=n(5);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){var r=n(0),s=n(10),o=n(8),i=n(6),a=n(11),c=function(e,t,n){var l,u,m,p,g=e&c.F,A=e&c.G,d=e&c.S,f=e&c.P,h=e&c.B,v=A?r:d?r[t]||(r[t]={}):(r[t]||{}).prototype,y=A?s:s[t]||(s[t]={}),b=y.prototype||(y.prototype={});for(l in A&&(n=t),n)m=((u=!g&&v&&void 0!==v[l])?v:n)[l],p=h&&u?a(m,r):f&&"function"==typeof m?a(Function.call,m):m,v&&i(v,l,m,e&c.U),y[l]!=m&&o(y,l,p),f&&b[l]!=m&&(b[l]=m)};r.core=s,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},function(e,t,n){e.exports=!n(7)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(0),s=n(8),o=n(12),i=n(30)("src"),a=Function.toString,c=(""+a).split("toString");n(10).inspectSource=function(e){return a.call(e)},(e.exports=function(e,t,n,a){var l="function"==typeof n;l&&(o(n,"name")||s(n,"name",t)),e[t]!==n&&(l&&(o(n,i)||s(n,i,e[t]?""+e[t]:c.join(String(t)))),e===r?e[t]=n:a?e[t]?e[t]=n:s(e,t,n):(delete e[t],s(e,t,n)))})(Function.prototype,"toString",(function(){return"function"==typeof this&&this[i]||a.call(this)}))},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var r=n(13),s=n(25);e.exports=n(4)?function(e,t,n){return r.f(e,t,s(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t){var n=e.exports={version:"2.5.7"};"number"==typeof __e&&(__e=n)},function(e,t,n){var r=n(14);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,s){return e.call(t,n,r,s)}}return function(){return e.apply(t,arguments)}}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(2),s=n(41),o=n(29),i=Object.defineProperty;t.f=n(4)?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),s)try{return i(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){e.exports={}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";var r=n(7);e.exports=function(e,t){return!!e&&r((function(){t?e.call(null,(function(){}),1):e.call(null)}))}},function(e,t,n){var r=n(23),s=n(16);e.exports=function(e){return r(s(e))}},function(e,t,n){var r=n(53),s=Math.min;e.exports=function(e){return e>0?s(r(e),9007199254740991):0}},function(e,t,n){var r=n(11),s=n(23),o=n(28),i=n(19),a=n(64);e.exports=function(e,t){var n=1==e,c=2==e,l=3==e,u=4==e,m=6==e,p=5==e||m,g=t||a;return function(t,a,A){for(var d,f,h=o(t),v=s(h),y=r(a,A,3),b=i(v.length),x=0,w=n?g(t,b):c?g(t,0):void 0;b>x;x++)if((p||x in v)&&(f=y(d=v[x],x,h),e))if(n)w[x]=f;else if(f)switch(e){case 3:return!0;case 5:return d;case 6:return x;case 2:w.push(d)}else if(u)return!1;return m?-1:l||u?u:w}}},function(e,t,n){var r=n(5),s=n(0).document,o=r(s)&&r(s.createElement);e.exports=function(e){return o?s.createElement(e):{}}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){var r=n(9);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t){e.exports=!1},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(13).f,s=n(12),o=n(1)("toStringTag");e.exports=function(e,t,n){e&&!s(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t,n){var r=n(49)("keys"),s=n(30);e.exports=function(e){return r[e]||(r[e]=s(e))}},function(e,t,n){var r=n(16);e.exports=function(e){return Object(r(e))}},function(e,t,n){var r=n(5);e.exports=function(e,t){if(!r(e))return e;var n,s;if(t&&"function"==typeof(n=e.toString)&&!r(s=n.call(e)))return s;if("function"==typeof(n=e.valueOf)&&!r(s=n.call(e)))return s;if(!t&&"function"==typeof(n=e.toString)&&!r(s=n.call(e)))return s;throw TypeError("Can't convert object to primitive value")}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){"use strict";var r=n(0),s=n(12),o=n(9),i=n(67),a=n(29),c=n(7),l=n(77).f,u=n(45).f,m=n(13).f,p=n(51).trim,g=r.Number,A=g,d=g.prototype,f="Number"==o(n(44)(d)),h="trim"in String.prototype,v=function(e){var t=a(e,!1);if("string"==typeof t&&t.length>2){var n,r,s,o=(t=h?t.trim():p(t,3)).charCodeAt(0);if(43===o||45===o){if(88===(n=t.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(t.charCodeAt(1)){case 66:case 98:r=2,s=49;break;case 79:case 111:r=8,s=55;break;default:return+t}for(var i,c=t.slice(2),l=0,u=c.length;l<u;l++)if((i=c.charCodeAt(l))<48||i>s)return NaN;return parseInt(c,r)}}return+t};if(!g(" 0o1")||!g("0b1")||g("+0x1")){g=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof g&&(f?c((function(){d.valueOf.call(n)})):"Number"!=o(n))?i(new A(v(t)),n,g):v(t)};for(var y,b=n(4)?l(A):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),x=0;b.length>x;x++)s(A,y=b[x])&&!s(g,y)&&m(g,y,u(A,y));g.prototype=d,d.constructor=g,n(6)(r,"Number",g)}},function(e,t,n){"use strict";function s(e){return!(0===e||(!Array.isArray(e)||0!==e.length)&&e)}function o(e){return function(){return!e.apply(void 0,arguments)}}function i(e,t){return void 0===e&&(e="undefined"),null===e&&(e="null"),!1===e&&(e="false"),-1!==e.toString().toLowerCase().indexOf(t.trim())}function a(e,t,n,r){return e.filter((function(e){return i(r(e,n),t)}))}function c(e){return e.filter((function(e){return!e.$isLabel}))}function l(e,t){return function(n){return n.reduce((function(n,r){return r[e]&&r[e].length?(n.push({$groupLabel:r[t],$isLabel:!0}),n.concat(r[e])):n}),[])}}function u(e,t,s,o,i){return function(c){return c.map((function(c){var l;if(!c[s])return r.warn("Options passed to vue-multiselect do not contain groups, despite the config."),[];var u=a(c[s],e,t,i);return u.length?(l={},n.i(d.a)(l,o,c[o]),n.i(d.a)(l,s,u),l):[]}))}}var m=n(59),p=n(54),g=(n.n(p),n(95)),A=(n.n(g),n(31)),d=(n.n(A),n(58)),f=n(91),h=(n.n(f),n(98)),v=(n.n(h),n(92)),y=(n.n(v),n(88)),b=(n.n(y),n(97)),x=(n.n(b),n(89)),w=(n.n(x),n(96)),E=(n.n(w),n(93)),C=(n.n(E),n(90)),T=(n.n(C),function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return t.reduce((function(e,t){return t(e)}),e)}});t.a={data:function(){return{search:"",isOpen:!1,preferredOpenDirection:"below",optimizedHeight:this.maxHeight}},props:{internalSearch:{type:Boolean,default:!0},options:{type:Array,required:!0},multiple:{type:Boolean,default:!1},value:{type:null,default:function(){return[]}},trackBy:{type:String},label:{type:String},searchable:{type:Boolean,default:!0},clearOnSelect:{type:Boolean,default:!0},hideSelected:{type:Boolean,default:!1},placeholder:{type:String,default:"Select option"},allowEmpty:{type:Boolean,default:!0},resetAfter:{type:Boolean,default:!1},closeOnSelect:{type:Boolean,default:!0},customLabel:{type:Function,default:function(e,t){return s(e)?"":t?e[t]:e}},taggable:{type:Boolean,default:!1},tagPlaceholder:{type:String,default:"Press enter to create a tag"},tagPosition:{type:String,default:"top"},max:{type:[Number,Boolean],default:!1},id:{default:null},optionsLimit:{type:Number,default:1e3},groupValues:{type:String},groupLabel:{type:String},groupSelect:{type:Boolean,default:!1},blockKeys:{type:Array,default:function(){return[]}},preserveSearch:{type:Boolean,default:!1},preselectFirst:{type:Boolean,default:!1}},mounted:function(){!this.multiple&&this.max&&r.warn("[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false."),this.preselectFirst&&!this.internalValue.length&&this.options.length&&this.select(this.filteredOptions[0])},computed:{internalValue:function(){return this.value||0===this.value?Array.isArray(this.value)?this.value:[this.value]:[]},filteredOptions:function(){var e=this.search||"",t=e.toLowerCase().trim(),n=this.options.concat();return n=this.internalSearch?this.groupValues?this.filterAndFlat(n,t,this.label):a(n,t,this.label,this.customLabel):this.groupValues?l(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(o(this.isSelected)):n,this.taggable&&t.length&&!this.isExistingOption(t)&&("bottom"===this.tagPosition?n.push({isTag:!0,label:e}):n.unshift({isTag:!0,label:e})),n.slice(0,this.optionsLimit)},valueKeys:function(){var e=this;return this.trackBy?this.internalValue.map((function(t){return t[e.trackBy]})):this.internalValue},optionKeys:function(){var e=this;return(this.groupValues?this.flatAndStrip(this.options):this.options).map((function(t){return e.customLabel(t,e.label).toString().toLowerCase()}))},currentOptionLabel:function(){return this.multiple?this.searchable?"":this.placeholder:this.internalValue.length?this.getOptionLabel(this.internalValue[0]):this.searchable?"":this.placeholder}},watch:{internalValue:function(){this.resetAfter&&this.internalValue.length&&(this.search="",this.$emit("input",this.multiple?[]:null))},search:function(){this.$emit("search-change",this.search,this.id)}},methods:{getValue:function(){return this.multiple?this.internalValue:0===this.internalValue.length?null:this.internalValue[0]},filterAndFlat:function(e,t,n){return T(u(t,n,this.groupValues,this.groupLabel,this.customLabel),l(this.groupValues,this.groupLabel))(e)},flatAndStrip:function(e){return T(l(this.groupValues,this.groupLabel),c)(e)},updateSearch:function(e){this.search=e},isExistingOption:function(e){return!!this.options&&this.optionKeys.indexOf(e)>-1},isSelected:function(e){var t=this.trackBy?e[this.trackBy]:e;return this.valueKeys.indexOf(t)>-1},isOptionDisabled:function(e){return!!e.$isDisabled},getOptionLabel:function(e){if(s(e))return"";if(e.isTag)return e.label;if(e.$isLabel)return e.$groupLabel;var t=this.customLabel(e,this.label);return s(t)?"":t},select:function(e,t){if(e.$isLabel&&this.groupSelect)this.selectGroup(e);else if(!(-1!==this.blockKeys.indexOf(t)||this.disabled||e.$isDisabled||e.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&("Tab"!==t||this.pointerDirty)){if(e.isTag)this.$emit("tag",e.label,this.id),this.search="",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(e))return void("Tab"!==t&&this.removeElement(e));this.$emit("select",e,this.id),this.multiple?this.$emit("input",this.internalValue.concat([e]),this.id):this.$emit("input",e,this.id),this.clearOnSelect&&(this.search="")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(e){var t=this,n=this.options.find((function(n){return n[t.groupLabel]===e.$groupLabel}));if(n)if(this.wholeGroupSelected(n)){this.$emit("remove",n[this.groupValues],this.id);var r=this.internalValue.filter((function(e){return-1===n[t.groupValues].indexOf(e)}));this.$emit("input",r,this.id)}else{var s=n[this.groupValues].filter((function(e){return!(t.isOptionDisabled(e)||t.isSelected(e))}));this.$emit("select",s,this.id),this.$emit("input",this.internalValue.concat(s),this.id)}},wholeGroupSelected:function(e){var t=this;return e[this.groupValues].every((function(e){return t.isSelected(e)||t.isOptionDisabled(e)}))},wholeGroupDisabled:function(e){return e[this.groupValues].every(this.isOptionDisabled)},removeElement:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!e.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var r="object"===n.i(m.a)(e)?this.valueKeys.indexOf(e[this.trackBy]):this.valueKeys.indexOf(e);if(this.$emit("remove",e,this.id),this.multiple){var s=this.internalValue.slice(0,r).concat(this.internalValue.slice(r+1));this.$emit("input",s,this.id)}else this.$emit("input",null,this.id);this.closeOnSelect&&t&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf("Delete")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var e=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=""),this.$nextTick((function(){return e.$refs.search.focus()}))):this.$el.focus(),this.$emit("open",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=""),this.$emit("close",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if("undefined"!=typeof window){var e=this.$el.getBoundingClientRect().top,t=window.innerHeight-this.$el.getBoundingClientRect().bottom;t>this.maxHeight||t>e||"below"===this.openDirection||"bottom"===this.openDirection?(this.preferredOpenDirection="below",this.optimizedHeight=Math.min(t-40,this.maxHeight)):(this.preferredOpenDirection="above",this.optimizedHeight=Math.min(e-40,this.maxHeight))}}}}},function(e,t,n){"use strict";var r=n(54),s=(n.n(r),n(31));n.n(s),t.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(e,t){return{"multiselect__option--highlight":e===this.pointer&&this.showPointer,"multiselect__option--selected":this.isSelected(t)}},groupHighlight:function(e,t){var n=this;if(!this.groupSelect)return["multiselect__option--group","multiselect__option--disabled"];var r=this.options.find((function(e){return e[n.groupLabel]===t.$groupLabel}));return r&&!this.wholeGroupDisabled(r)?["multiselect__option--group",{"multiselect__option--highlight":e===this.pointer&&this.showPointer},{"multiselect__option--group-selected":this.wholeGroupSelected(r)}]:"multiselect__option--disabled"},addPointerElement:function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Enter").key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer<this.filteredOptions.length-1&&(this.pointer++,this.$refs.list.scrollTop<=this.pointerPosition-(this.visibleElements-1)*this.optionHeight&&(this.$refs.list.scrollTop=this.pointerPosition-(this.visibleElements-1)*this.optionHeight),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()),this.pointerDirty=!0},pointerBackward:function(){this.pointer>0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(e){this.pointer=e,this.pointerDirty=!0}}}},function(e,t,n){"use strict";var r=n(36),s=n(74),o=n(15),i=n(18);e.exports=n(72)(Array,"Array",(function(e,t){this._t=i(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,s(1)):s(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(e,t,n){"use strict";var r=n(31),s=(n.n(r),n(32)),o=n(33);t.a={name:"vue-multiselect",mixins:[s.a,o.a],props:{name:{type:String,default:""},selectLabel:{type:String,default:"Press enter to select"},selectGroupLabel:{type:String,default:"Press enter to select group"},selectedLabel:{type:String,default:"Selected"},deselectLabel:{type:String,default:"Press enter to remove"},deselectGroupLabel:{type:String,default:"Press enter to deselect group"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(e){return"and ".concat(e," more")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:""},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:""},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:""},selectLabelText:function(){return this.showLabels?this.selectLabel:""},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:""},selectedLabelText:function(){return this.showLabels?this.selectedLabel:""},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:"100%"}:{width:"0",position:"absolute",padding:"0"}},contentStyle:function(){return this.options.length?{display:"inline-block"}:{display:"block"}},isAbove:function(){return"above"===this.openDirection||"top"===this.openDirection||"below"!==this.openDirection&&"bottom"!==this.openDirection&&"above"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(e,t,n){var r=n(1)("unscopables"),s=Array.prototype;null==s[r]&&n(8)(s,r,{}),e.exports=function(e){s[r][e]=!0}},function(e,t,n){var r=n(18),s=n(19),o=n(85);e.exports=function(e){return function(t,n,i){var a,c=r(t),l=s(c.length),u=o(i,l);if(e&&n!=n){for(;l>u;)if((a=c[u++])!=a)return!0}else for(;l>u;u++)if((e||u in c)&&c[u]===n)return e||u||0;return!e&&-1}}},function(e,t,n){var r=n(9),s=n(1)("toStringTag"),o="Arguments"==r(function(){return arguments}()),i=function(e,t){try{return e[t]}catch(e){}};e.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=i(t=Object(e),s))?n:o?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},function(e,t,n){"use strict";var r=n(2);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){var r=n(0).document;e.exports=r&&r.documentElement},function(e,t,n){e.exports=!n(4)&&!n(7)((function(){return 7!=Object.defineProperty(n(21)("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){var r=n(9);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){"use strict";function r(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=s(t),this.reject=s(n)}var s=n(14);e.exports.f=function(e){return new r(e)}},function(e,t,n){var r=n(2),s=n(76),o=n(22),i=n(27)("IE_PROTO"),a=function(){},c=function(){var e,t=n(21)("iframe"),r=o.length;for(t.style.display="none",n(40).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),c=e.F;r--;)delete c.prototype[o[r]];return c()};e.exports=Object.create||function(e,t){var n;return null!==e?(a.prototype=r(e),n=new a,a.prototype=null,n[i]=e):n=c(),void 0===t?n:s(n,t)}},function(e,t,n){var r=n(79),s=n(25),o=n(18),i=n(29),a=n(12),c=n(41),l=Object.getOwnPropertyDescriptor;t.f=n(4)?l:function(e,t){if(e=o(e),t=i(t,!0),c)try{return l(e,t)}catch(e){}if(a(e,t))return s(!r.f.call(e,t),e[t])}},function(e,t,n){var r=n(12),s=n(18),o=n(37)(!1),i=n(27)("IE_PROTO");e.exports=function(e,t){var n,a=s(e),c=0,l=[];for(n in a)n!=i&&r(a,n)&&l.push(n);for(;t.length>c;)r(a,n=t[c++])&&(~o(l,n)||l.push(n));return l}},function(e,t,n){var r=n(46),s=n(22);e.exports=Object.keys||function(e){return r(e,s)}},function(e,t,n){var r=n(2),s=n(5),o=n(43);e.exports=function(e,t){if(r(e),s(t)&&t.constructor===e)return t;var n=o.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){var r=n(10),s=n(0),o=s["__core-js_shared__"]||(s["__core-js_shared__"]={});(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n(24)?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){var r=n(2),s=n(14),o=n(1)("species");e.exports=function(e,t){var n,i=r(e).constructor;return void 0===i||null==(n=r(i)[o])?t:s(n)}},function(e,t,n){var r=n(3),s=n(16),o=n(7),i=n(84),a="["+i+"]",c="​…",l=RegExp("^"+a+a+"*"),u=RegExp(a+a+"*$"),m=function(e,t,n){var s={},a=o((function(){return!!i[e]()||c[e]()!=c})),l=s[e]=a?t(p):i[e];n&&(s[n]=l),r(r.P+r.F*a,"String",s)},p=m.trim=function(e,t){return e=String(s(e)),1&t&&(e=e.replace(l,"")),2&t&&(e=e.replace(u,"")),e};e.exports=m},function(e,t,n){var r,s,o,i=n(11),a=n(68),c=n(40),l=n(21),u=n(0),m=u.process,p=u.setImmediate,g=u.clearImmediate,A=u.MessageChannel,d=u.Dispatch,f=0,h={},v=function(){var e=+this;if(h.hasOwnProperty(e)){var t=h[e];delete h[e],t()}},y=function(e){v.call(e.data)};p&&g||(p=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return h[++f]=function(){a("function"==typeof e?e:Function(e),t)},r(f),f},g=function(e){delete h[e]},"process"==n(9)(m)?r=function(e){m.nextTick(i(v,e,1))}:d&&d.now?r=function(e){d.now(i(v,e,1))}:A?(o=(s=new A).port2,s.port1.onmessage=y,r=i(o.postMessage,o,1)):u.addEventListener&&"function"==typeof postMessage&&!u.importScripts?(r=function(e){u.postMessage(e+"","*")},u.addEventListener("message",y,!1)):r="onreadystatechange"in l("script")?function(e){c.appendChild(l("script")).onreadystatechange=function(){c.removeChild(this),v.call(e)}}:function(e){setTimeout(i(v,e,1),0)}),e.exports={set:p,clear:g}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){"use strict";var r=n(3),s=n(20)(5),o=!0;"find"in[]&&Array(1).find((function(){o=!1})),r(r.P+r.F*o,"Array",{find:function(e){return s(this,e,arguments.length>1?arguments[1]:void 0)}}),n(36)("find")},function(e,t,n){"use strict";var r,s,o,i,a=n(24),c=n(0),l=n(11),u=n(38),m=n(3),p=n(5),g=n(14),A=n(61),d=n(66),f=n(50),h=n(52).set,v=n(75)(),y=n(43),b=n(80),x=n(86),w=n(48),E=c.TypeError,C=c.process,T=C&&C.versions,k=T&&T.v8||"",S=c.Promise,M="process"==u(C),j=function(){},P=s=y.f,N=!!function(){try{var e=S.resolve(1),t=(e.constructor={})[n(1)("species")]=function(e){e(j,j)};return(M||"function"==typeof PromiseRejectionEvent)&&e.then(j)instanceof t&&0!==k.indexOf("6.6")&&-1===x.indexOf("Chrome/66")}catch(e){}}(),B=function(e){var t;return!(!p(e)||"function"!=typeof(t=e.then))&&t},I=function(e,t){if(!e._n){e._n=!0;var n=e._c;v((function(){for(var r=e._v,s=1==e._s,o=0;n.length>o;)!function(t){var n,o,i,a=s?t.ok:t.fail,c=t.resolve,l=t.reject,u=t.domain;try{a?(s||(2==e._h&&L(e),e._h=1),!0===a?n=r:(u&&u.enter(),n=a(r),u&&(u.exit(),i=!0)),n===t.promise?l(E("Promise-chain cycle")):(o=B(n))?o.call(n,c,l):c(n)):l(r)}catch(e){u&&!i&&u.exit(),l(e)}}(n[o++]);e._c=[],e._n=!1,t&&!e._h&&_(e)}))}},_=function(e){h.call(c,(function(){var t,n,r,s=e._v,o=O(e);if(o&&(t=b((function(){M?C.emit("unhandledRejection",s,e):(n=c.onunhandledrejection)?n({promise:e,reason:s}):(r=c.console)&&r.error&&r.error("Unhandled promise rejection",s)})),e._h=M||O(e)?2:1),e._a=void 0,o&&t.e)throw t.v}))},O=function(e){return 1!==e._h&&0===(e._a||e._c).length},L=function(e){h.call(c,(function(){var t;M?C.emit("rejectionHandled",e):(t=c.onrejectionhandled)&&t({promise:e,reason:e._v})}))},F=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),I(t,!0))},D=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw E("Promise can't be resolved itself");(t=B(e))?v((function(){var r={_w:n,_d:!1};try{t.call(e,l(D,r,1),l(F,r,1))}catch(e){F.call(r,e)}})):(n._v=e,n._s=1,I(n,!1))}catch(e){F.call({_w:n,_d:!1},e)}}};N||(S=function(e){A(this,S,"Promise","_h"),g(e),r.call(this);try{e(l(D,this,1),l(F,this,1))}catch(e){F.call(this,e)}},(r=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(81)(S.prototype,{then:function(e,t){var n=P(f(this,S));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=M?C.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&I(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),o=function(){var e=new r;this.promise=e,this.resolve=l(D,e,1),this.reject=l(F,e,1)},y.f=P=function(e){return e===S||e===i?new o(e):s(e)}),m(m.G+m.W+m.F*!N,{Promise:S}),n(26)(S,"Promise"),n(83)("Promise"),i=n(10).Promise,m(m.S+m.F*!N,"Promise",{reject:function(e){var t=P(this);return(0,t.reject)(e),t.promise}}),m(m.S+m.F*(a||!N),"Promise",{resolve:function(e){return w(a&&this===i?S:this,e)}}),m(m.S+m.F*!(N&&n(73)((function(e){S.all(e).catch(j)}))),"Promise",{all:function(e){var t=this,n=P(t),r=n.resolve,s=n.reject,o=b((function(){var n=[],o=0,i=1;d(e,!1,(function(e){var a=o++,c=!1;n.push(void 0),i++,t.resolve(e).then((function(e){c||(c=!0,n[a]=e,--i||r(n))}),s)})),--i||r(n)}));return o.e&&s(o.v),n.promise},race:function(e){var t=this,n=P(t),r=n.reject,s=b((function(){d(e,!1,(function(e){t.resolve(e).then(n.resolve,r)}))}));return s.e&&r(s.v),n.promise}})},function(e,t,n){"use strict";var r=n(3),s=n(10),o=n(0),i=n(50),a=n(48);r(r.P+r.R,"Promise",{finally:function(e){var t=i(this,s.Promise||o.Promise),n="function"==typeof e;return this.then(n?function(n){return a(t,e()).then((function(){return n}))}:e,n?function(n){return a(t,e()).then((function(){throw n}))}:e)}})},function(e,t,n){"use strict";function r(e){n(99)}var s=n(35),o=n(101),i=r,a=n(100)(s.a,o.a,!1,i,null,null);t.a=a.exports},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.a=r},function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e){return(s="function"==typeof Symbol&&"symbol"===r(Symbol.iterator)?function(e){return r(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":r(e)})(e)}t.a=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(34),s=(n.n(r),n(55)),o=(n.n(s),n(56)),i=(n.n(o),n(57)),a=n(32),c=n(33);n.d(t,"Multiselect",(function(){return i.a})),n.d(t,"multiselectMixin",(function(){return a.a})),n.d(t,"pointerMixin",(function(){return c.a})),t.default=i.a},function(e,t){e.exports=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e}},function(e,t,n){var r=n(14),s=n(28),o=n(23),i=n(19);e.exports=function(e,t,n,a,c){r(t);var l=s(e),u=o(l),m=i(l.length),p=c?m-1:0,g=c?-1:1;if(n<2)for(;;){if(p in u){a=u[p],p+=g;break}if(p+=g,c?p<0:m<=p)throw TypeError("Reduce of empty array with no initial value")}for(;c?p>=0:m>p;p+=g)p in u&&(a=t(a,u[p],p,l));return a}},function(e,t,n){var r=n(5),s=n(42),o=n(1)("species");e.exports=function(e){var t;return s(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!s(t.prototype)||(t=void 0),r(t)&&null===(t=t[o])&&(t=void 0)),void 0===t?Array:t}},function(e,t,n){var r=n(63);e.exports=function(e,t){return new(r(e))(t)}},function(e,t,n){"use strict";var r=n(8),s=n(6),o=n(7),i=n(16),a=n(1);e.exports=function(e,t,n){var c=a(e),l=n(i,c,""[e]),u=l[0],m=l[1];o((function(){var t={};return t[c]=function(){return 7},7!=""[e](t)}))&&(s(String.prototype,e,u),r(RegExp.prototype,c,2==t?function(e,t){return m.call(e,this,t)}:function(e){return m.call(e,this)}))}},function(e,t,n){var r=n(11),s=n(70),o=n(69),i=n(2),a=n(19),c=n(87),l={},u={};(t=e.exports=function(e,t,n,m,p){var g,A,d,f,h=p?function(){return e}:c(e),v=r(n,m,t?2:1),y=0;if("function"!=typeof h)throw TypeError(e+" is not iterable!");if(o(h)){for(g=a(e.length);g>y;y++)if((f=t?v(i(A=e[y])[0],A[1]):v(e[y]))===l||f===u)return f}else for(d=h.call(e);!(A=d.next()).done;)if((f=s(d,v,A.value,t))===l||f===u)return f}).BREAK=l,t.RETURN=u},function(e,t,n){var r=n(5),s=n(82).set;e.exports=function(e,t,n){var o,i=t.constructor;return i!==n&&"function"==typeof i&&(o=i.prototype)!==n.prototype&&r(o)&&s&&s(e,o),e}},function(e,t){e.exports=function(e,t,n){var r=void 0===n;switch(t.length){case 0:return r?e():e.call(n);case 1:return r?e(t[0]):e.call(n,t[0]);case 2:return r?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)}},function(e,t,n){var r=n(15),s=n(1)("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||o[s]===e)}},function(e,t,n){var r=n(2);e.exports=function(e,t,n,s){try{return s?t(r(n)[0],n[1]):t(n)}catch(t){var o=e.return;throw void 0!==o&&r(o.call(e)),t}}},function(e,t,n){"use strict";var r=n(44),s=n(25),o=n(26),i={};n(8)(i,n(1)("iterator"),(function(){return this})),e.exports=function(e,t,n){e.prototype=r(i,{next:s(1,n)}),o(e,t+" Iterator")}},function(e,t,n){"use strict";var r=n(24),s=n(3),o=n(6),i=n(8),a=n(15),c=n(71),l=n(26),u=n(78),m=n(1)("iterator"),p=!([].keys&&"next"in[].keys()),g=function(){return this};e.exports=function(e,t,n,A,d,f,h){c(n,t,A);var v,y,b,x=function(e){if(!p&&e in T)return T[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},w=t+" Iterator",E="values"==d,C=!1,T=e.prototype,k=T[m]||T["@@iterator"]||d&&T[d],S=k||x(d),M=d?E?x("entries"):S:void 0,j="Array"==t&&T.entries||k;if(j&&(b=u(j.call(new e)))!==Object.prototype&&b.next&&(l(b,w,!0),r||"function"==typeof b[m]||i(b,m,g)),E&&k&&"values"!==k.name&&(C=!0,S=function(){return k.call(this)}),r&&!h||!p&&!C&&T[m]||i(T,m,S),a[t]=S,a[w]=g,d)if(v={values:E?S:x("values"),keys:f?S:x("keys"),entries:M},h)for(y in v)y in T||o(T,y,v[y]);else s(s.P+s.F*(p||C),t,v);return v}},function(e,t,n){var r=n(1)("iterator"),s=!1;try{var o=[7][r]();o.return=function(){s=!0},Array.from(o,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!s)return!1;var n=!1;try{var o=[7],i=o[r]();i.next=function(){return{done:n=!0}},o[r]=function(){return i},e(o)}catch(e){}return n}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var r=n(0),s=n(52).set,o=r.MutationObserver||r.WebKitMutationObserver,i=r.process,a=r.Promise,c="process"==n(9)(i);e.exports=function(){var e,t,n,l=function(){var r,s;for(c&&(r=i.domain)&&r.exit();e;){s=e.fn,e=e.next;try{s()}catch(r){throw e?n():t=void 0,r}}t=void 0,r&&r.enter()};if(c)n=function(){i.nextTick(l)};else if(!o||r.navigator&&r.navigator.standalone)if(a&&a.resolve){var u=a.resolve(void 0);n=function(){u.then(l)}}else n=function(){s.call(r,l)};else{var m=!0,p=document.createTextNode("");new o(l).observe(p,{characterData:!0}),n=function(){p.data=m=!m}}return function(r){var s={fn:r,next:void 0};t&&(t.next=s),e||(e=s,n()),t=s}}},function(e,t,n){var r=n(13),s=n(2),o=n(47);e.exports=n(4)?Object.defineProperties:function(e,t){s(e);for(var n,i=o(t),a=i.length,c=0;a>c;)r.f(e,n=i[c++],t[n]);return e}},function(e,t,n){var r=n(46),s=n(22).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,s)}},function(e,t,n){var r=n(12),s=n(28),o=n(27)("IE_PROTO"),i=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=s(e),r(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?i:null}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t){e.exports=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}}},function(e,t,n){var r=n(6);e.exports=function(e,t,n){for(var s in t)r(e,s,t[s],n);return e}},function(e,t,n){var r=n(5),s=n(2),o=function(e,t){if(s(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{(r=n(11)(Function.call,n(45).f(Object.prototype,"__proto__").set,2))(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return o(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:o}},function(e,t,n){"use strict";var r=n(0),s=n(13),o=n(4),i=n(1)("species");e.exports=function(e){var t=r[e];o&&t&&!t[i]&&s.f(t,i,{configurable:!0,get:function(){return this}})}},function(e,t){e.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},function(e,t,n){var r=n(53),s=Math.max,o=Math.min;e.exports=function(e,t){return(e=r(e))<0?s(e+t,0):o(e,t)}},function(e,t,n){var r=n(0).navigator;e.exports=r&&r.userAgent||""},function(e,t,n){var r=n(38),s=n(1)("iterator"),o=n(15);e.exports=n(10).getIteratorMethod=function(e){if(null!=e)return e[s]||e["@@iterator"]||o[r(e)]}},function(e,t,n){"use strict";var r=n(3),s=n(20)(2);r(r.P+r.F*!n(17)([].filter,!0),"Array",{filter:function(e){return s(this,e,arguments[1])}})},function(e,t,n){"use strict";var r=n(3),s=n(37)(!1),o=[].indexOf,i=!!o&&1/[1].indexOf(1,-0)<0;r(r.P+r.F*(i||!n(17)(o)),"Array",{indexOf:function(e){return i?o.apply(this,arguments)||0:s(this,e,arguments[1])}})},function(e,t,n){var r=n(3);r(r.S,"Array",{isArray:n(42)})},function(e,t,n){"use strict";var r=n(3),s=n(20)(1);r(r.P+r.F*!n(17)([].map,!0),"Array",{map:function(e){return s(this,e,arguments[1])}})},function(e,t,n){"use strict";var r=n(3),s=n(62);r(r.P+r.F*!n(17)([].reduce,!0),"Array",{reduce:function(e){return s(this,e,arguments.length,arguments[1],!1)}})},function(e,t,n){var r=Date.prototype,s=r.toString,o=r.getTime;new Date(NaN)+""!="Invalid Date"&&n(6)(r,"toString",(function(){var e=o.call(this);return e==e?s.call(this):"Invalid Date"}))},function(e,t,n){n(4)&&"g"!=/./g.flags&&n(13).f(RegExp.prototype,"flags",{configurable:!0,get:n(39)})},function(e,t,n){n(65)("search",1,(function(e,t,n){return[function(n){"use strict";var r=e(this),s=null==n?void 0:n[t];return void 0!==s?s.call(n,r):new RegExp(n)[t](String(r))},n]}))},function(e,t,n){"use strict";n(94);var r=n(2),s=n(39),o=n(4),i=/./.toString,a=function(e){n(6)(RegExp.prototype,"toString",e,!0)};n(7)((function(){return"/a/b"!=i.call({source:"a",flags:"b"})}))?a((function(){var e=r(this);return"/".concat(e.source,"/","flags"in e?e.flags:!o&&e instanceof RegExp?s.call(e):void 0)})):"toString"!=i.name&&a((function(){return i.call(this)}))},function(e,t,n){"use strict";n(51)("trim",(function(e){return function(){return e(this,3)}}))},function(e,t,n){for(var r=n(34),s=n(47),o=n(6),i=n(0),a=n(8),c=n(15),l=n(1),u=l("iterator"),m=l("toStringTag"),p=c.Array,g={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},A=s(g),d=0;d<A.length;d++){var f,h=A[d],v=g[h],y=i[h],b=y&&y.prototype;if(b&&(b[u]||a(b,u,p),b[m]||a(b,m,h),c[h]=p,v))for(f in r)b[f]||o(b,f,r[f],!0)}},function(e,t){},function(e,t){e.exports=function(e,t,n,r,s,o){var i,a=e=e||{},c=typeof e.default;"object"!==c&&"function"!==c||(i=e,a=e.default);var l,u="function"==typeof a?a.options:a;if(t&&(u.render=t.render,u.staticRenderFns=t.staticRenderFns,u._compiled=!0),n&&(u.functional=!0),s&&(u._scopeId=s),o?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):r&&(l=r),l){var m=u.functional,p=m?u.render:u.beforeCreate;m?(u._injectStyles=l,u.render=function(e,t){return l.call(t),p(e,t)}):u.beforeCreate=p?[].concat(p,l):[l]}return{esModule:i,exports:a,options:u}}},function(e,t,n){"use strict";var r={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"multiselect",class:{"multiselect--active":e.isOpen,"multiselect--disabled":e.disabled,"multiselect--above":e.isAbove},attrs:{tabindex:e.searchable?-1:e.tabindex},on:{focus:function(t){e.activate()},blur:function(t){!e.searchable&&e.deactivate()},keydown:[function(t){return"button"in t||!e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?t.target!==t.currentTarget?null:(t.preventDefault(),void e.pointerForward()):null},function(t){return"button"in t||!e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?t.target!==t.currentTarget?null:(t.preventDefault(),void e.pointerBackward()):null}],keypress:function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")&&e._k(t.keyCode,"tab",9,t.key,"Tab")?null:(t.stopPropagation(),t.target!==t.currentTarget?null:void e.addPointerElement(t))},keyup:function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,"Escape"))return null;e.deactivate()}}},[e._t("caret",[n("div",{staticClass:"multiselect__select",on:{mousedown:function(t){t.preventDefault(),t.stopPropagation(),e.toggle()}}})],{toggle:e.toggle}),e._v(" "),e._t("clear",null,{search:e.search}),e._v(" "),n("div",{ref:"tags",staticClass:"multiselect__tags"},[e._t("selection",[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visibleValues.length>0,expression:"visibleValues.length > 0"}],staticClass:"multiselect__tags-wrap"},[e._l(e.visibleValues,(function(t,r){return[e._t("tag",[n("span",{key:r,staticClass:"multiselect__tag"},[n("span",{domProps:{textContent:e._s(e.getOptionLabel(t))}}),e._v(" "),n("i",{staticClass:"multiselect__tag-icon",attrs:{"aria-hidden":"true",tabindex:"1"},on:{keypress:function(n){if(!("button"in n)&&e._k(n.keyCode,"enter",13,n.key,"Enter"))return null;n.preventDefault(),e.removeElement(t)},mousedown:function(n){n.preventDefault(),e.removeElement(t)}}})])],{option:t,search:e.search,remove:e.removeElement})]}))],2),e._v(" "),e.internalValue&&e.internalValue.length>e.limit?[e._t("limit",[n("strong",{staticClass:"multiselect__strong",domProps:{textContent:e._s(e.limitText(e.internalValue.length-e.limit))}})])]:e._e()],{search:e.search,remove:e.removeElement,values:e.visibleValues,isOpen:e.isOpen}),e._v(" "),n("transition",{attrs:{name:"multiselect__loading"}},[e._t("loading",[n("div",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}],staticClass:"multiselect__spinner"})])],2),e._v(" "),e.searchable?n("input",{ref:"search",staticClass:"multiselect__input",style:e.inputStyle,attrs:{name:e.name,id:e.id,type:"text",autocomplete:"nope",placeholder:e.placeholder,disabled:e.disabled,tabindex:e.tabindex},domProps:{value:e.search},on:{input:function(t){e.updateSearch(t.target.value)},focus:function(t){t.preventDefault(),e.activate()},blur:function(t){t.preventDefault(),e.deactivate()},keyup:function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,"Escape"))return null;e.deactivate()},keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.preventDefault(),e.pointerForward()},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.preventDefault(),e.pointerBackward()},function(t){if(!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete"]))return null;t.stopPropagation(),e.removeLastElement()}],keypress:function(t){return"button"in t||!e._k(t.keyCode,"enter",13,t.key,"Enter")?(t.preventDefault(),t.stopPropagation(),t.target!==t.currentTarget?null:void e.addPointerElement(t)):null}}}):e._e(),e._v(" "),e.isSingleLabelVisible?n("span",{staticClass:"multiselect__single",on:{mousedown:function(t){return t.preventDefault(),e.toggle(t)}}},[e._t("singleLabel",[[e._v(e._s(e.currentOptionLabel))]],{option:e.singleValue})],2):e._e(),e._v(" "),e.isPlaceholderVisible?n("span",{staticClass:"multiselect__placeholder",on:{mousedown:function(t){return t.preventDefault(),e.toggle(t)}}},[e._t("placeholder",[e._v("\n "+e._s(e.placeholder)+"\n ")])],2):e._e()],2),e._v(" "),n("transition",{attrs:{name:"multiselect"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],ref:"list",staticClass:"multiselect__content-wrapper",style:{maxHeight:e.optimizedHeight+"px"},attrs:{tabindex:"-1"},on:{focus:e.activate,mousedown:function(e){e.preventDefault()}}},[n("ul",{staticClass:"multiselect__content",style:e.contentStyle},[e._t("beforeList"),e._v(" "),e.multiple&&e.max===e.internalValue.length?n("li",[n("span",{staticClass:"multiselect__option"},[e._t("maxElements",[e._v("Maximum of "+e._s(e.max)+" options selected. First remove a selected option to select another.")])],2)]):e._e(),e._v(" "),!e.max||e.internalValue.length<e.max?e._l(e.filteredOptions,(function(t,r){return n("li",{key:r,staticClass:"multiselect__element"},[t&&(t.$isLabel||t.$isDisabled)?e._e():n("span",{staticClass:"multiselect__option",class:e.optionHighlight(r,t),attrs:{"data-select":t&&t.isTag?e.tagPlaceholder:e.selectLabelText,"data-selected":e.selectedLabelText,"data-deselect":e.deselectLabelText},on:{click:function(n){n.stopPropagation(),e.select(t)},mouseenter:function(t){if(t.target!==t.currentTarget)return null;e.pointerSet(r)}}},[e._t("option",[n("span",[e._v(e._s(e.getOptionLabel(t)))])],{option:t,search:e.search})],2),e._v(" "),t&&(t.$isLabel||t.$isDisabled)?n("span",{staticClass:"multiselect__option",class:e.groupHighlight(r,t),attrs:{"data-select":e.groupSelect&&e.selectGroupLabelText,"data-deselect":e.groupSelect&&e.deselectGroupLabelText},on:{mouseenter:function(t){if(t.target!==t.currentTarget)return null;e.groupSelect&&e.pointerSet(r)},mousedown:function(n){n.preventDefault(),e.selectGroup(t)}}},[e._t("option",[n("span",[e._v(e._s(e.getOptionLabel(t)))])],{option:t,search:e.search})],2):e._e()])})):e._e(),e._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:e.showNoResults&&0===e.filteredOptions.length&&e.search&&!e.loading,expression:"showNoResults && (filteredOptions.length === 0 && search && !loading)"}]},[n("span",{staticClass:"multiselect__option"},[e._t("noResult",[e._v("No elements found. Consider changing the search query.")],{search:e.search})],2)]),e._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:e.showNoOptions&&0===e.options.length&&!e.search&&!e.loading,expression:"showNoOptions && (options.length === 0 && !search && !loading)"}]},[n("span",{staticClass:"multiselect__option"},[e._t("noOptions",[e._v("List is empty.")])],2)]),e._v(" "),e._t("afterList")],2)])])],2)},staticRenderFns:[]};t.a=r}])},144:function(e,t,n){"use strict";n.r(t);var r=n(5108),s=Object.freeze({});
+ */var l=a&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),c))}};function u(e){return e&&"[object Function]"==={}.toString.call(e)}function m(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function p(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function g(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=m(e),n=t.overflow,r=t.overflowX,s=t.overflowY;return/(auto|scroll|overlay)/.test(n+s+r)?e:g(p(e))}function A(e){return e&&e.referenceNode?e.referenceNode:e}var d=a&&!(!window.MSInputMethodContext||!document.documentMode),f=a&&/MSIE 10/.test(navigator.userAgent);function h(e){return 11===e?d:10===e?f:d||f}function v(e){if(!e)return document.documentElement;for(var t=h(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===m(n,"position")?v(n):n:e?e.ownerDocument.documentElement:document.documentElement}function y(e){return null!==e.parentNode?y(e.parentNode):e}function b(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?e:t,s=n?t:e,o=document.createRange();o.setStart(r,0),o.setEnd(s,0);var i,a,c=o.commonAncestorContainer;if(e!==c&&t!==c||r.contains(s))return"BODY"===(a=(i=c).nodeName)||"HTML"!==a&&v(i.firstElementChild)!==i?v(c):c;var l=y(e);return l.host?b(l.host,t):b(e,y(t).host)}function x(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===t?"scrollTop":"scrollLeft",r=e.nodeName;if("BODY"===r||"HTML"===r){var s=e.ownerDocument.documentElement,o=e.ownerDocument.scrollingElement||s;return o[n]}return e[n]}function w(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=x(t,"top"),s=x(t,"left"),o=n?-1:1;return e.top+=r*o,e.bottom+=r*o,e.left+=s*o,e.right+=s*o,e}function E(e,t){var n="x"===t?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"])+parseFloat(e["border"+r+"Width"])}function C(e,t,n,r){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],h(10)?parseInt(n["offset"+e])+parseInt(r["margin"+("Height"===e?"Top":"Left")])+parseInt(r["margin"+("Height"===e?"Bottom":"Right")]):0)}function T(e){var t=e.body,n=e.documentElement,r=h(10)&&getComputedStyle(n);return{height:C("Height",t,n,r),width:C("Width",t,n,r)}}var k=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},S=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),M=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},j=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function P(e){return j({},e,{right:e.left+e.width,bottom:e.top+e.height})}function N(e){var t={};try{if(h(10)){t=e.getBoundingClientRect();var n=x(e,"top"),r=x(e,"left");t.top+=n,t.left+=r,t.bottom+=n,t.right+=r}else t=e.getBoundingClientRect()}catch(e){}var s={left:t.left,top:t.top,width:t.right-t.left,height:t.bottom-t.top},o="HTML"===e.nodeName?T(e.ownerDocument):{},i=o.width||e.clientWidth||s.width,a=o.height||e.clientHeight||s.height,c=e.offsetWidth-i,l=e.offsetHeight-a;if(c||l){var u=m(e);c-=E(u,"x"),l-=E(u,"y"),s.width-=c,s.height-=l}return P(s)}function B(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=h(10),s="HTML"===t.nodeName,o=N(e),i=N(t),a=g(e),c=m(t),l=parseFloat(c.borderTopWidth),u=parseFloat(c.borderLeftWidth);n&&s&&(i.top=Math.max(i.top,0),i.left=Math.max(i.left,0));var p=P({top:o.top-i.top-l,left:o.left-i.left-u,width:o.width,height:o.height});if(p.marginTop=0,p.marginLeft=0,!r&&s){var A=parseFloat(c.marginTop),d=parseFloat(c.marginLeft);p.top-=l-A,p.bottom-=l-A,p.left-=u-d,p.right-=u-d,p.marginTop=A,p.marginLeft=d}return(r&&!n?t.contains(a):t===a&&"BODY"!==a.nodeName)&&(p=w(p,t)),p}function I(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,r=B(e,n),s=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),i=t?0:x(n),a=t?0:x(n,"left"),c={top:i-r.top+r.marginTop,left:a-r.left+r.marginLeft,width:s,height:o};return P(c)}function _(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===m(e,"position"))return!0;var n=p(e);return!!n&&_(n)}function O(e){if(!e||!e.parentElement||h())return document.documentElement;for(var t=e.parentElement;t&&"none"===m(t,"transform");)t=t.parentElement;return t||document.documentElement}function L(e,t,n,r){var s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o={top:0,left:0},i=s?O(e):b(e,A(t));if("viewport"===r)o=I(i,s);else{var a=void 0;"scrollParent"===r?"BODY"===(a=g(p(t))).nodeName&&(a=e.ownerDocument.documentElement):a="window"===r?e.ownerDocument.documentElement:r;var c=B(a,i,s);if("HTML"!==a.nodeName||_(i))o=c;else{var l=T(e.ownerDocument),u=l.height,m=l.width;o.top+=c.top-c.marginTop,o.bottom=u+c.top,o.left+=c.left-c.marginLeft,o.right=m+c.left}}var d="number"==typeof(n=n||0);return o.left+=d?n:n.left||0,o.top+=d?n:n.top||0,o.right-=d?n:n.right||0,o.bottom-=d?n:n.bottom||0,o}function F(e){return e.width*e.height}function D(e,t,n,r,s){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var i=L(n,r,o,s),a={top:{width:i.width,height:t.top-i.top},right:{width:i.right-t.right,height:i.height},bottom:{width:i.width,height:i.bottom-t.bottom},left:{width:t.left-i.left,height:i.height}},c=Object.keys(a).map((function(e){return j({key:e},a[e],{area:F(a[e])})})).sort((function(e,t){return t.area-e.area})),l=c.filter((function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight})),u=l.length>0?l[0].key:c[0].key,m=e.split("-")[1];return u+(m?"-"+m:"")}function U(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=r?O(t):b(t,A(n));return B(n,s,r)}function z(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),r=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+r,height:e.offsetHeight+n}}function R(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function G(e,t,n){n=n.split("-")[0];var r=z(e),s={width:r.width,height:r.height},o=-1!==["right","left"].indexOf(n),i=o?"top":"left",a=o?"left":"top",c=o?"height":"width",l=o?"width":"height";return s[i]=t[i]+t[c]/2-r[c]/2,s[a]=n===a?t[a]-r[l]:t[R(a)],s}function Q(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function Y(e,t,n){return(void 0===n?e:e.slice(0,function(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===n}));var r=Q(e,(function(e){return e[t]===n}));return e.indexOf(r)}(e,"name",n))).forEach((function(e){e.function&&i.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e.function||e.fn;e.enabled&&u(n)&&(t.offsets.popper=P(t.offsets.popper),t.offsets.reference=P(t.offsets.reference),t=n(t,e))})),t}function H(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=U(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=D(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=G(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=Y(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function $(e,t){return e.some((function(e){var n=e.name;return e.enabled&&n===t}))}function W(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),r=0;r<t.length;r++){var s=t[r],o=s?""+s+n:e;if(void 0!==document.body.style[o])return o}return null}function V(){return this.state.isDestroyed=!0,$(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[W("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function Z(e){var t=e.ownerDocument;return t?t.defaultView:window}function J(e,t,n,r){var s="BODY"===e.nodeName,o=s?e.ownerDocument.defaultView:e;o.addEventListener(t,n,{passive:!0}),s||J(g(o.parentNode),t,n,r),r.push(o)}function q(e,t,n,r){n.updateBound=r,Z(e).addEventListener("resize",n.updateBound,{passive:!0});var s=g(e);return J(s,"scroll",n.updateBound,n.scrollParents),n.scrollElement=s,n.eventsEnabled=!0,n}function X(){this.state.eventsEnabled||(this.state=q(this.reference,this.options,this.state,this.scheduleUpdate))}function K(){this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=function(e,t){return Z(e).removeEventListener("resize",t.updateBound),t.scrollParents.forEach((function(e){e.removeEventListener("scroll",t.updateBound)})),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t}(this.reference,this.state))}function ee(e){return""!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function te(e,t){Object.keys(t).forEach((function(n){var r="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&ee(t[n])&&(r="px"),e.style[n]=t[n]+r}))}var ne=a&&/Firefox/i.test(navigator.userAgent);function re(e,t,n){var r=Q(e,(function(e){return e.name===t})),s=!!r&&e.some((function(e){return e.name===n&&e.enabled&&e.order<r.order}));if(!s){var o="`"+t+"`",a="`"+n+"`";i.warn(a+" modifier is required by "+o+" modifier in order to work, be sure to include it before "+o+"!")}return s}var se=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],oe=se.slice(3);function ie(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=oe.indexOf(e),r=oe.slice(n+1).concat(oe.slice(0,n));return t?r.reverse():r}var ae="flip",ce="clockwise",le="counterclockwise";function ue(e,t,n,r){var s=[0,0],o=-1!==["right","left"].indexOf(r),a=e.split(/(\+|\-)/).map((function(e){return e.trim()})),c=a.indexOf(Q(a,(function(e){return-1!==e.search(/,|\s/)})));a[c]&&-1===a[c].indexOf(",")&&i.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,u=-1!==c?[a.slice(0,c).concat([a[c].split(l)[0]]),[a[c].split(l)[1]].concat(a.slice(c+1))]:[a];return(u=u.map((function(e,r){var s=(1===r?!o:o)?"height":"width",i=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,i=!0,e):i?(e[e.length-1]+=t,i=!1,e):e.concat(t)}),[]).map((function(e){return function(e,t,n,r){var s=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o=+s[1],i=s[2];if(!o)return e;if(0===i.indexOf("%")){var a=void 0;switch(i){case"%p":a=n;break;case"%":case"%r":default:a=r}return P(a)[t]/100*o}if("vh"===i||"vw"===i)return("vh"===i?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*o;return o}(e,s,t,n)}))}))).forEach((function(e,t){e.forEach((function(n,r){ee(n)&&(s[t]+=n*("-"===e[r-1]?-1:1))}))})),s}var me={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split("-")[0],r=t.split("-")[1];if(r){var s=e.offsets,o=s.reference,i=s.popper,a=-1!==["bottom","top"].indexOf(n),c=a?"left":"top",l=a?"width":"height",u={start:M({},c,o[c]),end:M({},c,o[c]+o[l]-i[l])};e.offsets.popper=j({},i,u[r])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n=t.offset,r=e.placement,s=e.offsets,o=s.popper,i=s.reference,a=r.split("-")[0],c=void 0;return c=ee(+n)?[+n,0]:ue(n,o,i,a),"left"===a?(o.top+=c[0],o.left-=c[1]):"right"===a?(o.top+=c[0],o.left+=c[1]):"top"===a?(o.left+=c[0],o.top-=c[1]):"bottom"===a&&(o.left+=c[0],o.top+=c[1]),e.popper=o,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||v(e.instance.popper);e.instance.reference===n&&(n=v(n));var r=W("transform"),s=e.instance.popper.style,o=s.top,i=s.left,a=s[r];s.top="",s.left="",s[r]="";var c=L(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);s.top=o,s.left=i,s[r]=a,t.boundaries=c;var l=t.priority,u=e.offsets.popper,m={primary:function(e){var n=u[e];return u[e]<c[e]&&!t.escapeWithReference&&(n=Math.max(u[e],c[e])),M({},e,n)},secondary:function(e){var n="right"===e?"left":"top",r=u[n];return u[e]>c[e]&&!t.escapeWithReference&&(r=Math.min(u[n],c[e]-("right"===e?u.width:u.height))),M({},n,r)}};return l.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";u=j({},u,m[t](e))})),e.offsets.popper=u,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,r=t.reference,s=e.placement.split("-")[0],o=Math.floor,i=-1!==["top","bottom"].indexOf(s),a=i?"right":"bottom",c=i?"left":"top",l=i?"width":"height";return n[a]<o(r[c])&&(e.offsets.popper[c]=o(r[c])-n[l]),n[c]>o(r[a])&&(e.offsets.popper[c]=o(r[a])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!re(e.instance.modifiers,"arrow","keepTogether"))return e;var r=t.element;if("string"==typeof r){if(!(r=e.instance.popper.querySelector(r)))return e}else if(!e.instance.popper.contains(r))return i.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var s=e.placement.split("-")[0],o=e.offsets,a=o.popper,c=o.reference,l=-1!==["left","right"].indexOf(s),u=l?"height":"width",p=l?"Top":"Left",g=p.toLowerCase(),A=l?"left":"top",d=l?"bottom":"right",f=z(r)[u];c[d]-f<a[g]&&(e.offsets.popper[g]-=a[g]-(c[d]-f)),c[g]+f>a[d]&&(e.offsets.popper[g]+=c[g]+f-a[d]),e.offsets.popper=P(e.offsets.popper);var h=c[g]+c[u]/2-f/2,v=m(e.instance.popper),y=parseFloat(v["margin"+p]),b=parseFloat(v["border"+p+"Width"]),x=h-e.offsets.popper[g]-y-b;return x=Math.max(Math.min(a[u]-f,x),0),e.arrowElement=r,e.offsets.arrow=(M(n={},g,Math.round(x)),M(n,A,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if($(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=L(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),r=e.placement.split("-")[0],s=R(r),o=e.placement.split("-")[1]||"",i=[];switch(t.behavior){case ae:i=[r,s];break;case ce:i=ie(r);break;case le:i=ie(r,!0);break;default:i=t.behavior}return i.forEach((function(a,c){if(r!==a||i.length===c+1)return e;r=e.placement.split("-")[0],s=R(r);var l=e.offsets.popper,u=e.offsets.reference,m=Math.floor,p="left"===r&&m(l.right)>m(u.left)||"right"===r&&m(l.left)<m(u.right)||"top"===r&&m(l.bottom)>m(u.top)||"bottom"===r&&m(l.top)<m(u.bottom),g=m(l.left)<m(n.left),A=m(l.right)>m(n.right),d=m(l.top)<m(n.top),f=m(l.bottom)>m(n.bottom),h="left"===r&&g||"right"===r&&A||"top"===r&&d||"bottom"===r&&f,v=-1!==["top","bottom"].indexOf(r),y=!!t.flipVariations&&(v&&"start"===o&&g||v&&"end"===o&&A||!v&&"start"===o&&d||!v&&"end"===o&&f),b=!!t.flipVariationsByContent&&(v&&"start"===o&&A||v&&"end"===o&&g||!v&&"start"===o&&f||!v&&"end"===o&&d),x=y||b;(p||h||x)&&(e.flipped=!0,(p||h)&&(r=i[c+1]),x&&(o=function(e){return"end"===e?"start":"start"===e?"end":e}(o)),e.placement=r+(o?"-"+o:""),e.offsets.popper=j({},e.offsets.popper,G(e.instance.popper,e.offsets.reference,e.placement)),e=Y(e.instance.modifiers,e,"flip"))})),e},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],r=e.offsets,s=r.popper,o=r.reference,i=-1!==["left","right"].indexOf(n),a=-1===["top","left"].indexOf(n);return s[i?"left":"top"]=o[n]-(a?s[i?"width":"height"]:0),e.placement=R(t),e.offsets.popper=P(s),e}},hide:{order:800,enabled:!0,fn:function(e){if(!re(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=Q(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottom<n.top||t.left>n.right||t.top>n.bottom||t.right<n.left){if(!0===e.hide)return e;e.hide=!0,e.attributes["x-out-of-boundaries"]=""}else{if(!1===e.hide)return e;e.hide=!1,e.attributes["x-out-of-boundaries"]=!1}return e}},computeStyle:{order:850,enabled:!0,fn:function(e,t){var n=t.x,r=t.y,s=e.offsets.popper,o=Q(e.instance.modifiers,(function(e){return"applyStyle"===e.name})).gpuAcceleration;void 0!==o&&i.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var a=void 0!==o?o:t.gpuAcceleration,c=v(e.instance.popper),l=N(c),u={position:s.position},m=function(e,t){var n=e.offsets,r=n.popper,s=n.reference,o=Math.round,i=Math.floor,a=function(e){return e},c=o(s.width),l=o(r.width),u=-1!==["left","right"].indexOf(e.placement),m=-1!==e.placement.indexOf("-"),p=t?u||m||c%2==l%2?o:i:a,g=t?o:a;return{left:p(c%2==1&&l%2==1&&!m&&t?r.left-1:r.left),top:g(r.top),bottom:g(r.bottom),right:p(r.right)}}(e,window.devicePixelRatio<2||!ne),p="bottom"===n?"top":"bottom",g="right"===r?"left":"right",A=W("transform"),d=void 0,f=void 0;if(f="bottom"===p?"HTML"===c.nodeName?-c.clientHeight+m.bottom:-l.height+m.bottom:m.top,d="right"===g?"HTML"===c.nodeName?-c.clientWidth+m.right:-l.width+m.right:m.left,a&&A)u[A]="translate3d("+d+"px, "+f+"px, 0)",u[p]=0,u[g]=0,u.willChange="transform";else{var h="bottom"===p?-1:1,y="right"===g?-1:1;u[p]=f*h,u[g]=d*y,u.willChange=p+", "+g}var b={"x-placement":e.placement};return e.attributes=j({},b,e.attributes),e.styles=j({},u,e.styles),e.arrowStyles=j({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(e){var t,n;return te(e.instance.popper,e.styles),t=e.instance.popper,n=e.attributes,Object.keys(n).forEach((function(e){!1!==n[e]?t.setAttribute(e,n[e]):t.removeAttribute(e)})),e.arrowElement&&Object.keys(e.arrowStyles).length&&te(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,n,r,s){var o=U(s,t,e,n.positionFixed),i=D(n.placement,o,t,e,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return t.setAttribute("x-placement",i),te(t,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},pe=function(){function e(t,n){var r=this,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};k(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=l(this.update.bind(this)),this.options=j({},e.Defaults,s),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(j({},e.Defaults.modifiers,s.modifiers)).forEach((function(t){r.options.modifiers[t]=j({},e.Defaults.modifiers[t]||{},s.modifiers?s.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return j({name:e},r.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&u(e.onLoad)&&e.onLoad(r.reference,r.popper,r.options,e,r.state)})),this.update();var o=this.options.eventsEnabled;o&&this.enableEventListeners(),this.state.eventsEnabled=o}return S(e,[{key:"update",value:function(){return H.call(this)}},{key:"destroy",value:function(){return V.call(this)}},{key:"enableEventListeners",value:function(){return X.call(this)}},{key:"disableEventListeners",value:function(){return K.call(this)}}]),e}();pe.Utils=("undefined"!=typeof window?window:n.g).PopperUtils,pe.placements=se,pe.Defaults=me;var ge,Ae=pe,de=n(8446),fe=n.n(de);function he(){he.init||(he.init=!0,ge=-1!==function(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);if(e.indexOf("Trident/")>0){var n=e.indexOf("rv:");return parseInt(e.substring(n+3,e.indexOf(".",n)),10)}var r=e.indexOf("Edge/");return r>0?parseInt(e.substring(r+5,e.indexOf(".",r)),10):-1}())}function ve(e,t,n,r,s,o,i,a,c,l){"boolean"!=typeof i&&(c=a,a=i,i=!1);var u,m="function"==typeof n?n.options:n;if(e&&e.render&&(m.render=e.render,m.staticRenderFns=e.staticRenderFns,m._compiled=!0,s&&(m.functional=!0)),r&&(m._scopeId=r),o?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,c(e)),e&&e._registeredComponents&&e._registeredComponents.add(o)},m._ssrRegister=u):t&&(u=i?function(e){t.call(this,l(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,a(e))}),u)if(m.functional){var p=m.render;m.render=function(e,t){return u.call(t),p(e,t)}}else{var g=m.beforeCreate;m.beforeCreate=g?[].concat(g,u):[u]}return n}var ye={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},mounted:function(){var e=this;he(),this.$nextTick((function(){e._w=e.$el.offsetWidth,e._h=e.$el.offsetHeight,e.emitOnMount&&e.emitSize()}));var t=document.createElement("object");this._resizeObject=t,t.setAttribute("aria-hidden","true"),t.setAttribute("tabindex",-1),t.onload=this.addResizeHandlers,t.type="text/html",ge&&this.$el.appendChild(t),t.data="about:blank",ge||this.$el.appendChild(t)},beforeDestroy:function(){this.removeResizeHandlers()},methods:{compareAndNotify:function(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize:function(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!ge&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}},be=function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})};be._withStripped=!0;var xe=ve({render:be,staticRenderFns:[]},undefined,ye,"data-v-8859cc6c",false,undefined,!1,void 0,void 0,void 0);var we={version:"1.0.1",install:function(e){e.component("resize-observer",xe),e.component("ResizeObserver",xe)}},Ee=null;"undefined"!=typeof window?Ee=window.Vue:void 0!==n.g&&(Ee=n.g.Vue),Ee&&Ee.use(we);var Ce=n(3857),Te=n.n(Ce),ke=n(5108),Se=function(){};function Me(e){return"string"==typeof e&&(e=e.split(" ")),e}function je(e,t){var n,r=Me(t);n=e.className instanceof Se?Me(e.className.baseVal):Me(e.className),r.forEach((function(e){-1===n.indexOf(e)&&n.push(e)})),e instanceof SVGElement?e.setAttribute("class",n.join(" ")):e.className=n.join(" ")}function Pe(e,t){var n,r=Me(t);n=e.className instanceof Se?Me(e.className.baseVal):Me(e.className),r.forEach((function(e){var t=n.indexOf(e);-1!==t&&n.splice(t,1)})),e instanceof SVGElement?e.setAttribute("class",n.join(" ")):e.className=n.join(" ")}"undefined"!=typeof window&&(Se=window.SVGAnimatedString);var Ne=!1;if("undefined"!=typeof window){Ne=!1;try{var Be=Object.defineProperty({},"passive",{get:function(){Ne=!0}});window.addEventListener("test",null,Be)}catch(e){}}function Ie(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _e(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ie(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ie(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Oe={container:!1,delay:0,html:!1,placement:"top",title:"",template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",offset:0},Le=[],Fe=function(){function e(t,n){var r=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),s(this,"_events",[]),s(this,"_setTooltipNodeEvent",(function(e,t,n,s){var o=e.relatedreference||e.toElement||e.relatedTarget;return!!r._tooltipNode.contains(o)&&(r._tooltipNode.addEventListener(e.type,(function n(o){var i=o.relatedreference||o.toElement||o.relatedTarget;r._tooltipNode.removeEventListener(e.type,n),t.contains(i)||r._scheduleHide(t,s.delay,s,o)})),!0)})),n=_e(_e({},Oe),n),t.jquery&&(t=t[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=t,this.options=n,this._isOpen=!1,this._init()}var t,n,r;return t=e,(n=[{key:"show",value:function(){this._show(this.reference,this.options)}},{key:"hide",value:function(){this._hide()}},{key:"dispose",value:function(){this._dispose()}},{key:"toggle",value:function(){return this._isOpen?this.hide():this.show()}},{key:"setClasses",value:function(e){this._classes=e}},{key:"setContent",value:function(e){this.options.title=e,this._tooltipNode&&this._setContent(e,this.options)}},{key:"setOptions",value:function(e){var t=!1,n=e&&e.classes||Ze.options.defaultClass;fe()(this._classes,n)||(this.setClasses(n),t=!0),e=Qe(e);var r=!1,s=!1;for(var o in this.options.offset===e.offset&&this.options.placement===e.placement||(r=!0),(this.options.template!==e.template||this.options.trigger!==e.trigger||this.options.container!==e.container||t)&&(s=!0),e)this.options[o]=e[o];if(this._tooltipNode)if(s){var i=this._isOpen;this.dispose(),this._init(),i&&this.show()}else r&&this.popperInstance.update()}},{key:"_init",value:function(){var e="string"==typeof this.options.trigger?this.options.trigger.split(" "):[];this._isDisposed=!1,this._enableDocumentTouch=-1===e.indexOf("manual"),e=e.filter((function(e){return-1!==["click","hover","focus"].indexOf(e)})),this._setEventListeners(this.reference,e,this.options),this.$_originalTitle=this.reference.getAttribute("title"),this.reference.removeAttribute("title"),this.reference.setAttribute("data-original-title",this.$_originalTitle)}},{key:"_create",value:function(e,t){var n=this,r=window.document.createElement("div");r.innerHTML=t.trim();var s=r.childNodes[0];return s.id=this.options.ariaId||"tooltip_".concat(Math.random().toString(36).substr(2,10)),s.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(s.addEventListener("mouseenter",(function(t){return n._scheduleHide(e,n.options.delay,n.options,t)})),s.addEventListener("click",(function(t){return n._scheduleHide(e,n.options.delay,n.options,t)}))),s}},{key:"_setContent",value:function(e,t){var n=this;this.asyncContent=!1,this._applyContent(e,t).then((function(){n.popperInstance&&n.popperInstance.update()}))}},{key:"_applyContent",value:function(e,t){var n=this;return new Promise((function(r,s){var o=t.html,i=n._tooltipNode;if(i){var a=i.querySelector(n.options.innerSelector);if(1===e.nodeType){if(o){for(;a.firstChild;)a.removeChild(a.firstChild);a.appendChild(e)}}else{if("function"==typeof e){var c=e();return void(c&&"function"==typeof c.then?(n.asyncContent=!0,t.loadingClass&&je(i,t.loadingClass),t.loadingContent&&n._applyContent(t.loadingContent,t),c.then((function(e){return t.loadingClass&&Pe(i,t.loadingClass),n._applyContent(e,t)})).then(r).catch(s)):n._applyContent(c,t).then(r).catch(s))}o?a.innerHTML=e:a.innerText=e}r()}}))}},{key:"_show",value:function(e,t){if(!t||"string"!=typeof t.container||document.querySelector(t.container)){clearTimeout(this._disposeTimer),delete(t=Object.assign({},t)).offset;var n=!0;this._tooltipNode&&(je(this._tooltipNode,this._classes),n=!1);var r=this._ensureShown(e,t);return n&&this._tooltipNode&&je(this._tooltipNode,this._classes),je(e,["v-tooltip-open"]),r}}},{key:"_ensureShown",value:function(e,t){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,Le.push(this),this._tooltipNode)return this._tooltipNode.style.display="",this._tooltipNode.setAttribute("aria-hidden","false"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(t.title,t),this;var r=e.getAttribute("title")||t.title;if(!r)return this;var s=this._create(e,t.template);this._tooltipNode=s,e.setAttribute("aria-describedby",s.id);var o=this._findContainer(t.container,e);this._append(s,o);var i=_e(_e({},t.popperOptions),{},{placement:t.placement});return i.modifiers=_e(_e({},i.modifiers),{},{arrow:{element:this.options.arrowSelector}}),t.boundariesElement&&(i.modifiers.preventOverflow={boundariesElement:t.boundariesElement}),this.popperInstance=new Ae(e,s,i),this._setContent(r,t),requestAnimationFrame((function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame((function(){n._isDisposed?n.dispose():n._isOpen&&s.setAttribute("aria-hidden","false")}))):n.dispose()})),this}},{key:"_noLongerOpen",value:function(){var e=Le.indexOf(this);-1!==e&&Le.splice(e,1)}},{key:"_hide",value:function(){var e=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display="none",this._tooltipNode.setAttribute("aria-hidden","true"),this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var t=Ze.options.disposeTimeout;return null!==t&&(this._disposeTimer=setTimeout((function(){e._tooltipNode&&(e._tooltipNode.removeEventListener("mouseenter",e.hide),e._tooltipNode.removeEventListener("click",e.hide),e._removeTooltipNode())}),t)),Pe(this.reference,["v-tooltip-open"]),this}},{key:"_removeTooltipNode",value:function(){if(this._tooltipNode){var e=this._tooltipNode.parentNode;e&&(e.removeChild(this._tooltipNode),this.reference.removeAttribute("aria-describedby")),this._tooltipNode=null}}},{key:"_dispose",value:function(){var e=this;return this._isDisposed=!0,this.reference.removeAttribute("data-original-title"),this.$_originalTitle&&this.reference.setAttribute("title",this.$_originalTitle),this._events.forEach((function(t){var n=t.func,r=t.event;e.reference.removeEventListener(r,n)})),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener("mouseenter",this.hide),this._tooltipNode.removeEventListener("click",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:"_findContainer",value:function(e,t){return"string"==typeof e?e=window.document.querySelector(e):!1===e&&(e=t.parentNode),e}},{key:"_append",value:function(e,t){t.appendChild(e)}},{key:"_setEventListeners",value:function(e,t,n){var r=this,s=[],o=[];t.forEach((function(e){switch(e){case"hover":s.push("mouseenter"),o.push("mouseleave"),r.options.hideOnTargetClick&&o.push("click");break;case"focus":s.push("focus"),o.push("blur"),r.options.hideOnTargetClick&&o.push("click");break;case"click":s.push("click"),o.push("click")}})),s.forEach((function(t){var s=function(t){!0!==r._isOpen&&(t.usedByTooltip=!0,r._scheduleShow(e,n.delay,n,t))};r._events.push({event:t,func:s}),e.addEventListener(t,s)})),o.forEach((function(t){var s=function(t){!0!==t.usedByTooltip&&r._scheduleHide(e,n.delay,n,t)};r._events.push({event:t,func:s}),e.addEventListener(t,s)}))}},{key:"_onDocumentTouch",value:function(e){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,e)}},{key:"_scheduleShow",value:function(e,t,n){var r=this,s=t&&t.show||t||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){return r._show(e,n)}),s)}},{key:"_scheduleHide",value:function(e,t,n,r){var s=this,o=t&&t.hide||t||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){if(!1!==s._isOpen&&s._tooltipNode.ownerDocument.body.contains(s._tooltipNode)){if("mouseleave"===r.type&&s._setTooltipNodeEvent(r,e,t,n))return;s._hide(e,n)}}),o)}}])&&o(t.prototype,n),r&&o(t,r),e}();function De(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ue(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?De(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):De(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}"undefined"!=typeof document&&document.addEventListener("touchstart",(function(e){for(var t=0;t<Le.length;t++)Le[t]._onDocumentTouch(e)}),!Ne||{passive:!0,capture:!0});var ze={enabled:!0},Re=["top","top-start","top-end","right","right-start","right-end","bottom","bottom-start","bottom-end","left","left-start","left-end"],Ge={defaultPlacement:"top",defaultClass:"vue-tooltip-theme",defaultTargetClass:"has-tooltip",defaultHtml:!0,defaultTemplate:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',defaultArrowSelector:".tooltip-arrow, .tooltip__arrow",defaultInnerSelector:".tooltip-inner, .tooltip__inner",defaultDelay:0,defaultTrigger:"hover focus",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:"tooltip-loading",defaultLoadingContent:"...",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:"bottom",defaultClass:"vue-popover-theme",defaultBaseClass:"tooltip popover",defaultWrapperClass:"wrapper",defaultInnerClass:"tooltip-inner popover-inner",defaultArrowClass:"tooltip-arrow popover-arrow",defaultOpenClass:"open",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function Qe(e){var t={placement:void 0!==e.placement?e.placement:Ze.options.defaultPlacement,delay:void 0!==e.delay?e.delay:Ze.options.defaultDelay,html:void 0!==e.html?e.html:Ze.options.defaultHtml,template:void 0!==e.template?e.template:Ze.options.defaultTemplate,arrowSelector:void 0!==e.arrowSelector?e.arrowSelector:Ze.options.defaultArrowSelector,innerSelector:void 0!==e.innerSelector?e.innerSelector:Ze.options.defaultInnerSelector,trigger:void 0!==e.trigger?e.trigger:Ze.options.defaultTrigger,offset:void 0!==e.offset?e.offset:Ze.options.defaultOffset,container:void 0!==e.container?e.container:Ze.options.defaultContainer,boundariesElement:void 0!==e.boundariesElement?e.boundariesElement:Ze.options.defaultBoundariesElement,autoHide:void 0!==e.autoHide?e.autoHide:Ze.options.autoHide,hideOnTargetClick:void 0!==e.hideOnTargetClick?e.hideOnTargetClick:Ze.options.defaultHideOnTargetClick,loadingClass:void 0!==e.loadingClass?e.loadingClass:Ze.options.defaultLoadingClass,loadingContent:void 0!==e.loadingContent?e.loadingContent:Ze.options.defaultLoadingContent,popperOptions:Ue({},void 0!==e.popperOptions?e.popperOptions:Ze.options.defaultPopperOptions)};if(t.offset){var n=r(t.offset),s=t.offset;("number"===n||"string"===n&&-1===s.indexOf(","))&&(s="0, ".concat(s)),t.popperOptions.modifiers||(t.popperOptions.modifiers={}),t.popperOptions.modifiers.offset={offset:s}}return t.trigger&&-1!==t.trigger.indexOf("click")&&(t.hideOnTargetClick=!1),t}function Ye(e,t){for(var n=e.placement,r=0;r<Re.length;r++){var s=Re[r];t[s]&&(n=s)}return n}function He(e){var t=r(e);return"string"===t?e:!(!e||"object"!==t)&&e.content}function $e(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s=He(t),o=void 0!==t.classes?t.classes:Ze.options.defaultClass,i=Ue({title:s},Qe(Ue(Ue({},"object"===r(t)?t:{}),{},{placement:Ye(t,n)}))),a=e._tooltip=new Fe(e,i);a.setClasses(o),a._vueEl=e;var c=void 0!==t.targetClasses?t.targetClasses:Ze.options.defaultTargetClass;return e._tooltipTargetClasses=c,je(e,c),a}function We(e){e._tooltip&&(e._tooltip.dispose(),delete e._tooltip,delete e._tooltipOldShow),e._tooltipTargetClasses&&(Pe(e,e._tooltipTargetClasses),delete e._tooltipTargetClasses)}function Ve(e,t){var n=t.value;t.oldValue;var r,s=t.modifiers,o=He(n);o&&ze.enabled?(e._tooltip?((r=e._tooltip).setContent(o),r.setOptions(Ue(Ue({},n),{},{placement:Ye(n,s)}))):r=$e(e,n,s),void 0!==n.show&&n.show!==e._tooltipOldShow&&(e._tooltipOldShow=n.show,n.show?r.show():r.hide())):We(e)}var Ze={options:Ge,bind:Ve,update:Ve,unbind:function(e){We(e)}};function Je(e){e.addEventListener("click",Xe),e.addEventListener("touchstart",Ke,!!Ne&&{passive:!0})}function qe(e){e.removeEventListener("click",Xe),e.removeEventListener("touchstart",Ke),e.removeEventListener("touchend",et),e.removeEventListener("touchcancel",tt)}function Xe(e){var t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function Ke(e){if(1===e.changedTouches.length){var t=e.currentTarget;t.$_vclosepopover_touch=!0;var n=e.changedTouches[0];t.$_vclosepopover_touchPoint=n,t.addEventListener("touchend",et),t.addEventListener("touchcancel",tt)}}function et(e){var t=e.currentTarget;if(t.$_vclosepopover_touch=!1,1===e.changedTouches.length){var n=e.changedTouches[0],r=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(n.screenY-r.screenY)<20&&Math.abs(n.screenX-r.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function tt(e){e.currentTarget.$_vclosepopover_touch=!1}var nt={bind:function(e,t){var n=t.value,r=t.modifiers;e.$_closePopoverModifiers=r,(void 0===n||n)&&Je(e)},update:function(e,t){var n=t.value,r=t.oldValue,s=t.modifiers;e.$_closePopoverModifiers=s,n!==r&&(void 0===n||n?Je(e):qe(e))},unbind:function(e){qe(e)}};function rt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function st(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?rt(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):rt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ot(e){var t=Ze.options.popover[e];return void 0===t?Ze.options[e]:t}var it=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(it=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var at=[],ct=function(){};"undefined"!=typeof window&&(ct=window.Element);var lt={name:"VPopover",components:{ResizeObserver:xe},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return ot("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return ot("defaultDelay")}},offset:{type:[String,Number],default:function(){return ot("defaultOffset")}},trigger:{type:String,default:function(){return ot("defaultTrigger")}},container:{type:[String,Object,ct,Boolean],default:function(){return ot("defaultContainer")}},boundariesElement:{type:[String,ct],default:function(){return ot("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return ot("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return ot("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return Ze.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return Ze.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return Ze.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return Ze.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return Ze.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return Ze.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return Ze.options.popover.defaultOpenClass}},ariaId:{default:null}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return s({},this.openClass,this.isOpen)},popoverId:function(){return"popover_".concat(null!=this.ariaId?this.ariaId:this.id)}},watch:{open:function(e){e?this.show():this.hide()},disabled:function(e,t){e!==t&&(e?this.hide():this.open&&this.show())},container:function(e){if(this.isOpen&&this.popperInstance){var t=this.$refs.popover,n=this.$refs.trigger,r=this.$_findContainer(this.container,n);if(!r)return void ke.warn("No container for popover",this);r.appendChild(t),this.popperInstance.scheduleUpdate()}},trigger:function(e){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(e){var t=this;this.$_updatePopper((function(){t.popperInstance.options.placement=e}))},offset:"$_restartPopper",boundariesElement:"$_restartPopper",popperOptions:{handler:"$_restartPopper",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var e=this.$refs.popover;e.parentNode&&e.parentNode.removeChild(e),this.$_init(),this.open&&this.show()},deactivated:function(){this.hide()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.event;t.skipDelay;var r=t.force,s=void 0!==r&&r;!s&&this.disabled||(this.$_scheduleShow(n),this.$emit("show")),this.$emit("update:open",!0),this.$_beingShowed=!0,requestAnimationFrame((function(){e.$_beingShowed=!1}))},hide:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.event;e.skipDelay,this.$_scheduleHide(t),this.$emit("hide"),this.$emit("update:open",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var e=this.$refs.popover;e.parentNode&&e.parentNode.removeChild(e)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit("dispose")},$_init:function(){-1===this.trigger.indexOf("manual")&&this.$_addEventListeners()},$_show:function(){var e=this,t=this.$refs.trigger,n=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var r=this.$_findContainer(this.container,t);if(!r)return void ke.warn("No container for popover",this);r.appendChild(n),this.$_mounted=!0,this.isOpen=!1,this.popperInstance&&requestAnimationFrame((function(){e.hidden||(e.isOpen=!0)}))}if(!this.popperInstance){var s=st(st({},this.popperOptions),{},{placement:this.placement});if(s.modifiers=st(st({},s.modifiers),{},{arrow:st(st({},s.modifiers&&s.modifiers.arrow),{},{element:this.$refs.arrow})}),this.offset){var o=this.$_getOffset();s.modifiers.offset=st(st({},s.modifiers&&s.modifiers.offset),{},{offset:o})}this.boundariesElement&&(s.modifiers.preventOverflow=st(st({},s.modifiers&&s.modifiers.preventOverflow),{},{boundariesElement:this.boundariesElement})),this.popperInstance=new Ae(t,n,s),requestAnimationFrame((function(){if(e.hidden)return e.hidden=!1,void e.$_hide();!e.$_isDisposed&&e.popperInstance?(e.popperInstance.scheduleUpdate(),requestAnimationFrame((function(){if(e.hidden)return e.hidden=!1,void e.$_hide();e.$_isDisposed?e.dispose():e.isOpen=!0}))):e.dispose()}))}var i=this.openGroup;if(i)for(var a,c=0;c<at.length;c++)(a=at[c]).openGroup!==i&&(a.hide(),a.$emit("close-group"));at.push(this),this.$emit("apply-show")}},$_hide:function(){var e=this;if(this.isOpen){var t=at.indexOf(this);-1!==t&&at.splice(t,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=Ze.options.popover.disposeTimeout||Ze.options.disposeTimeout;null!==n&&(this.$_disposeTimer=setTimeout((function(){var t=e.$refs.popover;t&&(t.parentNode&&t.parentNode.removeChild(t),e.$_mounted=!1)}),n)),this.$emit("apply-hide")}},$_findContainer:function(e,t){return"string"==typeof e?e=window.document.querySelector(e):!1===e&&(e=t.parentNode),e},$_getOffset:function(){var e=r(this.offset),t=this.offset;return("number"===e||"string"===e&&-1===t.indexOf(","))&&(t="0, ".concat(t)),t},$_addEventListeners:function(){var e=this,t=this.$refs.trigger,n=[],r=[];("string"==typeof this.trigger?this.trigger.split(" ").filter((function(e){return-1!==["click","hover","focus"].indexOf(e)})):[]).forEach((function(e){switch(e){case"hover":n.push("mouseenter"),r.push("mouseleave");break;case"focus":n.push("focus"),r.push("blur");break;case"click":n.push("click"),r.push("click")}})),n.forEach((function(n){var r=function(t){e.isOpen||(t.usedByTooltip=!0,!e.$_preventOpen&&e.show({event:t}),e.hidden=!1)};e.$_events.push({event:n,func:r}),t.addEventListener(n,r)})),r.forEach((function(n){var r=function(t){t.usedByTooltip||(e.hide({event:t}),e.hidden=!0)};e.$_events.push({event:n,func:r}),t.addEventListener(n,r)}))},$_scheduleShow:function(){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),e)this.$_show();else{var t=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),t)}},$_scheduleHide:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),n)this.$_hide();else{var r=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout((function(){if(e.isOpen){if(t&&"mouseleave"===t.type)if(e.$_setTooltipNodeEvent(t))return;e.$_hide()}}),r)}},$_setTooltipNodeEvent:function(e){var t=this,n=this.$refs.trigger,r=this.$refs.popover,s=e.relatedreference||e.toElement||e.relatedTarget;return!!r.contains(s)&&(r.addEventListener(e.type,(function s(o){var i=o.relatedreference||o.toElement||o.relatedTarget;r.removeEventListener(e.type,s),n.contains(i)||t.hide({event:o})})),!0)},$_removeEventListeners:function(){var e=this.$refs.trigger;this.$_events.forEach((function(t){var n=t.func,r=t.event;e.removeEventListener(r,n)})),this.$_events=[]},$_updatePopper:function(e){this.popperInstance&&(e(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var e=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),e&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),n&&(this.$_preventOpen=!0,setTimeout((function(){t.$_preventOpen=!1}),300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit("resize"))}}};function ut(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var r=at[n];if(r.$refs.popover){var s=r.$refs.popover.contains(e.target);requestAnimationFrame((function(){(e.closeAllPopover||e.closePopover&&s||r.autoHide&&!s)&&r.$_handleGlobalClose(e,t)}))}},r=0;r<at.length;r++)n(r)}function mt(e,t,n,r,s,o,i,a,c,l){"boolean"!=typeof i&&(c=a,a=i,i=!1);const u="function"==typeof n?n.options:n;let m;if(e&&e.render&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0,s&&(u.functional=!0)),r&&(u._scopeId=r),o?(m=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,c(e)),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=m):t&&(m=i?function(e){t.call(this,l(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,a(e))}),m)if(u.functional){const e=u.render;u.render=function(t,n){return m.call(n),e(t,n)}}else{const e=u.beforeCreate;u.beforeCreate=e?[].concat(e,m):[m]}return n}"undefined"!=typeof document&&"undefined"!=typeof window&&(it?document.addEventListener("touchend",(function(e){ut(e,!0)}),!Ne||{passive:!0,capture:!0}):window.addEventListener("click",(function(e){ut(e)}),!0));var pt=lt,gt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"v-popover",class:e.cssClass},[n("div",{ref:"trigger",staticClass:"trigger",staticStyle:{display:"inline-block"},attrs:{"aria-describedby":e.isOpen?e.popoverId:void 0,tabindex:-1!==e.trigger.indexOf("focus")?0:void 0}},[e._t("default")],2),e._v(" "),n("div",{ref:"popover",class:[e.popoverBaseClass,e.popoverClass,e.cssClass],style:{visibility:e.isOpen?"visible":"hidden"},attrs:{id:e.popoverId,"aria-hidden":e.isOpen?"false":"true",tabindex:e.autoHide?0:void 0},on:{keyup:function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;e.autoHide&&e.hide()}}},[n("div",{class:e.popoverWrapperClass},[n("div",{ref:"inner",class:e.popoverInnerClass,staticStyle:{position:"relative"}},[n("div",[e._t("popover",null,{isOpen:e.isOpen})],2),e._v(" "),e.handleResize?n("ResizeObserver",{on:{notify:e.$_handleResize}}):e._e()],1),e._v(" "),n("div",{ref:"arrow",class:e.popoverArrowClass})])])])};gt._withStripped=!0;var At=mt({render:gt,staticRenderFns:[]},undefined,pt,undefined,false,undefined,!1,void 0,void 0,void 0);function dt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!dt.installed){dt.installed=!0;var n={};Te()(n,Ge,t),yt.options=n,Ze.options=n,e.directive("tooltip",Ze),e.directive("close-popover",nt),e.component("VPopover",At)}}!function(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],s=document.createElement("style");s.type="text/css","top"===n&&r.firstChild?r.insertBefore(s,r.firstChild):r.appendChild(s),s.styleSheet?s.styleSheet.cssText=e:s.appendChild(document.createTextNode(e))}}(".resize-observer[data-v-8859cc6c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-8859cc6c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}");var ft=Ze,ht=nt,vt=At,yt={install:dt,get enabled(){return ze.enabled},set enabled(e){ze.enabled=e}},bt=null;"undefined"!=typeof window?bt=window.Vue:void 0!==n.g&&(bt=n.g.Vue),bt&&bt.use(yt);var xt=yt},5146:function(e,t,n){"use strict";n.r(t),n.d(t,{__esModule:function(){return r.X},default:function(){return l}});var r=n(2075),s=r.Z,o=n(3379),i=n.n(o),a=n(6523),c={insert:"head",singleton:!1};i()(a.Z,c),a.Z.locals;var l=function(e,t,n,r,s,o,i,a){var c,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),o&&(l._scopeId="data-v-"+o),i?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),s&&s.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},l._ssrRegister=c):s&&(c=a?function(){s.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:s),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(e,t){return c.call(t),u(e,t)}}else{var m=l.beforeCreate;l.beforeCreate=m?[].concat(m,c):[c]}return{exports:e,options:l}}(s,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"registration_settings_form"}},[n("SettingsSection",{attrs:{title:e.t("registration","Registration settings")}},[n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.adminApproval,expression:"adminApproval"}],staticClass:"checkbox",attrs:{id:"admin_approval",type:"checkbox",name:"admin_approval",disabled:e.loading},domProps:{checked:Array.isArray(e.adminApproval)?e._i(e.adminApproval,null)>-1:e.adminApproval},on:{change:[function(t){var n=e.adminApproval,r=t.target,s=!!r.checked;if(Array.isArray(n)){var o=e._i(n,null);r.checked?o<0&&(e.adminApproval=n.concat([null])):o>-1&&(e.adminApproval=n.slice(0,o).concat(n.slice(o+1)))}else e.adminApproval=s},e.saveData]}}),e._v(" "),n("label",{attrs:{for:"admin_approval"}},[e._v(e._s(e.t("registration","Require admin approval")))])]),e._v(" "),n("em",[e._v(e._s(e.t("registration",'Enabling "admin approval" will prevent registrations from mobile and desktop clients to complete as the credentials cannot be verified by the client until the user was enabled.')))]),e._v(" "),n("p",[n("label",{attrs:{for:"registered_user_group"}},[e._v("\n\t\t\t\t"+e._s(e.t("registration","Registered users default group"))+"\n\t\t\t")]),e._v(" "),n("Multiselect",{attrs:{id:"registered_user_group",placeholder:e.t("registration","Select group"),options:e.groups,disabled:e.loading,searchable:!0,"tag-width":60,loading:e.loadingGroups,"allow-empty":!0,"close-on-select":!1,"track-by":"id",label:"displayname"},on:{"search-change":e.searchGroup,change:e.saveData},model:{value:e.registeredUserGroup,callback:function(t){e.registeredUserGroup=t},expression:"registeredUserGroup"}})],1)]),e._v(" "),n("SettingsSection",{attrs:{title:e.t("registration","Email settings")}},[n("p",[n("label",{attrs:{for:"allowed_domains"}},[e._v(e._s(e.domainListLabel))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.allowedDomains,expression:"allowedDomains"}],attrs:{id:"allowed_domains",type:"text",name:"allowed_domains",disabled:e.loading,placeholder:"nextcloud.com;*.example.com","aria-label":e.t("registration","Allowed email domain")},domProps:{value:e.allowedDomains},on:{input:[function(t){t.target.composing||(e.allowedDomains=t.target.value)},e.debounceSavingSlow]}})]),e._v(" "),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.domainsIsBlocklist,expression:"domainsIsBlocklist"}],staticClass:"checkbox",attrs:{id:"domains_is_blocklist",type:"checkbox",name:"domains_is_blocklist",disabled:e.loading},domProps:{checked:Array.isArray(e.domainsIsBlocklist)?e._i(e.domainsIsBlocklist,null)>-1:e.domainsIsBlocklist},on:{change:[function(t){var n=e.domainsIsBlocklist,r=t.target,s=!!r.checked;if(Array.isArray(n)){var o=e._i(n,null);r.checked?o<0&&(e.domainsIsBlocklist=n.concat([null])):o>-1&&(e.domainsIsBlocklist=n.slice(0,o).concat(n.slice(o+1)))}else e.domainsIsBlocklist=s},e.saveData]}}),e._v(" "),n("label",{attrs:{for:"domains_is_blocklist"}},[e._v(e._s(e.t("registration","Block listed email domains instead of allowing them")))])]),e._v(" "),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.showDomains,expression:"showDomains"}],staticClass:"checkbox",attrs:{id:"show_domains",type:"checkbox",name:"show_domains",disabled:e.loading},domProps:{checked:Array.isArray(e.showDomains)?e._i(e.showDomains,null)>-1:e.showDomains},on:{change:[function(t){var n=e.showDomains,r=t.target,s=!!r.checked;if(Array.isArray(n)){var o=e._i(n,null);r.checked?o<0&&(e.showDomains=n.concat([null])):o>-1&&(e.showDomains=n.slice(0,o).concat(n.slice(o+1)))}else e.showDomains=s},e.saveData]}}),e._v(" "),n("label",{attrs:{for:"show_domains"}},[e._v(e._s(e.showDomainListLabel))])]),e._v(" "),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.disableEmailVerification,expression:"disableEmailVerification"}],staticClass:"checkbox",attrs:{id:"disable_email_verification",type:"checkbox",name:"disable_email_verification",disabled:e.loading},domProps:{checked:Array.isArray(e.disableEmailVerification)?e._i(e.disableEmailVerification,null)>-1:e.disableEmailVerification},on:{change:[function(t){var n=e.disableEmailVerification,r=t.target,s=!!r.checked;if(Array.isArray(n)){var o=e._i(n,null);r.checked?o<0&&(e.disableEmailVerification=n.concat([null])):o>-1&&(e.disableEmailVerification=n.slice(0,o).concat(n.slice(o+1)))}else e.disableEmailVerification=s},e.saveData]}}),e._v(" "),n("label",{attrs:{for:"disable_email_verification"}},[e._v(e._s(e.t("registration","Disable email verification")))])])]),e._v(" "),n("SettingsSection",{attrs:{title:e.t("registration","User settings")}},[n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.emailIsLogin,expression:"emailIsLogin"}],staticClass:"checkbox",attrs:{id:"email_is_login",type:"checkbox",name:"email_is_login",disabled:e.loading},domProps:{checked:Array.isArray(e.emailIsLogin)?e._i(e.emailIsLogin,null)>-1:e.emailIsLogin},on:{change:[function(t){var n=e.emailIsLogin,r=t.target,s=!!r.checked;if(Array.isArray(n)){var o=e._i(n,null);r.checked?o<0&&(e.emailIsLogin=n.concat([null])):o>-1&&(e.emailIsLogin=n.slice(0,o).concat(n.slice(o+1)))}else e.emailIsLogin=s},e.saveData]}}),e._v(" "),n("label",{attrs:{for:"email_is_login"}},[e._v(e._s(e.t("registration","Force email as login name")))])]),e._v(" "),e.emailIsLogin?e._e():[n("p",[n("label",{attrs:{for:"username_policy_regex"}},[e._v(e._s(e.t("registration","Login name policy")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.usernamePolicyRegex,expression:"usernamePolicyRegex"}],attrs:{id:"username_policy_regex",type:"text",name:"username_policy_regex",disabled:e.loading,placeholder:"E.g.: /^[a-z-]+\\.[a-z-]+$/","aria-label":e.t("registration","Regular expression to validate login names")},domProps:{value:e.usernamePolicyRegex},on:{input:[function(t){t.target.composing||(e.usernamePolicyRegex=t.target.value)},e.debounceSavingSlow]}})]),e._v(" "),n("em",[e._v(e._s(e.t("registration","If configured, login names will be validated through the regular expression. If the validation fails the user is prompted with a generic error. Make sure your regex is working correctly.")))])],e._v(" "),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.showFullname,expression:"showFullname"}],staticClass:"checkbox",attrs:{id:"show_fullname",type:"checkbox",name:"show_fullname",disabled:e.loading},domProps:{checked:Array.isArray(e.showFullname)?e._i(e.showFullname,null)>-1:e.showFullname},on:{change:[function(t){var n=e.showFullname,r=t.target,s=!!r.checked;if(Array.isArray(n)){var o=e._i(n,null);r.checked?o<0&&(e.showFullname=n.concat([null])):o>-1&&(e.showFullname=n.slice(0,o).concat(n.slice(o+1)))}else e.showFullname=s},e.saveData]}}),e._v(" "),n("label",{attrs:{for:"show_fullname"}},[e._v(e._s(e.t("registration","Show full name field")))])]),e._v(" "),e.showFullname?n("p",{staticClass:"indent"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.enforceFullname,expression:"enforceFullname"}],staticClass:"checkbox",attrs:{id:"enforce_fullname",type:"checkbox",name:"enforce_fullname",disabled:e.loading},domProps:{checked:Array.isArray(e.enforceFullname)?e._i(e.enforceFullname,null)>-1:e.enforceFullname},on:{change:[function(t){var n=e.enforceFullname,r=t.target,s=!!r.checked;if(Array.isArray(n)){var o=e._i(n,null);r.checked?o<0&&(e.enforceFullname=n.concat([null])):o>-1&&(e.enforceFullname=n.slice(0,o).concat(n.slice(o+1)))}else e.enforceFullname=s},e.saveData]}}),e._v(" "),n("label",{attrs:{for:"enforce_fullname"}},[e._v(e._s(e.t("registration","Enforce full name field")))])]):e._e(),e._v(" "),e.canShowPhone?n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.showPhone,expression:"showPhone"}],staticClass:"checkbox",attrs:{id:"show_phone",type:"checkbox",name:"show_phone",disabled:e.loading},domProps:{checked:Array.isArray(e.showPhone)?e._i(e.showPhone,null)>-1:e.showPhone},on:{change:[function(t){var n=e.showPhone,r=t.target,s=!!r.checked;if(Array.isArray(n)){var o=e._i(n,null);r.checked?o<0&&(e.showPhone=n.concat([null])):o>-1&&(e.showPhone=n.slice(0,o).concat(n.slice(o+1)))}else e.showPhone=s},e.saveData]}}),e._v(" "),n("label",{attrs:{for:"show_phone"}},[e._v(e._s(e.t("registration","Show phone field")))])]):e._e(),e._v(" "),e.canShowPhone&&e.showPhone?n("p",{staticClass:"indent"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.enforcePhone,expression:"enforcePhone"}],staticClass:"checkbox",attrs:{id:"enforce_phone",type:"checkbox",name:"enforce_phone",disabled:e.loading},domProps:{checked:Array.isArray(e.enforcePhone)?e._i(e.enforcePhone,null)>-1:e.enforcePhone},on:{change:[function(t){var n=e.enforcePhone,r=t.target,s=!!r.checked;if(Array.isArray(n)){var o=e._i(n,null);r.checked?o<0&&(e.enforcePhone=n.concat([null])):o>-1&&(e.enforcePhone=n.slice(0,o).concat(n.slice(o+1)))}else e.enforcePhone=s},e.saveData]}}),e._v(" "),n("label",{attrs:{for:"enforce_phone"}},[e._v(e._s(e.t("registration","Enforce phone field")))])]):e._e()],2),e._v(" "),n("SettingsSection",{attrs:{title:e.t("registration","User instructions"),description:e.t("registration","Caution: The user instructions will not be translated and will therefore be displayed as configured below for all users regardless of their actual language.")}},[n("h3",[e._v(e._s(e.t("registration","Registration form instructions")))]),e._v(" "),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.additionalHint,expression:"additionalHint"}],attrs:{type:"text",name:"additional_hint",disabled:e.loading,placeholder:"Please create your username following the scheme 'firstname.lastname'.","aria-label":e.t("registration","A short message that is shown to the user in the registration process.")},domProps:{value:e.additionalHint},on:{input:[function(t){t.target.composing||(e.additionalHint=t.target.value)},e.debounceSavingSlow]}})]),e._v(" "),n("em",[e._v(e._s(e.t("registration","Add additional user instructions (e.g. for choosing their login name). If configured the text is displayed in the account creation step of the registration process.")))]),e._v(" "),n("h3",[e._v(e._s(e.t("registration","Verification email instructions")))]),e._v(" "),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.emailVerificationHint,expression:"emailVerificationHint"}],attrs:{type:"text",name:"email_verification_hint",disabled:e.loading,placeholder:"Please create your username following the scheme 'firstname.lastname'.","aria-label":e.t("registration","A short message that is shown to the user in the verification email.")},domProps:{value:e.emailVerificationHint},on:{input:[function(t){t.target.composing||(e.emailVerificationHint=t.target.value)},e.debounceSavingSlow]}})]),e._v(" "),n("em",[e._v(e._s(e.t("registration","Add additional user instructions (e.g. for choosing their login name). If configured the text is embedded in the verification-email.")))])])],1)}),[],!1,null,"3384c2da",null).exports},8945:function(e,t,n){var r=n(5108);e.exports=function(e){function t(r){if(n[r])return n[r].exports;var s=n[r]={i:r,l:!1,exports:{}};return e[r].call(s.exports,s,s.exports,t),s.l=!0,s.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/",t(t.s=60)}([function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){var r=n(49)("wks"),s=n(30),o=n(0).Symbol,i="function"==typeof o;(e.exports=function(e){return r[e]||(r[e]=i&&o[e]||(i?o:s)("Symbol."+e))}).store=r},function(e,t,n){var r=n(5);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){var r=n(0),s=n(10),o=n(8),i=n(6),a=n(11),c=function(e,t,n){var l,u,m,p,g=e&c.F,A=e&c.G,d=e&c.S,f=e&c.P,h=e&c.B,v=A?r:d?r[t]||(r[t]={}):(r[t]||{}).prototype,y=A?s:s[t]||(s[t]={}),b=y.prototype||(y.prototype={});for(l in A&&(n=t),n)m=((u=!g&&v&&void 0!==v[l])?v:n)[l],p=h&&u?a(m,r):f&&"function"==typeof m?a(Function.call,m):m,v&&i(v,l,m,e&c.U),y[l]!=m&&o(y,l,p),f&&b[l]!=m&&(b[l]=m)};r.core=s,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},function(e,t,n){e.exports=!n(7)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(0),s=n(8),o=n(12),i=n(30)("src"),a=Function.toString,c=(""+a).split("toString");n(10).inspectSource=function(e){return a.call(e)},(e.exports=function(e,t,n,a){var l="function"==typeof n;l&&(o(n,"name")||s(n,"name",t)),e[t]!==n&&(l&&(o(n,i)||s(n,i,e[t]?""+e[t]:c.join(String(t)))),e===r?e[t]=n:a?e[t]?e[t]=n:s(e,t,n):(delete e[t],s(e,t,n)))})(Function.prototype,"toString",(function(){return"function"==typeof this&&this[i]||a.call(this)}))},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var r=n(13),s=n(25);e.exports=n(4)?function(e,t,n){return r.f(e,t,s(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t){var n=e.exports={version:"2.5.7"};"number"==typeof __e&&(__e=n)},function(e,t,n){var r=n(14);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,s){return e.call(t,n,r,s)}}return function(){return e.apply(t,arguments)}}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(2),s=n(41),o=n(29),i=Object.defineProperty;t.f=n(4)?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),s)try{return i(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){e.exports={}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";var r=n(7);e.exports=function(e,t){return!!e&&r((function(){t?e.call(null,(function(){}),1):e.call(null)}))}},function(e,t,n){var r=n(23),s=n(16);e.exports=function(e){return r(s(e))}},function(e,t,n){var r=n(53),s=Math.min;e.exports=function(e){return e>0?s(r(e),9007199254740991):0}},function(e,t,n){var r=n(11),s=n(23),o=n(28),i=n(19),a=n(64);e.exports=function(e,t){var n=1==e,c=2==e,l=3==e,u=4==e,m=6==e,p=5==e||m,g=t||a;return function(t,a,A){for(var d,f,h=o(t),v=s(h),y=r(a,A,3),b=i(v.length),x=0,w=n?g(t,b):c?g(t,0):void 0;b>x;x++)if((p||x in v)&&(f=y(d=v[x],x,h),e))if(n)w[x]=f;else if(f)switch(e){case 3:return!0;case 5:return d;case 6:return x;case 2:w.push(d)}else if(u)return!1;return m?-1:l||u?u:w}}},function(e,t,n){var r=n(5),s=n(0).document,o=r(s)&&r(s.createElement);e.exports=function(e){return o?s.createElement(e):{}}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){var r=n(9);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t){e.exports=!1},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(13).f,s=n(12),o=n(1)("toStringTag");e.exports=function(e,t,n){e&&!s(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t,n){var r=n(49)("keys"),s=n(30);e.exports=function(e){return r[e]||(r[e]=s(e))}},function(e,t,n){var r=n(16);e.exports=function(e){return Object(r(e))}},function(e,t,n){var r=n(5);e.exports=function(e,t){if(!r(e))return e;var n,s;if(t&&"function"==typeof(n=e.toString)&&!r(s=n.call(e)))return s;if("function"==typeof(n=e.valueOf)&&!r(s=n.call(e)))return s;if(!t&&"function"==typeof(n=e.toString)&&!r(s=n.call(e)))return s;throw TypeError("Can't convert object to primitive value")}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){"use strict";var r=n(0),s=n(12),o=n(9),i=n(67),a=n(29),c=n(7),l=n(77).f,u=n(45).f,m=n(13).f,p=n(51).trim,g=r.Number,A=g,d=g.prototype,f="Number"==o(n(44)(d)),h="trim"in String.prototype,v=function(e){var t=a(e,!1);if("string"==typeof t&&t.length>2){var n,r,s,o=(t=h?t.trim():p(t,3)).charCodeAt(0);if(43===o||45===o){if(88===(n=t.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(t.charCodeAt(1)){case 66:case 98:r=2,s=49;break;case 79:case 111:r=8,s=55;break;default:return+t}for(var i,c=t.slice(2),l=0,u=c.length;l<u;l++)if((i=c.charCodeAt(l))<48||i>s)return NaN;return parseInt(c,r)}}return+t};if(!g(" 0o1")||!g("0b1")||g("+0x1")){g=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof g&&(f?c((function(){d.valueOf.call(n)})):"Number"!=o(n))?i(new A(v(t)),n,g):v(t)};for(var y,b=n(4)?l(A):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),x=0;b.length>x;x++)s(A,y=b[x])&&!s(g,y)&&m(g,y,u(A,y));g.prototype=d,d.constructor=g,n(6)(r,"Number",g)}},function(e,t,n){"use strict";function s(e){return!(0===e||(!Array.isArray(e)||0!==e.length)&&e)}function o(e){return function(){return!e.apply(void 0,arguments)}}function i(e,t){return void 0===e&&(e="undefined"),null===e&&(e="null"),!1===e&&(e="false"),-1!==e.toString().toLowerCase().indexOf(t.trim())}function a(e,t,n,r){return e.filter((function(e){return i(r(e,n),t)}))}function c(e){return e.filter((function(e){return!e.$isLabel}))}function l(e,t){return function(n){return n.reduce((function(n,r){return r[e]&&r[e].length?(n.push({$groupLabel:r[t],$isLabel:!0}),n.concat(r[e])):n}),[])}}function u(e,t,s,o,i){return function(c){return c.map((function(c){var l;if(!c[s])return r.warn("Options passed to vue-multiselect do not contain groups, despite the config."),[];var u=a(c[s],e,t,i);return u.length?(l={},n.i(d.a)(l,o,c[o]),n.i(d.a)(l,s,u),l):[]}))}}var m=n(59),p=n(54),g=(n.n(p),n(95)),A=(n.n(g),n(31)),d=(n.n(A),n(58)),f=n(91),h=(n.n(f),n(98)),v=(n.n(h),n(92)),y=(n.n(v),n(88)),b=(n.n(y),n(97)),x=(n.n(b),n(89)),w=(n.n(x),n(96)),E=(n.n(w),n(93)),C=(n.n(E),n(90)),T=(n.n(C),function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return t.reduce((function(e,t){return t(e)}),e)}});t.a={data:function(){return{search:"",isOpen:!1,preferredOpenDirection:"below",optimizedHeight:this.maxHeight}},props:{internalSearch:{type:Boolean,default:!0},options:{type:Array,required:!0},multiple:{type:Boolean,default:!1},value:{type:null,default:function(){return[]}},trackBy:{type:String},label:{type:String},searchable:{type:Boolean,default:!0},clearOnSelect:{type:Boolean,default:!0},hideSelected:{type:Boolean,default:!1},placeholder:{type:String,default:"Select option"},allowEmpty:{type:Boolean,default:!0},resetAfter:{type:Boolean,default:!1},closeOnSelect:{type:Boolean,default:!0},customLabel:{type:Function,default:function(e,t){return s(e)?"":t?e[t]:e}},taggable:{type:Boolean,default:!1},tagPlaceholder:{type:String,default:"Press enter to create a tag"},tagPosition:{type:String,default:"top"},max:{type:[Number,Boolean],default:!1},id:{default:null},optionsLimit:{type:Number,default:1e3},groupValues:{type:String},groupLabel:{type:String},groupSelect:{type:Boolean,default:!1},blockKeys:{type:Array,default:function(){return[]}},preserveSearch:{type:Boolean,default:!1},preselectFirst:{type:Boolean,default:!1}},mounted:function(){!this.multiple&&this.max&&r.warn("[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false."),this.preselectFirst&&!this.internalValue.length&&this.options.length&&this.select(this.filteredOptions[0])},computed:{internalValue:function(){return this.value||0===this.value?Array.isArray(this.value)?this.value:[this.value]:[]},filteredOptions:function(){var e=this.search||"",t=e.toLowerCase().trim(),n=this.options.concat();return n=this.internalSearch?this.groupValues?this.filterAndFlat(n,t,this.label):a(n,t,this.label,this.customLabel):this.groupValues?l(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(o(this.isSelected)):n,this.taggable&&t.length&&!this.isExistingOption(t)&&("bottom"===this.tagPosition?n.push({isTag:!0,label:e}):n.unshift({isTag:!0,label:e})),n.slice(0,this.optionsLimit)},valueKeys:function(){var e=this;return this.trackBy?this.internalValue.map((function(t){return t[e.trackBy]})):this.internalValue},optionKeys:function(){var e=this;return(this.groupValues?this.flatAndStrip(this.options):this.options).map((function(t){return e.customLabel(t,e.label).toString().toLowerCase()}))},currentOptionLabel:function(){return this.multiple?this.searchable?"":this.placeholder:this.internalValue.length?this.getOptionLabel(this.internalValue[0]):this.searchable?"":this.placeholder}},watch:{internalValue:function(){this.resetAfter&&this.internalValue.length&&(this.search="",this.$emit("input",this.multiple?[]:null))},search:function(){this.$emit("search-change",this.search,this.id)}},methods:{getValue:function(){return this.multiple?this.internalValue:0===this.internalValue.length?null:this.internalValue[0]},filterAndFlat:function(e,t,n){return T(u(t,n,this.groupValues,this.groupLabel,this.customLabel),l(this.groupValues,this.groupLabel))(e)},flatAndStrip:function(e){return T(l(this.groupValues,this.groupLabel),c)(e)},updateSearch:function(e){this.search=e},isExistingOption:function(e){return!!this.options&&this.optionKeys.indexOf(e)>-1},isSelected:function(e){var t=this.trackBy?e[this.trackBy]:e;return this.valueKeys.indexOf(t)>-1},isOptionDisabled:function(e){return!!e.$isDisabled},getOptionLabel:function(e){if(s(e))return"";if(e.isTag)return e.label;if(e.$isLabel)return e.$groupLabel;var t=this.customLabel(e,this.label);return s(t)?"":t},select:function(e,t){if(e.$isLabel&&this.groupSelect)this.selectGroup(e);else if(!(-1!==this.blockKeys.indexOf(t)||this.disabled||e.$isDisabled||e.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&("Tab"!==t||this.pointerDirty)){if(e.isTag)this.$emit("tag",e.label,this.id),this.search="",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(e))return void("Tab"!==t&&this.removeElement(e));this.$emit("select",e,this.id),this.multiple?this.$emit("input",this.internalValue.concat([e]),this.id):this.$emit("input",e,this.id),this.clearOnSelect&&(this.search="")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(e){var t=this,n=this.options.find((function(n){return n[t.groupLabel]===e.$groupLabel}));if(n)if(this.wholeGroupSelected(n)){this.$emit("remove",n[this.groupValues],this.id);var r=this.internalValue.filter((function(e){return-1===n[t.groupValues].indexOf(e)}));this.$emit("input",r,this.id)}else{var s=n[this.groupValues].filter((function(e){return!(t.isOptionDisabled(e)||t.isSelected(e))}));this.$emit("select",s,this.id),this.$emit("input",this.internalValue.concat(s),this.id)}},wholeGroupSelected:function(e){var t=this;return e[this.groupValues].every((function(e){return t.isSelected(e)||t.isOptionDisabled(e)}))},wholeGroupDisabled:function(e){return e[this.groupValues].every(this.isOptionDisabled)},removeElement:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!e.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var r="object"===n.i(m.a)(e)?this.valueKeys.indexOf(e[this.trackBy]):this.valueKeys.indexOf(e);if(this.$emit("remove",e,this.id),this.multiple){var s=this.internalValue.slice(0,r).concat(this.internalValue.slice(r+1));this.$emit("input",s,this.id)}else this.$emit("input",null,this.id);this.closeOnSelect&&t&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf("Delete")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var e=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=""),this.$nextTick((function(){return e.$refs.search.focus()}))):this.$el.focus(),this.$emit("open",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=""),this.$emit("close",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if("undefined"!=typeof window){var e=this.$el.getBoundingClientRect().top,t=window.innerHeight-this.$el.getBoundingClientRect().bottom;t>this.maxHeight||t>e||"below"===this.openDirection||"bottom"===this.openDirection?(this.preferredOpenDirection="below",this.optimizedHeight=Math.min(t-40,this.maxHeight)):(this.preferredOpenDirection="above",this.optimizedHeight=Math.min(e-40,this.maxHeight))}}}}},function(e,t,n){"use strict";var r=n(54),s=(n.n(r),n(31));n.n(s),t.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(e,t){return{"multiselect__option--highlight":e===this.pointer&&this.showPointer,"multiselect__option--selected":this.isSelected(t)}},groupHighlight:function(e,t){var n=this;if(!this.groupSelect)return["multiselect__option--group","multiselect__option--disabled"];var r=this.options.find((function(e){return e[n.groupLabel]===t.$groupLabel}));return r&&!this.wholeGroupDisabled(r)?["multiselect__option--group",{"multiselect__option--highlight":e===this.pointer&&this.showPointer},{"multiselect__option--group-selected":this.wholeGroupSelected(r)}]:"multiselect__option--disabled"},addPointerElement:function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Enter").key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer<this.filteredOptions.length-1&&(this.pointer++,this.$refs.list.scrollTop<=this.pointerPosition-(this.visibleElements-1)*this.optionHeight&&(this.$refs.list.scrollTop=this.pointerPosition-(this.visibleElements-1)*this.optionHeight),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()),this.pointerDirty=!0},pointerBackward:function(){this.pointer>0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(e){this.pointer=e,this.pointerDirty=!0}}}},function(e,t,n){"use strict";var r=n(36),s=n(74),o=n(15),i=n(18);e.exports=n(72)(Array,"Array",(function(e,t){this._t=i(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,s(1)):s(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(e,t,n){"use strict";var r=n(31),s=(n.n(r),n(32)),o=n(33);t.a={name:"vue-multiselect",mixins:[s.a,o.a],props:{name:{type:String,default:""},selectLabel:{type:String,default:"Press enter to select"},selectGroupLabel:{type:String,default:"Press enter to select group"},selectedLabel:{type:String,default:"Selected"},deselectLabel:{type:String,default:"Press enter to remove"},deselectGroupLabel:{type:String,default:"Press enter to deselect group"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(e){return"and ".concat(e," more")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:""},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:""},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:""},selectLabelText:function(){return this.showLabels?this.selectLabel:""},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:""},selectedLabelText:function(){return this.showLabels?this.selectedLabel:""},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:"100%"}:{width:"0",position:"absolute",padding:"0"}},contentStyle:function(){return this.options.length?{display:"inline-block"}:{display:"block"}},isAbove:function(){return"above"===this.openDirection||"top"===this.openDirection||"below"!==this.openDirection&&"bottom"!==this.openDirection&&"above"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(e,t,n){var r=n(1)("unscopables"),s=Array.prototype;null==s[r]&&n(8)(s,r,{}),e.exports=function(e){s[r][e]=!0}},function(e,t,n){var r=n(18),s=n(19),o=n(85);e.exports=function(e){return function(t,n,i){var a,c=r(t),l=s(c.length),u=o(i,l);if(e&&n!=n){for(;l>u;)if((a=c[u++])!=a)return!0}else for(;l>u;u++)if((e||u in c)&&c[u]===n)return e||u||0;return!e&&-1}}},function(e,t,n){var r=n(9),s=n(1)("toStringTag"),o="Arguments"==r(function(){return arguments}()),i=function(e,t){try{return e[t]}catch(e){}};e.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=i(t=Object(e),s))?n:o?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},function(e,t,n){"use strict";var r=n(2);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){var r=n(0).document;e.exports=r&&r.documentElement},function(e,t,n){e.exports=!n(4)&&!n(7)((function(){return 7!=Object.defineProperty(n(21)("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){var r=n(9);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){"use strict";function r(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=s(t),this.reject=s(n)}var s=n(14);e.exports.f=function(e){return new r(e)}},function(e,t,n){var r=n(2),s=n(76),o=n(22),i=n(27)("IE_PROTO"),a=function(){},c=function(){var e,t=n(21)("iframe"),r=o.length;for(t.style.display="none",n(40).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),c=e.F;r--;)delete c.prototype[o[r]];return c()};e.exports=Object.create||function(e,t){var n;return null!==e?(a.prototype=r(e),n=new a,a.prototype=null,n[i]=e):n=c(),void 0===t?n:s(n,t)}},function(e,t,n){var r=n(79),s=n(25),o=n(18),i=n(29),a=n(12),c=n(41),l=Object.getOwnPropertyDescriptor;t.f=n(4)?l:function(e,t){if(e=o(e),t=i(t,!0),c)try{return l(e,t)}catch(e){}if(a(e,t))return s(!r.f.call(e,t),e[t])}},function(e,t,n){var r=n(12),s=n(18),o=n(37)(!1),i=n(27)("IE_PROTO");e.exports=function(e,t){var n,a=s(e),c=0,l=[];for(n in a)n!=i&&r(a,n)&&l.push(n);for(;t.length>c;)r(a,n=t[c++])&&(~o(l,n)||l.push(n));return l}},function(e,t,n){var r=n(46),s=n(22);e.exports=Object.keys||function(e){return r(e,s)}},function(e,t,n){var r=n(2),s=n(5),o=n(43);e.exports=function(e,t){if(r(e),s(t)&&t.constructor===e)return t;var n=o.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){var r=n(10),s=n(0),o=s["__core-js_shared__"]||(s["__core-js_shared__"]={});(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n(24)?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){var r=n(2),s=n(14),o=n(1)("species");e.exports=function(e,t){var n,i=r(e).constructor;return void 0===i||null==(n=r(i)[o])?t:s(n)}},function(e,t,n){var r=n(3),s=n(16),o=n(7),i=n(84),a="["+i+"]",c="​…",l=RegExp("^"+a+a+"*"),u=RegExp(a+a+"*$"),m=function(e,t,n){var s={},a=o((function(){return!!i[e]()||c[e]()!=c})),l=s[e]=a?t(p):i[e];n&&(s[n]=l),r(r.P+r.F*a,"String",s)},p=m.trim=function(e,t){return e=String(s(e)),1&t&&(e=e.replace(l,"")),2&t&&(e=e.replace(u,"")),e};e.exports=m},function(e,t,n){var r,s,o,i=n(11),a=n(68),c=n(40),l=n(21),u=n(0),m=u.process,p=u.setImmediate,g=u.clearImmediate,A=u.MessageChannel,d=u.Dispatch,f=0,h={},v=function(){var e=+this;if(h.hasOwnProperty(e)){var t=h[e];delete h[e],t()}},y=function(e){v.call(e.data)};p&&g||(p=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return h[++f]=function(){a("function"==typeof e?e:Function(e),t)},r(f),f},g=function(e){delete h[e]},"process"==n(9)(m)?r=function(e){m.nextTick(i(v,e,1))}:d&&d.now?r=function(e){d.now(i(v,e,1))}:A?(o=(s=new A).port2,s.port1.onmessage=y,r=i(o.postMessage,o,1)):u.addEventListener&&"function"==typeof postMessage&&!u.importScripts?(r=function(e){u.postMessage(e+"","*")},u.addEventListener("message",y,!1)):r="onreadystatechange"in l("script")?function(e){c.appendChild(l("script")).onreadystatechange=function(){c.removeChild(this),v.call(e)}}:function(e){setTimeout(i(v,e,1),0)}),e.exports={set:p,clear:g}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){"use strict";var r=n(3),s=n(20)(5),o=!0;"find"in[]&&Array(1).find((function(){o=!1})),r(r.P+r.F*o,"Array",{find:function(e){return s(this,e,arguments.length>1?arguments[1]:void 0)}}),n(36)("find")},function(e,t,n){"use strict";var r,s,o,i,a=n(24),c=n(0),l=n(11),u=n(38),m=n(3),p=n(5),g=n(14),A=n(61),d=n(66),f=n(50),h=n(52).set,v=n(75)(),y=n(43),b=n(80),x=n(86),w=n(48),E=c.TypeError,C=c.process,T=C&&C.versions,k=T&&T.v8||"",S=c.Promise,M="process"==u(C),j=function(){},P=s=y.f,N=!!function(){try{var e=S.resolve(1),t=(e.constructor={})[n(1)("species")]=function(e){e(j,j)};return(M||"function"==typeof PromiseRejectionEvent)&&e.then(j)instanceof t&&0!==k.indexOf("6.6")&&-1===x.indexOf("Chrome/66")}catch(e){}}(),B=function(e){var t;return!(!p(e)||"function"!=typeof(t=e.then))&&t},I=function(e,t){if(!e._n){e._n=!0;var n=e._c;v((function(){for(var r=e._v,s=1==e._s,o=0;n.length>o;)!function(t){var n,o,i,a=s?t.ok:t.fail,c=t.resolve,l=t.reject,u=t.domain;try{a?(s||(2==e._h&&L(e),e._h=1),!0===a?n=r:(u&&u.enter(),n=a(r),u&&(u.exit(),i=!0)),n===t.promise?l(E("Promise-chain cycle")):(o=B(n))?o.call(n,c,l):c(n)):l(r)}catch(e){u&&!i&&u.exit(),l(e)}}(n[o++]);e._c=[],e._n=!1,t&&!e._h&&_(e)}))}},_=function(e){h.call(c,(function(){var t,n,r,s=e._v,o=O(e);if(o&&(t=b((function(){M?C.emit("unhandledRejection",s,e):(n=c.onunhandledrejection)?n({promise:e,reason:s}):(r=c.console)&&r.error&&r.error("Unhandled promise rejection",s)})),e._h=M||O(e)?2:1),e._a=void 0,o&&t.e)throw t.v}))},O=function(e){return 1!==e._h&&0===(e._a||e._c).length},L=function(e){h.call(c,(function(){var t;M?C.emit("rejectionHandled",e):(t=c.onrejectionhandled)&&t({promise:e,reason:e._v})}))},F=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),I(t,!0))},D=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw E("Promise can't be resolved itself");(t=B(e))?v((function(){var r={_w:n,_d:!1};try{t.call(e,l(D,r,1),l(F,r,1))}catch(e){F.call(r,e)}})):(n._v=e,n._s=1,I(n,!1))}catch(e){F.call({_w:n,_d:!1},e)}}};N||(S=function(e){A(this,S,"Promise","_h"),g(e),r.call(this);try{e(l(D,this,1),l(F,this,1))}catch(e){F.call(this,e)}},(r=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(81)(S.prototype,{then:function(e,t){var n=P(f(this,S));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=M?C.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&I(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),o=function(){var e=new r;this.promise=e,this.resolve=l(D,e,1),this.reject=l(F,e,1)},y.f=P=function(e){return e===S||e===i?new o(e):s(e)}),m(m.G+m.W+m.F*!N,{Promise:S}),n(26)(S,"Promise"),n(83)("Promise"),i=n(10).Promise,m(m.S+m.F*!N,"Promise",{reject:function(e){var t=P(this);return(0,t.reject)(e),t.promise}}),m(m.S+m.F*(a||!N),"Promise",{resolve:function(e){return w(a&&this===i?S:this,e)}}),m(m.S+m.F*!(N&&n(73)((function(e){S.all(e).catch(j)}))),"Promise",{all:function(e){var t=this,n=P(t),r=n.resolve,s=n.reject,o=b((function(){var n=[],o=0,i=1;d(e,!1,(function(e){var a=o++,c=!1;n.push(void 0),i++,t.resolve(e).then((function(e){c||(c=!0,n[a]=e,--i||r(n))}),s)})),--i||r(n)}));return o.e&&s(o.v),n.promise},race:function(e){var t=this,n=P(t),r=n.reject,s=b((function(){d(e,!1,(function(e){t.resolve(e).then(n.resolve,r)}))}));return s.e&&r(s.v),n.promise}})},function(e,t,n){"use strict";var r=n(3),s=n(10),o=n(0),i=n(50),a=n(48);r(r.P+r.R,"Promise",{finally:function(e){var t=i(this,s.Promise||o.Promise),n="function"==typeof e;return this.then(n?function(n){return a(t,e()).then((function(){return n}))}:e,n?function(n){return a(t,e()).then((function(){throw n}))}:e)}})},function(e,t,n){"use strict";function r(e){n(99)}var s=n(35),o=n(101),i=r,a=n(100)(s.a,o.a,!1,i,null,null);t.a=a.exports},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.a=r},function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e){return(s="function"==typeof Symbol&&"symbol"===r(Symbol.iterator)?function(e){return r(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":r(e)})(e)}t.a=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(34),s=(n.n(r),n(55)),o=(n.n(s),n(56)),i=(n.n(o),n(57)),a=n(32),c=n(33);n.d(t,"Multiselect",(function(){return i.a})),n.d(t,"multiselectMixin",(function(){return a.a})),n.d(t,"pointerMixin",(function(){return c.a})),t.default=i.a},function(e,t){e.exports=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e}},function(e,t,n){var r=n(14),s=n(28),o=n(23),i=n(19);e.exports=function(e,t,n,a,c){r(t);var l=s(e),u=o(l),m=i(l.length),p=c?m-1:0,g=c?-1:1;if(n<2)for(;;){if(p in u){a=u[p],p+=g;break}if(p+=g,c?p<0:m<=p)throw TypeError("Reduce of empty array with no initial value")}for(;c?p>=0:m>p;p+=g)p in u&&(a=t(a,u[p],p,l));return a}},function(e,t,n){var r=n(5),s=n(42),o=n(1)("species");e.exports=function(e){var t;return s(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!s(t.prototype)||(t=void 0),r(t)&&null===(t=t[o])&&(t=void 0)),void 0===t?Array:t}},function(e,t,n){var r=n(63);e.exports=function(e,t){return new(r(e))(t)}},function(e,t,n){"use strict";var r=n(8),s=n(6),o=n(7),i=n(16),a=n(1);e.exports=function(e,t,n){var c=a(e),l=n(i,c,""[e]),u=l[0],m=l[1];o((function(){var t={};return t[c]=function(){return 7},7!=""[e](t)}))&&(s(String.prototype,e,u),r(RegExp.prototype,c,2==t?function(e,t){return m.call(e,this,t)}:function(e){return m.call(e,this)}))}},function(e,t,n){var r=n(11),s=n(70),o=n(69),i=n(2),a=n(19),c=n(87),l={},u={};(t=e.exports=function(e,t,n,m,p){var g,A,d,f,h=p?function(){return e}:c(e),v=r(n,m,t?2:1),y=0;if("function"!=typeof h)throw TypeError(e+" is not iterable!");if(o(h)){for(g=a(e.length);g>y;y++)if((f=t?v(i(A=e[y])[0],A[1]):v(e[y]))===l||f===u)return f}else for(d=h.call(e);!(A=d.next()).done;)if((f=s(d,v,A.value,t))===l||f===u)return f}).BREAK=l,t.RETURN=u},function(e,t,n){var r=n(5),s=n(82).set;e.exports=function(e,t,n){var o,i=t.constructor;return i!==n&&"function"==typeof i&&(o=i.prototype)!==n.prototype&&r(o)&&s&&s(e,o),e}},function(e,t){e.exports=function(e,t,n){var r=void 0===n;switch(t.length){case 0:return r?e():e.call(n);case 1:return r?e(t[0]):e.call(n,t[0]);case 2:return r?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)}},function(e,t,n){var r=n(15),s=n(1)("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||o[s]===e)}},function(e,t,n){var r=n(2);e.exports=function(e,t,n,s){try{return s?t(r(n)[0],n[1]):t(n)}catch(t){var o=e.return;throw void 0!==o&&r(o.call(e)),t}}},function(e,t,n){"use strict";var r=n(44),s=n(25),o=n(26),i={};n(8)(i,n(1)("iterator"),(function(){return this})),e.exports=function(e,t,n){e.prototype=r(i,{next:s(1,n)}),o(e,t+" Iterator")}},function(e,t,n){"use strict";var r=n(24),s=n(3),o=n(6),i=n(8),a=n(15),c=n(71),l=n(26),u=n(78),m=n(1)("iterator"),p=!([].keys&&"next"in[].keys()),g=function(){return this};e.exports=function(e,t,n,A,d,f,h){c(n,t,A);var v,y,b,x=function(e){if(!p&&e in T)return T[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},w=t+" Iterator",E="values"==d,C=!1,T=e.prototype,k=T[m]||T["@@iterator"]||d&&T[d],S=k||x(d),M=d?E?x("entries"):S:void 0,j="Array"==t&&T.entries||k;if(j&&(b=u(j.call(new e)))!==Object.prototype&&b.next&&(l(b,w,!0),r||"function"==typeof b[m]||i(b,m,g)),E&&k&&"values"!==k.name&&(C=!0,S=function(){return k.call(this)}),r&&!h||!p&&!C&&T[m]||i(T,m,S),a[t]=S,a[w]=g,d)if(v={values:E?S:x("values"),keys:f?S:x("keys"),entries:M},h)for(y in v)y in T||o(T,y,v[y]);else s(s.P+s.F*(p||C),t,v);return v}},function(e,t,n){var r=n(1)("iterator"),s=!1;try{var o=[7][r]();o.return=function(){s=!0},Array.from(o,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!s)return!1;var n=!1;try{var o=[7],i=o[r]();i.next=function(){return{done:n=!0}},o[r]=function(){return i},e(o)}catch(e){}return n}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var r=n(0),s=n(52).set,o=r.MutationObserver||r.WebKitMutationObserver,i=r.process,a=r.Promise,c="process"==n(9)(i);e.exports=function(){var e,t,n,l=function(){var r,s;for(c&&(r=i.domain)&&r.exit();e;){s=e.fn,e=e.next;try{s()}catch(r){throw e?n():t=void 0,r}}t=void 0,r&&r.enter()};if(c)n=function(){i.nextTick(l)};else if(!o||r.navigator&&r.navigator.standalone)if(a&&a.resolve){var u=a.resolve(void 0);n=function(){u.then(l)}}else n=function(){s.call(r,l)};else{var m=!0,p=document.createTextNode("");new o(l).observe(p,{characterData:!0}),n=function(){p.data=m=!m}}return function(r){var s={fn:r,next:void 0};t&&(t.next=s),e||(e=s,n()),t=s}}},function(e,t,n){var r=n(13),s=n(2),o=n(47);e.exports=n(4)?Object.defineProperties:function(e,t){s(e);for(var n,i=o(t),a=i.length,c=0;a>c;)r.f(e,n=i[c++],t[n]);return e}},function(e,t,n){var r=n(46),s=n(22).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,s)}},function(e,t,n){var r=n(12),s=n(28),o=n(27)("IE_PROTO"),i=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=s(e),r(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?i:null}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t){e.exports=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}}},function(e,t,n){var r=n(6);e.exports=function(e,t,n){for(var s in t)r(e,s,t[s],n);return e}},function(e,t,n){var r=n(5),s=n(2),o=function(e,t){if(s(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{(r=n(11)(Function.call,n(45).f(Object.prototype,"__proto__").set,2))(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return o(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:o}},function(e,t,n){"use strict";var r=n(0),s=n(13),o=n(4),i=n(1)("species");e.exports=function(e){var t=r[e];o&&t&&!t[i]&&s.f(t,i,{configurable:!0,get:function(){return this}})}},function(e,t){e.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},function(e,t,n){var r=n(53),s=Math.max,o=Math.min;e.exports=function(e,t){return(e=r(e))<0?s(e+t,0):o(e,t)}},function(e,t,n){var r=n(0).navigator;e.exports=r&&r.userAgent||""},function(e,t,n){var r=n(38),s=n(1)("iterator"),o=n(15);e.exports=n(10).getIteratorMethod=function(e){if(null!=e)return e[s]||e["@@iterator"]||o[r(e)]}},function(e,t,n){"use strict";var r=n(3),s=n(20)(2);r(r.P+r.F*!n(17)([].filter,!0),"Array",{filter:function(e){return s(this,e,arguments[1])}})},function(e,t,n){"use strict";var r=n(3),s=n(37)(!1),o=[].indexOf,i=!!o&&1/[1].indexOf(1,-0)<0;r(r.P+r.F*(i||!n(17)(o)),"Array",{indexOf:function(e){return i?o.apply(this,arguments)||0:s(this,e,arguments[1])}})},function(e,t,n){var r=n(3);r(r.S,"Array",{isArray:n(42)})},function(e,t,n){"use strict";var r=n(3),s=n(20)(1);r(r.P+r.F*!n(17)([].map,!0),"Array",{map:function(e){return s(this,e,arguments[1])}})},function(e,t,n){"use strict";var r=n(3),s=n(62);r(r.P+r.F*!n(17)([].reduce,!0),"Array",{reduce:function(e){return s(this,e,arguments.length,arguments[1],!1)}})},function(e,t,n){var r=Date.prototype,s=r.toString,o=r.getTime;new Date(NaN)+""!="Invalid Date"&&n(6)(r,"toString",(function(){var e=o.call(this);return e==e?s.call(this):"Invalid Date"}))},function(e,t,n){n(4)&&"g"!=/./g.flags&&n(13).f(RegExp.prototype,"flags",{configurable:!0,get:n(39)})},function(e,t,n){n(65)("search",1,(function(e,t,n){return[function(n){"use strict";var r=e(this),s=null==n?void 0:n[t];return void 0!==s?s.call(n,r):new RegExp(n)[t](String(r))},n]}))},function(e,t,n){"use strict";n(94);var r=n(2),s=n(39),o=n(4),i=/./.toString,a=function(e){n(6)(RegExp.prototype,"toString",e,!0)};n(7)((function(){return"/a/b"!=i.call({source:"a",flags:"b"})}))?a((function(){var e=r(this);return"/".concat(e.source,"/","flags"in e?e.flags:!o&&e instanceof RegExp?s.call(e):void 0)})):"toString"!=i.name&&a((function(){return i.call(this)}))},function(e,t,n){"use strict";n(51)("trim",(function(e){return function(){return e(this,3)}}))},function(e,t,n){for(var r=n(34),s=n(47),o=n(6),i=n(0),a=n(8),c=n(15),l=n(1),u=l("iterator"),m=l("toStringTag"),p=c.Array,g={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},A=s(g),d=0;d<A.length;d++){var f,h=A[d],v=g[h],y=i[h],b=y&&y.prototype;if(b&&(b[u]||a(b,u,p),b[m]||a(b,m,h),c[h]=p,v))for(f in r)b[f]||o(b,f,r[f],!0)}},function(e,t){},function(e,t){e.exports=function(e,t,n,r,s,o){var i,a=e=e||{},c=typeof e.default;"object"!==c&&"function"!==c||(i=e,a=e.default);var l,u="function"==typeof a?a.options:a;if(t&&(u.render=t.render,u.staticRenderFns=t.staticRenderFns,u._compiled=!0),n&&(u.functional=!0),s&&(u._scopeId=s),o?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):r&&(l=r),l){var m=u.functional,p=m?u.render:u.beforeCreate;m?(u._injectStyles=l,u.render=function(e,t){return l.call(t),p(e,t)}):u.beforeCreate=p?[].concat(p,l):[l]}return{esModule:i,exports:a,options:u}}},function(e,t,n){"use strict";var r={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"multiselect",class:{"multiselect--active":e.isOpen,"multiselect--disabled":e.disabled,"multiselect--above":e.isAbove},attrs:{tabindex:e.searchable?-1:e.tabindex},on:{focus:function(t){e.activate()},blur:function(t){!e.searchable&&e.deactivate()},keydown:[function(t){return"button"in t||!e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?t.target!==t.currentTarget?null:(t.preventDefault(),void e.pointerForward()):null},function(t){return"button"in t||!e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?t.target!==t.currentTarget?null:(t.preventDefault(),void e.pointerBackward()):null}],keypress:function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")&&e._k(t.keyCode,"tab",9,t.key,"Tab")?null:(t.stopPropagation(),t.target!==t.currentTarget?null:void e.addPointerElement(t))},keyup:function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,"Escape"))return null;e.deactivate()}}},[e._t("caret",[n("div",{staticClass:"multiselect__select",on:{mousedown:function(t){t.preventDefault(),t.stopPropagation(),e.toggle()}}})],{toggle:e.toggle}),e._v(" "),e._t("clear",null,{search:e.search}),e._v(" "),n("div",{ref:"tags",staticClass:"multiselect__tags"},[e._t("selection",[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visibleValues.length>0,expression:"visibleValues.length > 0"}],staticClass:"multiselect__tags-wrap"},[e._l(e.visibleValues,(function(t,r){return[e._t("tag",[n("span",{key:r,staticClass:"multiselect__tag"},[n("span",{domProps:{textContent:e._s(e.getOptionLabel(t))}}),e._v(" "),n("i",{staticClass:"multiselect__tag-icon",attrs:{"aria-hidden":"true",tabindex:"1"},on:{keypress:function(n){if(!("button"in n)&&e._k(n.keyCode,"enter",13,n.key,"Enter"))return null;n.preventDefault(),e.removeElement(t)},mousedown:function(n){n.preventDefault(),e.removeElement(t)}}})])],{option:t,search:e.search,remove:e.removeElement})]}))],2),e._v(" "),e.internalValue&&e.internalValue.length>e.limit?[e._t("limit",[n("strong",{staticClass:"multiselect__strong",domProps:{textContent:e._s(e.limitText(e.internalValue.length-e.limit))}})])]:e._e()],{search:e.search,remove:e.removeElement,values:e.visibleValues,isOpen:e.isOpen}),e._v(" "),n("transition",{attrs:{name:"multiselect__loading"}},[e._t("loading",[n("div",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}],staticClass:"multiselect__spinner"})])],2),e._v(" "),e.searchable?n("input",{ref:"search",staticClass:"multiselect__input",style:e.inputStyle,attrs:{name:e.name,id:e.id,type:"text",autocomplete:"nope",placeholder:e.placeholder,disabled:e.disabled,tabindex:e.tabindex},domProps:{value:e.search},on:{input:function(t){e.updateSearch(t.target.value)},focus:function(t){t.preventDefault(),e.activate()},blur:function(t){t.preventDefault(),e.deactivate()},keyup:function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,"Escape"))return null;e.deactivate()},keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.preventDefault(),e.pointerForward()},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.preventDefault(),e.pointerBackward()},function(t){if(!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete"]))return null;t.stopPropagation(),e.removeLastElement()}],keypress:function(t){return"button"in t||!e._k(t.keyCode,"enter",13,t.key,"Enter")?(t.preventDefault(),t.stopPropagation(),t.target!==t.currentTarget?null:void e.addPointerElement(t)):null}}}):e._e(),e._v(" "),e.isSingleLabelVisible?n("span",{staticClass:"multiselect__single",on:{mousedown:function(t){return t.preventDefault(),e.toggle(t)}}},[e._t("singleLabel",[[e._v(e._s(e.currentOptionLabel))]],{option:e.singleValue})],2):e._e(),e._v(" "),e.isPlaceholderVisible?n("span",{staticClass:"multiselect__placeholder",on:{mousedown:function(t){return t.preventDefault(),e.toggle(t)}}},[e._t("placeholder",[e._v("\n "+e._s(e.placeholder)+"\n ")])],2):e._e()],2),e._v(" "),n("transition",{attrs:{name:"multiselect"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],ref:"list",staticClass:"multiselect__content-wrapper",style:{maxHeight:e.optimizedHeight+"px"},attrs:{tabindex:"-1"},on:{focus:e.activate,mousedown:function(e){e.preventDefault()}}},[n("ul",{staticClass:"multiselect__content",style:e.contentStyle},[e._t("beforeList"),e._v(" "),e.multiple&&e.max===e.internalValue.length?n("li",[n("span",{staticClass:"multiselect__option"},[e._t("maxElements",[e._v("Maximum of "+e._s(e.max)+" options selected. First remove a selected option to select another.")])],2)]):e._e(),e._v(" "),!e.max||e.internalValue.length<e.max?e._l(e.filteredOptions,(function(t,r){return n("li",{key:r,staticClass:"multiselect__element"},[t&&(t.$isLabel||t.$isDisabled)?e._e():n("span",{staticClass:"multiselect__option",class:e.optionHighlight(r,t),attrs:{"data-select":t&&t.isTag?e.tagPlaceholder:e.selectLabelText,"data-selected":e.selectedLabelText,"data-deselect":e.deselectLabelText},on:{click:function(n){n.stopPropagation(),e.select(t)},mouseenter:function(t){if(t.target!==t.currentTarget)return null;e.pointerSet(r)}}},[e._t("option",[n("span",[e._v(e._s(e.getOptionLabel(t)))])],{option:t,search:e.search})],2),e._v(" "),t&&(t.$isLabel||t.$isDisabled)?n("span",{staticClass:"multiselect__option",class:e.groupHighlight(r,t),attrs:{"data-select":e.groupSelect&&e.selectGroupLabelText,"data-deselect":e.groupSelect&&e.deselectGroupLabelText},on:{mouseenter:function(t){if(t.target!==t.currentTarget)return null;e.groupSelect&&e.pointerSet(r)},mousedown:function(n){n.preventDefault(),e.selectGroup(t)}}},[e._t("option",[n("span",[e._v(e._s(e.getOptionLabel(t)))])],{option:t,search:e.search})],2):e._e()])})):e._e(),e._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:e.showNoResults&&0===e.filteredOptions.length&&e.search&&!e.loading,expression:"showNoResults && (filteredOptions.length === 0 && search && !loading)"}]},[n("span",{staticClass:"multiselect__option"},[e._t("noResult",[e._v("No elements found. Consider changing the search query.")],{search:e.search})],2)]),e._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:e.showNoOptions&&0===e.options.length&&!e.search&&!e.loading,expression:"showNoOptions && (options.length === 0 && !search && !loading)"}]},[n("span",{staticClass:"multiselect__option"},[e._t("noOptions",[e._v("List is empty.")])],2)]),e._v(" "),e._t("afterList")],2)])])],2)},staticRenderFns:[]};t.a=r}])},144:function(e,t,n){"use strict";n.r(t);var r=n(5108),s=Object.freeze({});
/*!
* Vue.js v2.6.12
* (c) 2014-2020 Evan You
* Released under the MIT License.
- */function o(e){return null==e}function i(e){return null!=e}function a(e){return!0===e}function c(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function l(e){return null!==e&&"object"==typeof e}var u=Object.prototype.toString;function m(e){return"[object Object]"===u.call(e)}function p(e){return"[object RegExp]"===u.call(e)}function g(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function A(e){return i(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function d(e){return null==e?"":Array.isArray(e)||m(e)&&e.toString===u?JSON.stringify(e,null,2):String(e)}function f(e){var t=parseFloat(e);return isNaN(t)?e:t}function h(e,t){for(var n=Object.create(null),r=e.split(","),s=0;s<r.length;s++)n[r[s]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}h("slot,component",!0);var v=h("key,ref,slot,slot-scope,is");function y(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}var b=Object.prototype.hasOwnProperty;function x(e,t){return b.call(e,t)}function w(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var E=/-(\w)/g,C=w((function(e){return e.replace(E,(function(e,t){return t?t.toUpperCase():""}))})),T=w((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),k=/\B([A-Z])/g,S=w((function(e){return e.replace(k,"-$1").toLowerCase()}));var M=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function j(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function P(e,t){for(var n in t)e[n]=t[n];return e}function N(e){for(var t={},n=0;n<e.length;n++)e[n]&&P(t,e[n]);return t}function B(e,t,n){}var I=function(e,t,n){return!1},_=function(e){return e};function O(e,t){if(e===t)return!0;var n=l(e),r=l(t);if(!n||!r)return!n&&!r&&String(e)===String(t);try{var s=Array.isArray(e),o=Array.isArray(t);if(s&&o)return e.length===t.length&&e.every((function(e,n){return O(e,t[n])}));if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(s||o)return!1;var i=Object.keys(e),a=Object.keys(t);return i.length===a.length&&i.every((function(n){return O(e[n],t[n])}))}catch(e){return!1}}function L(e,t){for(var n=0;n<e.length;n++)if(O(e[n],t))return n;return-1}function F(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}var D="data-server-rendered",U=["component","directive","filter"],z=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],R={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:I,isReservedAttr:I,isUnknownElement:I,getTagNamespace:B,parsePlatformTagName:_,mustUseProp:I,async:!0,_lifecycleHooks:z},G=/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;function Q(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}function Y(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var H=new RegExp("[^"+G.source+".$_\\d]");var $,W="__proto__"in{},V="undefined"!=typeof window,Z="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,J=Z&&WXEnvironment.platform.toLowerCase(),q=V&&window.navigator.userAgent.toLowerCase(),X=q&&/msie|trident/.test(q),K=q&&q.indexOf("msie 9.0")>0,ee=q&&q.indexOf("edge/")>0,te=(q&&q.indexOf("android"),q&&/iphone|ipad|ipod|ios/.test(q)||"ios"===J),ne=(q&&/chrome\/\d+/.test(q),q&&/phantomjs/.test(q),q&&q.match(/firefox\/(\d+)/)),re={}.watch,se=!1;if(V)try{var oe={};Object.defineProperty(oe,"passive",{get:function(){se=!0}}),window.addEventListener("test-passive",null,oe)}catch(e){}var ie=function(){return void 0===$&&($=!V&&!Z&&void 0!==n.g&&(n.g.process&&"server"===n.g.process.env.VUE_ENV)),$},ae=V&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ce(e){return"function"==typeof e&&/native code/.test(e.toString())}var le,ue="undefined"!=typeof Symbol&&ce(Symbol)&&"undefined"!=typeof Reflect&&ce(Reflect.ownKeys);le="undefined"!=typeof Set&&ce(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var me=B,pe=0,ge=function(){this.id=pe++,this.subs=[]};ge.prototype.addSub=function(e){this.subs.push(e)},ge.prototype.removeSub=function(e){y(this.subs,e)},ge.prototype.depend=function(){ge.target&&ge.target.addDep(this)},ge.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t<n;t++)e[t].update()},ge.target=null;var Ae=[];function de(e){Ae.push(e),ge.target=e}function fe(){Ae.pop(),ge.target=Ae[Ae.length-1]}var he=function(e,t,n,r,s,o,i,a){this.tag=e,this.data=t,this.children=n,this.text=r,this.elm=s,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=i,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=a,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},ve={child:{configurable:!0}};ve.child.get=function(){return this.componentInstance},Object.defineProperties(he.prototype,ve);var ye=function(e){void 0===e&&(e="");var t=new he;return t.text=e,t.isComment=!0,t};function be(e){return new he(void 0,void 0,void 0,String(e))}function xe(e){var t=new he(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}var we=Array.prototype,Ee=Object.create(we);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(e){var t=we[e];Y(Ee,e,(function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var s,o=t.apply(this,n),i=this.__ob__;switch(e){case"push":case"unshift":s=n;break;case"splice":s=n.slice(2)}return s&&i.observeArray(s),i.dep.notify(),o}))}));var Ce=Object.getOwnPropertyNames(Ee),Te=!0;function ke(e){Te=e}var Se=function(e){this.value=e,this.dep=new ge,this.vmCount=0,Y(e,"__ob__",this),Array.isArray(e)?(W?function(e,t){e.__proto__=t}(e,Ee):function(e,t,n){for(var r=0,s=n.length;r<s;r++){var o=n[r];Y(e,o,t[o])}}(e,Ee,Ce),this.observeArray(e)):this.walk(e)};function Me(e,t){var n;if(l(e)&&!(e instanceof he))return x(e,"__ob__")&&e.__ob__ instanceof Se?n=e.__ob__:Te&&!ie()&&(Array.isArray(e)||m(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new Se(e)),t&&n&&n.vmCount++,n}function je(e,t,n,r,s){var o=new ge,i=Object.getOwnPropertyDescriptor(e,t);if(!i||!1!==i.configurable){var a=i&&i.get,c=i&&i.set;a&&!c||2!==arguments.length||(n=e[t]);var l=!s&&Me(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=a?a.call(e):n;return ge.target&&(o.depend(),l&&(l.dep.depend(),Array.isArray(t)&&Be(t))),t},set:function(t){var r=a?a.call(e):n;t===r||t!=t&&r!=r||a&&!c||(c?c.call(e,t):n=t,l=!s&&Me(t),o.notify())}})}}function Pe(e,t,n){if(Array.isArray(e)&&g(t))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(t in e&&!(t in Object.prototype))return e[t]=n,n;var r=e.__ob__;return e._isVue||r&&r.vmCount?n:r?(je(r.value,t,n),r.dep.notify(),n):(e[t]=n,n)}function Ne(e,t){if(Array.isArray(e)&&g(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||x(e,t)&&(delete e[t],n&&n.dep.notify())}}function Be(e){for(var t=void 0,n=0,r=e.length;n<r;n++)(t=e[n])&&t.__ob__&&t.__ob__.dep.depend(),Array.isArray(t)&&Be(t)}Se.prototype.walk=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)je(e,t[n])},Se.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)Me(e[t])};var Ie=R.optionMergeStrategies;function _e(e,t){if(!t)return e;for(var n,r,s,o=ue?Reflect.ownKeys(t):Object.keys(t),i=0;i<o.length;i++)"__ob__"!==(n=o[i])&&(r=e[n],s=t[n],x(e,n)?r!==s&&m(r)&&m(s)&&_e(r,s):Pe(e,n,s));return e}function Oe(e,t,n){return n?function(){var r="function"==typeof t?t.call(n,n):t,s="function"==typeof e?e.call(n,n):e;return r?_e(r,s):s}:t?e?function(){return _e("function"==typeof t?t.call(this,this):t,"function"==typeof e?e.call(this,this):e)}:t:e}function Le(e,t){var n=t?e?e.concat(t):Array.isArray(t)?t:[t]:e;return n?function(e){for(var t=[],n=0;n<e.length;n++)-1===t.indexOf(e[n])&&t.push(e[n]);return t}(n):n}function Fe(e,t,n,r){var s=Object.create(e||null);return t?P(s,t):s}Ie.data=function(e,t,n){return n?Oe(e,t,n):t&&"function"!=typeof t?e:Oe(e,t)},z.forEach((function(e){Ie[e]=Le})),U.forEach((function(e){Ie[e+"s"]=Fe})),Ie.watch=function(e,t,n,r){if(e===re&&(e=void 0),t===re&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var s={};for(var o in P(s,e),t){var i=s[o],a=t[o];i&&!Array.isArray(i)&&(i=[i]),s[o]=i?i.concat(a):Array.isArray(a)?a:[a]}return s},Ie.props=Ie.methods=Ie.inject=Ie.computed=function(e,t,n,r){if(!e)return t;var s=Object.create(null);return P(s,e),t&&P(s,t),s},Ie.provide=Oe;var De=function(e,t){return void 0===t?e:t};function Ue(e,t,n){if("function"==typeof t&&(t=t.options),function(e,t){var n=e.props;if(n){var r,s,o={};if(Array.isArray(n))for(r=n.length;r--;)"string"==typeof(s=n[r])&&(o[C(s)]={type:null});else if(m(n))for(var i in n)s=n[i],o[C(i)]=m(s)?s:{type:s};e.props=o}}(t),function(e,t){var n=e.inject;if(n){var r=e.inject={};if(Array.isArray(n))for(var s=0;s<n.length;s++)r[n[s]]={from:n[s]};else if(m(n))for(var o in n){var i=n[o];r[o]=m(i)?P({from:o},i):{from:i}}}}(t),function(e){var t=e.directives;if(t)for(var n in t){var r=t[n];"function"==typeof r&&(t[n]={bind:r,update:r})}}(t),!t._base&&(t.extends&&(e=Ue(e,t.extends,n)),t.mixins))for(var r=0,s=t.mixins.length;r<s;r++)e=Ue(e,t.mixins[r],n);var o,i={};for(o in e)a(o);for(o in t)x(e,o)||a(o);function a(r){var s=Ie[r]||De;i[r]=s(e[r],t[r],n,r)}return i}function ze(e,t,n,r){if("string"==typeof n){var s=e[t];if(x(s,n))return s[n];var o=C(n);if(x(s,o))return s[o];var i=T(o);return x(s,i)?s[i]:s[n]||s[o]||s[i]}}function Re(e,t,n,r){var s=t[e],o=!x(n,e),i=n[e],a=Ye(Boolean,s.type);if(a>-1)if(o&&!x(s,"default"))i=!1;else if(""===i||i===S(e)){var c=Ye(String,s.type);(c<0||a<c)&&(i=!0)}if(void 0===i){i=function(e,t,n){if(!x(t,"default"))return;var r=t.default;0;if(e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n])return e._props[n];return"function"==typeof r&&"Function"!==Ge(t.type)?r.call(e):r}(r,s,e);var l=Te;ke(!0),Me(i),ke(l)}return i}function Ge(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:""}function Qe(e,t){return Ge(e)===Ge(t)}function Ye(e,t){if(!Array.isArray(t))return Qe(t,e)?0:-1;for(var n=0,r=t.length;n<r;n++)if(Qe(t[n],e))return n;return-1}function He(e,t,n){de();try{if(t)for(var r=t;r=r.$parent;){var s=r.$options.errorCaptured;if(s)for(var o=0;o<s.length;o++)try{if(!1===s[o].call(r,e,t,n))return}catch(e){We(e,r,"errorCaptured hook")}}We(e,t,n)}finally{fe()}}function $e(e,t,n,r,s){var o;try{(o=n?e.apply(t,n):e.call(t))&&!o._isVue&&A(o)&&!o._handled&&(o.catch((function(e){return He(e,r,s+" (Promise/async)")})),o._handled=!0)}catch(e){He(e,r,s)}return o}function We(e,t,n){if(R.errorHandler)try{return R.errorHandler.call(null,e,t,n)}catch(t){t!==e&&Ve(t,null,"config.errorHandler")}Ve(e,t,n)}function Ve(e,t,n){if(!V&&!Z||void 0===r)throw e;r.error(e)}var Ze,Je=!1,qe=[],Xe=!1;function Ke(){Xe=!1;var e=qe.slice(0);qe.length=0;for(var t=0;t<e.length;t++)e[t]()}if("undefined"!=typeof Promise&&ce(Promise)){var et=Promise.resolve();Ze=function(){et.then(Ke),te&&setTimeout(B)},Je=!0}else if(X||"undefined"==typeof MutationObserver||!ce(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())Ze="undefined"!=typeof setImmediate&&ce(setImmediate)?function(){setImmediate(Ke)}:function(){setTimeout(Ke,0)};else{var tt=1,nt=new MutationObserver(Ke),rt=document.createTextNode(String(tt));nt.observe(rt,{characterData:!0}),Ze=function(){tt=(tt+1)%2,rt.data=String(tt)},Je=!0}function st(e,t){var n;if(qe.push((function(){if(e)try{e.call(t)}catch(e){He(e,t,"nextTick")}else n&&n(t)})),Xe||(Xe=!0,Ze()),!e&&"undefined"!=typeof Promise)return new Promise((function(e){n=e}))}var ot=new le;function it(e){at(e,ot),ot.clear()}function at(e,t){var n,r,s=Array.isArray(e);if(!(!s&&!l(e)||Object.isFrozen(e)||e instanceof he)){if(e.__ob__){var o=e.__ob__.dep.id;if(t.has(o))return;t.add(o)}if(s)for(n=e.length;n--;)at(e[n],t);else for(n=(r=Object.keys(e)).length;n--;)at(e[r[n]],t)}}var ct=w((function(e){var t="&"===e.charAt(0),n="~"===(e=t?e.slice(1):e).charAt(0),r="!"===(e=n?e.slice(1):e).charAt(0);return{name:e=r?e.slice(1):e,once:n,capture:r,passive:t}}));function lt(e,t){function n(){var e=arguments,r=n.fns;if(!Array.isArray(r))return $e(r,null,arguments,t,"v-on handler");for(var s=r.slice(),o=0;o<s.length;o++)$e(s[o],null,e,t,"v-on handler")}return n.fns=e,n}function ut(e,t,n,r,s,i){var c,l,u,m;for(c in e)l=e[c],u=t[c],m=ct(c),o(l)||(o(u)?(o(l.fns)&&(l=e[c]=lt(l,i)),a(m.once)&&(l=e[c]=s(m.name,l,m.capture)),n(m.name,l,m.capture,m.passive,m.params)):l!==u&&(u.fns=l,e[c]=u));for(c in t)o(e[c])&&r((m=ct(c)).name,t[c],m.capture)}function mt(e,t,n){var r;e instanceof he&&(e=e.data.hook||(e.data.hook={}));var s=e[t];function c(){n.apply(this,arguments),y(r.fns,c)}o(s)?r=lt([c]):i(s.fns)&&a(s.merged)?(r=s).fns.push(c):r=lt([s,c]),r.merged=!0,e[t]=r}function pt(e,t,n,r,s){if(i(t)){if(x(t,n))return e[n]=t[n],s||delete t[n],!0;if(x(t,r))return e[n]=t[r],s||delete t[r],!0}return!1}function gt(e){return c(e)?[be(e)]:Array.isArray(e)?dt(e):void 0}function At(e){return i(e)&&i(e.text)&&!1===e.isComment}function dt(e,t){var n,r,s,l,u=[];for(n=0;n<e.length;n++)o(r=e[n])||"boolean"==typeof r||(l=u[s=u.length-1],Array.isArray(r)?r.length>0&&(At((r=dt(r,(t||"")+"_"+n))[0])&&At(l)&&(u[s]=be(l.text+r[0].text),r.shift()),u.push.apply(u,r)):c(r)?At(l)?u[s]=be(l.text+r):""!==r&&u.push(be(r)):At(r)&&At(l)?u[s]=be(l.text+r.text):(a(e._isVList)&&i(r.tag)&&o(r.key)&&i(t)&&(r.key="__vlist"+t+"_"+n+"__"),u.push(r)));return u}function ft(e,t){if(e){for(var n=Object.create(null),r=ue?Reflect.ownKeys(e):Object.keys(e),s=0;s<r.length;s++){var o=r[s];if("__ob__"!==o){for(var i=e[o].from,a=t;a;){if(a._provided&&x(a._provided,i)){n[o]=a._provided[i];break}a=a.$parent}if(!a)if("default"in e[o]){var c=e[o].default;n[o]="function"==typeof c?c.call(t):c}else 0}}return n}}function ht(e,t){if(!e||!e.length)return{};for(var n={},r=0,s=e.length;r<s;r++){var o=e[r],i=o.data;if(i&&i.attrs&&i.attrs.slot&&delete i.attrs.slot,o.context!==t&&o.fnContext!==t||!i||null==i.slot)(n.default||(n.default=[])).push(o);else{var a=i.slot,c=n[a]||(n[a]=[]);"template"===o.tag?c.push.apply(c,o.children||[]):c.push(o)}}for(var l in n)n[l].every(vt)&&delete n[l];return n}function vt(e){return e.isComment&&!e.asyncFactory||" "===e.text}function yt(e,t,n){var r,o=Object.keys(t).length>0,i=e?!!e.$stable:!o,a=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(i&&n&&n!==s&&a===n.$key&&!o&&!n.$hasNormal)return n;for(var c in r={},e)e[c]&&"$"!==c[0]&&(r[c]=bt(t,c,e[c]))}else r={};for(var l in t)l in r||(r[l]=xt(t,l));return e&&Object.isExtensible(e)&&(e._normalized=r),Y(r,"$stable",i),Y(r,"$key",a),Y(r,"$hasNormal",o),r}function bt(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({});return(e=e&&"object"==typeof e&&!Array.isArray(e)?[e]:gt(e))&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function xt(e,t){return function(){return e[t]}}function wt(e,t){var n,r,s,o,a;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),r=0,s=e.length;r<s;r++)n[r]=t(e[r],r);else if("number"==typeof e)for(n=new Array(e),r=0;r<e;r++)n[r]=t(r+1,r);else if(l(e))if(ue&&e[Symbol.iterator]){n=[];for(var c=e[Symbol.iterator](),u=c.next();!u.done;)n.push(t(u.value,n.length)),u=c.next()}else for(o=Object.keys(e),n=new Array(o.length),r=0,s=o.length;r<s;r++)a=o[r],n[r]=t(e[a],a,r);return i(n)||(n=[]),n._isVList=!0,n}function Et(e,t,n,r){var s,o=this.$scopedSlots[e];o?(n=n||{},r&&(n=P(P({},r),n)),s=o(n)||t):s=this.$slots[e]||t;var i=n&&n.slot;return i?this.$createElement("template",{slot:i},s):s}function Ct(e){return ze(this.$options,"filters",e)||_}function Tt(e,t){return Array.isArray(e)?-1===e.indexOf(t):e!==t}function kt(e,t,n,r,s){var o=R.keyCodes[t]||n;return s&&r&&!R.keyCodes[t]?Tt(s,r):o?Tt(o,e):r?S(r)!==t:void 0}function St(e,t,n,r,s){if(n)if(l(n)){var o;Array.isArray(n)&&(n=N(n));var i=function(i){if("class"===i||"style"===i||v(i))o=e;else{var a=e.attrs&&e.attrs.type;o=r||R.mustUseProp(t,a,i)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}var c=C(i),l=S(i);c in o||l in o||(o[i]=n[i],s&&((e.on||(e.on={}))["update:"+i]=function(e){n[i]=e}))};for(var a in n)i(a)}else;return e}function Mt(e,t){var n=this._staticTrees||(this._staticTrees=[]),r=n[e];return r&&!t||Pt(r=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,null,this),"__static__"+e,!1),r}function jt(e,t,n){return Pt(e,"__once__"+t+(n?"_"+n:""),!0),e}function Pt(e,t,n){if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r]&&"string"!=typeof e[r]&&Nt(e[r],t+"_"+r,n);else Nt(e,t,n)}function Nt(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function Bt(e,t){if(t)if(m(t)){var n=e.on=e.on?P({},e.on):{};for(var r in t){var s=n[r],o=t[r];n[r]=s?[].concat(s,o):o}}else;return e}function It(e,t,n,r){t=t||{$stable:!n};for(var s=0;s<e.length;s++){var o=e[s];Array.isArray(o)?It(o,t,n):o&&(o.proxy&&(o.fn.proxy=!0),t[o.key]=o.fn)}return r&&(t.$key=r),t}function _t(e,t){for(var n=0;n<t.length;n+=2){var r=t[n];"string"==typeof r&&r&&(e[t[n]]=t[n+1])}return e}function Ot(e,t){return"string"==typeof e?t+e:e}function Lt(e){e._o=jt,e._n=f,e._s=d,e._l=wt,e._t=Et,e._q=O,e._i=L,e._m=Mt,e._f=Ct,e._k=kt,e._b=St,e._v=be,e._e=ye,e._u=It,e._g=Bt,e._d=_t,e._p=Ot}function Ft(e,t,n,r,o){var i,c=this,l=o.options;x(r,"_uid")?(i=Object.create(r))._original=r:(i=r,r=r._original);var u=a(l._compiled),m=!u;this.data=e,this.props=t,this.children=n,this.parent=r,this.listeners=e.on||s,this.injections=ft(l.inject,r),this.slots=function(){return c.$slots||yt(e.scopedSlots,c.$slots=ht(n,r)),c.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return yt(e.scopedSlots,this.slots())}}),u&&(this.$options=l,this.$slots=this.slots(),this.$scopedSlots=yt(e.scopedSlots,this.$slots)),l._scopeId?this._c=function(e,t,n,s){var o=Yt(i,e,t,n,s,m);return o&&!Array.isArray(o)&&(o.fnScopeId=l._scopeId,o.fnContext=r),o}:this._c=function(e,t,n,r){return Yt(i,e,t,n,r,m)}}function Dt(e,t,n,r,s){var o=xe(e);return o.fnContext=n,o.fnOptions=r,t.slot&&((o.data||(o.data={})).slot=t.slot),o}function Ut(e,t){for(var n in t)e[C(n)]=t[n]}Lt(Ft.prototype);var zt={init:function(e,t){if(e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive){var n=e;zt.prepatch(n,n)}else{(e.componentInstance=function(e,t){var n={_isComponent:!0,_parentVnode:e,parent:t},r=e.data.inlineTemplate;i(r)&&(n.render=r.render,n.staticRenderFns=r.staticRenderFns);return new e.componentOptions.Ctor(n)}(e,tn)).$mount(t?e.elm:void 0,t)}},prepatch:function(e,t){var n=t.componentOptions;!function(e,t,n,r,o){0;var i=r.data.scopedSlots,a=e.$scopedSlots,c=!!(i&&!i.$stable||a!==s&&!a.$stable||i&&e.$scopedSlots.$key!==i.$key),l=!!(o||e.$options._renderChildren||c);e.$options._parentVnode=r,e.$vnode=r,e._vnode&&(e._vnode.parent=r);if(e.$options._renderChildren=o,e.$attrs=r.data.attrs||s,e.$listeners=n||s,t&&e.$options.props){ke(!1);for(var u=e._props,m=e.$options._propKeys||[],p=0;p<m.length;p++){var g=m[p],A=e.$options.props;u[g]=Re(g,A,t,e)}ke(!0),e.$options.propsData=t}n=n||s;var d=e.$options._parentListeners;e.$options._parentListeners=n,en(e,n,d),l&&(e.$slots=ht(o,r.context),e.$forceUpdate());0}(t.componentInstance=e.componentInstance,n.propsData,n.listeners,t,n.children)},insert:function(e){var t,n=e.context,r=e.componentInstance;r._isMounted||(r._isMounted=!0,an(r,"mounted")),e.data.keepAlive&&(n._isMounted?((t=r)._inactive=!1,ln.push(t)):sn(r,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?on(t,!0):t.$destroy())}},Rt=Object.keys(zt);function Gt(e,t,n,r,c){if(!o(e)){var u=n.$options._base;if(l(e)&&(e=u.extend(e)),"function"==typeof e){var m;if(o(e.cid)&&void 0===(e=function(e,t){if(a(e.error)&&i(e.errorComp))return e.errorComp;if(i(e.resolved))return e.resolved;var n=Wt;n&&i(e.owners)&&-1===e.owners.indexOf(n)&&e.owners.push(n);if(a(e.loading)&&i(e.loadingComp))return e.loadingComp;if(n&&!i(e.owners)){var r=e.owners=[n],s=!0,c=null,u=null;n.$on("hook:destroyed",(function(){return y(r,n)}));var m=function(e){for(var t=0,n=r.length;t<n;t++)r[t].$forceUpdate();e&&(r.length=0,null!==c&&(clearTimeout(c),c=null),null!==u&&(clearTimeout(u),u=null))},p=F((function(n){e.resolved=Vt(n,t),s?r.length=0:m(!0)})),g=F((function(t){i(e.errorComp)&&(e.error=!0,m(!0))})),d=e(p,g);return l(d)&&(A(d)?o(e.resolved)&&d.then(p,g):A(d.component)&&(d.component.then(p,g),i(d.error)&&(e.errorComp=Vt(d.error,t)),i(d.loading)&&(e.loadingComp=Vt(d.loading,t),0===d.delay?e.loading=!0:c=setTimeout((function(){c=null,o(e.resolved)&&o(e.error)&&(e.loading=!0,m(!1))}),d.delay||200)),i(d.timeout)&&(u=setTimeout((function(){u=null,o(e.resolved)&&g(null)}),d.timeout)))),s=!1,e.loading?e.loadingComp:e.resolved}}(m=e,u)))return function(e,t,n,r,s){var o=ye();return o.asyncFactory=e,o.asyncMeta={data:t,context:n,children:r,tag:s},o}(m,t,n,r,c);t=t||{},jn(e),i(t.model)&&function(e,t){var n=e.model&&e.model.prop||"value",r=e.model&&e.model.event||"input";(t.attrs||(t.attrs={}))[n]=t.model.value;var s=t.on||(t.on={}),o=s[r],a=t.model.callback;i(o)?(Array.isArray(o)?-1===o.indexOf(a):o!==a)&&(s[r]=[a].concat(o)):s[r]=a}(e.options,t);var p=function(e,t,n){var r=t.options.props;if(!o(r)){var s={},a=e.attrs,c=e.props;if(i(a)||i(c))for(var l in r){var u=S(l);pt(s,c,l,u,!0)||pt(s,a,l,u,!1)}return s}}(t,e);if(a(e.options.functional))return function(e,t,n,r,o){var a=e.options,c={},l=a.props;if(i(l))for(var u in l)c[u]=Re(u,l,t||s);else i(n.attrs)&&Ut(c,n.attrs),i(n.props)&&Ut(c,n.props);var m=new Ft(n,c,o,r,e),p=a.render.call(null,m._c,m);if(p instanceof he)return Dt(p,n,m.parent,a);if(Array.isArray(p)){for(var g=gt(p)||[],A=new Array(g.length),d=0;d<g.length;d++)A[d]=Dt(g[d],n,m.parent,a);return A}}(e,p,t,n,r);var g=t.on;if(t.on=t.nativeOn,a(e.options.abstract)){var d=t.slot;t={},d&&(t.slot=d)}!function(e){for(var t=e.hook||(e.hook={}),n=0;n<Rt.length;n++){var r=Rt[n],s=t[r],o=zt[r];s===o||s&&s._merged||(t[r]=s?Qt(o,s):o)}}(t);var f=e.options.name||c;return new he("vue-component-"+e.cid+(f?"-"+f:""),t,void 0,void 0,void 0,n,{Ctor:e,propsData:p,listeners:g,tag:c,children:r},m)}}}function Qt(e,t){var n=function(n,r){e(n,r),t(n,r)};return n._merged=!0,n}function Yt(e,t,n,r,s,o){return(Array.isArray(n)||c(n))&&(s=r,r=n,n=void 0),a(o)&&(s=2),function(e,t,n,r,s){if(i(n)&&i(n.__ob__))return ye();i(n)&&i(n.is)&&(t=n.is);if(!t)return ye();0;Array.isArray(r)&&"function"==typeof r[0]&&((n=n||{}).scopedSlots={default:r[0]},r.length=0);2===s?r=gt(r):1===s&&(r=function(e){for(var t=0;t<e.length;t++)if(Array.isArray(e[t]))return Array.prototype.concat.apply([],e);return e}(r));var o,a;if("string"==typeof t){var c;a=e.$vnode&&e.$vnode.ns||R.getTagNamespace(t),o=R.isReservedTag(t)?new he(R.parsePlatformTagName(t),n,r,void 0,void 0,e):n&&n.pre||!i(c=ze(e.$options,"components",t))?new he(t,n,r,void 0,void 0,e):Gt(c,n,e,r,t)}else o=Gt(t,n,e,r);return Array.isArray(o)?o:i(o)?(i(a)&&Ht(o,a),i(n)&&function(e){l(e.style)&&it(e.style);l(e.class)&&it(e.class)}(n),o):ye()}(e,t,n,r,s)}function Ht(e,t,n){if(e.ns=t,"foreignObject"===e.tag&&(t=void 0,n=!0),i(e.children))for(var r=0,s=e.children.length;r<s;r++){var c=e.children[r];i(c.tag)&&(o(c.ns)||a(n)&&"svg"!==c.tag)&&Ht(c,t,n)}}var $t,Wt=null;function Vt(e,t){return(e.__esModule||ue&&"Module"===e[Symbol.toStringTag])&&(e=e.default),l(e)?t.extend(e):e}function Zt(e){return e.isComment&&e.asyncFactory}function Jt(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var n=e[t];if(i(n)&&(i(n.componentOptions)||Zt(n)))return n}}function qt(e,t){$t.$on(e,t)}function Xt(e,t){$t.$off(e,t)}function Kt(e,t){var n=$t;return function r(){var s=t.apply(null,arguments);null!==s&&n.$off(e,r)}}function en(e,t,n){$t=e,ut(t,n||{},qt,Xt,Kt,e),$t=void 0}var tn=null;function nn(e){var t=tn;return tn=e,function(){tn=t}}function rn(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function sn(e,t){if(t){if(e._directInactive=!1,rn(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var n=0;n<e.$children.length;n++)sn(e.$children[n]);an(e,"activated")}}function on(e,t){if(!(t&&(e._directInactive=!0,rn(e))||e._inactive)){e._inactive=!0;for(var n=0;n<e.$children.length;n++)on(e.$children[n]);an(e,"deactivated")}}function an(e,t){de();var n=e.$options[t],r=t+" hook";if(n)for(var s=0,o=n.length;s<o;s++)$e(n[s],e,null,e,r);e._hasHookEvent&&e.$emit("hook:"+t),fe()}var cn=[],ln=[],un={},mn=!1,pn=!1,gn=0;var An=0,dn=Date.now;if(V&&!X){var fn=window.performance;fn&&"function"==typeof fn.now&&dn()>document.createEvent("Event").timeStamp&&(dn=function(){return fn.now()})}function hn(){var e,t;for(An=dn(),pn=!0,cn.sort((function(e,t){return e.id-t.id})),gn=0;gn<cn.length;gn++)(e=cn[gn]).before&&e.before(),t=e.id,un[t]=null,e.run();var n=ln.slice(),r=cn.slice();gn=cn.length=ln.length=0,un={},mn=pn=!1,function(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,sn(e[t],!0)}(n),function(e){var t=e.length;for(;t--;){var n=e[t],r=n.vm;r._watcher===n&&r._isMounted&&!r._isDestroyed&&an(r,"updated")}}(r),ae&&R.devtools&&ae.emit("flush")}var vn=0,yn=function(e,t,n,r,s){this.vm=e,s&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++vn,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new le,this.newDepIds=new le,this.expression="","function"==typeof t?this.getter=t:(this.getter=function(e){if(!H.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}(t),this.getter||(this.getter=B)),this.value=this.lazy?void 0:this.get()};yn.prototype.get=function(){var e;de(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(e){if(!this.user)throw e;He(e,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&&it(e),fe(),this.cleanupDeps()}return e},yn.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},yn.prototype.cleanupDeps=function(){for(var e=this.deps.length;e--;){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},yn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(e){var t=e.id;if(null==un[t]){if(un[t]=!0,pn){for(var n=cn.length-1;n>gn&&cn[n].id>e.id;)n--;cn.splice(n+1,0,e)}else cn.push(e);mn||(mn=!0,st(hn))}}(this)},yn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||l(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){He(e,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},yn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},yn.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},yn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||y(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var bn={enumerable:!0,configurable:!0,get:B,set:B};function xn(e,t,n){bn.get=function(){return this[t][n]},bn.set=function(e){this[t][n]=e},Object.defineProperty(e,n,bn)}function wn(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},r=e._props={},s=e.$options._propKeys=[];e.$parent&&ke(!1);var o=function(o){s.push(o);var i=Re(o,t,n,e);je(r,o,i),o in e||xn(e,"_props",o)};for(var i in t)o(i);ke(!0)}(e,t.props),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]="function"!=typeof t[n]?B:M(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;m(t=e._data="function"==typeof t?function(e,t){de();try{return e.call(t,t)}catch(e){return He(e,t,"data()"),{}}finally{fe()}}(t,e):t||{})||(t={});var n=Object.keys(t),r=e.$options.props,s=(e.$options.methods,n.length);for(;s--;){var o=n[s];0,r&&x(r,o)||Q(o)||xn(e,"_data",o)}Me(t,!0)}(e):Me(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),r=ie();for(var s in t){var o=t[s],i="function"==typeof o?o:o.get;0,r||(n[s]=new yn(e,i||B,B,En)),s in e||Cn(e,s,o)}}(e,t.computed),t.watch&&t.watch!==re&&function(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var s=0;s<r.length;s++)Sn(e,n,r[s]);else Sn(e,n,r)}}(e,t.watch)}var En={lazy:!0};function Cn(e,t,n){var r=!ie();"function"==typeof n?(bn.get=r?Tn(t):kn(n),bn.set=B):(bn.get=n.get?r&&!1!==n.cache?Tn(t):kn(n.get):B,bn.set=n.set||B),Object.defineProperty(e,t,bn)}function Tn(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),ge.target&&t.depend(),t.value}}function kn(e){return function(){return e.call(this,this)}}function Sn(e,t,n,r){return m(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,r)}var Mn=0;function jn(e){var t=e.options;if(e.super){var n=jn(e.super);if(n!==e.superOptions){e.superOptions=n;var r=function(e){var t,n=e.options,r=e.sealedOptions;for(var s in n)n[s]!==r[s]&&(t||(t={}),t[s]=n[s]);return t}(e);r&&P(e.extendOptions,r),(t=e.options=Ue(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function Pn(e){this._init(e)}function Nn(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,s=e._Ctor||(e._Ctor={});if(s[r])return s[r];var o=e.name||n.options.name;var i=function(e){this._init(e)};return(i.prototype=Object.create(n.prototype)).constructor=i,i.cid=t++,i.options=Ue(n.options,e),i.super=n,i.options.props&&function(e){var t=e.options.props;for(var n in t)xn(e.prototype,"_props",n)}(i),i.options.computed&&function(e){var t=e.options.computed;for(var n in t)Cn(e.prototype,n,t[n])}(i),i.extend=n.extend,i.mixin=n.mixin,i.use=n.use,U.forEach((function(e){i[e]=n[e]})),o&&(i.options.components[o]=i),i.superOptions=n.options,i.extendOptions=e,i.sealedOptions=P({},i.options),s[r]=i,i}}function Bn(e){return e&&(e.Ctor.options.name||e.tag)}function In(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!p(e)&&e.test(t)}function _n(e,t){var n=e.cache,r=e.keys,s=e._vnode;for(var o in n){var i=n[o];if(i){var a=Bn(i.componentOptions);a&&!t(a)&&On(n,o,r,s)}}}function On(e,t,n,r){var s=e[t];!s||r&&s.tag===r.tag||s.componentInstance.$destroy(),e[t]=null,y(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=Mn++,t._isVue=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r;var s=r.componentOptions;n.propsData=s.propsData,n._parentListeners=s.listeners,n._renderChildren=s.children,n._componentTag=s.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=Ue(jn(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&en(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,r=n&&n.context;e.$slots=ht(t._renderChildren,r),e.$scopedSlots=s,e._c=function(t,n,r,s){return Yt(e,t,n,r,s,!1)},e.$createElement=function(t,n,r,s){return Yt(e,t,n,r,s,!0)};var o=n&&n.data;je(e,"$attrs",o&&o.attrs||s,null,!0),je(e,"$listeners",t._parentListeners||s,null,!0)}(t),an(t,"beforeCreate"),function(e){var t=ft(e.$options.inject,e);t&&(ke(!1),Object.keys(t).forEach((function(n){je(e,n,t[n])})),ke(!0))}(t),wn(t),function(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}(t),an(t,"created"),t.$options.el&&t.$mount(t.$options.el)}}(Pn),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=Pe,e.prototype.$delete=Ne,e.prototype.$watch=function(e,t,n){var r=this;if(m(t))return Sn(r,e,t,n);(n=n||{}).user=!0;var s=new yn(r,e,t,n);if(n.immediate)try{t.call(r,s.value)}catch(e){He(e,r,'callback for immediate watcher "'+s.expression+'"')}return function(){s.teardown()}}}(Pn),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){var r=this;if(Array.isArray(e))for(var s=0,o=e.length;s<o;s++)r.$on(e[s],n);else(r._events[e]||(r._events[e]=[])).push(n),t.test(e)&&(r._hasHookEvent=!0);return r},e.prototype.$once=function(e,t){var n=this;function r(){n.$off(e,r),t.apply(n,arguments)}return r.fn=t,n.$on(e,r),n},e.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(e)){for(var r=0,s=e.length;r<s;r++)n.$off(e[r],t);return n}var o,i=n._events[e];if(!i)return n;if(!t)return n._events[e]=null,n;for(var a=i.length;a--;)if((o=i[a])===t||o.fn===t){i.splice(a,1);break}return n},e.prototype.$emit=function(e){var t=this,n=t._events[e];if(n){n=n.length>1?j(n):n;for(var r=j(arguments,1),s='event handler for "'+e+'"',o=0,i=n.length;o<i;o++)$e(n[o],t,r,t,s)}return t}}(Pn),function(e){e.prototype._update=function(e,t){var n=this,r=n.$el,s=n._vnode,o=nn(n);n._vnode=e,n.$el=s?n.__patch__(s,e):n.__patch__(n.$el,e,t,!1),o(),r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},e.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){an(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||y(t.$children,e),e._watcher&&e._watcher.teardown();for(var n=e._watchers.length;n--;)e._watchers[n].teardown();e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),an(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}}}(Pn),function(e){Lt(e.prototype),e.prototype.$nextTick=function(e){return st(e,this)},e.prototype._render=function(){var e,t=this,n=t.$options,r=n.render,s=n._parentVnode;s&&(t.$scopedSlots=yt(s.data.scopedSlots,t.$slots,t.$scopedSlots)),t.$vnode=s;try{Wt=t,e=r.call(t._renderProxy,t.$createElement)}catch(n){He(n,t,"render"),e=t._vnode}finally{Wt=null}return Array.isArray(e)&&1===e.length&&(e=e[0]),e instanceof he||(e=ye()),e.parent=s,e}}(Pn);var Ln=[String,RegExp,Array],Fn={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Ln,exclude:Ln,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)On(this.cache,e,this.keys)},mounted:function(){var e=this;this.$watch("include",(function(t){_n(e,(function(e){return In(t,e)}))})),this.$watch("exclude",(function(t){_n(e,(function(e){return!In(t,e)}))}))},render:function(){var e=this.$slots.default,t=Jt(e),n=t&&t.componentOptions;if(n){var r=Bn(n),s=this.include,o=this.exclude;if(s&&(!r||!In(s,r))||o&&r&&In(o,r))return t;var i=this.cache,a=this.keys,c=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;i[c]?(t.componentInstance=i[c].componentInstance,y(a,c),a.push(c)):(i[c]=t,a.push(c),this.max&&a.length>parseInt(this.max)&&On(i,a[0],a,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return R}};Object.defineProperty(e,"config",t),e.util={warn:me,extend:P,mergeOptions:Ue,defineReactive:je},e.set=Pe,e.delete=Ne,e.nextTick=st,e.observable=function(e){return Me(e),e},e.options=Object.create(null),U.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,P(e.options.components,Fn),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=j(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=Ue(this.options,e),this}}(e),Nn(e),function(e){U.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&m(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}(Pn),Object.defineProperty(Pn.prototype,"$isServer",{get:ie}),Object.defineProperty(Pn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Pn,"FunctionalRenderContext",{value:Ft}),Pn.version="2.6.12";var Dn=h("style,class"),Un=h("input,textarea,option,select,progress"),zn=h("contenteditable,draggable,spellcheck"),Rn=h("events,caret,typing,plaintext-only"),Gn=h("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Qn="http://www.w3.org/1999/xlink",Yn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Hn=function(e){return Yn(e)?e.slice(6,e.length):""},$n=function(e){return null==e||!1===e};function Wn(e){for(var t=e.data,n=e,r=e;i(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(t=Vn(r.data,t));for(;i(n=n.parent);)n&&n.data&&(t=Vn(t,n.data));return function(e,t){if(i(e)||i(t))return Zn(e,Jn(t));return""}(t.staticClass,t.class)}function Vn(e,t){return{staticClass:Zn(e.staticClass,t.staticClass),class:i(e.class)?[e.class,t.class]:t.class}}function Zn(e,t){return e?t?e+" "+t:e:t||""}function Jn(e){return Array.isArray(e)?function(e){for(var t,n="",r=0,s=e.length;r<s;r++)i(t=Jn(e[r]))&&""!==t&&(n&&(n+=" "),n+=t);return n}(e):l(e)?function(e){var t="";for(var n in e)e[n]&&(t&&(t+=" "),t+=n);return t}(e):"string"==typeof e?e:""}var qn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Xn=h("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Kn=h("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),er=function(e){return Xn(e)||Kn(e)};var tr=Object.create(null);var nr=h("text,number,password,search,email,tel,url");var rr=Object.freeze({createElement:function(e,t){var n=document.createElement(e);return"select"!==e||t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n},createElementNS:function(e,t){return document.createElementNS(qn[e],t)},createTextNode:function(e){return document.createTextNode(e)},createComment:function(e){return document.createComment(e)},insertBefore:function(e,t,n){e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},appendChild:function(e,t){e.appendChild(t)},parentNode:function(e){return e.parentNode},nextSibling:function(e){return e.nextSibling},tagName:function(e){return e.tagName},setTextContent:function(e,t){e.textContent=t},setStyleScope:function(e,t){e.setAttribute(t,"")}}),sr={create:function(e,t){or(t)},update:function(e,t){e.data.ref!==t.data.ref&&(or(e,!0),or(t))},destroy:function(e){or(e,!0)}};function or(e,t){var n=e.data.ref;if(i(n)){var r=e.context,s=e.componentInstance||e.elm,o=r.$refs;t?Array.isArray(o[n])?y(o[n],s):o[n]===s&&(o[n]=void 0):e.data.refInFor?Array.isArray(o[n])?o[n].indexOf(s)<0&&o[n].push(s):o[n]=[s]:o[n]=s}}var ir=new he("",{},[]),ar=["create","activate","update","remove","destroy"];function cr(e,t){return e.key===t.key&&(e.tag===t.tag&&e.isComment===t.isComment&&i(e.data)===i(t.data)&&function(e,t){if("input"!==e.tag)return!0;var n,r=i(n=e.data)&&i(n=n.attrs)&&n.type,s=i(n=t.data)&&i(n=n.attrs)&&n.type;return r===s||nr(r)&&nr(s)}(e,t)||a(e.isAsyncPlaceholder)&&e.asyncFactory===t.asyncFactory&&o(t.asyncFactory.error))}function lr(e,t,n){var r,s,o={};for(r=t;r<=n;++r)i(s=e[r].key)&&(o[s]=r);return o}var ur={create:mr,update:mr,destroy:function(e){mr(e,ir)}};function mr(e,t){(e.data.directives||t.data.directives)&&function(e,t){var n,r,s,o=e===ir,i=t===ir,a=gr(e.data.directives,e.context),c=gr(t.data.directives,t.context),l=[],u=[];for(n in c)r=a[n],s=c[n],r?(s.oldValue=r.value,s.oldArg=r.arg,dr(s,"update",t,e),s.def&&s.def.componentUpdated&&u.push(s)):(dr(s,"bind",t,e),s.def&&s.def.inserted&&l.push(s));if(l.length){var m=function(){for(var n=0;n<l.length;n++)dr(l[n],"inserted",t,e)};o?mt(t,"insert",m):m()}u.length&&mt(t,"postpatch",(function(){for(var n=0;n<u.length;n++)dr(u[n],"componentUpdated",t,e)}));if(!o)for(n in a)c[n]||dr(a[n],"unbind",e,e,i)}(e,t)}var pr=Object.create(null);function gr(e,t){var n,r,s=Object.create(null);if(!e)return s;for(n=0;n<e.length;n++)(r=e[n]).modifiers||(r.modifiers=pr),s[Ar(r)]=r,r.def=ze(t.$options,"directives",r.name);return s}function Ar(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{}).join(".")}function dr(e,t,n,r,s){var o=e.def&&e.def[t];if(o)try{o(n.elm,e,n,r,s)}catch(r){He(r,n.context,"directive "+e.name+" "+t+" hook")}}var fr=[sr,ur];function hr(e,t){var n=t.componentOptions;if(!(i(n)&&!1===n.Ctor.options.inheritAttrs||o(e.data.attrs)&&o(t.data.attrs))){var r,s,a=t.elm,c=e.data.attrs||{},l=t.data.attrs||{};for(r in i(l.__ob__)&&(l=t.data.attrs=P({},l)),l)s=l[r],c[r]!==s&&vr(a,r,s);for(r in(X||ee)&&l.value!==c.value&&vr(a,"value",l.value),c)o(l[r])&&(Yn(r)?a.removeAttributeNS(Qn,Hn(r)):zn(r)||a.removeAttribute(r))}}function vr(e,t,n){e.tagName.indexOf("-")>-1?yr(e,t,n):Gn(t)?$n(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):zn(t)?e.setAttribute(t,function(e,t){return $n(t)||"false"===t?"false":"contenteditable"===e&&Rn(t)?t:"true"}(t,n)):Yn(t)?$n(n)?e.removeAttributeNS(Qn,Hn(t)):e.setAttributeNS(Qn,t,n):yr(e,t,n)}function yr(e,t,n){if($n(n))e.removeAttribute(t);else{if(X&&!K&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var br={create:hr,update:hr};function xr(e,t){var n=t.elm,r=t.data,s=e.data;if(!(o(r.staticClass)&&o(r.class)&&(o(s)||o(s.staticClass)&&o(s.class)))){var a=Wn(t),c=n._transitionClasses;i(c)&&(a=Zn(a,Jn(c))),a!==n._prevClass&&(n.setAttribute("class",a),n._prevClass=a)}}var wr,Er={create:xr,update:xr};function Cr(e,t,n){var r=wr;return function s(){var o=t.apply(null,arguments);null!==o&&Sr(e,s,n,r)}}var Tr=Je&&!(ne&&Number(ne[1])<=53);function kr(e,t,n,r){if(Tr){var s=An,o=t;t=o._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=s||e.timeStamp<=0||e.target.ownerDocument!==document)return o.apply(this,arguments)}}wr.addEventListener(e,t,se?{capture:n,passive:r}:n)}function Sr(e,t,n,r){(r||wr).removeEventListener(e,t._wrapper||t,n)}function Mr(e,t){if(!o(e.data.on)||!o(t.data.on)){var n=t.data.on||{},r=e.data.on||{};wr=t.elm,function(e){if(i(e.__r)){var t=X?"change":"input";e[t]=[].concat(e.__r,e[t]||[]),delete e.__r}i(e.__c)&&(e.change=[].concat(e.__c,e.change||[]),delete e.__c)}(n),ut(n,r,kr,Sr,Cr,t.context),wr=void 0}}var jr,Pr={create:Mr,update:Mr};function Nr(e,t){if(!o(e.data.domProps)||!o(t.data.domProps)){var n,r,s=t.elm,a=e.data.domProps||{},c=t.data.domProps||{};for(n in i(c.__ob__)&&(c=t.data.domProps=P({},c)),a)n in c||(s[n]="");for(n in c){if(r=c[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),r===a[n])continue;1===s.childNodes.length&&s.removeChild(s.childNodes[0])}if("value"===n&&"PROGRESS"!==s.tagName){s._value=r;var l=o(r)?"":String(r);Br(s,l)&&(s.value=l)}else if("innerHTML"===n&&Kn(s.tagName)&&o(s.innerHTML)){(jr=jr||document.createElement("div")).innerHTML="<svg>"+r+"</svg>";for(var u=jr.firstChild;s.firstChild;)s.removeChild(s.firstChild);for(;u.firstChild;)s.appendChild(u.firstChild)}else if(r!==a[n])try{s[n]=r}catch(e){}}}}function Br(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,r=e._vModifiers;if(i(r)){if(r.number)return f(n)!==f(t);if(r.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var Ir={create:Nr,update:Nr},_r=w((function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var r=e.split(n);r.length>1&&(t[r[0].trim()]=r[1].trim())}})),t}));function Or(e){var t=Lr(e.style);return e.staticStyle?P(e.staticStyle,t):t}function Lr(e){return Array.isArray(e)?N(e):"string"==typeof e?_r(e):e}var Fr,Dr=/^--/,Ur=/\s*!important$/,zr=function(e,t,n){if(Dr.test(t))e.style.setProperty(t,n);else if(Ur.test(n))e.style.setProperty(S(t),n.replace(Ur,""),"important");else{var r=Gr(t);if(Array.isArray(n))for(var s=0,o=n.length;s<o;s++)e.style[r]=n[s];else e.style[r]=n}},Rr=["Webkit","Moz","ms"],Gr=w((function(e){if(Fr=Fr||document.createElement("div").style,"filter"!==(e=C(e))&&e in Fr)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<Rr.length;n++){var r=Rr[n]+t;if(r in Fr)return r}}));function Qr(e,t){var n=t.data,r=e.data;if(!(o(n.staticStyle)&&o(n.style)&&o(r.staticStyle)&&o(r.style))){var s,a,c=t.elm,l=r.staticStyle,u=r.normalizedStyle||r.style||{},m=l||u,p=Lr(t.data.style)||{};t.data.normalizedStyle=i(p.__ob__)?P({},p):p;var g=function(e,t){var n,r={};if(t)for(var s=e;s.componentInstance;)(s=s.componentInstance._vnode)&&s.data&&(n=Or(s.data))&&P(r,n);(n=Or(e.data))&&P(r,n);for(var o=e;o=o.parent;)o.data&&(n=Or(o.data))&&P(r,n);return r}(t,!0);for(a in m)o(g[a])&&zr(c,a,"");for(a in g)(s=g[a])!==m[a]&&zr(c,a,null==s?"":s)}}var Yr={create:Qr,update:Qr},Hr=/\s+/;function $r(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Hr).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function Wr(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Hr).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function Vr(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&P(t,Zr(e.name||"v")),P(t,e),t}return"string"==typeof e?Zr(e):void 0}}var Zr=w((function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}})),Jr=V&&!K,qr="transition",Xr="animation",Kr="transition",es="transitionend",ts="animation",ns="animationend";Jr&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Kr="WebkitTransition",es="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(ts="WebkitAnimation",ns="webkitAnimationEnd"));var rs=V?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function ss(e){rs((function(){rs(e)}))}function os(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),$r(e,t))}function is(e,t){e._transitionClasses&&y(e._transitionClasses,t),Wr(e,t)}function as(e,t,n){var r=ls(e,t),s=r.type,o=r.timeout,i=r.propCount;if(!s)return n();var a=s===qr?es:ns,c=0,l=function(){e.removeEventListener(a,u),n()},u=function(t){t.target===e&&++c>=i&&l()};setTimeout((function(){c<i&&l()}),o+1),e.addEventListener(a,u)}var cs=/\b(transform|all)(,|$)/;function ls(e,t){var n,r=window.getComputedStyle(e),s=(r[Kr+"Delay"]||"").split(", "),o=(r[Kr+"Duration"]||"").split(", "),i=us(s,o),a=(r[ts+"Delay"]||"").split(", "),c=(r[ts+"Duration"]||"").split(", "),l=us(a,c),u=0,m=0;return t===qr?i>0&&(n=qr,u=i,m=o.length):t===Xr?l>0&&(n=Xr,u=l,m=c.length):m=(n=(u=Math.max(i,l))>0?i>l?qr:Xr:null)?n===qr?o.length:c.length:0,{type:n,timeout:u,propCount:m,hasTransform:n===qr&&cs.test(r[Kr+"Property"])}}function us(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.apply(null,t.map((function(t,n){return ms(t)+ms(e[n])})))}function ms(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function ps(e,t){var n=e.elm;i(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var r=Vr(e.data.transition);if(!o(r)&&!i(n._enterCb)&&1===n.nodeType){for(var s=r.css,a=r.type,c=r.enterClass,u=r.enterToClass,m=r.enterActiveClass,p=r.appearClass,g=r.appearToClass,A=r.appearActiveClass,d=r.beforeEnter,h=r.enter,v=r.afterEnter,y=r.enterCancelled,b=r.beforeAppear,x=r.appear,w=r.afterAppear,E=r.appearCancelled,C=r.duration,T=tn,k=tn.$vnode;k&&k.parent;)T=k.context,k=k.parent;var S=!T._isMounted||!e.isRootInsert;if(!S||x||""===x){var M=S&&p?p:c,j=S&&A?A:m,P=S&&g?g:u,N=S&&b||d,B=S&&"function"==typeof x?x:h,I=S&&w||v,_=S&&E||y,O=f(l(C)?C.enter:C);0;var L=!1!==s&&!K,D=ds(B),U=n._enterCb=F((function(){L&&(is(n,P),is(n,j)),U.cancelled?(L&&is(n,M),_&&_(n)):I&&I(n),n._enterCb=null}));e.data.show||mt(e,"insert",(function(){var t=n.parentNode,r=t&&t._pending&&t._pending[e.key];r&&r.tag===e.tag&&r.elm._leaveCb&&r.elm._leaveCb(),B&&B(n,U)})),N&&N(n),L&&(os(n,M),os(n,j),ss((function(){is(n,M),U.cancelled||(os(n,P),D||(As(O)?setTimeout(U,O):as(n,a,U)))}))),e.data.show&&(t&&t(),B&&B(n,U)),L||D||U()}}}function gs(e,t){var n=e.elm;i(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var r=Vr(e.data.transition);if(o(r)||1!==n.nodeType)return t();if(!i(n._leaveCb)){var s=r.css,a=r.type,c=r.leaveClass,u=r.leaveToClass,m=r.leaveActiveClass,p=r.beforeLeave,g=r.leave,A=r.afterLeave,d=r.leaveCancelled,h=r.delayLeave,v=r.duration,y=!1!==s&&!K,b=ds(g),x=f(l(v)?v.leave:v);0;var w=n._leaveCb=F((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[e.key]=null),y&&(is(n,u),is(n,m)),w.cancelled?(y&&is(n,c),d&&d(n)):(t(),A&&A(n)),n._leaveCb=null}));h?h(E):E()}function E(){w.cancelled||(!e.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[e.key]=e),p&&p(n),y&&(os(n,c),os(n,m),ss((function(){is(n,c),w.cancelled||(os(n,u),b||(As(x)?setTimeout(w,x):as(n,a,w)))}))),g&&g(n,w),y||b||w())}}function As(e){return"number"==typeof e&&!isNaN(e)}function ds(e){if(o(e))return!1;var t=e.fns;return i(t)?ds(Array.isArray(t)?t[0]:t):(e._length||e.length)>1}function fs(e,t){!0!==t.data.show&&ps(t)}var hs=function(e){var t,n,r={},s=e.modules,l=e.nodeOps;for(t=0;t<ar.length;++t)for(r[ar[t]]=[],n=0;n<s.length;++n)i(s[n][ar[t]])&&r[ar[t]].push(s[n][ar[t]]);function u(e){var t=l.parentNode(e);i(t)&&l.removeChild(t,e)}function m(e,t,n,s,o,c,u){if(i(e.elm)&&i(c)&&(e=c[u]=xe(e)),e.isRootInsert=!o,!function(e,t,n,s){var o=e.data;if(i(o)){var c=i(e.componentInstance)&&o.keepAlive;if(i(o=o.hook)&&i(o=o.init)&&o(e,!1),i(e.componentInstance))return p(e,t),g(n,e.elm,s),a(c)&&function(e,t,n,s){var o,a=e;for(;a.componentInstance;)if(i(o=(a=a.componentInstance._vnode).data)&&i(o=o.transition)){for(o=0;o<r.activate.length;++o)r.activate[o](ir,a);t.push(a);break}g(n,e.elm,s)}(e,t,n,s),!0}}(e,t,n,s)){var m=e.data,d=e.children,h=e.tag;i(h)?(e.elm=e.ns?l.createElementNS(e.ns,h):l.createElement(h,e),v(e),A(e,d,t),i(m)&&f(e,t),g(n,e.elm,s)):a(e.isComment)?(e.elm=l.createComment(e.text),g(n,e.elm,s)):(e.elm=l.createTextNode(e.text),g(n,e.elm,s))}}function p(e,t){i(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,d(e)?(f(e,t),v(e)):(or(e),t.push(e))}function g(e,t,n){i(e)&&(i(n)?l.parentNode(n)===e&&l.insertBefore(e,t,n):l.appendChild(e,t))}function A(e,t,n){if(Array.isArray(t)){0;for(var r=0;r<t.length;++r)m(t[r],n,e.elm,null,!0,t,r)}else c(e.text)&&l.appendChild(e.elm,l.createTextNode(String(e.text)))}function d(e){for(;e.componentInstance;)e=e.componentInstance._vnode;return i(e.tag)}function f(e,n){for(var s=0;s<r.create.length;++s)r.create[s](ir,e);i(t=e.data.hook)&&(i(t.create)&&t.create(ir,e),i(t.insert)&&n.push(e))}function v(e){var t;if(i(t=e.fnScopeId))l.setStyleScope(e.elm,t);else for(var n=e;n;)i(t=n.context)&&i(t=t.$options._scopeId)&&l.setStyleScope(e.elm,t),n=n.parent;i(t=tn)&&t!==e.context&&t!==e.fnContext&&i(t=t.$options._scopeId)&&l.setStyleScope(e.elm,t)}function y(e,t,n,r,s,o){for(;r<=s;++r)m(n[r],o,e,t,!1,n,r)}function b(e){var t,n,s=e.data;if(i(s))for(i(t=s.hook)&&i(t=t.destroy)&&t(e),t=0;t<r.destroy.length;++t)r.destroy[t](e);if(i(t=e.children))for(n=0;n<e.children.length;++n)b(e.children[n])}function x(e,t,n){for(;t<=n;++t){var r=e[t];i(r)&&(i(r.tag)?(w(r),b(r)):u(r.elm))}}function w(e,t){if(i(t)||i(e.data)){var n,s=r.remove.length+1;for(i(t)?t.listeners+=s:t=function(e,t){function n(){0==--n.listeners&&u(e)}return n.listeners=t,n}(e.elm,s),i(n=e.componentInstance)&&i(n=n._vnode)&&i(n.data)&&w(n,t),n=0;n<r.remove.length;++n)r.remove[n](e,t);i(n=e.data.hook)&&i(n=n.remove)?n(e,t):t()}else u(e.elm)}function E(e,t,n,r){for(var s=n;s<r;s++){var o=t[s];if(i(o)&&cr(e,o))return s}}function C(e,t,n,s,c,u){if(e!==t){i(t.elm)&&i(s)&&(t=s[c]=xe(t));var p=t.elm=e.elm;if(a(e.isAsyncPlaceholder))i(t.asyncFactory.resolved)?S(e.elm,t,n):t.isAsyncPlaceholder=!0;else if(a(t.isStatic)&&a(e.isStatic)&&t.key===e.key&&(a(t.isCloned)||a(t.isOnce)))t.componentInstance=e.componentInstance;else{var g,A=t.data;i(A)&&i(g=A.hook)&&i(g=g.prepatch)&&g(e,t);var f=e.children,h=t.children;if(i(A)&&d(t)){for(g=0;g<r.update.length;++g)r.update[g](e,t);i(g=A.hook)&&i(g=g.update)&&g(e,t)}o(t.text)?i(f)&&i(h)?f!==h&&function(e,t,n,r,s){var a,c,u,p=0,g=0,A=t.length-1,d=t[0],f=t[A],h=n.length-1,v=n[0],b=n[h],w=!s;for(;p<=A&&g<=h;)o(d)?d=t[++p]:o(f)?f=t[--A]:cr(d,v)?(C(d,v,r,n,g),d=t[++p],v=n[++g]):cr(f,b)?(C(f,b,r,n,h),f=t[--A],b=n[--h]):cr(d,b)?(C(d,b,r,n,h),w&&l.insertBefore(e,d.elm,l.nextSibling(f.elm)),d=t[++p],b=n[--h]):cr(f,v)?(C(f,v,r,n,g),w&&l.insertBefore(e,f.elm,d.elm),f=t[--A],v=n[++g]):(o(a)&&(a=lr(t,p,A)),o(c=i(v.key)?a[v.key]:E(v,t,p,A))?m(v,r,e,d.elm,!1,n,g):cr(u=t[c],v)?(C(u,v,r,n,g),t[c]=void 0,w&&l.insertBefore(e,u.elm,d.elm)):m(v,r,e,d.elm,!1,n,g),v=n[++g]);p>A?y(e,o(n[h+1])?null:n[h+1].elm,n,g,h,r):g>h&&x(t,p,A)}(p,f,h,n,u):i(h)?(i(e.text)&&l.setTextContent(p,""),y(p,null,h,0,h.length-1,n)):i(f)?x(f,0,f.length-1):i(e.text)&&l.setTextContent(p,""):e.text!==t.text&&l.setTextContent(p,t.text),i(A)&&i(g=A.hook)&&i(g=g.postpatch)&&g(e,t)}}}function T(e,t,n){if(a(n)&&i(e.parent))e.parent.data.pendingInsert=t;else for(var r=0;r<t.length;++r)t[r].data.hook.insert(t[r])}var k=h("attrs,class,staticClass,staticStyle,key");function S(e,t,n,r){var s,o=t.tag,c=t.data,l=t.children;if(r=r||c&&c.pre,t.elm=e,a(t.isComment)&&i(t.asyncFactory))return t.isAsyncPlaceholder=!0,!0;if(i(c)&&(i(s=c.hook)&&i(s=s.init)&&s(t,!0),i(s=t.componentInstance)))return p(t,n),!0;if(i(o)){if(i(l))if(e.hasChildNodes())if(i(s=c)&&i(s=s.domProps)&&i(s=s.innerHTML)){if(s!==e.innerHTML)return!1}else{for(var u=!0,m=e.firstChild,g=0;g<l.length;g++){if(!m||!S(m,l[g],n,r)){u=!1;break}m=m.nextSibling}if(!u||m)return!1}else A(t,l,n);if(i(c)){var d=!1;for(var h in c)if(!k(h)){d=!0,f(t,n);break}!d&&c.class&&it(c.class)}}else e.data!==t.text&&(e.data=t.text);return!0}return function(e,t,n,s){if(!o(t)){var c,u=!1,p=[];if(o(e))u=!0,m(t,p);else{var g=i(e.nodeType);if(!g&&cr(e,t))C(e,t,p,null,null,s);else{if(g){if(1===e.nodeType&&e.hasAttribute(D)&&(e.removeAttribute(D),n=!0),a(n)&&S(e,t,p))return T(t,p,!0),e;c=e,e=new he(l.tagName(c).toLowerCase(),{},[],void 0,c)}var A=e.elm,f=l.parentNode(A);if(m(t,p,A._leaveCb?null:f,l.nextSibling(A)),i(t.parent))for(var h=t.parent,v=d(t);h;){for(var y=0;y<r.destroy.length;++y)r.destroy[y](h);if(h.elm=t.elm,v){for(var w=0;w<r.create.length;++w)r.create[w](ir,h);var E=h.data.hook.insert;if(E.merged)for(var k=1;k<E.fns.length;k++)E.fns[k]()}else or(h);h=h.parent}i(f)?x([e],0,0):i(e.tag)&&b(e)}}return T(t,p,u),t.elm}i(e)&&b(e)}}({nodeOps:rr,modules:[br,Er,Pr,Ir,Yr,V?{create:fs,activate:fs,remove:function(e,t){!0!==e.data.show?gs(e,t):t()}}:{}].concat(fr)});K&&document.addEventListener("selectionchange",(function(){var e=document.activeElement;e&&e.vmodel&&Ts(e,"input")}));var vs={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?mt(n,"postpatch",(function(){vs.componentUpdated(e,t,n)})):ys(e,t,n.context),e._vOptions=[].map.call(e.options,ws)):("textarea"===n.tag||nr(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",Es),e.addEventListener("compositionend",Cs),e.addEventListener("change",Cs),K&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){ys(e,t,n.context);var r=e._vOptions,s=e._vOptions=[].map.call(e.options,ws);if(s.some((function(e,t){return!O(e,r[t])})))(e.multiple?t.value.some((function(e){return xs(e,s)})):t.value!==t.oldValue&&xs(t.value,s))&&Ts(e,"change")}}};function ys(e,t,n){bs(e,t,n),(X||ee)&&setTimeout((function(){bs(e,t,n)}),0)}function bs(e,t,n){var r=t.value,s=e.multiple;if(!s||Array.isArray(r)){for(var o,i,a=0,c=e.options.length;a<c;a++)if(i=e.options[a],s)o=L(r,ws(i))>-1,i.selected!==o&&(i.selected=o);else if(O(ws(i),r))return void(e.selectedIndex!==a&&(e.selectedIndex=a));s||(e.selectedIndex=-1)}}function xs(e,t){return t.every((function(t){return!O(t,e)}))}function ws(e){return"_value"in e?e._value:e.value}function Es(e){e.target.composing=!0}function Cs(e){e.target.composing&&(e.target.composing=!1,Ts(e.target,"input"))}function Ts(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function ks(e){return!e.componentInstance||e.data&&e.data.transition?e:ks(e.componentInstance._vnode)}var Ss={model:vs,show:{bind:function(e,t,n){var r=t.value,s=(n=ks(n)).data&&n.data.transition,o=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&s?(n.data.show=!0,ps(n,(function(){e.style.display=o}))):e.style.display=r?o:"none"},update:function(e,t,n){var r=t.value;!r!=!t.oldValue&&((n=ks(n)).data&&n.data.transition?(n.data.show=!0,r?ps(n,(function(){e.style.display=e.__vOriginalDisplay})):gs(n,(function(){e.style.display="none"}))):e.style.display=r?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,r,s){s||(e.style.display=e.__vOriginalDisplay)}}},Ms={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function js(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?js(Jt(t.children)):e}function Ps(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var s=n._parentListeners;for(var o in s)t[C(o)]=s[o];return t}function Ns(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var Bs=function(e){return e.tag||Zt(e)},Is=function(e){return"show"===e.name},_s={name:"transition",props:Ms,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(Bs)).length){0;var r=this.mode;0;var s=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return s;var o=js(s);if(!o)return s;if(this._leaving)return Ns(e,s);var i="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?i+"comment":i+o.tag:c(o.key)?0===String(o.key).indexOf(i)?o.key:i+o.key:o.key;var a=(o.data||(o.data={})).transition=Ps(this),l=this._vnode,u=js(l);if(o.data.directives&&o.data.directives.some(Is)&&(o.data.show=!0),u&&u.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(o,u)&&!Zt(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var m=u.data.transition=P({},a);if("out-in"===r)return this._leaving=!0,mt(m,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),Ns(e,s);if("in-out"===r){if(Zt(o))return l;var p,g=function(){p()};mt(a,"afterEnter",g),mt(a,"enterCancelled",g),mt(m,"delayLeave",(function(e){p=e}))}}return s}}},Os=P({tag:String,moveClass:String},Ms);function Ls(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function Fs(e){e.data.newPos=e.elm.getBoundingClientRect()}function Ds(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,s=t.top-n.top;if(r||s){e.data.moved=!0;var o=e.elm.style;o.transform=o.WebkitTransform="translate("+r+"px,"+s+"px)",o.transitionDuration="0s"}}delete Os.mode;var Us={Transition:_s,TransitionGroup:{props:Os,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var s=nn(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,s(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,s=this.$slots.default||[],o=this.children=[],i=Ps(this),a=0;a<s.length;a++){var c=s[a];if(c.tag)if(null!=c.key&&0!==String(c.key).indexOf("__vlist"))o.push(c),n[c.key]=c,(c.data||(c.data={})).transition=i;else;}if(r){for(var l=[],u=[],m=0;m<r.length;m++){var p=r[m];p.data.transition=i,p.data.pos=p.elm.getBoundingClientRect(),n[p.key]?l.push(p):u.push(p)}this.kept=e(t,null,l),this.removed=u}return e(t,null,o)},updated:function(){var e=this.prevChildren,t=this.moveClass||(this.name||"v")+"-move";e.length&&this.hasMove(e[0].elm,t)&&(e.forEach(Ls),e.forEach(Fs),e.forEach(Ds),this._reflow=document.body.offsetHeight,e.forEach((function(e){if(e.data.moved){var n=e.elm,r=n.style;os(n,t),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(es,n._moveCb=function e(r){r&&r.target!==n||r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(es,e),n._moveCb=null,is(n,t))})}})))},methods:{hasMove:function(e,t){if(!Jr)return!1;if(this._hasMove)return this._hasMove;var n=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach((function(e){Wr(n,e)})),$r(n,t),n.style.display="none",this.$el.appendChild(n);var r=ls(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}}};Pn.config.mustUseProp=function(e,t,n){return"value"===n&&Un(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Pn.config.isReservedTag=er,Pn.config.isReservedAttr=Dn,Pn.config.getTagNamespace=function(e){return Kn(e)?"svg":"math"===e?"math":void 0},Pn.config.isUnknownElement=function(e){if(!V)return!0;if(er(e))return!1;if(e=e.toLowerCase(),null!=tr[e])return tr[e];var t=document.createElement(e);return e.indexOf("-")>-1?tr[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:tr[e]=/HTMLUnknownElement/.test(t.toString())},P(Pn.options.directives,Ss),P(Pn.options.components,Us),Pn.prototype.__patch__=V?hs:B,Pn.prototype.$mount=function(e,t){return function(e,t,n){var r;return e.$el=t,e.$options.render||(e.$options.render=ye),an(e,"beforeMount"),r=function(){e._update(e._render(),n)},new yn(e,r,B,{before:function(){e._isMounted&&!e._isDestroyed&&an(e,"beforeUpdate")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,an(e,"mounted")),e}(this,e=e&&V?function(e){if("string"==typeof e){return document.querySelector(e)||document.createElement("div")}return e}(e):void 0,t)},V&&setTimeout((function(){R.devtools&&ae&&ae.emit("init",Pn)}),0),t.default=Pn},6430:function(e,t,n){"use strict";var r=n(9804),s=n(6314),o=n(1924),i=o("Object.prototype.toString"),a=n(1405)()&&"symbol"==typeof Symbol.toStringTag,c=s(),l=o("String.prototype.slice"),u={},m=n(4079),p=Object.getPrototypeOf;a&&m&&p&&r(c,(function(e){if("function"==typeof n.g[e]){var t=new n.g[e];if(!(Symbol.toStringTag in t))throw new EvalError("this engine has support for Symbol.toStringTag, but "+e+" does not have the property! Please report this.");var r=p(t),s=m(r,Symbol.toStringTag);if(!s){var o=p(r);s=m(o,Symbol.toStringTag)}u[e]=s.get}}));var g=n(5692);e.exports=function(e){return!!g(e)&&(a?function(e){var t=!1;return r(u,(function(n,r){if(!t)try{var s=n.call(e);s===r&&(t=s)}catch(e){}})),t}(e):l(i(e),8,-1))}}},n={};function r(t){var s=n[t];if(void 0!==s)return s.exports;var o=n[t]={id:t,loaded:!1,exports:{}};return e[t].call(o.exports,o,o.exports,r),o.loaded=!0,o.exports}r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e};!function(){"use strict";var e=s(r(144)),n=s(r(4969));function s(e){return e&&e.__esModule?e:{default:e}}
+ */function o(e){return null==e}function i(e){return null!=e}function a(e){return!0===e}function c(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function l(e){return null!==e&&"object"==typeof e}var u=Object.prototype.toString;function m(e){return"[object Object]"===u.call(e)}function p(e){return"[object RegExp]"===u.call(e)}function g(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function A(e){return i(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function d(e){return null==e?"":Array.isArray(e)||m(e)&&e.toString===u?JSON.stringify(e,null,2):String(e)}function f(e){var t=parseFloat(e);return isNaN(t)?e:t}function h(e,t){for(var n=Object.create(null),r=e.split(","),s=0;s<r.length;s++)n[r[s]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}h("slot,component",!0);var v=h("key,ref,slot,slot-scope,is");function y(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}var b=Object.prototype.hasOwnProperty;function x(e,t){return b.call(e,t)}function w(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var E=/-(\w)/g,C=w((function(e){return e.replace(E,(function(e,t){return t?t.toUpperCase():""}))})),T=w((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),k=/\B([A-Z])/g,S=w((function(e){return e.replace(k,"-$1").toLowerCase()}));var M=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function j(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function P(e,t){for(var n in t)e[n]=t[n];return e}function N(e){for(var t={},n=0;n<e.length;n++)e[n]&&P(t,e[n]);return t}function B(e,t,n){}var I=function(e,t,n){return!1},_=function(e){return e};function O(e,t){if(e===t)return!0;var n=l(e),r=l(t);if(!n||!r)return!n&&!r&&String(e)===String(t);try{var s=Array.isArray(e),o=Array.isArray(t);if(s&&o)return e.length===t.length&&e.every((function(e,n){return O(e,t[n])}));if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(s||o)return!1;var i=Object.keys(e),a=Object.keys(t);return i.length===a.length&&i.every((function(n){return O(e[n],t[n])}))}catch(e){return!1}}function L(e,t){for(var n=0;n<e.length;n++)if(O(e[n],t))return n;return-1}function F(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}var D="data-server-rendered",U=["component","directive","filter"],z=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],R={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:I,isReservedAttr:I,isUnknownElement:I,getTagNamespace:B,parsePlatformTagName:_,mustUseProp:I,async:!0,_lifecycleHooks:z},G=/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;function Q(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}function Y(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var H=new RegExp("[^"+G.source+".$_\\d]");var $,W="__proto__"in{},V="undefined"!=typeof window,Z="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,J=Z&&WXEnvironment.platform.toLowerCase(),q=V&&window.navigator.userAgent.toLowerCase(),X=q&&/msie|trident/.test(q),K=q&&q.indexOf("msie 9.0")>0,ee=q&&q.indexOf("edge/")>0,te=(q&&q.indexOf("android"),q&&/iphone|ipad|ipod|ios/.test(q)||"ios"===J),ne=(q&&/chrome\/\d+/.test(q),q&&/phantomjs/.test(q),q&&q.match(/firefox\/(\d+)/)),re={}.watch,se=!1;if(V)try{var oe={};Object.defineProperty(oe,"passive",{get:function(){se=!0}}),window.addEventListener("test-passive",null,oe)}catch(e){}var ie=function(){return void 0===$&&($=!V&&!Z&&void 0!==n.g&&(n.g.process&&"server"===n.g.process.env.VUE_ENV)),$},ae=V&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ce(e){return"function"==typeof e&&/native code/.test(e.toString())}var le,ue="undefined"!=typeof Symbol&&ce(Symbol)&&"undefined"!=typeof Reflect&&ce(Reflect.ownKeys);le="undefined"!=typeof Set&&ce(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var me=B,pe=0,ge=function(){this.id=pe++,this.subs=[]};ge.prototype.addSub=function(e){this.subs.push(e)},ge.prototype.removeSub=function(e){y(this.subs,e)},ge.prototype.depend=function(){ge.target&&ge.target.addDep(this)},ge.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t<n;t++)e[t].update()},ge.target=null;var Ae=[];function de(e){Ae.push(e),ge.target=e}function fe(){Ae.pop(),ge.target=Ae[Ae.length-1]}var he=function(e,t,n,r,s,o,i,a){this.tag=e,this.data=t,this.children=n,this.text=r,this.elm=s,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=i,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=a,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},ve={child:{configurable:!0}};ve.child.get=function(){return this.componentInstance},Object.defineProperties(he.prototype,ve);var ye=function(e){void 0===e&&(e="");var t=new he;return t.text=e,t.isComment=!0,t};function be(e){return new he(void 0,void 0,void 0,String(e))}function xe(e){var t=new he(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}var we=Array.prototype,Ee=Object.create(we);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(e){var t=we[e];Y(Ee,e,(function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var s,o=t.apply(this,n),i=this.__ob__;switch(e){case"push":case"unshift":s=n;break;case"splice":s=n.slice(2)}return s&&i.observeArray(s),i.dep.notify(),o}))}));var Ce=Object.getOwnPropertyNames(Ee),Te=!0;function ke(e){Te=e}var Se=function(e){this.value=e,this.dep=new ge,this.vmCount=0,Y(e,"__ob__",this),Array.isArray(e)?(W?function(e,t){e.__proto__=t}(e,Ee):function(e,t,n){for(var r=0,s=n.length;r<s;r++){var o=n[r];Y(e,o,t[o])}}(e,Ee,Ce),this.observeArray(e)):this.walk(e)};function Me(e,t){var n;if(l(e)&&!(e instanceof he))return x(e,"__ob__")&&e.__ob__ instanceof Se?n=e.__ob__:Te&&!ie()&&(Array.isArray(e)||m(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new Se(e)),t&&n&&n.vmCount++,n}function je(e,t,n,r,s){var o=new ge,i=Object.getOwnPropertyDescriptor(e,t);if(!i||!1!==i.configurable){var a=i&&i.get,c=i&&i.set;a&&!c||2!==arguments.length||(n=e[t]);var l=!s&&Me(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=a?a.call(e):n;return ge.target&&(o.depend(),l&&(l.dep.depend(),Array.isArray(t)&&Be(t))),t},set:function(t){var r=a?a.call(e):n;t===r||t!=t&&r!=r||a&&!c||(c?c.call(e,t):n=t,l=!s&&Me(t),o.notify())}})}}function Pe(e,t,n){if(Array.isArray(e)&&g(t))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(t in e&&!(t in Object.prototype))return e[t]=n,n;var r=e.__ob__;return e._isVue||r&&r.vmCount?n:r?(je(r.value,t,n),r.dep.notify(),n):(e[t]=n,n)}function Ne(e,t){if(Array.isArray(e)&&g(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||x(e,t)&&(delete e[t],n&&n.dep.notify())}}function Be(e){for(var t=void 0,n=0,r=e.length;n<r;n++)(t=e[n])&&t.__ob__&&t.__ob__.dep.depend(),Array.isArray(t)&&Be(t)}Se.prototype.walk=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)je(e,t[n])},Se.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)Me(e[t])};var Ie=R.optionMergeStrategies;function _e(e,t){if(!t)return e;for(var n,r,s,o=ue?Reflect.ownKeys(t):Object.keys(t),i=0;i<o.length;i++)"__ob__"!==(n=o[i])&&(r=e[n],s=t[n],x(e,n)?r!==s&&m(r)&&m(s)&&_e(r,s):Pe(e,n,s));return e}function Oe(e,t,n){return n?function(){var r="function"==typeof t?t.call(n,n):t,s="function"==typeof e?e.call(n,n):e;return r?_e(r,s):s}:t?e?function(){return _e("function"==typeof t?t.call(this,this):t,"function"==typeof e?e.call(this,this):e)}:t:e}function Le(e,t){var n=t?e?e.concat(t):Array.isArray(t)?t:[t]:e;return n?function(e){for(var t=[],n=0;n<e.length;n++)-1===t.indexOf(e[n])&&t.push(e[n]);return t}(n):n}function Fe(e,t,n,r){var s=Object.create(e||null);return t?P(s,t):s}Ie.data=function(e,t,n){return n?Oe(e,t,n):t&&"function"!=typeof t?e:Oe(e,t)},z.forEach((function(e){Ie[e]=Le})),U.forEach((function(e){Ie[e+"s"]=Fe})),Ie.watch=function(e,t,n,r){if(e===re&&(e=void 0),t===re&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var s={};for(var o in P(s,e),t){var i=s[o],a=t[o];i&&!Array.isArray(i)&&(i=[i]),s[o]=i?i.concat(a):Array.isArray(a)?a:[a]}return s},Ie.props=Ie.methods=Ie.inject=Ie.computed=function(e,t,n,r){if(!e)return t;var s=Object.create(null);return P(s,e),t&&P(s,t),s},Ie.provide=Oe;var De=function(e,t){return void 0===t?e:t};function Ue(e,t,n){if("function"==typeof t&&(t=t.options),function(e,t){var n=e.props;if(n){var r,s,o={};if(Array.isArray(n))for(r=n.length;r--;)"string"==typeof(s=n[r])&&(o[C(s)]={type:null});else if(m(n))for(var i in n)s=n[i],o[C(i)]=m(s)?s:{type:s};e.props=o}}(t),function(e,t){var n=e.inject;if(n){var r=e.inject={};if(Array.isArray(n))for(var s=0;s<n.length;s++)r[n[s]]={from:n[s]};else if(m(n))for(var o in n){var i=n[o];r[o]=m(i)?P({from:o},i):{from:i}}}}(t),function(e){var t=e.directives;if(t)for(var n in t){var r=t[n];"function"==typeof r&&(t[n]={bind:r,update:r})}}(t),!t._base&&(t.extends&&(e=Ue(e,t.extends,n)),t.mixins))for(var r=0,s=t.mixins.length;r<s;r++)e=Ue(e,t.mixins[r],n);var o,i={};for(o in e)a(o);for(o in t)x(e,o)||a(o);function a(r){var s=Ie[r]||De;i[r]=s(e[r],t[r],n,r)}return i}function ze(e,t,n,r){if("string"==typeof n){var s=e[t];if(x(s,n))return s[n];var o=C(n);if(x(s,o))return s[o];var i=T(o);return x(s,i)?s[i]:s[n]||s[o]||s[i]}}function Re(e,t,n,r){var s=t[e],o=!x(n,e),i=n[e],a=Ye(Boolean,s.type);if(a>-1)if(o&&!x(s,"default"))i=!1;else if(""===i||i===S(e)){var c=Ye(String,s.type);(c<0||a<c)&&(i=!0)}if(void 0===i){i=function(e,t,n){if(!x(t,"default"))return;var r=t.default;0;if(e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n])return e._props[n];return"function"==typeof r&&"Function"!==Ge(t.type)?r.call(e):r}(r,s,e);var l=Te;ke(!0),Me(i),ke(l)}return i}function Ge(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:""}function Qe(e,t){return Ge(e)===Ge(t)}function Ye(e,t){if(!Array.isArray(t))return Qe(t,e)?0:-1;for(var n=0,r=t.length;n<r;n++)if(Qe(t[n],e))return n;return-1}function He(e,t,n){de();try{if(t)for(var r=t;r=r.$parent;){var s=r.$options.errorCaptured;if(s)for(var o=0;o<s.length;o++)try{if(!1===s[o].call(r,e,t,n))return}catch(e){We(e,r,"errorCaptured hook")}}We(e,t,n)}finally{fe()}}function $e(e,t,n,r,s){var o;try{(o=n?e.apply(t,n):e.call(t))&&!o._isVue&&A(o)&&!o._handled&&(o.catch((function(e){return He(e,r,s+" (Promise/async)")})),o._handled=!0)}catch(e){He(e,r,s)}return o}function We(e,t,n){if(R.errorHandler)try{return R.errorHandler.call(null,e,t,n)}catch(t){t!==e&&Ve(t,null,"config.errorHandler")}Ve(e,t,n)}function Ve(e,t,n){if(!V&&!Z||void 0===r)throw e;r.error(e)}var Ze,Je=!1,qe=[],Xe=!1;function Ke(){Xe=!1;var e=qe.slice(0);qe.length=0;for(var t=0;t<e.length;t++)e[t]()}if("undefined"!=typeof Promise&&ce(Promise)){var et=Promise.resolve();Ze=function(){et.then(Ke),te&&setTimeout(B)},Je=!0}else if(X||"undefined"==typeof MutationObserver||!ce(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())Ze="undefined"!=typeof setImmediate&&ce(setImmediate)?function(){setImmediate(Ke)}:function(){setTimeout(Ke,0)};else{var tt=1,nt=new MutationObserver(Ke),rt=document.createTextNode(String(tt));nt.observe(rt,{characterData:!0}),Ze=function(){tt=(tt+1)%2,rt.data=String(tt)},Je=!0}function st(e,t){var n;if(qe.push((function(){if(e)try{e.call(t)}catch(e){He(e,t,"nextTick")}else n&&n(t)})),Xe||(Xe=!0,Ze()),!e&&"undefined"!=typeof Promise)return new Promise((function(e){n=e}))}var ot=new le;function it(e){at(e,ot),ot.clear()}function at(e,t){var n,r,s=Array.isArray(e);if(!(!s&&!l(e)||Object.isFrozen(e)||e instanceof he)){if(e.__ob__){var o=e.__ob__.dep.id;if(t.has(o))return;t.add(o)}if(s)for(n=e.length;n--;)at(e[n],t);else for(n=(r=Object.keys(e)).length;n--;)at(e[r[n]],t)}}var ct=w((function(e){var t="&"===e.charAt(0),n="~"===(e=t?e.slice(1):e).charAt(0),r="!"===(e=n?e.slice(1):e).charAt(0);return{name:e=r?e.slice(1):e,once:n,capture:r,passive:t}}));function lt(e,t){function n(){var e=arguments,r=n.fns;if(!Array.isArray(r))return $e(r,null,arguments,t,"v-on handler");for(var s=r.slice(),o=0;o<s.length;o++)$e(s[o],null,e,t,"v-on handler")}return n.fns=e,n}function ut(e,t,n,r,s,i){var c,l,u,m;for(c in e)l=e[c],u=t[c],m=ct(c),o(l)||(o(u)?(o(l.fns)&&(l=e[c]=lt(l,i)),a(m.once)&&(l=e[c]=s(m.name,l,m.capture)),n(m.name,l,m.capture,m.passive,m.params)):l!==u&&(u.fns=l,e[c]=u));for(c in t)o(e[c])&&r((m=ct(c)).name,t[c],m.capture)}function mt(e,t,n){var r;e instanceof he&&(e=e.data.hook||(e.data.hook={}));var s=e[t];function c(){n.apply(this,arguments),y(r.fns,c)}o(s)?r=lt([c]):i(s.fns)&&a(s.merged)?(r=s).fns.push(c):r=lt([s,c]),r.merged=!0,e[t]=r}function pt(e,t,n,r,s){if(i(t)){if(x(t,n))return e[n]=t[n],s||delete t[n],!0;if(x(t,r))return e[n]=t[r],s||delete t[r],!0}return!1}function gt(e){return c(e)?[be(e)]:Array.isArray(e)?dt(e):void 0}function At(e){return i(e)&&i(e.text)&&!1===e.isComment}function dt(e,t){var n,r,s,l,u=[];for(n=0;n<e.length;n++)o(r=e[n])||"boolean"==typeof r||(l=u[s=u.length-1],Array.isArray(r)?r.length>0&&(At((r=dt(r,(t||"")+"_"+n))[0])&&At(l)&&(u[s]=be(l.text+r[0].text),r.shift()),u.push.apply(u,r)):c(r)?At(l)?u[s]=be(l.text+r):""!==r&&u.push(be(r)):At(r)&&At(l)?u[s]=be(l.text+r.text):(a(e._isVList)&&i(r.tag)&&o(r.key)&&i(t)&&(r.key="__vlist"+t+"_"+n+"__"),u.push(r)));return u}function ft(e,t){if(e){for(var n=Object.create(null),r=ue?Reflect.ownKeys(e):Object.keys(e),s=0;s<r.length;s++){var o=r[s];if("__ob__"!==o){for(var i=e[o].from,a=t;a;){if(a._provided&&x(a._provided,i)){n[o]=a._provided[i];break}a=a.$parent}if(!a)if("default"in e[o]){var c=e[o].default;n[o]="function"==typeof c?c.call(t):c}else 0}}return n}}function ht(e,t){if(!e||!e.length)return{};for(var n={},r=0,s=e.length;r<s;r++){var o=e[r],i=o.data;if(i&&i.attrs&&i.attrs.slot&&delete i.attrs.slot,o.context!==t&&o.fnContext!==t||!i||null==i.slot)(n.default||(n.default=[])).push(o);else{var a=i.slot,c=n[a]||(n[a]=[]);"template"===o.tag?c.push.apply(c,o.children||[]):c.push(o)}}for(var l in n)n[l].every(vt)&&delete n[l];return n}function vt(e){return e.isComment&&!e.asyncFactory||" "===e.text}function yt(e,t,n){var r,o=Object.keys(t).length>0,i=e?!!e.$stable:!o,a=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(i&&n&&n!==s&&a===n.$key&&!o&&!n.$hasNormal)return n;for(var c in r={},e)e[c]&&"$"!==c[0]&&(r[c]=bt(t,c,e[c]))}else r={};for(var l in t)l in r||(r[l]=xt(t,l));return e&&Object.isExtensible(e)&&(e._normalized=r),Y(r,"$stable",i),Y(r,"$key",a),Y(r,"$hasNormal",o),r}function bt(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({});return(e=e&&"object"==typeof e&&!Array.isArray(e)?[e]:gt(e))&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function xt(e,t){return function(){return e[t]}}function wt(e,t){var n,r,s,o,a;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),r=0,s=e.length;r<s;r++)n[r]=t(e[r],r);else if("number"==typeof e)for(n=new Array(e),r=0;r<e;r++)n[r]=t(r+1,r);else if(l(e))if(ue&&e[Symbol.iterator]){n=[];for(var c=e[Symbol.iterator](),u=c.next();!u.done;)n.push(t(u.value,n.length)),u=c.next()}else for(o=Object.keys(e),n=new Array(o.length),r=0,s=o.length;r<s;r++)a=o[r],n[r]=t(e[a],a,r);return i(n)||(n=[]),n._isVList=!0,n}function Et(e,t,n,r){var s,o=this.$scopedSlots[e];o?(n=n||{},r&&(n=P(P({},r),n)),s=o(n)||t):s=this.$slots[e]||t;var i=n&&n.slot;return i?this.$createElement("template",{slot:i},s):s}function Ct(e){return ze(this.$options,"filters",e)||_}function Tt(e,t){return Array.isArray(e)?-1===e.indexOf(t):e!==t}function kt(e,t,n,r,s){var o=R.keyCodes[t]||n;return s&&r&&!R.keyCodes[t]?Tt(s,r):o?Tt(o,e):r?S(r)!==t:void 0}function St(e,t,n,r,s){if(n)if(l(n)){var o;Array.isArray(n)&&(n=N(n));var i=function(i){if("class"===i||"style"===i||v(i))o=e;else{var a=e.attrs&&e.attrs.type;o=r||R.mustUseProp(t,a,i)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}var c=C(i),l=S(i);c in o||l in o||(o[i]=n[i],s&&((e.on||(e.on={}))["update:"+i]=function(e){n[i]=e}))};for(var a in n)i(a)}else;return e}function Mt(e,t){var n=this._staticTrees||(this._staticTrees=[]),r=n[e];return r&&!t||Pt(r=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,null,this),"__static__"+e,!1),r}function jt(e,t,n){return Pt(e,"__once__"+t+(n?"_"+n:""),!0),e}function Pt(e,t,n){if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r]&&"string"!=typeof e[r]&&Nt(e[r],t+"_"+r,n);else Nt(e,t,n)}function Nt(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function Bt(e,t){if(t)if(m(t)){var n=e.on=e.on?P({},e.on):{};for(var r in t){var s=n[r],o=t[r];n[r]=s?[].concat(s,o):o}}else;return e}function It(e,t,n,r){t=t||{$stable:!n};for(var s=0;s<e.length;s++){var o=e[s];Array.isArray(o)?It(o,t,n):o&&(o.proxy&&(o.fn.proxy=!0),t[o.key]=o.fn)}return r&&(t.$key=r),t}function _t(e,t){for(var n=0;n<t.length;n+=2){var r=t[n];"string"==typeof r&&r&&(e[t[n]]=t[n+1])}return e}function Ot(e,t){return"string"==typeof e?t+e:e}function Lt(e){e._o=jt,e._n=f,e._s=d,e._l=wt,e._t=Et,e._q=O,e._i=L,e._m=Mt,e._f=Ct,e._k=kt,e._b=St,e._v=be,e._e=ye,e._u=It,e._g=Bt,e._d=_t,e._p=Ot}function Ft(e,t,n,r,o){var i,c=this,l=o.options;x(r,"_uid")?(i=Object.create(r))._original=r:(i=r,r=r._original);var u=a(l._compiled),m=!u;this.data=e,this.props=t,this.children=n,this.parent=r,this.listeners=e.on||s,this.injections=ft(l.inject,r),this.slots=function(){return c.$slots||yt(e.scopedSlots,c.$slots=ht(n,r)),c.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return yt(e.scopedSlots,this.slots())}}),u&&(this.$options=l,this.$slots=this.slots(),this.$scopedSlots=yt(e.scopedSlots,this.$slots)),l._scopeId?this._c=function(e,t,n,s){var o=Yt(i,e,t,n,s,m);return o&&!Array.isArray(o)&&(o.fnScopeId=l._scopeId,o.fnContext=r),o}:this._c=function(e,t,n,r){return Yt(i,e,t,n,r,m)}}function Dt(e,t,n,r,s){var o=xe(e);return o.fnContext=n,o.fnOptions=r,t.slot&&((o.data||(o.data={})).slot=t.slot),o}function Ut(e,t){for(var n in t)e[C(n)]=t[n]}Lt(Ft.prototype);var zt={init:function(e,t){if(e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive){var n=e;zt.prepatch(n,n)}else{(e.componentInstance=function(e,t){var n={_isComponent:!0,_parentVnode:e,parent:t},r=e.data.inlineTemplate;i(r)&&(n.render=r.render,n.staticRenderFns=r.staticRenderFns);return new e.componentOptions.Ctor(n)}(e,tn)).$mount(t?e.elm:void 0,t)}},prepatch:function(e,t){var n=t.componentOptions;!function(e,t,n,r,o){0;var i=r.data.scopedSlots,a=e.$scopedSlots,c=!!(i&&!i.$stable||a!==s&&!a.$stable||i&&e.$scopedSlots.$key!==i.$key),l=!!(o||e.$options._renderChildren||c);e.$options._parentVnode=r,e.$vnode=r,e._vnode&&(e._vnode.parent=r);if(e.$options._renderChildren=o,e.$attrs=r.data.attrs||s,e.$listeners=n||s,t&&e.$options.props){ke(!1);for(var u=e._props,m=e.$options._propKeys||[],p=0;p<m.length;p++){var g=m[p],A=e.$options.props;u[g]=Re(g,A,t,e)}ke(!0),e.$options.propsData=t}n=n||s;var d=e.$options._parentListeners;e.$options._parentListeners=n,en(e,n,d),l&&(e.$slots=ht(o,r.context),e.$forceUpdate());0}(t.componentInstance=e.componentInstance,n.propsData,n.listeners,t,n.children)},insert:function(e){var t,n=e.context,r=e.componentInstance;r._isMounted||(r._isMounted=!0,an(r,"mounted")),e.data.keepAlive&&(n._isMounted?((t=r)._inactive=!1,ln.push(t)):sn(r,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?on(t,!0):t.$destroy())}},Rt=Object.keys(zt);function Gt(e,t,n,r,c){if(!o(e)){var u=n.$options._base;if(l(e)&&(e=u.extend(e)),"function"==typeof e){var m;if(o(e.cid)&&void 0===(e=function(e,t){if(a(e.error)&&i(e.errorComp))return e.errorComp;if(i(e.resolved))return e.resolved;var n=Wt;n&&i(e.owners)&&-1===e.owners.indexOf(n)&&e.owners.push(n);if(a(e.loading)&&i(e.loadingComp))return e.loadingComp;if(n&&!i(e.owners)){var r=e.owners=[n],s=!0,c=null,u=null;n.$on("hook:destroyed",(function(){return y(r,n)}));var m=function(e){for(var t=0,n=r.length;t<n;t++)r[t].$forceUpdate();e&&(r.length=0,null!==c&&(clearTimeout(c),c=null),null!==u&&(clearTimeout(u),u=null))},p=F((function(n){e.resolved=Vt(n,t),s?r.length=0:m(!0)})),g=F((function(t){i(e.errorComp)&&(e.error=!0,m(!0))})),d=e(p,g);return l(d)&&(A(d)?o(e.resolved)&&d.then(p,g):A(d.component)&&(d.component.then(p,g),i(d.error)&&(e.errorComp=Vt(d.error,t)),i(d.loading)&&(e.loadingComp=Vt(d.loading,t),0===d.delay?e.loading=!0:c=setTimeout((function(){c=null,o(e.resolved)&&o(e.error)&&(e.loading=!0,m(!1))}),d.delay||200)),i(d.timeout)&&(u=setTimeout((function(){u=null,o(e.resolved)&&g(null)}),d.timeout)))),s=!1,e.loading?e.loadingComp:e.resolved}}(m=e,u)))return function(e,t,n,r,s){var o=ye();return o.asyncFactory=e,o.asyncMeta={data:t,context:n,children:r,tag:s},o}(m,t,n,r,c);t=t||{},jn(e),i(t.model)&&function(e,t){var n=e.model&&e.model.prop||"value",r=e.model&&e.model.event||"input";(t.attrs||(t.attrs={}))[n]=t.model.value;var s=t.on||(t.on={}),o=s[r],a=t.model.callback;i(o)?(Array.isArray(o)?-1===o.indexOf(a):o!==a)&&(s[r]=[a].concat(o)):s[r]=a}(e.options,t);var p=function(e,t,n){var r=t.options.props;if(!o(r)){var s={},a=e.attrs,c=e.props;if(i(a)||i(c))for(var l in r){var u=S(l);pt(s,c,l,u,!0)||pt(s,a,l,u,!1)}return s}}(t,e);if(a(e.options.functional))return function(e,t,n,r,o){var a=e.options,c={},l=a.props;if(i(l))for(var u in l)c[u]=Re(u,l,t||s);else i(n.attrs)&&Ut(c,n.attrs),i(n.props)&&Ut(c,n.props);var m=new Ft(n,c,o,r,e),p=a.render.call(null,m._c,m);if(p instanceof he)return Dt(p,n,m.parent,a);if(Array.isArray(p)){for(var g=gt(p)||[],A=new Array(g.length),d=0;d<g.length;d++)A[d]=Dt(g[d],n,m.parent,a);return A}}(e,p,t,n,r);var g=t.on;if(t.on=t.nativeOn,a(e.options.abstract)){var d=t.slot;t={},d&&(t.slot=d)}!function(e){for(var t=e.hook||(e.hook={}),n=0;n<Rt.length;n++){var r=Rt[n],s=t[r],o=zt[r];s===o||s&&s._merged||(t[r]=s?Qt(o,s):o)}}(t);var f=e.options.name||c;return new he("vue-component-"+e.cid+(f?"-"+f:""),t,void 0,void 0,void 0,n,{Ctor:e,propsData:p,listeners:g,tag:c,children:r},m)}}}function Qt(e,t){var n=function(n,r){e(n,r),t(n,r)};return n._merged=!0,n}function Yt(e,t,n,r,s,o){return(Array.isArray(n)||c(n))&&(s=r,r=n,n=void 0),a(o)&&(s=2),function(e,t,n,r,s){if(i(n)&&i(n.__ob__))return ye();i(n)&&i(n.is)&&(t=n.is);if(!t)return ye();0;Array.isArray(r)&&"function"==typeof r[0]&&((n=n||{}).scopedSlots={default:r[0]},r.length=0);2===s?r=gt(r):1===s&&(r=function(e){for(var t=0;t<e.length;t++)if(Array.isArray(e[t]))return Array.prototype.concat.apply([],e);return e}(r));var o,a;if("string"==typeof t){var c;a=e.$vnode&&e.$vnode.ns||R.getTagNamespace(t),o=R.isReservedTag(t)?new he(R.parsePlatformTagName(t),n,r,void 0,void 0,e):n&&n.pre||!i(c=ze(e.$options,"components",t))?new he(t,n,r,void 0,void 0,e):Gt(c,n,e,r,t)}else o=Gt(t,n,e,r);return Array.isArray(o)?o:i(o)?(i(a)&&Ht(o,a),i(n)&&function(e){l(e.style)&&it(e.style);l(e.class)&&it(e.class)}(n),o):ye()}(e,t,n,r,s)}function Ht(e,t,n){if(e.ns=t,"foreignObject"===e.tag&&(t=void 0,n=!0),i(e.children))for(var r=0,s=e.children.length;r<s;r++){var c=e.children[r];i(c.tag)&&(o(c.ns)||a(n)&&"svg"!==c.tag)&&Ht(c,t,n)}}var $t,Wt=null;function Vt(e,t){return(e.__esModule||ue&&"Module"===e[Symbol.toStringTag])&&(e=e.default),l(e)?t.extend(e):e}function Zt(e){return e.isComment&&e.asyncFactory}function Jt(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var n=e[t];if(i(n)&&(i(n.componentOptions)||Zt(n)))return n}}function qt(e,t){$t.$on(e,t)}function Xt(e,t){$t.$off(e,t)}function Kt(e,t){var n=$t;return function r(){var s=t.apply(null,arguments);null!==s&&n.$off(e,r)}}function en(e,t,n){$t=e,ut(t,n||{},qt,Xt,Kt,e),$t=void 0}var tn=null;function nn(e){var t=tn;return tn=e,function(){tn=t}}function rn(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function sn(e,t){if(t){if(e._directInactive=!1,rn(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var n=0;n<e.$children.length;n++)sn(e.$children[n]);an(e,"activated")}}function on(e,t){if(!(t&&(e._directInactive=!0,rn(e))||e._inactive)){e._inactive=!0;for(var n=0;n<e.$children.length;n++)on(e.$children[n]);an(e,"deactivated")}}function an(e,t){de();var n=e.$options[t],r=t+" hook";if(n)for(var s=0,o=n.length;s<o;s++)$e(n[s],e,null,e,r);e._hasHookEvent&&e.$emit("hook:"+t),fe()}var cn=[],ln=[],un={},mn=!1,pn=!1,gn=0;var An=0,dn=Date.now;if(V&&!X){var fn=window.performance;fn&&"function"==typeof fn.now&&dn()>document.createEvent("Event").timeStamp&&(dn=function(){return fn.now()})}function hn(){var e,t;for(An=dn(),pn=!0,cn.sort((function(e,t){return e.id-t.id})),gn=0;gn<cn.length;gn++)(e=cn[gn]).before&&e.before(),t=e.id,un[t]=null,e.run();var n=ln.slice(),r=cn.slice();gn=cn.length=ln.length=0,un={},mn=pn=!1,function(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,sn(e[t],!0)}(n),function(e){var t=e.length;for(;t--;){var n=e[t],r=n.vm;r._watcher===n&&r._isMounted&&!r._isDestroyed&&an(r,"updated")}}(r),ae&&R.devtools&&ae.emit("flush")}var vn=0,yn=function(e,t,n,r,s){this.vm=e,s&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++vn,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new le,this.newDepIds=new le,this.expression="","function"==typeof t?this.getter=t:(this.getter=function(e){if(!H.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}(t),this.getter||(this.getter=B)),this.value=this.lazy?void 0:this.get()};yn.prototype.get=function(){var e;de(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(e){if(!this.user)throw e;He(e,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&&it(e),fe(),this.cleanupDeps()}return e},yn.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},yn.prototype.cleanupDeps=function(){for(var e=this.deps.length;e--;){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},yn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(e){var t=e.id;if(null==un[t]){if(un[t]=!0,pn){for(var n=cn.length-1;n>gn&&cn[n].id>e.id;)n--;cn.splice(n+1,0,e)}else cn.push(e);mn||(mn=!0,st(hn))}}(this)},yn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||l(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){He(e,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},yn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},yn.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},yn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||y(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var bn={enumerable:!0,configurable:!0,get:B,set:B};function xn(e,t,n){bn.get=function(){return this[t][n]},bn.set=function(e){this[t][n]=e},Object.defineProperty(e,n,bn)}function wn(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},r=e._props={},s=e.$options._propKeys=[];e.$parent&&ke(!1);var o=function(o){s.push(o);var i=Re(o,t,n,e);je(r,o,i),o in e||xn(e,"_props",o)};for(var i in t)o(i);ke(!0)}(e,t.props),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]="function"!=typeof t[n]?B:M(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;m(t=e._data="function"==typeof t?function(e,t){de();try{return e.call(t,t)}catch(e){return He(e,t,"data()"),{}}finally{fe()}}(t,e):t||{})||(t={});var n=Object.keys(t),r=e.$options.props,s=(e.$options.methods,n.length);for(;s--;){var o=n[s];0,r&&x(r,o)||Q(o)||xn(e,"_data",o)}Me(t,!0)}(e):Me(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),r=ie();for(var s in t){var o=t[s],i="function"==typeof o?o:o.get;0,r||(n[s]=new yn(e,i||B,B,En)),s in e||Cn(e,s,o)}}(e,t.computed),t.watch&&t.watch!==re&&function(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var s=0;s<r.length;s++)Sn(e,n,r[s]);else Sn(e,n,r)}}(e,t.watch)}var En={lazy:!0};function Cn(e,t,n){var r=!ie();"function"==typeof n?(bn.get=r?Tn(t):kn(n),bn.set=B):(bn.get=n.get?r&&!1!==n.cache?Tn(t):kn(n.get):B,bn.set=n.set||B),Object.defineProperty(e,t,bn)}function Tn(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),ge.target&&t.depend(),t.value}}function kn(e){return function(){return e.call(this,this)}}function Sn(e,t,n,r){return m(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,r)}var Mn=0;function jn(e){var t=e.options;if(e.super){var n=jn(e.super);if(n!==e.superOptions){e.superOptions=n;var r=function(e){var t,n=e.options,r=e.sealedOptions;for(var s in n)n[s]!==r[s]&&(t||(t={}),t[s]=n[s]);return t}(e);r&&P(e.extendOptions,r),(t=e.options=Ue(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function Pn(e){this._init(e)}function Nn(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,s=e._Ctor||(e._Ctor={});if(s[r])return s[r];var o=e.name||n.options.name;var i=function(e){this._init(e)};return(i.prototype=Object.create(n.prototype)).constructor=i,i.cid=t++,i.options=Ue(n.options,e),i.super=n,i.options.props&&function(e){var t=e.options.props;for(var n in t)xn(e.prototype,"_props",n)}(i),i.options.computed&&function(e){var t=e.options.computed;for(var n in t)Cn(e.prototype,n,t[n])}(i),i.extend=n.extend,i.mixin=n.mixin,i.use=n.use,U.forEach((function(e){i[e]=n[e]})),o&&(i.options.components[o]=i),i.superOptions=n.options,i.extendOptions=e,i.sealedOptions=P({},i.options),s[r]=i,i}}function Bn(e){return e&&(e.Ctor.options.name||e.tag)}function In(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!p(e)&&e.test(t)}function _n(e,t){var n=e.cache,r=e.keys,s=e._vnode;for(var o in n){var i=n[o];if(i){var a=Bn(i.componentOptions);a&&!t(a)&&On(n,o,r,s)}}}function On(e,t,n,r){var s=e[t];!s||r&&s.tag===r.tag||s.componentInstance.$destroy(),e[t]=null,y(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=Mn++,t._isVue=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r;var s=r.componentOptions;n.propsData=s.propsData,n._parentListeners=s.listeners,n._renderChildren=s.children,n._componentTag=s.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=Ue(jn(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&en(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,r=n&&n.context;e.$slots=ht(t._renderChildren,r),e.$scopedSlots=s,e._c=function(t,n,r,s){return Yt(e,t,n,r,s,!1)},e.$createElement=function(t,n,r,s){return Yt(e,t,n,r,s,!0)};var o=n&&n.data;je(e,"$attrs",o&&o.attrs||s,null,!0),je(e,"$listeners",t._parentListeners||s,null,!0)}(t),an(t,"beforeCreate"),function(e){var t=ft(e.$options.inject,e);t&&(ke(!1),Object.keys(t).forEach((function(n){je(e,n,t[n])})),ke(!0))}(t),wn(t),function(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}(t),an(t,"created"),t.$options.el&&t.$mount(t.$options.el)}}(Pn),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=Pe,e.prototype.$delete=Ne,e.prototype.$watch=function(e,t,n){var r=this;if(m(t))return Sn(r,e,t,n);(n=n||{}).user=!0;var s=new yn(r,e,t,n);if(n.immediate)try{t.call(r,s.value)}catch(e){He(e,r,'callback for immediate watcher "'+s.expression+'"')}return function(){s.teardown()}}}(Pn),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){var r=this;if(Array.isArray(e))for(var s=0,o=e.length;s<o;s++)r.$on(e[s],n);else(r._events[e]||(r._events[e]=[])).push(n),t.test(e)&&(r._hasHookEvent=!0);return r},e.prototype.$once=function(e,t){var n=this;function r(){n.$off(e,r),t.apply(n,arguments)}return r.fn=t,n.$on(e,r),n},e.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(e)){for(var r=0,s=e.length;r<s;r++)n.$off(e[r],t);return n}var o,i=n._events[e];if(!i)return n;if(!t)return n._events[e]=null,n;for(var a=i.length;a--;)if((o=i[a])===t||o.fn===t){i.splice(a,1);break}return n},e.prototype.$emit=function(e){var t=this,n=t._events[e];if(n){n=n.length>1?j(n):n;for(var r=j(arguments,1),s='event handler for "'+e+'"',o=0,i=n.length;o<i;o++)$e(n[o],t,r,t,s)}return t}}(Pn),function(e){e.prototype._update=function(e,t){var n=this,r=n.$el,s=n._vnode,o=nn(n);n._vnode=e,n.$el=s?n.__patch__(s,e):n.__patch__(n.$el,e,t,!1),o(),r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},e.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){an(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||y(t.$children,e),e._watcher&&e._watcher.teardown();for(var n=e._watchers.length;n--;)e._watchers[n].teardown();e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),an(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}}}(Pn),function(e){Lt(e.prototype),e.prototype.$nextTick=function(e){return st(e,this)},e.prototype._render=function(){var e,t=this,n=t.$options,r=n.render,s=n._parentVnode;s&&(t.$scopedSlots=yt(s.data.scopedSlots,t.$slots,t.$scopedSlots)),t.$vnode=s;try{Wt=t,e=r.call(t._renderProxy,t.$createElement)}catch(n){He(n,t,"render"),e=t._vnode}finally{Wt=null}return Array.isArray(e)&&1===e.length&&(e=e[0]),e instanceof he||(e=ye()),e.parent=s,e}}(Pn);var Ln=[String,RegExp,Array],Fn={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Ln,exclude:Ln,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)On(this.cache,e,this.keys)},mounted:function(){var e=this;this.$watch("include",(function(t){_n(e,(function(e){return In(t,e)}))})),this.$watch("exclude",(function(t){_n(e,(function(e){return!In(t,e)}))}))},render:function(){var e=this.$slots.default,t=Jt(e),n=t&&t.componentOptions;if(n){var r=Bn(n),s=this.include,o=this.exclude;if(s&&(!r||!In(s,r))||o&&r&&In(o,r))return t;var i=this.cache,a=this.keys,c=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;i[c]?(t.componentInstance=i[c].componentInstance,y(a,c),a.push(c)):(i[c]=t,a.push(c),this.max&&a.length>parseInt(this.max)&&On(i,a[0],a,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return R}};Object.defineProperty(e,"config",t),e.util={warn:me,extend:P,mergeOptions:Ue,defineReactive:je},e.set=Pe,e.delete=Ne,e.nextTick=st,e.observable=function(e){return Me(e),e},e.options=Object.create(null),U.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,P(e.options.components,Fn),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=j(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=Ue(this.options,e),this}}(e),Nn(e),function(e){U.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&m(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}(Pn),Object.defineProperty(Pn.prototype,"$isServer",{get:ie}),Object.defineProperty(Pn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Pn,"FunctionalRenderContext",{value:Ft}),Pn.version="2.6.12";var Dn=h("style,class"),Un=h("input,textarea,option,select,progress"),zn=h("contenteditable,draggable,spellcheck"),Rn=h("events,caret,typing,plaintext-only"),Gn=h("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Qn="http://www.w3.org/1999/xlink",Yn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Hn=function(e){return Yn(e)?e.slice(6,e.length):""},$n=function(e){return null==e||!1===e};function Wn(e){for(var t=e.data,n=e,r=e;i(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(t=Vn(r.data,t));for(;i(n=n.parent);)n&&n.data&&(t=Vn(t,n.data));return function(e,t){if(i(e)||i(t))return Zn(e,Jn(t));return""}(t.staticClass,t.class)}function Vn(e,t){return{staticClass:Zn(e.staticClass,t.staticClass),class:i(e.class)?[e.class,t.class]:t.class}}function Zn(e,t){return e?t?e+" "+t:e:t||""}function Jn(e){return Array.isArray(e)?function(e){for(var t,n="",r=0,s=e.length;r<s;r++)i(t=Jn(e[r]))&&""!==t&&(n&&(n+=" "),n+=t);return n}(e):l(e)?function(e){var t="";for(var n in e)e[n]&&(t&&(t+=" "),t+=n);return t}(e):"string"==typeof e?e:""}var qn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Xn=h("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Kn=h("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),er=function(e){return Xn(e)||Kn(e)};var tr=Object.create(null);var nr=h("text,number,password,search,email,tel,url");var rr=Object.freeze({createElement:function(e,t){var n=document.createElement(e);return"select"!==e||t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n},createElementNS:function(e,t){return document.createElementNS(qn[e],t)},createTextNode:function(e){return document.createTextNode(e)},createComment:function(e){return document.createComment(e)},insertBefore:function(e,t,n){e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},appendChild:function(e,t){e.appendChild(t)},parentNode:function(e){return e.parentNode},nextSibling:function(e){return e.nextSibling},tagName:function(e){return e.tagName},setTextContent:function(e,t){e.textContent=t},setStyleScope:function(e,t){e.setAttribute(t,"")}}),sr={create:function(e,t){or(t)},update:function(e,t){e.data.ref!==t.data.ref&&(or(e,!0),or(t))},destroy:function(e){or(e,!0)}};function or(e,t){var n=e.data.ref;if(i(n)){var r=e.context,s=e.componentInstance||e.elm,o=r.$refs;t?Array.isArray(o[n])?y(o[n],s):o[n]===s&&(o[n]=void 0):e.data.refInFor?Array.isArray(o[n])?o[n].indexOf(s)<0&&o[n].push(s):o[n]=[s]:o[n]=s}}var ir=new he("",{},[]),ar=["create","activate","update","remove","destroy"];function cr(e,t){return e.key===t.key&&(e.tag===t.tag&&e.isComment===t.isComment&&i(e.data)===i(t.data)&&function(e,t){if("input"!==e.tag)return!0;var n,r=i(n=e.data)&&i(n=n.attrs)&&n.type,s=i(n=t.data)&&i(n=n.attrs)&&n.type;return r===s||nr(r)&&nr(s)}(e,t)||a(e.isAsyncPlaceholder)&&e.asyncFactory===t.asyncFactory&&o(t.asyncFactory.error))}function lr(e,t,n){var r,s,o={};for(r=t;r<=n;++r)i(s=e[r].key)&&(o[s]=r);return o}var ur={create:mr,update:mr,destroy:function(e){mr(e,ir)}};function mr(e,t){(e.data.directives||t.data.directives)&&function(e,t){var n,r,s,o=e===ir,i=t===ir,a=gr(e.data.directives,e.context),c=gr(t.data.directives,t.context),l=[],u=[];for(n in c)r=a[n],s=c[n],r?(s.oldValue=r.value,s.oldArg=r.arg,dr(s,"update",t,e),s.def&&s.def.componentUpdated&&u.push(s)):(dr(s,"bind",t,e),s.def&&s.def.inserted&&l.push(s));if(l.length){var m=function(){for(var n=0;n<l.length;n++)dr(l[n],"inserted",t,e)};o?mt(t,"insert",m):m()}u.length&&mt(t,"postpatch",(function(){for(var n=0;n<u.length;n++)dr(u[n],"componentUpdated",t,e)}));if(!o)for(n in a)c[n]||dr(a[n],"unbind",e,e,i)}(e,t)}var pr=Object.create(null);function gr(e,t){var n,r,s=Object.create(null);if(!e)return s;for(n=0;n<e.length;n++)(r=e[n]).modifiers||(r.modifiers=pr),s[Ar(r)]=r,r.def=ze(t.$options,"directives",r.name);return s}function Ar(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{}).join(".")}function dr(e,t,n,r,s){var o=e.def&&e.def[t];if(o)try{o(n.elm,e,n,r,s)}catch(r){He(r,n.context,"directive "+e.name+" "+t+" hook")}}var fr=[sr,ur];function hr(e,t){var n=t.componentOptions;if(!(i(n)&&!1===n.Ctor.options.inheritAttrs||o(e.data.attrs)&&o(t.data.attrs))){var r,s,a=t.elm,c=e.data.attrs||{},l=t.data.attrs||{};for(r in i(l.__ob__)&&(l=t.data.attrs=P({},l)),l)s=l[r],c[r]!==s&&vr(a,r,s);for(r in(X||ee)&&l.value!==c.value&&vr(a,"value",l.value),c)o(l[r])&&(Yn(r)?a.removeAttributeNS(Qn,Hn(r)):zn(r)||a.removeAttribute(r))}}function vr(e,t,n){e.tagName.indexOf("-")>-1?yr(e,t,n):Gn(t)?$n(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):zn(t)?e.setAttribute(t,function(e,t){return $n(t)||"false"===t?"false":"contenteditable"===e&&Rn(t)?t:"true"}(t,n)):Yn(t)?$n(n)?e.removeAttributeNS(Qn,Hn(t)):e.setAttributeNS(Qn,t,n):yr(e,t,n)}function yr(e,t,n){if($n(n))e.removeAttribute(t);else{if(X&&!K&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var br={create:hr,update:hr};function xr(e,t){var n=t.elm,r=t.data,s=e.data;if(!(o(r.staticClass)&&o(r.class)&&(o(s)||o(s.staticClass)&&o(s.class)))){var a=Wn(t),c=n._transitionClasses;i(c)&&(a=Zn(a,Jn(c))),a!==n._prevClass&&(n.setAttribute("class",a),n._prevClass=a)}}var wr,Er={create:xr,update:xr};function Cr(e,t,n){var r=wr;return function s(){var o=t.apply(null,arguments);null!==o&&Sr(e,s,n,r)}}var Tr=Je&&!(ne&&Number(ne[1])<=53);function kr(e,t,n,r){if(Tr){var s=An,o=t;t=o._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=s||e.timeStamp<=0||e.target.ownerDocument!==document)return o.apply(this,arguments)}}wr.addEventListener(e,t,se?{capture:n,passive:r}:n)}function Sr(e,t,n,r){(r||wr).removeEventListener(e,t._wrapper||t,n)}function Mr(e,t){if(!o(e.data.on)||!o(t.data.on)){var n=t.data.on||{},r=e.data.on||{};wr=t.elm,function(e){if(i(e.__r)){var t=X?"change":"input";e[t]=[].concat(e.__r,e[t]||[]),delete e.__r}i(e.__c)&&(e.change=[].concat(e.__c,e.change||[]),delete e.__c)}(n),ut(n,r,kr,Sr,Cr,t.context),wr=void 0}}var jr,Pr={create:Mr,update:Mr};function Nr(e,t){if(!o(e.data.domProps)||!o(t.data.domProps)){var n,r,s=t.elm,a=e.data.domProps||{},c=t.data.domProps||{};for(n in i(c.__ob__)&&(c=t.data.domProps=P({},c)),a)n in c||(s[n]="");for(n in c){if(r=c[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),r===a[n])continue;1===s.childNodes.length&&s.removeChild(s.childNodes[0])}if("value"===n&&"PROGRESS"!==s.tagName){s._value=r;var l=o(r)?"":String(r);Br(s,l)&&(s.value=l)}else if("innerHTML"===n&&Kn(s.tagName)&&o(s.innerHTML)){(jr=jr||document.createElement("div")).innerHTML="<svg>"+r+"</svg>";for(var u=jr.firstChild;s.firstChild;)s.removeChild(s.firstChild);for(;u.firstChild;)s.appendChild(u.firstChild)}else if(r!==a[n])try{s[n]=r}catch(e){}}}}function Br(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,r=e._vModifiers;if(i(r)){if(r.number)return f(n)!==f(t);if(r.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var Ir={create:Nr,update:Nr},_r=w((function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var r=e.split(n);r.length>1&&(t[r[0].trim()]=r[1].trim())}})),t}));function Or(e){var t=Lr(e.style);return e.staticStyle?P(e.staticStyle,t):t}function Lr(e){return Array.isArray(e)?N(e):"string"==typeof e?_r(e):e}var Fr,Dr=/^--/,Ur=/\s*!important$/,zr=function(e,t,n){if(Dr.test(t))e.style.setProperty(t,n);else if(Ur.test(n))e.style.setProperty(S(t),n.replace(Ur,""),"important");else{var r=Gr(t);if(Array.isArray(n))for(var s=0,o=n.length;s<o;s++)e.style[r]=n[s];else e.style[r]=n}},Rr=["Webkit","Moz","ms"],Gr=w((function(e){if(Fr=Fr||document.createElement("div").style,"filter"!==(e=C(e))&&e in Fr)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<Rr.length;n++){var r=Rr[n]+t;if(r in Fr)return r}}));function Qr(e,t){var n=t.data,r=e.data;if(!(o(n.staticStyle)&&o(n.style)&&o(r.staticStyle)&&o(r.style))){var s,a,c=t.elm,l=r.staticStyle,u=r.normalizedStyle||r.style||{},m=l||u,p=Lr(t.data.style)||{};t.data.normalizedStyle=i(p.__ob__)?P({},p):p;var g=function(e,t){var n,r={};if(t)for(var s=e;s.componentInstance;)(s=s.componentInstance._vnode)&&s.data&&(n=Or(s.data))&&P(r,n);(n=Or(e.data))&&P(r,n);for(var o=e;o=o.parent;)o.data&&(n=Or(o.data))&&P(r,n);return r}(t,!0);for(a in m)o(g[a])&&zr(c,a,"");for(a in g)(s=g[a])!==m[a]&&zr(c,a,null==s?"":s)}}var Yr={create:Qr,update:Qr},Hr=/\s+/;function $r(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Hr).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function Wr(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Hr).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function Vr(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&P(t,Zr(e.name||"v")),P(t,e),t}return"string"==typeof e?Zr(e):void 0}}var Zr=w((function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}})),Jr=V&&!K,qr="transition",Xr="animation",Kr="transition",es="transitionend",ts="animation",ns="animationend";Jr&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Kr="WebkitTransition",es="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(ts="WebkitAnimation",ns="webkitAnimationEnd"));var rs=V?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function ss(e){rs((function(){rs(e)}))}function os(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),$r(e,t))}function is(e,t){e._transitionClasses&&y(e._transitionClasses,t),Wr(e,t)}function as(e,t,n){var r=ls(e,t),s=r.type,o=r.timeout,i=r.propCount;if(!s)return n();var a=s===qr?es:ns,c=0,l=function(){e.removeEventListener(a,u),n()},u=function(t){t.target===e&&++c>=i&&l()};setTimeout((function(){c<i&&l()}),o+1),e.addEventListener(a,u)}var cs=/\b(transform|all)(,|$)/;function ls(e,t){var n,r=window.getComputedStyle(e),s=(r[Kr+"Delay"]||"").split(", "),o=(r[Kr+"Duration"]||"").split(", "),i=us(s,o),a=(r[ts+"Delay"]||"").split(", "),c=(r[ts+"Duration"]||"").split(", "),l=us(a,c),u=0,m=0;return t===qr?i>0&&(n=qr,u=i,m=o.length):t===Xr?l>0&&(n=Xr,u=l,m=c.length):m=(n=(u=Math.max(i,l))>0?i>l?qr:Xr:null)?n===qr?o.length:c.length:0,{type:n,timeout:u,propCount:m,hasTransform:n===qr&&cs.test(r[Kr+"Property"])}}function us(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.apply(null,t.map((function(t,n){return ms(t)+ms(e[n])})))}function ms(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function ps(e,t){var n=e.elm;i(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var r=Vr(e.data.transition);if(!o(r)&&!i(n._enterCb)&&1===n.nodeType){for(var s=r.css,a=r.type,c=r.enterClass,u=r.enterToClass,m=r.enterActiveClass,p=r.appearClass,g=r.appearToClass,A=r.appearActiveClass,d=r.beforeEnter,h=r.enter,v=r.afterEnter,y=r.enterCancelled,b=r.beforeAppear,x=r.appear,w=r.afterAppear,E=r.appearCancelled,C=r.duration,T=tn,k=tn.$vnode;k&&k.parent;)T=k.context,k=k.parent;var S=!T._isMounted||!e.isRootInsert;if(!S||x||""===x){var M=S&&p?p:c,j=S&&A?A:m,P=S&&g?g:u,N=S&&b||d,B=S&&"function"==typeof x?x:h,I=S&&w||v,_=S&&E||y,O=f(l(C)?C.enter:C);0;var L=!1!==s&&!K,D=ds(B),U=n._enterCb=F((function(){L&&(is(n,P),is(n,j)),U.cancelled?(L&&is(n,M),_&&_(n)):I&&I(n),n._enterCb=null}));e.data.show||mt(e,"insert",(function(){var t=n.parentNode,r=t&&t._pending&&t._pending[e.key];r&&r.tag===e.tag&&r.elm._leaveCb&&r.elm._leaveCb(),B&&B(n,U)})),N&&N(n),L&&(os(n,M),os(n,j),ss((function(){is(n,M),U.cancelled||(os(n,P),D||(As(O)?setTimeout(U,O):as(n,a,U)))}))),e.data.show&&(t&&t(),B&&B(n,U)),L||D||U()}}}function gs(e,t){var n=e.elm;i(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var r=Vr(e.data.transition);if(o(r)||1!==n.nodeType)return t();if(!i(n._leaveCb)){var s=r.css,a=r.type,c=r.leaveClass,u=r.leaveToClass,m=r.leaveActiveClass,p=r.beforeLeave,g=r.leave,A=r.afterLeave,d=r.leaveCancelled,h=r.delayLeave,v=r.duration,y=!1!==s&&!K,b=ds(g),x=f(l(v)?v.leave:v);0;var w=n._leaveCb=F((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[e.key]=null),y&&(is(n,u),is(n,m)),w.cancelled?(y&&is(n,c),d&&d(n)):(t(),A&&A(n)),n._leaveCb=null}));h?h(E):E()}function E(){w.cancelled||(!e.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[e.key]=e),p&&p(n),y&&(os(n,c),os(n,m),ss((function(){is(n,c),w.cancelled||(os(n,u),b||(As(x)?setTimeout(w,x):as(n,a,w)))}))),g&&g(n,w),y||b||w())}}function As(e){return"number"==typeof e&&!isNaN(e)}function ds(e){if(o(e))return!1;var t=e.fns;return i(t)?ds(Array.isArray(t)?t[0]:t):(e._length||e.length)>1}function fs(e,t){!0!==t.data.show&&ps(t)}var hs=function(e){var t,n,r={},s=e.modules,l=e.nodeOps;for(t=0;t<ar.length;++t)for(r[ar[t]]=[],n=0;n<s.length;++n)i(s[n][ar[t]])&&r[ar[t]].push(s[n][ar[t]]);function u(e){var t=l.parentNode(e);i(t)&&l.removeChild(t,e)}function m(e,t,n,s,o,c,u){if(i(e.elm)&&i(c)&&(e=c[u]=xe(e)),e.isRootInsert=!o,!function(e,t,n,s){var o=e.data;if(i(o)){var c=i(e.componentInstance)&&o.keepAlive;if(i(o=o.hook)&&i(o=o.init)&&o(e,!1),i(e.componentInstance))return p(e,t),g(n,e.elm,s),a(c)&&function(e,t,n,s){var o,a=e;for(;a.componentInstance;)if(i(o=(a=a.componentInstance._vnode).data)&&i(o=o.transition)){for(o=0;o<r.activate.length;++o)r.activate[o](ir,a);t.push(a);break}g(n,e.elm,s)}(e,t,n,s),!0}}(e,t,n,s)){var m=e.data,d=e.children,h=e.tag;i(h)?(e.elm=e.ns?l.createElementNS(e.ns,h):l.createElement(h,e),v(e),A(e,d,t),i(m)&&f(e,t),g(n,e.elm,s)):a(e.isComment)?(e.elm=l.createComment(e.text),g(n,e.elm,s)):(e.elm=l.createTextNode(e.text),g(n,e.elm,s))}}function p(e,t){i(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,d(e)?(f(e,t),v(e)):(or(e),t.push(e))}function g(e,t,n){i(e)&&(i(n)?l.parentNode(n)===e&&l.insertBefore(e,t,n):l.appendChild(e,t))}function A(e,t,n){if(Array.isArray(t)){0;for(var r=0;r<t.length;++r)m(t[r],n,e.elm,null,!0,t,r)}else c(e.text)&&l.appendChild(e.elm,l.createTextNode(String(e.text)))}function d(e){for(;e.componentInstance;)e=e.componentInstance._vnode;return i(e.tag)}function f(e,n){for(var s=0;s<r.create.length;++s)r.create[s](ir,e);i(t=e.data.hook)&&(i(t.create)&&t.create(ir,e),i(t.insert)&&n.push(e))}function v(e){var t;if(i(t=e.fnScopeId))l.setStyleScope(e.elm,t);else for(var n=e;n;)i(t=n.context)&&i(t=t.$options._scopeId)&&l.setStyleScope(e.elm,t),n=n.parent;i(t=tn)&&t!==e.context&&t!==e.fnContext&&i(t=t.$options._scopeId)&&l.setStyleScope(e.elm,t)}function y(e,t,n,r,s,o){for(;r<=s;++r)m(n[r],o,e,t,!1,n,r)}function b(e){var t,n,s=e.data;if(i(s))for(i(t=s.hook)&&i(t=t.destroy)&&t(e),t=0;t<r.destroy.length;++t)r.destroy[t](e);if(i(t=e.children))for(n=0;n<e.children.length;++n)b(e.children[n])}function x(e,t,n){for(;t<=n;++t){var r=e[t];i(r)&&(i(r.tag)?(w(r),b(r)):u(r.elm))}}function w(e,t){if(i(t)||i(e.data)){var n,s=r.remove.length+1;for(i(t)?t.listeners+=s:t=function(e,t){function n(){0==--n.listeners&&u(e)}return n.listeners=t,n}(e.elm,s),i(n=e.componentInstance)&&i(n=n._vnode)&&i(n.data)&&w(n,t),n=0;n<r.remove.length;++n)r.remove[n](e,t);i(n=e.data.hook)&&i(n=n.remove)?n(e,t):t()}else u(e.elm)}function E(e,t,n,r){for(var s=n;s<r;s++){var o=t[s];if(i(o)&&cr(e,o))return s}}function C(e,t,n,s,c,u){if(e!==t){i(t.elm)&&i(s)&&(t=s[c]=xe(t));var p=t.elm=e.elm;if(a(e.isAsyncPlaceholder))i(t.asyncFactory.resolved)?S(e.elm,t,n):t.isAsyncPlaceholder=!0;else if(a(t.isStatic)&&a(e.isStatic)&&t.key===e.key&&(a(t.isCloned)||a(t.isOnce)))t.componentInstance=e.componentInstance;else{var g,A=t.data;i(A)&&i(g=A.hook)&&i(g=g.prepatch)&&g(e,t);var f=e.children,h=t.children;if(i(A)&&d(t)){for(g=0;g<r.update.length;++g)r.update[g](e,t);i(g=A.hook)&&i(g=g.update)&&g(e,t)}o(t.text)?i(f)&&i(h)?f!==h&&function(e,t,n,r,s){var a,c,u,p=0,g=0,A=t.length-1,d=t[0],f=t[A],h=n.length-1,v=n[0],b=n[h],w=!s;for(;p<=A&&g<=h;)o(d)?d=t[++p]:o(f)?f=t[--A]:cr(d,v)?(C(d,v,r,n,g),d=t[++p],v=n[++g]):cr(f,b)?(C(f,b,r,n,h),f=t[--A],b=n[--h]):cr(d,b)?(C(d,b,r,n,h),w&&l.insertBefore(e,d.elm,l.nextSibling(f.elm)),d=t[++p],b=n[--h]):cr(f,v)?(C(f,v,r,n,g),w&&l.insertBefore(e,f.elm,d.elm),f=t[--A],v=n[++g]):(o(a)&&(a=lr(t,p,A)),o(c=i(v.key)?a[v.key]:E(v,t,p,A))?m(v,r,e,d.elm,!1,n,g):cr(u=t[c],v)?(C(u,v,r,n,g),t[c]=void 0,w&&l.insertBefore(e,u.elm,d.elm)):m(v,r,e,d.elm,!1,n,g),v=n[++g]);p>A?y(e,o(n[h+1])?null:n[h+1].elm,n,g,h,r):g>h&&x(t,p,A)}(p,f,h,n,u):i(h)?(i(e.text)&&l.setTextContent(p,""),y(p,null,h,0,h.length-1,n)):i(f)?x(f,0,f.length-1):i(e.text)&&l.setTextContent(p,""):e.text!==t.text&&l.setTextContent(p,t.text),i(A)&&i(g=A.hook)&&i(g=g.postpatch)&&g(e,t)}}}function T(e,t,n){if(a(n)&&i(e.parent))e.parent.data.pendingInsert=t;else for(var r=0;r<t.length;++r)t[r].data.hook.insert(t[r])}var k=h("attrs,class,staticClass,staticStyle,key");function S(e,t,n,r){var s,o=t.tag,c=t.data,l=t.children;if(r=r||c&&c.pre,t.elm=e,a(t.isComment)&&i(t.asyncFactory))return t.isAsyncPlaceholder=!0,!0;if(i(c)&&(i(s=c.hook)&&i(s=s.init)&&s(t,!0),i(s=t.componentInstance)))return p(t,n),!0;if(i(o)){if(i(l))if(e.hasChildNodes())if(i(s=c)&&i(s=s.domProps)&&i(s=s.innerHTML)){if(s!==e.innerHTML)return!1}else{for(var u=!0,m=e.firstChild,g=0;g<l.length;g++){if(!m||!S(m,l[g],n,r)){u=!1;break}m=m.nextSibling}if(!u||m)return!1}else A(t,l,n);if(i(c)){var d=!1;for(var h in c)if(!k(h)){d=!0,f(t,n);break}!d&&c.class&&it(c.class)}}else e.data!==t.text&&(e.data=t.text);return!0}return function(e,t,n,s){if(!o(t)){var c,u=!1,p=[];if(o(e))u=!0,m(t,p);else{var g=i(e.nodeType);if(!g&&cr(e,t))C(e,t,p,null,null,s);else{if(g){if(1===e.nodeType&&e.hasAttribute(D)&&(e.removeAttribute(D),n=!0),a(n)&&S(e,t,p))return T(t,p,!0),e;c=e,e=new he(l.tagName(c).toLowerCase(),{},[],void 0,c)}var A=e.elm,f=l.parentNode(A);if(m(t,p,A._leaveCb?null:f,l.nextSibling(A)),i(t.parent))for(var h=t.parent,v=d(t);h;){for(var y=0;y<r.destroy.length;++y)r.destroy[y](h);if(h.elm=t.elm,v){for(var w=0;w<r.create.length;++w)r.create[w](ir,h);var E=h.data.hook.insert;if(E.merged)for(var k=1;k<E.fns.length;k++)E.fns[k]()}else or(h);h=h.parent}i(f)?x([e],0,0):i(e.tag)&&b(e)}}return T(t,p,u),t.elm}i(e)&&b(e)}}({nodeOps:rr,modules:[br,Er,Pr,Ir,Yr,V?{create:fs,activate:fs,remove:function(e,t){!0!==e.data.show?gs(e,t):t()}}:{}].concat(fr)});K&&document.addEventListener("selectionchange",(function(){var e=document.activeElement;e&&e.vmodel&&Ts(e,"input")}));var vs={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?mt(n,"postpatch",(function(){vs.componentUpdated(e,t,n)})):ys(e,t,n.context),e._vOptions=[].map.call(e.options,ws)):("textarea"===n.tag||nr(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",Es),e.addEventListener("compositionend",Cs),e.addEventListener("change",Cs),K&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){ys(e,t,n.context);var r=e._vOptions,s=e._vOptions=[].map.call(e.options,ws);if(s.some((function(e,t){return!O(e,r[t])})))(e.multiple?t.value.some((function(e){return xs(e,s)})):t.value!==t.oldValue&&xs(t.value,s))&&Ts(e,"change")}}};function ys(e,t,n){bs(e,t,n),(X||ee)&&setTimeout((function(){bs(e,t,n)}),0)}function bs(e,t,n){var r=t.value,s=e.multiple;if(!s||Array.isArray(r)){for(var o,i,a=0,c=e.options.length;a<c;a++)if(i=e.options[a],s)o=L(r,ws(i))>-1,i.selected!==o&&(i.selected=o);else if(O(ws(i),r))return void(e.selectedIndex!==a&&(e.selectedIndex=a));s||(e.selectedIndex=-1)}}function xs(e,t){return t.every((function(t){return!O(t,e)}))}function ws(e){return"_value"in e?e._value:e.value}function Es(e){e.target.composing=!0}function Cs(e){e.target.composing&&(e.target.composing=!1,Ts(e.target,"input"))}function Ts(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function ks(e){return!e.componentInstance||e.data&&e.data.transition?e:ks(e.componentInstance._vnode)}var Ss={model:vs,show:{bind:function(e,t,n){var r=t.value,s=(n=ks(n)).data&&n.data.transition,o=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&s?(n.data.show=!0,ps(n,(function(){e.style.display=o}))):e.style.display=r?o:"none"},update:function(e,t,n){var r=t.value;!r!=!t.oldValue&&((n=ks(n)).data&&n.data.transition?(n.data.show=!0,r?ps(n,(function(){e.style.display=e.__vOriginalDisplay})):gs(n,(function(){e.style.display="none"}))):e.style.display=r?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,r,s){s||(e.style.display=e.__vOriginalDisplay)}}},Ms={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function js(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?js(Jt(t.children)):e}function Ps(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var s=n._parentListeners;for(var o in s)t[C(o)]=s[o];return t}function Ns(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var Bs=function(e){return e.tag||Zt(e)},Is=function(e){return"show"===e.name},_s={name:"transition",props:Ms,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(Bs)).length){0;var r=this.mode;0;var s=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return s;var o=js(s);if(!o)return s;if(this._leaving)return Ns(e,s);var i="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?i+"comment":i+o.tag:c(o.key)?0===String(o.key).indexOf(i)?o.key:i+o.key:o.key;var a=(o.data||(o.data={})).transition=Ps(this),l=this._vnode,u=js(l);if(o.data.directives&&o.data.directives.some(Is)&&(o.data.show=!0),u&&u.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(o,u)&&!Zt(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var m=u.data.transition=P({},a);if("out-in"===r)return this._leaving=!0,mt(m,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),Ns(e,s);if("in-out"===r){if(Zt(o))return l;var p,g=function(){p()};mt(a,"afterEnter",g),mt(a,"enterCancelled",g),mt(m,"delayLeave",(function(e){p=e}))}}return s}}},Os=P({tag:String,moveClass:String},Ms);function Ls(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function Fs(e){e.data.newPos=e.elm.getBoundingClientRect()}function Ds(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,s=t.top-n.top;if(r||s){e.data.moved=!0;var o=e.elm.style;o.transform=o.WebkitTransform="translate("+r+"px,"+s+"px)",o.transitionDuration="0s"}}delete Os.mode;var Us={Transition:_s,TransitionGroup:{props:Os,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var s=nn(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,s(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,s=this.$slots.default||[],o=this.children=[],i=Ps(this),a=0;a<s.length;a++){var c=s[a];if(c.tag)if(null!=c.key&&0!==String(c.key).indexOf("__vlist"))o.push(c),n[c.key]=c,(c.data||(c.data={})).transition=i;else;}if(r){for(var l=[],u=[],m=0;m<r.length;m++){var p=r[m];p.data.transition=i,p.data.pos=p.elm.getBoundingClientRect(),n[p.key]?l.push(p):u.push(p)}this.kept=e(t,null,l),this.removed=u}return e(t,null,o)},updated:function(){var e=this.prevChildren,t=this.moveClass||(this.name||"v")+"-move";e.length&&this.hasMove(e[0].elm,t)&&(e.forEach(Ls),e.forEach(Fs),e.forEach(Ds),this._reflow=document.body.offsetHeight,e.forEach((function(e){if(e.data.moved){var n=e.elm,r=n.style;os(n,t),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(es,n._moveCb=function e(r){r&&r.target!==n||r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(es,e),n._moveCb=null,is(n,t))})}})))},methods:{hasMove:function(e,t){if(!Jr)return!1;if(this._hasMove)return this._hasMove;var n=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach((function(e){Wr(n,e)})),$r(n,t),n.style.display="none",this.$el.appendChild(n);var r=ls(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}}};Pn.config.mustUseProp=function(e,t,n){return"value"===n&&Un(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Pn.config.isReservedTag=er,Pn.config.isReservedAttr=Dn,Pn.config.getTagNamespace=function(e){return Kn(e)?"svg":"math"===e?"math":void 0},Pn.config.isUnknownElement=function(e){if(!V)return!0;if(er(e))return!1;if(e=e.toLowerCase(),null!=tr[e])return tr[e];var t=document.createElement(e);return e.indexOf("-")>-1?tr[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:tr[e]=/HTMLUnknownElement/.test(t.toString())},P(Pn.options.directives,Ss),P(Pn.options.components,Us),Pn.prototype.__patch__=V?hs:B,Pn.prototype.$mount=function(e,t){return function(e,t,n){var r;return e.$el=t,e.$options.render||(e.$options.render=ye),an(e,"beforeMount"),r=function(){e._update(e._render(),n)},new yn(e,r,B,{before:function(){e._isMounted&&!e._isDestroyed&&an(e,"beforeUpdate")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,an(e,"mounted")),e}(this,e=e&&V?function(e){if("string"==typeof e){return document.querySelector(e)||document.createElement("div")}return e}(e):void 0,t)},V&&setTimeout((function(){R.devtools&&ae&&ae.emit("init",Pn)}),0),t.default=Pn},6430:function(e,t,n){"use strict";var r=n(9804),s=n(6314),o=n(1924),i=o("Object.prototype.toString"),a=n(1405)()&&"symbol"==typeof Symbol.toStringTag,c=s(),l=o("String.prototype.slice"),u={},m=n(4079),p=Object.getPrototypeOf;a&&m&&p&&r(c,(function(e){if("function"==typeof n.g[e]){var t=new n.g[e];if(!(Symbol.toStringTag in t))throw new EvalError("this engine has support for Symbol.toStringTag, but "+e+" does not have the property! Please report this.");var r=p(t),s=m(r,Symbol.toStringTag);if(!s){var o=p(r);s=m(o,Symbol.toStringTag)}u[e]=s.get}}));var g=n(5692);e.exports=function(e){return!!g(e)&&(a?function(e){var t=!1;return r(u,(function(n,r){if(!t)try{var s=n.call(e);s===r&&(t=s)}catch(e){}})),t}(e):l(i(e),8,-1))}}},n={};function r(t){var s=n[t];if(void 0!==s)return s.exports;var o=n[t]={id:t,loaded:!1,exports:{}};return e[t].call(o.exports,o,o.exports,r),o.loaded=!0,o.exports}r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e};!function(){"use strict";var e=s(r(144)),n=s(r(5146));function s(e){return e&&e.__esModule?e:{default:e}}
/**
* @copyright Copyright (c) 2021 Joas Schilling <coding@schilljs.com>
*
@@ -374,4 +374,4 @@ e.exports=function(e){return null!=e&&(t(e)||function(e){return"function"==typeo
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/e.default.prototype.t=t,e.default.prototype.OC=OC,new e.default({el:"#registration_settings_form",render:function(e){return e(n.default)}})}()}();
-//# sourceMappingURL=registration-settings.js.map?v=deb20db65e1778a6b105 \ No newline at end of file
+//# sourceMappingURL=registration-settings.js.map?v=4d9a20ef24317675bd61 \ No newline at end of file
diff --git a/js/registration-settings.js.map b/js/registration-settings.js.map
index d8d20f9..a33fcf1 100644
--- a/js/registration-settings.js.map
+++ b/js/registration-settings.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack://registration/./node_modules/@nextcloud/auth/dist/index.js","webpack://registration/./node_modules/@nextcloud/auth/dist/requesttoken.js","webpack://registration/./node_modules/@nextcloud/auth/dist/user.js","webpack://registration/./node_modules/@nextcloud/axios/dist/index.js","webpack://registration/./node_modules/@nextcloud/browser-storage/dist/index.js","webpack://registration/./node_modules/@nextcloud/browser-storage/dist/scopedstorage.js","webpack://registration/./node_modules/@nextcloud/browser-storage/dist/storagebuilder.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/a-function.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/an-object.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-includes.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-iteration.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-method-has-species-support.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-species-create.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/bind-context.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/classof-raw.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/copy-constructor-properties.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/correct-is-regexp-logic.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/create-non-enumerable-property.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/create-property-descriptor.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/create-property.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/descriptors.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/document-create-element.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/enum-bug-keys.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/export.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/fails.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/get-built-in.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/global.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/has.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/hidden-keys.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/ie8-dom-define.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/indexed-object.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/inspect-source.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/internal-state.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-array.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-forced.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-object.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-pure.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-regexp.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/native-symbol.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/native-weak-map.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/not-a-regexp.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-define-property.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-get-own-property-names.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-keys-internal.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-keys.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-property-is-enumerable.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/own-keys.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/path.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/redefine.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/require-object-coercible.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/set-global.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/shared-key.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/shared-store.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/shared.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-absolute-index.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-indexed-object.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-integer.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-length.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-object.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-primitive.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/uid.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/use-symbol-as-uid.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/user-agent.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/v8-version.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/well-known-symbol.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.array.concat.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.array.filter.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.array.map.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.object.keys.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.string.starts-with.js","webpack://registration/./node_modules/@nextcloud/capabilities/dist/index.js","webpack://registration/./node_modules/@nextcloud/dialogs/dist/index.es.js","webpack://registration/./node_modules/@nextcloud/event-bus/dist/ProxyBus.js","webpack://registration/./node_modules/@nextcloud/event-bus/dist/SimpleBus.js","webpack://registration/./node_modules/@nextcloud/event-bus/dist/index.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/classes/semver.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/functions/major.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/functions/parse.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/functions/valid.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/internal/debug.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/internal/identifiers.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/internal/parse-options.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/internal/re.js","webpack://registration/./node_modules/@nextcloud/initial-state/dist/index.js","webpack://registration/./node_modules/@nextcloud/l10n/dist/gettext.js","webpack://registration/./node_modules/@nextcloud/l10n/dist/index.js","webpack://registration/./node_modules/@nextcloud/router/dist/index.js","webpack://registration/./node_modules/@nextcloud/vue/dist/Components/Multiselect.js","webpack://registration/./node_modules/@nextcloud/vue/dist/Components/SettingsSection.js","webpack://registration/./node_modules/array-filter/index.js","webpack://registration/./node_modules/assert/build/assert.js","webpack://registration/./node_modules/assert/build/internal/assert/assertion_error.js","webpack://registration/./node_modules/assert/build/internal/errors.js","webpack://registration/./node_modules/assert/build/internal/util/comparisons.js","webpack://registration/./node_modules/available-typed-arrays/index.js","webpack://registration/./node_modules/axios/index.js","webpack://registration/./node_modules/axios/lib/adapters/xhr.js","webpack://registration/./node_modules/axios/lib/axios.js","webpack://registration/./node_modules/axios/lib/cancel/Cancel.js","webpack://registration/./node_modules/axios/lib/cancel/CancelToken.js","webpack://registration/./node_modules/axios/lib/cancel/isCancel.js","webpack://registration/./node_modules/axios/lib/core/Axios.js","webpack://registration/./node_modules/axios/lib/core/InterceptorManager.js","webpack://registration/./node_modules/axios/lib/core/buildFullPath.js","webpack://registration/./node_modules/axios/lib/core/createError.js","webpack://registration/./node_modules/axios/lib/core/dispatchRequest.js","webpack://registration/./node_modules/axios/lib/core/enhanceError.js","webpack://registration/./node_modules/axios/lib/core/mergeConfig.js","webpack://registration/./node_modules/axios/lib/core/settle.js","webpack://registration/./node_modules/axios/lib/core/transformData.js","webpack://registration/./node_modules/axios/lib/defaults.js","webpack://registration/./node_modules/axios/lib/helpers/bind.js","webpack://registration/./node_modules/axios/lib/helpers/buildURL.js","webpack://registration/./node_modules/axios/lib/helpers/combineURLs.js","webpack://registration/./node_modules/axios/lib/helpers/cookies.js","webpack://registration/./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack://registration/./node_modules/axios/lib/helpers/isAxiosError.js","webpack://registration/./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack://registration/./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack://registration/./node_modules/axios/lib/helpers/parseHeaders.js","webpack://registration/./node_modules/axios/lib/helpers/spread.js","webpack://registration/./node_modules/axios/lib/utils.js","webpack://registration/src/AdminSettings.vue","webpack://registration/./node_modules/call-bind/callBound.js","webpack://registration/./node_modules/call-bind/index.js","webpack://registration/./node_modules/charenc/charenc.js","webpack://registration/./node_modules/console-browserify/index.js","webpack://registration/./node_modules/core-js/internals/a-function.js","webpack://registration/./node_modules/core-js/internals/a-possible-prototype.js","webpack://registration/./node_modules/core-js/internals/add-to-unscopables.js","webpack://registration/./node_modules/core-js/internals/advance-string-index.js","webpack://registration/./node_modules/core-js/internals/an-instance.js","webpack://registration/./node_modules/core-js/internals/an-object.js","webpack://registration/./node_modules/core-js/internals/array-for-each.js","webpack://registration/./node_modules/core-js/internals/array-from.js","webpack://registration/./node_modules/core-js/internals/array-includes.js","webpack://registration/./node_modules/core-js/internals/array-iteration.js","webpack://registration/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://registration/./node_modules/core-js/internals/array-method-is-strict.js","webpack://registration/./node_modules/core-js/internals/array-reduce.js","webpack://registration/./node_modules/core-js/internals/array-species-create.js","webpack://registration/./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack://registration/./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://registration/./node_modules/core-js/internals/classof-raw.js","webpack://registration/./node_modules/core-js/internals/classof.js","webpack://registration/./node_modules/core-js/internals/collection-strong.js","webpack://registration/./node_modules/core-js/internals/collection.js","webpack://registration/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://registration/./node_modules/core-js/internals/correct-is-regexp-logic.js","webpack://registration/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://registration/./node_modules/core-js/internals/create-iterator-constructor.js","webpack://registration/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://registration/./node_modules/core-js/internals/create-property-descriptor.js","webpack://registration/./node_modules/core-js/internals/create-property.js","webpack://registration/./node_modules/core-js/internals/define-iterator.js","webpack://registration/./node_modules/core-js/internals/define-well-known-symbol.js","webpack://registration/./node_modules/core-js/internals/descriptors.js","webpack://registration/./node_modules/core-js/internals/document-create-element.js","webpack://registration/./node_modules/core-js/internals/dom-iterables.js","webpack://registration/./node_modules/core-js/internals/engine-is-ios.js","webpack://registration/./node_modules/core-js/internals/engine-is-node.js","webpack://registration/./node_modules/core-js/internals/engine-is-webos-webkit.js","webpack://registration/./node_modules/core-js/internals/engine-user-agent.js","webpack://registration/./node_modules/core-js/internals/engine-v8-version.js","webpack://registration/./node_modules/core-js/internals/enum-bug-keys.js","webpack://registration/./node_modules/core-js/internals/export.js","webpack://registration/./node_modules/core-js/internals/fails.js","webpack://registration/./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack://registration/./node_modules/core-js/internals/flatten-into-array.js","webpack://registration/./node_modules/core-js/internals/freezing.js","webpack://registration/./node_modules/core-js/internals/function-bind-context.js","webpack://registration/./node_modules/core-js/internals/get-built-in.js","webpack://registration/./node_modules/core-js/internals/get-iterator-method.js","webpack://registration/./node_modules/core-js/internals/get-iterator.js","webpack://registration/./node_modules/core-js/internals/get-substitution.js","webpack://registration/./node_modules/core-js/internals/global.js","webpack://registration/./node_modules/core-js/internals/has.js","webpack://registration/./node_modules/core-js/internals/hidden-keys.js","webpack://registration/./node_modules/core-js/internals/host-report-errors.js","webpack://registration/./node_modules/core-js/internals/html.js","webpack://registration/./node_modules/core-js/internals/ie8-dom-define.js","webpack://registration/./node_modules/core-js/internals/indexed-object.js","webpack://registration/./node_modules/core-js/internals/inherit-if-required.js","webpack://registration/./node_modules/core-js/internals/inspect-source.js","webpack://registration/./node_modules/core-js/internals/internal-metadata.js","webpack://registration/./node_modules/core-js/internals/internal-state.js","webpack://registration/./node_modules/core-js/internals/is-array-iterator-method.js","webpack://registration/./node_modules/core-js/internals/is-array.js","webpack://registration/./node_modules/core-js/internals/is-forced.js","webpack://registration/./node_modules/core-js/internals/is-object.js","webpack://registration/./node_modules/core-js/internals/is-pure.js","webpack://registration/./node_modules/core-js/internals/is-regexp.js","webpack://registration/./node_modules/core-js/internals/iterate.js","webpack://registration/./node_modules/core-js/internals/iterator-close.js","webpack://registration/./node_modules/core-js/internals/iterators-core.js","webpack://registration/./node_modules/core-js/internals/iterators.js","webpack://registration/./node_modules/core-js/internals/microtask.js","webpack://registration/./node_modules/core-js/internals/native-promise-constructor.js","webpack://registration/./node_modules/core-js/internals/native-symbol.js","webpack://registration/./node_modules/core-js/internals/native-url.js","webpack://registration/./node_modules/core-js/internals/native-weak-map.js","webpack://registration/./node_modules/core-js/internals/new-promise-capability.js","webpack://registration/./node_modules/core-js/internals/not-a-regexp.js","webpack://registration/./node_modules/core-js/internals/object-assign.js","webpack://registration/./node_modules/core-js/internals/object-create.js","webpack://registration/./node_modules/core-js/internals/object-define-properties.js","webpack://registration/./node_modules/core-js/internals/object-define-property.js","webpack://registration/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://registration/./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://registration/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://registration/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://registration/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://registration/./node_modules/core-js/internals/object-keys-internal.js","webpack://registration/./node_modules/core-js/internals/object-keys.js","webpack://registration/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://registration/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://registration/./node_modules/core-js/internals/object-to-string.js","webpack://registration/./node_modules/core-js/internals/own-keys.js","webpack://registration/./node_modules/core-js/internals/path.js","webpack://registration/./node_modules/core-js/internals/perform.js","webpack://registration/./node_modules/core-js/internals/promise-resolve.js","webpack://registration/./node_modules/core-js/internals/redefine-all.js","webpack://registration/./node_modules/core-js/internals/redefine.js","webpack://registration/./node_modules/core-js/internals/regexp-exec-abstract.js","webpack://registration/./node_modules/core-js/internals/regexp-exec.js","webpack://registration/./node_modules/core-js/internals/regexp-flags.js","webpack://registration/./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://registration/./node_modules/core-js/internals/require-object-coercible.js","webpack://registration/./node_modules/core-js/internals/same-value.js","webpack://registration/./node_modules/core-js/internals/set-global.js","webpack://registration/./node_modules/core-js/internals/set-species.js","webpack://registration/./node_modules/core-js/internals/set-to-string-tag.js","webpack://registration/./node_modules/core-js/internals/shared-key.js","webpack://registration/./node_modules/core-js/internals/shared-store.js","webpack://registration/./node_modules/core-js/internals/shared.js","webpack://registration/./node_modules/core-js/internals/species-constructor.js","webpack://registration/./node_modules/core-js/internals/string-multibyte.js","webpack://registration/./node_modules/core-js/internals/string-punycode-to-ascii.js","webpack://registration/./node_modules/core-js/internals/string-trim-forced.js","webpack://registration/./node_modules/core-js/internals/string-trim.js","webpack://registration/./node_modules/core-js/internals/task.js","webpack://registration/./node_modules/core-js/internals/to-absolute-index.js","webpack://registration/./node_modules/core-js/internals/to-indexed-object.js","webpack://registration/./node_modules/core-js/internals/to-integer.js","webpack://registration/./node_modules/core-js/internals/to-length.js","webpack://registration/./node_modules/core-js/internals/to-object.js","webpack://registration/./node_modules/core-js/internals/to-primitive.js","webpack://registration/./node_modules/core-js/internals/to-string-tag-support.js","webpack://registration/./node_modules/core-js/internals/uid.js","webpack://registration/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://registration/./node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack://registration/./node_modules/core-js/internals/well-known-symbol.js","webpack://registration/./node_modules/core-js/internals/whitespaces.js","webpack://registration/./node_modules/core-js/modules/es.array.concat.js","webpack://registration/./node_modules/core-js/modules/es.array.filter.js","webpack://registration/./node_modules/core-js/modules/es.array.flat.js","webpack://registration/./node_modules/core-js/modules/es.array.for-each.js","webpack://registration/./node_modules/core-js/modules/es.array.from.js","webpack://registration/./node_modules/core-js/modules/es.array.includes.js","webpack://registration/./node_modules/core-js/modules/es.array.index-of.js","webpack://registration/./node_modules/core-js/modules/es.array.iterator.js","webpack://registration/./node_modules/core-js/modules/es.array.join.js","webpack://registration/./node_modules/core-js/modules/es.array.map.js","webpack://registration/./node_modules/core-js/modules/es.array.reduce.js","webpack://registration/./node_modules/core-js/modules/es.array.slice.js","webpack://registration/./node_modules/core-js/modules/es.function.name.js","webpack://registration/./node_modules/core-js/modules/es.map.js","webpack://registration/./node_modules/core-js/modules/es.number.constructor.js","webpack://registration/./node_modules/core-js/modules/es.object.assign.js","webpack://registration/./node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack://registration/./node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack://registration/./node_modules/core-js/modules/es.object.keys.js","webpack://registration/./node_modules/core-js/modules/es.object.to-string.js","webpack://registration/./node_modules/core-js/modules/es.promise.js","webpack://registration/./node_modules/core-js/modules/es.regexp.constructor.js","webpack://registration/./node_modules/core-js/modules/es.regexp.exec.js","webpack://registration/./node_modules/core-js/modules/es.regexp.to-string.js","webpack://registration/./node_modules/core-js/modules/es.string.code-point-at.js","webpack://registration/./node_modules/core-js/modules/es.string.from-code-point.js","webpack://registration/./node_modules/core-js/modules/es.string.iterator.js","webpack://registration/./node_modules/core-js/modules/es.string.match.js","webpack://registration/./node_modules/core-js/modules/es.string.replace.js","webpack://registration/./node_modules/core-js/modules/es.string.search.js","webpack://registration/./node_modules/core-js/modules/es.string.split.js","webpack://registration/./node_modules/core-js/modules/es.string.starts-with.js","webpack://registration/./node_modules/core-js/modules/es.string.trim.js","webpack://registration/./node_modules/core-js/modules/es.symbol.description.js","webpack://registration/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://registration/./node_modules/core-js/modules/es.symbol.js","webpack://registration/./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack://registration/./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://registration/./node_modules/core-js/modules/web.url-search-params.js","webpack://registration/./node_modules/core-js/modules/web.url.js","webpack://registration/./node_modules/crypt/crypt.js","webpack://registration/./node_modules/@nextcloud/dialogs/styles/toast.scss","webpack://registration/./src/AdminSettings.vue?2c3a","webpack://registration/./node_modules/css-loader/dist/runtime/api.js","webpack://registration/./node_modules/css-loader/dist/runtime/getUrl.js","webpack://registration/./node_modules/debounce/index.js","webpack://registration/./node_modules/define-properties/index.js","webpack://registration/./node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js","webpack://registration/./node_modules/es6-object-assign/index.js","webpack://registration/./node_modules/escape-html/index.js","webpack://registration/./node_modules/foreach/index.js","webpack://registration/./node_modules/function-bind/implementation.js","webpack://registration/./node_modules/function-bind/index.js","webpack://registration/./node_modules/get-intrinsic/index.js","webpack://registration/./node_modules/has-symbols/index.js","webpack://registration/./node_modules/has-symbols/shams.js","webpack://registration/./node_modules/has/src/index.js","webpack://registration/./node_modules/inherits/inherits_browser.js","webpack://registration/./node_modules/is-arguments/index.js","webpack://registration/./node_modules/is-buffer/index.js","webpack://registration/./node_modules/is-generator-function/index.js","webpack://registration/./node_modules/is-nan/implementation.js","webpack://registration/./node_modules/is-nan/index.js","webpack://registration/./node_modules/is-nan/polyfill.js","webpack://registration/./node_modules/is-nan/shim.js","webpack://registration/./node_modules/is-typed-array/index.js","webpack://registration/./node_modules/linkifyjs/lib/linkify-string.js","webpack://registration/./node_modules/linkifyjs/lib/linkify.js","webpack://registration/./node_modules/linkifyjs/lib/linkify/core/parser.js","webpack://registration/./node_modules/linkifyjs/lib/linkify/core/scanner.js","webpack://registration/./node_modules/linkifyjs/lib/linkify/core/state.js","webpack://registration/./node_modules/linkifyjs/lib/linkify/core/tokens/create-token-class.js","webpack://registration/./node_modules/linkifyjs/lib/linkify/core/tokens/multi.js","webpack://registration/./node_modules/linkifyjs/lib/linkify/core/tokens/text.js","webpack://registration/./node_modules/linkifyjs/lib/linkify/utils/class.js","webpack://registration/./node_modules/linkifyjs/lib/linkify/utils/options.js","webpack://registration/./node_modules/linkifyjs/string.js","webpack://registration/./node_modules/lodash.get/index.js","webpack://registration/./node_modules/lodash/_DataView.js","webpack://registration/./node_modules/lodash/_Hash.js","webpack://registration/./node_modules/lodash/_ListCache.js","webpack://registration/./node_modules/lodash/_Map.js","webpack://registration/./node_modules/lodash/_MapCache.js","webpack://registration/./node_modules/lodash/_Promise.js","webpack://registration/./node_modules/lodash/_Set.js","webpack://registration/./node_modules/lodash/_SetCache.js","webpack://registration/./node_modules/lodash/_Stack.js","webpack://registration/./node_modules/lodash/_Symbol.js","webpack://registration/./node_modules/lodash/_Uint8Array.js","webpack://registration/./node_modules/lodash/_WeakMap.js","webpack://registration/./node_modules/lodash/_apply.js","webpack://registration/./node_modules/lodash/_arrayFilter.js","webpack://registration/./node_modules/lodash/_arrayLikeKeys.js","webpack://registration/./node_modules/lodash/_arrayPush.js","webpack://registration/./node_modules/lodash/_arraySome.js","webpack://registration/./node_modules/lodash/_assignMergeValue.js","webpack://registration/./node_modules/lodash/_assignValue.js","webpack://registration/./node_modules/lodash/_assocIndexOf.js","webpack://registration/./node_modules/lodash/_baseAssignValue.js","webpack://registration/./node_modules/lodash/_baseCreate.js","webpack://registration/./node_modules/lodash/_baseFor.js","webpack://registration/./node_modules/lodash/_baseGetAllKeys.js","webpack://registration/./node_modules/lodash/_baseGetTag.js","webpack://registration/./node_modules/lodash/_baseIsArguments.js","webpack://registration/./node_modules/lodash/_baseIsEqual.js","webpack://registration/./node_modules/lodash/_baseIsEqualDeep.js","webpack://registration/./node_modules/lodash/_baseIsNative.js","webpack://registration/./node_modules/lodash/_baseIsTypedArray.js","webpack://registration/./node_modules/lodash/_baseKeys.js","webpack://registration/./node_modules/lodash/_baseKeysIn.js","webpack://registration/./node_modules/lodash/_baseMerge.js","webpack://registration/./node_modules/lodash/_baseMergeDeep.js","webpack://registration/./node_modules/lodash/_baseRest.js","webpack://registration/./node_modules/lodash/_baseSetToString.js","webpack://registration/./node_modules/lodash/_baseTimes.js","webpack://registration/./node_modules/lodash/_baseUnary.js","webpack://registration/./node_modules/lodash/_cacheHas.js","webpack://registration/./node_modules/lodash/_cloneArrayBuffer.js","webpack://registration/./node_modules/lodash/_cloneBuffer.js","webpack://registration/./node_modules/lodash/_cloneTypedArray.js","webpack://registration/./node_modules/lodash/_copyArray.js","webpack://registration/./node_modules/lodash/_copyObject.js","webpack://registration/./node_modules/lodash/_coreJsData.js","webpack://registration/./node_modules/lodash/_createAssigner.js","webpack://registration/./node_modules/lodash/_createBaseFor.js","webpack://registration/./node_modules/lodash/_defineProperty.js","webpack://registration/./node_modules/lodash/_equalArrays.js","webpack://registration/./node_modules/lodash/_equalByTag.js","webpack://registration/./node_modules/lodash/_equalObjects.js","webpack://registration/./node_modules/lodash/_freeGlobal.js","webpack://registration/./node_modules/lodash/_getAllKeys.js","webpack://registration/./node_modules/lodash/_getMapData.js","webpack://registration/./node_modules/lodash/_getNative.js","webpack://registration/./node_modules/lodash/_getPrototype.js","webpack://registration/./node_modules/lodash/_getRawTag.js","webpack://registration/./node_modules/lodash/_getSymbols.js","webpack://registration/./node_modules/lodash/_getTag.js","webpack://registration/./node_modules/lodash/_getValue.js","webpack://registration/./node_modules/lodash/_hashClear.js","webpack://registration/./node_modules/lodash/_hashDelete.js","webpack://registration/./node_modules/lodash/_hashGet.js","webpack://registration/./node_modules/lodash/_hashHas.js","webpack://registration/./node_modules/lodash/_hashSet.js","webpack://registration/./node_modules/lodash/_initCloneObject.js","webpack://registration/./node_modules/lodash/_isIndex.js","webpack://registration/./node_modules/lodash/_isIterateeCall.js","webpack://registration/./node_modules/lodash/_isKeyable.js","webpack://registration/./node_modules/lodash/_isMasked.js","webpack://registration/./node_modules/lodash/_isPrototype.js","webpack://registration/./node_modules/lodash/_listCacheClear.js","webpack://registration/./node_modules/lodash/_listCacheDelete.js","webpack://registration/./node_modules/lodash/_listCacheGet.js","webpack://registration/./node_modules/lodash/_listCacheHas.js","webpack://registration/./node_modules/lodash/_listCacheSet.js","webpack://registration/./node_modules/lodash/_mapCacheClear.js","webpack://registration/./node_modules/lodash/_mapCacheDelete.js","webpack://registration/./node_modules/lodash/_mapCacheGet.js","webpack://registration/./node_modules/lodash/_mapCacheHas.js","webpack://registration/./node_modules/lodash/_mapCacheSet.js","webpack://registration/./node_modules/lodash/_mapToArray.js","webpack://registration/./node_modules/lodash/_nativeCreate.js","webpack://registration/./node_modules/lodash/_nativeKeys.js","webpack://registration/./node_modules/lodash/_nativeKeysIn.js","webpack://registration/./node_modules/lodash/_nodeUtil.js","webpack://registration/./node_modules/lodash/_objectToString.js","webpack://registration/./node_modules/lodash/_overArg.js","webpack://registration/./node_modules/lodash/_overRest.js","webpack://registration/./node_modules/lodash/_root.js","webpack://registration/./node_modules/lodash/_safeGet.js","webpack://registration/./node_modules/lodash/_setCacheAdd.js","webpack://registration/./node_modules/lodash/_setCacheHas.js","webpack://registration/./node_modules/lodash/_setToArray.js","webpack://registration/./node_modules/lodash/_setToString.js","webpack://registration/./node_modules/lodash/_shortOut.js","webpack://registration/./node_modules/lodash/_stackClear.js","webpack://registration/./node_modules/lodash/_stackDelete.js","webpack://registration/./node_modules/lodash/_stackGet.js","webpack://registration/./node_modules/lodash/_stackHas.js","webpack://registration/./node_modules/lodash/_stackSet.js","webpack://registration/./node_modules/lodash/_toSource.js","webpack://registration/./node_modules/lodash/constant.js","webpack://registration/./node_modules/lodash/eq.js","webpack://registration/./node_modules/lodash/identity.js","webpack://registration/./node_modules/lodash/isArguments.js","webpack://registration/./node_modules/lodash/isArray.js","webpack://registration/./node_modules/lodash/isArrayLike.js","webpack://registration/./node_modules/lodash/isArrayLikeObject.js","webpack://registration/./node_modules/lodash/isBuffer.js","webpack://registration/./node_modules/lodash/isEqual.js","webpack://registration/./node_modules/lodash/isFunction.js","webpack://registration/./node_modules/lodash/isLength.js","webpack://registration/./node_modules/lodash/isObject.js","webpack://registration/./node_modules/lodash/isObjectLike.js","webpack://registration/./node_modules/lodash/isPlainObject.js","webpack://registration/./node_modules/lodash/isTypedArray.js","webpack://registration/./node_modules/lodash/keys.js","webpack://registration/./node_modules/lodash/keysIn.js","webpack://registration/./node_modules/lodash/merge.js","webpack://registration/./node_modules/lodash/stubArray.js","webpack://registration/./node_modules/lodash/stubFalse.js","webpack://registration/./node_modules/lodash/toPlainObject.js","webpack://registration/./node_modules/md5/md5.js","webpack://registration/./node_modules/node-gettext/lib/gettext.js","webpack://registration/./node_modules/node-gettext/lib/plurals.js","webpack://registration/./node_modules/object-is/implementation.js","webpack://registration/./node_modules/object-is/index.js","webpack://registration/./node_modules/object-is/polyfill.js","webpack://registration/./node_modules/object-is/shim.js","webpack://registration/./node_modules/object-keys/implementation.js","webpack://registration/./node_modules/object-keys/index.js","webpack://registration/./node_modules/object-keys/isArguments.js","webpack://registration/./node_modules/process/browser.js","webpack://registration/./node_modules/regenerator-runtime/runtime.js","webpack://registration/./node_modules/striptags/src/striptags.js","webpack://registration/./node_modules/@nextcloud/dialogs/styles/toast.scss?ba1a","webpack://registration/./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack://registration/./node_modules/@nextcloud/dialogs/styles/close-dark.svg","webpack://registration/./node_modules/@nextcloud/dialogs/styles/close.svg","webpack://registration/./node_modules/util/support/isBufferBrowser.js","webpack://registration/./node_modules/util/support/types.js","webpack://registration/./node_modules/util/util.js","webpack://registration/./node_modules/v-click-outside/dist/v-click-outside.umd.js","webpack://registration/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://registration/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://registration/./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://registration/./node_modules/popper.js/dist/esm/popper.js","webpack://registration/./node_modules/vue-resize/dist/vue-resize.esm.js","webpack://registration/./node_modules/v-tooltip/dist/v-tooltip.esm.js","webpack://registration/./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://registration/./src/AdminSettings.vue?b1a9","webpack://registration/./src/AdminSettings.vue?a8b8","webpack://registration/./src/AdminSettings.vue?9493","webpack://registration/./src/AdminSettings.vue","webpack://registration/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://registration/./node_modules/vue-multiselect/dist/vue-multiselect.min.js","webpack://registration/./node_modules/vue/dist/vue.runtime.esm.js","webpack://registration/./node_modules/which-typed-array/index.js","webpack://registration/webpack/bootstrap","webpack://registration/webpack/runtime/compat get default export","webpack://registration/webpack/runtime/define property getters","webpack://registration/webpack/runtime/global","webpack://registration/webpack/runtime/hasOwnProperty shorthand","webpack://registration/webpack/runtime/make namespace object","webpack://registration/webpack/runtime/node module decorator","webpack://registration/./src/settings.js"],"names":["Object","defineProperty","exports","value","enumerable","get","_requesttoken","getRequestToken","onRequestTokenUpdate","_user","getCurrentUser","token","observer","observers","push","_eventBus","tokenElement","document","getElementsByTagName","getAttribute","subscribe","e","forEach","console","error","uid","displayName","isAdmin","uidElement","displayNameElement","OC","isUserAdmin","default","obj","_axios","__esModule","_auth","client","create","headers","requesttoken","cancelableClient","assign","CancelToken","isCancel","defaults","_default","getBuilder","appId","_storagebuilder","clearAll","window","sessionStorage","localStorage","map","s","clearStorage","clearNonPersistent","k","startsWith","_scopedstorage","GLOBAL_SCOPE_PERSISTENT","_interopRequireDefault","storage","pred","keys","filter","removeItem","bind","_defineProperties","target","props","i","length","descriptor","configurable","writable","key","_defineProperty","ScopedStorage","scope","wrapped","persistent","instance","Constructor","TypeError","_classCallCheck","this","concat","GLOBAL_SCOPE_VOLATILE","btoa","protoProps","staticProps","setItem","scopeKey","getItem","_this","prototype","StorageBuilder","_persist","arguments","undefined","persisted","clear","clearedOnLogout","module","it","String","isObject","toIndexedObject","toLength","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","el","fromIndex","O","index","includes","indexOf","IndexedObject","toObject","arraySpeciesCreate","TYPE","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","callbackfn","that","specificCreate","result","self","boundFunction","call","some","every","find","findIndex","fails","wellKnownSymbol","V8_VERSION","SPECIES","METHOD_NAME","array","constructor","foo","Boolean","isArray","originalArray","C","Array","aFunction","fn","a","b","c","apply","toString","slice","has","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","source","f","getOwnPropertyDescriptor","MATCH","regexp","DESCRIPTORS","createPropertyDescriptor","object","bitmap","toPrimitive","propertyKey","global","EXISTS","createElement","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","options","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","sham","exec","path","variable","namespace","method","check","Math","globalThis","g","Function","hasOwnProperty","classof","split","propertyIsEnumerable","store","functionToString","inspectSource","set","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","WeakMap","wmget","wmhas","wmset","metadata","STATE","enforce","getterFor","state","type","arg","replacement","feature","detection","data","normalize","POLYFILL","NATIVE","string","replace","toLowerCase","isRegExp","getOwnPropertySymbols","Symbol","test","IE8_DOM_DEFINE","anObject","nativeDefineProperty","P","Attributes","propertyIsEnumerableModule","nativeGetOwnPropertyDescriptor","internalObjectKeys","getOwnPropertyNames","names","enumBugKeys","nativePropertyIsEnumerable","NASHORN_BUG","1","V","getBuiltIn","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","InternalStateModule","getInternalState","enforceInternalState","TEMPLATE","unsafe","simple","join","shared","SHARED","IS_PURE","version","mode","copyright","toInteger","max","min","integer","requireObjectCoercible","ceil","floor","argument","isNaN","input","PREFERRED_STRING","val","valueOf","id","postfix","random","NATIVE_SYMBOL","iterator","match","userAgent","process","versions","v8","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","name","$","createProperty","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","MAX_SAFE_INTEGER","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","proto","len","E","A","n","$filter","HAS_SPECIES_SUPPORT","USES_TO_LENGTH","0","$map","nativeKeys","notARegExp","correctIsRegExpLogic","nativeStartsWith","CORRECT_IS_REGEXP_LOGIC","searchString","search","getCapabilities","_initialState","loadState","debug","env","commonjsGlobal","createCommonjsModule","basedir","require","base","Error","commonjsRequire","global_1","descriptors","document$1","documentCreateElement","ie8DomDefine","objectDefineProperty","sharedStore","nativeSymbol","useSymbolAsUid","Symbol$1","toStringTagSupport","has$1","nativeWeakMap","WeakMap$1","store$1","facade","internalState","classofRaw","TO_STRING_TAG$1","CORRECT_ARGUMENTS","tag","tryGet","callee","objectToString","objectPropertyIsEnumerable","indexedObject","objectGetOwnPropertyDescriptor","min$1","arrayIncludes","objectKeysInternal","hiddenKeys$1","objectGetOwnPropertyNames","objectGetOwnPropertySymbols","isForced_1","getOwnPropertyDescriptor$1","_export","nativePromiseConstructor","Promise","TO_STRING_TAG$2","aFunction$1","iterators","ITERATOR","ArrayPrototype","functionBindContext","ITERATOR$1","iteratorClose","returnMethod","Result","stopped","iterate","iterable","unboundFunction","iterFn","next","step","AS_ENTRIES","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","getIteratorMethod","done","ITERATOR$2","SAFE_CLOSING","called","iteratorWithReturn","from","defer","channel","port","SPECIES$1","speciesConstructor","defaultConstructor","S","html","engineUserAgent","engineIsIos","engineIsNode","location","set$1","setImmediate","clearImmediate","process$1","MessageChannel","Dispatch","counter","queue","ONREADYSTATECHANGE","run","runner","listener","event","post","postMessage","protocol","host","args","nextTick","now","port2","port1","onmessage","addEventListener","importScripts","appendChild","removeChild","setTimeout","flush","head","last","notify","toggle","node","promise","then","task","getOwnPropertyDescriptor$2","macrotask","MutationObserver","WebKitMutationObserver","document$2","process$2","Promise$1","queueMicrotaskDescriptor","queueMicrotask","parent","domain","exit","enter","createTextNode","observe","characterData","resolve","microtask","PromiseCapability","reject","$$resolve","$$reject","newPromiseCapability","promiseResolve","x","promiseCapability","perform","process$3","Internal","OwnPromiseCapability","PromiseWrapper","nativeThen","TAG","FilePickerType","engineV8Version","task$1","SPECIES$2","PROMISE","setInternalState","getInternalPromiseState","PromiseConstructor","TypeError$1","document$3","process$4","$fetch","newPromiseCapability$1","newGenericPromiseCapability","DISPATCH_EVENT","createEvent","dispatchEvent","NATIVE_REJECTION_EVENT","PromiseRejectionEvent","UNHANDLED_REJECTION","FORCED","FakePromise","INCORRECT_ITERATION","SKIP_CLOSING","ITERATION_SUPPORT","checkCorrectnessOfIteration","all","isThenable","notify$1","isReject","notified","chain","reactions","ok","exited","reaction","handler","fail","rejection","onHandleUnhandled","onUnhandled","reason","initEvent","hostReportErrors","isUnhandled","emit","unwrap","internalReject","internalResolve","wrapper","executor","anInstance","src","redefineAll","onFulfilled","onRejected","fetch","wrap","CONSTRUCTOR_NAME","setSpecies","r","capability","$promiseResolve","values","remaining","alreadyCalled","race","FilePicker","title","multiSelect","mimeTypeFilter","modal","directoriesAllowed","mimeTypeFiler","pick","res","rej","dialogs","filepicker","allowDirectoryChooser","FilePickerBuilder","Choose","setMultiSelect","ms","addMimeTypeFilter","setMimeTypeFilter","setModal","setType","allowDirectories","allow","startAt","build","getFilePickerBuilder","objectKeys","nativeAssign","defineProperty$1","objectAssign","B","symbol","alphabet","chr","T","argumentsLength","j","__assign","t","p","defineProperty$2","cache","thrower","arrayMethodUsesToLength","ACCESSORS","argument0","argument1","$indexOf","nativeIndexOf","NEGATIVE_ZERO","STRICT_METHOD","searchElement","regexpFlags","ignoreCase","multiline","dotAll","unicode","sticky","RE","RegExp","re1","re2","regexpStickyHelpers","UNSUPPORTED_Y","re","lastIndex","BROKEN_CARET","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y$1","NPCG_INCLUDED","str","reCopy","flags","charsAdded","strCopy","regexpExec","SPECIES$3","REPLACE_SUPPORTS_NAMED_GROUPS","groups","REPLACE_KEEPS_$0","REPLACE","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","fixRegexpWellKnownSymbolLogic","KEY","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","methods","nativeMethod","arg2","forceStringMethod","stringMethod","regexMethod","createMethod$1","CONVERT_TO_STRING","pos","first","second","position","size","charCodeAt","charAt","codeAt","advanceStringIndex","regexpExecAbstract","R","max$1","min$2","floor$1","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","maybeToString","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","rx","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","matched","captures","namedCaptures","replacerArgs","getSubstitution","tailPos","m","symbols","ch","capture","arrayPush","min$3","MAX_UINT32","SUPPORTS_Y","SPLIT","nativeSplit","internalSplit","separator","limit","lim","isRegexp","lastLength","output","lastLastIndex","separatorCopy","splitter","unicodeMatching","q","z","whitespaces","whitespace","ltrim","rtrim","createMethod$2","stringTrim","start","end","trim","$trim","_typeof","stringTrimForced","toastify","root","factory","Toastify","lib","init","getAxisOffsetAValue","axis","offset","containsClass","elem","yourClass","className","toastElement","text","duration","selector","callback","destination","newWindow","close","gravity","positionLeft","backgroundColor","avatar","stopOnFocus","onClick","y","buildToast","divElement","warn","style","background","nodeType","Node","ELEMENT_NODE","innerHTML","avatarElement","insertAdjacentElement","closeElement","stopPropagation","removeElement","clearTimeout","timeOutValue","width","innerWidth","screen","open","xOffset","yOffset","transform","showToast","rootElement","body","getElementById","insertBefore","firstChild","reposition","hideToast","parentNode","classUsed","topLeftOffsetSize","top","bottom","topRightOffsetSize","offsetSize","allToasts","getElementsByClassName","height","offsetHeight","substr","SPECIES$4","createMethod$3","arrayIteration","SPECIES$5","USES_TO_LENGTH$1","TO_STRING","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","rf","HASH_UNDEFINED","funcTag","genTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","IE_PROTO","funcToString","hasOwnProperty$1","objectToString$1","reIsNative","Symbol$2","splice","Map","getNative","nativeCreate","symbolProto","symbolToString","Hash","entries","entry","ListCache","MapCache","assocIndexOf","other","baseGet","isArray$1","isSymbol","isKey","stringToPath","toKey","baseIsNative","isObject$1","func","isFunction","isHostObject","toSource","getMapData","__data__","getValue","pop","memoize","baseToString","number","quote","resolver","memoized","Cache","isObjectLike","lodash_get","defaultValue","plurals","ach","examples","plural","sample","nplurals","pluralsText","pluralsFunc","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","cy","da","de","doi","dz","en","eo","es","et","eu","fa","ff","fi","fil","fo","fr","fur","fy","ga","gd","gl","gu","gun","ha","he","hi","hne","hr","hu","hy","is","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lo","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","mt","my","nah","nap","nb","ne","nl","nn","no","nso","oc","or","pa","pap","pl","pms","ps","pt","rm","ro","ru","rw","sah","sat","sco","sd","se","si","sk","sl","so","son","sq","sr","su","sv","sw","ta","te","tg","th","ti","tk","tr","tt","ug","uk","ur","uz","vi","wa","wo","yo","zh","gettext","Gettext","catalogs","locale","listeners","sourceLocale","on","eventName","off","eventData","message","addTranslations","translations","setLocale","setTextDomain","msgid","dnpgettext","dgettext","ngettext","msgidPlural","count","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","getLanguageCode","msgstr","getComment","comments","textdomain","setlocale","addTextdomain","dist","getLocale","getCanonicalLocale","getLanguage","translate","app","vars","L10N","translatePlural","textSingular","textPlural","getFirstDay","firstDay","getDayNames","dayNames","getDayNamesShort","dayNamesShort","getDayNamesMin","dayNamesMin","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","gtBuilder","getGettextBuilder","GettextBuilder","_nodeGettext","_createClass","language","setLanguage","GettextWrapper","gt","translated","original","placeholders","subtitudePlaceholders","singular","detectLocale","TRANSLATIONS","addTranslation","json","ToastType","ERROR","WARNING","INFO","SUCCESS","PERMANENT","UNDO","TOAST_UNDO_TIMEOUT","TOAST_DEFAULT_TIMEOUT","TOAST_PERMANENT_TIMEOUT","showMessage","_a","_b","timeout","isHTML","onRemove","element","innerText","classes","isNode","toast","showError","showWarning","showInfo","showSuccess","showUndo","onUndo","undoContent","undoButton","classList","add","ProxyBus","_valid","_major","packageJson","bus","getVersion","unsubscribe","SimpleBus","handlers","h","_ProxyBus","_SimpleBus","_nc_event_bus","MAX_LENGTH","parseOptions","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","raw","major","minor","patch","prerelease","num","format","compareMain","comparePre","release","identifier","inc","er","parse","v","Number","SEMVER_SPEC_VERSION","MAX_SAFE_COMPONENT_LENGTH","NODE_DEBUG","numeric","anum","bnum","rcompareIdentifiers","opts","reduce","createToken","isGlobal","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","fallback","querySelector","JSON","atob","_","getRootUrl","generateFilePath","imagePath","generateUrl","generateOcsUrl","generateRemoteUrl","linkTo","file","service","linkToRemoteBase","url","params","allOptions","escape","noRewrite","_build","encodeURIComponent","config","modRewriteWorking","isCore","coreApps","link","substring","appswebroots","encodeURI","webroot","o","l","d","toStringTag","return","unescape","stringify","sources","sourceRoot","HTMLIFrameElement","contentDocument","css","media","sourceMap","references","updater","attributes","nonce","nc","setAttribute","insert","styleSheet","cssText","childNodes","u","removeAttribute","singleton","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","hash","needQuotes","charset","Language","translator","reference","Actions","Activities","Close","Custom","Flags","Next","Objects","Previous","Search","Settings","Symbols","mappings","sourcesContent","locals","VTooltip","defaultTemplate","defaultHtml","components","VPopover","mounted","$watch","$refs","popover","isOpen","$emit","$createElement","_self","_c","_g","ref","attrs","$attrs","$listeners","_t","_v","slot","isMobile","watch","created","handleWindowResize","beforeDestroy","removeEventListener","documentElement","clientWidth","$on","onIsMobileChanged","$off","hasStatus","userStatus","status","icon","fetchUserStatus","regeneratorRuntime","mark","prev","user_status","enabled","abrupt","sent","ocs","t0","catch","response","required","label","primary","computed","avatarUrl","getAvatarUrl","mentionText","user","staticClass","class","contenteditable","backgroundImage","role","_s","userData","renderContent","flat","defaultProtocol","rel","genSelectTemplate","parseContent","renderComponentHtml","extend","propsData","display","$mount","$destroy","remove","parseInt","getOwnPropertyDescriptors","defineProperties","highlight","ranges","chunks","excludeClickOutsideClasses","clickOutsideMiddleware","hasNodeOrAnyParentClass","contains","parentElement","isFullscreen","_isFullscreen","beforeMount","_onResize","outerHeight","item","href","validator","round","iconIsUrl","URL","action","PopoverMenuItem","download","click","longtext","_e","active","submit","preventDefault","placeholder","domProps","directives","rawName","model","expression","checked","_i","change","$set","_q","composing","for","disabled","menu","_l","persist","tooltip","ClickOutside","directive","Popover","PopoverMenu","mixins","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","statusColor","menuPosition","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","canDisplayUserStatus","showUserStatusIconOnAvatar","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","initials","fromCodePoint","codePointAt","toUpperCase","hyperlink","loadAvatarUrl","handleUserStatusUpdated","beforeDestroyed","userId","toggleMenu","fetchContactsMenu","closeMenu","topAction","actions","updateImageIfValid","avatarUrlGenerator","oc_userconfig","Image","onload","onerror","srcset","M","w","alt","placement","container","xmlns","viewBox","fill","stroke","$el","Avatar","Highlight","subtitle","avatarSize","noMargin","margin","hasIcon","hasSlot","$slots","isValidSubtitle","isSizeBigEnough","cssVars","option","needsTruncate","part1","part2","highlight1","highlight2","EllipsisedOption","ListItemIcon","VueMultiselect","inheritAttrs","multiple","trackBy","userSelect","loading","autoLimit","tagWidth","elWidth","maxOptions","limitString","localValue","updateWidth","getOptionLabel","formatLimitTitle","offsetWidth","scopedSlots","_u","$scopedSlots","modifiers","auto","proxy","10","11","12","13","181","182","2","214","description","docUrl","hasDescription","hasDocUrl","3","31","32","37","4","42","8","9","arr","ret","hasOwn","isDeepEqual","isDeepStrictEqual","_require$codes","codes","ERR_AMBIGUOUS_ARGUMENT","ERR_INVALID_ARG_TYPE","ERR_INVALID_ARG_VALUE","ERR_INVALID_RETURN_VALUE","ERR_MISSING_ARGS","AssertionError","inspect","_require$types","isPromise","objectIs","lazyLoadComparison","comparison","warned","assert","NO_EXCEPTION_SENTINEL","innerFail","innerOk","argLen","generatedMessage","err","actual","expected","operator","stackStartFn","_len","_key","internalMessage","argsLen","emitWarning","errArgs","equal","notEqual","deepEqual","notDeepEqual","deepStrictEqual","notDeepStrictEqual","strictEqual","notStrictEqual","Comparison","compareExceptionKey","expectedException","msg","isPrototypeOf","getActual","checkIsPromise","waitForActual","promiseFn","resultPromise","expectsError","details","fnType","expectsNoError","strict","_len6","_key6","throws","_len2","_key2","rejects","_len3","_key3","doesNotThrow","_len4","_key4","doesNotReject","_len5","_key5","ifError","newErr","origStack","stack","tmp2","shift","tmp1","_possibleConstructorReturn","_assertThisInitialized","ReferenceError","_wrapNativeSuper","Class","_cache","Wrapper","_construct","_getPrototypeOf","_setPrototypeOf","isNativeReflectConstruct","Reflect","construct","Proxy","Date","Parent","setPrototypeOf","__proto__","getPrototypeOf","endsWith","this_len","blue","green","red","white","kReadableOperator","strictEqualObject","notStrictEqualObject","notIdentical","copyError","inspectValue","compact","customInspect","depth","maxArrayLength","Infinity","showHidden","breakLength","showProxy","sorted","getters","createErrDiff","lastPos","skipped","actualInspected","actualLines","expectedLines","indicator","inputLength","stderr","isTTY","columns","maxCount","log","repeat","maxLines","_actualLines","printedLines","skippedMsg","cur","expectedLine","actualLine","divergingLines","_Error","stackTraceLimit","getColorDepth","_res","knownOperators","code","captureStackTrace","subClass","superClass","_inherits","custom","recurseTimes","ctx","sym","_objectSpread","util","createErrorType","Base","NodeError","_Base","arg1","arg3","getMessage","oneOf","thing","determiner","inspected","RangeError","_slicedToArray","_arrayWithHoles","_arr","_n","_d","_iterableToArrayLimit","_nonIterableRest","regexFlagsSupported","arrayFromSet","arrayFromMap","numberIsNaN","uncurryThis","isAnyArrayBuffer","isArrayBufferView","isDate","isMap","isSet","isNativeError","isBoxedPrimitive","isNumberObject","isStringObject","isBooleanObject","isBigIntObject","isSymbolObject","isFloat32Array","isFloat64Array","isNonIndex","pow","getOwnNonIndexProperties","compare","innerDeepEqual","val1","val2","memos","buf1","buf2","val1Tag","keys1","keys2","keyCheck","getTime","byteLength","Uint8Array","buffer","byteOffset","areSimilarTypedArrays","areSimilarFloatArrays","_keys","_keys2","BigInt","isEqualBoxedPrimitive","getEnumerables","iterationType","aKeys","bKeys","symbolKeysA","symbolKeysB","_symbolKeysB","val2MemoA","val2MemoB","areEq","objEquiv","delete","setHasEqualElement","memo","setValues","findLooseMatchingPrimitives","prim","setMightHaveLoosePrim","altValue","mapMightHaveLoosePrim","curB","mapHasEqualEntry","key1","item1","key2","aValues","Set","bValues","_val","setEquiv","aEntries","_aEntries$i","item2","bEntries","_i2","_bEntries$_i","mapEquiv","keysA","typedArray","utils","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","createError","requestData","requestHeaders","isFormData","request","XMLHttpRequest","auth","username","password","Authorization","fullPath","baseURL","paramsSerializer","onreadystatechange","readyState","responseURL","responseHeaders","getAllResponseHeaders","responseType","responseText","statusText","onabort","ontimeout","timeoutErrorMessage","isStandardBrowserEnv","xsrfValue","withCredentials","xsrfCookieName","read","xsrfHeaderName","setRequestHeader","isUndefined","onDownloadProgress","onUploadProgress","upload","cancelToken","cancel","abort","send","Axios","mergeConfig","createInstance","defaultConfig","context","axios","instanceConfig","Cancel","promises","spread","isAxiosError","__CANCEL__","resolvePromise","throwIfRequested","InterceptorManager","dispatchRequest","interceptors","interceptor","unshift","fulfilled","rejected","getUri","use","eject","isAbsoluteURL","combineURLs","requestedURL","enhanceError","transformData","throwIfCancellationRequested","transformRequest","merge","common","adapter","transformResponse","toJSON","fileName","lineNumber","columnNumber","config1","config2","valueFromConfig2Keys","mergeDeepPropertiesKeys","defaultToConfig2Keys","directMergeKeys","getMergedValue","isPlainObject","mergeDeepProperties","prop","axiosKeys","otherKeys","validateStatus","fns","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","isArrayBuffer","isBuffer","isStream","isFile","isBlob","isURLSearchParams","maxContentLength","maxBodyLength","thisArg","encode","serializedParams","parts","toISOString","hashmarkIndex","relativeURL","write","expires","secure","cookie","isNumber","toGMTString","isString","decodeURIComponent","payload","originURL","msie","navigator","urlParsingNode","resolveURL","hostname","pathname","requestURL","parsed","normalizedName","ignoreDuplicateOf","line","FormData","ArrayBuffer","isView","pipe","URLSearchParams","product","assignValue","stripBOM","content","GetIntrinsic","callBind","allowMissing","intrinsic","$apply","$call","$reflectApply","$gOPD","$defineProperty","$max","originalFunction","desc","applyBind","charenc","utf8","stringToBytes","bin","bytesToString","bytes","fromCharCode","times","functions","time","tuple","UNSCOPABLES","$forEach","arrayMethodIsStrict","callWithSafeIterationClosing","isArrayIteratorMethod","arrayLike","mapfn","mapping","iteratorMethod","IS_FILTER_OUT","filterOut","IS_RIGHT","left","right","ENTRIES","TO_STRING_TAG_SUPPORT","TO_STRING_TAG","defineIterator","fastKey","internalStateGetterFor","getConstructor","ADDER","define","previous","getEntry","removed","setStrong","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","iterated","kind","InternalMetadataModule","setToStringTag","inheritIfRequired","IS_WEAK","NativeConstructor","NativePrototype","exported","fixMethod","REQUIRED","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","dummy","error1","error2","F","IteratorPrototype","Iterators","returnThis","IteratorConstructor","NAME","createIteratorConstructor","IteratorsCore","BUGGY_SAFARI_ITERATORS","KEYS","VALUES","Iterable","DEFAULT","IS_SET","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","wrappedWellKnownSymbolModule","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","flattenIntoArray","sourceLen","mapper","targetIndex","sourceIndex","mapFn","isExtensible","preventExtensions","NewTarget","NewTargetPrototype","FREEZING","METADATA","setMetadata","objectID","weakData","meta","getWeakData","onFreeze","PrototypeOfArrayIteratorPrototype","arrayIterator","NEW_ITERATOR_PROTOTYPE","IS_IOS","IS_WEBOS_WEBKIT","IS_NODE","searchParams","sort","$assign","activeXDocument","EmptyConstructor","scriptTag","LT","NullProtoObject","ActiveXObject","iframeDocument","iframe","temp","parentWindow","NullProtoObjectViaActiveX","contentWindow","Properties","$getOwnPropertyDescriptor","$getOwnPropertyNames","windowNames","getWindowNames","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","$propertyIsEnumerable","aPossiblePrototype","setter","CORRECT_SETTER","stickyHelpers","maxInt","regexNonASCII","regexSeparators","OVERFLOW_ERROR","stringFromCharCode","digitToBasic","digit","adapt","delta","numPoints","firstTime","baseMinusTMin","currentValue","extra","ucs2decode","bias","basicLength","handledCPCount","handledCPCountPlusOne","qMinusT","baseMinusT","encoded","labels","depthArg","$includes","addToUnscopables","ARRAY_ITERATOR","Arguments","nativeJoin","ES3_STRINGS","$reduce","CHROME_VERSION","nativeSlice","fin","FunctionPrototype","FunctionPrototypeToString","nameRE","collection","collectionStrong","NUMBER","NativeNumber","NumberPrototype","BROKEN_CLASSOF","toNumber","third","radix","maxCode","digits","NaN","NumberWrapper","FAILS_ON_PRIMITIVES","NativePromise","newPromiseCapabilityModule","getFlags","NativeRegExp","CORRECT_NEW","RegExpWrapper","pattern","thisIsRegExp","patternIsRegExp","flagsAreUndefined","$fromCodePoint","elements","STRING_ITERATOR","point","fixRegExpWellKnownSymbolLogic","regExpExec","nativeMatch","matcher","matchStr","sameValue","SEARCH","nativeSearch","searcher","previousLastIndex","callRegExpExec","$startsWith","forcedStringTrimMethod","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","symbolPrototype","native","defineWellKnownSymbol","nativeObjectCreate","getOwnPropertyNamesExternal","HIDDEN","TO_PRIMITIVE","$Symbol","$stringify","nativeGetOwnPropertyNames","AllSymbols","ObjectPrototypeSymbols","StringToSymbolRegistry","SymbolToStringRegistry","QObject","USE_SETTER","findChild","setSymbolDescriptor","ObjectPrototypeDescriptor","$defineProperties","properties","$getOwnPropertySymbols","IS_OBJECT_PROTOTYPE","keyFor","useSetter","useSimple","space","$replacer","DOMIterables","COLLECTION_NAME","Collection","CollectionPrototype","ArrayIteratorMethods","ArrayValues","USE_NATIVE_URL","getIterator","Headers","URL_SEARCH_PARAMS","URL_SEARCH_PARAMS_ITERATOR","getInternalParamsState","plus","sequences","percentSequence","percentDecode","sequence","deserialize","serialize","parseSearchParams","query","attribute","updateSearchParams","validateArgumentsLength","passed","URLSearchParamsIterator","URLSearchParamsConstructor","entryIterator","entryNext","updateURL","URLSearchParamsPrototype","append","getAll","found","entriesIndex","sliceIndex","getState","EOF","arrayFrom","toASCII","URLSearchParamsModule","NativeURL","getInternalSearchParamsState","getInternalURLState","INVALID_SCHEME","INVALID_HOST","INVALID_PORT","ALPHA","ALPHANUMERIC","DIGIT","HEX_START","OCT","DEC","HEX","FORBIDDEN_HOST_CODE_POINT","FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT","LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE","TAB_AND_NEW_LINE","parseHost","codePoints","parseIPv6","isSpecial","parseIPv4","percentEncode","C0ControlPercentEncodeSet","partsLength","numbers","part","ipv4","numbersSeen","ipv4Piece","swaps","swap","address","pieceIndex","compress","pointer","char","serializeHost","ignore0","ipv6","maxIndex","maxLength","currStart","currLength","findLongestZeroSequence","fragmentPercentEncodeSet","pathPercentEncodeSet","userinfoPercentEncodeSet","specialSchemes","ftp","http","https","ws","wss","scheme","includesCredentials","cannotHaveUsernamePasswordPort","cannotBeABaseURL","isWindowsDriveLetter","normalized","startsWithWindowsDriveLetter","shortenURLsPath","pathSize","isSingleDot","segment","SCHEME_START","SCHEME","NO_SCHEME","SPECIAL_RELATIVE_OR_AUTHORITY","PATH_OR_AUTHORITY","RELATIVE","RELATIVE_SLASH","SPECIAL_AUTHORITY_SLASHES","SPECIAL_AUTHORITY_IGNORE_SLASHES","AUTHORITY","HOST","HOSTNAME","PORT","FILE","FILE_SLASH","FILE_HOST","PATH_START","PATH","CANNOT_BE_A_BASE_URL_PATH","QUERY","FRAGMENT","parseURL","stateOverride","bufferCodePoints","failure","seenAt","seenBracket","seenPasswordToken","fragment","codePoint","encodedCodePoints","URLConstructor","baseState","urlString","searchParamsState","serializeURL","origin","getOrigin","getProtocol","getUsername","getPassword","getHost","getHostname","getPort","getPathname","getSearch","getSearchParams","getHash","URLPrototype","accessorDescriptor","getter","nativeCreateObjectURL","createObjectURL","nativeRevokeObjectURL","revokeObjectURL","blob","base64map","crypt","rotl","rotr","endian","randomBytes","bytesToWords","words","wordsToBytes","bytesToHex","hex","hexToBytes","bytesToBase64","base64","triplet","base64ToBytes","imod4","___CSS_LOADER_EXPORT___","___CSS_LOADER_URL_REPLACEMENT_0___","___CSS_LOADER_URL_REPLACEMENT_1___","useSourceMap","list","cssMapping","sourceMapping","sourceURLs","cssWithMappingToString","modules","mediaQuery","dedupe","alreadyImportedModules","debounce","wait","immediate","timestamp","later","debounced","callNow","hasSymbols","toStr","origDefineProperty","supportsDescriptors","arePropertyDescriptorsSupported","predicate","predicates","firstSource","to","nextSource","keysArray","nextIndex","nextKey","polyfill","matchHtmlRegExp","ERROR_MESSAGE","funcType","bound","binder","boundLength","boundArgs","Empty","implementation","$SyntaxError","SyntaxError","$Function","$TypeError","getEvalledConstructor","expressionSyntax","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","getProto","needsEval","TypedArray","INTRINSICS","AggregateError","Atomics","DataView","decodeURI","eval","EvalError","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","isFinite","parseFloat","SharedArrayBuffer","Uint8ClampedArray","Uint16Array","Uint32Array","URIError","WeakRef","WeakSet","doEval","gen","LEGACY_ALIASES","$concat","$spliceApply","$replace","$strSlice","subString","getBaseIntrinsic","alias","intrinsicName","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","isOwn","origSymbol","hasSymbolSham","symObj","syms","ctor","superCtor","super_","TempCtor","hasToStringTag","$toString","callBound","isStandardArguments","isLegacyArguments","supportsStandardArguments","readFloatLE","isSlowBuffer","_isBuffer","fnToStr","isFnRegex","generatorFunc","getGeneratorFunc","GeneratorFunction","getPolyfill","shim","availableTypedArrays","typedArrays","$slice","toStrTags","gOPD","superProto","anyTrue","tryTypedArrays","linkify","newObj","_interopRequireWildcard","tokenize","Options","escapeText","escapeAttr","attributesToString","attr","linkifyStr","tokens","nl2br","isLink","_opts$resolve","formatted","formattedHref","tagName","scanner","parser","inherits","_class","filtered","TOKENS","State","_state","_multi","MULTI_TOKENS","_text","makeState","tokenClass","TokenState","S_START","S_PROTOCOL","S_MAILTO","S_PROTOCOL_SLASH","S_PROTOCOL_SLASH_SLASH","S_DOMAIN","S_DOMAIN_DOT","S_TLD","S_TLD_COLON","S_TLD_PORT","S_URL","S_URL_NON_ACCEPTING","S_URL_OPENBRACE","S_URL_OPENBRACKET","S_URL_OPENANGLEBRACKET","S_URL_OPENPAREN","S_URL_OPENBRACE_Q","S_URL_OPENBRACKET_Q","S_URL_OPENANGLEBRACKET_Q","S_URL_OPENPAREN_Q","S_URL_OPENBRACE_SYMS","S_URL_OPENBRACKET_SYMS","S_URL_OPENANGLEBRACKET_SYMS","S_URL_OPENPAREN_SYMS","S_EMAIL_DOMAIN","S_EMAIL_DOMAIN_DOT","S_EMAIL","EMAIL","S_EMAIL_COLON","S_EMAIL_PORT","S_MAILTO_EMAIL","MAILTOEMAIL","S_MAILTO_EMAIL_NON_ACCEPTING","S_LOCALPART","S_LOCALPART_AT","S_LOCALPART_DOT","S_NL","NL","PROTOCOL","MAILTO","SLASH","TLD","DOMAIN","LOCALHOST","NUM","DOT","COLON","qsAccepting","AT","PLUS","POUND","UNDERSCORE","SYM","AMPERSAND","qsNonAccepting","PUNCTUATION","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","localpartAccepting","cursor","multis","textTokens","secondState","nextState","multiLength","latestAccepting","sinceAccepts","accepts","TEXT","MULTI","tlds","NUMBERS","ALPHANUM","WHITESPACE","domainStates","CharacterState","S_NUM","S_DOMAIN_HYPHEN","S_WS","WS","newStates","stateify","partialProtocolFileStates","partialProtocolFtpStates","partialProtocolHttpStates","partialProtocolMailtoStates","S_PROTOCOL_FILE","S_PROTOCOL_FTP","S_PROTOCOL_HTTP","S_PROTOCOL_SECURE","S_FULL_PROTOCOL","S_FULL_MAILTO","partialLocalhostStates","defaultTransition","lowerStr","tokenLength","TOKEN","BaseState","tClass","jump","character","charOrRegExp","endToken","defaultToken","createTokenClass","_createTokenClass","isDomainToken","MultiToken","toHref","hasProtocol","hasSlashSlash","TextToken","inheritsToken","child","extended","events","noop","formatHref","validate","ignoreTags","linkAttributes","linkClass","ignoredTags","getObject","optionValue","hashClear","hashDelete","hashGet","hashHas","hashSet","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","setCacheAdd","setCacheHas","SetCache","stackClear","stackDelete","stackGet","stackHas","stackSet","Stack","resIndex","baseTimes","isArguments","isIndex","isTypedArray","inherited","isArr","isArg","isBuff","isType","skipIndexes","baseAssignValue","eq","objValue","objectCreate","baseCreate","baseFor","createBaseFor","keysFunc","symbolsFunc","getRawTag","symToStringTag","baseGetTag","baseIsEqualDeep","baseIsEqual","bitmask","customizer","equalArrays","equalByTag","equalObjects","getTag","argsTag","arrayTag","objectTag","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","isMasked","isLength","typedArrayTags","isPrototype","nativeKeysIn","isProto","assignMergeValue","baseMergeDeep","keysIn","safeGet","baseMerge","srcIndex","srcValue","newValue","cloneBuffer","cloneTypedArray","copyArray","initCloneObject","isArrayLikeObject","toPlainObject","mergeFunc","stacked","isCommon","isTyped","identity","overRest","setToString","constant","baseSetToString","iteratee","arrayBuffer","freeExports","freeModule","Buffer","allocUnsafe","isDeep","copy","cloneArrayBuffer","isNew","baseRest","isIterateeCall","assigner","guard","fromRight","arraySome","cacheHas","isPartial","arrLength","othLength","arrStacked","othStacked","seen","arrValue","othValue","compared","othIndex","mapToArray","setToArray","symbolValueOf","convert","getAllKeys","objProps","objLength","objStacked","skipCtor","objCtor","othCtor","baseGetAllKeys","getSymbols","isKeyable","getPrototype","overArg","nativeObjectToString","unmasked","arrayFilter","stubArray","nativeGetSymbols","mapTag","promiseTag","setTag","weakMapTag","dataViewTag","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","Ctor","ctorString","reIsUint","isArrayLike","freeProcess","nodeUtil","types","binding","nativeMax","otherArgs","shortOut","nativeNow","lastCalled","stamp","pairs","LARGE_ARRAY_SIZE","baseIsArguments","stubFalse","objectCtorString","baseIsTypedArray","baseUnary","nodeIsTypedArray","arrayLikeKeys","baseKeys","baseKeysIn","createAssigner","copyObject","md5","encoding","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","dd","_blocksize","_digestsize","digestbytes","asBytes","asString","keysShim","isArgs","isEnumerable","hasDontEnumBug","hasProtoEnumBug","dontEnums","equalsConstructorPrototype","excludedKeys","$applicationCache","$console","$external","$frame","$frameElement","$frames","$innerHeight","$innerWidth","$onmozfullscreenchange","$onmozfullscreenerror","$outerHeight","$outerWidth","$pageXOffset","$pageYOffset","$parent","$scrollLeft","$scrollTop","$scrollX","$scrollY","$self","$webkitIndexedDB","$webkitStorageInfo","$window","hasAutomationEqualityBug","theKeys","skipProto","skipConstructor","equalsConstructorPrototypeIfNotBuggy","origKeys","originalKeys","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","browser","argv","addListener","once","removeListener","removeAllListeners","prependListener","prependOnceListener","cwd","chdir","dir","umask","runtime","Op","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","Context","_invoke","GenStateSuspendedStart","GenStateExecuting","GenStateCompleted","doneResult","delegate","delegateResult","maybeInvokeDelegate","ContinueSentinel","_sent","dispatchException","record","tryCatch","GenStateSuspendedYield","makeInvokeMethod","GeneratorFunctionPrototype","NativeIteratorPrototype","Gp","defineIteratorMethods","AsyncIterator","PromiseImpl","invoke","__await","unwrapped","previousPromise","callInvokeWithMethodAndArg","info","resultName","nextLoc","pushTryEntry","locs","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","isGeneratorFunction","genFun","awrap","async","iter","reverse","skipTempReset","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","thrown","delegateYield","accidentalStrictMode","nonNative","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","striptags_internal","init_context","tag_set","parse_allowable_tags","tag_buffer","in_quote_char","idx","normalize_tag","init_streaming_mode","isOldIE","getTarget","styleTarget","stylesInDom","getIndexByIdentifier","modulesToDom","idCountMap","identifiers","addStyle","insertStyleElement","textStore","replaceText","applyToSingletonTag","cssNode","applyToTag","singletonCounter","update","styleIndex","removeStyleElement","lastIdentifiers","newList","newLastIdentifiers","_index","readUInt8","isArgumentsObject","whichTypedArray","BigIntSupported","SymbolSupported","ObjectToString","numberValue","stringValue","booleanValue","bigIntValue","symbolValue","checkBoxedPrimitive","prototypeValueOf","isMapToString","isSetToString","isWeakMapToString","isWeakSetToString","isArrayBufferToString","working","isDataViewToString","isDataView","isSharedArrayBufferToString","isSharedArrayBuffer","isUint8Array","isUint8ClampedArray","isUint16Array","isUint32Array","isInt8Array","isInt16Array","isInt32Array","isBigInt64Array","isBigUint64Array","isWeakMap","isWeakSet","isAsyncFunction","isMapIterator","isSetIterator","isGeneratorObject","isWebAssemblyCompiledModule","formatRegExp","objects","isNull","deprecate","noDeprecation","throwDeprecation","traceDeprecation","trace","debugs","debugEnvRegex","debugEnv","stylize","stylizeNoColor","colors","isBoolean","_extend","stylizeWithColor","formatValue","styleType","styles","primitive","formatPrimitive","visibleKeys","arrayToHash","isError","formatError","braces","toUTCString","formatProperty","formatArray","numLinesEst","reduceToSingleString","pad","debuglog","pid","isNullOrUndefined","isPrimitive","months","getHours","getMinutes","getSeconds","getDate","getMonth","kCustomPromisifiedSymbol","callbackifyOnRejected","cb","newReason","promisify","promiseReject","callbackify","callbackified","maybeCb","msMaxTouchPoints","middleware","isActive","detectIframe","srcTarget","composedPath","activeElement","oldValue","unbind","install","isBrowser","timeoutDuration","longerTimeoutBrowsers","scheduled","functionToCheck","getStyleComputedProperty","property","ownerDocument","defaultView","getComputedStyle","getParentNode","nodeName","getScrollParent","_getStyleComputedProp","overflow","overflowX","overflowY","getReferenceNode","referenceNode","isIE11","MSInputMethodContext","documentMode","isIE10","isIE","getOffsetParent","noOffsetParent","offsetParent","nextElementSibling","getRoot","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","DOCUMENT_POSITION_FOLLOWING","range","createRange","setStart","setEnd","commonAncestorContainer","firstElementChild","element1root","getScroll","side","upperSide","scrollingElement","includeScroll","rect","subtract","scrollTop","scrollLeft","modifier","getBordersSize","sideA","sideB","getSize","computedStyle","getWindowSizes","classCallCheck","createClass","_extends","getClientRect","offsets","getBoundingClientRect","sizes","clientHeight","horizScrollbar","vertScrollbar","getOffsetRectRelativeToArbitraryNode","children","fixedPosition","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","getViewportOffsetRectRelativeToArtbitraryNode","excludeScroll","relativeOffset","innerHeight","isFixed","getFixedPositionOffsetParent","getBoundaries","popper","padding","boundariesElement","boundaries","boundariesNode","_getWindowSizes","isPaddingNumber","getArea","_ref","computeAutoPlacement","refRect","rects","sortedAreas","area","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","commonOffsetParent","getOuterSizes","marginBottom","marginRight","getOppositePlacement","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","runModifiers","ends","isDestroyed","arrowStyles","flipped","positionFixed","flip","originalPlacement","isCreated","onUpdate","onCreate","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","prefix","toCheck","destroy","willChange","disableEventListeners","removeOnDestroy","getWindow","attachToScrollParents","scrollParents","isBody","passive","setupEventListeners","updateBound","scrollElement","eventsEnabled","enableEventListeners","scheduleUpdate","cancelAnimationFrame","removeEventListeners","isNumeric","setStyles","unit","isFirefox","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","BEHAVIORS","parseOffset","basePlacement","useHeight","fragments","frag","divider","splitRegex","ops","op","mergeWithPrevious","toValue","index2","Defaults","shiftvariation","_data$offsets","isVertical","shiftOffsets","preventOverflow","transformProp","popperStyles","priority","escapeWithReference","secondary","keepTogether","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","placementOpposite","flipOrder","behavior","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","inner","subtractLength","hide","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","shouldRound","noRound","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","getRoundedOffsets","devicePixelRatio","prefixedProperty","invertTop","invertLeft","applyStyle","onLoad","modifierOptions","Popper","requestAnimationFrame","jquery","Utils","PopperUtils","initCompat","ua","rv","edge","getInternetExplorerVersion","normalizeComponent","template","script","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","originalRender","existing","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","$nextTick","_w","_h","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","tabindex","_withStripped","__vue_component__","Vue","component","GlobalVue","SVGAnimatedString","convertToArray","addClasses","newClasses","baseVal","newClass","SVGElement","removeClasses","supportsPassive","ownKeys$2","enumerableOnly","_objectSpread$2","DEFAULT_OPTIONS","delay","trigger","openTooltips","Tooltip","_reference","_options","evt","relatedreference","toElement","relatedTarget","_tooltipNode","evt2","relatedreference2","_scheduleHide","show","_isOpen","_init","_show","_hide","_dispose","_classes","_setContent","classesUpdated","defaultClass","setClasses","getOptions","needPopperUpdate","needRestart","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","_this2","tooltipGenerator","tooltipNode","ariaId","autoHide","_this3","asyncContent","_applyContent","_this4","allowHtml","rootNode","titleNode","innerSelector","loadingClass","loadingContent","asyncResult","_disposeTimer","updateClasses","_ensureShown","_this5","_create","_findContainer","_append","popperOptions","arrowSelector","_this6","_noLongerOpen","disposeTime","disposeTimeout","_removeTooltipNode","_this7","_events","_this8","directEvents","oppositeEvents","hideOnTargetClick","usedByTooltip","_scheduleShow","_this9","computedDelay","_scheduleTimer","_this10","_setTooltipNodeEvent","ownKeys$1","_objectSpread$1","_onDocumentTouch","positions","defaultOptions","defaultPlacement","defaultTargetClass","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultOpenClass","defaultAutoHide","defaultHandleResize","typeofOffset","getPlacement","getContent","createTooltip","_tooltip","_vueEl","targetClasses","_tooltipTargetClasses","destroyTooltip","_tooltipOldShow","setContent","setOptions","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","currentTarget","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","changedTouches","touch","$_vclosepopover_touchPoint","firstTouch","abs","screenY","screenX","vclosepopover","getDefault","isIOS","MSStream","openPopovers","Element","ResizeObserver","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","cssClass","popoverId","oldVal","popoverNode","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","deep","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","skipDelay","_ref2$force","force","$_scheduleShow","$_beingShowed","_ref3","$_scheduleHide","$_show","$_disposeTimer","hidden","$_getOffset","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref4","$_restartPopper","$_handleGlobalClose","$_handleResize","handleGlobalClose","_loop","_vm","staticStyle","visibility","keyup","$event","_k","keyCode","installed","finalOptions","insertAt","styleInject","VClosePopover","scriptExports","functionalTemplate","injectStyles","adminApproval","$$a","$$el","$$c","$$i","saveData","loadingGroups","searchGroup","$$v","registeredUserGroup","domainListLabel","allowedDomains","debounceSavingSlow","domainsIsBlocklist","showDomains","showDomainListLabel","disableEmailVerification","emailIsLogin","usernamePolicyRegex","showFullname","enforceFullname","showPhone","canShowPhone","enforcePhone","additionalHint","emailVerificationHint","__g","G","U","core","W","__e","$isLabel","$groupLabel","preferredOpenDirection","optimizedHeight","maxHeight","internalSearch","searchable","clearOnSelect","hideSelected","allowEmpty","resetAfter","closeOnSelect","customLabel","taggable","tagPlaceholder","tagPosition","optionsLimit","groupValues","groupLabel","groupSelect","blockKeys","preserveSearch","preselectFirst","internalValue","select","filteredOptions","filterAndFlat","isSelected","isExistingOption","isTag","valueKeys","optionKeys","flatAndStrip","currentOptionLabel","updateSearch","isOptionDisabled","$isDisabled","selectGroup","pointerDirty","deactivate","wholeGroupSelected","wholeGroupDisabled","removeLastElement","activate","adjustPosition","focus","blur","openDirection","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","optionHighlight","groupHighlight","addPointerElement","pointerReset","pointerForward","pointerBackward","pointerSet","selectLabel","selectGroupLabel","selectedLabel","deselectLabel","deselectGroupLabel","showLabels","limitText","showNoOptions","showNoResults","isSingleLabelVisible","singleValue","visibleValues","isPlaceholderVisible","deselectLabelText","deselectGroupLabelText","selectLabelText","selectGroupLabelText","selectedLabelText","inputStyle","contentStyle","isAbove","showSearchInput","hasSingleSelectedSlot","visibleSingleValue","L","D","N","onunhandledrejection","onrejectionhandled","finally","BREAK","RETURN","standalone","esModule","keydown","keypress","mousedown","textContent","autocomplete","mouseenter","emptyObject","freeze","isUndef","isDef","isTrue","_toString","isValidArrayIndex","makeMap","expectsLowerCase","isReservedAttribute","cached","camelizeRE","camelize","capitalize","hyphenateRE","hyphenate","boundFn","_length","toArray","_from","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","keysB","looseIndexOf","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","unicodeRegExp","isReserved","def","bailRE","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","platform","weexPlatform","UA","isIE9","isEdge","isFF","nativeWatch","isServerRendering","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","_Set","hasSymbol","Dep","subs","addSub","sub","removeSub","depend","addDep","targetStack","pushTarget","popTarget","VNode","elm","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","arrayMethods","inserted","ob","__ob__","observeArray","dep","arrayKeys","shouldObserve","toggleObserving","Observer","vmCount","protoAugment","copyAugment","walk","asRootData","_isVue","defineReactive$$1","customSetter","shallow","childOb","dependArray","newVal","del","items","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","hooks","dedupeHooks","mergeAssets","key$1","inject","provide","defaultStrat","mergeOptions","normalizeProps","normalizeInject","dirs","def$$1","normalizeDirectives","_base","extends","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","absent","booleanIndex","getTypeIndex","stringIndex","_props","getType","getPropDefaultValue","prevShouldObserve","isSameType","expectedTypes","handleError","errorCaptured","globalHandleError","invokeWithErrorHandling","_handled","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","textNode","_resolve","seenObjects","traverse","_traverse","isA","isFrozen","depId","normalizeEvent","once$$1","createFnInvoker","invoker","arguments$1","updateListeners","oldOn","remove$$1","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","altKey","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","_isVList","resolveInject","provideKey","_provided","provideDefault","resolveSlots","slots","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","renderList","renderSlot","bindObject","nodes","scopedSlotFn","resolveFilter","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","camelizedKey","hyphenatedKey","renderStatic","isInFor","_staticTrees","tree","markStatic","_renderProxy","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","_o","_m","_f","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","needNormalization","injections","cloneAndMarkFunctionalResult","renderContext","clone","mergeProps","componentVNodeHooks","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","activeInstance","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","_vnode","propKeys","_propKeys","oldListeners","_parentListeners","updateComponentListeners","$forceUpdate","updateChildComponent","_isMounted","callHook","_inactive","activatedChildren","activateChildComponent","deactivateChildComponent","hooksToMerge","createComponent","baseCtor","cid","errorComp","resolved","owner","currentRenderingInstance","owners","loadingComp","sync","timerLoading","timerTimeout","forceRender","renderCompleted","ensureCtor","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook$1","installComponentHooks","f1","f2","normalizationType","alwaysNormalize","simpleNormalizeChildren","pre","applyNS","registerDeepBindings","_createElement","comp","getFirstComponentChild","remove$1","_target","onceHandler","setActiveInstance","prevActiveInstance","isInInactiveTree","direct","_directInactive","$children","_hasHookEvent","waiting","flushing","currentFlushTimestamp","getNow","timeStamp","flushSchedulerQueue","watcher","before","activatedQueue","updatedQueue","callActivatedHooks","_watcher","callUpdatedHooks","uid$2","Watcher","expOrFn","isRenderWatcher","_watchers","lazy","dirty","deps","newDeps","depIds","newDepIds","segments","parsePath","cleanupDeps","tmp","queueWatcher","evaluate","teardown","_isBeingDestroyed","sharedPropertyDefinition","sourceKey","initState","propsOptions","initProps","initMethods","_data","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","uid$3","super","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps$1","initComputed$1","mixin","getComponentName","matches","pruneCache","keepAliveInstance","cachedNode","pruneCacheEntry","current","cached$$1","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","initLifecycle","initEvents","parentData","initRender","initInjections","initProvide","initMixin","dataDef","propsDef","$delete","stateMixin","hookRE","$once","i$1","cbs","eventsMixin","_update","prevEl","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","_render","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","destroyed","configDef","defineReactive","observable","plugin","installedPlugins","_installedPlugins","initUse","initMixin$1","definition","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","isFalsyAttrValue","genClassForVnode","childNode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","createElementNS","createComment","newNode","nextSibling","setTextContent","setStyleScope","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","callHook$1","componentUpdated","callInsert","emptyModifiers","getRawDirName","baseModules","updateAttrs","oldAttrs","setAttr","removeAttributeNS","baseSetAttr","convertEnumeratedValue","setAttributeNS","__ieph","blocker","stopImmediatePropagation","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","updateDOMListeners","normalizeEvents","svgContainer","updateDOMProps","oldProps","_value","strCur","shouldUpdateValue","checkVal","notInFocus","isNotInFocusAndDirty","_vModifiers","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","setProperty","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","removeClass","tar","resolveTransition","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","_pending","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","childElm","createRmCb","findIdxInOld","oldCh","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","childrenMatch","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i$2","createPatchFunction","vmodel","_vOptions","setSelected","onCompositionStart","onCompositionEnd","prevOptions","curOptions","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","selectedIndex","locateNode","platformDirectives","transition$$1","originalDisplay","__vOriginalDisplay","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","applyTranslation","oldPos","dx","dy","moved","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","kept","prevChildren","rawChildren","transitionData","c$1","updated","hasMove","_reflow","propertyName","_hasMove","cloneNode","HTMLUnknownElement","HTMLElement","updateComponent","mountComponent","foundName","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","nmd","paths","AdminSettings"],"mappings":"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","file":"registration-settings.js?v=deb20db65e1778a6b105","sourcesContent":["\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"getRequestToken\", {\n enumerable: true,\n get: function get() {\n return _requesttoken.getRequestToken;\n }\n});\nObject.defineProperty(exports, \"onRequestTokenUpdate\", {\n enumerable: true,\n get: function get() {\n return _requesttoken.onRequestTokenUpdate;\n }\n});\nObject.defineProperty(exports, \"getCurrentUser\", {\n enumerable: true,\n get: function get() {\n return _user.getCurrentUser;\n }\n});\n\nvar _requesttoken = require(\"./requesttoken\");\n\nvar _user = require(\"./user\");\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.for-each\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getRequestToken = getRequestToken;\nexports.onRequestTokenUpdate = onRequestTokenUpdate;\n\nvar _eventBus = require(\"@nextcloud/event-bus\");\n\nvar tokenElement = document.getElementsByTagName('head')[0];\nvar token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\nvar observers = [];\n\nfunction getRequestToken() {\n return token;\n}\n\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n} // Listen to server event and keep token in sync\n\n\n(0, _eventBus.subscribe)('csrf-token-update', function (e) {\n token = e.token;\n observers.forEach(function (observer) {\n try {\n observer(e.token);\n } catch (e) {\n console.error('error updating CSRF token observer', e);\n }\n });\n});\n//# sourceMappingURL=requesttoken.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCurrentUser = getCurrentUser;\n/// <reference types=\"@nextcloud/typings\" />\nvar uidElement = document.getElementsByTagName('head')[0];\nvar uid = uidElement ? uidElement.getAttribute('data-user') : null;\nvar displayNameElement = document.getElementsByTagName('head')[0];\nvar displayName = displayNameElement ? displayNameElement.getAttribute('data-user-displayname') : null;\nvar isAdmin = typeof OC === 'undefined' ? false : OC.isUserAdmin();\n\nfunction getCurrentUser() {\n if (uid === null) {\n return null;\n }\n\n return {\n uid: uid,\n displayName: displayName,\n isAdmin: isAdmin\n };\n}\n//# sourceMappingURL=user.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.assign.js\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _axios = _interopRequireDefault(require(\"axios\"));\n\nvar _auth = require(\"@nextcloud/auth\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar client = _axios.default.create({\n headers: {\n requesttoken: (0, _auth.getRequestToken)()\n }\n});\n\nvar cancelableClient = Object.assign(client, {\n CancelToken: _axios.default.CancelToken,\n isCancel: _axios.default.isCancel\n});\n(0, _auth.onRequestTokenUpdate)(function (token) {\n return client.defaults.headers.requesttoken = token;\n});\nvar _default = cancelableClient;\nexports.default = _default;\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.filter\");\n\nrequire(\"core-js/modules/es.array.map\");\n\nrequire(\"core-js/modules/es.object.keys\");\n\nrequire(\"core-js/modules/es.string.starts-with\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getBuilder = getBuilder;\nexports.clearAll = clearAll;\nexports.clearNonPersistent = clearNonPersistent;\n\nvar _storagebuilder = _interopRequireDefault(require(\"./storagebuilder\"));\n\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getBuilder(appId) {\n return new _storagebuilder.default(appId);\n}\n\nfunction clearStorage(storage, pred) {\n Object.keys(storage).filter(function (k) {\n return pred ? pred(k) : true;\n }).map(storage.removeItem.bind(storage));\n}\n\nfunction clearAll() {\n var storages = [window.sessionStorage, window.localStorage];\n storages.map(function (s) {\n return clearStorage(s);\n });\n}\n\nfunction clearNonPersistent() {\n var storages = [window.sessionStorage, window.localStorage];\n storages.map(function (s) {\n return clearStorage(s, function (k) {\n return !k.startsWith(_scopedstorage.default.GLOBAL_SCOPE_PERSISTENT);\n });\n });\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.concat\");\n\nrequire(\"core-js/modules/es.array.filter\");\n\nrequire(\"core-js/modules/es.array.map\");\n\nrequire(\"core-js/modules/es.object.keys\");\n\nrequire(\"core-js/modules/es.string.starts-with\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar ScopedStorage =\n/*#__PURE__*/\nfunction () {\n function ScopedStorage(scope, wrapped, persistent) {\n _classCallCheck(this, ScopedStorage);\n\n _defineProperty(this, \"scope\", void 0);\n\n _defineProperty(this, \"wrapped\", void 0);\n\n this.scope = \"\".concat(persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE, \"_\").concat(btoa(scope), \"_\");\n this.wrapped = wrapped;\n }\n\n _createClass(ScopedStorage, [{\n key: \"scopeKey\",\n value: function scopeKey(key) {\n return \"\".concat(this.scope).concat(key);\n }\n }, {\n key: \"setItem\",\n value: function setItem(key, value) {\n this.wrapped.setItem(this.scopeKey(key), value);\n }\n }, {\n key: \"getItem\",\n value: function getItem(key) {\n return this.wrapped.getItem(this.scopeKey(key));\n }\n }, {\n key: \"removeItem\",\n value: function removeItem(key) {\n this.wrapped.removeItem(this.scopeKey(key));\n }\n }, {\n key: \"clear\",\n value: function clear() {\n var _this = this;\n\n Object.keys(this.wrapped).filter(function (key) {\n return key.startsWith(_this.scope);\n }).map(this.wrapped.removeItem.bind(this.wrapped));\n }\n }]);\n\n return ScopedStorage;\n}();\n\nexports.default = ScopedStorage;\n\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_VOLATILE\", 'nextcloud_vol');\n\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_PERSISTENT\", 'nextcloud_per');\n//# sourceMappingURL=scopedstorage.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar StorageBuilder =\n/*#__PURE__*/\nfunction () {\n function StorageBuilder(appId) {\n _classCallCheck(this, StorageBuilder);\n\n _defineProperty(this, \"appId\", void 0);\n\n _defineProperty(this, \"persisted\", false);\n\n _defineProperty(this, \"clearedOnLogout\", false);\n\n this.appId = appId;\n }\n\n _createClass(StorageBuilder, [{\n key: \"persist\",\n value: function persist() {\n var _persist = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n\n this.persisted = _persist;\n return this;\n }\n }, {\n key: \"clearOnLogout\",\n value: function clearOnLogout() {\n var clear = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.clearedOnLogout = clear;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new _scopedstorage.default(this.appId, this.persisted ? window.localStorage : window.sessionStorage, !this.clearedOnLogout);\n }\n }]);\n\n return StorageBuilder;\n}();\n\nexports.default = StorageBuilder;\n//# sourceMappingURL=storagebuilder.js.map","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var bind = require('../internals/bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6)\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.github.io/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (e) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (f) { /* empty */ }\n } return false;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","var fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line no-undef\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func\n Function('return this')();\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","module.exports = {};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = new WeakMap();\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.github.io/ecma262/#sec-isarray\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = false;\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.github.io/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n // Chrome 38 Symbol has incorrect toString conversion\n // eslint-disable-next-line no-undef\n return !String(Symbol());\n});\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return nativeDefineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","exports.f = Object.getOwnPropertySymbols;\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) createNonEnumerableProperty(value, 'name', key);\n enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.github.io/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.6.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.github.io/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.github.io/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.github.io/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.github.io/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","var NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n // eslint-disable-next-line no-undef\n && !Symbol.sham\n // eslint-disable-next-line no-undef\n && typeof Symbol.iterator == 'symbol';\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name)) {\n if (NATIVE_SYMBOL && has(Symbol, name)) WellKnownSymbolsStore[name] = Symbol[name];\n else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n concat: function concat(arg) { // eslint-disable-line no-unused-vars\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar fails = require('../internals/fails');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n// Edge 14- issue\nvar USES_TO_LENGTH = HAS_SPECIES_SUPPORT && !fails(function () {\n [].filter.call({ length: -1, 0: 1 }, function (it) { throw it; });\n});\n\n// `Array.prototype.filter` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar fails = require('../internals/fails');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n// FF49- issue\nvar USES_TO_LENGTH = HAS_SPECIES_SUPPORT && !fails(function () {\n [].map.call({ length: -1, 0: 1 }, function (it) { throw it; });\n});\n\n// `Array.prototype.map` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\nvar nativeStartsWith = ''.startsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.github.io/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = String(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = String(searchString);\n return nativeStartsWith\n ? nativeStartsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCapabilities = getCapabilities;\n\nvar _initialState = require(\"@nextcloud/initial-state\");\n\nfunction getCapabilities() {\n try {\n return (0, _initialState.loadState)('core', 'capabilities');\n } catch (error) {\n console.debug('Could not find capabilities initial state fall back to _oc_capabilities');\n\n if (!('_oc_capabilities' in window)) {\n return {};\n }\n\n return window['_oc_capabilities'];\n }\n}\n//# sourceMappingURL=index.js.map","(function() {\n const env = {\"TRANSLATIONS\":[{\"locale\":\"ar\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"S1 SYSTEMS | BP <info@s1.sa>, 2020\",\"Language-Team\":\"Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ar\",\"Plural-Forms\":\"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nS1 SYSTEMS | BP <info@s1.sa>, 2020\\n\"},\"msgstr\":[\"Last-Translator: S1 SYSTEMS | BP <info@s1.sa>, 2020\\nLanguage-Team: Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ar\\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"تراجع\"]}}}}},{\"locale\":\"ast\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"enolp <enolp@softastur.org>, 2020\",\"Language-Team\":\"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ast\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nenolp <enolp@softastur.org>, 2020\\n\"},\"msgstr\":[\"Last-Translator: enolp <enolp@softastur.org>, 2020\\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ast\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfacer\"]}}}}},{\"locale\":\"br\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\",\"Language-Team\":\"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nKervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Disober\"]}}}}},{\"locale\":\"ca\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Marc Riera <marcriera@softcatala.org>, 2020\",\"Language-Team\":\"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMarc Riera <marcriera@softcatala.org>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Marc Riera <marcriera@softcatala.org>, 2020\\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfés\"]}}}}},{\"locale\":\"cs\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Pavel Borecki <pavel.borecki@gmail.com>, 2020\",\"Language-Team\":\"Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"cs\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPavel Borecki <pavel.borecki@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\\nLanguage-Team: Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Zpět\"]}}}}},{\"locale\":\"cs_CZ\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Pavel Borecki <pavel.borecki@gmail.com>, 2020\",\"Language-Team\":\"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPavel Borecki <pavel.borecki@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Zpět\"]}}}}},{\"locale\":\"da\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Martin Bonde <Martin@maboni.dk>, 2020\",\"Language-Team\":\"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMartin Bonde <Martin@maboni.dk>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Martin Bonde <Martin@maboni.dk>, 2020\\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Fortryd\"]}}}}},{\"locale\":\"de\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mark Ziegler <mark.ziegler@rakekniven.de>, 2020\",\"Language-Team\":\"German (https://www.transifex.com/nextcloud/teams/64236/de/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"de\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Mark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Rückgängig\"]}}}}},{\"locale\":\"de_DE\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mark Ziegler <mark.ziegler@rakekniven.de>, 2020\",\"Language-Team\":\"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Mark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Rückgängig\"]}}}}},{\"locale\":\"el\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"ByteGet, 2020\",\"Language-Team\":\"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nByteGet, 2020\\n\"},\"msgstr\":[\"Last-Translator: ByteGet, 2020\\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Αναίρεση\"]}}}}},{\"locale\":\"es\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Gabriel Anca <gabrielancacorral@gmail.com>, 2020\",\"Language-Team\":\"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nGabriel Anca <gabrielancacorral@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Gabriel Anca <gabrielancacorral@gmail.com>, 2020\\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Deshacer\"]}}}}},{\"locale\":\"fa\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mostafa Ahangarha <ahangarha@riseup.net>, 2020\",\"Language-Team\":\"Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fa\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMostafa Ahangarha <ahangarha@riseup.net>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Mostafa Ahangarha <ahangarha@riseup.net>, 2020\\nLanguage-Team: Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fa\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"بازگردانی\"]}}}}},{\"locale\":\"fi_FI\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"teemue, 2020\",\"Language-Team\":\"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nteemue, 2020\\n\"},\"msgstr\":[\"Last-Translator: teemue, 2020\\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Kumoa\"]}}}}},{\"locale\":\"fr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"John Molakvoæ <skjnldsv@protonmail.com>, 2020\",\"Language-Team\":\"French (https://www.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: John Molakvoæ <skjnldsv@protonmail.com>, 2020\\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Annuler\"]}}}}},{\"locale\":\"gl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\",\"Language-Team\":\"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfacer\"]}}}}},{\"locale\":\"he\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Yaron Shahrabani <sh.yaron@gmail.com>, 2020\",\"Language-Team\":\"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nYaron Shahrabani <sh.yaron@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>, 2020\\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"ביטול\"]}}}}},{\"locale\":\"id\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"agus sutrisno <agussutrisno@smamsa.sch.id>, 2020\",\"Language-Team\":\"Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"id\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nagus sutrisno <agussutrisno@smamsa.sch.id>, 2020\\n\"},\"msgstr\":[\"Last-Translator: agus sutrisno <agussutrisno@smamsa.sch.id>, 2020\\nLanguage-Team: Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: id\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Tidak jadi\"]}}}}},{\"locale\":\"is\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Sveinn í Felli <sv1@fellsnet.is>, 2020\",\"Language-Team\":\"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nSveinn í Felli <sv1@fellsnet.is>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2020\\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Afturkalla\"]}}}}},{\"locale\":\"it\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Vincenzo Reale <vinx.reale@gmail.com>, 2020\",\"Language-Team\":\"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"it\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nVincenzo Reale <vinx.reale@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>, 2020\\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Annulla\"]}}}}},{\"locale\":\"ja_JP\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"323484, 2020\",\"Language-Team\":\"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\n323484, 2020\\n\"},\"msgstr\":[\"Last-Translator: 323484, 2020\\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"元に戻す\"]}}}}},{\"locale\":\"lt_LT\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Moo, 2020\",\"Language-Team\":\"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMoo, 2020\\n\"},\"msgstr\":[\"Last-Translator: Moo, 2020\\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Atšaukti\"]}}}}},{\"locale\":\"mk\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Сашко Тодоров, 2020\",\"Language-Team\":\"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nСашко Тодоров, 2020\\n\"},\"msgstr\":[\"Last-Translator: Сашко Тодоров, 2020\\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Врати\"]}}}}},{\"locale\":\"nb_NO\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"sverre.vikan <sverre.vikan@gmail.com>, 2020\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nsverre.vikan <sverre.vikan@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: sverre.vikan <sverre.vikan@gmail.com>, 2020\\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Angre\"]}}}}},{\"locale\":\"nl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Robin Slot, 2020\",\"Language-Team\":\"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nRobin Slot, 2020\\n\"},\"msgstr\":[\"Last-Translator: Robin Slot, 2020\\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Ongedaan maken\"]}}}}},{\"locale\":\"oc\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Quentin PAGÈS, 2020\",\"Language-Team\":\"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nQuentin PAGÈS, 2020\\n\"},\"msgstr\":[\"Last-Translator: Quentin PAGÈS, 2020\\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Anullar\"]}}}}},{\"locale\":\"pl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Robert Szmurło <robert.szmurlo@ee.pw.edu.pl>, 2020\",\"Language-Team\":\"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nRobert Szmurło <robert.szmurlo@ee.pw.edu.pl>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Robert Szmurło <robert.szmurlo@ee.pw.edu.pl>, 2020\\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Cofnij\"]}}}}},{\"locale\":\"pt_BR\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Paulo Schopf, 2020\",\"Language-Team\":\"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"pt_BR\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPaulo Schopf, 2020\\n\"},\"msgstr\":[\"Last-Translator: Paulo Schopf, 2020\\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfazer\"]}}}}},{\"locale\":\"ru\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Andrey Atapin <atab@kirovedu.ru>, 2020\",\"Language-Team\":\"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nAndrey Atapin <atab@kirovedu.ru>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Andrey Atapin <atab@kirovedu.ru>, 2020\\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Отменить\"]}}}}},{\"locale\":\"sk_SK\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"vladimirjendrol <vlado@jendrol.sk>, 2020\",\"Language-Team\":\"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nvladimirjendrol <vlado@jendrol.sk>, 2020\\n\"},\"msgstr\":[\"Last-Translator: vladimirjendrol <vlado@jendrol.sk>, 2020\\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Späť\"]}}}}},{\"locale\":\"sl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Matej Urbančič <>, 2020\",\"Language-Team\":\"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sl\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMatej Urbančič <>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Matej Urbančič <>, 2020\\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Razveljavi\"]}}}}},{\"locale\":\"tr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Kaya Zeren <kayazeren@gmail.com>, 2020\",\"Language-Team\":\"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nKaya Zeren <kayazeren@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Kaya Zeren <kayazeren@gmail.com>, 2020\\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Geri al\"]}}}}},{\"locale\":\"uk\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"777 Svyatoi 777 <exmashana67@gmail.com>, 2020\",\"Language-Team\":\"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\n777 Svyatoi 777 <exmashana67@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: 777 Svyatoi 777 <exmashana67@gmail.com>, 2020\\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Undo\"]}}}}},{\"locale\":\"zh_CN\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Toms Project <tom@projectoms.com>, 2020\",\"Language-Team\":\"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nToms Project <tom@projectoms.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Toms Project <tom@projectoms.com>, 2020\\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"撤消\"]}}}}},{\"locale\":\"zh_TW\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Natashia Maxins <railroad1987@gmail.com>, 2020\",\"Language-Team\":\"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nNatashia Maxins <railroad1987@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Natashia Maxins <railroad1987@gmail.com>, 2020\\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"復原\"]}}}}}]};\n try {\n if (process) {\n process.env = Object.assign({}, process.env);\n Object.assign(process.env, env);\n return;\n }\n } catch (e) {} // avoid ReferenceError: process is not defined\n globalThis.process = { env:env };\n})();\n\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nfunction createCommonjsModule(fn, basedir, module) {\n\treturn module = {\n\t\tpath: basedir,\n\t\texports: {},\n\t\trequire: function (path, base) {\n\t\t\treturn commonjsRequire(path, (base === undefined || base === null) ? module.path : base);\n\t\t}\n\t}, fn(module, module.exports), module.exports;\n}\n\nfunction commonjsRequire () {\n\tthrow new Error('Dynamic requires are not currently supported by @rollup/plugin-commonjs');\n}\n\nvar check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global_1 =\n // eslint-disable-next-line no-undef\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n check(typeof self == 'object' && self) ||\n check(typeof commonjsGlobal == 'object' && commonjsGlobal) ||\n // eslint-disable-next-line no-new-func\n (function () { return this; })() || Function('return this')();\n\nvar fails = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n\n// Thank's IE8 for his funny defineProperty\nvar descriptors = !fails(function () {\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n\nvar isObject = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n\nvar document$1 = global_1.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document$1) && isObject(document$1.createElement);\n\nvar documentCreateElement = function (it) {\n return EXISTS ? document$1.createElement(it) : {};\n};\n\n// Thank's IE8 for his funny defineProperty\nvar ie8DomDefine = !descriptors && !fails(function () {\n return Object.defineProperty(documentCreateElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n\nvar anObject = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n\n// `ToPrimitive` abstract operation\n// https://tc39.github.io/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nvar toPrimitive = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperty\nvar f = descriptors ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (ie8DomDefine) try {\n return nativeDefineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n\nvar objectDefineProperty = {\n\tf: f\n};\n\nvar createPropertyDescriptor = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n\nvar createNonEnumerableProperty = descriptors ? function (object, key, value) {\n return objectDefineProperty.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n\nvar setGlobal = function (key, value) {\n try {\n createNonEnumerableProperty(global_1, key, value);\n } catch (error) {\n global_1[key] = value;\n } return value;\n};\n\nvar SHARED = '__core-js_shared__';\nvar store = global_1[SHARED] || setGlobal(SHARED, {});\n\nvar sharedStore = store;\n\nvar shared = createCommonjsModule(function (module) {\n(module.exports = function (key, value) {\n return sharedStore[key] || (sharedStore[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.7.0',\n mode: 'global',\n copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\n});\n});\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nvar has = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n\nvar id = 0;\nvar postfix = Math.random();\n\nvar uid = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n\nvar nativeSymbol = !!Object.getOwnPropertySymbols && !fails(function () {\n // Chrome 38 Symbol has incorrect toString conversion\n // eslint-disable-next-line no-undef\n return !String(Symbol());\n});\n\nvar useSymbolAsUid = nativeSymbol\n // eslint-disable-next-line no-undef\n && !Symbol.sham\n // eslint-disable-next-line no-undef\n && typeof Symbol.iterator == 'symbol';\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol$1 = global_1.Symbol;\nvar createWellKnownSymbol = useSymbolAsUid ? Symbol$1 : Symbol$1 && Symbol$1.withoutSetter || uid;\n\nvar wellKnownSymbol = function (name) {\n if (!has(WellKnownSymbolsStore, name)) {\n if (nativeSymbol && has(Symbol$1, name)) WellKnownSymbolsStore[name] = Symbol$1[name];\n else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nvar toStringTagSupport = String(test) === '[object z]';\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof sharedStore.inspectSource != 'function') {\n sharedStore.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nvar inspectSource = sharedStore.inspectSource;\n\nvar WeakMap = global_1.WeakMap;\n\nvar nativeWeakMap = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n\nvar keys = shared('keys');\n\nvar sharedKey = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n\nvar hiddenKeys = {};\n\nvar WeakMap$1 = global_1.WeakMap;\nvar set, get, has$1;\n\nvar enforce = function (it) {\n return has$1(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (nativeWeakMap) {\n var store$1 = sharedStore.state || (sharedStore.state = new WeakMap$1());\n var wmget = store$1.get;\n var wmhas = store$1.has;\n var wmset = store$1.set;\n set = function (it, metadata) {\n metadata.facade = it;\n wmset.call(store$1, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store$1, it) || {};\n };\n has$1 = function (it) {\n return wmhas.call(store$1, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return has(it, STATE) ? it[STATE] : {};\n };\n has$1 = function (it) {\n return has(it, STATE);\n };\n}\n\nvar internalState = {\n set: set,\n get: get,\n has: has$1,\n enforce: enforce,\n getterFor: getterFor\n};\n\nvar redefine = createCommonjsModule(function (module) {\nvar getInternalState = internalState.get;\nvar enforceInternalState = internalState.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global_1) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n});\n\nvar toString = {}.toString;\n\nvar classofRaw = function (it) {\n return toString.call(it).slice(8, -1);\n};\n\nvar TO_STRING_TAG$1 = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nvar classof = toStringTagSupport ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG$1)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n\n// `Object.prototype.toString` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.tostring\nvar objectToString = toStringTagSupport ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n\n// `Object.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-object.prototype.tostring\nif (!toStringTagSupport) {\n redefine(Object.prototype, 'toString', objectToString, { unsafe: true });\n}\n\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable\nvar f$1 = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\n\nvar objectPropertyIsEnumerable = {\n\tf: f$1\n};\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar indexedObject = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classofRaw(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.github.io/ecma262/#sec-requireobjectcoercible\nvar requireObjectCoercible = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n\n// toObject with fallback for non-array-like ES3 strings\n\n\n\nvar toIndexedObject = function (it) {\n return indexedObject(requireObjectCoercible(it));\n};\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\nvar f$2 = descriptors ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (ie8DomDefine) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!objectPropertyIsEnumerable.f.call(O, P), O[P]);\n};\n\nvar objectGetOwnPropertyDescriptor = {\n\tf: f$2\n};\n\nvar path = global_1;\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nvar getBuiltIn = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global_1[namespace])\n : path[namespace] && path[namespace][method] || global_1[namespace] && global_1[namespace][method];\n};\n\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.github.io/ecma262/#sec-tointeger\nvar toInteger = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.github.io/ecma262/#sec-tolength\nvar toLength = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n\nvar max = Math.max;\nvar min$1 = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nvar toAbsoluteIndex = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min$1(integer, length);\n};\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nvar arrayIncludes = {\n // `Array.prototype.includes` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n\nvar indexOf = arrayIncludes.indexOf;\n\n\nvar objectKeysInternal = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n\n// IE8- don't enum bug keys\nvar enumBugKeys = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n\nvar hiddenKeys$1 = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertynames\nvar f$3 = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return objectKeysInternal(O, hiddenKeys$1);\n};\n\nvar objectGetOwnPropertyNames = {\n\tf: f$3\n};\n\nvar f$4 = Object.getOwnPropertySymbols;\n\nvar objectGetOwnPropertySymbols = {\n\tf: f$4\n};\n\n// all object keys, includes non-enumerable and symbols\nvar ownKeys = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = objectGetOwnPropertyNames.f(anObject(it));\n var getOwnPropertySymbols = objectGetOwnPropertySymbols.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n\nvar copyConstructorProperties = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = objectDefineProperty.f;\n var getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nvar isForced_1 = isForced;\n\nvar getOwnPropertyDescriptor$1 = objectGetOwnPropertyDescriptor.f;\n\n\n\n\n\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nvar _export = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global_1;\n } else if (STATIC) {\n target = global_1[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global_1[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor$1(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced_1(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n\nvar nativePromiseConstructor = global_1.Promise;\n\nvar redefineAll = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n\nvar defineProperty = objectDefineProperty.f;\n\n\n\nvar TO_STRING_TAG$2 = wellKnownSymbol('toStringTag');\n\nvar setToStringTag = function (it, TAG, STATIC) {\n if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG$2)) {\n defineProperty(it, TO_STRING_TAG$2, { configurable: true, value: TAG });\n }\n};\n\nvar SPECIES = wellKnownSymbol('species');\n\nvar setSpecies = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = objectDefineProperty.f;\n\n if (descriptors && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n\nvar aFunction$1 = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n\nvar anInstance = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n } return it;\n};\n\nvar iterators = {};\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nvar isArrayIteratorMethod = function (it) {\n return it !== undefined && (iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n\n// optional / simple context binding\nvar functionBindContext = function (fn, that, length) {\n aFunction$1(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n\nvar ITERATOR$1 = wellKnownSymbol('iterator');\n\nvar getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR$1]\n || it['@@iterator']\n || iterators[classof(it)];\n};\n\nvar iteratorClose = function (iterator) {\n var returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return anObject(returnMethod.call(iterator)).value;\n }\n};\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar iterate = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = functionBindContext(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (typeof iterFn != 'function') throw TypeError('Target is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = toLength(iterable.length); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = iterFn.call(iterable);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n\nvar ITERATOR$2 = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR$2] = function () {\n return this;\n };\n // eslint-disable-next-line no-throw-literal\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nvar checkCorrectnessOfIteration = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR$2] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n\nvar SPECIES$1 = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.github.io/ecma262/#sec-speciesconstructor\nvar speciesConstructor = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES$1]) == undefined ? defaultConstructor : aFunction$1(S);\n};\n\nvar html = getBuiltIn('document', 'documentElement');\n\nvar engineUserAgent = getBuiltIn('navigator', 'userAgent') || '';\n\nvar engineIsIos = /(iphone|ipod|ipad).*applewebkit/i.test(engineUserAgent);\n\nvar engineIsNode = classofRaw(global_1.process) == 'process';\n\nvar location = global_1.location;\nvar set$1 = global_1.setImmediate;\nvar clear = global_1.clearImmediate;\nvar process$1 = global_1.process;\nvar MessageChannel = global_1.MessageChannel;\nvar Dispatch = global_1.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\n\nvar run = function (id) {\n // eslint-disable-next-line no-prototype-builtins\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global_1.postMessage(id + '', location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set$1 || !clear) {\n set$1 = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func\n (typeof fn == 'function' ? fn : Function(fn)).apply(undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (engineIsNode) {\n defer = function (id) {\n process$1.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !engineIsIos) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = functionBindContext(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global_1.addEventListener &&\n typeof postMessage == 'function' &&\n !global_1.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails(post)\n ) {\n defer = post;\n global_1.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in documentCreateElement('script')) {\n defer = function (id) {\n html.appendChild(documentCreateElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nvar task = {\n set: set$1,\n clear: clear\n};\n\nvar getOwnPropertyDescriptor$2 = objectGetOwnPropertyDescriptor.f;\nvar macrotask = task.set;\n\n\n\nvar MutationObserver = global_1.MutationObserver || global_1.WebKitMutationObserver;\nvar document$2 = global_1.document;\nvar process$2 = global_1.process;\nvar Promise$1 = global_1.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor$2(global_1, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (engineIsNode && (parent = process$2.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n if (!engineIsIos && !engineIsNode && MutationObserver && document$2) {\n toggle = true;\n node = document$2.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise$1 && Promise$1.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise$1.resolve(undefined);\n then = promise.then;\n notify = function () {\n then.call(promise, flush);\n };\n // Node.js without promises\n } else if (engineIsNode) {\n notify = function () {\n process$2.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global_1, flush);\n };\n }\n}\n\nvar microtask = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n};\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction$1(resolve);\n this.reject = aFunction$1(reject);\n};\n\n// 25.4.1.5 NewPromiseCapability(C)\nvar f$5 = function (C) {\n return new PromiseCapability(C);\n};\n\nvar newPromiseCapability = {\n\tf: f$5\n};\n\nvar promiseResolve = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n\nvar hostReportErrors = function (a, b) {\n var console = global_1.console;\n if (console && console.error) {\n arguments.length === 1 ? console.error(a) : console.error(a, b);\n }\n};\n\nvar perform = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n\nvar process$3 = global_1.process;\nvar versions = process$3 && process$3.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (engineUserAgent) {\n match = engineUserAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = engineUserAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nvar engineV8Version = version && +version;\n\nvar task$1 = task.set;\n\n\n\n\n\n\n\n\n\n\n\nvar SPECIES$2 = wellKnownSymbol('species');\nvar PROMISE = 'Promise';\nvar getInternalState = internalState.get;\nvar setInternalState = internalState.set;\nvar getInternalPromiseState = internalState.getterFor(PROMISE);\nvar PromiseConstructor = nativePromiseConstructor;\nvar TypeError$1 = global_1.TypeError;\nvar document$3 = global_1.document;\nvar process$4 = global_1.process;\nvar $fetch = getBuiltIn('fetch');\nvar newPromiseCapability$1 = newPromiseCapability.f;\nvar newGenericPromiseCapability = newPromiseCapability$1;\nvar DISPATCH_EVENT = !!(document$3 && document$3.createEvent && global_1.dispatchEvent);\nvar NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function';\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\nvar FORCED = isForced_1(PROMISE, function () {\n var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor);\n if (!GLOBAL_CORE_JS_PROMISE) {\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (engineV8Version === 66) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n if (!engineIsNode && !NATIVE_REJECTION_EVENT) return true;\n }\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (engineV8Version >= 51 && /native code/.test(PromiseConstructor)) return false;\n // Detect correctness of subclassing with @@species support\n var promise = PromiseConstructor.resolve(1);\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES$2] = FakePromise;\n return !(promise.then(function () { /* empty */ }) instanceof FakePromise);\n});\n\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\n PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });\n});\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\n\nvar notify$1 = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n var chain = state.reactions;\n microtask(function () {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var index = 0;\n // variable length - can't use forEach\n while (chain.length > index) {\n var reaction = chain[index++];\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError$1('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n }\n state.reactions = [];\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document$3.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global_1.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_REJECTION_EVENT && (handler = global_1['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n task$1.call(global_1, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (engineIsNode) {\n process$4.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = engineIsNode || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n task$1.call(global_1, function () {\n var promise = state.facade;\n if (engineIsNode) {\n process$4.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify$1(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError$1(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n then.call(value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify$1(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromiseConstructor, PROMISE);\n aFunction$1(executor);\n Internal.call(this);\n var state = getInternalState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n // eslint-disable-next-line no-unused-vars\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: [],\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n Internal.prototype = redefineAll(PromiseConstructor.prototype, {\n // `Promise.prototype.then` method\n // https://tc39.github.io/ecma262/#sec-promise.prototype.then\n then: function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability$1(speciesConstructor(this, PromiseConstructor));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = engineIsNode ? process$4.domain : undefined;\n state.parent = true;\n state.reactions.push(reaction);\n if (state.state != PENDING) notify$1(state, false);\n return reaction.promise;\n },\n // `Promise.prototype.catch` method\n // https://tc39.github.io/ecma262/#sec-promise.prototype.catch\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n newPromiseCapability.f = newPromiseCapability$1 = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if ( typeof nativePromiseConstructor == 'function') {\n nativeThen = nativePromiseConstructor.prototype.then;\n\n // wrap native Promise#then for native async functions\n redefine(nativePromiseConstructor.prototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n nativeThen.call(that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n\n // wrap fetch result\n if (typeof $fetch == 'function') _export({ global: true, enumerable: true, forced: true }, {\n // eslint-disable-next-line no-unused-vars\n fetch: function fetch(input /* , init */) {\n return promiseResolve(PromiseConstructor, $fetch.apply(global_1, arguments));\n }\n });\n }\n}\n\n_export({ global: true, wrap: true, forced: FORCED }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false);\nsetSpecies(PROMISE);\n\nPromiseWrapper = getBuiltIn(PROMISE);\n\n// statics\n_export({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.reject` method\n // https://tc39.github.io/ecma262/#sec-promise.reject\n reject: function reject(r) {\n var capability = newPromiseCapability$1(this);\n capability.reject.call(undefined, r);\n return capability.promise;\n }\n});\n\n_export({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.resolve` method\n // https://tc39.github.io/ecma262/#sec-promise.resolve\n resolve: function resolve(x) {\n return promiseResolve( this, x);\n }\n});\n\n_export({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {\n // `Promise.all` method\n // https://tc39.github.io/ecma262/#sec-promise.all\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability$1(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction$1(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n $promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n },\n // `Promise.race` method\n // https://tc39.github.io/ecma262/#sec-promise.race\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability$1(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction$1(C.resolve);\n iterate(iterable, function (promise) {\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n\nvar FilePickerType;\n\n(function (FilePickerType) {\n FilePickerType[FilePickerType[\"Choose\"] = 1] = \"Choose\";\n FilePickerType[FilePickerType[\"Move\"] = 2] = \"Move\";\n FilePickerType[FilePickerType[\"Copy\"] = 3] = \"Copy\";\n FilePickerType[FilePickerType[\"CopyMove\"] = 4] = \"CopyMove\";\n})(FilePickerType || (FilePickerType = {}));\n\nvar FilePicker =\n/** @class */\nfunction () {\n function FilePicker(title, multiSelect, mimeTypeFilter, modal, type, directoriesAllowed, path) {\n this.title = title;\n this.multiSelect = multiSelect;\n this.mimeTypeFiler = mimeTypeFilter;\n this.modal = modal;\n this.type = type;\n this.directoriesAllowed = directoriesAllowed;\n this.path = path;\n }\n\n FilePicker.prototype.pick = function () {\n var _this = this;\n\n return new Promise(function (res, rej) {\n OC.dialogs.filepicker(_this.title, res, _this.multiSelect, _this.mimeTypeFiler, _this.modal, _this.type, _this.path, {\n allowDirectoryChooser: _this.directoriesAllowed\n });\n });\n };\n\n return FilePicker;\n}();\n\nvar FilePickerBuilder =\n/** @class */\nfunction () {\n function FilePickerBuilder(title) {\n this.multiSelect = false;\n this.mimeTypeFiler = [];\n this.modal = true;\n this.type = FilePickerType.Choose;\n this.directoriesAllowed = false;\n this.title = title;\n }\n\n FilePickerBuilder.prototype.setMultiSelect = function (ms) {\n this.multiSelect = ms;\n return this;\n };\n\n FilePickerBuilder.prototype.addMimeTypeFilter = function (filter) {\n this.mimeTypeFiler.push(filter);\n return this;\n };\n\n FilePickerBuilder.prototype.setMimeTypeFilter = function (filter) {\n this.mimeTypeFiler = filter;\n return this;\n };\n\n FilePickerBuilder.prototype.setModal = function (modal) {\n this.modal = modal;\n return this;\n };\n\n FilePickerBuilder.prototype.setType = function (type) {\n this.type = type;\n return this;\n };\n\n FilePickerBuilder.prototype.allowDirectories = function (allow) {\n if (allow === void 0) {\n allow = true;\n }\n\n this.directoriesAllowed = allow;\n return this;\n };\n\n FilePickerBuilder.prototype.startAt = function (path) {\n this.path = path;\n return this;\n };\n\n FilePickerBuilder.prototype.build = function () {\n return new FilePicker(this.title, this.multiSelect, this.mimeTypeFiler, this.modal, this.type, this.directoriesAllowed, this.path);\n };\n\n return FilePickerBuilder;\n}();\nfunction getFilePickerBuilder(title) {\n return new FilePickerBuilder(title);\n}\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\nvar objectKeys = Object.keys || function keys(O) {\n return objectKeysInternal(O, enumBugKeys);\n};\n\n// `ToObject` abstract operation\n// https://tc39.github.io/ecma262/#sec-toobject\nvar toObject = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n\nvar nativeAssign = Object.assign;\nvar defineProperty$1 = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.github.io/ecma262/#sec-object.assign\nvar objectAssign = !nativeAssign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (descriptors && nativeAssign({ b: 1 }, nativeAssign(defineProperty$1({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty$1(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return nativeAssign({}, A)[symbol] != 7 || objectKeys(nativeAssign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = objectGetOwnPropertySymbols.f;\n var propertyIsEnumerable = objectPropertyIsEnumerable.f;\n while (argumentsLength > index) {\n var S = indexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!descriptors || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : nativeAssign;\n\n// `Object.assign` method\n// https://tc39.github.io/ecma262/#sec-object.assign\n_export({ target: 'Object', stat: true, forced: Object.assign !== objectAssign }, {\n assign: objectAssign\n});\n\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\n\nvar arrayMethodIsStrict = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n\nvar defineProperty$2 = Object.defineProperty;\nvar cache = {};\n\nvar thrower = function (it) { throw it; };\n\nvar arrayMethodUsesToLength = function (METHOD_NAME, options) {\n if (has(cache, METHOD_NAME)) return cache[METHOD_NAME];\n if (!options) options = {};\n var method = [][METHOD_NAME];\n var ACCESSORS = has(options, 'ACCESSORS') ? options.ACCESSORS : false;\n var argument0 = has(options, 0) ? options[0] : thrower;\n var argument1 = has(options, 1) ? options[1] : undefined;\n\n return cache[METHOD_NAME] = !!method && !fails(function () {\n if (ACCESSORS && !descriptors) return true;\n var O = { length: -1 };\n\n if (ACCESSORS) defineProperty$2(O, 1, { enumerable: true, get: thrower });\n else O[1] = 1;\n\n method.call(O, argument0, argument1);\n });\n};\n\nvar $indexOf = arrayIncludes.indexOf;\n\n\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('indexOf', { ACCESSORS: true, 1: 0 });\n\n// `Array.prototype.indexOf` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n_export({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD || !USES_TO_LENGTH }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.github.io/ecma262/#sec-get-regexp.prototype.flags\nvar regexpFlags = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n return RegExp(s, f);\n}\n\nvar UNSUPPORTED_Y = fails(function () {\n // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n var re = RE('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nvar BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = RE('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n\nvar regexpStickyHelpers = {\n\tUNSUPPORTED_Y: UNSUPPORTED_Y,\n\tBROKEN_CARET: BROKEN_CARET\n};\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y$1 = regexpStickyHelpers.UNSUPPORTED_Y || regexpStickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y$1;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y$1 && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nvar regexpExec = patchedExec;\n\n_export({ target: 'RegExp', proto: true, forced: /./.exec !== regexpExec }, {\n exec: regexpExec\n});\n\n// TODO: Remove from `core-js@4` since it's moved to entry points\n\n\n\n\n\n\n\nvar SPECIES$3 = wellKnownSymbol('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$<a>') !== '7';\n});\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\nvar REPLACE = wellKnownSymbol('replace');\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\nvar fixRegexpWellKnownSymbolLogic = function (KEY, length, exec, sham) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES$3] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !(\n REPLACE_SUPPORTS_NAMED_GROUPS &&\n REPLACE_KEEPS_$0 &&\n !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n )) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === regexpExec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }, {\n REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,\n REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n });\n var stringMethod = methods[0];\n var regexMethod = methods[1];\n\n redefine(String.prototype, KEY, stringMethod);\n redefine(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return regexMethod.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return regexMethod.call(string, this); }\n );\n }\n\n if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true);\n};\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod$1 = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nvar stringMultibyte = {\n // `String.prototype.codePointAt` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod$1(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod$1(true)\n};\n\nvar charAt = stringMultibyte.charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nvar advanceStringIndex = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n\n// `RegExpExec` abstract operation\n// https://tc39.github.io/ecma262/#sec-regexpexec\nvar regexpExecAbstract = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classofRaw(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\nvar max$1 = Math.max;\nvar min$2 = Math.min;\nvar floor$1 = Math.floor;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d\\d?|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d\\d?)/g;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nfixRegexpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) {\n var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE;\n var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0;\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = searchValue == undefined ? undefined : searchValue[REPLACE];\n return replacer !== undefined\n ? replacer.call(searchValue, O, replaceValue)\n : nativeReplace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n if (\n (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) ||\n (typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1)\n ) {\n var res = maybeCallNative(nativeReplace, regexp, this, replaceValue);\n if (res.done) return res.value;\n }\n\n var rx = anObject(regexp);\n var S = String(this);\n\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regexpExecAbstract(rx, S);\n if (result === null) break;\n\n results.push(result);\n if (!global) break;\n\n var matchStr = String(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = String(result[0]);\n var position = max$1(min$2(toInteger(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n\n // https://tc39.github.io/ecma262/#sec-getsubstitution\n function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return nativeReplace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor$1(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n }\n});\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.github.io/ecma262/#sec-isregexp\nvar isRegexp = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classofRaw(it) == 'RegExp');\n};\n\nvar arrayPush = [].push;\nvar min$3 = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError\nvar SUPPORTS_Y = !fails(function () { return !RegExp(MAX_UINT32, 'y'); });\n\n// @@split logic\nfixRegexpWellKnownSymbolLogic('split', 2, function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = String(requireObjectCoercible(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegexp(separator)) {\n return nativeSplit.call(string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output.length > lim ? output.slice(0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = separator == undefined ? undefined : separator[SPLIT];\n return splitter !== undefined\n ? splitter.call(separator, O, limit)\n : internalSplit.call(String(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (regexp, limit) {\n var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== nativeSplit);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (SUPPORTS_Y ? 'y' : 'g');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return regexpExecAbstract(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = SUPPORTS_Y ? q : 0;\n var z = regexpExecAbstract(splitter, SUPPORTS_Y ? S : S.slice(q));\n var e;\n if (\n z === null ||\n (e = min$3(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n}, !SUPPORTS_Y);\n\n// a string of all valid unicode whitespaces\n// eslint-disable-next-line max-len\nvar whitespaces = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod$2 = function (TYPE) {\n return function ($this) {\n var string = String(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nvar stringTrim = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.github.io/ecma262/#sec-string.prototype.trimstart\n start: createMethod$2(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.github.io/ecma262/#sec-string.prototype.trimend\n end: createMethod$2(2),\n // `String.prototype.trim` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.trim\n trim: createMethod$2(3)\n};\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nvar stringTrimForced = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]() || non[METHOD_NAME]() != non || whitespaces[METHOD_NAME].name !== METHOD_NAME;\n });\n};\n\nvar $trim = stringTrim.trim;\n\n\n// `String.prototype.trim` method\n// https://tc39.github.io/ecma262/#sec-string.prototype.trim\n_export({ target: 'String', proto: true, forced: stringTrimForced('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nvar toastify = createCommonjsModule(function (module) {\n /*!\n * Toastify js 1.9.3\n * https://github.com/apvarun/toastify-js\n * @license MIT licensed\n *\n * Copyright (C) 2018 Varun A P\n */\n (function (root, factory) {\n if ( module.exports) {\n module.exports = factory();\n } else {\n root.Toastify = factory();\n }\n })(commonjsGlobal, function (global) {\n // Object initialization\n var Toastify = function Toastify(options) {\n // Returning a new init object\n return new Toastify.lib.init(options);\n },\n // Library version\n version = \"1.9.3\"; // Defining the prototype of the object\n\n\n Toastify.lib = Toastify.prototype = {\n toastify: version,\n constructor: Toastify,\n // Initializing the object with required parameters\n init: function init(options) {\n // Verifying and validating the input object\n if (!options) {\n options = {};\n } // Creating the options object\n\n\n this.options = {};\n this.toastElement = null; // Validating the options\n\n this.options.text = options.text || \"Hi there!\"; // Display message\n\n this.options.node = options.node; // Display content as node\n\n this.options.duration = options.duration === 0 ? 0 : options.duration || 3000; // Display duration\n\n this.options.selector = options.selector; // Parent selector\n\n this.options.callback = options.callback || function () {}; // Callback after display\n\n\n this.options.destination = options.destination; // On-click destination\n\n this.options.newWindow = options.newWindow || false; // Open destination in new window\n\n this.options.close = options.close || false; // Show toast close icon\n\n this.options.gravity = options.gravity === \"bottom\" ? \"toastify-bottom\" : \"toastify-top\"; // toast position - top or bottom\n\n this.options.positionLeft = options.positionLeft || false; // toast position - left or right\n\n this.options.position = options.position || ''; // toast position - left or right\n\n this.options.backgroundColor = options.backgroundColor; // toast background color\n\n this.options.avatar = options.avatar || \"\"; // img element src - url or a path\n\n this.options.className = options.className || \"\"; // additional class names for the toast\n\n this.options.stopOnFocus = options.stopOnFocus === undefined ? true : options.stopOnFocus; // stop timeout on focus\n\n this.options.onClick = options.onClick; // Callback after click\n\n this.options.offset = options.offset || {\n x: 0,\n y: 0\n }; // toast offset\n // Returning the current object for chaining functions\n\n return this;\n },\n // Building the DOM element\n buildToast: function buildToast() {\n // Validating if the options are defined\n if (!this.options) {\n throw \"Toastify is not initialized\";\n } // Creating the DOM object\n\n\n var divElement = document.createElement(\"div\");\n divElement.className = \"toastify on \" + this.options.className; // Positioning toast to left or right or center\n\n if (!!this.options.position) {\n divElement.className += \" toastify-\" + this.options.position;\n } else {\n // To be depreciated in further versions\n if (this.options.positionLeft === true) {\n divElement.className += \" toastify-left\";\n console.warn('Property `positionLeft` will be depreciated in further versions. Please use `position` instead.');\n } else {\n // Default position\n divElement.className += \" toastify-right\";\n }\n } // Assigning gravity of element\n\n\n divElement.className += \" \" + this.options.gravity;\n\n if (this.options.backgroundColor) {\n divElement.style.background = this.options.backgroundColor;\n } // Adding the toast message/node\n\n\n if (this.options.node && this.options.node.nodeType === Node.ELEMENT_NODE) {\n // If we have a valid node, we insert it\n divElement.appendChild(this.options.node);\n } else {\n divElement.innerHTML = this.options.text;\n\n if (this.options.avatar !== \"\") {\n var avatarElement = document.createElement(\"img\");\n avatarElement.src = this.options.avatar;\n avatarElement.className = \"toastify-avatar\";\n\n if (this.options.position == \"left\" || this.options.positionLeft === true) {\n // Adding close icon on the left of content\n divElement.appendChild(avatarElement);\n } else {\n // Adding close icon on the right of content\n divElement.insertAdjacentElement(\"afterbegin\", avatarElement);\n }\n }\n } // Adding a close icon to the toast\n\n\n if (this.options.close === true) {\n // Create a span for close element\n var closeElement = document.createElement(\"span\");\n closeElement.innerHTML = \"&#10006;\";\n closeElement.className = \"toast-close\"; // Triggering the removal of toast from DOM on close click\n\n closeElement.addEventListener(\"click\", function (event) {\n event.stopPropagation();\n this.removeElement(this.toastElement);\n window.clearTimeout(this.toastElement.timeOutValue);\n }.bind(this)); //Calculating screen width\n\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width; // Adding the close icon to the toast element\n // Display on the right if screen width is less than or equal to 360px\n\n if ((this.options.position == \"left\" || this.options.positionLeft === true) && width > 360) {\n // Adding close icon on the left of content\n divElement.insertAdjacentElement(\"afterbegin\", closeElement);\n } else {\n // Adding close icon on the right of content\n divElement.appendChild(closeElement);\n }\n } // Clear timeout while toast is focused\n\n\n if (this.options.stopOnFocus && this.options.duration > 0) {\n var self = this; // stop countdown\n\n divElement.addEventListener(\"mouseover\", function (event) {\n window.clearTimeout(divElement.timeOutValue);\n }); // add back the timeout\n\n divElement.addEventListener(\"mouseleave\", function () {\n divElement.timeOutValue = window.setTimeout(function () {\n // Remove the toast from DOM\n self.removeElement(divElement);\n }, self.options.duration);\n });\n } // Adding an on-click destination path\n\n\n if (typeof this.options.destination !== \"undefined\") {\n divElement.addEventListener(\"click\", function (event) {\n event.stopPropagation();\n\n if (this.options.newWindow === true) {\n window.open(this.options.destination, \"_blank\");\n } else {\n window.location = this.options.destination;\n }\n }.bind(this));\n }\n\n if (typeof this.options.onClick === \"function\" && typeof this.options.destination === \"undefined\") {\n divElement.addEventListener(\"click\", function (event) {\n event.stopPropagation();\n this.options.onClick();\n }.bind(this));\n } // Adding offset\n\n\n if (_typeof(this.options.offset) === \"object\") {\n var x = getAxisOffsetAValue(\"x\", this.options);\n var y = getAxisOffsetAValue(\"y\", this.options);\n var xOffset = this.options.position == \"left\" ? x : \"-\" + x;\n var yOffset = this.options.gravity == \"toastify-top\" ? y : \"-\" + y;\n divElement.style.transform = \"translate(\" + xOffset + \",\" + yOffset + \")\";\n } // Returning the generated element\n\n\n return divElement;\n },\n // Displaying the toast\n showToast: function showToast() {\n // Creating the DOM object for the toast\n this.toastElement = this.buildToast(); // Getting the root element to with the toast needs to be added\n\n var rootElement;\n\n if (typeof this.options.selector === \"undefined\") {\n rootElement = document.body;\n } else {\n rootElement = document.getElementById(this.options.selector);\n } // Validating if root element is present in DOM\n\n\n if (!rootElement) {\n throw \"Root element is not defined\";\n } // Adding the DOM element\n\n\n rootElement.insertBefore(this.toastElement, rootElement.firstChild); // Repositioning the toasts in case multiple toasts are present\n\n Toastify.reposition();\n\n if (this.options.duration > 0) {\n this.toastElement.timeOutValue = window.setTimeout(function () {\n // Remove the toast from DOM\n this.removeElement(this.toastElement);\n }.bind(this), this.options.duration); // Binding `this` for function invocation\n } // Supporting function chaining\n\n\n return this;\n },\n hideToast: function hideToast() {\n if (this.toastElement.timeOutValue) {\n clearTimeout(this.toastElement.timeOutValue);\n }\n\n this.removeElement(this.toastElement);\n },\n // Removing the element from the DOM\n removeElement: function removeElement(toastElement) {\n // Hiding the element\n // toastElement.classList.remove(\"on\");\n toastElement.className = toastElement.className.replace(\" on\", \"\"); // Removing the element from DOM after transition end\n\n window.setTimeout(function () {\n // remove options node if any\n if (this.options.node && this.options.node.parentNode) {\n this.options.node.parentNode.removeChild(this.options.node);\n } // Remove the elemenf from the DOM, only when the parent node was not removed before.\n\n\n if (toastElement.parentNode) {\n toastElement.parentNode.removeChild(toastElement);\n } // Calling the callback function\n\n\n this.options.callback.call(toastElement); // Repositioning the toasts again\n\n Toastify.reposition();\n }.bind(this), 400); // Binding `this` for function invocation\n }\n }; // Positioning the toasts on the DOM\n\n Toastify.reposition = function () {\n // Top margins with gravity\n var topLeftOffsetSize = {\n top: 15,\n bottom: 15\n };\n var topRightOffsetSize = {\n top: 15,\n bottom: 15\n };\n var offsetSize = {\n top: 15,\n bottom: 15\n }; // Get all toast messages on the DOM\n\n var allToasts = document.getElementsByClassName(\"toastify\");\n var classUsed; // Modifying the position of each toast element\n\n for (var i = 0; i < allToasts.length; i++) {\n // Getting the applied gravity\n if (containsClass(allToasts[i], \"toastify-top\") === true) {\n classUsed = \"toastify-top\";\n } else {\n classUsed = \"toastify-bottom\";\n }\n\n var height = allToasts[i].offsetHeight;\n classUsed = classUsed.substr(9, classUsed.length - 1); // Spacing between toasts\n\n var offset = 15;\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width; // Show toast in center if screen with less than or qual to 360px\n\n if (width <= 360) {\n // Setting the position\n allToasts[i].style[classUsed] = offsetSize[classUsed] + \"px\";\n offsetSize[classUsed] += height + offset;\n } else {\n if (containsClass(allToasts[i], \"toastify-left\") === true) {\n // Setting the position\n allToasts[i].style[classUsed] = topLeftOffsetSize[classUsed] + \"px\";\n topLeftOffsetSize[classUsed] += height + offset;\n } else {\n // Setting the position\n allToasts[i].style[classUsed] = topRightOffsetSize[classUsed] + \"px\";\n topRightOffsetSize[classUsed] += height + offset;\n }\n }\n } // Supporting function chaining\n\n\n return this;\n }; // Helper function to get offset.\n\n\n function getAxisOffsetAValue(axis, options) {\n if (options.offset[axis]) {\n if (isNaN(options.offset[axis])) {\n return options.offset[axis];\n } else {\n return options.offset[axis] + 'px';\n }\n }\n\n return '0px';\n }\n\n function containsClass(elem, yourClass) {\n if (!elem || typeof yourClass !== \"string\") {\n return false;\n } else if (elem.className && elem.className.trim().split(/\\s+/gi).indexOf(yourClass) > -1) {\n return true;\n } else {\n return false;\n }\n } // Setting up the prototype for the init object\n\n\n Toastify.lib.init.prototype = Toastify.lib; // Returning the Toastify function to be assigned to the window object/module\n\n return Toastify;\n });\n});\n\n// `IsArray` abstract operation\n// https://tc39.github.io/ecma262/#sec-isarray\nvar isArray = Array.isArray || function isArray(arg) {\n return classofRaw(arg) == 'Array';\n};\n\nvar SPECIES$4 = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.github.io/ecma262/#sec-arrayspeciescreate\nvar arraySpeciesCreate = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES$4];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex }` methods implementation\nvar createMethod$3 = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = indexedObject(O);\n var boundFunction = functionBindContext(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nvar arrayIteration = {\n // `Array.prototype.forEach` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.foreach\n forEach: createMethod$3(0),\n // `Array.prototype.map` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.map\n map: createMethod$3(1),\n // `Array.prototype.filter` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.filter\n filter: createMethod$3(2),\n // `Array.prototype.some` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.some\n some: createMethod$3(3),\n // `Array.prototype.every` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.every\n every: createMethod$3(4),\n // `Array.prototype.find` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.find\n find: createMethod$3(5),\n // `Array.prototype.findIndex` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod$3(6)\n};\n\nvar SPECIES$5 = wellKnownSymbol('species');\n\nvar arrayMethodHasSpeciesSupport = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return engineV8Version >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES$5] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n\nvar $map = arrayIteration.map;\n\n\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n// FF49- issue\nvar USES_TO_LENGTH$1 = arrayMethodUsesToLength('map');\n\n// `Array.prototype.map` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n_export({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH$1 }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? regexpFlags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n\n/**\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 `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 as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n symbolTag = '[object Symbol]';\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/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal;\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/**\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/** 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$1 = 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$1 = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty$1).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Symbol$2 = root.Symbol,\n splice = arrayProto.splice;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol$2 ? Symbol$2.prototype : 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$1.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$1.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 * 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 `_.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 `_.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$1(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 `_.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$1(value) ? value : stringToPath(value);\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 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 * 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$1(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 * 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$1(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 * 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 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$1 = Array.isArray;\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$1(value) ? objectToString$1.call(value) : '';\n return tag == funcTag || tag == genTag;\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$1(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$1.call(value) == symbolTag);\n}\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$1(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$1(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nvar lodash_get = get$1;\n\nvar plurals = {\n ach: {\n name: 'Acholi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n af: {\n name: 'Afrikaans',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ak: {\n name: 'Akan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n am: {\n name: 'Amharic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n an: {\n name: 'Aragonese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ar: {\n name: 'Arabic',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }, {\n plural: 3,\n sample: 3\n }, {\n plural: 4,\n sample: 11\n }, {\n plural: 5,\n sample: 100\n }],\n nplurals: 6,\n pluralsText: 'nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5);\n }\n },\n arn: {\n name: 'Mapudungun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ast: {\n name: 'Asturian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ay: {\n name: 'Aymará',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n az: {\n name: 'Azerbaijani',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n be: {\n name: 'Belarusian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n bg: {\n name: 'Bulgarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bn: {\n name: 'Bengali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bo: {\n name: 'Tibetan',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n br: {\n name: 'Breton',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n brx: {\n name: 'Bodo',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bs: {\n name: 'Bosnian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ca: {\n name: 'Catalan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n cgg: {\n name: 'Chiga',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n cs: {\n name: 'Czech',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n csb: {\n name: 'Kashubian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n cy: {\n name: 'Welsh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 8\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3);\n }\n },\n da: {\n name: 'Danish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n de: {\n name: 'German',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n doi: {\n name: 'Dogri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n dz: {\n name: 'Dzongkha',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n el: {\n name: 'Greek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n en: {\n name: 'English',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eo: {\n name: 'Esperanto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n es: {\n name: 'Spanish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n et: {\n name: 'Estonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eu: {\n name: 'Basque',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fa: {\n name: 'Persian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ff: {\n name: 'Fulah',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fi: {\n name: 'Finnish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fil: {\n name: 'Filipino',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fo: {\n name: 'Faroese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fr: {\n name: 'French',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fur: {\n name: 'Friulian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fy: {\n name: 'Frisian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ga: {\n name: 'Irish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 7\n }, {\n plural: 4,\n sample: 11\n }],\n nplurals: 5,\n pluralsText: 'nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4);\n }\n },\n gd: {\n name: 'Scottish Gaelic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)',\n pluralsFunc: function(n) {\n return ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3);\n }\n },\n gl: {\n name: 'Galician',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gu: {\n name: 'Gujarati',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gun: {\n name: 'Gun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ha: {\n name: 'Hausa',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n he: {\n name: 'Hebrew',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hi: {\n name: 'Hindi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hne: {\n name: 'Chhattisgarhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hr: {\n name: 'Croatian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n hu: {\n name: 'Hungarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hy: {\n name: 'Armenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n id: {\n name: 'Indonesian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n is: {\n name: 'Icelandic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)',\n pluralsFunc: function(n) {\n return (n % 10 !== 1 || n % 100 === 11);\n }\n },\n it: {\n name: 'Italian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ja: {\n name: 'Japanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jbo: {\n name: 'Lojban',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jv: {\n name: 'Javanese',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 0)',\n pluralsFunc: function(n) {\n return (n !== 0);\n }\n },\n ka: {\n name: 'Georgian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kk: {\n name: 'Kazakh',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n km: {\n name: 'Khmer',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kn: {\n name: 'Kannada',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ko: {\n name: 'Korean',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ku: {\n name: 'Kurdish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n kw: {\n name: 'Cornish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 4\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3);\n }\n },\n ky: {\n name: 'Kyrgyz',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lb: {\n name: 'Letzeburgesch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ln: {\n name: 'Lingala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n lo: {\n name: 'Lao',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lt: {\n name: 'Lithuanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 10\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n lv: {\n name: 'Latvian',\n examples: [{\n plural: 2,\n sample: 0\n }, {\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2);\n }\n },\n mai: {\n name: 'Maithili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mfe: {\n name: 'Mauritian Creole',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mg: {\n name: 'Malagasy',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mi: {\n name: 'Maori',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mk: {\n name: 'Macedonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)',\n pluralsFunc: function(n) {\n return (n === 1 || n % 10 === 1 ? 0 : 1);\n }\n },\n ml: {\n name: 'Malayalam',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mn: {\n name: 'Mongolian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mni: {\n name: 'Manipuri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mnk: {\n name: 'Mandinka',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : 2);\n }\n },\n mr: {\n name: 'Marathi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ms: {\n name: 'Malay',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n mt: {\n name: 'Maltese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 11\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 0 || (n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20) ? 2 : 3);\n }\n },\n my: {\n name: 'Burmese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n nah: {\n name: 'Nahuatl',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nap: {\n name: 'Neapolitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nb: {\n name: 'Norwegian Bokmal',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ne: {\n name: 'Nepali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nl: {\n name: 'Dutch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nn: {\n name: 'Norwegian Nynorsk',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n no: {\n name: 'Norwegian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nso: {\n name: 'Northern Sotho',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n oc: {\n name: 'Occitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n or: {\n name: 'Oriya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pa: {\n name: 'Punjabi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pap: {\n name: 'Papiamento',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pl: {\n name: 'Polish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n pms: {\n name: 'Piemontese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ps: {\n name: 'Pashto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pt: {\n name: 'Portuguese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n rm: {\n name: 'Romansh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ro: {\n name: 'Romanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 20\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2);\n }\n },\n ru: {\n name: 'Russian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n rw: {\n name: 'Kinyarwanda',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sah: {\n name: 'Yakut',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sat: {\n name: 'Santali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sco: {\n name: 'Scots',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sd: {\n name: 'Sindhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n se: {\n name: 'Northern Sami',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n si: {\n name: 'Sinhala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sk: {\n name: 'Slovak',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n sl: {\n name: 'Slovenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 5\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3);\n }\n },\n so: {\n name: 'Somali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n son: {\n name: 'Songhay',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sq: {\n name: 'Albanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sr: {\n name: 'Serbian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n su: {\n name: 'Sundanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sv: {\n name: 'Swedish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sw: {\n name: 'Swahili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ta: {\n name: 'Tamil',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n te: {\n name: 'Telugu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tg: {\n name: 'Tajik',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n th: {\n name: 'Thai',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ti: {\n name: 'Tigrinya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tk: {\n name: 'Turkmen',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tr: {\n name: 'Turkish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tt: {\n name: 'Tatar',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ug: {\n name: 'Uyghur',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n uk: {\n name: 'Ukrainian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ur: {\n name: 'Urdu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n uz: {\n name: 'Uzbek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n vi: {\n name: 'Vietnamese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n wa: {\n name: 'Walloon',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n wo: {\n name: 'Wolof',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n yo: {\n name: 'Yoruba',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n zh: {\n name: 'Chinese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n }\n};\n\nvar gettext = Gettext;\n\n/**\n * Creates and returns a new Gettext instance.\n *\n * @constructor\n * @param {Object} [options] A set of options\n * @param {String} options.sourceLocale The locale that the source code and its\n * texts are written in. Translations for\n * this locale is not necessary.\n * @param {Boolean} options.debug Whether to output debug info into the\n * console.\n * @return {Object} A Gettext instance\n */\nfunction Gettext(options) {\n options = options || {};\n\n this.catalogs = {};\n this.locale = '';\n this.domain = 'messages';\n\n this.listeners = [];\n\n // Set source locale\n this.sourceLocale = '';\n if (options.sourceLocale) {\n if (typeof options.sourceLocale === 'string') {\n this.sourceLocale = options.sourceLocale;\n }\n else {\n this.warn('The `sourceLocale` option should be a string');\n }\n }\n\n // Set debug flag\n this.debug = 'debug' in options && options.debug === true;\n}\n\n/**\n * Adds an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback An event handler function\n */\nGettext.prototype.on = function(eventName, callback) {\n this.listeners.push({\n eventName: eventName,\n callback: callback\n });\n};\n\n/**\n * Removes an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback A previously registered event handler function\n */\nGettext.prototype.off = function(eventName, callback) {\n this.listeners = this.listeners.filter(function(listener) {\n return (\n listener.eventName === eventName &&\n listener.callback === callback\n ) === false;\n });\n};\n\n/**\n * Emits an event to all registered event listener.\n *\n * @private\n * @param {String} eventName An event name\n * @param {any} eventData Data to pass to event listeners\n */\nGettext.prototype.emit = function(eventName, eventData) {\n for (var i = 0; i < this.listeners.length; i++) {\n var listener = this.listeners[i];\n if (listener.eventName === eventName) {\n listener.callback(eventData);\n }\n }\n};\n\n/**\n * Logs a warning to the console if debug mode is enabled.\n *\n * @ignore\n * @param {String} message A warning message\n */\nGettext.prototype.warn = function(message) {\n if (this.debug) {\n console.warn(message);\n }\n\n this.emit('error', new Error(message));\n};\n\n/**\n * Stores a set of translations in the set of gettext\n * catalogs.\n *\n * @example\n * gt.addTranslations('sv-SE', 'messages', translationsObject)\n *\n * @param {String} locale A locale string\n * @param {String} domain A domain name\n * @param {Object} translations An object of gettext-parser JSON shape\n */\nGettext.prototype.addTranslations = function(locale, domain, translations) {\n if (!this.catalogs[locale]) {\n this.catalogs[locale] = {};\n }\n\n this.catalogs[locale][domain] = translations;\n};\n\n/**\n * Sets the locale to get translated messages for.\n *\n * @example\n * gt.setLocale('sv-SE')\n *\n * @param {String} locale A locale\n */\nGettext.prototype.setLocale = function(locale) {\n if (typeof locale !== 'string') {\n this.warn(\n 'You called setLocale() with an argument of type ' + (typeof locale) + '. ' +\n 'The locale must be a string.'\n );\n return;\n }\n\n if (locale.trim() === '') {\n this.warn('You called setLocale() with an empty value, which makes little sense.');\n }\n\n if (locale !== this.sourceLocale && !this.catalogs[locale]) {\n this.warn('You called setLocale() with \"' + locale + '\", but no translations for that locale has been added.');\n }\n\n this.locale = locale;\n};\n\n/**\n * Sets the default gettext domain.\n *\n * @example\n * gt.setTextDomain('domainname')\n *\n * @param {String} domain A gettext domain name\n */\nGettext.prototype.setTextDomain = function(domain) {\n if (typeof domain !== 'string') {\n this.warn(\n 'You called setTextDomain() with an argument of type ' + (typeof domain) + '. ' +\n 'The domain must be a string.'\n );\n return;\n }\n\n if (domain.trim() === '') {\n this.warn('You called setTextDomain() with an empty `domain` value.');\n }\n\n this.domain = domain;\n};\n\n/**\n * Translates a string using the default textdomain\n *\n * @example\n * gt.gettext('Some text')\n *\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.gettext = function(msgid) {\n return this.dnpgettext(this.domain, '', msgid);\n};\n\n/**\n * Translates a string using a specific domain\n *\n * @example\n * gt.dgettext('domainname', 'Some text')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dgettext = function(domain, msgid) {\n return this.dnpgettext(domain, '', msgid);\n};\n\n/**\n * Translates a plural string using the default textdomain\n *\n * @example\n * gt.ngettext('One thing', 'Many things', numberOfThings)\n *\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.ngettext = function(msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string using a specific textdomain\n *\n * @example\n * gt.dngettext('domainname', 'One thing', 'Many things', numberOfThings)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dngettext = function(domain, msgid, msgidPlural, count) {\n return this.dnpgettext(domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a string from a specific context using the default textdomain\n *\n * @example\n * gt.pgettext('sports', 'Back')\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.pgettext = function(msgctxt, msgid) {\n return this.dnpgettext(this.domain, msgctxt, msgid);\n};\n\n/**\n * Translates a string from a specific context using s specific textdomain\n *\n * @example\n * gt.dpgettext('domainname', 'sports', 'Back')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dpgettext = function(domain, msgctxt, msgid) {\n return this.dnpgettext(domain, msgctxt, msgid);\n};\n\n/**\n * Translates a plural string from a specific context using the default textdomain\n *\n * @example\n * gt.npgettext('sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.npgettext = function(msgctxt, msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, msgctxt, msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string from a specifi context using a specific textdomain\n *\n * @example\n * gt.dnpgettext('domainname', 'sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @param {String} msgidPlural If no translation was found, return this on count!=1\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dnpgettext = function(domain, msgctxt, msgid, msgidPlural, count) {\n var defaultTranslation = msgid;\n var translation;\n var index;\n\n msgctxt = msgctxt || '';\n\n if (!isNaN(count) && count !== 1) {\n defaultTranslation = msgidPlural || msgid;\n }\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n\n if (translation) {\n if (typeof count === 'number') {\n var pluralsFunc = plurals[Gettext.getLanguageCode(this.locale)].pluralsFunc;\n index = pluralsFunc(count);\n if (typeof index === 'boolean') {\n index = index ? 1 : 0;\n }\n } else {\n index = 0;\n }\n\n return translation.msgstr[index] || defaultTranslation;\n }\n else if (!this.sourceLocale || this.locale !== this.sourceLocale) {\n this.warn('No translation was found for msgid \"' + msgid + '\" in msgctxt \"' + msgctxt + '\" and domain \"' + domain + '\"');\n }\n\n return defaultTranslation;\n};\n\n/**\n * Retrieves comments object for a translation. The comments object\n * has the shape `{ translator, extracted, reference, flag, previous }`.\n *\n * @example\n * const comment = gt.getComment('domainname', 'sports', 'Backs')\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Comments object or false if not found\n */\nGettext.prototype.getComment = function(domain, msgctxt, msgid) {\n var translation;\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n if (translation) {\n return translation.comments || {};\n }\n\n return {};\n};\n\n/**\n * Retrieves translation object from the domain and context\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Translation object or false if not found\n */\nGettext.prototype._getTranslation = function(domain, msgctxt, msgid) {\n msgctxt = msgctxt || '';\n\n return lodash_get(this.catalogs, [this.locale, domain, 'translations', msgctxt, msgid]);\n};\n\n/**\n * Returns the language code part of a locale\n *\n * @example\n * Gettext.getLanguageCode('sv-SE')\n * // -> \"sv\"\n *\n * @private\n * @param {String} locale A case-insensitive locale string\n * @returns {String} A language code\n */\nGettext.getLanguageCode = function(locale) {\n return locale.split(/[\\-_]/)[0].toLowerCase();\n};\n\n/* C-style aliases */\n\n/**\n * C-style alias for [setTextDomain](#gettextsettextdomaindomain)\n *\n * @see Gettext#setTextDomain\n */\nGettext.prototype.textdomain = function(domain) {\n if (this.debug) {\n console.warn('textdomain(domain) was used to set locales in node-gettext v1. ' +\n 'Make sure you are using it for domains, and switch to setLocale(locale) if you are not.\\n\\n ' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x\\n\\n' +\n 'This warning will be removed in the final 2.0.0');\n }\n\n this.setTextDomain(domain);\n};\n\n/**\n * C-style alias for [setLocale](#gettextsetlocalelocale)\n *\n * @see Gettext#setLocale\n */\nGettext.prototype.setlocale = function(locale) {\n this.setLocale(locale);\n};\n\n/* Deprecated functions */\n\n/**\n * This function will be removed in the final 2.0.0 release.\n *\n * @deprecated\n */\nGettext.prototype.addTextdomain = function() {\n console.error('addTextdomain() is deprecated.\\n\\n' +\n '* To add translations, use addTranslations()\\n' +\n '* To set the default domain, use setTextDomain() (or its alias textdomain())\\n' +\n '\\n' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x');\n};\n\nvar dist = createCommonjsModule(function (module, exports) {\n\n\n\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getLocale = getLocale;\nexports.getCanonicalLocale = getCanonicalLocale;\nexports.getLanguage = getLanguage;\nexports.translate = translate;\nexports.translatePlural = translatePlural;\nexports.getFirstDay = getFirstDay;\nexports.getDayNames = getDayNames;\nexports.getDayNamesShort = getDayNamesShort;\nexports.getDayNamesMin = getDayNamesMin;\nexports.getMonthNames = getMonthNames;\nexports.getMonthNamesShort = getMonthNamesShort;\n\n/// <reference types=\"@nextcloud/typings\" />\n\n/**\n * Returns the user's locale\n */\nfunction getLocale() {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return 'en';\n }\n\n return OC.getLocale();\n}\n\nfunction getCanonicalLocale() {\n return getLocale().replace(/_/g, '-');\n}\n/**\n * Returns the user's language\n */\n\n\nfunction getLanguage() {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return 'en';\n }\n\n return OC.getLanguage();\n}\n\n/**\n * Translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param {object} vars map of placeholder key to value\n * @param {number} number to replace %n with\n * @param {object} [options] options object\n * @return {string}\n */\nfunction translate(app, text, vars, count, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return text;\n }\n\n return OC.L10N.translate(app, text, vars, count, options);\n}\n/**\n * Translate a plural string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} textSingular the string to translate for exactly one object\n * @param {string} textPlural the string to translate for n objects\n * @param {number} count number to determine whether to use singular or plural\n * @param {Object} vars of placeholder key to value\n * @param {object} options options object\n * @return {string}\n */\n\n\nfunction translatePlural(app, textSingular, textPlural, count, vars, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return textSingular;\n }\n\n return OC.L10N.translatePlural(app, textSingular, textPlural, count, vars, options);\n}\n/**\n * Get the first day of the week\n *\n * @return {number}\n */\n\n\nfunction getFirstDay() {\n if (typeof window.firstDay === 'undefined') {\n console.warn('No firstDay found');\n return 1;\n }\n\n return window.firstDay;\n}\n/**\n * Get a list of day names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNames() {\n if (typeof window.dayNames === 'undefined') {\n console.warn('No dayNames found');\n return ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];\n }\n\n return window.dayNames;\n}\n/**\n * Get a list of day names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesShort() {\n if (typeof window.dayNamesShort === 'undefined') {\n console.warn('No dayNamesShort found');\n return ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.'];\n }\n\n return window.dayNamesShort;\n}\n/**\n * Get a list of day names (minified names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesMin() {\n if (typeof window.dayNamesMin === 'undefined') {\n console.warn('No dayNamesMin found');\n return ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];\n }\n\n return window.dayNamesMin;\n}\n/**\n * Get a list of month names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNames() {\n if (typeof window.monthNames === 'undefined') {\n console.warn('No monthNames found');\n return ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n }\n\n return window.monthNames;\n}\n/**\n * Get a list of month names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNamesShort() {\n if (typeof window.monthNamesShort === 'undefined') {\n console.warn('No monthNamesShort found');\n return ['Jan.', 'Feb.', 'Mar.', 'Apr.', 'May.', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Oct.', 'Nov.', 'Dec.'];\n }\n\n return window.monthNamesShort;\n}\n\n});\n\nvar gettext$1 = createCommonjsModule(function (module, exports) {\n\n\n\n\n\n\n\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getGettextBuilder = getGettextBuilder;\n\nvar _nodeGettext = _interopRequireDefault(gettext);\n\n\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar GettextBuilder = /*#__PURE__*/function () {\n function GettextBuilder() {\n _classCallCheck(this, GettextBuilder);\n\n this.translations = {};\n this.debug = false;\n }\n\n _createClass(GettextBuilder, [{\n key: \"setLanguage\",\n value: function setLanguage(language) {\n this.locale = language;\n return this;\n }\n }, {\n key: \"detectLocale\",\n value: function detectLocale() {\n return this.setLanguage((0, dist.getLanguage)().replace('-', '_'));\n }\n }, {\n key: \"addTranslation\",\n value: function addTranslation(language, data) {\n this.translations[language] = data;\n return this;\n }\n }, {\n key: \"enableDebugMode\",\n value: function enableDebugMode() {\n this.debug = true;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new GettextWrapper(this.locale || 'en', this.translations, this.debug);\n }\n }]);\n\n return GettextBuilder;\n}();\n\nvar GettextWrapper = /*#__PURE__*/function () {\n function GettextWrapper(locale, data, debug) {\n _classCallCheck(this, GettextWrapper);\n\n this.gt = new _nodeGettext.default({\n debug: debug,\n sourceLocale: 'en'\n });\n\n for (var key in data) {\n this.gt.addTranslations(key, 'messages', data[key]);\n }\n\n this.gt.setLocale(locale);\n }\n\n _createClass(GettextWrapper, [{\n key: \"subtitudePlaceholders\",\n value: function subtitudePlaceholders(translated, vars) {\n return translated.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (typeof r === 'string' || typeof r === 'number') {\n return r.toString();\n } else {\n return a;\n }\n });\n }\n }, {\n key: \"gettext\",\n value: function gettext(original) {\n var placeholders = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return this.subtitudePlaceholders(this.gt.gettext(original), placeholders);\n }\n }, {\n key: \"ngettext\",\n value: function ngettext(singular, plural, count) {\n var placeholders = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n return this.subtitudePlaceholders(this.gt.ngettext(singular, plural, count).replace(/%n/g, count.toString()), placeholders);\n }\n }]);\n\n return GettextWrapper;\n}();\n\nfunction getGettextBuilder() {\n return new GettextBuilder();\n}\n\n});\n\nvar gtBuilder = gettext$1.getGettextBuilder().detectLocale();\nprocess.env.TRANSLATIONS.map(function (data) {\n return gtBuilder.addTranslation(data.locale, data.json);\n});\nvar gt = gtBuilder.build();\nvar n = gt.ngettext.bind(gt);\nvar t = gt.gettext.bind(gt);\n\nvar ToastType =\n/** @class */\nfunction () {\n function ToastType() {}\n\n ToastType.ERROR = 'toast-error';\n ToastType.WARNING = 'toast-warning';\n ToastType.INFO = 'toast-info';\n ToastType.SUCCESS = 'toast-success';\n ToastType.PERMANENT = 'toast-error';\n ToastType.UNDO = 'toast-undo';\n return ToastType;\n}();\n\nvar TOAST_UNDO_TIMEOUT = 10000;\nvar TOAST_DEFAULT_TIMEOUT = 7000;\nvar TOAST_PERMANENT_TIMEOUT = -1;\n/**\r\n * Show a toast message\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showMessage(data, options) {\n var _a;\n\n var _b;\n\n options = Object.assign({\n timeout: TOAST_DEFAULT_TIMEOUT,\n isHTML: false,\n type: undefined,\n // An undefined selector defaults to the body element\n selector: undefined,\n onRemove: function onRemove() {},\n onClick: undefined,\n close: true\n }, options);\n\n if (typeof data === 'string' && !options.isHTML) {\n // fime mae sure that text is extracted\n var element = document.createElement('div');\n element.innerHTML = data;\n data = element.innerText;\n }\n\n var classes = (_b = options.type) !== null && _b !== void 0 ? _b : '';\n\n if (typeof options.onClick === 'function') {\n classes += ' toast-with-click ';\n }\n\n var isNode = data instanceof Node;\n var toast = toastify((_a = {}, _a[!isNode ? 'text' : 'node'] = data, _a.duration = options.timeout, _a.callback = options.onRemove, _a.onClick = options.onClick, _a.close = options.close, _a.gravity = 'top', _a.selector = options.selector, _a.position = 'right', _a.backgroundColor = '', _a.className = 'dialogs ' + classes, _a));\n toast.showToast();\n return toast;\n}\n/**\r\n * Show a toast message with error styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showError(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.ERROR\n }));\n}\n/**\r\n * Show a toast message with warning styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showWarning(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.WARNING\n }));\n}\n/**\r\n * Show a toast message with info styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showInfo(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.INFO\n }));\n}\n/**\r\n * Show a toast message with success styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showSuccess(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.SUCCESS\n }));\n}\n/**\r\n * Show a toast message with undo styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param onUndo Function that is called when the undo button is clicked\r\n * @param options\r\n */\n\nfunction showUndo(text, onUndo, options) {\n // onUndo callback is mandatory\n if (!(onUndo instanceof Function)) {\n throw new Error('Please provide a valid onUndo method');\n }\n\n var toast;\n options = Object.assign(options || {}, {\n // force 10 seconds of timeout\n timeout: TOAST_UNDO_TIMEOUT,\n // remove close button\n close: false\n }); // Generate undo layout\n\n var undoContent = document.createElement('span');\n var undoButton = document.createElement('button');\n undoButton.classList.add('toast-undo-button');\n undoButton.innerText = t('Undo');\n undoContent.innerText = text;\n undoContent.appendChild(undoButton);\n undoButton.addEventListener('click', function (event) {\n event.stopPropagation();\n onUndo(event); // Hide toast\n\n if ((toast === null || toast === void 0 ? void 0 : toast.hideToast) instanceof Function) {\n toast.hideToast();\n }\n });\n toast = showMessage(undoContent, __assign(__assign({}, options), {\n type: ToastType.UNDO\n }));\n return toast;\n}\n\nexport { FilePicker, FilePickerBuilder, TOAST_DEFAULT_TIMEOUT, TOAST_PERMANENT_TIMEOUT, TOAST_UNDO_TIMEOUT, getFilePickerBuilder, showError, showInfo, showMessage, showSuccess, showUndo, showWarning };\n//# sourceMappingURL=index.es.js.map\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ProxyBus = void 0;\n\nvar _valid = _interopRequireDefault(require(\"semver/functions/valid\"));\n\nvar _major = _interopRequireDefault(require(\"semver/functions/major\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar packageJson = {\n name: \"@nextcloud/event-bus\",\n version: \"1.2.0\",\n description: \"\",\n main: \"dist/index.js\",\n types: \"dist/index.d.ts\",\n scripts: {\n build: \"babel ./lib --out-dir dist --extensions '.ts,.tsx' --source-maps && tsc --emitDeclarationOnly\",\n \"build:doc\": \"typedoc --excludeNotExported --mode file --out dist/doc lib/index.ts && touch dist/doc/.nojekyll\",\n \"check-types\": \"tsc\",\n dev: \"babel ./lib --out-dir dist --extensions '.ts,.tsx' --watch\",\n test: \"jest\",\n \"test:watch\": \"jest --watchAll\"\n },\n keywords: [\"nextcloud\"],\n homepage: \"https://github.com/nextcloud/nextcloud-event-bus#readme\",\n author: \"Christoph Wurst\",\n license: \"GPL-3.0-or-later\",\n repository: {\n type: \"git\",\n url: \"https://github.com/nextcloud/nextcloud-event-bus\"\n },\n dependencies: {\n \"@types/semver\": \"^7.1.0\",\n \"core-js\": \"^3.6.2\",\n semver: \"^7.3.2\"\n },\n devDependencies: {\n \"@babel/cli\": \"^7.6.0\",\n \"@babel/core\": \"^7.6.0\",\n \"@babel/plugin-proposal-class-properties\": \"^7.5.5\",\n \"@babel/preset-env\": \"^7.6.0\",\n \"@babel/preset-typescript\": \"^7.6.0\",\n \"@nextcloud/browserslist-config\": \"^1.0.0\",\n \"babel-jest\": \"^26.0.1\",\n \"babel-plugin-inline-json-import\": \"^0.3.2\",\n jest: \"^26.0.1\",\n typedoc: \"^0.17.2\",\n typescript: \"^3.6.3\"\n },\n browserslist: [\"extends @nextcloud/browserslist-config\"]\n};\n\nvar ProxyBus = /*#__PURE__*/function () {\n function ProxyBus(bus) {\n _classCallCheck(this, ProxyBus);\n\n _defineProperty(this, \"bus\", void 0);\n\n if (typeof bus.getVersion !== 'function' || !(0, _valid.default)(bus.getVersion())) {\n console.warn('Proxying an event bus with an unknown or invalid version');\n } else if ((0, _major.default)(bus.getVersion()) !== (0, _major.default)(this.getVersion())) {\n console.warn('Proxying an event bus of version ' + bus.getVersion() + ' with ' + this.getVersion());\n }\n\n this.bus = bus;\n }\n\n _createClass(ProxyBus, [{\n key: \"getVersion\",\n value: function getVersion() {\n return packageJson.version;\n }\n }, {\n key: \"subscribe\",\n value: function subscribe(name, handler) {\n this.bus.subscribe(name, handler);\n }\n }, {\n key: \"unsubscribe\",\n value: function unsubscribe(name, handler) {\n this.bus.unsubscribe(name, handler);\n }\n }, {\n key: \"emit\",\n value: function emit(name, event) {\n this.bus.emit(name, event);\n }\n }]);\n\n return ProxyBus;\n}();\n\nexports.ProxyBus = ProxyBus;\n//# sourceMappingURL=ProxyBus.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.concat\");\n\nrequire(\"core-js/modules/es.array.filter\");\n\nrequire(\"core-js/modules/es.array.for-each\");\n\nrequire(\"core-js/modules/es.array.iterator\");\n\nrequire(\"core-js/modules/es.map\");\n\nrequire(\"core-js/modules/es.object.to-string\");\n\nrequire(\"core-js/modules/es.string.iterator\");\n\nrequire(\"core-js/modules/web.dom-collections.for-each\");\n\nrequire(\"core-js/modules/web.dom-collections.iterator\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.SimpleBus = void 0;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar packageJson = {\n name: \"@nextcloud/event-bus\",\n version: \"1.2.0\",\n description: \"\",\n main: \"dist/index.js\",\n types: \"dist/index.d.ts\",\n scripts: {\n build: \"babel ./lib --out-dir dist --extensions '.ts,.tsx' --source-maps && tsc --emitDeclarationOnly\",\n \"build:doc\": \"typedoc --excludeNotExported --mode file --out dist/doc lib/index.ts && touch dist/doc/.nojekyll\",\n \"check-types\": \"tsc\",\n dev: \"babel ./lib --out-dir dist --extensions '.ts,.tsx' --watch\",\n test: \"jest\",\n \"test:watch\": \"jest --watchAll\"\n },\n keywords: [\"nextcloud\"],\n homepage: \"https://github.com/nextcloud/nextcloud-event-bus#readme\",\n author: \"Christoph Wurst\",\n license: \"GPL-3.0-or-later\",\n repository: {\n type: \"git\",\n url: \"https://github.com/nextcloud/nextcloud-event-bus\"\n },\n dependencies: {\n \"@types/semver\": \"^7.1.0\",\n \"core-js\": \"^3.6.2\",\n semver: \"^7.3.2\"\n },\n devDependencies: {\n \"@babel/cli\": \"^7.6.0\",\n \"@babel/core\": \"^7.6.0\",\n \"@babel/plugin-proposal-class-properties\": \"^7.5.5\",\n \"@babel/preset-env\": \"^7.6.0\",\n \"@babel/preset-typescript\": \"^7.6.0\",\n \"@nextcloud/browserslist-config\": \"^1.0.0\",\n \"babel-jest\": \"^26.0.1\",\n \"babel-plugin-inline-json-import\": \"^0.3.2\",\n jest: \"^26.0.1\",\n typedoc: \"^0.17.2\",\n typescript: \"^3.6.3\"\n },\n browserslist: [\"extends @nextcloud/browserslist-config\"]\n};\n\nvar SimpleBus = /*#__PURE__*/function () {\n function SimpleBus() {\n _classCallCheck(this, SimpleBus);\n\n _defineProperty(this, \"handlers\", new Map());\n }\n\n _createClass(SimpleBus, [{\n key: \"getVersion\",\n value: function getVersion() {\n return packageJson.version;\n }\n }, {\n key: \"subscribe\",\n value: function subscribe(name, handler) {\n this.handlers.set(name, (this.handlers.get(name) || []).concat(handler));\n }\n }, {\n key: \"unsubscribe\",\n value: function unsubscribe(name, handler) {\n this.handlers.set(name, (this.handlers.get(name) || []).filter(function (h) {\n return h != handler;\n }));\n }\n }, {\n key: \"emit\",\n value: function emit(name, event) {\n (this.handlers.get(name) || []).forEach(function (h) {\n try {\n h(event);\n } catch (e) {\n console.error('could not invoke event listener', e);\n }\n });\n }\n }]);\n\n return SimpleBus;\n}();\n\nexports.SimpleBus = SimpleBus;\n//# sourceMappingURL=SimpleBus.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.subscribe = subscribe;\nexports.unsubscribe = unsubscribe;\nexports.emit = emit;\n\nvar _ProxyBus = require(\"./ProxyBus\");\n\nvar _SimpleBus = require(\"./SimpleBus\");\n\nfunction getBus() {\n if (typeof window.OC !== 'undefined' && window.OC._eventBus && typeof window._nc_event_bus === 'undefined') {\n console.warn('found old event bus instance at OC._eventBus. Update your version!');\n window._nc_event_bus = window.OC._eventBus;\n } // Either use an existing event bus instance or create one\n\n\n if (typeof window._nc_event_bus !== 'undefined') {\n return new _ProxyBus.ProxyBus(window._nc_event_bus);\n } else {\n return window._nc_event_bus = new _SimpleBus.SimpleBus();\n }\n}\n\nvar bus = getBus();\n/**\n * Register an event listener\n *\n * @param name name of the event\n * @param handler callback invoked for every matching event emitted on the bus\n */\n\nfunction subscribe(name, handler) {\n bus.subscribe(name, handler);\n}\n/**\n * Unregister a previously registered event listener\n *\n * Note: doesn't work with anonymous functions (closures). Use method of an object or store listener function in variable.\n *\n * @param name name of the event\n * @param handler callback passed to `subscribed`\n */\n\n\nfunction unsubscribe(name, handler) {\n bus.unsubscribe(name, handler);\n}\n/**\n * Emit an event\n *\n * @param name name of the event\n * @param event event payload\n */\n\n\nfunction emit(name, event) {\n bus.emit(name, event);\n}\n//# sourceMappingURL=index.js.map","const debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { re, t } = require('../internal/re')\n\nconst parseOptions = require('../internal/parse-options')\nconst { compareIdentifiers } = require('../internal/identifiers')\nclass SemVer {\n constructor (version, options) {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose &&\n version.includePrerelease === !!options.includePrerelease) {\n return version\n } else {\n version = version.version\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n )\n }\n\n debug('SemVer', version, options)\n this.options = options\n this.loose = !!options.loose\n // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n this.includePrerelease = !!options.includePrerelease\n\n const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])\n\n if (!m) {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n this.raw = version\n\n // these are actually numbers\n this.major = +m[1]\n this.minor = +m[2]\n this.patch = +m[3]\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version')\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version')\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version')\n }\n\n // numberify any prerelease numeric ids\n if (!m[4]) {\n this.prerelease = []\n } else {\n this.prerelease = m[4].split('.').map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num\n }\n }\n return id\n })\n }\n\n this.build = m[5] ? m[5].split('.') : []\n this.format()\n }\n\n format () {\n this.version = `${this.major}.${this.minor}.${this.patch}`\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join('.')}`\n }\n return this.version\n }\n\n toString () {\n return this.version\n }\n\n compare (other) {\n debug('SemVer.compare', this.version, this.options, other)\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0\n }\n other = new SemVer(other, this.options)\n }\n\n if (other.version === this.version) {\n return 0\n }\n\n return this.compareMain(other) || this.comparePre(other)\n }\n\n compareMain (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n return (\n compareIdentifiers(this.major, other.major) ||\n compareIdentifiers(this.minor, other.minor) ||\n compareIdentifiers(this.patch, other.patch)\n )\n }\n\n comparePre (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n // NOT having a prerelease is > having one\n if (this.prerelease.length && !other.prerelease.length) {\n return -1\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0\n }\n\n let i = 0\n do {\n const a = this.prerelease[i]\n const b = other.prerelease[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n compareBuild (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n let i = 0\n do {\n const a = this.build[i]\n const b = other.build[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc (release, identifier) {\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor = 0\n this.major++\n this.inc('pre', identifier)\n break\n case 'preminor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor++\n this.inc('pre', identifier)\n break\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0\n this.inc('patch', identifier)\n this.inc('pre', identifier)\n break\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier)\n }\n this.inc('pre', identifier)\n break\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (\n this.minor !== 0 ||\n this.patch !== 0 ||\n this.prerelease.length === 0\n ) {\n this.major++\n }\n this.minor = 0\n this.patch = 0\n this.prerelease = []\n break\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++\n }\n this.patch = 0\n this.prerelease = []\n break\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++\n }\n this.prerelease = []\n break\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n case 'pre':\n if (this.prerelease.length === 0) {\n this.prerelease = [0]\n } else {\n let i = this.prerelease.length\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++\n i = -2\n }\n }\n if (i === -1) {\n // didn't increment anything\n this.prerelease.push(0)\n }\n }\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n if (this.prerelease[0] === identifier) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = [identifier, 0]\n }\n } else {\n this.prerelease = [identifier, 0]\n }\n }\n break\n\n default:\n throw new Error(`invalid increment argument: ${release}`)\n }\n this.format()\n this.raw = this.version\n return this\n }\n}\n\nmodule.exports = SemVer\n","const SemVer = require('../classes/semver')\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n","const {MAX_LENGTH} = require('../internal/constants')\nconst { re, t } = require('../internal/re')\nconst SemVer = require('../classes/semver')\n\nconst parseOptions = require('../internal/parse-options')\nconst parse = (version, options) => {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n return version\n }\n\n if (typeof version !== 'string') {\n return null\n }\n\n if (version.length > MAX_LENGTH) {\n return null\n }\n\n const r = options.loose ? re[t.LOOSE] : re[t.FULL]\n if (!r.test(version)) {\n return null\n }\n\n try {\n return new SemVer(version, options)\n } catch (er) {\n return null\n }\n}\n\nmodule.exports = parse\n","const parse = require('./parse')\nconst valid = (version, options) => {\n const v = parse(version, options)\n return v ? v.version : null\n}\nmodule.exports = valid\n","// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nconst SEMVER_SPEC_VERSION = '2.0.0'\n\nconst MAX_LENGTH = 256\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n /* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nconst MAX_SAFE_COMPONENT_LENGTH = 16\n\nmodule.exports = {\n SEMVER_SPEC_VERSION,\n MAX_LENGTH,\n MAX_SAFE_INTEGER,\n MAX_SAFE_COMPONENT_LENGTH\n}\n","const debug = (\n typeof process === 'object' &&\n process.env &&\n process.env.NODE_DEBUG &&\n /\\bsemver\\b/i.test(process.env.NODE_DEBUG)\n) ? (...args) => console.error('SEMVER', ...args)\n : () => {}\n\nmodule.exports = debug\n","const numeric = /^[0-9]+$/\nconst compareIdentifiers = (a, b) => {\n const anum = numeric.test(a)\n const bnum = numeric.test(b)\n\n if (anum && bnum) {\n a = +a\n b = +b\n }\n\n return a === b ? 0\n : (anum && !bnum) ? -1\n : (bnum && !anum) ? 1\n : a < b ? -1\n : 1\n}\n\nconst rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)\n\nmodule.exports = {\n compareIdentifiers,\n rcompareIdentifiers\n}\n","// parse out just the options we care about so we always get a consistent\n// obj with keys in a consistent order.\nconst opts = ['includePrerelease', 'loose', 'rtl']\nconst parseOptions = options =>\n !options ? {}\n : typeof options !== 'object' ? { loose: true }\n : opts.filter(k => options[k]).reduce((options, k) => {\n options[k] = true\n return options\n }, {})\nmodule.exports = parseOptions\n","const { MAX_SAFE_COMPONENT_LENGTH } = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst src = exports.src = []\nconst t = exports.t = {}\nlet R = 0\n\nconst createToken = (name, value, isGlobal) => {\n const index = R++\n debug(index, value)\n t[name] = index\n src[index] = value\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined)\n}\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\ncreateToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*')\ncreateToken('NUMERICIDENTIFIERLOOSE', '[0-9]+')\n\n// ## Non-numeric Identifier\n// Zero or more digits, followed by a letter or hyphen, and then zero or\n// more letters, digits, or hyphens.\n\ncreateToken('NONNUMERICIDENTIFIER', '\\\\d*[a-zA-Z-][a-zA-Z0-9-]*')\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ncreateToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n\ncreateToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\ncreateToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\ncreateToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`)\n\ncreateToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ncreateToken('BUILDIDENTIFIER', '[0-9A-Za-z-]+')\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ncreateToken('BUILD', `(?:\\\\+(${src[t.BUILDIDENTIFIER]\n}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`)\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\n// Note that the only major, minor, patch, and pre-release sections of\n// the version string are capturing groups. The build metadata is not a\n// capturing group, because it should not ever be used in version\n// comparison.\n\ncreateToken('FULLPLAIN', `v?${src[t.MAINVERSION]\n}${src[t.PRERELEASE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('FULL', `^${src[t.FULLPLAIN]}$`)\n\n// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n// common in the npm registry.\ncreateToken('LOOSEPLAIN', `[v=\\\\s]*${src[t.MAINVERSIONLOOSE]\n}${src[t.PRERELEASELOOSE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)\n\ncreateToken('GTLT', '((?:<|>)?=?)')\n\n// Something like \"2.*\" or \"1.2.x\".\n// Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n// Only the first item is strictly required.\ncreateToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`)\ncreateToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`)\n\ncreateToken('XRANGEPLAIN', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:${src[t.PRERELEASE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGEPLAINLOOSE', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:${src[t.PRERELEASELOOSE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`)\ncreateToken('XRANGELOOSE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ncreateToken('COERCE', `${'(^|[^\\\\d])' +\n '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], true)\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ncreateToken('LONETILDE', '(?:~>?)')\n\ncreateToken('TILDETRIM', `(\\\\s*)${src[t.LONETILDE]}\\\\s+`, true)\nexports.tildeTrimReplace = '$1~'\n\ncreateToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ncreateToken('LONECARET', '(?:\\\\^)')\n\ncreateToken('CARETTRIM', `(\\\\s*)${src[t.LONECARET]}\\\\s+`, true)\nexports.caretTrimReplace = '$1^'\n\ncreateToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ncreateToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`)\ncreateToken('COMPARATOR', `^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`)\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\ncreateToken('COMPARATORTRIM', `(\\\\s*)${src[t.GTLT]\n}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)\nexports.comparatorTrimReplace = '$1$2$3'\n\n// Something like `1.2.3 - 1.2.4`\n// Note that these all use the loose form, because they'll be\n// checked against either the strict or loose comparator form\n// later.\ncreateToken('HYPHENRANGE', `^\\\\s*(${src[t.XRANGEPLAIN]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAIN]})` +\n `\\\\s*$`)\n\ncreateToken('HYPHENRANGELOOSE', `^\\\\s*(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s*$`)\n\n// Star ranges basically just allow anything at all.\ncreateToken('STAR', '(<|>)?=?\\\\s*\\\\*')\n// >=0.0.0 is like a star\ncreateToken('GTE0', '^\\\\s*>=\\\\s*0\\.0\\.0\\\\s*$')\ncreateToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\.0\\.0-0\\\\s*$')\n","\"use strict\";\n\nrequire(\"core-js/modules/es.array.concat\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.loadState = loadState;\n\n/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n var elem = document.querySelector(\"#initial-state-\".concat(app, \"-\").concat(key));\n\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n\n throw new Error(\"Could not find initial state \".concat(key, \" of \").concat(app));\n }\n\n try {\n return JSON.parse(atob(elem.value));\n } catch (e) {\n throw new Error(\"Could not parse initial state \".concat(key, \" of \").concat(app));\n }\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.to-string\");\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.regexp.to-string\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getGettextBuilder = getGettextBuilder;\n\nvar _nodeGettext = _interopRequireDefault(require(\"node-gettext\"));\n\nvar _ = require(\".\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar GettextBuilder = /*#__PURE__*/function () {\n function GettextBuilder() {\n _classCallCheck(this, GettextBuilder);\n\n this.translations = {};\n this.debug = false;\n }\n\n _createClass(GettextBuilder, [{\n key: \"setLanguage\",\n value: function setLanguage(language) {\n this.locale = language;\n return this;\n }\n }, {\n key: \"detectLocale\",\n value: function detectLocale() {\n return this.setLanguage((0, _.getLanguage)().replace('-', '_'));\n }\n }, {\n key: \"addTranslation\",\n value: function addTranslation(language, data) {\n this.translations[language] = data;\n return this;\n }\n }, {\n key: \"enableDebugMode\",\n value: function enableDebugMode() {\n this.debug = true;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new GettextWrapper(this.locale || 'en', this.translations, this.debug);\n }\n }]);\n\n return GettextBuilder;\n}();\n\nvar GettextWrapper = /*#__PURE__*/function () {\n function GettextWrapper(locale, data, debug) {\n _classCallCheck(this, GettextWrapper);\n\n this.gt = new _nodeGettext.default({\n debug: debug,\n sourceLocale: 'en'\n });\n\n for (var key in data) {\n this.gt.addTranslations(key, 'messages', data[key]);\n }\n\n this.gt.setLocale(locale);\n }\n\n _createClass(GettextWrapper, [{\n key: \"subtitudePlaceholders\",\n value: function subtitudePlaceholders(translated, vars) {\n return translated.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (typeof r === 'string' || typeof r === 'number') {\n return r.toString();\n } else {\n return a;\n }\n });\n }\n }, {\n key: \"gettext\",\n value: function gettext(original) {\n var placeholders = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return this.subtitudePlaceholders(this.gt.gettext(original), placeholders);\n }\n }, {\n key: \"ngettext\",\n value: function ngettext(singular, plural, count) {\n var placeholders = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n return this.subtitudePlaceholders(this.gt.ngettext(singular, plural, count).replace(/%n/g, count.toString()), placeholders);\n }\n }]);\n\n return GettextWrapper;\n}();\n\nfunction getGettextBuilder() {\n return new GettextBuilder();\n}\n//# sourceMappingURL=gettext.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getLocale = getLocale;\nexports.getCanonicalLocale = getCanonicalLocale;\nexports.getLanguage = getLanguage;\nexports.translate = translate;\nexports.translatePlural = translatePlural;\nexports.getFirstDay = getFirstDay;\nexports.getDayNames = getDayNames;\nexports.getDayNamesShort = getDayNamesShort;\nexports.getDayNamesMin = getDayNamesMin;\nexports.getMonthNames = getMonthNames;\nexports.getMonthNamesShort = getMonthNamesShort;\n\n/// <reference types=\"@nextcloud/typings\" />\n\n/**\n * Returns the user's locale\n */\nfunction getLocale() {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return 'en';\n }\n\n return OC.getLocale();\n}\n\nfunction getCanonicalLocale() {\n return getLocale().replace(/_/g, '-');\n}\n/**\n * Returns the user's language\n */\n\n\nfunction getLanguage() {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return 'en';\n }\n\n return OC.getLanguage();\n}\n\n/**\n * Translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param {object} vars map of placeholder key to value\n * @param {number} number to replace %n with\n * @param {object} [options] options object\n * @return {string}\n */\nfunction translate(app, text, vars, count, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return text;\n }\n\n return OC.L10N.translate(app, text, vars, count, options);\n}\n/**\n * Translate a plural string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} textSingular the string to translate for exactly one object\n * @param {string} textPlural the string to translate for n objects\n * @param {number} count number to determine whether to use singular or plural\n * @param {Object} vars of placeholder key to value\n * @param {object} options options object\n * @return {string}\n */\n\n\nfunction translatePlural(app, textSingular, textPlural, count, vars, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return textSingular;\n }\n\n return OC.L10N.translatePlural(app, textSingular, textPlural, count, vars, options);\n}\n/**\n * Get the first day of the week\n *\n * @return {number}\n */\n\n\nfunction getFirstDay() {\n if (typeof window.firstDay === 'undefined') {\n console.warn('No firstDay found');\n return 1;\n }\n\n return window.firstDay;\n}\n/**\n * Get a list of day names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNames() {\n if (typeof window.dayNames === 'undefined') {\n console.warn('No dayNames found');\n return ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];\n }\n\n return window.dayNames;\n}\n/**\n * Get a list of day names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesShort() {\n if (typeof window.dayNamesShort === 'undefined') {\n console.warn('No dayNamesShort found');\n return ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.'];\n }\n\n return window.dayNamesShort;\n}\n/**\n * Get a list of day names (minified names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesMin() {\n if (typeof window.dayNamesMin === 'undefined') {\n console.warn('No dayNamesMin found');\n return ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];\n }\n\n return window.dayNamesMin;\n}\n/**\n * Get a list of month names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNames() {\n if (typeof window.monthNames === 'undefined') {\n console.warn('No monthNames found');\n return ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n }\n\n return window.monthNames;\n}\n/**\n * Get a list of month names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNamesShort() {\n if (typeof window.monthNamesShort === 'undefined') {\n console.warn('No monthNamesShort found');\n return ['Jan.', 'Feb.', 'Mar.', 'Apr.', 'May.', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Oct.', 'Nov.', 'Dec.'];\n }\n\n return window.monthNamesShort;\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.index-of\");\n\nrequire(\"core-js/modules/es.object.assign\");\n\nrequire(\"core-js/modules/es.object.to-string\");\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.regexp.to-string\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getRootUrl = exports.generateFilePath = exports.imagePath = exports.generateUrl = exports.generateOcsUrl = exports.generateRemoteUrl = exports.linkTo = void 0;\n\n/// <reference types=\"@nextcloud/typings\" />\n\n/**\n * Get an absolute url to a file in an app\n *\n * @param {string} app the id of the app the file belongs to\n * @param {string} file the file path relative to the app folder\n * @return {string} Absolute URL to a file\n */\nvar linkTo = function linkTo(app, file) {\n return generateFilePath(app, '', file);\n};\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\n\n\nexports.linkTo = linkTo;\n\nvar linkToRemoteBase = function linkToRemoteBase(service) {\n return getRootUrl() + '/remote.php/' + service;\n};\n/**\n * @brief Creates an absolute url for remote use\n * @param {string} service id\n * @return {string} the url\n */\n\n\nvar generateRemoteUrl = function generateRemoteUrl(service) {\n return window.location.protocol + '//' + window.location.host + linkToRemoteBase(service);\n};\n/**\n * Get the base path for the given OCS API service\n *\n * @param {string} service name\n * @param {int} version OCS API version\n * @return {string} OCS API base path\n */\n\n\nexports.generateRemoteUrl = generateRemoteUrl;\n\nvar generateOcsUrl = function generateOcsUrl(service, version) {\n version = version !== 2 ? 1 : 2;\n return window.location.protocol + '//' + window.location.host + getRootUrl() + '/ocs/v' + version + '.php/' + service + '/';\n};\n\nexports.generateOcsUrl = generateOcsUrl;\n\n/**\n * Generate the absolute url for the given relative url, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @return {string} Absolute URL for the given relative URL\n */\nvar generateUrl = function generateUrl(url, params, options) {\n var allOptions = Object.assign({\n escape: true,\n noRewrite: false\n }, options || {});\n\n var _build = function _build(text, vars) {\n vars = vars || {};\n return text.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (allOptions.escape) {\n return typeof r === 'string' || typeof r === 'number' ? encodeURIComponent(r.toString()) : encodeURIComponent(a);\n } else {\n return typeof r === 'string' || typeof r === 'number' ? r.toString() : a;\n }\n });\n };\n\n if (url.charAt(0) !== '/') {\n url = '/' + url;\n }\n\n if (OC.config.modRewriteWorking === true && !allOptions.noRewrite) {\n return getRootUrl() + _build(url, params || {});\n }\n\n return getRootUrl() + '/index.php' + _build(url, params || {});\n};\n/**\n * Get the absolute path to an image file\n * if no extension is given for the image, it will automatically decide\n * between .png and .svg based on what the browser supports\n *\n * @param {string} app the app id to which the image belongs\n * @param {string} file the name of the image file\n * @return {string}\n */\n\n\nexports.generateUrl = generateUrl;\n\nvar imagePath = function imagePath(app, file) {\n if (file.indexOf('.') === -1) {\n //if no extension is given, use svg\n return generateFilePath(app, 'img', file + '.svg');\n }\n\n return generateFilePath(app, 'img', file);\n};\n/**\n * Get the absolute url for a file in an app\n *\n * @param {string} app the id of the app\n * @param {string} type the type of the file to link to (e.g. css,img,ajax.template)\n * @param {string} file the filename\n * @return {string} Absolute URL for a file in an app\n */\n\n\nexports.imagePath = imagePath;\n\nvar generateFilePath = function generateFilePath(app, type, file) {\n var isCore = OC.coreApps.indexOf(app) !== -1;\n var link = getRootUrl();\n\n if (file.substring(file.length - 3) === 'php' && !isCore) {\n link += '/index.php/apps/' + app;\n\n if (file !== 'index.php') {\n link += '/';\n\n if (type) {\n link += encodeURI(type + '/');\n }\n\n link += file;\n }\n } else if (file.substring(file.length - 3) !== 'php' && !isCore) {\n link = OC.appswebroots[app];\n\n if (type) {\n link += '/' + type + '/';\n }\n\n if (link.substring(link.length - 1) !== '/') {\n link += '/';\n }\n\n link += file;\n } else {\n if ((app === 'settings' || app === 'core' || app === 'search') && type === 'ajax') {\n link += '/index.php/';\n } else {\n link += '/';\n }\n\n if (!isCore) {\n link += 'apps/';\n }\n\n if (app !== '') {\n app += '/';\n link += app;\n }\n\n if (type) {\n link += type + '/';\n }\n\n link += file;\n }\n\n return link;\n};\n/**\n * Return the web root path where this Nextcloud instance\n * is accessible, with a leading slash.\n * For example \"/nextcloud\".\n *\n * @return {string} web root path\n */\n\n\nexports.generateFilePath = generateFilePath;\n\nvar getRootUrl = function getRootUrl() {\n return OC.webroot;\n};\n\nexports.getRootUrl = getRootUrl;\n//# sourceMappingURL=index.js.map","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"Components/Multiselect\",[],t):\"object\"==typeof exports?exports[\"Components/Multiselect\"]=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/Multiselect\"]=t())}(window,(function(){return function(e){var t={};function n(s){if(t[s])return t[s].exports;var o=t[s]={i:s,l:!1,exports:{}};return e[s].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,s){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},n.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(n.r(s),Object.defineProperty(s,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var o in e)n.d(s,o,function(t){return e[t]}.bind(null,o));return s},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/dist/\",n(n.s=107)}([function(e,t,n){\"use strict\";function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(\"undefined\"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],s=!0,o=!1,i=void 0;try{for(var r,a=e[Symbol.iterator]();!(s=(r=a.next()).done)&&(n.push(r.value),!t||n.length!==t);s=!0);}catch(e){o=!0,i=e}finally{try{s||null==a.return||a.return()}finally{if(o)throw i}}return n}(e,t)||function(e,t){if(!e)return;if(\"string\"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);\"Object\"===n&&e.constructor&&(n=e.constructor.name);if(\"Map\"===n||\"Set\"===n)return Array.from(e);if(\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e,t)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}e.exports=function(e){var t=s(e,4),n=t[1],o=t[3];if(\"function\"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),r=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(i),a=\"/*# \".concat(r,\" */\"),c=o.sources.map((function(e){return\"/*# sourceURL=\".concat(o.sourceRoot||\"\").concat(e,\" */\")}));return[n].concat(c).concat([a]).join(\"\\n\")}return[n].join(\"\\n\")}},function(e,t,n){\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?\"@media \".concat(t[2],\" {\").concat(n,\"}\"):n})).join(\"\")},t.i=function(e,n,s){\"string\"==typeof e&&(e=[[null,e,\"\"]]);var o={};if(s)for(var i=0;i<this.length;i++){var r=this[i][0];null!=r&&(o[r]=!0)}for(var a=0;a<e.length;a++){var c=[].concat(e[a]);s&&o[c[0]]||(n&&(c[2]?c[2]=\"\".concat(n,\" and \").concat(c[2]):c[2]=n),t.push(c))}},t}},function(e,t,n){\"use strict\";var s,o=function(){return void 0===s&&(s=Boolean(window&&document&&document.all&&!window.atob)),s},i=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),r=[];function a(e){for(var t=-1,n=0;n<r.length;n++)if(r[n].identifier===e){t=n;break}return t}function c(e,t){for(var n={},s=[],o=0;o<e.length;o++){var i=e[o],c=t.base?i[0]+t.base:i[0],m=n[c]||0,A=\"\".concat(c,\" \").concat(m);n[c]=m+1;var l=a(A),g={css:i[1],media:i[2],sourceMap:i[3]};-1!==l?(r[l].references++,r[l].updater(g)):r.push({identifier:A,updater:v(g,t),references:1}),s.push(A)}return s}function m(e){var t=document.createElement(\"style\"),s=e.attributes||{};if(void 0===s.nonce){var o=n.nc;o&&(s.nonce=o)}if(Object.keys(s).forEach((function(e){t.setAttribute(e,s[e])})),\"function\"==typeof e.insert)e.insert(t);else{var r=i(e.insert||\"head\");if(!r)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");r.appendChild(t)}return t}var A,l=(A=[],function(e,t){return A[e]=t,A.filter(Boolean).join(\"\\n\")});function g(e,t,n,s){var o=n?\"\":s.media?\"@media \".concat(s.media,\" {\").concat(s.css,\"}\"):s.css;if(e.styleSheet)e.styleSheet.cssText=l(t,o);else{var i=document.createTextNode(o),r=e.childNodes;r[t]&&e.removeChild(r[t]),r.length?e.insertBefore(i,r[t]):e.appendChild(i)}}function u(e,t,n){var s=n.css,o=n.media,i=n.sourceMap;if(o?e.setAttribute(\"media\",o):e.removeAttribute(\"media\"),i&&\"undefined\"!=typeof btoa&&(s+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i)))),\" */\")),e.styleSheet)e.styleSheet.cssText=s;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(s))}}var d=null,p=0;function v(e,t){var n,s,o;if(t.singleton){var i=p++;n=d||(d=m(t)),s=g.bind(null,n,i,!1),o=g.bind(null,n,i,!0)}else n=m(t),s=u.bind(null,n,t),o=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return s(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;s(e=t)}else o()}}e.exports=function(e,t){(t=t||{}).singleton||\"boolean\"==typeof t.singleton||(t.singleton=o());var n=c(e=e||[],t);return function(e){if(e=e||[],\"[object Array]\"===Object.prototype.toString.call(e)){for(var s=0;s<n.length;s++){var o=a(n[s]);r[o].references--}for(var i=c(e,t),m=0;m<n.length;m++){var A=a(n[m]);0===r[A].references&&(r[A].updater(),r.splice(A,1))}n=i}}}},function(e,t,n){\"use strict\";function s(e,t,n,s,o,i,r,a){var c,m=\"function\"==typeof e?e.options:e;if(t&&(m.render=t,m.staticRenderFns=n,m._compiled=!0),s&&(m.functional=!0),i&&(m._scopeId=\"data-v-\"+i),r?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},m._ssrRegister=c):o&&(c=a?function(){o.call(this,(m.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(m.functional){m._injectStyles=c;var A=m.render;m.render=function(e,t){return c.call(t),A(e,t)}}else{var l=m.beforeCreate;m.beforeCreate=l?[].concat(l,c):[c]}return{exports:e,options:m}}n.d(t,\"a\",(function(){return s}))},function(e,t,n){\"use strict\";e.exports=function(e,t){return t||(t={}),\"string\"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['\"].*['\"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/[\"'() \\t\\n]/.test(e)||t.needQuotes?'\"'.concat(e.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):e)}},function(e,t){e.exports=require(\"vue\")},function(e,t){e.exports=require(\"core-js/modules/es.object.to-string.js\")},function(e,t){e.exports=require(\"v-tooltip\")},function(e,t,n){\"use strict\";t.a=\"data:application/vnd.ms-fontobject;base64,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\"},function(e,t,n){\"use strict\";t.a=\"data:font/woff;base64,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PAE55eh8gAAAAQAAAAEAAJqhuXNfDzz1AAsTiAAAAADcg1fNAAAAANwye87/4AAAE5MTiAAAAAgAAgAAAAAAAAABAAATiAAAAAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtYzk3NDFhYVJlZ3VsYXJpY29uZm9udC12dWUtYzk3NDFhYWljb25mb250LXZ1ZS1jOTc0MWFhVmVyc2lvbiAxLjBpY29uZm9udC12dWUtYzk3NDFhYUdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtAGMAOQA3ADQAMQBhAGEAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA=\"},function(e,t,n){\"use strict\";t.a=\"data:font/ttf;base64,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AAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtYzk3NDFhYVJlZ3VsYXJpY29uZm9udC12dWUtYzk3NDFhYWljb25mb250LXZ1ZS1jOTc0MWFhVmVyc2lvbiAxLjBpY29uZm9udC12dWUtYzk3NDFhYUdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtAGMAOQA3ADQAMQBhAGEAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA=\"},function(e,t,n){\"use strict\";t.a=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlLWM5NzQxYWEiIGhvcml6LWFkdi14PSI1MDAwIj48Zm9udC1mYWNlIGZvbnQtZmFtaWx5PSJpY29uZm9udC12dWUtYzk3NDFhYSIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zdHJldGNoPSJub3JtYWwiIHVuaXRzLXBlci1lbT0iNTAwMCIgcGFub3NlLTE9IjIgMCA1IDMgMCAwIDAgMCAwIDAiIGFzY2VudD0iNTAwMCIgZGVzY2VudD0iMCIgeC1oZWlnaHQ9IjAiIGJib3g9Ii0zMiAwIDUwMTEgNTAwMCIgdW5kZXJsaW5lLXRoaWNrbmVzcz0iMCIgdW5kZXJsaW5lLXBvc2l0aW9uPSI1MCIgdW5pY29kZS1yYW5nZT0iVStlYTAxLWVhMTIiIC8+PG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjAiICAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMTsiIGQ9Ik0zNzUwIDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaTTIzNDQgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQiIHVuaWNvZGU9IiYjeGVhMDI7IiBkPSJNMTU2MyAyNTAwIGwxODc1IC0xODc1IGwwIC0zMTIgbC0yMTg4IDIxODcgbDIxODggMjE4OCBsMCAtMzEzIGwtMTg3NSAtMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDM7IiBkPSJNMTI1MCAxMDk0IGwxNDA2IDE0MDYgbC0xNDA2IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaTTI2NTYgMTA5NCBsMTQwNyAxNDA2IGwtMTQwNyAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQiIHVuaWNvZGU9IiYjeGVhMDQ7IiBkPSJNMzQzOCAyNTAwIGwtMTg3NSAxODc1IGwwIDMxMyBsMjE4NyAtMjE4OCBsLTIxODcgLTIxODcgbDAgMzEyIGwxODc1IDE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYnJlYWRjcnVtYiIgdW5pY29kZT0iJiN4ZWEwNTsiIGQ9Ik0xNDggNTAwMCBsLTE0OCAtODUgbDEzOTQgLTI0MTUgbC0xMzk0IC0yNDE1IGwxNDggLTg1IGwxNDQzIDI1MDAgbC0xNDQzIDI1MDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY2hlY2ttYXJrIiB1bmljb2RlPSImI3hlYTA2OyIgZD0iTTQwNDUgMzk3MSBsLTIwNjEgLTIwNjEgbC0xMDI5IDEwMjkgbC00NDIgLTQ0MSBsMTQ3MSAtMTQ3MSBsMjUwMyAyNTAyIGwtNDQyIDQ0MiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJjbG9zZSIgdW5pY29kZT0iJiN4ZWEwNzsiIGQ9Ik00Mzc1IDExNTYgbC01MzEgLTUzMSBsLTEzNDQgMTM0NCBsLTEzNDQgLTEzNDQgbC01MzEgNTMxIGwxMzQ0IDEzNDQgbC0xMzQ0IDEzNDQgbDUzMSA1MzEgbDEzNDQgLTEzNDQgbDEzNDQgMTM0NCBsNTMxIC01MzEgbC0xMzQ0IC0xMzQ0IGwxMzQ0IC0xMzQ0IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNvbmZpcm0iIHVuaWNvZGU9IiYjeGVhMDg7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJpbmZvIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTI0MjIgNDY4OCBxLTExMSAwIC0yMTMgLTQzIHEtOTggLTQyIC0xNzQgLTExNy41IHEtNzYgLTc1LjUgLTExNyAtMTc0LjUgcS00MyAtMTAxIC00MyAtMjEyLjUgcTAgLTExMS41IDQzIC0yMTIuNSBxNDEgLTk4IDExNyAtMTc0IHE3NiAtNzYgMTc0IC0xMTcgcTEwMiAtNDMgMjEzIC00MyBxMTExIDAgMjEzIDQzIHE5OCA0MSAxNzMuNSAxMTcgcTc1LjUgNzYgMTE3LjUgMTc0IHE0MyAxMDEgNDMgMjEyLjUgcTAgMTExLjUgLTQzIDIxMi41IHEtNDIgOTkgLTExNy41IDE3NC41IHEtNzUuNSA3NS41IC0xNzMuNSAxMTcuNSBxLTEwMiA0MyAtMjEzIDQzIFpNMTU2MyAzMTI1IHEtODYgMCAtMTU4IC00MyBxLTcxIC00MSAtMTEyIC0xMTIgcS00MyAtNzIgLTQzIC0xNTcuNSBxMCAtODUuNSA0MyAtMTU3LjUgcTQxIC03MSAxMTIgLTExMiBxNzIgLTQzIDE1OCAtNDMgbDYyNSAwIGwwIC0xNTYyIGwtNjI1IDAgcS04NiAwIC0xNTggLTQzIHEtNzEgLTQxIC0xMTIgLTExMiBxLTQzIC03MyAtNDMgLTE1OCBxMCAtODUgNDMgLTE1OCBxNDEgLTcxIDExMiAtMTEyIHE3MiAtNDMgMTU4IC00MiBsMTg3NSAwIHE4NSAwIDE1NyA0MiBxNzEgNDEgMTEyIDExMiBxNDMgNzMgNDMgMTU4IHEwIDg1IC00MyAxNTggcS00MSA3MSAtMTEyIDExMiBxLTcyIDQzIC0xNTcgNDMgbC02MjUgMCBsMCAxODc1IHEwIDg1IC00MyAxNTcgcS00MSA3MSAtMTEyIDExMiBxLTczIDQzIC0xNTggNDMgbC05MzcgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTBiOyIgZD0iTTc4MSAzMDQ3IHExMTIgMCAyMTMgLTQzIHE5OCAtNDIgMTc0IC0xMTcuNSBxNzYgLTc1LjUgMTE3IC0xNzMuNSBxNDMgLTEwMiA0MyAtMjEzIHEwIC0xMTEgLTQzIC0yMTMgcS00MSAtOTggLTExNyAtMTczLjUgcS03NiAtNzUuNSAtMTc0IC0xMTcuNSBxLTEwMSAtNDMgLTIxMi41IC00MyBxLTExMS41IDAgLTIxMy41IDQzIHEtOTggNDIgLTE3My41IDExNy41IHEtNzUuNSA3NS41IC0xMTcuNSAxNzMuNSBxLTQzIDEwMiAtNDMgMjEzIHEwIDExMSA0MyAyMTMgcTQyIDk4IDExNy41IDE3My41IHE3NS41IDc1LjUgMTczLjUgMTE3LjUgcTEwMiA0MyAyMTMgNDMgWk0yNTAwIDMwNDcgcTExMSAwIDIxMyAtNDMgcTk4IC00MiAxNzMuNSAtMTE3LjUgcTc1LjUgLTc1LjUgMTE3LjUgLTE3My41IHE0MyAtMTAyIDQzIC0yMTMgcTAgLTExMSAtNDMgLTIxMyBxLTQyIC05OCAtMTE3LjUgLTE3My41IHEtNzUuNSAtNzUuNSAtMTczLjUgLTExNy41IHEtMTAyIC00MyAtMjEzIC00MyBxLTExMSAwIC0yMTMgNDMgcS05OCA0MiAtMTczLjUgMTE3LjUgcS03NS41IDc1LjUgLTExNy41IDE3My41IHEtNDMgMTAyIC00MyAyMTMgcTAgMTExIDQzIDIxMyBxNDIgOTggMTE3LjUgMTczLjUgcTc1LjUgNzUuNSAxNzMuNSAxMTcuNSBxMTAyIDQzIDIxMyA0MyBaTTQyMTkgMzA0NyBxMTExIDAgMjEzIC00MyBxOTggLTQyIDE3My41IC0xMTcuNSBxNzUuNSAtNzUuNSAxMTcuNSAtMTczLjUgcTQzIC0xMDIgNDMgLTIxMyBxMCAtMTExIC00MyAtMjEzIHEtNDIgLTk4IC0xMTcuNSAtMTczLjUgcS03NS41IC03NS41IC0xNzMuNSAtMTE3LjUgcS0xMDIgLTQzIC0yMTMuNSAtNDMgcS0xMTEuNSAwIC0yMTIuNSA0MyBxLTk4IDQyIC0xNzQgMTE3LjUgcS03NiA3NS41IC0xMTcgMTczLjUgcS00MyAxMDIgLTQzIDIxMyBxMCAxMTEgNDMgMjEzIHE0MSA5OCAxMTcgMTczLjUgcTc2IDc1LjUgMTc0IDExNy41IHExMDEgNDMgMjEzIDQzIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBjOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwZDsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJ0cmlhbmdsZS1zIiB1bmljb2RlPSImI3hlYTBlOyIgZD0iTTEyNTAgMzEyNSBsMTI1MCAtMTI1MCBsMTI1MCAxMjQ4IGwtMjUwMCAyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWF3YXkiIHVuaWNvZGU9IiYjeGVhMGY7IiBkPSJNMjE1NiA0OTY5IHEtMzYwIC00NiAtNjk1IC0xOTcgcS0zMjYgLTE0NyAtNjAxIC0zODAgcS0yNzQgLTIzMSAtNDcyIC01MjggcS0yMDIgLTMwMSAtMzA5IC02NDIgcS0xMTAgLTM1MyAtMTEwIC03MjIgcTAgLTQwNiAxMjggLTc4OCBxMTIzIC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTM2OSAwIDcyMiAxMDcgcTM0MiAxMDQgNjQ0IDMwMSBxMjk4IDE5NCA1MzMgNDYzIHEyMzYgMjcwIDM4OSA1OTMgcTE1NiAzMzEgMjEyIDY5MiBxLTE4OCAtMjA0IC00MjMuNSAtMzUxIHEtMjM1LjUgLTE0NyAtNDk4LjUgLTIyNSBxLTI2OSAtODAgLTU0NyAtODAgcS0zMjIgMCAtNjI4IDEwMyBxLTI5NSA5OSAtNTQ4IDI4NiBxLTI1MSAxODQgLTQzNSA0MzUgcS0xODcgMjUzIC0yODYgNTQ4IHEtMTAzIDMwNiAtMTAzIDYyOCBxMCAyOTMgODAgNTY4IHE3OCAyNjkgMjI1LjUgNDk4LjUgcTE0Ny41IDIyOS41IDM1MC41IDQwMi41IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWRuZCIgdW5pY29kZT0iJiN4ZWExMDsiIGQ9Ik0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFpNMTU2MyAyOTY5IGwxODc1IDAgcTkxIDAgMTc4IC0zOCBxODQgLTM3IDE1MCAtMTAzIHE2NiAtNjYgMTAyIC0xNDkgcTM4IC04NyAzOCAtMTc5IHEwIC05MiAtMzggLTE3OSBxLTM2IC04MyAtMTAyIC0xNDkgcS02NiAtNjYgLTE1MCAtMTAzIHEtODcgLTM4IC0xNzggLTM4IGwtMTg3NSAwIHEtOTIgMCAtMTc5IDM4IHEtODQgMzcgLTE1MCAxMDMgcS02NiA2NiAtMTAyIDE0OSBxLTM4IDg3IC0zOCAxNzkgcTAgOTIgMzggMTc5IHEzNiA4MyAxMDIgMTQ5IHE2NiA2NiAxNTAgMTAzIHE4NyAzOCAxNzkgMzggWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtaW52aXNpYmxlIiB1bmljb2RlPSImI3hlYTExOyIgZD0iTTI1MDAgNTAwMCBxLTQwNiAwIC03ODggLTEyOCBxLTM3MCAtMTI0IC02ODYgLTM1NiBxLTMxMyAtMjI5IC01NDIgLTU0MiBxLTIzMiAtMzE2IC0zNTYgLTY4NiBxLTEyOCAtMzgyIC0xMjggLTc4OCBxMCAtNDA2IDEyOCAtNzg4IHExMjQgLTM3MCAzNTYgLTY4NiBxMjI5IC0zMTMgNTQyIC01NDIgcTMxNiAtMjMyIDY4NiAtMzU2IHEzODIgLTEyOCA3ODggLTEyOCBxNDA2IDAgNzg4IDEyOCBxMzcwIDEyNCA2ODYgMzU2IHEzMTMgMjI5IDU0MiA1NDIgcTIzMiAzMTYgMzU2IDY4NiBxMTI4IDM4MiAxMjggNzg4IHEwIDQwNiAtMTI4IDc4OCBxLTEyNCAzNzAgLTM1NiA2ODYgcS0yMjkgMzEzIC01NDIgNTQyIHEtMzE2IDIzMiAtNjg2IDM1NiBxLTM4MiAxMjggLTc4OCAxMjggWk0yNTAwIDQwMDAgcTMxMSAwIDU5MCAtMTE2IHEyNzEgLTExMiA0NzYuNSAtMzE3LjUgcTIwNS41IC0yMDUuNSAzMTcuNSAtNDc2LjUgcTExNiAtMjc5IDExNiAtNTkwIHEwIC0zMTEgLTExNiAtNTkwIHEtMTEyIC0yNzEgLTMxNy41IC00NzYuNSBxLTIwNS41IC0yMDUuNSAtNDc2LjUgLTMxNy41IHEtMjc5IC0xMTYgLTU5MCAtMTE2IHEtMzExIDAgLTU5MCAxMTYgcS0yNzEgMTEyIC00NzYuNSAzMTcuNSBxLTIwNS41IDIwNS41IC0zMTcuNSA0NzYuNSBxLTExNiAyNzkgLTExNiA1OTAgcTAgMzExIDExNiA1OTAgcTExMiAyNzEgMzE3LjUgNDc2LjUgcTIwNS41IDIwNS41IDQ3Ni41IDMxNy41IHEyNzkgMTE2IDU5MCAxMTYgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtb25saW5lIiB1bmljb2RlPSImI3hlYTEyOyIgZD0iTTE1MDAgMTUwMCBsMjAwMCAwIGwwIDIwMDAgbC0yMDAwIDAgbDAgLTIwMDAgWk0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFoiIC8+PC9mb250PjwvZGVmcz48L3N2Zz4=\"},function(e,t,n){\"use strict\";n.d(t,\"b\",(function(){return a})),n.d(t,\"a\",(function(){return r}));n(13);var s=n(32),o=Object(s.getGettextBuilder)().detectLocale();[{locale:\"br\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\",\"Language-Team\":\"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nKervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\\n\"},msgstr:[\"Last-Translator: Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (diwelus)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (bevennet)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Oberioù\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Oberiantizoù\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Loened & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Dibab\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Serriñ\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personelañ\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bannieloù\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Boued & Evajoù\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Implijet alies\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Da heul\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Emoji ebet kavet\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Disoc'h ebet\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Traoù\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Arsav an diaporama\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Tud & Korf\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Choaz un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"A-raok\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Klask\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Disoc'hoù an enklask\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Choaz ur c'hlav\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Arventennoù\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileyioù & Fromoù\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Kregiñ an diaporama\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Arouezioù\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Beaj & Lec'hioù\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Dibosupl eo klask ar strollad\"]}}}}},{locale:\"ca\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"David Jacovkis <david@freeknowledge.eu>, 2020\",\"Language-Team\":\"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nCarles Ferrando Garcia <carles.ferrando@gnuescultura.eu>, 2020\\nMarc Riera <marcriera@softcatala.org>, 2020\\nToni Hermoso Pulido <toniher@softcatala.cat>, 2020\\nDavid Jacovkis <david@freeknowledge.eu>, 2020\\n\"},msgstr:[\"Last-Translator: David Jacovkis <david@freeknowledge.eu>, 2020\\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restringit)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Accions\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Activitats\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animals i natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Tria\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Tanca\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalitzat\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Marques\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Menjar i begudes\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Utilitzats recentment\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:255\"},msgstr:[\"S'ha arribat al límit de {count} caràcters per missatge\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Següent\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"No s'ha trobat cap emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sense resultats\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objectes\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Atura la presentació\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persones i cos\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Trieu un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Cerca\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Resultats de cerca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecciona una etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Paràmetres\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Navegació d'opcions\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Cares i emocions\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Inicia la presentació\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Símbols\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viatges i llocs\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"No es pot cercar el grup\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:152\"},msgstr:[\"Escriu un missatge, @ per mencionar algú...\"]}}}}},{locale:\"cs_CZ\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Pavel Borecki <pavel.borecki@gmail.com>, 2020\",\"Language-Team\":\"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPavel Borecki <pavel.borecki@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (neviditelný)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (omezený)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Akce\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivity\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zvířata a příroda\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Zvolit\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zavřít\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Uživatelsky určené\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Příznaky\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jídlo a pití\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Často používané\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Dosaženo limitu počtu znaků {count}\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Následující\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nenalezeno žádné emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Žádné výsledky\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pozastavit prezentaci\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Lidé a tělo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Vyberte emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Předchozí\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Hledat\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Výsledky hledání\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vybrat štítek\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Nastavení\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Pohyb po nastavení\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Úsměvy a emoce\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Spustit prezentaci\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboly\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Cestování a místa\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nedaří se hledat skupinu\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Pište zprávu, pokud chcete někoho zmínit, použijte @ …\"]}}}}},{locale:\"da\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Peter Jespersen <flywheel@illogical.dk>, 2020\",\"Language-Team\":\"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nThomas Nielsen <thsnielsen@gmail.com>, 2020\\nPeter Jespersen <flywheel@illogical.dk>, 2020\\n\"},msgstr:[\"Last-Translator: Peter Jespersen <flywheel@illogical.dk>, 2020\\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (usynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (begrænset)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Handlinger\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktiviteter\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Dyr & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Vælg\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Luk\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Brugerdefineret\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flag\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Mad & Drikke\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Ofte brugt\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:255\"},msgstr:[\"Begrænsning på {count} tegn er nået\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Videre\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Ingen emoji fundet\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ingen resultater\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekter\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Suspender fremvisning\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Mennesker & Menneskekroppen\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Vælg en emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Forrige\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Søg\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Søgeresultater\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vælg et mærke\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Indstillinger\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Naviger i indstillinger\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileys & Emotion\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Start fremvisning\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboler\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Rejser & Rejsemål\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Kan ikke søge på denne gruppe\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:152\"},msgstr:[\"Skriv i meddelelse, @ for at nævne nogen …\"]}}}}},{locale:\"de\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Markus Eckstein, 2020\",\"Language-Team\":\"German (https://www.transifex.com/nextcloud/teams/64236/de/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\\nAndreas Eitel <github-aneitel@online.de>, 2020\\nJoachim Sokolowski, 2020\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nMario Siegmann <mario_siegmann@web.de>, 2020\\nMarkus Eckstein, 2020\\n\"},msgstr:[\"Last-Translator: Markus Eckstein, 2020\\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (unsichtbar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (eingeschränkt)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Aktionen\"]},Activities:{msgid:\"Activities\",msgstr:[\"Aktivitäten\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Tiere & Natur\"]},Choose:{msgid:\"Choose\",msgstr:[\"Auswählen\"]},Close:{msgid:\"Close\",msgstr:[\"Schließen\"]},Custom:{msgid:\"Custom\",msgstr:[\"Benutzerdefiniert\"]},Flags:{msgid:\"Flags\",msgstr:[\"Flaggen\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Essen & Trinken\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Häufig verwendet\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"Nachrichtenlimit von {count} Zeichen erreicht\"]},Next:{msgid:\"Next\",msgstr:[\"Weiter\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Kein Emoji gefunden\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Keine Ergebnisse\"]},Objects:{msgid:\"Objects\",msgstr:[\"Gegenstände\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Diashow pausieren\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Menschen & Körper\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Ein Emoji auswählen\"]},Previous:{msgid:\"Previous\",msgstr:[\"Vorherige\"]},Search:{msgid:\"Search\",msgstr:[\"Suche\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Suchergebnisse\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Schlagwort auswählen\"]},Settings:{msgid:\"Settings\",msgstr:[\"Einstellungen\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Einstellungen-Navigation\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Smileys & Emotionen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Diashow starten\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Reisen & Orte\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Die Gruppe konnte nicht durchsucht werden\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Nachricht schreiben, @ um jemanden zu erwähnen ...\"]}}}}},{locale:\"de_DE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Mario Siegmann <mario_siegmann@web.de>, 2020\",\"Language-Team\":\"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\\nProfDrJones <jones@fs.cs.hm.edu>, 2020\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nMario Siegmann <mario_siegmann@web.de>, 2020\\n\"},msgstr:[\"Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2020\\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (unsichtbar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (eingeschränkt)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Aktionen\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivitäten\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Tiere & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Auswählen\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Schließen\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Benutzerdefiniert\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flaggen\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Essen & Trinken\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Häufig verwendet\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Nachrichtenlimit von {count} Zeichen erreicht\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Weiter\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Kein Emoji gefunden\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Keine Ergebnisse\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Gegenstände\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow pausieren\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Menschen & Körper\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Ein Emoji auswählen\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Vorherige\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Suche\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Suchergebnisse\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Schlagwort auswählen\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Einstellungen\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Einstellungen-Navigation\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileys & Emotionen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow starten\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Reisen & Orte\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Die Gruppe kann nicht durchsucht werden\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Nachricht schreiben, @ um jemanden zu erwähnen ...\"]}}}}},{locale:\"el\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Efstathios Iosifidis <iefstathios@gmail.com>, 2020\",\"Language-Team\":\"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\ngeorge k <norhorn@gmail.com>, 2020\\nEfstathios Iosifidis <iefstathios@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Efstathios Iosifidis <iefstathios@gmail.com>, 2020\\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (αόρατο)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (περιορισμένο)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Ενέργειες\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Δραστηριότητες\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Ζώα & Φύση\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Επιλογή\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Κλείσιμο\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Προσαρμογή\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Σημαίες\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Φαγητό & Ποτό\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Συχνά χρησιμοποιούμενο\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Επόμενο\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Δεν βρέθηκε emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Κανένα αποτέλεσμα\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Αντικείμενα\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Παύση προβολής διαφανειών\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Άνθρωποι & Σώμα\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Επιλέξτε ένα emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Προηγούμενο\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Αναζήτηση\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Αποτελέσματα αναζήτησης\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Επιλογή ετικέτας\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ρυθμίσεις\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Φατσούλες & Συναίσθημα\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Έναρξη προβολής διαφανειών\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Σύμβολα\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Ταξίδια & Τοποθεσίες\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Δεν είναι δυνατή η αναζήτηση της ομάδας\"]}}}}},{locale:\"eo\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Va Milushnikov <va.milushnikov@gmail.com>, 2020\",\"Language-Team\":\"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eo\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nVa Milushnikov <va.milushnikov@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Va Milushnikov <va.milushnikov@gmail.com>, 2020\\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eo\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (kaŝita)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (limigita)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Agoj\"]},Activities:{msgid:\"Activities\",msgstr:[\"Aktiveco\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Bestoj & Naturo\"]},Choose:{msgid:\"Choose\",msgstr:[\"Elektu\"]},Close:{msgid:\"Close\",msgstr:[\"Fermu\"]},Custom:{msgid:\"Custom\",msgstr:[\"Propra\"]},Flags:{msgid:\"Flags\",msgstr:[\"Flagoj\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Manĝaĵo & Trinkaĵo\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Ofte uzataj\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"La limo je {count} da literoj atingita\"]},Next:{msgid:\"Next\",msgstr:[\"Sekva\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"La emoĝio forestas\"]},\"No results\":{msgid:\"No results\",msgstr:[\"La rezulto forestas\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objektoj\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Payzi bildprezenton\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Homoj & Korpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Elekti emoĝion \"]},Previous:{msgid:\"Previous\",msgstr:[\"Antaŭa\"]},Search:{msgid:\"Search\",msgstr:[\"Serĉi\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Serĉrezultoj\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Elektu etikedon\"]},Settings:{msgid:\"Settings\",msgstr:[\"Agordo\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Agorda navigado\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Ridoj kaj Emocioj\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Komenci bildprezenton\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Signoj\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Vojaĵoj & Lokoj\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Ne eblas serĉi en la grupo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Mesaĝi, uzu @ por mencii iun ...\"]}}}}},{locale:\"es\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Maira Belmonte <mairabelmonte@gmail.com>, 2020\",\"Language-Team\":\"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\njavier san felipe <jsanfe@gmail.com>, 2020\\nMaira Belmonte <mairabelmonte@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Maira Belmonte <mairabelmonte@gmail.com>, 2020\\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (restringido)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Acciones\"]},Activities:{msgid:\"Activities\",msgstr:[\"Actividades\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Animales y naturaleza\"]},Choose:{msgid:\"Choose\",msgstr:[\"Elegir\"]},Close:{msgid:\"Close\",msgstr:[\"Cerrar\"]},Custom:{msgid:\"Custom\",msgstr:[\"Personalizado\"]},Flags:{msgid:\"Flags\",msgstr:[\"Banderas\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Comida y bebida\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Usado con frecuenca\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"El mensaje ha alcanzado el límite de {count} caracteres\"]},Next:{msgid:\"Next\",msgstr:[\"Siguiente\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"No hay ningún emoji\"]},\"No results\":{msgid:\"No results\",msgstr:[\" Ningún resultado\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objetos\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Pausar la presentación \"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Personas y cuerpos\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Elegir un emoji\"]},Previous:{msgid:\"Previous\",msgstr:[\"Anterior\"]},Search:{msgid:\"Search\",msgstr:[\"Buscar\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Resultados de la búsqueda\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Seleccione una etiqueta\"]},Settings:{msgid:\"Settings\",msgstr:[\"Ajustes\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Navegación por ajustes\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Smileys y emoticonos\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Iniciar la presentación\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Símbolos\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Viajes y lugares\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"No es posible buscar en el grupo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Escriba un mensaje, @ para mencionar a alguien...\"]}}}}},{locale:\"eu\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\",\"Language-Team\":\"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eu\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAsier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (ikusezina)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (mugatua)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Aukeratu\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Itxi\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Hurrengoa\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Emaitzarik ez\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pausatu diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Aurrekoa\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Hautatu etiketa bat\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ezarpenak\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Hasi diaporama\"]}}}}},{locale:\"fi_FI\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"teemue, 2020\",\"Language-Team\":\"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRobin Lahtinen <robin.lahtinen@gmail.com>, 2020\\nteemue, 2020\\n\"},msgstr:[\"Last-Translator: teemue, 2020\\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (näkymätön)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (rajoitettu)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Toiminnot\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktiviteetit\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Eläimet & luonto\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Valitse\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Sulje\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Mukautettu\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Liput\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Ruoka & juoma\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Usein käytetyt\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:255\"},msgstr:[\"Viestin maksimimerkkimäärä {count} täynnä \"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seuraava\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Emojia ei löytynyt\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ei tuloksia\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Esineet & asiat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Keskeytä diaesitys\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ihmiset & keho\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Valitse emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Edellinen\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Etsi\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Hakutulokset\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Valitse tagi\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Asetukset\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Asetusnavigaatio\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Hymiöt ja & tunteet\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Aloita diaesitys\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbolit\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Matkustus & kohteet\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Ryhmää ei voi hakea\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:152\"},msgstr:[\"Kirjoita viesti, @ mainitaksesi jonkun...\"]}}}}},{locale:\"fr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Ludovici t <ludovic.tourtelier@e-c.bzh>, 2020\",\"Language-Team\":\"French (https://www.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nBrendan Abolivier <transifex@brendanabolivier.com>, 2020\\ngud bes <gudbes@protonmail.com>, 2020\\nGreg Greg <grena@grenabox.fr>, 2020\\nLuclu7 <theluc7andcompagnie@gmail.com>, 2020\\nJulien Veyssier, 2020\\nLudovici t <ludovic.tourtelier@e-c.bzh>, 2020\\n\"},msgstr:[\"Last-Translator: Ludovici t <ludovic.tourtelier@e-c.bzh>, 2020\\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (restreint)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Actions\"]},Activities:{msgid:\"Activities\",msgstr:[\"Activités\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Animaux & Nature\"]},Choose:{msgid:\"Choose\",msgstr:[\"Choisir\"]},Close:{msgid:\"Close\",msgstr:[\"Fermer\"]},Custom:{msgid:\"Custom\",msgstr:[\"Personnalisé\"]},Flags:{msgid:\"Flags\",msgstr:[\"Drapeaux\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Nourriture & Boissons\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Utilisés fréquemment\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"Limite de messages de {count} caractères atteinte\"]},Next:{msgid:\"Next\",msgstr:[\"Suivant\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Pas d’émoji trouvé\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Aucun résultat\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objets\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Mettre le diaporama en pause\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Personnes & Corps\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Choisissez un émoji\"]},Previous:{msgid:\"Previous\",msgstr:[\"Précédent\"]},Search:{msgid:\"Search\",msgstr:[\"Chercher\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Résultats de recherche\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Sélectionnez une balise\"]},Settings:{msgid:\"Settings\",msgstr:[\"Paramètres\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Navigation dans les paramètres\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Smileys & Émotions\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Démarrer le diaporama\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Symboles\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Voyage & Lieux\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Impossible de chercher le groupe\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Écrivez un message, @ pour mentionner quelqu'un…\"]}}}}},{locale:\"gl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\",\"Language-Team\":\"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisíbel)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restrinxido)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Accións\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Actividades\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animais e natureza\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escoller\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Pechar\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalizado\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bandeiras\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Comida e bebida\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Usado con frecuencia\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Acadouse o límite de {count} caracteres por mensaxe\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguinte\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Non se atopou ningún «emoji»\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sen resultados\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Obxectos\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar o diaporama\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persoas e corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Escolla un «emoji»\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterir\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Buscar\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Resultados da busca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleccione unha etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Axustes\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Navegación de axustes\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Sorrisos e emocións\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar o diaporama\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Símbolos\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viaxes e lugares\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Non foi posíbel buscar o grupo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Escriba a mensaxe, @ para mencionar a alguén…\"]}}}}},{locale:\"he\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Yaron Shahrabani <sh.yaron@gmail.com>, 2020\",\"Language-Team\":\"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nYaron Shahrabani <sh.yaron@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>, 2020\\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (נסתר)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (מוגבל)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"פעולות\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"פעילויות\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"חיות וטבע\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"בחירה\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"סגירה\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"בהתאמה אישית\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"דגלים\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"מזון ומשקאות\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"בשימוש תדיר\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"הבא\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"לא נמצא אמוג׳י\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"אין תוצאות\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"חפצים\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"השהיית מצגת\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"אנשים וגוף\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"נא לבחור אמוג׳י\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"הקודם\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"חיפוש\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"תוצאות חיפוש\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"בחירת תגית\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"הגדרות\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"חייכנים ורגשונים\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"התחלת המצגת\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"סמלים\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"טיולים ומקומות\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"לא ניתן לחפש בקבוצה\"]}}}}},{locale:\"hu_HU\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Balázs Meskó <meskobalazs@mailbox.org>, 2021\",\"Language-Team\":\"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"hu_HU\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nasbot10 <richard@asbot.tech>, 2020\\nBalázs Meskó <meskobalazs@mailbox.org>, 2021\\n\"},msgstr:[\"Last-Translator: Balázs Meskó <meskobalazs@mailbox.org>, 2021\\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu_HU\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (láthatatlan)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (korlátozott)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Műveletek\"]},Activities:{msgid:\"Activities\",msgstr:[\"Tevékenységek\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Állatok és természet\"]},Choose:{msgid:\"Choose\",msgstr:[\"Válassszon\"]},Close:{msgid:\"Close\",msgstr:[\"Bezárás\"]},Custom:{msgid:\"Custom\",msgstr:[\"Egyéni\"]},Flags:{msgid:\"Flags\",msgstr:[\"Zászló\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Étel és ital\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Gyakran használt\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"{count} karakteres üzenetkorlát elérve\"]},Next:{msgid:\"Next\",msgstr:[\"Következő\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Nem található emodzsi\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Nincs találat\"]},Objects:{msgid:\"Objects\",msgstr:[\"Tárgyak\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Diavetítés szüneteltetése\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Emberek és test\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Válasszon egy emodzsit\"]},Previous:{msgid:\"Previous\",msgstr:[\"Előző\"]},Search:{msgid:\"Search\",msgstr:[\"Keresés\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Találatok\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Válasszon címkét\"]},Settings:{msgid:\"Settings\",msgstr:[\"Beállítások\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Navigáció a beállításokban\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Mosolyok és érzelmek\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Diavetítés indítása\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Szimbólumok\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Utazás és helyek\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"A csoport nem kereshető\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Írjon üzenetet, @ valaki megemlítéséhez…\"]}}}}},{locale:\"is\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Sveinn í Felli <sv1@fellsnet.is>, 2020\",\"Language-Team\":\"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nSveinn í Felli <sv1@fellsnet.is>, 2020\\n\"},msgstr:[\"Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2020\\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (ósýnilegt)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (takmarkað)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Aðgerðir\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aðgerðir\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Dýr og náttúra\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Velja\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Loka\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Sérsniðið\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flögg\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Matur og drykkur\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Oftast notað\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Næsta\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Ekkert tjáningartákn fannst\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Engar niðurstöður\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Hlutir\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Gera hlé á skyggnusýningu\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Fólk og líkami\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Veldu tjáningartákn\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Fyrri\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Leita\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Leitarniðurstöður\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Veldu merki\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Stillingar\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Broskallar og tilfinningar\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Byrja skyggnusýningu\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Tákn\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Staðir og ferðalög\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Get ekki leitað í hópnum\"]}}}}},{locale:\"it\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Vincenzo Reale <vinx.reale@gmail.com>, 2020\",\"Language-Team\":\"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"it\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRandom_R, 2020\\nVincenzo Reale <vinx.reale@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>, 2020\\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisibile)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (limitato)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Azioni\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Attività\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animali e natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Scegli\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Chiudi\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalizzato\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bandiere\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Cibo e bevande\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Usati di frequente\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Limite dei messaggi di {count} caratteri raggiunto\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Successivo\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nessun emoji trovato\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Nessun risultato\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Oggetti\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Presentazione in pausa\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persone e corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Scegli un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Precedente\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Cerca\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Risultati di ricerca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleziona un'etichetta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Impostazioni\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Navigazione delle impostazioni\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Faccine ed emozioni\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Avvia presentazione\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simboli\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viaggi e luoghi\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Impossibile cercare il gruppo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Scrivi messaggio, @ per menzionare qualcuno…\"]}}}}},{locale:\"ja_JP\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"YANO Tetsu <tetuyano+transi@gmail.com>, 2020\",\"Language-Team\":\"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nYANO Tetsu <tetuyano+transi@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: YANO Tetsu <tetuyano+transi@gmail.com>, 2020\\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{タグ} (不可視)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{タグ} (制限付)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"操作\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"アクティビティ\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"動物と自然\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"選択\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"閉じる\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"カスタム\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"国旗\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"食べ物と飲み物\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"よく使うもの\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"次\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"絵文字が見つかりません\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"なし\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"物\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"スライドショーを一時停止\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"様々な人と体の部位\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"絵文字を選択\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"前\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"検索\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"検索結果\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"タグを選択\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"設定\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"笑顔と気持ち\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"スライドショーを開始\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"記号\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"旅行と場所\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"グループを検索できません\"]}}}}},{locale:\"lt_LT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Moo, 2020\",\"Language-Team\":\"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMoo, 2020\\n\"},msgstr:[\"Last-Translator: Moo, 2020\\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (nematoma)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (apribota)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Veiksmai\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Veiklos\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Gyvūnai ir gamta\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Pasirinkti\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Užverti\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Tinkinti\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Vėliavos\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Maistas ir gėrimai\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Dažniausiai naudoti\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Kitas\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nerasta jaustukų\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Nėra rezultatų\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objektai\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pristabdyti skaidrių rodymą\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Žmonės ir kūnas\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Pasirinkti jaustuką\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Ankstesnis\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Ieškoti\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Paieškos rezultatai\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Pasirinkti žymę\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Nustatymai\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Šypsenos ir emocijos\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pradėti skaidrių rodymą\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simboliai\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Kelionės ir vietos\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nepavyko atlikti paiešką grupėje\"]}}}}},{locale:\"lv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"stendec <stendec@inbox.lv>, 2020\",\"Language-Team\":\"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lv\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nstendec <stendec@inbox.lv>, 2020\\n\"},msgstr:[\"Last-Translator: stendec <stendec@inbox.lv>, 2020\\nLanguage-Team: Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lv\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (neredzams)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (ierobežots)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Izvēlēties\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Aizvērt\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Nākamais\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Nav rezultātu\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pauzēt slaidrādi\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Iepriekšējais\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Izvēlēties birku\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Iestatījumi\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Sākt slaidrādi\"]}}}}},{locale:\"mk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Сашко Тодоров, 2020\",\"Language-Team\":\"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nСашко Тодоров, 2020\\n\"},msgstr:[\"Last-Translator: Сашко Тодоров, 2020\\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (невидливо)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (ограничено)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Акции\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Активности\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Животни & Природа\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Избери\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Затвори\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Прилагодени\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Знамиња\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Храна & Пијалоци\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Најчесто користени\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Ограничувањето на должината на пораката од {count} карактери е надминато\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Следно\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Не се пронајдени емотикони\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Нема резултати\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Објекти\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Пузирај слајдшоу\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Луѓе & Тело\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Избери емотикон\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Предходно\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Барај\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Резултати од барувањето\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Избери ознака\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Параметри\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Параметри за навигација\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Смешковци & Емотикони\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Стартувај слајдшоу\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Симболи\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Патувања & Места\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Неможе да се принајде групата\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Напиши порака, @ за да спомнеш некој …\"]}}}}},{locale:\"nb_NO\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"sverre.vikan <sverre.vikan@gmail.com>, 2020\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nOle Jakob Brustad <ole.jakob@brustadbuss.no>, 2020\\nsverre.vikan <sverre.vikan@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: sverre.vikan <sverre.vikan@gmail.com>, 2020\\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (usynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (beskyttet)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Handlinger\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktiviteter\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Dyr og natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Velg\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Lukk\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Selvvalgt\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flagg\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Mat og drikke\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Ofte brukt\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Neste\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Fant ingen emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ingen resultater\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekter\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pause lysbildefremvisning\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Mennesker og kropp\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Velg en emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Forrige\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Søk\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Søkeresultater\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Velg en merkelapp\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Innstillinger\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smilefjes og følelser\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Start lysbildefremvisning\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboler\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Reise og steder\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Kunne ikke søke i gruppen\"]}}}}},{locale:\"nl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Robin Slot, 2020\",\"Language-Team\":\"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRoeland Jago Douma, 2020\\nArjan van S, 2020\\nRobin Slot, 2020\\n\"},msgstr:[\"Last-Translator: Robin Slot, 2020\\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (onzichtbaar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (beperkt)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Acties\"]},Activities:{msgid:\"Activities\",msgstr:[\"Activiteiten\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Dieren & Natuur\"]},Choose:{msgid:\"Choose\",msgstr:[\"Kies\"]},Close:{msgid:\"Close\",msgstr:[\"Sluiten\"]},Custom:{msgid:\"Custom\",msgstr:[\"Aangepast\"]},Flags:{msgid:\"Flags\",msgstr:[\"Vlaggen\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Eten & Drinken\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Vaak gebruikt\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"Berichtlengte van {count} karakters bereikt\"]},Next:{msgid:\"Next\",msgstr:[\"Volgende\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Geen emoji gevonden\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Geen resultaten\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objecten\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Pauzeer diavoorstelling\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Mensen & Lichaam\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Kies een emoji\"]},Previous:{msgid:\"Previous\",msgstr:[\"Vorige\"]},Search:{msgid:\"Search\",msgstr:[\"Zoeken\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Zoekresultaten\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Selecteer een label\"]},Settings:{msgid:\"Settings\",msgstr:[\"Instellingen\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Instellingen navigatie\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Smileys & Emotie\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Start diavoorstelling\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Symbolen\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Reizen & Plaatsen\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Kan niet in de groep zoeken\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Schrijf een bericht, @ om iemand te noemen ...\"]}}}}},{locale:\"oc\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Quentin PAGÈS, 2020\",\"Language-Team\":\"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nQuentin PAGÈS, 2020\\n\"},msgstr:[\"Last-Translator: Quentin PAGÈS, 2020\\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (limit)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:194\"},msgstr:[\"Accions\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Causir\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Tampar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguent\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Cap de resultat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Metre en pausa lo diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Precedent\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleccionar una etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Paramètres\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Lançar lo diaporama\"]}}}}},{locale:\"pl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Valdnet, 2020\",\"Language-Team\":\"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nArtur Skoczylas <art.skoczylas@gmail.com>, 2020\\nValdnet, 2020\\n\"},msgstr:[\"Last-Translator: Valdnet, 2020\\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (niewidoczna)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (ograniczona)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Działania\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktywność\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zwierzęta i natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Wybierz\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zamknij\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Zwyczajne\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flagi\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jedzenie i picie\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Często używane\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Przekroczono limit wiadomości wynoszący {count} znaków\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Następny\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nie znaleziono emotikonów\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Brak wyników\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Obiekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Wstrzymaj pokaz slajdów\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ludzie i ciało\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Wybierz emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Poprzedni\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Szukaj\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Wyniki wyszukiwania\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Wybierz etykietę\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Ustawienia\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Nawigacja ustawień\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Buźki i emotikony\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Rozpocznij pokaz slajdów\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Podróże i miejsca\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nie można przeszukać grupy\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Napisz wiadomość, aby wspomnieć o kimś użyj @…\"]}}}}},{locale:\"pt_BR\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Flávio Veras <flaviove@gmail.com>, 2021\",\"Language-Team\":\"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_BR\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMaurício Gardini <accounts@mauriciogardini.com>, 2020\\nPaulo Schopf, 2020\\nRodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020\\nFlávio Veras <flaviove@gmail.com>, 2021\\n\"},msgstr:[\"Last-Translator: Flávio Veras <flaviove@gmail.com>, 2021\\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (invisível)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (restrito) \"]},Actions:{msgid:\"Actions\",msgstr:[\"Ações\"]},Activities:{msgid:\"Activities\",msgstr:[\"Atividades\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Animais & Natureza\"]},Choose:{msgid:\"Choose\",msgstr:[\"Escolher\"]},Close:{msgid:\"Close\",msgstr:[\"Fechar\"]},Custom:{msgid:\"Custom\",msgstr:[\"Personalizado\"]},Flags:{msgid:\"Flags\",msgstr:[\"Bandeiras\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Comida & Bebida\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Mais usados\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"Limite de mensagem de {count} caracteres atingido\"]},Next:{msgid:\"Next\",msgstr:[\"Próximo\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Nenhum emoji encontrado\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Sem resultados\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objetos\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Pausar apresentação de slides\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Pessoas & Corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Escolha um emoji\"]},Previous:{msgid:\"Previous\",msgstr:[\"Anterior\"]},Search:{msgid:\"Search\",msgstr:[\"Pesquisar\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Resultados da pesquisa\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Selecionar uma tag\"]},Settings:{msgid:\"Settings\",msgstr:[\"Configurações\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Navegação de configurações\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Smiles & Emoções\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Iniciar apresentação de slides\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Símbolo\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Viagem & Lugares\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Não foi possível pesquisar o grupo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Escreva mensagem, @ para mencionar alguém ...\"]}}}}},{locale:\"pt_PT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Manuela Silva <manuelarodsilva@gmail.com>, 2020\",\"Language-Team\":\"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_PT\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nfpapoila <fpapoila@gmail.com>, 2020\\nManuela Silva <manuelarodsilva@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Manuela Silva <manuelarodsilva@gmail.com>, 2020\\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_PT\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisivel)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restrito)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Ações\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escolher\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Fechar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguinte\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sem resultados\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecionar uma etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Definições\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar diaporama\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Não é possível pesquisar o grupo\"]}}}}},{locale:\"ru\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Alex <kekcuha@gmail.com>, 2020\",\"Language-Team\":\"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAlex <kekcuha@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Alex <kekcuha@gmail.com>, 2020\\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (невидимое)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (ограниченное)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Выберите\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Закрыть\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Следующее\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Результаты отсуствуют\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Приостановить показ слйдов\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Предыдущее\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Выберите метку\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Параметры\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Начать показ слайдов\"]}}}}},{locale:\"sk_SK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Anton Kuchár <tonokuc@pobox.sk>, 2020\",\"Language-Team\":\"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nAnton Kuchár <tonokuc@pobox.sk>, 2020\\n\"},msgstr:[\"Last-Translator: Anton Kuchár <tonokuc@pobox.sk>, 2020\\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (neviditeľný)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (obmedzený)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Akcie\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivity\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zvieratá a príroda\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Vybrať\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zatvoriť\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Zvyk\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Vlajky\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jedlo a nápoje\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Často používané\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Ďalší\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nenašli sa žiadne emodži\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Žiadne výsledky\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pozastaviť prezentáciu\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ľudia a telo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Vyberte si emodži\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Predchádzajúci\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Hľadať\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Výsledky vyhľadávania\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vybrať štítok\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Nastavenia\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smajlíky a emócie\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Začať prezentáciu\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboly\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Cestovanie a miesta\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Skupinu sa nepodarilo nájsť\"]}}}}},{locale:\"sl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Matej Urbančič <>, 2020\",\"Language-Team\":\"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sl\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMatej Urbančič <>, 2020\\n\"},msgstr:[\"Last-Translator: Matej Urbančič <>, 2020\\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (nevidno)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (omejeno)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Dejanja\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Dejavnosti\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Živali in Narava\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Izbor\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zapri\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Po meri\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Zastavice\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Hrana in Pijača\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Pogostost uporabe\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Naslednji\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Ni najdenih izraznih ikon\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ni zadetkov\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Predmeti\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Ustavi predstavitev\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ljudje in Telo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Izbor izrazne ikone\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Predhodni\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Iskanje\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Zadetki iskanja\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Izbor oznake\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Nastavitve\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Krmarjenje nastavitev\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Izrazne ikone\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Začni predstavitev\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simboli\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Potovanja in Kraji\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Ni mogoče iskati po skuspini\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:126\"},msgstr:[\"Napišite sporočilo, z @ omenite osebo ...\"]}}}}},{locale:\"sv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Victor Nyberg <v70123@gmail.com>, 2021\",\"Language-Team\":\"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sv\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nGabriel Ekström <gabriel.ekstrom06@gmail.com>, 2020\\nErik Lennartsson, 2020\\nJonatan Nyberg <jonatan.nyberg.karl@gmail.com>, 2020\\nVictor Nyberg <v70123@gmail.com>, 2021\\n\"},msgstr:[\"Last-Translator: Victor Nyberg <v70123@gmail.com>, 2021\\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (osynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (begränsad)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Åtgärder\"]},Activities:{msgid:\"Activities\",msgstr:[\"Aktiviteter\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Djur & Natur\"]},Choose:{msgid:\"Choose\",msgstr:[\"Välj\"]},Close:{msgid:\"Close\",msgstr:[\"Stäng\"]},Custom:{msgid:\"Custom\",msgstr:[\"Anpassad\"]},Flags:{msgid:\"Flags\",msgstr:[\"Flaggor\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Mat & Dryck\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Används ofta\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"Meddelandegräns {count} tecken används\"]},Next:{msgid:\"Next\",msgstr:[\"Nästa\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Hittade inga emojis\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Inga resultat\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objekt\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Pausa bildspelet\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Kropp & Själ\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Välj en emoji\"]},Previous:{msgid:\"Previous\",msgstr:[\"Föregående\"]},Search:{msgid:\"Search\",msgstr:[\"Sök\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Sökresultat\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Välj en tag\"]},Settings:{msgid:\"Settings\",msgstr:[\"Inställningar\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Inställningsmeny\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Selfies & Känslor\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Starta bildspelet\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Symboler\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Resor & Sevärdigheter\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Kunde inte söka i gruppen\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Skicka meddelande, skriv @ för att omnämna någon ...\"]}}}}},{locale:\"tr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Kaya Zeren <kayazeren@gmail.com>, 2020\",\"Language-Team\":\"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nKemal Oktay Aktoğan <oktayaktogan@gmail.com>, 2020\\nabc Def <hdogan1974@gmail.com>, 2020\\nKaya Zeren <kayazeren@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Kaya Zeren <kayazeren@gmail.com>, 2020\\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (görünmez)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (kısıtlı)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"İşlemler\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Etkinlikler\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Hayvanlar ve Doğa\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Seçin\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Kapat\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Özel\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bayraklar\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Yeme ve İçme\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Sık kullanılanlar\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"{count} karakter ileti sınırına ulaşıldı\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Sonraki\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Herhangi bir emoji bulunamadı\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Herhangi bir sonuç bulunamadı\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Nesneler\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Slayt sunumunu duraklat\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"İnsanlar ve Beden\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Bir emoji seçin\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Önceki\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Arama\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Arama sonuçları\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Bir etiket seçin\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Ayarlar\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Gezinme ayarları\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"İfadeler ve Duygular\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Slayt sunumunu başlat\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simgeler\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Gezi ve Yerler\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Grupta arama yapılamadı\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"İletiyi yazın. Birini anmak için @ kullanın …\"]}}}}},{locale:\"uk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\",\"Language-Team\":\"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nOleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restricted)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Дії\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Діяльність\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Тварини та природа\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Виберіть\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Закрити\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Власне\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Прапори\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Їжа та напитки\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Найчастіші\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Вперед\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Емоційки відсутні\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Відсутні результати\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Об'єкти\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Пауза у показі слайдів\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Люди та жести\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Виберіть емоційку\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Назад\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Пошук\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Результати пошуку\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Виберіть позначку\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Налаштування\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Усміхайлики та емоційки\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Почати показ слайдів\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Символи\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Поїздки та місця\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Неможливо шукати в групі\"]}}}}},{locale:\"zh_CN\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"tranxde, 2020\",\"Language-Team\":\"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nSleepyJesse <Jesse_Xu@live.com>, 2020\\nJianming Liang <fuufuukun@163.com>, 2020\\nPascal Janus <pascal_janus@163.com>, 2020\\nToms Project <tom@projectoms.com>, 2020\\ntranxde, 2020\\n\"},msgstr:[\"Last-Translator: tranxde, 2020\\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (不可见)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (受限)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"行为\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"活动\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"动物 & 自然\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"选择\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"关闭\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"自定义\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"旗帜\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"食物 & 饮品\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"经常使用\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"已达到 {count} 个字符的消息限制\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"下一个\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"表情未找到\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"无结果\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"物体\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"暂停幻灯片\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"人 & 身体\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"选择一个表情\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"上一个\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"搜索\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"搜索结果\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"选择一个标签\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"设置\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"设置向导\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"笑脸 & 情感\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"开始幻灯片\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"符号\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"旅游 & 地点\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"无法搜索分组\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"输入消息,输入 @ 来提醒某人\"]}}}}},{locale:\"zh_HK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Café Tango, 2021\",\"Language-Team\":\"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_HK\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nCafé Tango, 2021\\n\"},msgstr:[\"Last-Translator: Café Tango, 2021\\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_HK\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (隱藏)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (受限)\"]},Actions:{msgid:\"Actions\",msgstr:[\"動作\"]},Activities:{msgid:\"Activities\",msgstr:[\"活動\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"動物與自然\"]},Choose:{msgid:\"Choose\",msgstr:[\"選擇\"]},Close:{msgid:\"Close\",msgstr:[\"關閉\"]},Custom:{msgid:\"Custom\",msgstr:[\"自定義\"]},Flags:{msgid:\"Flags\",msgstr:[\"旗幟\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"食物與飲料\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"經常使用\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"已達到訊息最多 {count} 字元限制\"]},Next:{msgid:\"Next\",msgstr:[\"下一個\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"未找到表情符號\"]},\"No results\":{msgid:\"No results\",msgstr:[\"無結果\"]},Objects:{msgid:\"Objects\",msgstr:[\"物件\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"暫停幻燈片\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"人物\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"選擇表情符號\"]},Previous:{msgid:\"Previous\",msgstr:[\"上一個\"]},Search:{msgid:\"Search\",msgstr:[\"搜尋\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"搜尋結果\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"選擇標籤\"]},Settings:{msgid:\"Settings\",msgstr:[\"設定\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"設定值導覽\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"表情\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"開始幻燈片\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"標誌\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"旅遊與景點\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"無法搜尋群組\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"輸入訊息時可使用 @ 來標示某人...\"]}}}}},{locale:\"zh_TW\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"范承豪 <marchfun@smhs.hlc.edu.tw>, 2021\",\"Language-Team\":\"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nbyStarTW (pan93412) <pan93412@gmail.com>, 2020\\nNatashia Maxins <railroad1987@gmail.com>, 2020\\n范承豪 <marchfun@smhs.hlc.edu.tw>, 2021\\n\"},msgstr:[\"Last-Translator: 范承豪 <marchfun@smhs.hlc.edu.tw>, 2021\\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (隱藏)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (受限)\"]},Actions:{msgid:\"Actions\",msgstr:[\"動作\"]},Activities:{msgid:\"Activities\",msgstr:[\"活動\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"動物與自然\"]},Choose:{msgid:\"Choose\",msgstr:[\"選擇\"]},Close:{msgid:\"Close\",msgstr:[\"關閉\"]},Custom:{msgid:\"Custom\",msgstr:[\"自定義\"]},Flags:{msgid:\"Flags\",msgstr:[\"旗幟\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"食物與飲料\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"最近使用\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"已達到訊息最多 {count} 字元限制\"]},Next:{msgid:\"Next\",msgstr:[\"下一個\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"未找到表情符號\"]},\"No results\":{msgid:\"No results\",msgstr:[\"無結果\"]},Objects:{msgid:\"Objects\",msgstr:[\"物件\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"暫停幻燈片\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"人物\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"選擇表情符號\"]},Previous:{msgid:\"Previous\",msgstr:[\"上一個\"]},Search:{msgid:\"Search\",msgstr:[\"搜尋\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"搜尋結果\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"選擇標籤\"]},Settings:{msgid:\"Settings\",msgstr:[\"設定\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"設定值導覽\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"表情\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"開始幻燈片\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"標誌\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"旅遊與景點\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"無法搜尋群組\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"輸入訊息時可使用 @ 來標示某人...\"]}}}}}].map((function(e){return o.addTranslation(e.locale,e.json)}));var i=o.build(),r=i.ngettext.bind(i),a=i.gettext.bind(i)},function(e,t){e.exports=require(\"core-js/modules/es.array.map.js\")},function(e,t){e.exports=require(\"@nextcloud/router\")},function(e,t){e.exports=require(\"core-js/modules/es.function.name.js\")},function(e,t){e.exports=require(\"core-js/modules/es.regexp.exec.js\")},function(e,t){e.exports=require(\"core-js/modules/es.string.iterator.js\")},function(e,t){e.exports=require(\"core-js/modules/es.array.iterator.js\")},function(e,t){e.exports=require(\"core-js/modules/web.dom-collections.iterator.js\")},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\".popover{z-index:100000;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.popover__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background)}.popover__arrow{position:absolute;z-index:1;width:0;height:0;margin:10px;border-style:solid;border-color:var(--color-main-background)}.popover[x-placement^='top']{margin-bottom:10px}.popover[x-placement^='top'] .popover__arrow{bottom:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='bottom']{margin-top:10px}.popover[x-placement^='bottom'] .popover__arrow{top:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='right']{margin-left:10px}.popover[x-placement^='right'] .popover__arrow{top:calc(50% - $arrow-width);left:-10px;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='left']{margin-right:10px}.popover[x-placement^='left'] .popover__arrow{top:calc(50% - $arrow-width);right:-10px;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:transparent !important}.popover[aria-hidden='true']{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.popover[aria-hidden='false']{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\\n\",\"\",{version:3,sources:[\"webpack://./Popover.vue\"],names:[],mappings:\"AAgHA,SACC,cAAe,CACf,wBAAyB,CAEzB,sDAAuD,CAEvD,gBACC,SAAU,CACV,4BAA6B,CAC7B,kCAAmC,CACnC,uCAAwC,CACxC,gBAGA,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,WApBgB,CAqBhB,kBAAmB,CACnB,yCAA0C,CApB5C,6BAwBE,kBA1BgB,CAElB,6CA2BG,YA7Be,CA8Bf,6BAA8B,CAC9B,YAAa,CACb,eAAgB,CAChB,6BAjCe,CAkCf,yCAA0C,CAC1C,0CAA2C,CAC3C,wCAAyC,CAlC5C,gCAuCE,eAzCgB,CAElB,gDA0CG,SA5Ce,CA6Cf,6BAA8B,CAC9B,YAAa,CACb,eAAgB,CAChB,6BAhDe,CAiDf,uCAAwC,CACxC,yCAA0C,CAC1C,wCAAyC,CAjD5C,+BAsDE,gBAxDgB,CAElB,+CAyDG,4BAA6B,CAC7B,UA5De,CA6Df,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,uCAAwC,CACxC,0CAA2C,CAC3C,wCAAyC,CAhE5C,8BAqEE,iBAvEgB,CAElB,8CAwEG,4BAA6B,CAC7B,WA3Ee,CA4Ef,cAAe,CACf,aAAc,CACd,6BA9Ee,CA+Ef,uCAAwC,CACxC,yCAA0C,CAC1C,0CAA2C,CA/E9C,6BAoFE,iBAAkB,CAClB,2EAA6E,CAC7E,SAAU,CAtFZ,8BA0FE,kBAAmB,CACnB,yCAA0C,CAC1C,SAAU\",sourcesContent:[\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n$arrow-width: 10px;\\n\\n.popover {\\n\\tz-index: 100000;\\n\\tdisplay: block !important;\\n\\n\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t&__inner {\\n\\t\\tpadding: 0;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground: var(--color-main-background);\\n\\t}\\n\\n\\t&__arrow {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: $arrow-width;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: var(--color-main-background);\\n\\t}\\n\\n\\t&[x-placement^='top'] {\\n\\t\\tmargin-bottom: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tleft: calc(50% - $arrow-width);\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\\n\\t\\t\\tborder-right-color: transparent !important;\\n\\t\\t\\tborder-bottom-color: transparent !important;\\n\\t\\t\\tborder-left-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[x-placement^='bottom'] {\\n\\t\\tmargin-top: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tleft: calc(50% - $arrow-width);\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent !important;\\n\\t\\t\\tborder-right-color: transparent !important;\\n\\t\\t\\tborder-left-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[x-placement^='right'] {\\n\\t\\tmargin-left: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\ttop: calc(50% - $arrow-width);\\n\\t\\t\\tleft: -$arrow-width;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width $arrow-width 0;\\n\\t\\t\\tborder-top-color: transparent !important;\\n\\t\\t\\tborder-bottom-color: transparent !important;\\n\\t\\t\\tborder-left-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[x-placement^='left'] {\\n\\t\\tmargin-right: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\ttop: calc(50% - $arrow-width);\\n\\t\\t\\tright: -$arrow-width;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent !important;\\n\\t\\t\\tborder-right-color: transparent !important;\\n\\t\\t\\tborder-bottom-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[aria-hidden='true'] {\\n\\t\\tvisibility: hidden;\\n\\t\\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\\n\\t\\topacity: 0;\\n\\t}\\n\\n\\t&[aria-hidden='false'] {\\n\\t\\tvisibility: visible;\\n\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),t.a=r},function(e,t){},function(e,t,n){\"use strict\";n.r(t);var s=n(7),o=n(2),i=n.n(o),r=n(23),a={insert:\"head\",singleton:!1};i()(r.a,a),r.a.locals;\n/**\n * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\ns.VTooltip.options.defaultTemplate='<div class=\"vue-tooltip\" role=\"tooltip\" data-v-'.concat(\"c9741aa\",'><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>'),s.VTooltip.options.defaultHtml=!1;t.default=s.VTooltip},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\".vue-tooltip[data-v-c9741aa]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-c9741aa][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-c9741aa][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-c9741aa][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-c9741aa][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-c9741aa][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-c9741aa][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-c9741aa] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-c9741aa] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\\n\",\"\",{version:3,sources:[\"webpack://./index.scss\"],names:[],mappings:\"AAeA,6BACC,iBAAkB,CAClB,cAAe,CACf,UAAW,CACX,SAAU,CACV,aAAc,CACd,QAAS,CAET,eAAgB,CAChB,cAAe,CACf,eAAgB,CAChB,gBAAiB,CACjB,SAAU,CACV,eAAgB,CAEhB,eAAgB,CAChB,sDAAuD,CAhBxD,gEAqBG,QAAS,CACT,YAAa,CACb,eAAgB,CAChB,6BA1Be,CA2Bf,8BAA+B,CAC/B,+BAAgC,CAChC,6BAA8B,CA3BjC,mEAkCG,KAAM,CACN,YAAa,CACb,eAAgB,CAChB,6BAvCe,CAwCf,4BAA6B,CAC7B,8BAA+B,CAC/B,6BAA8B,CAxCjC,kEA+CG,UAAW,CACX,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,4BAA6B,CAC7B,+BAAgC,CAChC,6BAA8B,CArDjC,iEA4DG,SAAU,CACV,cAAe,CACf,aAAc,CACd,6BAjEe,CAkEf,4BAA6B,CAC7B,8BAA+B,CAC/B,+BAAgC,CAlEnC,iDAwEE,iBAAkB,CAClB,wCAAyC,CACzC,SAAU,CA1EZ,kDA6EE,kBAAmB,CACnB,uBAAwB,CACxB,SAAU,CA/EZ,4CAoFE,eAAgB,CAChB,eAAgB,CAChB,iBAAkB,CAClB,4BAA6B,CAC7B,kCAAmC,CACnC,6CAA8C,CAzFhD,4CA8FE,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,QAAS,CACT,kBAAmB,CACnB,yCAA0C\",sourcesContent:[\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ <skjnldsv@protonmail.com>\\n* @copyright Copyright (c) 2016, Robin Appelman <robin@icewind.nl>\\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt <hey@jancborchardt.net>\\n* @copyright Copyright (c) 2016, Erik Pellikka <erik@pellikka.org>\\n* @copyright Copyright (c) 2015, Vincent Petry <pvince81@owncloud.com>\\n*\\n* Bootstrap v3.3.5 (http://getbootstrap.com)\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n\\n$arrow-width: 10px;\\n\\n.vue-tooltip[data-v-#{$scope_version}] {\\n\\tposition: absolute;\\n\\tz-index: 100000;\\n\\tright: auto;\\n\\tleft: auto;\\n\\tdisplay: block;\\n\\tmargin: 0;\\n\\t/* default to top */\\n\\tmargin-top: -3px;\\n\\tpadding: 10px 0;\\n\\ttext-align: left;\\n\\ttext-align: start;\\n\\topacity: 0;\\n\\tline-height: 1.6;\\n\\n\\tline-break: auto;\\n\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t// TOP\\n\\t&[x-placement^='top'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tbottom: 0;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// BOTTOM\\n\\t&[x-placement^='bottom'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// RIGHT\\n\\t&[x-placement^='right'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tright: 100%;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width $arrow-width 0;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// LEFT\\n\\t&[x-placement^='left'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tleft: 100%;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// HIDDEN / SHOWN\\n\\t&[aria-hidden='true'] {\\n\\t\\tvisibility: hidden;\\n\\t\\ttransition: opacity .15s, visibility .15s;\\n\\t\\topacity: 0;\\n\\t}\\n\\t&[aria-hidden='false'] {\\n\\t\\tvisibility: visible;\\n\\t\\ttransition: opacity .15s;\\n\\t\\topacity: 1;\\n\\t}\\n\\n\\t// CONTENT\\n\\t.tooltip-inner {\\n\\t\\tmax-width: 350px;\\n\\t\\tpadding: 5px 8px;\\n\\t\\ttext-align: center;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t// ARROW\\n\\t.tooltip-arrow {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: 0;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: var(--color-main-background);\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),t.a=r},function(e,t){e.exports=require(\"core-js/modules/es.string.replace.js\")},function(e,t){e.exports=require(\"core-js/modules/es.regexp.to-string.js\")},function(e,t,n){\"use strict\";var s={name:\"Popover\",components:{VPopover:n(7).VPopover},mounted:function(){var e=this;this.$watch((function(){return e.$refs.popover.isOpen}),(function(t){t?e.$emit(\"after-show\"):e.$emit(\"after-hide\")}))}},o=n(2),i=n.n(o),r=n(20),a={insert:\"head\",singleton:!1},c=(i()(r.a,a),r.a.locals,n(3)),m=n(21),A=n.n(m),l=Object(c.a)(s,(function(){var e=this.$createElement,t=this._self._c||e;return t(\"VPopover\",this._g(this._b({ref:\"popover\",attrs:{\"popover-base-class\":\"popover\",\"popover-wrapper-class\":\"popover__wrapper\",\"popover-arrow-class\":\"popover__arrow\",\"popover-inner-class\":\"popover__inner\"}},\"VPopover\",this.$attrs,!1),this.$listeners),[this._t(\"trigger\"),this._v(\" \"),t(\"template\",{slot:\"popover\"},[this._t(\"default\")],2)],2)}),[],!1,null,null,null);\"function\"==typeof A.a&&A()(l);t.a=l.exports},function(e,t){e.exports=require(\"@nextcloud/event-bus\")},function(e,t){e.exports=require(\"core-js/modules/es.string.trim.js\")},function(e,t){e.exports=require(\"core-js/modules/es.number.constructor.js\")},function(e,t){e.exports=require(\"core-js/modules/es.array.concat.js\")},function(e,t){e.exports=require(\"core-js/modules/es.symbol.js\")},function(e,t){e.exports=require(\"@nextcloud/l10n/dist/gettext\")},,function(e,t){e.exports=require(\"@nextcloud/auth\")},function(e,t,n){\"use strict\";n.r(t);var s=n(5),o=new(n.n(s).a)({data:function(){return{isMobile:!1}},watch:{isMobile:function(e){this.$emit(\"changed\",e)}},created:function(){window.addEventListener(\"resize\",this.handleWindowResize),this.handleWindowResize()},beforeDestroy:function(){window.removeEventListener(\"resize\",this.handleWindowResize)},methods:{handleWindowResize:function(){this.isMobile=document.documentElement.clientWidth<1024}}});t.default={data:function(){return{isMobile:!1}},mounted:function(){o.$on(\"changed\",this.onIsMobileChanged),this.isMobile=o.isMobile},beforeDestroy:function(){o.$off(\"changed\",this.onIsMobileChanged)},methods:{onIsMobileChanged:function(e){this.isMobile=e}}}},function(e,t){e.exports=require(\"@nextcloud/axios\")},function(e,t){e.exports=require(\"core-js/modules/es.symbol.description.js\")},,function(e,t){e.exports=require(\"core-js/modules/web.url.js\")},function(e,t){e.exports=require(\"core-js/modules/es.array.slice.js\")},function(e,t){e.exports=require(\"v-click-outside\")},function(e,t,n){\"use strict\";var s=n(12);t.a={methods:{n:s.a,t:s.b}}},function(e,t){e.exports=require(\"striptags\")},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\".mention-bubble--primary .mention-bubble__content[data-v-724f9d58]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-724f9d58]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-724f9d58]{display:inline-flex;overflow:hidden;align-items:center;max-width:100%;height:20px;-webkit-user-select:none;user-select:none;padding-right:6px;padding-left:2px;border-radius:10px;background-color:var(--color-background-dark)}.mention-bubble__icon[data-v-724f9d58]{position:relative;width:16px;height:16px;border-radius:8px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:12px}.mention-bubble__icon--with-avatar[data-v-724f9d58]{color:inherit;background-size:cover}.mention-bubble__title[data-v-724f9d58]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-724f9d58]::before{content:attr(title)}.mention-bubble__select[data-v-724f9d58]{position:absolute;z-index:-1;left:-1000px}\\n\",\"\",{version:3,sources:[\"webpack://./MentionBubble.vue\"],names:[],mappings:\"AAsGC,mEACC,+BAAgC,CAChC,6CAA8C,CAC9C,0CAGA,eAXsB,CAatB,WAAwC,CACxC,0BAA2B,CAC3B,mBAAoB,CACpB,kBAAmB,CACnB,0CAGA,mBAAoB,CACpB,eAAgB,CAChB,kBAAmB,CACnB,cAAe,CACf,WAzBkB,CA0BlB,wBAAyB,CACzB,gBAAiB,CACjB,iBAAkC,CAClC,gBA3BkB,CA4BlB,kBAAiC,CACjC,6CAA8C,CAC9C,uCAGA,iBAAkB,CAClB,UAjCuD,CAkCvD,WAlCuD,CAmCvD,iBAAsC,CACtC,+CAAgD,CAChD,2BAA4B,CAC5B,0BAA2B,CAC3B,oBAA0D,CAE1D,oDACC,aAAc,CACd,qBAAsB,CACtB,wCAID,eAAgB,CAChB,eAlDkB,CAmDlB,kBAAmB,CACnB,sBAAuB,CAJvB,gDAOC,mBAAoB,CACpB,yCAKD,iBAAkB,CAClB,UAAW,CACX,YAAa\",sourcesContent:[\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n$bubble-height: 20px;\\n$bubble-max-width: 150px;\\n$bubble-padding: 2px;\\n$bubble-avatar-size: $bubble-height - 2 * $bubble-padding;\\n\\n.mention-bubble {\\n\\t&--primary &__content {\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tmax-width: $bubble-max-width;\\n\\t\\t// Align with text\\n\\t\\theight: $bubble-height - $bubble-padding;\\n\\t\\tvertical-align: text-bottom;\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: inline-flex;\\n\\t\\toverflow: hidden;\\n\\t\\talign-items: center;\\n\\t\\tmax-width: 100%;\\n\\t\\theight: $bubble-height ;\\n\\t\\t-webkit-user-select: none;\\n\\t\\tuser-select: none;\\n\\t\\tpadding-right: $bubble-padding * 3;\\n\\t\\tpadding-left: $bubble-padding;\\n\\t\\tborder-radius: $bubble-height / 2;\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tposition: relative;\\n\\t\\twidth: $bubble-avatar-size;\\n\\t\\theight: $bubble-avatar-size;\\n\\t\\tborder-radius: $bubble-avatar-size / 2;\\n\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: $bubble-avatar-size - 2 * $bubble-padding;\\n\\n\\t\\t&--with-avatar {\\n\\t\\t\\tcolor: inherit;\\n\\t\\t\\tbackground-size: cover;\\n\\t\\t}\\n\\t}\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\tmargin-left: $bubble-padding;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\t// Put label in ::before so it is not selectable\\n\\t\\t&::before {\\n\\t\\t\\tcontent: attr(title);\\n\\t\\t}\\n\\t}\\n\\n\\t// Hide the mention id so it is selectable\\n\\t&__select {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: -1;\\n\\t\\tleft: -1000px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),t.a=r},function(e,t,n){\"use strict\";n.d(t,\"a\",(function(){return s.default})),n.d(t,\"b\",(function(){return o.default})),n.d(t,\"c\",(function(){return i.default})),n.d(t,\"d\",(function(){return r.default})),n.d(t,\"e\",(function(){return u}));var s=n(71),o=n(72),i=n(35),r=n(60),a=(n(59),n(6),n(58),n(36)),c=n.n(a),m=n(14),A=n(78),l=n(34);function g(e,t,n,s,o,i,r){try{var a=e[i](r),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(s,o)}\n/**\n * @copyright Copyright (c) 2020 Georg Ehrke <georg-nextcloud@ehrke.email>\n *\n * @author Georg Ehrke <georg-nextcloud@ehrke.email>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */var u={data:function(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{fetchUserStatus:function(e){var t,n=this;return(t=regeneratorRuntime.mark((function t(){var s,o,i,r,a,g,u,d,p;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(s=Object(A.getCapabilities)(),Object.prototype.hasOwnProperty.call(s,\"user_status\")&&s.user_status.enabled){t.next=3;break}return t.abrupt(\"return\");case 3:if(Object(l.getCurrentUser)()){t.next=5;break}return t.abrupt(\"return\");case 5:return t.prev=5,t.next=8,c.a.get(Object(m.generateOcsUrl)(\"apps/user_status/api/v1\",2)+\"statuses/\".concat(encodeURIComponent(e)));case 8:o=t.sent,i=o.data,r=i.ocs.data,a=r.status,g=r.message,u=r.icon,n.userStatus.status=a,n.userStatus.message=g||\"\",n.userStatus.icon=u||\"\",n.hasStatus=!0,t.next=22;break;case 17:if(t.prev=17,t.t0=t.catch(5),404!==t.t0.response.status||0!==(null===(d=t.t0.response.data.ocs)||void 0===d||null===(p=d.data)||void 0===p?void 0:p.length)){t.next=21;break}return t.abrupt(\"return\");case 21:console.error(t.t0);case 22:case\"end\":return t.stop()}}),t,null,[[5,17]])})),function(){var e=this,n=arguments;return new Promise((function(s,o){var i=t.apply(e,n);function r(e){g(i,s,o,r,a,\"next\",e)}function a(e){g(i,s,o,r,a,\"throw\",e)}r(void 0)}))})()}}};\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */},function(e,t){e.exports=require(\"core-js/modules/es.symbol.iterator.js\")},,function(e,t){e.exports=require(\"linkifyjs/string\")},,,function(e,t){e.exports=require(\"core-js/modules/es.array.filter.js\")},function(e,t){e.exports=require(\"core-js/modules/es.array.from.js\")},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\"\\nbutton.menuitem[data-v-a7ced2f4] {\\n\\ttext-align: left;\\n}\\nbutton.menuitem *[data-v-a7ced2f4] {\\n\\tcursor: pointer;\\n}\\nbutton.menuitem[data-v-a7ced2f4]:disabled {\\n\\topacity: 0.5 !important;\\n\\tcursor: default;\\n}\\nbutton.menuitem:disabled *[data-v-a7ced2f4] {\\n\\tcursor: default;\\n}\\n.menuitem.active[data-v-a7ced2f4] {\\n\\tbox-shadow: inset 2px 0 var(--color-primary);\\n\\tborder-radius: 0;\\n}\\n\",\"\",{version:3,sources:[\"webpack://./PopoverMenuItem.vue\"],names:[],mappings:\";AA4HA;CACA,gBAAA;AACA;AAEA;CACA,eAAA;AACA;AAEA;CACA,uBAAA;CACA,eAAA;AACA;AAEA;CACA,eAAA;AACA;AAEA;CACA,4CAAA;CACA,gBAAA;AACA\",sourcesContent:['\\x3c!--\\n - @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\\n -\\n - @author John Molakvoæ <skjnldsv@protonmail.com>\\n -\\n - @license GNU AGPL version 3 or any later version\\n -\\n - This program is free software: you can redistribute it and/or modify\\n - it under the terms of the GNU Affero General Public License as\\n - published by the Free Software Foundation, either version 3 of the\\n - License, or (at your option) any later version.\\n -\\n - This program is distributed in the hope that it will be useful,\\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n - GNU Affero General Public License for more details.\\n -\\n - You should have received a copy of the GNU Affero General Public License\\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\\n -\\n --\\x3e\\n\\n<template>\\n\\t<li class=\"popover__menuitem\">\\n\\t\\t\\x3c!-- If item.href is set, a link will be directly used --\\x3e\\n\\t\\t<a v-if=\"item.href\"\\n\\t\\t\\t:href=\"(item.href) ? item.href : \\'#\\' \"\\n\\t\\t\\t:target=\"(item.target) ? item.target : \\'\\' \"\\n\\t\\t\\t:download=\"item.download\"\\n\\t\\t\\tclass=\"focusable\"\\n\\t\\t\\trel=\"noreferrer noopener\"\\n\\t\\t\\t@click=\"action\">\\n\\t\\t\\t<span v-if=\"!iconIsUrl\" :class=\"item.icon\" />\\n\\t\\t\\t<img v-else :src=\"item.icon\">\\n\\t\\t\\t<p v-if=\"item.text && item.longtext\">\\n\\t\\t\\t\\t<strong class=\"menuitem-text\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</strong><br>\\n\\t\\t\\t\\t<span class=\"menuitem-text-detail\">\\n\\t\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t\\t</span>\\n\\t\\t\\t</p>\\n\\t\\t\\t<span v-else-if=\"item.text\">\\n\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t</span>\\n\\t\\t\\t<p v-else-if=\"item.longtext\">\\n\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t</p>\\n\\t\\t</a>\\n\\n\\t\\t\\x3c!-- If item.input is set instead, an put will be used --\\x3e\\n\\t\\t<span v-else-if=\"item.input\" class=\"menuitem\" :class=\"{active: item.active}\">\\n\\t\\t\\t\\x3c!-- does not show if input is checkbox --\\x3e\\n\\t\\t\\t<span v-if=\"item.input !== \\'checkbox\\'\" :class=\"item.icon\" />\\n\\n\\t\\t\\t\\x3c!-- only shows if input is text --\\x3e\\n\\t\\t\\t<form v-if=\"item.input === \\'text\\'\"\\n\\t\\t\\t\\t:class=\"item.input\"\\n\\t\\t\\t\\t@submit.prevent=\"item.action\">\\n\\t\\t\\t\\t<input :type=\"item.input\"\\n\\t\\t\\t\\t\\t:value=\"item.value\"\\n\\t\\t\\t\\t\\t:placeholder=\"item.text\"\\n\\t\\t\\t\\t\\trequired>\\n\\t\\t\\t\\t<input type=\"submit\" value=\"\" class=\"icon-confirm\">\\n\\t\\t\\t</form>\\n\\n\\t\\t\\t\\x3c!-- checkbox --\\x3e\\n\\t\\t\\t<template v-else>\\n\\t\\t\\t\\t<input :id=\"key\"\\n\\t\\t\\t\\t\\tv-model=\"item.model\"\\n\\t\\t\\t\\t\\t:type=\"item.input\"\\n\\t\\t\\t\\t\\t:class=\"item.input\"\\n\\t\\t\\t\\t\\t@change=\"item.action\">\\n\\t\\t\\t\\t<label :for=\"key\" @click.stop.prevent=\"item.action\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</label>\\n\\t\\t\\t</template>\\n\\t\\t</span>\\n\\n\\t\\t\\x3c!-- If item.action is set instead, a button will be used --\\x3e\\n\\t\\t<button v-else-if=\"item.action\"\\n\\t\\t\\tclass=\"menuitem focusable\"\\n\\t\\t\\t:class=\"{active: item.active}\"\\n\\t\\t\\t:disabled=\"item.disabled\"\\n\\t\\t\\t@click.stop.prevent=\"item.action\">\\n\\t\\t\\t<span :class=\"item.icon\" />\\n\\t\\t\\t<p v-if=\"item.text && item.longtext\">\\n\\t\\t\\t\\t<strong class=\"menuitem-text\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</strong><br>\\n\\t\\t\\t\\t<span class=\"menuitem-text-detail\">\\n\\t\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t\\t</span>\\n\\t\\t\\t</p>\\n\\t\\t\\t<span v-else-if=\"item.text\">\\n\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t</span>\\n\\t\\t\\t<p v-else-if=\"item.longtext\">\\n\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t</p>\\n\\t\\t</button>\\n\\n\\t\\t\\x3c!-- If item.longtext is set AND the item does not have an action --\\x3e\\n\\t\\t<span v-else class=\"menuitem\" :class=\"{active: item.active}\">\\n\\t\\t\\t<span :class=\"item.icon\" />\\n\\t\\t\\t<p v-if=\"item.text && item.longtext\">\\n\\t\\t\\t\\t<strong class=\"menuitem-text\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</strong><br>\\n\\t\\t\\t\\t<span class=\"menuitem-text-detail\">\\n\\t\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t\\t</span>\\n\\t\\t\\t</p>\\n\\t\\t\\t<span v-else-if=\"item.text\">\\n\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t</span>\\n\\t\\t\\t<p v-else-if=\"item.longtext\">\\n\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t</p>\\n\\t\\t</span>\\n\\t</li>\\n</template>\\n\\n<style scoped>\\n\\tbutton.menuitem {\\n\\t\\ttext-align: left;\\n\\t}\\n\\n\\tbutton.menuitem * {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\n\\tbutton.menuitem:disabled {\\n\\t\\topacity: 0.5 !important;\\n\\t\\tcursor: default;\\n\\t}\\n\\n\\tbutton.menuitem:disabled * {\\n\\t\\tcursor: default;\\n\\t}\\n\\n\\t.menuitem.active {\\n\\t\\tbox-shadow: inset 2px 0 var(--color-primary);\\n\\t\\tborder-radius: 0;\\n\\t}\\n</style>\\n\\n<script>\\nexport default {\\n\\tname: \\'PopoverMenuItem\\',\\n\\tprops: {\\n\\t\\titem: {\\n\\t\\t\\ttype: Object,\\n\\t\\t\\trequired: true,\\n\\t\\t\\tdefault: () => {\\n\\t\\t\\t\\treturn {\\n\\t\\t\\t\\t\\tkey: \\'nextcloud-link\\',\\n\\t\\t\\t\\t\\thref: \\'https://nextcloud.com\\',\\n\\t\\t\\t\\t\\ticon: \\'icon-links\\',\\n\\t\\t\\t\\t\\ttext: \\'Nextcloud\\',\\n\\t\\t\\t\\t}\\n\\t\\t\\t},\\n\\t\\t\\t// check the input types\\n\\t\\t\\t// TODO: add more validation of types\\n\\t\\t\\tvalidator: item => {\\n\\t\\t\\t\\t// TODO: support radio\\n\\t\\t\\t\\tif (item.input) {\\n\\t\\t\\t\\t\\treturn [\\'text\\', \\'checkbox\\'].indexOf(item.input) !== -1\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn true\\n\\t\\t\\t},\\n\\t\\t},\\n\\t},\\n\\tcomputed: {\\n\\t\\t// random key for inputs binding if not provided\\n\\t\\tkey() {\\n\\t\\t\\treturn this.item.key\\n\\t\\t\\t\\t? this.item.key\\n\\t\\t\\t\\t: Math.round(Math.random() * 16 * 1000000).toString(16)\\n\\t\\t},\\n\\t\\ticonIsUrl() {\\n\\t\\t\\ttry {\\n\\t\\t\\t\\t// eslint-disable-next-line no-new\\n\\t\\t\\t\\tnew URL(this.item.icon)\\n\\t\\t\\t\\treturn true\\n\\t\\t\\t} catch (_) {\\n\\t\\t\\t\\treturn false\\n\\t\\t\\t}\\n\\t\\t},\\n\\t},\\n\\tmethods: {\\n\\t\\t// allow us to use both link and an action on `a`\\n\\t\\t// we still need to make sure item.action exists\\n\\t\\taction(event) {\\n\\t\\t\\tif (this.item.action) {\\n\\t\\t\\t\\tthis.item.action(event)\\n\\t\\t\\t}\\n\\t\\t},\\n\\t},\\n}\\n<\\/script>\\n<style lang=\"scss\" scoped>\\nli {\\n\\tdisplay: flex;\\n\\tflex: 0 0 auto;\\n\\n\\t&.hidden {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t> button,\\n\\t> a,\\n\\t> .menuitem {\\n\\t\\tcursor: pointer;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tfont-weight: normal;\\n\\t\\tbox-shadow: none;\\n\\t\\twidth: 100%;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\twhite-space: nowrap;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t// TODO split into individual components for readability\\n\\t\\tspan[class^=\\'icon-\\'],\\n\\t\\tspan[class*=\\' icon-\\'],\\n\\t\\t&[class^=\\'icon-\\'],\\n\\t\\t&[class*=\\' icon-\\'] {\\n\\t\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\t\\tmin-height: 0;\\n\\t\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t}\\n\\n\\t\\tspan[class^=\\'icon-\\'],\\n\\t\\tspan[class*=\\' icon-\\'] {\\n\\t\\t\\t/* Keep padding to define the width to\\n\\t\\t\\t\\tassure correct position of a possible text */\\n\\t\\t\\tpadding: #{$clickable-area / 2} 0 #{$clickable-area / 2} $clickable-area;\\n\\t\\t}\\n\\n\\t\\t// If no icons set, force left margin to align\\n\\t\\t&:not([class^=\\'icon-\\']):not([class*=\\'icon-\\']) {\\n\\t\\t\\t> span,\\n\\t\\t\\t> input,\\n\\t\\t\\t> form {\\n\\t\\t\\t\\t&:not([class^=\\'icon-\\']):not([class*=\\'icon-\\']):first-child {\\n\\t\\t\\t\\t\\tmargin-left: $clickable-area;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&[class^=\\'icon-\\'],\\n\\t\\t&[class*=\\' icon-\\'] {\\n\\t\\t\\tpadding: 0 $icon-margin 0 $clickable-area;\\n\\t\\t}\\n\\n\\t\\t&:not(:disabled):hover,\\n\\t\\t&:not(:disabled):focus,\\n\\t\\t&:not(:disabled).active {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t}\\n\\n\\t\\t/* prevent .action class to break the design */\\n\\t\\t&.action {\\n\\t\\t\\tpadding: inherit !important;\\n\\t\\t}\\n\\n\\t\\t> span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\t> p {\\n\\t\\t\\twidth: 150px;\\n\\t\\t\\tline-height: 1.6em;\\n\\t\\t\\tpadding: 8px 0;\\n\\t\\t\\twhite-space: normal;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t// TODO: do we really supports it?\\n\\t\\t> select {\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tmargin-left: 6px;\\n\\t\\t}\\n\\n\\t\\t/* Add padding if contains icon+text */\\n\\t\\t&:not(:empty) {\\n\\t\\t\\tpadding-right: $icon-margin !important;\\n\\t\\t}\\n\\n\\t\\t/* DEPRECATED! old img in popover fallback\\n\\t\\t\\t* TODO: to remove */\\n\\t\\t> img {\\n\\t\\t\\twidth: $icon-size;\\n\\t\\t\\tpadding: $icon-margin;\\n\\t\\t}\\n\\n\\t\\t/* checkbox/radio fixes */\\n\\t\\t> input.radio + label,\\n\\t\\t> input.checkbox + label {\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t\\t> input.checkbox + label::before {\\n\\t\\t\\tmargin: -2px 13px 0;\\n\\t\\t}\\n\\t\\t> input.radio + label::before {\\n\\t\\t\\tmargin: -2px 12px 0;\\n\\t\\t}\\n\\t\\t> input:not([type=radio]):not([type=checkbox]):not([type=image]) {\\n\\t\\t\\twidth: 150px;\\n\\t\\t}\\n\\n\\t\\t// Forms & text inputs\\n\\t\\tform {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t/* put a small space between text and form\\n\\t\\t\\t\\tif there is an element before */\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* no margin if hidden span before */\\n\\t\\t> span.hidden + form,\\n\\t\\t> span[style*=\\'display:none\\'] + form {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\t\\t/* Inputs inside popover supports text, submit & reset */\\n\\t\\tinput {\\n\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\tmax-height: #{$clickable-area - 4px}; /* twice the element margin-y */\\n\\t\\t\\tmargin: 2px 0;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t// space between inline inputs\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// TODO: do that in js, should be cleaner\\n\\t/* css hack, only first not hidden */\\n\\t&:not(.hidden):not([style*=\\'display:none\\']) {\\n\\t\\t&:first-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-top: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-bottom: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t> button {\\n\\t\\tpadding: 0;\\n\\t\\tspan {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n</style>\\n'],sourceRoot:\"\"}]),t.a=r},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\"li[data-v-a7ced2f4]{display:flex;flex:0 0 auto}li.hidden[data-v-a7ced2f4]{display:none}li>button[data-v-a7ced2f4],li>a[data-v-a7ced2f4],li>.menuitem[data-v-a7ced2f4]{cursor:pointer;line-height:44px;border:0;border-radius:0;background-color:transparent;display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^='icon-'][data-v-a7ced2f4],li>button span[class*=' icon-'][data-v-a7ced2f4],li>button[class^='icon-'][data-v-a7ced2f4],li>button[class*=' icon-'][data-v-a7ced2f4],li>a span[class^='icon-'][data-v-a7ced2f4],li>a span[class*=' icon-'][data-v-a7ced2f4],li>a[class^='icon-'][data-v-a7ced2f4],li>a[class*=' icon-'][data-v-a7ced2f4],li>.menuitem span[class^='icon-'][data-v-a7ced2f4],li>.menuitem span[class*=' icon-'][data-v-a7ced2f4],li>.menuitem[class^='icon-'][data-v-a7ced2f4],li>.menuitem[class*=' icon-'][data-v-a7ced2f4]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^='icon-'][data-v-a7ced2f4],li>button span[class*=' icon-'][data-v-a7ced2f4],li>a span[class^='icon-'][data-v-a7ced2f4],li>a span[class*=' icon-'][data-v-a7ced2f4],li>.menuitem span[class^='icon-'][data-v-a7ced2f4],li>.menuitem span[class*=' icon-'][data-v-a7ced2f4]{padding:22px 0 22px 44px}li>button:not([class^='icon-']):not([class*='icon-'])>span[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>input[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>form[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>span[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>input[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>form[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>span[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>input[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>form[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child{margin-left:44px}li>button[class^='icon-'][data-v-a7ced2f4],li>button[class*=' icon-'][data-v-a7ced2f4],li>a[class^='icon-'][data-v-a7ced2f4],li>a[class*=' icon-'][data-v-a7ced2f4],li>.menuitem[class^='icon-'][data-v-a7ced2f4],li>.menuitem[class*=' icon-'][data-v-a7ced2f4]{padding:0 14px 0 44px}li>button[data-v-a7ced2f4]:not(:disabled):hover,li>button[data-v-a7ced2f4]:not(:disabled):focus,li>button:not(:disabled).active[data-v-a7ced2f4],li>a[data-v-a7ced2f4]:not(:disabled):hover,li>a[data-v-a7ced2f4]:not(:disabled):focus,li>a:not(:disabled).active[data-v-a7ced2f4],li>.menuitem[data-v-a7ced2f4]:not(:disabled):hover,li>.menuitem[data-v-a7ced2f4]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-a7ced2f4]{opacity:1 !important}li>button.action[data-v-a7ced2f4],li>a.action[data-v-a7ced2f4],li>.menuitem.action[data-v-a7ced2f4]{padding:inherit !important}li>button>span[data-v-a7ced2f4],li>a>span[data-v-a7ced2f4],li>.menuitem>span[data-v-a7ced2f4]{cursor:pointer;white-space:nowrap}li>button>p[data-v-a7ced2f4],li>a>p[data-v-a7ced2f4],li>.menuitem>p[data-v-a7ced2f4]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal;overflow:hidden;text-overflow:ellipsis}li>button>select[data-v-a7ced2f4],li>a>select[data-v-a7ced2f4],li>.menuitem>select[data-v-a7ced2f4]{margin:0;margin-left:6px}li>button[data-v-a7ced2f4]:not(:empty),li>a[data-v-a7ced2f4]:not(:empty),li>.menuitem[data-v-a7ced2f4]:not(:empty){padding-right:14px !important}li>button>img[data-v-a7ced2f4],li>a>img[data-v-a7ced2f4],li>.menuitem>img[data-v-a7ced2f4]{width:16px;padding:14px}li>button>input.radio+label[data-v-a7ced2f4],li>button>input.checkbox+label[data-v-a7ced2f4],li>a>input.radio+label[data-v-a7ced2f4],li>a>input.checkbox+label[data-v-a7ced2f4],li>.menuitem>input.radio+label[data-v-a7ced2f4],li>.menuitem>input.checkbox+label[data-v-a7ced2f4]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-a7ced2f4]::before,li>a>input.checkbox+label[data-v-a7ced2f4]::before,li>.menuitem>input.checkbox+label[data-v-a7ced2f4]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-a7ced2f4]::before,li>a>input.radio+label[data-v-a7ced2f4]::before,li>.menuitem>input.radio+label[data-v-a7ced2f4]::before{margin:-2px 12px 0}li>button>input[data-v-a7ced2f4]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-a7ced2f4]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-a7ced2f4]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-a7ced2f4],li>a form[data-v-a7ced2f4],li>.menuitem form[data-v-a7ced2f4]{display:flex;flex:1 1 auto}li>button form[data-v-a7ced2f4]:not(:first-child),li>a form[data-v-a7ced2f4]:not(:first-child),li>.menuitem form[data-v-a7ced2f4]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-a7ced2f4],li>button>span[style*='display:none']+form[data-v-a7ced2f4],li>a>span.hidden+form[data-v-a7ced2f4],li>a>span[style*='display:none']+form[data-v-a7ced2f4],li>.menuitem>span.hidden+form[data-v-a7ced2f4],li>.menuitem>span[style*='display:none']+form[data-v-a7ced2f4]{margin-left:0}li>button input[data-v-a7ced2f4],li>a input[data-v-a7ced2f4],li>.menuitem input[data-v-a7ced2f4]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-a7ced2f4]:not(:first-child),li>a input[data-v-a7ced2f4]:not(:first-child),li>.menuitem input[data-v-a7ced2f4]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*='display:none']):first-of-type>button>form[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):first-of-type>button>input[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):first-of-type>a>form[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):first-of-type>a>input[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>form[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>input[data-v-a7ced2f4]{margin-top:12px}li:not(.hidden):not([style*='display:none']):last-of-type>button>form[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):last-of-type>button>input[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):last-of-type>a>form[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):last-of-type>a>input[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>form[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>input[data-v-a7ced2f4]{margin-bottom:12px}li>button[data-v-a7ced2f4]{padding:0}li>button span[data-v-a7ced2f4]{opacity:1}\\n\",\"\",{version:3,sources:[\"webpack://./PopoverMenuItem.vue\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"AA2MA,oBACC,YAAa,CACb,aAAc,CAFf,2BAKE,YAAa,CALf,+EAWE,cAAe,CACf,gBC9LmB,CD+LnB,QAAS,CACT,eAAgB,CAChB,4BAA6B,CAC7B,YAAa,CACb,sBAAuB,CACvB,WAAY,CACZ,QAAS,CACT,SAAU,CACV,kBAAmB,CACnB,eAAgB,CAChB,UAAW,CACX,4BAA6B,CAC7B,kBAAmB,CACnB,UC1LiB,CDgKnB,giBAiCG,WAAY,CACZ,YAAa,CACb,+BAA2C,CAC3C,oBClNa,CD8KhB,+RA2CG,wBC7NkB,CDkLrB,iqCAoDK,gBCtOgB,CDkLrB,iQA2DG,qBC7OkB,CDkLrB,6aAiEG,oBAAiC,CAjEpC,oGAsEG,0BAA2B,CAtE9B,8FA0EG,cAAe,CACf,kBAAmB,CA3EtB,qFAgFG,WAAY,CACZ,iBAAkB,CAClB,aAAc,CACd,kBAAmB,CAGnB,eAAgB,CAChB,sBAAuB,CAvF1B,oGA4FG,QAAS,CACT,eAAgB,CA7FnB,mHAkGG,6BAAsC,CAlGzC,2FAwGG,UCtRa,CDuRb,YCnR6C,CD0KhD,mRA+GG,oBAAqB,CACrB,UAAW,CAhHd,sKAmHG,kBAAmB,CAnHtB,6JAsHG,kBAAmB,CAtHtB,4QAyHG,WAAY,CAzHf,8FA8HG,YAAa,CACb,aAAc,CA/HjB,oJAmII,eAAgB,CAnIpB,oTAyIG,aAAc,CAzIjB,iGA6IG,cC/TkB,CDgUlB,eAAY,CACZ,YAAa,CACb,aAAc,CAhJjB,uJAmJI,eAAgB,CAnJpB,+gBA8JK,eAA8B,CA9JnC,ygBAqKK,kBAAiC,CArKtC,2BA2KE,SAAU,CA3KZ,gCA6KG,SC5Ua\",sourcesContent:[\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nli {\\n\\tdisplay: flex;\\n\\tflex: 0 0 auto;\\n\\n\\t&.hidden {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t> button,\\n\\t> a,\\n\\t> .menuitem {\\n\\t\\tcursor: pointer;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tfont-weight: normal;\\n\\t\\tbox-shadow: none;\\n\\t\\twidth: 100%;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\twhite-space: nowrap;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t// TODO split into individual components for readability\\n\\t\\tspan[class^='icon-'],\\n\\t\\tspan[class*=' icon-'],\\n\\t\\t&[class^='icon-'],\\n\\t\\t&[class*=' icon-'] {\\n\\t\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\t\\tmin-height: 0;\\n\\t\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t}\\n\\n\\t\\tspan[class^='icon-'],\\n\\t\\tspan[class*=' icon-'] {\\n\\t\\t\\t/* Keep padding to define the width to\\n\\t\\t\\t\\tassure correct position of a possible text */\\n\\t\\t\\tpadding: #{$clickable-area / 2} 0 #{$clickable-area / 2} $clickable-area;\\n\\t\\t}\\n\\n\\t\\t// If no icons set, force left margin to align\\n\\t\\t&:not([class^='icon-']):not([class*='icon-']) {\\n\\t\\t\\t> span,\\n\\t\\t\\t> input,\\n\\t\\t\\t> form {\\n\\t\\t\\t\\t&:not([class^='icon-']):not([class*='icon-']):first-child {\\n\\t\\t\\t\\t\\tmargin-left: $clickable-area;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&[class^='icon-'],\\n\\t\\t&[class*=' icon-'] {\\n\\t\\t\\tpadding: 0 $icon-margin 0 $clickable-area;\\n\\t\\t}\\n\\n\\t\\t&:not(:disabled):hover,\\n\\t\\t&:not(:disabled):focus,\\n\\t\\t&:not(:disabled).active {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t}\\n\\n\\t\\t/* prevent .action class to break the design */\\n\\t\\t&.action {\\n\\t\\t\\tpadding: inherit !important;\\n\\t\\t}\\n\\n\\t\\t> span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\t> p {\\n\\t\\t\\twidth: 150px;\\n\\t\\t\\tline-height: 1.6em;\\n\\t\\t\\tpadding: 8px 0;\\n\\t\\t\\twhite-space: normal;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t// TODO: do we really supports it?\\n\\t\\t> select {\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tmargin-left: 6px;\\n\\t\\t}\\n\\n\\t\\t/* Add padding if contains icon+text */\\n\\t\\t&:not(:empty) {\\n\\t\\t\\tpadding-right: $icon-margin !important;\\n\\t\\t}\\n\\n\\t\\t/* DEPRECATED! old img in popover fallback\\n\\t\\t\\t* TODO: to remove */\\n\\t\\t> img {\\n\\t\\t\\twidth: $icon-size;\\n\\t\\t\\tpadding: $icon-margin;\\n\\t\\t}\\n\\n\\t\\t/* checkbox/radio fixes */\\n\\t\\t> input.radio + label,\\n\\t\\t> input.checkbox + label {\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t\\t> input.checkbox + label::before {\\n\\t\\t\\tmargin: -2px 13px 0;\\n\\t\\t}\\n\\t\\t> input.radio + label::before {\\n\\t\\t\\tmargin: -2px 12px 0;\\n\\t\\t}\\n\\t\\t> input:not([type=radio]):not([type=checkbox]):not([type=image]) {\\n\\t\\t\\twidth: 150px;\\n\\t\\t}\\n\\n\\t\\t// Forms & text inputs\\n\\t\\tform {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t/* put a small space between text and form\\n\\t\\t\\t\\tif there is an element before */\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* no margin if hidden span before */\\n\\t\\t> span.hidden + form,\\n\\t\\t> span[style*='display:none'] + form {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\t\\t/* Inputs inside popover supports text, submit & reset */\\n\\t\\tinput {\\n\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\tmax-height: #{$clickable-area - 4px}; /* twice the element margin-y */\\n\\t\\t\\tmargin: 2px 0;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t// space between inline inputs\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// TODO: do that in js, should be cleaner\\n\\t/* css hack, only first not hidden */\\n\\t&:not(.hidden):not([style*='display:none']) {\\n\\t\\t&:first-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-top: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-bottom: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t> button {\\n\\t\\tpadding: 0;\\n\\t\\tspan {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),t.a=r},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\"ul[data-v-4dae360a]{display:flex;flex-direction:column}\\n\",\"\",{version:3,sources:[\"webpack://./PopoverMenu.vue\"],names:[],mappings:\"AA0DA,oBACC,YAAa,CACb,qBAAsB\",sourcesContent:[\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nul {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\"],sourceRoot:\"\"}]),t.a=r},function(e,t){},function(e,t){e.exports=require(\"core-js/modules/es.array.join.js\")},function(e,t){e.exports=require(\"regenerator-runtime/runtime.js\")},function(e,t){e.exports=require(\"core-js/modules/es.promise.js\")},function(e,t,n){\"use strict\";n.r(t),n.d(t,\"USERID_REGEX\",(function(){return C})),n.d(t,\"USERID_REGEX_WITH_SPACE\",(function(){return b}));n(87),n(16),n(25),n(88),n(13),n(75),n(24),n(57),n(62);var s=n(61),o=n.n(s),i=n(48),r=n.n(i),a=n(43),c=n.n(a),m=n(5),A=n.n(m),l=n(14),g={name:\"MentionBubble\",props:{id:{type:String,required:!0},label:{type:String,required:!0},icon:{type:String,required:!0},source:{type:String,required:!0},primary:{type:Boolean,default:!1}},computed:{avatarUrl:function(){return this.id&&\"users\"===this.source?this.getAvatarUrl(this.id,44):null},mentionText:function(){return-1===this.id.indexOf(\" \")?\"@\".concat(this.id):'@\"'.concat(this.id,'\"')}},methods:{getAvatarUrl:function(e,t){return Object(l.generateUrl)(\"/avatar/{user}/{size}\",{user:e,size:t})}}},u=n(2),d=n.n(u),p=n(44),v={insert:\"head\",singleton:!1},f=(d()(p.a,v),p.a.locals,n(3)),h=Object(f.a)(g,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"span\",{staticClass:\"mention-bubble\",class:{\"mention-bubble--primary\":e.primary},attrs:{contenteditable:\"false\"}},[n(\"span\",{staticClass:\"mention-bubble__wrapper\"},[n(\"span\",{staticClass:\"mention-bubble__content\"},[n(\"span\",{staticClass:\"mention-bubble__icon\",class:[e.icon,\"mention-bubble__icon--\"+(e.avatarUrl?\"with-avatar\":\"\")],style:e.avatarUrl?{backgroundImage:\"url(\"+e.avatarUrl+\")\"}:null}),e._v(\" \"),n(\"span\",{staticClass:\"mention-bubble__title\",attrs:{role:\"heading\",title:e.label}})]),e._v(\" \"),n(\"span\",{staticClass:\"mention-bubble__select\",attrs:{role:\"none\"}},[e._v(e._s(e.mentionText))])])])}),[],!1,null,\"724f9d58\",null).exports,C=new RegExp(\"\".concat(\"(?:^|\\\\s)\",\"(@[a-zA-Z0-9_.@\\\\-']+)(\").concat(\"(?:[^a-z]|$)\",\")\"),\"gi\"),b=new RegExp(\"\".concat(\"(?:^|\\\\s)\",'(@\"[a-zA-Z0-9 _.@\\\\-\\']+\")(').concat(\"(?:[^a-z]|$)\",\")\"),\"gi\");t.default={props:{userData:{type:Object,default:function(){return{}}}},methods:{renderContent:function(e){var t=this;return o()(e).split(C).map((function(e){return e.split(b)})).flat().map((function(e){if(!e.startsWith(\"@\"))return r()(e,{defaultProtocol:\"https\",target:\"_blank\",className:\"external\",attributes:{rel:\"noopener noreferrer\"}});var n=e.replace(/[@\"]/gi,\"\");return\" \"+t.genSelectTemplate(n)})).join(\"\").replace(/\\n/gim,\"<br>\").replace(/&amp;/gim,\"&\")},parseContent:function(e){var t=e.replace(/<br>/gim,\"\\n\");return t=(t=(t=t.replace(/&nbsp;/gim,\" \")).replace(/&amp;/gim,\"&\")).replace(/<\\/div>/gim,\"\\n\"),t=c()(t,\"<div>\"),t=c()(t)},genSelectTemplate:function(e){var t=this.userData[e];return t?this.renderComponentHtml(t,h).replace(/[\\n\\t]/gim,\"\"):-1===e.indexOf(\" \")?\"@\".concat(e):'@\"'.concat(e,'\"')},renderComponentHtml:function(e,t){var n=new(A.a.extend(t))({propsData:e}),s=document.createElement(\"div\"),o=document.createElement(\"div\");s.style.display=\"none\",s.appendChild(o),document.body.appendChild(s),n.$mount(o);var i=s.innerHTML;return n.$destroy(),s.remove(),i}}}},function(e,t){e.exports=require(\"escape-html\")},function(e,t){e.exports=require(\"core-js/modules/es.string.starts-with.js\")},function(e,t,n){\"use strict\";n(30);\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nfunction s(e,t,n){this.r=e,this.g=t,this.b=n}function o(e,t,n){var o=[];o.push(t);for(var i=function(e,t){var n=new Array(3);return n[0]=(t[1].r-t[0].r)/e,n[1]=(t[1].g-t[0].g)/e,n[2]=(t[1].b-t[0].b)/e,n}(e,[t,n]),r=1;r<e;r++){var a=parseInt(t.r+i[0]*r,10),c=parseInt(t.g+i[1]*r,10),m=parseInt(t.b+i[2]*r,10);o.push(new s(a,c,m))}return o}t.a=function(e){e||(e=6);var t=new s(182,70,157),n=new s(221,203,85),i=new s(0,130,201),r=o(e,t,n),a=o(e,n,i),c=o(e,i,t);return r.concat(a).concat(c)}},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i),a=n(4),c=n.n(a),m=n(8),A=n(9),l=n(10),g=n(11),u=r()(o.a),d=c()(m.a),p=c()(A.a),v=c()(l.a),f=c()(g.a);u.push([e.i,'@font-face{font-family:\"iconfont-vue-c9741aa\";src:url('+d+\");src:url(\"+d+') format(\"embedded-opentype\"),url('+p+') format(\"woff\"),url('+v+') format(\"truetype\"),url('+f+') format(\"svg\")}.icon[data-v-1bfc7bfe]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.arrow-left[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.arrow-right-double[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.arrow-right[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.breadcrumb[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.checkmark[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.close[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.confirm[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.info[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.menu[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.more[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.pause[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.play[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.triangle-s[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.user-status-away[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.user-status-dnd[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.user-status-invisible[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.user-status-online[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.avatardiv[data-v-1bfc7bfe]{position:relative;display:inline-block}.avatardiv--unknown[data-v-1bfc7bfe]{position:relative;background-color:var(--color-text-maxcontrast)}.avatardiv[data-v-1bfc7bfe]:not(.avatardiv--unknown){background-color:#fff !important;box-shadow:0 0 5px rgba(0,0,0,0.05) inset}body.theme--dark .avatardiv[data-v-1bfc7bfe]:not(.avatardiv--unknown){background-color:#000 !important}.avatardiv--with-menu[data-v-1bfc7bfe]{cursor:pointer}.avatardiv--with-menu[data-v-1bfc7bfe] .trigger{position:absolute;top:0;left:0}.avatardiv--with-menu .icon-more[data-v-1bfc7bfe]{display:flex;cursor:pointer;opacity:0;background:none;font-size:18px;align-items:center;justify-content:center}.avatardiv--with-menu .icon-more[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";font-style:normal;font-weight:400;content:\"\"}.avatardiv--with-menu .icon-more[data-v-1bfc7bfe]::before{display:block}.avatardiv--with-menu:focus .icon-more[data-v-1bfc7bfe],.avatardiv--with-menu:hover .icon-more[data-v-1bfc7bfe]{opacity:1}.avatardiv--with-menu:focus img[data-v-1bfc7bfe],.avatardiv--with-menu:hover img[data-v-1bfc7bfe]{opacity:0.3}.avatardiv--with-menu .icon-more[data-v-1bfc7bfe],.avatardiv--with-menu img[data-v-1bfc7bfe]{transition:opacity var(--animation-quick)}.avatardiv>.unknown[data-v-1bfc7bfe]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:normal;color:var(--color-main-background)}.avatardiv img[data-v-1bfc7bfe]{width:100%;height:100%;object-fit:cover}.avatardiv .avatardiv__status[data-v-1bfc7bfe]{position:absolute;top:22px;left:22px;width:10px;height:10px;border:1px solid rgba(255,255,255,0.5);background-clip:content-box}.avatardiv .avatardiv__status--positive[data-v-1bfc7bfe]{border-radius:50%;background-color:var(--color-success)}.avatardiv .avatardiv__status--negative[data-v-1bfc7bfe]{background-color:var(--color-error)}.avatardiv .avatardiv__status--neutral[data-v-1bfc7bfe]{border:none;background-color:transparent !important}.avatardiv .avatardiv__status--neutral svg[data-v-1bfc7bfe]{position:absolute;top:-3px;left:-2px}.avatardiv .avatardiv__status--neutral svg path[data-v-1bfc7bfe]{fill:#aaa}.avatardiv .avatardiv__user-status[data-v-1bfc7bfe]{position:absolute;right:-4px;bottom:-4px;height:18px;width:18px;line-height:15px;font-size:var(--default-font-size);border:2px solid var(--color-main-background);background-color:var(--color-main-background);border-radius:50%}.acli:hover .avatardiv .avatardiv__user-status[data-v-1bfc7bfe]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-1bfc7bfe]{border-color:var(--color-primary-light);background-color:var(--color-primary-light)}.avatardiv .avatardiv__user-status--online[data-v-1bfc7bfe]{color:#49b382}.avatardiv .avatardiv__user-status--online[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";font-style:normal;font-weight:400;content:\"\"}.avatardiv .avatardiv__user-status--dnd[data-v-1bfc7bfe]{background-color:#ffffff;color:#ed484c}.avatardiv .avatardiv__user-status--dnd[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";font-style:normal;font-weight:400;content:\"\"}.avatardiv .avatardiv__user-status--away[data-v-1bfc7bfe]{color:#f4a331}.avatardiv .avatardiv__user-status--away[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";font-style:normal;font-weight:400;content:\"\"}.avatardiv .avatardiv__user-status--icon[data-v-1bfc7bfe]{border:none;background-color:transparent}.avatardiv .popovermenu-wrapper[data-v-1bfc7bfe]{position:relative;display:inline-block}.avatar-class-icon[data-v-1bfc7bfe]{border-radius:50%;background-color:var(--color-background-darker);height:100%}\\n',\"\",{version:3,sources:[\"webpack://./../../fonts/scss/iconfont-vue.scss\",\"webpack://./Avatar.vue\"],names:[],mappings:\"AA2FE,WACC,kCAAmC,CACnC,2CAAuC,CACvC,+OAGmD,CAMpD,uBACE,iBAAkB,CAClB,eAAgB,CAFlB,gDAMM,kCAAmC,CACnC,WA5Ge,CAAO,yCA0GL,kCACJ,CAAsB,WA1G3B,CAAA,iDAyGU,kCACL,CAAA,WAzGG,CAAA,0CAwGL,kCACE,CAAA,WAxGJ,CAAA,yCAuGC,kCACG,CAAA,WACN,CAxGC,wCAsGC,kCACI,CAAA,WACb,CAAO,oCAFF,kCACQ,CAAA,WACb,CAAA,sCAFO,kCACM,CAAA,WACb,CAAA,mCAFI,kCACS,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,oCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WAAsB,CACnC,yCAPD,kCAMc,CAAA,WAAA,CAAsB,+CANpC,kCAMc,CAAA,WAAA,CAAA,8CANd,kCAMc,CAAA,WAAA,CAAA,oDANd,kCAMc,CAAA,WAAA,CAAA,iDANd,kCAMc,CAAA,WAAA,CAAA,4BACb,iBC0eE,CACT,oBACA,CAAA,qCAEA,iBAAU,CACT,8CACkB,CAAA,qDAGZ,gCAEN,CAAA,yCAKoB,CAAA,sEAPd,gCAKL,CAAA,uCACA,cAAA,CAAA,iDAMD,iBAAiB,CAChB,KAAA,CAAA,MAAU,CAAA,kDAHX,YAOA,CAAA,cACU,CAAA,SACH,CAAE,eACD,CAAE,cACG,CAAA,kBAEZ,CAAA,sBACA,CAAA,yDAPD,kCDjnBD,CAAA,iBAAsB,CAkFnB,eAAY,CAAA,WACZ,CAAA,0DC8hBF,aAAU,CAAA,gHAPV,SAuBC,CAAA,kGAvBD,WAAW,CAAA,6FAAX,yCAgCqB,CAAA,qCAnDvB,iBAuDG,CAAQ,KACT,CAAA,MAAU,CAAA,aAEV,CAAA,UACA,CAAA,iBACO,CAAI,kBACO,CAClB,kCACO,CAAA,gCAAA,UA/DT,CAAA,WAoEE,CAAA,gBACQ,CAAA,+CAKT,iBAAA,CAAkB,QACjB,CAAQ,SAAU,CAClB,UACA,CAAA,WACA,CAAA,sCAEkB,CAAA,2BAClB,CAAA,yDACC,iBAAA,CAAU,qCAEQ,CAAA,yDAElB,mCACgB,CAAE,wDAElB,WAAA,CAAA,uCAEkB,CAAA,4DAFlB,iBAGA,CAAG,QACF,CAAQ,SAAU,CAClB,iEALD,SAAS,CAGT,oDAWF,iBAAA,CAAuB,UACZ,CAAA,WACV,CAAA,WACA,CAAA,UACA,CAAA,gBACO,CAAA,kCAEI,CAAA,6CACO,CAAA,6CACA,CAAA,iBAAA,CAA4B,gEAT/C,0CAagB,CAAA,8CACI,CAAA,iEAdpB,uCAiBgB,CAAA,2CACI,CAAA,4DAGlB,aAAA,CAAA,mEAAA,kCDntBF,CAAA,iBAAA,CAAsB,eAkFP,CAAA,WACZ,CAAA,yDCooBD,wBAEA,CAAA,aAAkB,CAAA,gEAFlB,kCDvtBF,CAAA,iBAAA,CAAA,eAkFe,CAAA,WACZ,CAAA,0DCyoBD,aAAA,CAAA,iEAAA,kCD5tBF,CAAA,iBAAA,CAAA,eAkFe,CAAA,WACZ,CAAA,0DC6oBD,WAAA,CAAA,4BAEA,CAAA,iDA3IO,iBA+IT,CAAA,oBACW,CAAQ,oCACT,iBACT,CAAA,+CAKiB,CAAA,WAAA\",sourcesContent:['$__iconfont__data: map-merge(if(global_variable_exists(\\'__iconfont__data\\'), $__iconfont__data, ()), (\\n\\t\"iconfont-vue-c9741aa\": (\\n\\t\\t\"arrow-left-double\": \"\\\\ea01\",\\n\\t\\t\"arrow-left\": \"\\\\ea02\",\\n\\t\\t\"arrow-right-double\": \"\\\\ea03\",\\n\\t\\t\"arrow-right\": \"\\\\ea04\",\\n\\t\\t\"breadcrumb\": \"\\\\ea05\",\\n\\t\\t\"checkmark\": \"\\\\ea06\",\\n\\t\\t\"close\": \"\\\\ea07\",\\n\\t\\t\"confirm\": \"\\\\ea08\",\\n\\t\\t\"info\": \"\\\\ea09\",\\n\\t\\t\"menu\": \"\\\\ea0a\",\\n\\t\\t\"more\": \"\\\\ea0b\",\\n\\t\\t\"pause\": \"\\\\ea0c\",\\n\\t\\t\"play\": \"\\\\ea0d\",\\n\\t\\t\"triangle-s\": \"\\\\ea0e\",\\n\\t\\t\"user-status-away\": \"\\\\ea0f\",\\n\\t\\t\"user-status-dnd\": \"\\\\ea10\",\\n\\t\\t\"user-status-invisible\": \"\\\\ea11\",\\n\\t\\t\"user-status-online\": \"\\\\ea12\"\\n\\t)\\n));\\n\\n\\n$create-font-face: true !default; // should the @font-face tag get created?\\n\\n// should there be a custom class for each icon? will be .filename\\n$create-icon-classes: true !default; \\n\\n// what is the common class name that icons share? in this case icons need to have .icon.filename in their classes\\n// this requires you to have 2 classes on each icon html element, but reduced redeclaration of the font family\\n// for each icon\\n$icon-common-class: \\'icon\\' !default;\\n\\n// if you whish to prefix your filenames, here you can do so.\\n// if this string stays empty, your classes will use the filename, for example\\n// an icon called star.svg will result in a class called .star\\n// if you use the prefix to be \\'icon-\\' it would result in .icon-star\\n$icon-prefix: \\'\\' !default; \\n\\n// helper function to get the correct font group\\n@function iconfont-group($group: null) {\\n @if (null == $group) {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n @if (false == map-has-key($__iconfont__data, $group)) {\\n @warn \\'Undefined Iconfont Family!\\';\\n @return ();\\n }\\n @return map-get($__iconfont__data, $group);\\n}\\n\\n// helper function to get the correct icon of a group\\n@function iconfont-item($name) {\\n $slash: str-index($name, \\'/\\');\\n $group: null;\\n @if ($slash) {\\n $group: str-slice($name, 0, $slash - 1);\\n $name: str-slice($name, $slash + 1);\\n } @else {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n $group: iconfont-group($group);\\n @if (false == map-has-key($group, $name)) {\\n @warn \\'Undefined Iconfont Glyph!\\';\\n @return \\'\\';\\n }\\n @return map-get($group, $name);\\n}\\n\\n// complete mixing to include the icon\\n// usage:\\n// .my_icon{ @include iconfont(\\'star\\') }\\n@mixin iconfont($icon) {\\n $slash: str-index($icon, \\'/\\');\\n $group: null;\\n @if ($slash) {\\n $group: str-slice($icon, 0, $slash - 1);\\n } @else {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n &:before {\\n font-family: $group;\\n font-style: normal;\\n font-weight: 400;\\n content: iconfont-item($icon);\\n }\\n}\\n\\n// creates the font face tag if the variable is set to true (default)\\n@if $create-font-face == true {\\n @font-face {\\n font-family: \"iconfont-vue-c9741aa\";\\n src: url(\\'../iconfont-vue-c9741aa.eot\\'); /* IE9 Compat Modes */\\n src: url(\\'../iconfont-vue-c9741aa.eot?#iefix\\') format(\\'embedded-opentype\\'), /* IE6-IE8 */\\n url(\\'../iconfont-vue-c9741aa.woff\\') format(\\'woff\\'), /* Pretty Modern Browsers */\\n url(\\'../iconfont-vue-c9741aa.ttf\\') format(\\'truetype\\'), /* Safari, Android, iOS */\\n url(\\'../iconfont-vue-c9741aa.svg\\') format(\\'svg\\'); /* Legacy iOS */\\n }\\n}\\n\\n// creates icon classes for each individual loaded svg (default)\\n@if $create-icon-classes == true {\\n .#{$icon-common-class} {\\n font-style: normal;\\n font-weight: 400;\\n\\n @each $icon, $content in map-get($__iconfont__data, \"iconfont-vue-c9741aa\") {\\n &.#{$icon-prefix}#{$icon}:before {\\n font-family: \"iconfont-vue-c9741aa\";\\n content: iconfont-item(\"iconfont-vue-c9741aa/#{$icon}\");\\n }\\n }\\n }\\n}\\n',\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n@import '../../fonts/scss/iconfont-vue';\\n\\n.avatardiv {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\n\\t&--unknown {\\n\\t\\tposition: relative;\\n\\t\\tbackground-color: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t&:not(&--unknown) {\\n\\t\\t// White background for avatars with transparency\\n\\t\\tbackground-color: #fff !important;\\n\\t\\tbody.theme--dark & {\\n\\t\\t\\t// And black background in dark mode, as it shines through on hover of the menu\\n\\t\\t\\tbackground-color: #000 !important;\\n\\t\\t}\\n\\t\\tbox-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\\n\\t}\\n\\n\\t&--with-menu {\\n\\t\\tcursor: pointer;\\n\\t\\t::v-deep .trigger {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t}\\n\\t\\t.icon-more {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\topacity: 0;\\n\\t\\t\\tbackground: none;\\n\\t\\t\\tfont-size: 18px;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tjustify-content: center;\\n\\n\\t\\t\\t@include iconfont('more');\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\t.icon-more {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\t\\t\\timg {\\n\\t\\t\\t\\topacity: 0.3;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t.icon-more,\\n\\t\\timg {\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t}\\n\\t}\\n\\n\\t> .unknown {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\tdisplay: block;\\n\\t\\twidth: 100%;\\n\\t\\ttext-align: center;\\n\\t\\tfont-weight: normal;\\n\\t\\tcolor: var(--color-main-background);\\n\\t}\\n\\n\\timg {\\n\\t\\t// Cover entire area\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t\\t// Keep ratio\\n\\t\\tobject-fit: cover;\\n\\t}\\n\\n\\t.avatardiv__status {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 22px;\\n\\t\\tleft: 22px;\\n\\t\\twidth: 10px;\\n\\t\\theight: 10px;\\n\\t\\tborder: 1px solid rgba(255, 255, 255, .5);\\n\\t\\tbackground-clip: content-box;\\n\\t\\t&--positive {\\n\\t\\t\\tborder-radius: 50%;\\n\\t\\t\\tbackground-color: var(--color-success);\\n\\t\\t}\\n\\t\\t&--negative {\\n\\t\\t\\tbackground-color: var(--color-error);\\n\\t\\t}\\n\\t\\t&--neutral {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent !important;\\n\\t\\t\\tsvg {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: -3px;\\n\\t\\t\\t\\tleft: -2px;\\n\\t\\t\\t\\tpath {\\n\\t\\t\\t\\t\\tfill: #aaa;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.avatardiv__user-status {\\n\\t\\tposition: absolute;\\n\\t\\tright: -4px;\\n\\t\\tbottom: -4px;\\n\\t\\theight: 18px;\\n\\t\\twidth: 18px;\\n\\t\\tline-height: 15px;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tborder: 2px solid var(--color-main-background);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tborder-radius: 50%;\\n\\n\\t\\t.acli:hover & {\\n\\t\\t\\tborder-color: var(--color-background-hover);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t\\t.acli.active & {\\n\\t\\t\\tborder-color: var(--color-primary-light);\\n\\t\\t\\tbackground-color: var(--color-primary-light);\\n\\t\\t}\\n\\n\\t\\t&--online{\\n\\t\\t\\t@include iconfont('user-status-online');\\n\\t\\t\\tcolor: #49b382;\\n\\t\\t}\\n\\t\\t&--dnd{\\n\\t\\t\\t@include iconfont('user-status-dnd');\\n\\t\\t\\tbackground-color: #ffffff;\\n\\t\\t\\tcolor: #ed484c;\\n\\t\\t}\\n\\t\\t&--away{\\n\\t\\t\\t@include iconfont('user-status-away');\\n\\t\\t\\tcolor: #f4a331;\\n\\t\\t}\\n\\t\\t&--icon {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t.popovermenu-wrapper {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: inline-block;\\n\\t}\\n}\\n\\n.avatar-class-icon {\\n\\tborder-radius: 50%;\\n\\tbackground-color: var(--color-background-darker);\\n\\theight: 100%;\\n}\\n\\n\"],sourceRoot:\"\"}]),t.a=u},function(e,t){},,,function(e,t,n){\"use strict\";\n/**\n * @copyright Copyright (c) 2020 Raimund Schlüßler <raimund.schluessler@mailbox.org>\n *\n * @author Raimund Schlüßler <raimund.schluessler@mailbox.org>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */t.a=function(e,t){for(var n=[],s=0,o=e.toLowerCase().indexOf(t.toLowerCase(),s),i=0;o>-1&&i<e.length;)s=o+t.length,n.push({start:o,end:s}),o=e.toLowerCase().indexOf(t.toLowerCase(),o+1),i++;return n}},,function(e,t,n){\"use strict\";n.r(t);n(95),n(16),n(90),n(13),n(100),n(31),n(51),n(105),n(85),n(106);var s=n(68);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var a={name:\"Highlight\",props:{text:{type:String,default:\"\"},search:{type:String,default:\"\"},highlight:{type:Array,default:function(){return[]}}},computed:{ranges:function(){var e=this,t=[];return this.search||0!==this.highlight.length?(t=this.highlight.length>0?this.highlight:Object(s.a)(this.text,this.search),t.reduce((function(t,n){return n.start<e.text.length&&n.end>0&&t.push({start:n.start<0?0:n.start,end:n.end>e.text.length?e.text.length:n.end}),t}),[])):t},chunks:function(){if(0===this.ranges.length)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];for(var e=[],t=0,n=0;t<this.text.length;){var s=this.ranges[n];s.start!==t?(e.push({start:t,end:s.start,highlight:!1,text:this.text.substr(t,s.start-t)}),t=s.start):(e.push(i(i({},s),{},{highlight:!0,text:this.text.substr(s.start,s.end-s.start)})),n++,t=s.end,n>=this.ranges.length&&t<this.text.length&&(e.push({start:t,end:this.text.length,highlight:!1,text:this.text.substr(t,this.text.length-t)}),t=this.text.length))}return e}},render:function(e){return this.ranges.length?e(\"span\",{},this.chunks.map((function(t){return t.highlight?e(\"strong\",{},t.text):t.text}))):e(\"span\",{},this.text)}},c=n(3),m=n(74),A=n.n(m),l=Object(c.a)(a,void 0,void 0,!1,null,null,null);\"function\"==typeof A.a&&A()(l);var g=l.exports;\n/**\n * @copyright Copyright (c) 2020 Raimund Schlüßler <raimund.schluessler@mailbox.org>\n *\n * @author Raimund Schlüßler <raimund.schluessler@mailbox.org>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */t.default=g},function(e,t,n){\"use strict\";n.r(t);n(40),n(6),n(15),n(52),n(17),n(31),n(37),n(46),n(18),n(19);function s(e,t){var n;if(\"undefined\"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if(\"string\"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);\"Object\"===n&&e.constructor&&(n=e.constructor.name);if(\"Map\"===n||\"Set\"===n)return Array.from(e);if(\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var s=0,i=function(){};return{s:i,n:function(){return s>=e.length?{done:!0}:{done:!1,value:e[s++]}},e:function(e){throw e},f:i}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var r,a=!0,c=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return a=e.done,e},e:function(e){c=!0,r=e},f:function(){try{a||null==n.return||n.return()}finally{if(c)throw r}}}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}\n/**\n * @copyright Copyright (c) 2020 Georg Ehrke <georg-nextcloud@ehrke.email>\n *\n * @author Georg Ehrke <georg-nextcloud@ehrke.email>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */t.default={props:{excludeClickOutsideClasses:{type:String|Array,default:function(){return[]}}},methods:{clickOutsideMiddleware:function(e){var t=Array.isArray(this.excludeClickOutsideClasses)?this.excludeClickOutsideClasses:[this.excludeClickOutsideClasses];return 0===t.length||!this.hasNodeOrAnyParentClass(e.target,t)},hasNodeOrAnyParentClass:function(e,t){var n,o=s(t);try{for(o.s();!(n=o.n()).done;){var i,r=n.value;if(null!=e&&null!==(i=e.classList)&&void 0!==i&&i.contains(r))return!0}}catch(e){o.e(e)}finally{o.f()}return!!e.parentElement&&this.hasNodeOrAnyParentClass(e.parentElement,t)}}}},function(e,t,n){\"use strict\";n.r(t),\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */t.default={data:function(){return{isFullscreen:this._isFullscreen()}},beforeMount:function(){window.addEventListener(\"resize\",this._onResize)},beforeDestroy:function(){window.removeEventListener(\"resize\",this._onResize)},methods:{_onResize:function(){this.isFullscreen=this._isFullscreen()},_isFullscreen:function(){return window.outerHeight===screen.height}}}},function(e,t,n){\"use strict\";n.r(t);n(6),n(25),n(39),n(17),n(18),n(19);var s={name:\"PopoverMenuItem\",props:{item:{type:Object,required:!0,default:function(){return{key:\"nextcloud-link\",href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}},validator:function(e){return!e.input||-1!==[\"text\",\"checkbox\"].indexOf(e.input)}}},computed:{key:function(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl:function(){try{return new URL(this.item.icon),!0}catch(e){return!1}}},methods:{action:function(e){this.item.action&&this.item.action(e)}}},o=n(2),i=n.n(o),r=n(53),a={insert:\"head\",singleton:!1},c=(i()(r.a,a),r.a.locals,n(54)),m={insert:\"head\",singleton:!1},A=(i()(c.a,m),c.a.locals,n(3)),l={name:\"PopoverMenu\",components:{PopoverMenuItem:Object(A.a)(s,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"li\",{staticClass:\"popover__menuitem\"},[e.item.href?n(\"a\",{staticClass:\"focusable\",attrs:{href:e.item.href?e.item.href:\"#\",target:e.item.target?e.item.target:\"\",download:e.item.download,rel:\"noreferrer noopener\"},on:{click:e.action}},[e.iconIsUrl?n(\"img\",{attrs:{src:e.item.icon}}):n(\"span\",{class:e.item.icon}),e._v(\" \"),e.item.text&&e.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),e._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.item.longtext)+\"\\n\\t\\t\\t\")])]):e.item.text?n(\"span\",[e._v(\"\\n\\t\\t\\t\"+e._s(e.item.text)+\"\\n\\t\\t\")]):e.item.longtext?n(\"p\",[e._v(\"\\n\\t\\t\\t\"+e._s(e.item.longtext)+\"\\n\\t\\t\")]):e._e()]):e.item.input?n(\"span\",{staticClass:\"menuitem\",class:{active:e.item.active}},[\"checkbox\"!==e.item.input?n(\"span\",{class:e.item.icon}):e._e(),e._v(\" \"),\"text\"===e.item.input?n(\"form\",{class:e.item.input,on:{submit:function(t){return t.preventDefault(),e.item.action(t)}}},[n(\"input\",{attrs:{type:e.item.input,placeholder:e.item.text,required:\"\"},domProps:{value:e.item.value}}),e._v(\" \"),n(\"input\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\",value:\"\"}})]):[\"checkbox\"===e.item.input?n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.item.model,expression:\"item.model\"}],class:e.item.input,attrs:{id:e.key,type:\"checkbox\"},domProps:{checked:Array.isArray(e.item.model)?e._i(e.item.model,null)>-1:e.item.model},on:{change:[function(t){var n=e.item.model,s=t.target,o=!!s.checked;if(Array.isArray(n)){var i=e._i(n,null);s.checked?i<0&&e.$set(e.item,\"model\",n.concat([null])):i>-1&&e.$set(e.item,\"model\",n.slice(0,i).concat(n.slice(i+1)))}else e.$set(e.item,\"model\",o)},e.item.action]}}):\"radio\"===e.item.input?n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.item.model,expression:\"item.model\"}],class:e.item.input,attrs:{id:e.key,type:\"radio\"},domProps:{checked:e._q(e.item.model,null)},on:{change:[function(t){return e.$set(e.item,\"model\",null)},e.item.action]}}):n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.item.model,expression:\"item.model\"}],class:e.item.input,attrs:{id:e.key,type:e.item.input},domProps:{value:e.item.model},on:{change:e.item.action,input:function(t){t.target.composing||e.$set(e.item,\"model\",t.target.value)}}}),e._v(\" \"),n(\"label\",{attrs:{for:e.key},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.item.action(t)}}},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.item.text)+\"\\n\\t\\t\\t\")])]],2):e.item.action?n(\"button\",{staticClass:\"menuitem focusable\",class:{active:e.item.active},attrs:{disabled:e.item.disabled},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.item.action(t)}}},[n(\"span\",{class:e.item.icon}),e._v(\" \"),e.item.text&&e.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),e._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.item.longtext)+\"\\n\\t\\t\\t\")])]):e.item.text?n(\"span\",[e._v(\"\\n\\t\\t\\t\"+e._s(e.item.text)+\"\\n\\t\\t\")]):e.item.longtext?n(\"p\",[e._v(\"\\n\\t\\t\\t\"+e._s(e.item.longtext)+\"\\n\\t\\t\")]):e._e()]):n(\"span\",{staticClass:\"menuitem\",class:{active:e.item.active}},[n(\"span\",{class:e.item.icon}),e._v(\" \"),e.item.text&&e.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),e._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.item.longtext)+\"\\n\\t\\t\\t\")])]):e.item.text?n(\"span\",[e._v(\"\\n\\t\\t\\t\"+e._s(e.item.text)+\"\\n\\t\\t\")]):e.item.longtext?n(\"p\",[e._v(\"\\n\\t\\t\\t\"+e._s(e.item.longtext)+\"\\n\\t\\t\")]):e._e()])])}),[],!1,null,\"a7ced2f4\",null).exports},props:{menu:{type:Array,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}]},required:!0}}},g=n(55),u={insert:\"head\",singleton:!1},d=(i()(g.a,u),g.a.locals,n(56)),p=n.n(d),v=Object(A.a)(l,(function(){var e=this.$createElement,t=this._self._c||e;return t(\"ul\",{staticClass:\"popover__menu\"},this._l(this.menu,(function(e,n){return t(\"PopoverMenuItem\",{key:n,attrs:{item:e}})})),1)}),[],!1,null,\"4dae360a\",null);\"function\"==typeof p.a&&p()(v);var f=v.exports;\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */t.default=f},function(e,t){},function(e,t){e.exports=require(\"core-js/modules/es.string.split.js\")},function(e,t,n){\"use strict\";n.r(t);n(58),n(29),n(86),n(101),n(102),n(30),n(13),n(57),n(59),n(6);var s=n(82),o=n(41),i=n(73),r=n(34),a=n(27),c=n(36),m=n.n(c),A=n(14),l=n(22),g=n(80),u=n(45),d=n(26);function p(e,t,n,s,o,i,r){try{var a=e[i](r),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(s,o)}function v(e){return function(){var t=this,n=arguments;return new Promise((function(s,o){var i=e.apply(t,n);function r(e){p(i,s,o,r,a,\"next\",e)}function a(e){p(i,s,o,r,a,\"throw\",e)}r(void 0)}))}}var f=Object(s.getBuilder)(\"nextcloud\").persist().build();function h(e){var t=f.getItem(\"user-has-avatar.\"+e);return\"string\"==typeof t?Boolean(t):null}function C(e,t){e&&f.setItem(\"user-has-avatar.\"+e,t)}var b={name:\"Avatar\",directives:{tooltip:l.default,ClickOutside:o.directive},components:{Popover:d.a,PopoverMenu:i.default},mixins:[u.e],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!0},showUserStatusCompact:{type:Boolean,default:!0},preloadedUserStatus:{type:Object,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},status:{type:String,default:null,validator:function(e){switch(e){case\"positive\":case\"negative\":case\"neutral\":return!0}return!1}},statusColor:{type:[Number,String],default:null,validator:function(e){return/^([a-f0-9]{3}){1,2}$/i.test(e)}},menuPosition:{type:String,default:\"center\"},menuContainer:{type:String,default:\"body\"}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{canDisplayUserStatus:function(){return this.showUserStatus&&this.hasStatus&&[\"online\",\"away\",\"dnd\"].includes(this.userStatus.status)},showUserStatusIconOnAvatar:function(){return this.showUserStatus&&this.showUserStatusCompact&&this.hasStatus&&\"dnd\"!==this.userStatus.status&&this.userStatus.icon},getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:\"\"},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){var e;return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===(null===(e=Object(r.getCurrentUser)())||void 0===e?void 0:e.uid)||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){var e={width:this.size+\"px\",height:this.size+\"px\",lineHeight:this.size+\"px\",fontSize:Math.round(.55*this.size)+\"px\"};if(!this.iconClass&&!this.avatarSrcSetLoaded){var t=Object(g.default)(this.getUserIdentifier);e.backgroundColor=\"rgb(\"+t.r+\", \"+t.g+\", \"+t.b+\")\"}return e},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){var e;if(this.shouldShowPlaceholder){var t=this.getUserIdentifier,n=t.indexOf(\" \");\"\"===t?e=\"?\":(e=String.fromCodePoint(t.codePointAt(0)),-1!==n&&(e=e.concat(String.fromCodePoint(t.codePointAt(n+1)))))}return e.toUpperCase()},menu:function(){var e,t,n,s=this.contactsMenuActions.map((function(e){return{href:e.hyperlink,icon:e.icon,longtext:e.title}}));return this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)?[{href:\"#\",icon:\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><text x='0' y='14' font-size='14'>\".concat((e=this.userStatus.icon,t=document.createTextNode(e),n=document.createElement(\"p\"),n.appendChild(t),n.innerHTML),\"</text></svg>\"),text:\"\".concat(this.userStatus.message)}].concat(s):s}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl(),this.showUserStatus&&this.user&&!this.isNoUser&&(this.preloadedUserStatus?(this.userStatus.status=this.preloadedUserStatus.status||\"\",this.userStatus.message=this.preloadedUserStatus.message||\"\",this.userStatus.icon=this.preloadedUserStatus.icon||\"\",this.hasStatus=null!==this.preloadedUserStatus.status):this.fetchUserStatus(this.user),Object(a.subscribe)(\"user_status:status.updated\",this.handleUserStatusUpdated))},beforeDestroyed:function(){this.showUserStatus&&this.user&&!this.isNoUser&&Object(a.unsubscribe)(\"user_status:status.updated\",this.handleUserStatusUpdated)},methods:{handleUserStatusUpdated:function(e){this.user===e.userId&&(this.userStatus={status:e.status,icon:e.icon,message:e.message})},toggleMenu:function(){var e=this;return v(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.hasMenu){t.next=2;break}return t.abrupt(\"return\");case 2:if(e.contactsMenuOpenState){t.next=5;break}return t.next=5,e.fetchContactsMenu();case 5:e.contactsMenuOpenState=!e.contactsMenuOpenState;case 6:case\"end\":return t.stop()}}),t)})))()},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:function(){var e=this;return v(regeneratorRuntime.mark((function t(){var n,s,o;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.contactsMenuLoading=!0,t.prev=1,n=encodeURIComponent(e.user),t.next=5,m.a.post(Object(A.generateUrl)(\"contactsmenu/findOne\"),\"shareType=0&shareWith=\".concat(n));case 5:s=t.sent,o=s.data,e.contactsMenuActions=o.topAction?[o.topAction].concat(o.actions):o.actions,t.next=13;break;case 10:t.prev=10,t.t0=t.catch(1),e.contactsMenuOpenState=!1;case 13:e.contactsMenuLoading=!1,e.isMenuLoaded=!0;case 15:case\"end\":return t.stop()}}),t,null,[[1,10]])})))()},loadAvatarUrl:function(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);if(this.isUrlDefined)this.updateImageIfValid(this.url);else{var e=this.avatarUrlGenerator(this.user,this.size),t=[e+\" 1x\",this.avatarUrlGenerator(this.user,2*this.size)+\" 2x\",this.avatarUrlGenerator(this.user,4*this.size)+\" 4x\"].join(\", \");this.updateImageIfValid(e,t)}},avatarUrlGenerator:function(e,t){var n,s=\"/avatar/{user}/{size}\";this.isGuest&&(s=\"/avatar/guest/{user}/{size}\");var o=Object(A.generateUrl)(s,{user:e,size:t});return e===(null===(n=Object(r.getCurrentUser)())||void 0===n?void 0:n.uid)&&\"undefined\"!=typeof oc_userconfig&&(o+=\"?v=\"+oc_userconfig.avatar.version),o},updateImageIfValid:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,s=h(this.user);if(this.isUserDefined&&\"boolean\"==typeof s)return this.isAvatarLoaded=!0,this.avatarUrlLoaded=e,n&&(this.avatarSrcSetLoaded=n),void(!1===s&&(this.userDoesNotExist=!0));var o=new Image;o.onload=function(){t.avatarUrlLoaded=e,n&&(t.avatarSrcSetLoaded=n),t.isAvatarLoaded=!0,C(t.user,!0)},o.onerror=function(){console.debug(\"Invalid avatar url\",e),t.avatarUrlLoaded=null,t.avatarSrcSetLoaded=null,t.userDoesNotExist=!0,t.isAvatarLoaded=!1,C(t.user,!1)},n&&(o.srcset=n),o.src=e}}},k=n(2),E=n.n(k),M=n(64),y={insert:\"head\",singleton:!1},B=(E()(M.a,y),M.a.locals,n(3)),w=n(65),x=n.n(w),S=Object(B.a)(b,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",e._g({directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:e.tooltip,expression:\"tooltip\"},{name:\"click-outside\",rawName:\"v-click-outside\",value:e.closeMenu,expression:\"closeMenu\"}],staticClass:\"avatardiv popovermenu-wrapper\",class:{\"avatardiv--unknown\":e.userDoesNotExist,\"avatardiv--with-menu\":e.hasMenu},style:e.avatarStyle},e.disableMenu?{}:{click:e.toggleMenu}),[e.iconClass?n(\"div\",{staticClass:\"avatar-class-icon\",class:e.iconClass}):e.isAvatarLoaded&&!e.userDoesNotExist?n(\"img\",{attrs:{src:e.avatarUrlLoaded,srcset:e.avatarSrcSetLoaded,alt:\"\"}}):e._e(),e._v(\" \"),e.hasMenu?n(\"Popover\",{attrs:{placement:\"auto\",container:e.menuContainer,open:e.contactsMenuOpenState}},[n(\"PopoverMenu\",{attrs:{menu:e.menu}}),e._v(\" \"),n(\"template\",{slot:\"trigger\"},[n(\"div\",{class:e.contactsMenuLoading?\"icon-loading\":\"icon-more\",style:{width:e.size+\"px\",height:e.size+\"px\"}})])],2):e._e(),e._v(\" \"),e.showUserStatusIconOnAvatar?n(\"div\",{staticClass:\"avatardiv__user-status avatardiv__user-status--icon\"},[e._v(\"\\n\\t\\t\"+e._s(e.userStatus.icon)+\"\\n\\t\")]):e.canDisplayUserStatus?n(\"div\",{staticClass:\"avatardiv__user-status\",class:\"avatardiv__user-status--\"+e.userStatus.status}):e.status?n(\"div\",{staticClass:\"avatardiv__status\",class:\"avatardiv__status--\"+e.status,style:{backgroundColor:\"#\"+e.statusColor}},[\"neutral\"===e.status?n(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"12\",height:\"11\",viewBox:\"0 0 3.175 2.91\"}},[n(\"path\",{style:{fill:\"#\"+e.statusColor},attrs:{d:\"M3.21 3.043H.494l.679-1.177.68-1.176.678 1.176z\",stroke:\"#fff\",\"stroke-width\":\".265\",\"stroke-linecap\":\"square\"}})]):e._e()]):e._e(),e._v(\" \"),e.userDoesNotExist&&!e.iconClass?n(\"div\",{staticClass:\"unknown\"},[e._v(\"\\n\\t\\t\"+e._s(e.initials)+\"\\n\\t\")]):e._e()],1)}),[],!1,null,\"1bfc7bfe\",null);\"function\"==typeof x.a&&x()(S);var j=S.exports;\n/**\n * @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */t.default=j},function(e,t){e.exports=require(\"md5\")},function(e,t){e.exports=require(\"@nextcloud/capabilities\")},function(e,t,n){\"use strict\";\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */t.a=function(e){e.mounted?Array.isArray(e.mounted)||(e.mounted=[e.mounted]):e.mounted=[],e.mounted.push((function(){this.$el.setAttribute(\"data-v-\".concat(\"c9741aa\"),\"\")}))}},function(e,t,n){\"use strict\";n.r(t);n(89),n(16),n(24);var s=n(77),o=n.n(s),i=n(63),r=function(e){var t=e.toLowerCase();null===t.match(/^([0-9a-f]{4}-?){8}$/)&&(t=o()(t)),t=t.replace(/[^0-9a-f]/g,\"\");return Object(i.a)(6)[function(e,t){for(var n=0,s=[],o=0;o<e.length;o++)s.push(parseInt(e.charAt(o),16)%16);for(var i in s)n+=s[i];return parseInt(parseInt(n,10)%t,10)}(t,18)]};t.default=r},,function(e,t){e.exports=require(\"@nextcloud/browser-storage\")},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\".option[data-v-26f84d14]{display:flex;align-items:center;width:100%;height:var(--height)}.option__avatar[data-v-26f84d14]{margin-right:var(--margin)}.option__details[data-v-26f84d14]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-26f84d14]{color:var(--color-text-light)}.option__linetwo[data-v-26f84d14]{opacity:.7}.option__lineone[data-v-26f84d14],.option__linetwo[data-v-26f84d14]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-26f84d14],.option__linetwo strong[data-v-26f84d14]{font-weight:bold}.option__icon[data-v-26f84d14]{flex:0 0 44px;width:44px;height:44px;opacity:.5;background-position:center;background-size:16px}\\n\",\"\",{version:3,sources:[\"webpack://./ListItemIcon.vue\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"AA6NA,yBACC,YAAa,CACb,kBAAmB,CACnB,UAAW,CACX,oBAAqB,CAErB,iCACC,0BAA2B,CAC3B,kCAGA,YAAa,CACb,QAAS,CACT,qBAAsB,CACtB,sBAAuB,CACvB,WAAY,CACZ,kCAGA,6BAA8B,CAC9B,kCAEA,UCxMiB,CDyMjB,oEAGA,eAAgB,CAChB,kBAAmB,CACnB,sBAAuB,CACvB,iBAAkB,CALlB,kFAOC,gBAAiB,CACjB,+BAID,aCxOmB,CDyOnB,UCzOmB,CD0OnB,WC1OmB,CD2OnB,UC1NmB,CD2NnB,0BAA2B,CAC3B,oBAAqB\",sourcesContent:[\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.option {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\twidth: 100%;\\n\\theight: var(--height);\\n\\n\\t&__avatar {\\n\\t\\tmargin-right: var(--margin);\\n\\t}\\n\\n\\t&__details {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tmin-width: 0;\\n\\t}\\n\\n\\t&__lineone {\\n\\t\\tcolor: var(--color-text-light);\\n\\t}\\n\\t&__linetwo {\\n\\t\\topacity: $opacity_normal;\\n\\t}\\n\\t&__lineone,\\n\\t&__linetwo {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tline-height: 1.1em;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tflex: 0 0 $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: 16px;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),t.a=r},function(e,t){},function(e,t){e.exports=require(\"core-js/modules/web.dom-collections.for-each.js\")},function(e,t){e.exports=require(\"core-js/modules/es.array.includes.js\")},function(e,t){e.exports=require(\"core-js/modules/es.regexp.constructor.js\")},function(e,t){e.exports=require(\"core-js/modules/es.array.flat.js\")},function(e,t){e.exports=require(\"core-js/modules/es.string.match.js\")},function(e,t){e.exports=require(\"core-js/modules/es.array.reduce.js\")},,,function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\".name-parts[data-v-f855c4b8]{display:flex;max-width:100%}.name-parts__first[data-v-f855c4b8]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-f855c4b8],.name-parts__last[data-v-f855c4b8]{white-space:pre}.name-parts__first strong[data-v-f855c4b8],.name-parts__last strong[data-v-f855c4b8]{font-weight:bold}\\n\",\"\",{version:3,sources:[\"webpack://./EllipsisedOption.vue\"],names:[],mappings:\"AA6HA,6BACC,YAAa,CACb,cAAe,CACf,oCACC,eAAgB,CAChB,sBAAuB,CACvB,uEAIA,eAAgB,CAHhB,qFAKC,gBAAiB\",sourcesContent:[\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.name-parts {\\n\\tdisplay: flex;\\n\\tmax-width: 100%;\\n\\t&__first {\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\t&__first,\\n\\t&__last {\\n\\t\\t// prevent whitespace from being trimmed\\n\\t\\twhite-space: pre;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),t.a=r},function(e,t){},function(e,t){e.exports=require(\"core-js/modules/es.string.search.js\")},function(e,t,n){\"use strict\";n.r(t);n(29),n(28);var s=n(76),o=n(70),i=n(45),r={name:\"ListItemIcon\",components:{Avatar:s.default,Highlight:o.default},mixins:[i.e],props:{title:{type:String,required:!0},subtitle:{type:String,default:\"\"},icon:{type:String,default:\"\"},search:{type:String,default:\"\"},avatarSize:{type:Number,default:32},noMargin:{type:Boolean,default:!1},displayName:{type:String,default:null},isNoUser:{type:Boolean,default:!1}},data:function(){return{margin:8}},computed:{hasIcon:function(){return\"\"!==this.icon},hasSlot:function(){return!!this.$slots.default},isValidSubtitle:function(){var e,t;return\"\"!==(null===(e=this.subtitle)||void 0===e||null===(t=e.trim)||void 0===t?void 0:t.call(e))},isSizeBigEnough:function(){return this.avatarSize>=32},cssVars:function(){var e=this.noMargin?0:this.margin;return{\"--height\":this.avatarSize+2*e+\"px\",\"--margin\":this.margin+\"px\"}}},beforeMount:function(){this.isNoUser||this.subtitle||this.fetchUserStatus(this.user)}},a=n(2),c=n.n(a),m=n(83),A={insert:\"head\",singleton:!1},l=(c()(m.a,A),m.a.locals,n(3)),g=n(84),u=n.n(g),d=Object(l.a)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"span\",{staticClass:\"option\",style:e.cssVars},[n(\"Avatar\",e._b({staticClass:\"option__avatar\",attrs:{\"disable-menu\":!0,\"disable-tooltip\":!0,\"display-name\":e.displayName||e.title,\"is-no-user\":e.isNoUser,size:e.avatarSize}},\"Avatar\",e.$attrs,!1)),e._v(\" \"),n(\"div\",{staticClass:\"option__details\"},[n(\"Highlight\",{staticClass:\"option__lineone\",attrs:{text:e.title,search:e.search}}),e._v(\" \"),e.isValidSubtitle&&e.isSizeBigEnough?n(\"Highlight\",{staticClass:\"option__linetwo\",attrs:{text:e.subtitle,search:e.search}}):e.hasStatus?n(\"span\",[n(\"span\",[e._v(e._s(e.userStatus.icon))]),e._v(\" \"),n(\"span\",[e._v(e._s(e.userStatus.message))])]):e._e()],1),e._v(\" \"),e._t(\"default\"),e._v(\" \"),e.hasIcon&&!e.hasSlot?n(\"span\",{staticClass:\"icon option__icon\",class:e.icon}):e._e()],2)}),[],!1,null,\"26f84d14\",null);\"function\"==typeof u.a&&u()(d);var p=d.exports;\n/**\n * @copyright Copyright (c) 2020 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */t.default=p},function(e,t,n){\"use strict\";n(29),n(13),n(57),n(40),n(31),n(37),n(6),n(46),n(17),n(18),n(19);var s=n(108),o=n.n(s),i=(n(15),n(75),n(16),n(95),n(70)),r=n(68),a={name:\"EllipsisedOption\",components:{Highlight:i.default},props:{option:{type:[String,Object],required:!0,default:\"\"},label:{type:String,default:\"\"},search:{type:String,default:\"\"},name:{type:String,default:\"\"}},computed:{needsTruncate:function(){return this.name&&this.name.length>=10},split:function(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1:function(){return this.needsTruncate?this.name.substr(0,this.split):this.name},part2:function(){return this.needsTruncate?this.name.substr(this.split):\"\"},highlight1:function(){return this.search?Object(r.a)(this.name,this.search):[]},highlight2:function(){var e=this;return this.highlight1.map((function(t){return{start:t.start-e.split,end:t.end-e.split}}))}}},c=n(2),m=n.n(c),A=n(93),l={insert:\"head\",singleton:!1},g=(m()(A.a,l),A.a.locals,n(3)),u=Object(g.a)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"name-parts\",attrs:{title:e.name}},[n(\"Highlight\",{staticClass:\"name-parts__first\",attrs:{text:e.part1,search:e.search,highlight:e.highlight1}}),e._v(\" \"),e.part2?n(\"Highlight\",{staticClass:\"name-parts__last\",attrs:{text:e.part2,search:e.search,highlight:e.highlight2}}):e._e()],1)}),[],!1,null,\"f855c4b8\",null).exports,d=n(42),p=n(96),v=n(22);function f(e){return(f=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}var h={name:\"Multiselect\",components:{EllipsisedOption:u,ListItemIcon:p.default,VueMultiselect:o.a},directives:{tooltip:v.default},mixins:[d.a],inheritAttrs:!1,props:{value:{default:function(){return[]}},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String,default:\"\"},trackBy:{type:String,default:\"\"},options:{type:Array,required:!0},userSelect:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},autoLimit:{type:Boolean,default:!0},tagWidth:{type:Number,default:150,validator:function(e){return e>0}}},data:function(){return{elWidth:0}},computed:{maxOptions:function(){if(this.autoLimit&&this.elWidth>0&&0!==this.tagWidth){var e=Math.floor(this.elWidth/this.tagWidth);return e>0?e:1}return this.limit?this.limit:9999},limitString:function(){return\"+\".concat(this.value.length-this.maxOptions)},localValue:{get:function(){return this.trackBy&&this.options&&\"object\"!==f(this.value)&&this.options[this.value]?this.options[this.value]:this.value},set:function(e){this.$emit(\"update:value\",e),this.$emit(\"change\",e)}}},watch:{value:function(){this.updateWidth()}},mounted:function(){this.updateWidth(),window.addEventListener(\"resize\",this.updateWidth)},beforeDestroy:function(){window.removeEventListener(\"resize\",this.updateWidth)},methods:{getOptionLabel:function(e){var t;return String(null===(t=this.$refs.VueMultiselect)||void 0===t?void 0:t.getOptionLabel(e))},formatLimitTitle:function(e){var t=this;if(Array.isArray(e)&&e.length>0){var n=e;return\"object\"===f(e[0])&&(n=e.map((function(e){return e[t.label]}))),n.slice(this.maxOptions).join(\", \")}return\"\"},updateWidth:function(){this.$el&&this.$el.querySelector(\".multiselect__tags-wrap\")&&(this.elWidth=this.$el.querySelector(\".multiselect__tags-wrap\").offsetWidth-10)}}},C=n(94),b=n.n(C),k=Object(g.a)(h,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"VueMultiselect\",e._g(e._b({ref:\"VueMultiselect\",class:[{\"icon-loading-small\":e.loading},e.multiple?\"multiselect--multiple\":\"multiselect--single\"],attrs:{options:e.options,limit:e.maxOptions,\"close-on-select\":!e.multiple,multiple:e.multiple,label:e.label,\"track-by\":e.trackBy,\"tag-placeholder\":\"create\"},scopedSlots:e._u([{key:\"option\",fn:function(t){return[e.userSelect&&!e.$scopedSlots.option?n(\"ListItemIcon\",e._b({attrs:{title:t.option[e.label],search:t.search}},\"ListItemIcon\",t.option,!1)):e.$scopedSlots.option?e._t(\"option\",null,null,t):n(\"EllipsisedOption\",{attrs:{name:e.getOptionLabel(t.option),option:t.option,search:t.search,label:e.label}})]}},e.multiple?{key:\"limit\",fn:function(){return[n(\"span\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:e.formatLimitTitle(e.value),expression:\"formatLimitTitle(value)\",modifiers:{auto:!0}}],staticClass:\"multiselect__limit\"},[e._v(\"\\n\\t\\t\\t\"+e._s(e.limitString)+\"\\n\\t\\t\")])]},proxy:!0}:null,e._l(e.$scopedSlots,(function(t,n){return{key:n,fn:function(t){return[e._t(n,null,null,t)]}}}))],null,!0),model:{value:e.localValue,callback:function(t){e.localValue=t},expression:\"localValue\"}},\"VueMultiselect\",e.$attrs,!1),e.$listeners),[e._v(\" \"),e._v(\" \"),e._v(\" \"),n(\"span\",{attrs:{slot:\"noResult\"},slot:\"noResult\"},[e._v(e._s(e.t(\"No results\")))])])}),[],!1,null,null,null);\"function\"==typeof b.a&&b()(k);t.a=k.exports},,,function(e,t){e.exports=require(\"core-js/modules/es.object.keys.js\")},function(e,t){e.exports=require(\"core-js/modules/es.string.from-code-point.js\")},function(e,t){e.exports=require(\"core-js/modules/es.string.code-point-at.js\")},,function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\".multiselect[data-v-c9741aa]{margin:0;padding:0 !important;display:inline-block;min-width:160px;position:relative;background-color:var(--color-main-background)}.multiselect[data-v-c9741aa]:not(.multiselect--active) .multiselect__single{width:100%;z-index:2 !important}.multiselect[data-v-c9741aa].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0;display:block !important}.multiselect[data-v-c9741aa].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-c9741aa].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-c9741aa].multiselect--disabled,.multiselect[data-v-c9741aa].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-c9741aa].icon-loading-small::after{left:100%;margin-left:-24px}.multiselect[data-v-c9741aa] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:1px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:3px;min-height:34px;height:100%}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;padding:3px 5px;flex:1 1;flex-wrap:nowrap}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input{opacity:1 !important;display:block !important}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{line-height:20px;padding:1px 5px;background-image:none;color:var(--color-main-text);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:3px;min-width:0;max-width:fit-content;max-width:-moz-fit-content;margin-bottom:3px}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:not(:last-child){margin-right:5px}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__single,.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__placeholder{padding:7px 6px;flex:0 0 100%;z-index:1;background-color:var(--color-main-background);line-height:18px;color:var(--color-text-lighter);display:flex;align-items:center}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__single,.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__single *,.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__placeholder,.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__placeholder *{cursor:pointer}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__strong,.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__limit{line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-c9741aa] .multiselect__tags input.multiselect__input{width:100% !important;position:relative !important;margin:0;opacity:0;height:100% !important;border:none;cursor:pointer;padding:7px 6px !important;display:none}.multiselect[data-v-c9741aa] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-c9741aa] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-c9741aa] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:transparent}.multiselect[data-v-c9741aa] .multiselect__content-wrapper li,.multiselect[data-v-c9741aa] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-c9741aa] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:transparent;color:var(--color-text-lighter);width:100%}.multiselect[data-v-c9741aa] .multiselect__content-wrapper li>span::before{content:' ';background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-c9741aa] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-c9741aa] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-c9741aa] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-c9741aa] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-c9741aa] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-c9741aa].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-c9741aa].multiselect--multiple .multiselect__tags{flex-wrap:wrap}.multiselect[data-v-c9741aa].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-000)}.multiselect[data-v-c9741aa].multiselect--multiple .multiselect__content-wrapper li>span[data-select='create']::before{background-image:var(--icon-add-000);visibility:visible}.multiselect[data-v-c9741aa].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-c9741aa]:hover .multiselect__placeholder,.multiselect[data-v-c9741aa] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}\\n\",\"\",{version:3,sources:[\"webpack://./index.scss\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"AAIA,6BACC,QAAS,CACT,oBAAqB,CACrB,oBAAqB,CAErB,eAAgB,CAChB,iBAAkB,CAClB,6CAA8C,CAP/C,4EAWE,UAAW,CACX,oBAAqB,CAZvB,0EAoBG,oBAAiC,CACjC,sBAAuB,CAEvB,2DAA4D,CAC5D,wBAAyB,CAxB5B,qEA6BG,YAAa,CA7BhB,6FAoCG,2DAA4D,CApC/D,2HA2CE,wDAAyD,CA3C3D,uDAgDE,SAAU,CACV,iBAAkB,CAjDpB,gDAwDE,YAAa,CACb,gBAAiB,CACjB,eAAgB,CAChB,yCAA0C,CAC1C,cAAe,CACf,iBAAkB,CAClB,iBAAkB,CAClB,eAAgB,CAChB,WAAY,CAhEd,wEAoEG,kBAAmB,CACnB,mBAAoB,CACpB,eAAgB,CAChB,cAAe,CACf,iBAAkB,CAClB,eAlBkB,CAmBlB,QAAS,CACT,gBAAiB,CA3EpB,yGA+EI,oBAAiC,CACjC,wBAAyB,CAhF7B,wIAqFK,YAAa,CArFlB,0FA0FI,gBAAiB,CACjB,eAAgB,CAChB,qBAAsB,CACtB,4BAA6B,CAC7B,yCAA0C,CAC1C,mBAAoB,CACpB,kBAAmB,CACnB,iBAAkB,CAGlB,WAAY,CACZ,qBAAsB,CACtB,0BAA2B,CAC3B,iBAAkB,CAvGtB,qGA2GK,aAAc,CA3GnB,2GA8GK,gBAvDgB,CAvDrB,+FAmHK,kBAAmB,CACnB,sBAAuB,CACvB,eAAgB,CArHrB,+IA8HG,eAAgB,CAChB,aAAc,CACd,SAAU,CACV,6CAA8C,CAC9C,gBAAiB,CACjB,+BAAgC,CAEhC,YAAa,CACb,kBAAmB,CAtItB,kSA0II,cAAe,CA1InB,yIAgJG,gBAAiB,CACjB,+BAAgC,CAChC,mBAAoB,CACpB,kBAAmB,CACnB,UC7GgB,CD8GhB,gBA9FkB,CAgGlB,SAAU,CAvJb,yEA2JG,qBAAsB,CACtB,4BAA6B,CAC7B,QAAS,CACT,SAAU,CAEV,sBAAuB,CACvB,WAAY,CAGZ,cAAe,CAEf,0BAA2B,CAC3B,YAAa,CAvKhB,2DA6KE,iBAAkB,CAClB,UAAW,CACX,eAAgB,CAChB,yCAA0C,CAC1C,uCAAwC,CACxC,UAAW,CACX,gBAAiB,CACjB,eAAgB,CAChB,2DAA4D,CArL9D,iFAuLG,UAAW,CACX,SAAU,CAxLb,8DA2LG,iBAAkB,CAClB,YAAa,CACb,kBAAmB,CACnB,4BAA6B,CA9LhC,iIAiMI,cAAe,CAjMnB,mEAoMI,WAAY,CACZ,kBAAmB,CACnB,eAAgB,CAChB,sBAAuB,CACvB,QAAS,CACT,WAAY,CACZ,cAAe,CACf,0BAA2B,CAC3B,wBAAyB,CACzB,qBAAsB,CACtB,oBAAqB,CACrB,gBAAiB,CACjB,mBAAoB,CACpB,kBAAmB,CACnB,4BAA6B,CAC7B,+BAAgC,CAChC,UAAW,CApNf,2EAuNK,WAAY,CACZ,2BAA4B,CAC5B,0BAA2B,CAC3B,cAAe,CACf,eAAgB,CAChB,aAAc,CACd,UCvLgB,CDwLhB,gBAAiB,CACjB,iBAAkB,CA/NvB,iGAkOK,6CAA8C,CAC9C,UC7LgB,CDtCrB,kGAsOK,4BAA6B,CAC7B,6CAA8C,CAvOnD,qHA0OK,UAAW,CA1OhB,8NA+OM,kBAAmB,CA/OzB,8EAuPE,WAAY,CACZ,kBAAmB,CAxPrB,sEA+PG,cAAe,CA/PlB,iGAoQI,0CAA2C,CApQ/C,uHA2QK,oCAAqC,CACrC,kBAAmB,CA5QxB,+FAoRE,YAAa,CApRf,6IA2RG,4BAA6B\",sourcesContent:[\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\n// scoping is not working inside the Multiselect.vue component\\n// as the nested properties are not inside it\\n// Therefore we need to use an external scoping\\n.multiselect[data-v-#{$scope_version}] {\\n\\tmargin: 0;\\n\\tpadding: 0 !important;\\n\\tdisplay: inline-block;\\n\\t/* override this rule with your width styling if you need */\\n\\tmin-width: 160px;\\n\\tposition: relative;\\n\\tbackground-color: var(--color-main-background);\\n\\n\\t/* Force single multiselect value to be shown when not active */\\n\\t&:not(.multiselect--active) .multiselect__single {\\n\\t\\twidth: 100%;\\n\\t\\tz-index: 2 !important;\\n\\t}\\n\\n\\t// active state, force the input to be shown, we don't want\\n\\t// the placeholder or the currently selected options\\n\\t&.multiselect--active {\\n\\t\\t/* Opened: force display the input */\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t\\tcursor: text !important;\\n\\t\\t\\t// remove border radius on bottom opening\\n\\t\\t\\tborder-radius: var(--border-radius) var(--border-radius) 0 0;\\n\\t\\t\\tdisplay: block !important;\\n\\t\\t}\\n\\n\\t\\t/* multiselect__limit hidden if active */\\n\\t\\t.multiselect__limit {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t// Remove radius on top opening\\n\\t&.multiselect--active.multiselect--above {\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\t}\\n\\t}\\n\\n\\t// disabled state background\\n\\t&.multiselect--disabled,\\n\\t&.multiselect--disabled .multiselect__single {\\n\\t\\tbackground-color: var(--color-background-dark) !important;\\n\\t}\\n\\n\\t// loading state\\n\\t&.icon-loading-small::after {\\n\\t\\tleft: 100%;\\n\\t\\tmargin-left: -24px;\\n\\t}\\n\\n\\t// multiple selected options display\\n\\t.multiselect__tags {\\n\\t\\t/* space between tags and limit tag */\\n\\t\\t$space-between: 5px;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\tcursor: pointer;\\n\\t\\tposition: relative;\\n\\t\\tborder-radius: 3px;\\n\\t\\tmin-height: 34px;\\n\\t\\theight: 100%;\\n\\n\\t\\t/* tag wrapper */\\n\\t\\t.multiselect__tags-wrap {\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tpadding: 3px $space-between;\\n\\t\\t\\tflex: 1 1;\\n\\t\\t\\tflex-wrap: nowrap;\\n\\t\\t\\t/* no tags or simple select? Show input directly\\n\\t\\t\\tinput is used to display single value */\\n\\t\\t\\t&:empty ~ input.multiselect__input {\\n\\t\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t\\t\\tdisplay: block !important;\\n\\t\\t\\t\\t/* hide default empty text like .multiselect__placeholder,\\n\\t\\t\\t\\tand show input instead. It looks better without a transition between\\n\\t\\t\\t\\ta span and the input that have different styling */\\n\\t\\t\\t\\t+ span:not(.multiselect__single) {\\n\\t\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t/* selected tag */\\n\\t\\t\\t.multiselect__tag {\\n\\t\\t\\t\\tline-height: 20px;\\n\\t\\t\\t\\tpadding: 1px 5px;\\n\\t\\t\\t\\tbackground-image: none;\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\t\\t/* require to override the default width\\n\\t\\t\\t\\tand force the tag to shring properly */\\n\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\tmax-width: fit-content;\\n\\t\\t\\t\\tmax-width: -moz-fit-content;\\n\\t\\t\\t\\tmargin-bottom: 3px;\\n\\t\\t\\t\\t/* css hack, detect if more than two tags\\n\\t\\t\\t\\tif so, flex-basis is set to half */\\n\\t\\t\\t\\t&:only-child {\\n\\t\\t\\t\\t\\tflex: 0 1 auto;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&:not(:last-child) {\\n\\t\\t\\t\\t\\tmargin-right: $space-between;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t/* ellipsis the groups to be sure\\n\\t\\t\\t\\twe display at least two of them */\\n\\t\\t\\t\\t> span {\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/* Single select default value\\n\\t\\tor default placeholder if search disabled*/\\n\\t\\t.multiselect__single,\\n\\t\\t.multiselect__placeholder {\\n\\t\\t\\tpadding: 7px 6px; // like the input\\n\\t\\t\\tflex: 0 0 100%;\\n\\t\\t\\tz-index: 1; /* above input */\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tline-height: 18px; // 32px - 2*6px (padding) - 2*1px (border)\\n\\t\\t\\tcolor: var(--color-text-lighter); // like the input\\n\\t\\t\\t// Align content and make the flow smoother\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\n\\t\\t\\t// Anything inside will trigger the select opening\\n\\t\\t\\t&, * {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* displayed text if tag limit reached */\\n\\t\\t.multiselect__strong,\\n\\t\\t.multiselect__limit {\\n\\t\\t\\tline-height: 20px;\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tmargin-right: $space-between;\\n\\t\\t\\t/* above the input */\\n\\t\\t\\tz-index: 5;\\n\\t\\t}\\n\\t\\t/* default multiselect input for search and placeholder */\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\twidth: 100% !important;\\n\\t\\t\\tposition: relative !important;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\topacity: 0;\\n\\t\\t\\t/* let's leave it on top of tags but hide it */\\n\\t\\t\\theight: 100% !important;\\n\\t\\t\\tborder: none;\\n\\t\\t\\t/* override hide to force show the placeholder */\\n\\t\\t\\t/* only when not active */\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t/* override inline styling of the lib */\\n\\t\\t\\tpadding: 7px 6px !important;\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t/* results wrapper */\\n\\t.multiselect__content-wrapper {\\n\\t\\tposition: absolute;\\n\\t\\twidth: 100%;\\n\\t\\tmargin-top: -1px;\\n\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tz-index: 50;\\n\\t\\tmax-height: 250px;\\n\\t\\toverflow-y: auto;\\n\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\t.multiselect__content {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t\\tli {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t&,\\n\\t\\t\\tspan {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t\\t> span {\\n\\t\\t\\t\\tpadding: 8px;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\theight: auto;\\n\\t\\t\\t\\tmin-height: 1em;\\n\\t\\t\\t\\t-webkit-touch-callout: none;\\n\\t\\t\\t\\t-webkit-user-select: none;\\n\\t\\t\\t\\t-moz-user-select: none;\\n\\t\\t\\t\\t-ms-user-select: none;\\n\\t\\t\\t\\tuser-select: none;\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t/* selected checkmark icon */\\n\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\tcontent: ' ';\\n\\t\\t\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\t\\t\\tbackground-position: center;\\n\\t\\t\\t\\t\\tmin-width: 16px;\\n\\t\\t\\t\\t\\tmin-height: 16px;\\n\\t\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\t\\tmargin-right: 5px;\\n\\t\\t\\t\\t\\tvisibility: hidden;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--disabled {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--highlight {\\n\\t\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&:not(.multiselect__option--disabled):hover::before {\\n\\t\\t\\t\\t\\topacity: .3;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--selected,\\n\\t\\t\\t\\t&:not(.multiselect__option--disabled):hover {\\n\\t\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\t\\tvisibility: visible;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t/* ABOVE display */\\n\\t&.multiselect--above .multiselect__content-wrapper {\\n\\t\\tbottom: 100%;\\n\\t\\tmargin-bottom: -1px;\\n\\t}\\n\\n\\t/* Icon before option select */\\n\\t&.multiselect--multiple {\\n\\t\\t// push the input after the tag list\\n\\t\\t.multiselect__tags {\\n\\t\\t\\tflex-wrap: wrap;\\n\\t\\t}\\n\\n\\t\\t.multiselect__content-wrapper li > span {\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tbackground-image: var(--icon-checkmark-000);\\n\\t\\t\\t}\\n\\n\\t\\t\\t/* add the prop tag-placeholder=\\\"create\\\" to add the +\\n\\t\\t\\ticon on top of an unknown-and-ready-to-be-created entry */\\n\\t\\t\\t&[data-select='create'] {\\n\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\tbackground-image: var(--icon-add-000);\\n\\t\\t\\t\\t\\tvisibility: visible;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/* No need for an icon here */\\n\\t&.multiselect--single .multiselect__content-wrapper li > span::before {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t/* Mouse feedback */\\n\\t&:hover,\\n\\tinput.multiselect__input {\\n\\t\\t.multiselect__placeholder {\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),t.a=r},function(e,t){e.exports=require(\"core-js/modules/es.object.get-own-property-descriptor.js\")},function(e,t){e.exports=require(\"core-js/modules/es.object.get-own-property-descriptors.js\")},function(e,t,n){\"use strict\";n.r(t);var s=n(79),o=n(97),i=n(2),r=n.n(i),a=n(104),c={insert:\"head\",singleton:!1};r()(a.a,c),a.a.locals;\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nObject(s.a)(o.a);t.default=o.a},function(e,t){e.exports=require(\"vue-multiselect\")}])}));\n//# sourceMappingURL=Multiselect.js.map","!function(e,s){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=s():\"function\"==typeof define&&define.amd?define(\"Components/SettingsSection\",[],s):\"object\"==typeof exports?exports[\"Components/SettingsSection\"]=s():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/SettingsSection\"]=s())}(window,(function(){return function(e){var s={};function t(n){if(s[n])return s[n].exports;var o=s[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}return t.m=e,t.c=s,t.d=function(e,s,n){t.o(e,s)||Object.defineProperty(e,s,{enumerable:!0,get:n})},t.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},t.t=function(e,s){if(1&s&&(e=t(e)),8&s)return e;if(4&s&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&s&&\"string\"!=typeof e)for(var o in e)t.d(n,o,function(s){return e[s]}.bind(null,o));return n},t.n=function(e){var s=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(s,\"a\",s),s},t.o=function(e,s){return Object.prototype.hasOwnProperty.call(e,s)},t.p=\"/dist/\",t(t.s=214)}({0:function(e,s,t){\"use strict\";function n(e,s){return function(e){if(Array.isArray(e))return e}(e)||function(e,s){if(\"undefined\"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var t=[],n=!0,o=!1,r=void 0;try{for(var i,m=e[Symbol.iterator]();!(n=(i=m.next()).done)&&(t.push(i.value),!s||t.length!==s);n=!0);}catch(e){o=!0,r=e}finally{try{n||null==m.return||m.return()}finally{if(o)throw r}}return t}(e,s)||function(e,s){if(!e)return;if(\"string\"==typeof e)return o(e,s);var t=Object.prototype.toString.call(e).slice(8,-1);\"Object\"===t&&e.constructor&&(t=e.constructor.name);if(\"Map\"===t||\"Set\"===t)return Array.from(e);if(\"Arguments\"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return o(e,s)}(e,s)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function o(e,s){(null==s||s>e.length)&&(s=e.length);for(var t=0,n=new Array(s);t<s;t++)n[t]=e[t];return n}e.exports=function(e){var s=n(e,4),t=s[1],o=s[3];if(\"function\"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),i=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(r),m=\"/*# \".concat(i,\" */\"),c=o.sources.map((function(e){return\"/*# sourceURL=\".concat(o.sourceRoot||\"\").concat(e,\" */\")}));return[t].concat(c).concat([m]).join(\"\\n\")}return[t].join(\"\\n\")}},1:function(e,s,t){\"use strict\";e.exports=function(e){var s=[];return s.toString=function(){return this.map((function(s){var t=e(s);return s[2]?\"@media \".concat(s[2],\" {\").concat(t,\"}\"):t})).join(\"\")},s.i=function(e,t,n){\"string\"==typeof e&&(e=[[null,e,\"\"]]);var o={};if(n)for(var r=0;r<this.length;r++){var i=this[r][0];null!=i&&(o[i]=!0)}for(var m=0;m<e.length;m++){var c=[].concat(e[m]);n&&o[c[0]]||(t&&(c[2]?c[2]=\"\".concat(t,\" and \").concat(c[2]):c[2]=t),s.push(c))}},s}},10:function(e,s,t){\"use strict\";s.a=\"data:font/ttf;base64,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AAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtYzk3NDFhYVJlZ3VsYXJpY29uZm9udC12dWUtYzk3NDFhYWljb25mb250LXZ1ZS1jOTc0MWFhVmVyc2lvbiAxLjBpY29uZm9udC12dWUtYzk3NDFhYUdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtAGMAOQA3ADQAMQBhAGEAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA=\"},11:function(e,s,t){\"use strict\";s.a=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlLWM5NzQxYWEiIGhvcml6LWFkdi14PSI1MDAwIj48Zm9udC1mYWNlIGZvbnQtZmFtaWx5PSJpY29uZm9udC12dWUtYzk3NDFhYSIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zdHJldGNoPSJub3JtYWwiIHVuaXRzLXBlci1lbT0iNTAwMCIgcGFub3NlLTE9IjIgMCA1IDMgMCAwIDAgMCAwIDAiIGFzY2VudD0iNTAwMCIgZGVzY2VudD0iMCIgeC1oZWlnaHQ9IjAiIGJib3g9Ii0zMiAwIDUwMTEgNTAwMCIgdW5kZXJsaW5lLXRoaWNrbmVzcz0iMCIgdW5kZXJsaW5lLXBvc2l0aW9uPSI1MCIgdW5pY29kZS1yYW5nZT0iVStlYTAxLWVhMTIiIC8+PG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjAiICAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMTsiIGQ9Ik0zNzUwIDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaTTIzNDQgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQiIHVuaWNvZGU9IiYjeGVhMDI7IiBkPSJNMTU2MyAyNTAwIGwxODc1IC0xODc1IGwwIC0zMTIgbC0yMTg4IDIxODcgbDIxODggMjE4OCBsMCAtMzEzIGwtMTg3NSAtMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDM7IiBkPSJNMTI1MCAxMDk0IGwxNDA2IDE0MDYgbC0xNDA2IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaTTI2NTYgMTA5NCBsMTQwNyAxNDA2IGwtMTQwNyAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQiIHVuaWNvZGU9IiYjeGVhMDQ7IiBkPSJNMzQzOCAyNTAwIGwtMTg3NSAxODc1IGwwIDMxMyBsMjE4NyAtMjE4OCBsLTIxODcgLTIxODcgbDAgMzEyIGwxODc1IDE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYnJlYWRjcnVtYiIgdW5pY29kZT0iJiN4ZWEwNTsiIGQ9Ik0xNDggNTAwMCBsLTE0OCAtODUgbDEzOTQgLTI0MTUgbC0xMzk0IC0yNDE1IGwxNDggLTg1IGwxNDQzIDI1MDAgbC0xNDQzIDI1MDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY2hlY2ttYXJrIiB1bmljb2RlPSImI3hlYTA2OyIgZD0iTTQwNDUgMzk3MSBsLTIwNjEgLTIwNjEgbC0xMDI5IDEwMjkgbC00NDIgLTQ0MSBsMTQ3MSAtMTQ3MSBsMjUwMyAyNTAyIGwtNDQyIDQ0MiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJjbG9zZSIgdW5pY29kZT0iJiN4ZWEwNzsiIGQ9Ik00Mzc1IDExNTYgbC01MzEgLTUzMSBsLTEzNDQgMTM0NCBsLTEzNDQgLTEzNDQgbC01MzEgNTMxIGwxMzQ0IDEzNDQgbC0xMzQ0IDEzNDQgbDUzMSA1MzEgbDEzNDQgLTEzNDQgbDEzNDQgMTM0NCBsNTMxIC01MzEgbC0xMzQ0IC0xMzQ0IGwxMzQ0IC0xMzQ0IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNvbmZpcm0iIHVuaWNvZGU9IiYjeGVhMDg7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJpbmZvIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTI0MjIgNDY4OCBxLTExMSAwIC0yMTMgLTQzIHEtOTggLTQyIC0xNzQgLTExNy41IHEtNzYgLTc1LjUgLTExNyAtMTc0LjUgcS00MyAtMTAxIC00MyAtMjEyLjUgcTAgLTExMS41IDQzIC0yMTIuNSBxNDEgLTk4IDExNyAtMTc0IHE3NiAtNzYgMTc0IC0xMTcgcTEwMiAtNDMgMjEzIC00MyBxMTExIDAgMjEzIDQzIHE5OCA0MSAxNzMuNSAxMTcgcTc1LjUgNzYgMTE3LjUgMTc0IHE0MyAxMDEgNDMgMjEyLjUgcTAgMTExLjUgLTQzIDIxMi41IHEtNDIgOTkgLTExNy41IDE3NC41IHEtNzUuNSA3NS41IC0xNzMuNSAxMTcuNSBxLTEwMiA0MyAtMjEzIDQzIFpNMTU2MyAzMTI1IHEtODYgMCAtMTU4IC00MyBxLTcxIC00MSAtMTEyIC0xMTIgcS00MyAtNzIgLTQzIC0xNTcuNSBxMCAtODUuNSA0MyAtMTU3LjUgcTQxIC03MSAxMTIgLTExMiBxNzIgLTQzIDE1OCAtNDMgbDYyNSAwIGwwIC0xNTYyIGwtNjI1IDAgcS04NiAwIC0xNTggLTQzIHEtNzEgLTQxIC0xMTIgLTExMiBxLTQzIC03MyAtNDMgLTE1OCBxMCAtODUgNDMgLTE1OCBxNDEgLTcxIDExMiAtMTEyIHE3MiAtNDMgMTU4IC00MiBsMTg3NSAwIHE4NSAwIDE1NyA0MiBxNzEgNDEgMTEyIDExMiBxNDMgNzMgNDMgMTU4IHEwIDg1IC00MyAxNTggcS00MSA3MSAtMTEyIDExMiBxLTcyIDQzIC0xNTcgNDMgbC02MjUgMCBsMCAxODc1IHEwIDg1IC00MyAxNTcgcS00MSA3MSAtMTEyIDExMiBxLTczIDQzIC0xNTggNDMgbC05MzcgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTBiOyIgZD0iTTc4MSAzMDQ3IHExMTIgMCAyMTMgLTQzIHE5OCAtNDIgMTc0IC0xMTcuNSBxNzYgLTc1LjUgMTE3IC0xNzMuNSBxNDMgLTEwMiA0MyAtMjEzIHEwIC0xMTEgLTQzIC0yMTMgcS00MSAtOTggLTExNyAtMTczLjUgcS03NiAtNzUuNSAtMTc0IC0xMTcuNSBxLTEwMSAtNDMgLTIxMi41IC00MyBxLTExMS41IDAgLTIxMy41IDQzIHEtOTggNDIgLTE3My41IDExNy41IHEtNzUuNSA3NS41IC0xMTcuNSAxNzMuNSBxLTQzIDEwMiAtNDMgMjEzIHEwIDExMSA0MyAyMTMgcTQyIDk4IDExNy41IDE3My41IHE3NS41IDc1LjUgMTczLjUgMTE3LjUgcTEwMiA0MyAyMTMgNDMgWk0yNTAwIDMwNDcgcTExMSAwIDIxMyAtNDMgcTk4IC00MiAxNzMuNSAtMTE3LjUgcTc1LjUgLTc1LjUgMTE3LjUgLTE3My41IHE0MyAtMTAyIDQzIC0yMTMgcTAgLTExMSAtNDMgLTIxMyBxLTQyIC05OCAtMTE3LjUgLTE3My41IHEtNzUuNSAtNzUuNSAtMTczLjUgLTExNy41IHEtMTAyIC00MyAtMjEzIC00MyBxLTExMSAwIC0yMTMgNDMgcS05OCA0MiAtMTczLjUgMTE3LjUgcS03NS41IDc1LjUgLTExNy41IDE3My41IHEtNDMgMTAyIC00MyAyMTMgcTAgMTExIDQzIDIxMyBxNDIgOTggMTE3LjUgMTczLjUgcTc1LjUgNzUuNSAxNzMuNSAxMTcuNSBxMTAyIDQzIDIxMyA0MyBaTTQyMTkgMzA0NyBxMTExIDAgMjEzIC00MyBxOTggLTQyIDE3My41IC0xMTcuNSBxNzUuNSAtNzUuNSAxMTcuNSAtMTczLjUgcTQzIC0xMDIgNDMgLTIxMyBxMCAtMTExIC00MyAtMjEzIHEtNDIgLTk4IC0xMTcuNSAtMTczLjUgcS03NS41IC03NS41IC0xNzMuNSAtMTE3LjUgcS0xMDIgLTQzIC0yMTMuNSAtNDMgcS0xMTEuNSAwIC0yMTIuNSA0MyBxLTk4IDQyIC0xNzQgMTE3LjUgcS03NiA3NS41IC0xMTcgMTczLjUgcS00MyAxMDIgLTQzIDIxMyBxMCAxMTEgNDMgMjEzIHE0MSA5OCAxMTcgMTczLjUgcTc2IDc1LjUgMTc0IDExNy41IHExMDEgNDMgMjEzIDQzIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBjOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwZDsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJ0cmlhbmdsZS1zIiB1bmljb2RlPSImI3hlYTBlOyIgZD0iTTEyNTAgMzEyNSBsMTI1MCAtMTI1MCBsMTI1MCAxMjQ4IGwtMjUwMCAyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWF3YXkiIHVuaWNvZGU9IiYjeGVhMGY7IiBkPSJNMjE1NiA0OTY5IHEtMzYwIC00NiAtNjk1IC0xOTcgcS0zMjYgLTE0NyAtNjAxIC0zODAgcS0yNzQgLTIzMSAtNDcyIC01MjggcS0yMDIgLTMwMSAtMzA5IC02NDIgcS0xMTAgLTM1MyAtMTEwIC03MjIgcTAgLTQwNiAxMjggLTc4OCBxMTIzIC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTM2OSAwIDcyMiAxMDcgcTM0MiAxMDQgNjQ0IDMwMSBxMjk4IDE5NCA1MzMgNDYzIHEyMzYgMjcwIDM4OSA1OTMgcTE1NiAzMzEgMjEyIDY5MiBxLTE4OCAtMjA0IC00MjMuNSAtMzUxIHEtMjM1LjUgLTE0NyAtNDk4LjUgLTIyNSBxLTI2OSAtODAgLTU0NyAtODAgcS0zMjIgMCAtNjI4IDEwMyBxLTI5NSA5OSAtNTQ4IDI4NiBxLTI1MSAxODQgLTQzNSA0MzUgcS0xODcgMjUzIC0yODYgNTQ4IHEtMTAzIDMwNiAtMTAzIDYyOCBxMCAyOTMgODAgNTY4IHE3OCAyNjkgMjI1LjUgNDk4LjUgcTE0Ny41IDIyOS41IDM1MC41IDQwMi41IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWRuZCIgdW5pY29kZT0iJiN4ZWExMDsiIGQ9Ik0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFpNMTU2MyAyOTY5IGwxODc1IDAgcTkxIDAgMTc4IC0zOCBxODQgLTM3IDE1MCAtMTAzIHE2NiAtNjYgMTAyIC0xNDkgcTM4IC04NyAzOCAtMTc5IHEwIC05MiAtMzggLTE3OSBxLTM2IC04MyAtMTAyIC0xNDkgcS02NiAtNjYgLTE1MCAtMTAzIHEtODcgLTM4IC0xNzggLTM4IGwtMTg3NSAwIHEtOTIgMCAtMTc5IDM4IHEtODQgMzcgLTE1MCAxMDMgcS02NiA2NiAtMTAyIDE0OSBxLTM4IDg3IC0zOCAxNzkgcTAgOTIgMzggMTc5IHEzNiA4MyAxMDIgMTQ5IHE2NiA2NiAxNTAgMTAzIHE4NyAzOCAxNzkgMzggWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtaW52aXNpYmxlIiB1bmljb2RlPSImI3hlYTExOyIgZD0iTTI1MDAgNTAwMCBxLTQwNiAwIC03ODggLTEyOCBxLTM3MCAtMTI0IC02ODYgLTM1NiBxLTMxMyAtMjI5IC01NDIgLTU0MiBxLTIzMiAtMzE2IC0zNTYgLTY4NiBxLTEyOCAtMzgyIC0xMjggLTc4OCBxMCAtNDA2IDEyOCAtNzg4IHExMjQgLTM3MCAzNTYgLTY4NiBxMjI5IC0zMTMgNTQyIC01NDIgcTMxNiAtMjMyIDY4NiAtMzU2IHEzODIgLTEyOCA3ODggLTEyOCBxNDA2IDAgNzg4IDEyOCBxMzcwIDEyNCA2ODYgMzU2IHEzMTMgMjI5IDU0MiA1NDIgcTIzMiAzMTYgMzU2IDY4NiBxMTI4IDM4MiAxMjggNzg4IHEwIDQwNiAtMTI4IDc4OCBxLTEyNCAzNzAgLTM1NiA2ODYgcS0yMjkgMzEzIC01NDIgNTQyIHEtMzE2IDIzMiAtNjg2IDM1NiBxLTM4MiAxMjggLTc4OCAxMjggWk0yNTAwIDQwMDAgcTMxMSAwIDU5MCAtMTE2IHEyNzEgLTExMiA0NzYuNSAtMzE3LjUgcTIwNS41IC0yMDUuNSAzMTcuNSAtNDc2LjUgcTExNiAtMjc5IDExNiAtNTkwIHEwIC0zMTEgLTExNiAtNTkwIHEtMTEyIC0yNzEgLTMxNy41IC00NzYuNSBxLTIwNS41IC0yMDUuNSAtNDc2LjUgLTMxNy41IHEtMjc5IC0xMTYgLTU5MCAtMTE2IHEtMzExIDAgLTU5MCAxMTYgcS0yNzEgMTEyIC00NzYuNSAzMTcuNSBxLTIwNS41IDIwNS41IC0zMTcuNSA0NzYuNSBxLTExNiAyNzkgLTExNiA1OTAgcTAgMzExIDExNiA1OTAgcTExMiAyNzEgMzE3LjUgNDc2LjUgcTIwNS41IDIwNS41IDQ3Ni41IDMxNy41IHEyNzkgMTE2IDU5MCAxMTYgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtb25saW5lIiB1bmljb2RlPSImI3hlYTEyOyIgZD0iTTE1MDAgMTUwMCBsMjAwMCAwIGwwIDIwMDAgbC0yMDAwIDAgbDAgLTIwMDAgWk0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFoiIC8+PC9mb250PjwvZGVmcz48L3N2Zz4=\"},12:function(e,s,t){\"use strict\";t.d(s,\"b\",(function(){return m})),t.d(s,\"a\",(function(){return i}));t(13);var n=t(32),o=Object(n.getGettextBuilder)().detectLocale();[{locale:\"br\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\",\"Language-Team\":\"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nKervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\\n\"},msgstr:[\"Last-Translator: Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (diwelus)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (bevennet)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Oberioù\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Oberiantizoù\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Loened & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Dibab\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Serriñ\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personelañ\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bannieloù\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Boued & Evajoù\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Implijet alies\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Da heul\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Emoji ebet kavet\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Disoc'h ebet\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Traoù\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Arsav an diaporama\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Tud & Korf\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Choaz un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"A-raok\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Klask\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Disoc'hoù an enklask\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Choaz ur c'hlav\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Arventennoù\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileyioù & Fromoù\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Kregiñ an diaporama\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Arouezioù\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Beaj & Lec'hioù\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Dibosupl eo klask ar strollad\"]}}}}},{locale:\"ca\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"David Jacovkis <david@freeknowledge.eu>, 2020\",\"Language-Team\":\"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nCarles Ferrando Garcia <carles.ferrando@gnuescultura.eu>, 2020\\nMarc Riera <marcriera@softcatala.org>, 2020\\nToni Hermoso Pulido <toniher@softcatala.cat>, 2020\\nDavid Jacovkis <david@freeknowledge.eu>, 2020\\n\"},msgstr:[\"Last-Translator: David Jacovkis <david@freeknowledge.eu>, 2020\\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restringit)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Accions\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Activitats\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animals i natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Tria\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Tanca\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalitzat\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Marques\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Menjar i begudes\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Utilitzats recentment\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:255\"},msgstr:[\"S'ha arribat al límit de {count} caràcters per missatge\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Següent\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"No s'ha trobat cap emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sense resultats\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objectes\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Atura la presentació\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persones i cos\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Trieu un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Cerca\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Resultats de cerca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecciona una etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Paràmetres\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Navegació d'opcions\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Cares i emocions\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Inicia la presentació\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Símbols\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viatges i llocs\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"No es pot cercar el grup\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:152\"},msgstr:[\"Escriu un missatge, @ per mencionar algú...\"]}}}}},{locale:\"cs_CZ\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Pavel Borecki <pavel.borecki@gmail.com>, 2020\",\"Language-Team\":\"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPavel Borecki <pavel.borecki@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (neviditelný)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (omezený)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Akce\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivity\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zvířata a příroda\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Zvolit\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zavřít\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Uživatelsky určené\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Příznaky\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jídlo a pití\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Často používané\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Dosaženo limitu počtu znaků {count}\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Následující\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nenalezeno žádné emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Žádné výsledky\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pozastavit prezentaci\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Lidé a tělo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Vyberte emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Předchozí\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Hledat\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Výsledky hledání\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vybrat štítek\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Nastavení\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Pohyb po nastavení\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Úsměvy a emoce\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Spustit prezentaci\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboly\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Cestování a místa\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nedaří se hledat skupinu\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Pište zprávu, pokud chcete někoho zmínit, použijte @ …\"]}}}}},{locale:\"da\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Peter Jespersen <flywheel@illogical.dk>, 2020\",\"Language-Team\":\"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nThomas Nielsen <thsnielsen@gmail.com>, 2020\\nPeter Jespersen <flywheel@illogical.dk>, 2020\\n\"},msgstr:[\"Last-Translator: Peter Jespersen <flywheel@illogical.dk>, 2020\\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (usynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (begrænset)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Handlinger\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktiviteter\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Dyr & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Vælg\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Luk\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Brugerdefineret\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flag\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Mad & Drikke\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Ofte brugt\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:255\"},msgstr:[\"Begrænsning på {count} tegn er nået\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Videre\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Ingen emoji fundet\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ingen resultater\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekter\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Suspender fremvisning\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Mennesker & Menneskekroppen\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Vælg en emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Forrige\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Søg\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Søgeresultater\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vælg et mærke\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Indstillinger\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Naviger i indstillinger\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileys & Emotion\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Start fremvisning\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboler\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Rejser & Rejsemål\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Kan ikke søge på denne gruppe\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:152\"},msgstr:[\"Skriv i meddelelse, @ for at nævne nogen …\"]}}}}},{locale:\"de\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Markus Eckstein, 2020\",\"Language-Team\":\"German (https://www.transifex.com/nextcloud/teams/64236/de/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\\nAndreas Eitel <github-aneitel@online.de>, 2020\\nJoachim Sokolowski, 2020\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nMario Siegmann <mario_siegmann@web.de>, 2020\\nMarkus Eckstein, 2020\\n\"},msgstr:[\"Last-Translator: Markus Eckstein, 2020\\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (unsichtbar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (eingeschränkt)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Aktionen\"]},Activities:{msgid:\"Activities\",msgstr:[\"Aktivitäten\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Tiere & Natur\"]},Choose:{msgid:\"Choose\",msgstr:[\"Auswählen\"]},Close:{msgid:\"Close\",msgstr:[\"Schließen\"]},Custom:{msgid:\"Custom\",msgstr:[\"Benutzerdefiniert\"]},Flags:{msgid:\"Flags\",msgstr:[\"Flaggen\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Essen & Trinken\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Häufig verwendet\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"Nachrichtenlimit von {count} Zeichen erreicht\"]},Next:{msgid:\"Next\",msgstr:[\"Weiter\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Kein Emoji gefunden\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Keine Ergebnisse\"]},Objects:{msgid:\"Objects\",msgstr:[\"Gegenstände\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Diashow pausieren\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Menschen & Körper\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Ein Emoji auswählen\"]},Previous:{msgid:\"Previous\",msgstr:[\"Vorherige\"]},Search:{msgid:\"Search\",msgstr:[\"Suche\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Suchergebnisse\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Schlagwort auswählen\"]},Settings:{msgid:\"Settings\",msgstr:[\"Einstellungen\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Einstellungen-Navigation\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Smileys & Emotionen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Diashow starten\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Reisen & Orte\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Die Gruppe konnte nicht durchsucht werden\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Nachricht schreiben, @ um jemanden zu erwähnen ...\"]}}}}},{locale:\"de_DE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Mario Siegmann <mario_siegmann@web.de>, 2020\",\"Language-Team\":\"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\\nProfDrJones <jones@fs.cs.hm.edu>, 2020\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nMario Siegmann <mario_siegmann@web.de>, 2020\\n\"},msgstr:[\"Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2020\\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (unsichtbar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (eingeschränkt)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Aktionen\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivitäten\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Tiere & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Auswählen\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Schließen\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Benutzerdefiniert\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flaggen\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Essen & Trinken\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Häufig verwendet\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Nachrichtenlimit von {count} Zeichen erreicht\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Weiter\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Kein Emoji gefunden\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Keine Ergebnisse\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Gegenstände\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow pausieren\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Menschen & Körper\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Ein Emoji auswählen\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Vorherige\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Suche\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Suchergebnisse\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Schlagwort auswählen\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Einstellungen\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Einstellungen-Navigation\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileys & Emotionen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow starten\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Reisen & Orte\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Die Gruppe kann nicht durchsucht werden\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Nachricht schreiben, @ um jemanden zu erwähnen ...\"]}}}}},{locale:\"el\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Efstathios Iosifidis <iefstathios@gmail.com>, 2020\",\"Language-Team\":\"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\ngeorge k <norhorn@gmail.com>, 2020\\nEfstathios Iosifidis <iefstathios@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Efstathios Iosifidis <iefstathios@gmail.com>, 2020\\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (αόρατο)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (περιορισμένο)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Ενέργειες\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Δραστηριότητες\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Ζώα & Φύση\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Επιλογή\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Κλείσιμο\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Προσαρμογή\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Σημαίες\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Φαγητό & Ποτό\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Συχνά χρησιμοποιούμενο\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Επόμενο\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Δεν βρέθηκε emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Κανένα αποτέλεσμα\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Αντικείμενα\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Παύση προβολής διαφανειών\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Άνθρωποι & Σώμα\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Επιλέξτε ένα emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Προηγούμενο\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Αναζήτηση\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Αποτελέσματα αναζήτησης\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Επιλογή ετικέτας\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ρυθμίσεις\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Φατσούλες & Συναίσθημα\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Έναρξη προβολής διαφανειών\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Σύμβολα\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Ταξίδια & Τοποθεσίες\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Δεν είναι δυνατή η αναζήτηση της ομάδας\"]}}}}},{locale:\"eo\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Va Milushnikov <va.milushnikov@gmail.com>, 2020\",\"Language-Team\":\"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eo\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nVa Milushnikov <va.milushnikov@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Va Milushnikov <va.milushnikov@gmail.com>, 2020\\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eo\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (kaŝita)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (limigita)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Agoj\"]},Activities:{msgid:\"Activities\",msgstr:[\"Aktiveco\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Bestoj & Naturo\"]},Choose:{msgid:\"Choose\",msgstr:[\"Elektu\"]},Close:{msgid:\"Close\",msgstr:[\"Fermu\"]},Custom:{msgid:\"Custom\",msgstr:[\"Propra\"]},Flags:{msgid:\"Flags\",msgstr:[\"Flagoj\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Manĝaĵo & Trinkaĵo\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Ofte uzataj\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"La limo je {count} da literoj atingita\"]},Next:{msgid:\"Next\",msgstr:[\"Sekva\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"La emoĝio forestas\"]},\"No results\":{msgid:\"No results\",msgstr:[\"La rezulto forestas\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objektoj\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Payzi bildprezenton\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Homoj & Korpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Elekti emoĝion \"]},Previous:{msgid:\"Previous\",msgstr:[\"Antaŭa\"]},Search:{msgid:\"Search\",msgstr:[\"Serĉi\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Serĉrezultoj\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Elektu etikedon\"]},Settings:{msgid:\"Settings\",msgstr:[\"Agordo\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Agorda navigado\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Ridoj kaj Emocioj\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Komenci bildprezenton\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Signoj\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Vojaĵoj & Lokoj\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Ne eblas serĉi en la grupo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Mesaĝi, uzu @ por mencii iun ...\"]}}}}},{locale:\"es\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Maira Belmonte <mairabelmonte@gmail.com>, 2020\",\"Language-Team\":\"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\njavier san felipe <jsanfe@gmail.com>, 2020\\nMaira Belmonte <mairabelmonte@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Maira Belmonte <mairabelmonte@gmail.com>, 2020\\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (restringido)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Acciones\"]},Activities:{msgid:\"Activities\",msgstr:[\"Actividades\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Animales y naturaleza\"]},Choose:{msgid:\"Choose\",msgstr:[\"Elegir\"]},Close:{msgid:\"Close\",msgstr:[\"Cerrar\"]},Custom:{msgid:\"Custom\",msgstr:[\"Personalizado\"]},Flags:{msgid:\"Flags\",msgstr:[\"Banderas\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Comida y bebida\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Usado con frecuenca\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"El mensaje ha alcanzado el límite de {count} caracteres\"]},Next:{msgid:\"Next\",msgstr:[\"Siguiente\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"No hay ningún emoji\"]},\"No results\":{msgid:\"No results\",msgstr:[\" Ningún resultado\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objetos\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Pausar la presentación \"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Personas y cuerpos\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Elegir un emoji\"]},Previous:{msgid:\"Previous\",msgstr:[\"Anterior\"]},Search:{msgid:\"Search\",msgstr:[\"Buscar\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Resultados de la búsqueda\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Seleccione una etiqueta\"]},Settings:{msgid:\"Settings\",msgstr:[\"Ajustes\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Navegación por ajustes\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Smileys y emoticonos\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Iniciar la presentación\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Símbolos\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Viajes y lugares\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"No es posible buscar en el grupo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Escriba un mensaje, @ para mencionar a alguien...\"]}}}}},{locale:\"eu\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\",\"Language-Team\":\"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eu\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAsier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (ikusezina)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (mugatua)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Aukeratu\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Itxi\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Hurrengoa\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Emaitzarik ez\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pausatu diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Aurrekoa\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Hautatu etiketa bat\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ezarpenak\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Hasi diaporama\"]}}}}},{locale:\"fi_FI\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"teemue, 2020\",\"Language-Team\":\"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRobin Lahtinen <robin.lahtinen@gmail.com>, 2020\\nteemue, 2020\\n\"},msgstr:[\"Last-Translator: teemue, 2020\\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (näkymätön)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (rajoitettu)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Toiminnot\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktiviteetit\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Eläimet & luonto\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Valitse\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Sulje\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Mukautettu\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Liput\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Ruoka & juoma\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Usein käytetyt\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:255\"},msgstr:[\"Viestin maksimimerkkimäärä {count} täynnä \"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seuraava\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Emojia ei löytynyt\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ei tuloksia\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Esineet & asiat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Keskeytä diaesitys\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ihmiset & keho\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Valitse emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Edellinen\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Etsi\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Hakutulokset\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Valitse tagi\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Asetukset\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Asetusnavigaatio\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Hymiöt ja & tunteet\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Aloita diaesitys\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbolit\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Matkustus & kohteet\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Ryhmää ei voi hakea\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:152\"},msgstr:[\"Kirjoita viesti, @ mainitaksesi jonkun...\"]}}}}},{locale:\"fr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Ludovici t <ludovic.tourtelier@e-c.bzh>, 2020\",\"Language-Team\":\"French (https://www.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nBrendan Abolivier <transifex@brendanabolivier.com>, 2020\\ngud bes <gudbes@protonmail.com>, 2020\\nGreg Greg <grena@grenabox.fr>, 2020\\nLuclu7 <theluc7andcompagnie@gmail.com>, 2020\\nJulien Veyssier, 2020\\nLudovici t <ludovic.tourtelier@e-c.bzh>, 2020\\n\"},msgstr:[\"Last-Translator: Ludovici t <ludovic.tourtelier@e-c.bzh>, 2020\\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (restreint)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Actions\"]},Activities:{msgid:\"Activities\",msgstr:[\"Activités\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Animaux & Nature\"]},Choose:{msgid:\"Choose\",msgstr:[\"Choisir\"]},Close:{msgid:\"Close\",msgstr:[\"Fermer\"]},Custom:{msgid:\"Custom\",msgstr:[\"Personnalisé\"]},Flags:{msgid:\"Flags\",msgstr:[\"Drapeaux\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Nourriture & Boissons\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Utilisés fréquemment\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"Limite de messages de {count} caractères atteinte\"]},Next:{msgid:\"Next\",msgstr:[\"Suivant\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Pas d’émoji trouvé\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Aucun résultat\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objets\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Mettre le diaporama en pause\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Personnes & Corps\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Choisissez un émoji\"]},Previous:{msgid:\"Previous\",msgstr:[\"Précédent\"]},Search:{msgid:\"Search\",msgstr:[\"Chercher\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Résultats de recherche\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Sélectionnez une balise\"]},Settings:{msgid:\"Settings\",msgstr:[\"Paramètres\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Navigation dans les paramètres\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Smileys & Émotions\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Démarrer le diaporama\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Symboles\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Voyage & Lieux\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Impossible de chercher le groupe\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Écrivez un message, @ pour mentionner quelqu'un…\"]}}}}},{locale:\"gl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\",\"Language-Team\":\"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisíbel)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restrinxido)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Accións\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Actividades\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animais e natureza\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escoller\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Pechar\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalizado\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bandeiras\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Comida e bebida\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Usado con frecuencia\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Acadouse o límite de {count} caracteres por mensaxe\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguinte\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Non se atopou ningún «emoji»\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sen resultados\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Obxectos\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar o diaporama\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persoas e corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Escolla un «emoji»\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterir\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Buscar\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Resultados da busca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleccione unha etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Axustes\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Navegación de axustes\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Sorrisos e emocións\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar o diaporama\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Símbolos\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viaxes e lugares\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Non foi posíbel buscar o grupo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Escriba a mensaxe, @ para mencionar a alguén…\"]}}}}},{locale:\"he\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Yaron Shahrabani <sh.yaron@gmail.com>, 2020\",\"Language-Team\":\"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nYaron Shahrabani <sh.yaron@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>, 2020\\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (נסתר)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (מוגבל)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"פעולות\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"פעילויות\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"חיות וטבע\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"בחירה\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"סגירה\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"בהתאמה אישית\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"דגלים\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"מזון ומשקאות\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"בשימוש תדיר\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"הבא\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"לא נמצא אמוג׳י\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"אין תוצאות\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"חפצים\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"השהיית מצגת\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"אנשים וגוף\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"נא לבחור אמוג׳י\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"הקודם\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"חיפוש\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"תוצאות חיפוש\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"בחירת תגית\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"הגדרות\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"חייכנים ורגשונים\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"התחלת המצגת\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"סמלים\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"טיולים ומקומות\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"לא ניתן לחפש בקבוצה\"]}}}}},{locale:\"hu_HU\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Balázs Meskó <meskobalazs@mailbox.org>, 2021\",\"Language-Team\":\"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"hu_HU\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nasbot10 <richard@asbot.tech>, 2020\\nBalázs Meskó <meskobalazs@mailbox.org>, 2021\\n\"},msgstr:[\"Last-Translator: Balázs Meskó <meskobalazs@mailbox.org>, 2021\\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu_HU\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (láthatatlan)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (korlátozott)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Műveletek\"]},Activities:{msgid:\"Activities\",msgstr:[\"Tevékenységek\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Állatok és természet\"]},Choose:{msgid:\"Choose\",msgstr:[\"Válassszon\"]},Close:{msgid:\"Close\",msgstr:[\"Bezárás\"]},Custom:{msgid:\"Custom\",msgstr:[\"Egyéni\"]},Flags:{msgid:\"Flags\",msgstr:[\"Zászló\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Étel és ital\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Gyakran használt\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"{count} karakteres üzenetkorlát elérve\"]},Next:{msgid:\"Next\",msgstr:[\"Következő\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Nem található emodzsi\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Nincs találat\"]},Objects:{msgid:\"Objects\",msgstr:[\"Tárgyak\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Diavetítés szüneteltetése\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Emberek és test\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Válasszon egy emodzsit\"]},Previous:{msgid:\"Previous\",msgstr:[\"Előző\"]},Search:{msgid:\"Search\",msgstr:[\"Keresés\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Találatok\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Válasszon címkét\"]},Settings:{msgid:\"Settings\",msgstr:[\"Beállítások\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Navigáció a beállításokban\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Mosolyok és érzelmek\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Diavetítés indítása\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Szimbólumok\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Utazás és helyek\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"A csoport nem kereshető\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Írjon üzenetet, @ valaki megemlítéséhez…\"]}}}}},{locale:\"is\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Sveinn í Felli <sv1@fellsnet.is>, 2020\",\"Language-Team\":\"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nSveinn í Felli <sv1@fellsnet.is>, 2020\\n\"},msgstr:[\"Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2020\\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (ósýnilegt)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (takmarkað)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Aðgerðir\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aðgerðir\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Dýr og náttúra\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Velja\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Loka\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Sérsniðið\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flögg\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Matur og drykkur\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Oftast notað\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Næsta\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Ekkert tjáningartákn fannst\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Engar niðurstöður\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Hlutir\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Gera hlé á skyggnusýningu\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Fólk og líkami\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Veldu tjáningartákn\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Fyrri\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Leita\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Leitarniðurstöður\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Veldu merki\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Stillingar\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Broskallar og tilfinningar\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Byrja skyggnusýningu\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Tákn\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Staðir og ferðalög\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Get ekki leitað í hópnum\"]}}}}},{locale:\"it\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Vincenzo Reale <vinx.reale@gmail.com>, 2020\",\"Language-Team\":\"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"it\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRandom_R, 2020\\nVincenzo Reale <vinx.reale@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>, 2020\\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisibile)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (limitato)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Azioni\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Attività\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animali e natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Scegli\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Chiudi\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalizzato\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bandiere\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Cibo e bevande\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Usati di frequente\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Limite dei messaggi di {count} caratteri raggiunto\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Successivo\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nessun emoji trovato\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Nessun risultato\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Oggetti\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Presentazione in pausa\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persone e corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Scegli un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Precedente\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Cerca\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Risultati di ricerca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleziona un'etichetta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Impostazioni\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Navigazione delle impostazioni\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Faccine ed emozioni\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Avvia presentazione\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simboli\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viaggi e luoghi\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Impossibile cercare il gruppo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Scrivi messaggio, @ per menzionare qualcuno…\"]}}}}},{locale:\"ja_JP\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"YANO Tetsu <tetuyano+transi@gmail.com>, 2020\",\"Language-Team\":\"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nYANO Tetsu <tetuyano+transi@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: YANO Tetsu <tetuyano+transi@gmail.com>, 2020\\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{タグ} (不可視)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{タグ} (制限付)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"操作\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"アクティビティ\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"動物と自然\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"選択\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"閉じる\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"カスタム\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"国旗\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"食べ物と飲み物\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"よく使うもの\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"次\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"絵文字が見つかりません\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"なし\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"物\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"スライドショーを一時停止\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"様々な人と体の部位\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"絵文字を選択\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"前\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"検索\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"検索結果\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"タグを選択\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"設定\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"笑顔と気持ち\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"スライドショーを開始\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"記号\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"旅行と場所\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"グループを検索できません\"]}}}}},{locale:\"lt_LT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Moo, 2020\",\"Language-Team\":\"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMoo, 2020\\n\"},msgstr:[\"Last-Translator: Moo, 2020\\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (nematoma)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (apribota)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Veiksmai\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Veiklos\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Gyvūnai ir gamta\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Pasirinkti\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Užverti\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Tinkinti\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Vėliavos\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Maistas ir gėrimai\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Dažniausiai naudoti\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Kitas\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nerasta jaustukų\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Nėra rezultatų\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objektai\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pristabdyti skaidrių rodymą\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Žmonės ir kūnas\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Pasirinkti jaustuką\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Ankstesnis\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Ieškoti\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Paieškos rezultatai\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Pasirinkti žymę\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Nustatymai\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Šypsenos ir emocijos\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pradėti skaidrių rodymą\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simboliai\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Kelionės ir vietos\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nepavyko atlikti paiešką grupėje\"]}}}}},{locale:\"lv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"stendec <stendec@inbox.lv>, 2020\",\"Language-Team\":\"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lv\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nstendec <stendec@inbox.lv>, 2020\\n\"},msgstr:[\"Last-Translator: stendec <stendec@inbox.lv>, 2020\\nLanguage-Team: Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lv\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (neredzams)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (ierobežots)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Izvēlēties\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Aizvērt\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Nākamais\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Nav rezultātu\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pauzēt slaidrādi\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Iepriekšējais\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Izvēlēties birku\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Iestatījumi\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Sākt slaidrādi\"]}}}}},{locale:\"mk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Сашко Тодоров, 2020\",\"Language-Team\":\"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nСашко Тодоров, 2020\\n\"},msgstr:[\"Last-Translator: Сашко Тодоров, 2020\\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (невидливо)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (ограничено)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Акции\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Активности\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Животни & Природа\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Избери\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Затвори\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Прилагодени\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Знамиња\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Храна & Пијалоци\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Најчесто користени\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Ограничувањето на должината на пораката од {count} карактери е надминато\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Следно\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Не се пронајдени емотикони\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Нема резултати\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Објекти\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Пузирај слајдшоу\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Луѓе & Тело\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Избери емотикон\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Предходно\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Барај\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Резултати од барувањето\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Избери ознака\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Параметри\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Параметри за навигација\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Смешковци & Емотикони\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Стартувај слајдшоу\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Симболи\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Патувања & Места\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Неможе да се принајде групата\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Напиши порака, @ за да спомнеш некој …\"]}}}}},{locale:\"nb_NO\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"sverre.vikan <sverre.vikan@gmail.com>, 2020\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nOle Jakob Brustad <ole.jakob@brustadbuss.no>, 2020\\nsverre.vikan <sverre.vikan@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: sverre.vikan <sverre.vikan@gmail.com>, 2020\\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (usynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (beskyttet)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Handlinger\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktiviteter\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Dyr og natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Velg\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Lukk\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Selvvalgt\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flagg\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Mat og drikke\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Ofte brukt\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Neste\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Fant ingen emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ingen resultater\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekter\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pause lysbildefremvisning\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Mennesker og kropp\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Velg en emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Forrige\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Søk\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Søkeresultater\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Velg en merkelapp\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Innstillinger\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smilefjes og følelser\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Start lysbildefremvisning\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboler\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Reise og steder\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Kunne ikke søke i gruppen\"]}}}}},{locale:\"nl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Robin Slot, 2020\",\"Language-Team\":\"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRoeland Jago Douma, 2020\\nArjan van S, 2020\\nRobin Slot, 2020\\n\"},msgstr:[\"Last-Translator: Robin Slot, 2020\\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (onzichtbaar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (beperkt)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Acties\"]},Activities:{msgid:\"Activities\",msgstr:[\"Activiteiten\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Dieren & Natuur\"]},Choose:{msgid:\"Choose\",msgstr:[\"Kies\"]},Close:{msgid:\"Close\",msgstr:[\"Sluiten\"]},Custom:{msgid:\"Custom\",msgstr:[\"Aangepast\"]},Flags:{msgid:\"Flags\",msgstr:[\"Vlaggen\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Eten & Drinken\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Vaak gebruikt\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"Berichtlengte van {count} karakters bereikt\"]},Next:{msgid:\"Next\",msgstr:[\"Volgende\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Geen emoji gevonden\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Geen resultaten\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objecten\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Pauzeer diavoorstelling\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Mensen & Lichaam\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Kies een emoji\"]},Previous:{msgid:\"Previous\",msgstr:[\"Vorige\"]},Search:{msgid:\"Search\",msgstr:[\"Zoeken\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Zoekresultaten\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Selecteer een label\"]},Settings:{msgid:\"Settings\",msgstr:[\"Instellingen\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Instellingen navigatie\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Smileys & Emotie\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Start diavoorstelling\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Symbolen\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Reizen & Plaatsen\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Kan niet in de groep zoeken\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Schrijf een bericht, @ om iemand te noemen ...\"]}}}}},{locale:\"oc\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Quentin PAGÈS, 2020\",\"Language-Team\":\"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nQuentin PAGÈS, 2020\\n\"},msgstr:[\"Last-Translator: Quentin PAGÈS, 2020\\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (limit)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:194\"},msgstr:[\"Accions\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Causir\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Tampar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguent\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Cap de resultat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Metre en pausa lo diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Precedent\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleccionar una etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Paramètres\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Lançar lo diaporama\"]}}}}},{locale:\"pl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Valdnet, 2020\",\"Language-Team\":\"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nArtur Skoczylas <art.skoczylas@gmail.com>, 2020\\nValdnet, 2020\\n\"},msgstr:[\"Last-Translator: Valdnet, 2020\\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (niewidoczna)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (ograniczona)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Działania\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktywność\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zwierzęta i natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Wybierz\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zamknij\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Zwyczajne\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flagi\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jedzenie i picie\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Często używane\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Przekroczono limit wiadomości wynoszący {count} znaków\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Następny\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nie znaleziono emotikonów\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Brak wyników\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Obiekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Wstrzymaj pokaz slajdów\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ludzie i ciało\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Wybierz emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Poprzedni\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Szukaj\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Wyniki wyszukiwania\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Wybierz etykietę\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Ustawienia\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Nawigacja ustawień\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Buźki i emotikony\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Rozpocznij pokaz slajdów\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Podróże i miejsca\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nie można przeszukać grupy\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Napisz wiadomość, aby wspomnieć o kimś użyj @…\"]}}}}},{locale:\"pt_BR\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Flávio Veras <flaviove@gmail.com>, 2021\",\"Language-Team\":\"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_BR\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMaurício Gardini <accounts@mauriciogardini.com>, 2020\\nPaulo Schopf, 2020\\nRodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020\\nFlávio Veras <flaviove@gmail.com>, 2021\\n\"},msgstr:[\"Last-Translator: Flávio Veras <flaviove@gmail.com>, 2021\\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (invisível)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (restrito) \"]},Actions:{msgid:\"Actions\",msgstr:[\"Ações\"]},Activities:{msgid:\"Activities\",msgstr:[\"Atividades\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Animais & Natureza\"]},Choose:{msgid:\"Choose\",msgstr:[\"Escolher\"]},Close:{msgid:\"Close\",msgstr:[\"Fechar\"]},Custom:{msgid:\"Custom\",msgstr:[\"Personalizado\"]},Flags:{msgid:\"Flags\",msgstr:[\"Bandeiras\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Comida & Bebida\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Mais usados\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"Limite de mensagem de {count} caracteres atingido\"]},Next:{msgid:\"Next\",msgstr:[\"Próximo\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Nenhum emoji encontrado\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Sem resultados\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objetos\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Pausar apresentação de slides\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Pessoas & Corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Escolha um emoji\"]},Previous:{msgid:\"Previous\",msgstr:[\"Anterior\"]},Search:{msgid:\"Search\",msgstr:[\"Pesquisar\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Resultados da pesquisa\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Selecionar uma tag\"]},Settings:{msgid:\"Settings\",msgstr:[\"Configurações\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Navegação de configurações\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Smiles & Emoções\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Iniciar apresentação de slides\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Símbolo\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Viagem & Lugares\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Não foi possível pesquisar o grupo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Escreva mensagem, @ para mencionar alguém ...\"]}}}}},{locale:\"pt_PT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Manuela Silva <manuelarodsilva@gmail.com>, 2020\",\"Language-Team\":\"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_PT\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nfpapoila <fpapoila@gmail.com>, 2020\\nManuela Silva <manuelarodsilva@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Manuela Silva <manuelarodsilva@gmail.com>, 2020\\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_PT\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisivel)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restrito)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Ações\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escolher\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Fechar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguinte\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sem resultados\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecionar uma etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Definições\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar diaporama\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Não é possível pesquisar o grupo\"]}}}}},{locale:\"ru\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Alex <kekcuha@gmail.com>, 2020\",\"Language-Team\":\"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAlex <kekcuha@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Alex <kekcuha@gmail.com>, 2020\\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (невидимое)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (ограниченное)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Выберите\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Закрыть\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Следующее\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Результаты отсуствуют\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Приостановить показ слйдов\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Предыдущее\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Выберите метку\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Параметры\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Начать показ слайдов\"]}}}}},{locale:\"sk_SK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Anton Kuchár <tonokuc@pobox.sk>, 2020\",\"Language-Team\":\"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nAnton Kuchár <tonokuc@pobox.sk>, 2020\\n\"},msgstr:[\"Last-Translator: Anton Kuchár <tonokuc@pobox.sk>, 2020\\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (neviditeľný)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (obmedzený)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Akcie\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivity\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zvieratá a príroda\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Vybrať\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zatvoriť\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Zvyk\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Vlajky\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jedlo a nápoje\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Často používané\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Ďalší\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nenašli sa žiadne emodži\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Žiadne výsledky\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pozastaviť prezentáciu\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ľudia a telo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Vyberte si emodži\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Predchádzajúci\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Hľadať\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Výsledky vyhľadávania\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vybrať štítok\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Nastavenia\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smajlíky a emócie\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Začať prezentáciu\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboly\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Cestovanie a miesta\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Skupinu sa nepodarilo nájsť\"]}}}}},{locale:\"sl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Matej Urbančič <>, 2020\",\"Language-Team\":\"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sl\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMatej Urbančič <>, 2020\\n\"},msgstr:[\"Last-Translator: Matej Urbančič <>, 2020\\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (nevidno)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (omejeno)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Dejanja\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Dejavnosti\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Živali in Narava\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Izbor\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zapri\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Po meri\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Zastavice\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Hrana in Pijača\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Pogostost uporabe\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Naslednji\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Ni najdenih izraznih ikon\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ni zadetkov\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Predmeti\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Ustavi predstavitev\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ljudje in Telo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Izbor izrazne ikone\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Predhodni\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Iskanje\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Zadetki iskanja\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Izbor oznake\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Nastavitve\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Krmarjenje nastavitev\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Izrazne ikone\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Začni predstavitev\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simboli\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Potovanja in Kraji\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Ni mogoče iskati po skuspini\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:126\"},msgstr:[\"Napišite sporočilo, z @ omenite osebo ...\"]}}}}},{locale:\"sv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Victor Nyberg <v70123@gmail.com>, 2021\",\"Language-Team\":\"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sv\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nGabriel Ekström <gabriel.ekstrom06@gmail.com>, 2020\\nErik Lennartsson, 2020\\nJonatan Nyberg <jonatan.nyberg.karl@gmail.com>, 2020\\nVictor Nyberg <v70123@gmail.com>, 2021\\n\"},msgstr:[\"Last-Translator: Victor Nyberg <v70123@gmail.com>, 2021\\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (osynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (begränsad)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Åtgärder\"]},Activities:{msgid:\"Activities\",msgstr:[\"Aktiviteter\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Djur & Natur\"]},Choose:{msgid:\"Choose\",msgstr:[\"Välj\"]},Close:{msgid:\"Close\",msgstr:[\"Stäng\"]},Custom:{msgid:\"Custom\",msgstr:[\"Anpassad\"]},Flags:{msgid:\"Flags\",msgstr:[\"Flaggor\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Mat & Dryck\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Används ofta\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"Meddelandegräns {count} tecken används\"]},Next:{msgid:\"Next\",msgstr:[\"Nästa\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Hittade inga emojis\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Inga resultat\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objekt\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Pausa bildspelet\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Kropp & Själ\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Välj en emoji\"]},Previous:{msgid:\"Previous\",msgstr:[\"Föregående\"]},Search:{msgid:\"Search\",msgstr:[\"Sök\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Sökresultat\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Välj en tag\"]},Settings:{msgid:\"Settings\",msgstr:[\"Inställningar\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Inställningsmeny\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Selfies & Känslor\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Starta bildspelet\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Symboler\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Resor & Sevärdigheter\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Kunde inte söka i gruppen\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Skicka meddelande, skriv @ för att omnämna någon ...\"]}}}}},{locale:\"tr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Kaya Zeren <kayazeren@gmail.com>, 2020\",\"Language-Team\":\"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nKemal Oktay Aktoğan <oktayaktogan@gmail.com>, 2020\\nabc Def <hdogan1974@gmail.com>, 2020\\nKaya Zeren <kayazeren@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Kaya Zeren <kayazeren@gmail.com>, 2020\\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (görünmez)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (kısıtlı)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"İşlemler\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Etkinlikler\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Hayvanlar ve Doğa\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Seçin\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Kapat\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Özel\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bayraklar\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Yeme ve İçme\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Sık kullanılanlar\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"{count} karakter ileti sınırına ulaşıldı\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Sonraki\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Herhangi bir emoji bulunamadı\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Herhangi bir sonuç bulunamadı\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Nesneler\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Slayt sunumunu duraklat\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"İnsanlar ve Beden\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Bir emoji seçin\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Önceki\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Arama\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Arama sonuçları\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Bir etiket seçin\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Ayarlar\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Gezinme ayarları\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"İfadeler ve Duygular\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Slayt sunumunu başlat\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simgeler\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Gezi ve Yerler\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Grupta arama yapılamadı\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"İletiyi yazın. Birini anmak için @ kullanın …\"]}}}}},{locale:\"uk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\",\"Language-Team\":\"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nOleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restricted)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Дії\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Діяльність\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Тварини та природа\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Виберіть\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Закрити\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Власне\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Прапори\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Їжа та напитки\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Найчастіші\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Вперед\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Емоційки відсутні\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Відсутні результати\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Об'єкти\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Пауза у показі слайдів\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Люди та жести\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Виберіть емоційку\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Назад\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Пошук\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Результати пошуку\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Виберіть позначку\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Налаштування\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Усміхайлики та емоційки\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Почати показ слайдів\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Символи\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Поїздки та місця\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Неможливо шукати в групі\"]}}}}},{locale:\"zh_CN\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"tranxde, 2020\",\"Language-Team\":\"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nSleepyJesse <Jesse_Xu@live.com>, 2020\\nJianming Liang <fuufuukun@163.com>, 2020\\nPascal Janus <pascal_janus@163.com>, 2020\\nToms Project <tom@projectoms.com>, 2020\\ntranxde, 2020\\n\"},msgstr:[\"Last-Translator: tranxde, 2020\\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (不可见)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (受限)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"行为\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"活动\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"动物 & 自然\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"选择\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"关闭\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"自定义\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"旗帜\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"食物 & 饮品\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"经常使用\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"已达到 {count} 个字符的消息限制\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"下一个\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"表情未找到\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"无结果\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"物体\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"暂停幻灯片\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"人 & 身体\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"选择一个表情\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"上一个\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"搜索\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"搜索结果\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"选择一个标签\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"设置\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"设置向导\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"笑脸 & 情感\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"开始幻灯片\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"符号\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"旅游 & 地点\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"无法搜索分组\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"输入消息,输入 @ 来提醒某人\"]}}}}},{locale:\"zh_HK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Café Tango, 2021\",\"Language-Team\":\"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_HK\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nCafé Tango, 2021\\n\"},msgstr:[\"Last-Translator: Café Tango, 2021\\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_HK\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (隱藏)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (受限)\"]},Actions:{msgid:\"Actions\",msgstr:[\"動作\"]},Activities:{msgid:\"Activities\",msgstr:[\"活動\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"動物與自然\"]},Choose:{msgid:\"Choose\",msgstr:[\"選擇\"]},Close:{msgid:\"Close\",msgstr:[\"關閉\"]},Custom:{msgid:\"Custom\",msgstr:[\"自定義\"]},Flags:{msgid:\"Flags\",msgstr:[\"旗幟\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"食物與飲料\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"經常使用\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"已達到訊息最多 {count} 字元限制\"]},Next:{msgid:\"Next\",msgstr:[\"下一個\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"未找到表情符號\"]},\"No results\":{msgid:\"No results\",msgstr:[\"無結果\"]},Objects:{msgid:\"Objects\",msgstr:[\"物件\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"暫停幻燈片\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"人物\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"選擇表情符號\"]},Previous:{msgid:\"Previous\",msgstr:[\"上一個\"]},Search:{msgid:\"Search\",msgstr:[\"搜尋\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"搜尋結果\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"選擇標籤\"]},Settings:{msgid:\"Settings\",msgstr:[\"設定\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"設定值導覽\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"表情\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"開始幻燈片\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"標誌\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"旅遊與景點\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"無法搜尋群組\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"輸入訊息時可使用 @ 來標示某人...\"]}}}}},{locale:\"zh_TW\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"范承豪 <marchfun@smhs.hlc.edu.tw>, 2021\",\"Language-Team\":\"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nbyStarTW (pan93412) <pan93412@gmail.com>, 2020\\nNatashia Maxins <railroad1987@gmail.com>, 2020\\n范承豪 <marchfun@smhs.hlc.edu.tw>, 2021\\n\"},msgstr:[\"Last-Translator: 范承豪 <marchfun@smhs.hlc.edu.tw>, 2021\\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (隱藏)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (受限)\"]},Actions:{msgid:\"Actions\",msgstr:[\"動作\"]},Activities:{msgid:\"Activities\",msgstr:[\"活動\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"動物與自然\"]},Choose:{msgid:\"Choose\",msgstr:[\"選擇\"]},Close:{msgid:\"Close\",msgstr:[\"關閉\"]},Custom:{msgid:\"Custom\",msgstr:[\"自定義\"]},Flags:{msgid:\"Flags\",msgstr:[\"旗幟\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"食物與飲料\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"最近使用\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"已達到訊息最多 {count} 字元限制\"]},Next:{msgid:\"Next\",msgstr:[\"下一個\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"未找到表情符號\"]},\"No results\":{msgid:\"No results\",msgstr:[\"無結果\"]},Objects:{msgid:\"Objects\",msgstr:[\"物件\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"暫停幻燈片\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"人物\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"選擇表情符號\"]},Previous:{msgid:\"Previous\",msgstr:[\"上一個\"]},Search:{msgid:\"Search\",msgstr:[\"搜尋\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"搜尋結果\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"選擇標籤\"]},Settings:{msgid:\"Settings\",msgstr:[\"設定\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"設定值導覽\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"表情\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"開始幻燈片\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"標誌\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"旅遊與景點\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"無法搜尋群組\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"輸入訊息時可使用 @ 來標示某人...\"]}}}}}].map((function(e){return o.addTranslation(e.locale,e.json)}));var r=o.build(),i=r.ngettext.bind(r),m=r.gettext.bind(r)},13:function(e,s){e.exports=require(\"core-js/modules/es.array.map.js\")},181:function(e,s,t){\"use strict\";var n=t(0),o=t.n(n),r=t(1),i=t.n(r),m=t(4),c=t.n(m),A=t(8),a=t(9),g=t(10),l=t(11),u=i()(o.a),d=c()(A.a),p=c()(a.a),v=c()(g.a),f=c()(l.a);u.push([e.i,'@font-face{font-family:\"iconfont-vue-c9741aa\";src:url('+d+\");src:url(\"+d+') format(\"embedded-opentype\"),url('+p+') format(\"woff\"),url('+v+') format(\"truetype\"),url('+f+') format(\"svg\")}.icon[data-v-bff9783c]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.arrow-left[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.arrow-right-double[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.arrow-right[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.breadcrumb[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.checkmark[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.close[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.confirm[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.info[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.menu[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.more[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.pause[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.play[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.triangle-s[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.user-status-away[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.user-status-dnd[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.user-status-invisible[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.user-status-online[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.settings-section[data-v-bff9783c]{display:block;margin-bottom:auto;padding:30px}.settings-section[data-v-bff9783c]:not(:last-child){border-bottom:1px solid var(--color-border)}.settings-section__title[data-v-bff9783c]{display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:bold}.settings-section__info[data-v-bff9783c]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-14px;margin-left:0;opacity:.7;font-size:16px}.settings-section__info[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";font-style:normal;font-weight:400;content:\"\"}.settings-section__info[data-v-bff9783c]:hover,.settings-section__info[data-v-bff9783c]:focus,.settings-section__info[data-v-bff9783c]:active{opacity:1}.settings-section__desc[data-v-bff9783c]{margin-top:-0.2em;margin-bottom:1em;opacity:.7}\\n',\"\",{version:3,sources:[\"webpack://./../../fonts/scss/iconfont-vue.scss\",\"webpack://./SettingsSection.vue\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"AA2FE,WACC,kCAAmC,CACnC,2CAAuC,CACvC,+OAGmD,CAMpD,uBACE,iBAAkB,CAClB,eAAgB,CAFlB,gDAMM,kCAAmC,CACnC,WA5Ge,CAAO,yCA0GL,kCACJ,CAAsB,WA1G3B,CAAA,iDAyGU,kCACL,CAAA,WAzGG,CAAA,0CAwGL,kCACE,CAAA,WAxGJ,CAAA,yCAuGC,kCACG,CAAA,WACN,CAxGC,wCAsGC,kCACI,CAAA,WACb,CAAO,oCAFF,kCACQ,CAAA,WACb,CAAA,sCAFO,kCACM,CAAA,WACb,CAAA,mCAFI,kCACS,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,oCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WAAsB,CACnC,yCAPD,kCAMc,CAAA,WAAA,CAAsB,+CANpC,kCAMc,CAAA,WAAA,CAAA,8CANd,kCAMc,CAAA,WAAA,CAAA,oDANd,kCAMc,CAAA,WAAA,CAAA,iDANd,kCAMc,CAAA,WAAA,CAAA,mCCTrB,aAAA,CAAA,kBAEC,CAAA,YAAa,CAAE,oDAFC,2CAMU,CAAA,0CACzB,mBAGA,CAAA,kBACA,CAAA,sBACA,CAAA,cAAiB,CAAA,gBACN,CAAI,yCAEf,YAAA,CAAA,kBAIA,CAAA,sBACA,CAAA,UAAe,CAAE,WACjB,CAAK,YACC,CCjGS,aAQH,CAAA,UD4FZ,CAAA,cACO,CCnFQ,gDD0Ef,kCDpHD,CAAA,iBAAsB,CAkFnB,eAAY,CAAA,WACZ,CAAA,8ICiCF,SAAA,CAAA,yCAgBC,iBAAA,CAGK,iBACM,CAAM,UAClB\",sourcesContent:['$__iconfont__data: map-merge(if(global_variable_exists(\\'__iconfont__data\\'), $__iconfont__data, ()), (\\n\\t\"iconfont-vue-c9741aa\": (\\n\\t\\t\"arrow-left-double\": \"\\\\ea01\",\\n\\t\\t\"arrow-left\": \"\\\\ea02\",\\n\\t\\t\"arrow-right-double\": \"\\\\ea03\",\\n\\t\\t\"arrow-right\": \"\\\\ea04\",\\n\\t\\t\"breadcrumb\": \"\\\\ea05\",\\n\\t\\t\"checkmark\": \"\\\\ea06\",\\n\\t\\t\"close\": \"\\\\ea07\",\\n\\t\\t\"confirm\": \"\\\\ea08\",\\n\\t\\t\"info\": \"\\\\ea09\",\\n\\t\\t\"menu\": \"\\\\ea0a\",\\n\\t\\t\"more\": \"\\\\ea0b\",\\n\\t\\t\"pause\": \"\\\\ea0c\",\\n\\t\\t\"play\": \"\\\\ea0d\",\\n\\t\\t\"triangle-s\": \"\\\\ea0e\",\\n\\t\\t\"user-status-away\": \"\\\\ea0f\",\\n\\t\\t\"user-status-dnd\": \"\\\\ea10\",\\n\\t\\t\"user-status-invisible\": \"\\\\ea11\",\\n\\t\\t\"user-status-online\": \"\\\\ea12\"\\n\\t)\\n));\\n\\n\\n$create-font-face: true !default; // should the @font-face tag get created?\\n\\n// should there be a custom class for each icon? will be .filename\\n$create-icon-classes: true !default; \\n\\n// what is the common class name that icons share? in this case icons need to have .icon.filename in their classes\\n// this requires you to have 2 classes on each icon html element, but reduced redeclaration of the font family\\n// for each icon\\n$icon-common-class: \\'icon\\' !default;\\n\\n// if you whish to prefix your filenames, here you can do so.\\n// if this string stays empty, your classes will use the filename, for example\\n// an icon called star.svg will result in a class called .star\\n// if you use the prefix to be \\'icon-\\' it would result in .icon-star\\n$icon-prefix: \\'\\' !default; \\n\\n// helper function to get the correct font group\\n@function iconfont-group($group: null) {\\n @if (null == $group) {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n @if (false == map-has-key($__iconfont__data, $group)) {\\n @warn \\'Undefined Iconfont Family!\\';\\n @return ();\\n }\\n @return map-get($__iconfont__data, $group);\\n}\\n\\n// helper function to get the correct icon of a group\\n@function iconfont-item($name) {\\n $slash: str-index($name, \\'/\\');\\n $group: null;\\n @if ($slash) {\\n $group: str-slice($name, 0, $slash - 1);\\n $name: str-slice($name, $slash + 1);\\n } @else {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n $group: iconfont-group($group);\\n @if (false == map-has-key($group, $name)) {\\n @warn \\'Undefined Iconfont Glyph!\\';\\n @return \\'\\';\\n }\\n @return map-get($group, $name);\\n}\\n\\n// complete mixing to include the icon\\n// usage:\\n// .my_icon{ @include iconfont(\\'star\\') }\\n@mixin iconfont($icon) {\\n $slash: str-index($icon, \\'/\\');\\n $group: null;\\n @if ($slash) {\\n $group: str-slice($icon, 0, $slash - 1);\\n } @else {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n &:before {\\n font-family: $group;\\n font-style: normal;\\n font-weight: 400;\\n content: iconfont-item($icon);\\n }\\n}\\n\\n// creates the font face tag if the variable is set to true (default)\\n@if $create-font-face == true {\\n @font-face {\\n font-family: \"iconfont-vue-c9741aa\";\\n src: url(\\'../iconfont-vue-c9741aa.eot\\'); /* IE9 Compat Modes */\\n src: url(\\'../iconfont-vue-c9741aa.eot?#iefix\\') format(\\'embedded-opentype\\'), /* IE6-IE8 */\\n url(\\'../iconfont-vue-c9741aa.woff\\') format(\\'woff\\'), /* Pretty Modern Browsers */\\n url(\\'../iconfont-vue-c9741aa.ttf\\') format(\\'truetype\\'), /* Safari, Android, iOS */\\n url(\\'../iconfont-vue-c9741aa.svg\\') format(\\'svg\\'); /* Legacy iOS */\\n }\\n}\\n\\n// creates icon classes for each individual loaded svg (default)\\n@if $create-icon-classes == true {\\n .#{$icon-common-class} {\\n font-style: normal;\\n font-weight: 400;\\n\\n @each $icon, $content in map-get($__iconfont__data, \"iconfont-vue-c9741aa\") {\\n &.#{$icon-prefix}#{$icon}:before {\\n font-family: \"iconfont-vue-c9741aa\";\\n content: iconfont-item(\"iconfont-vue-c9741aa/#{$icon}\");\\n }\\n }\\n }\\n}\\n',\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n@import '../../fonts/scss/iconfont-vue';\\n\\n.settings-section {\\n\\tdisplay: block;\\n\\tmargin-bottom: auto;\\n\\tpadding: 30px;\\n\\n\\t&:not(:last-child) {\\n\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t}\\n\\n\\t&__title {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\tfont-size: 20px;\\n\\t\\tfont-weight: bold;\\n\\t}\\n\\n\\t&__info {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\t// make sure to properly align the icon with the text\\n\\t\\tmargin: -$icon-margin;\\n\\t\\tmargin-left: 0;\\n\\t\\topacity: $opacity_normal;\\n\\t\\tfont-size: $icon-size;\\n\\n\\t\\t@include iconfont('info');\\n\\n\\t\\t&:hover, &:focus, &:active {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t&__desc {\\n\\t\\tmargin-top: -0.2em;\\n\\t\\tmargin-bottom: 1em;\\n\\t\\topacity: $opacity_normal;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),s.a=u},182:function(e,s){},2:function(e,s,t){\"use strict\";var n,o=function(){return void 0===n&&(n=Boolean(window&&document&&document.all&&!window.atob)),n},r=function(){var e={};return function(s){if(void 0===e[s]){var t=document.querySelector(s);if(window.HTMLIFrameElement&&t instanceof window.HTMLIFrameElement)try{t=t.contentDocument.head}catch(e){t=null}e[s]=t}return e[s]}}(),i=[];function m(e){for(var s=-1,t=0;t<i.length;t++)if(i[t].identifier===e){s=t;break}return s}function c(e,s){for(var t={},n=[],o=0;o<e.length;o++){var r=e[o],c=s.base?r[0]+s.base:r[0],A=t[c]||0,a=\"\".concat(c,\" \").concat(A);t[c]=A+1;var g=m(a),l={css:r[1],media:r[2],sourceMap:r[3]};-1!==g?(i[g].references++,i[g].updater(l)):i.push({identifier:a,updater:v(l,s),references:1}),n.push(a)}return n}function A(e){var s=document.createElement(\"style\"),n=e.attributes||{};if(void 0===n.nonce){var o=t.nc;o&&(n.nonce=o)}if(Object.keys(n).forEach((function(e){s.setAttribute(e,n[e])})),\"function\"==typeof e.insert)e.insert(s);else{var i=r(e.insert||\"head\");if(!i)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");i.appendChild(s)}return s}var a,g=(a=[],function(e,s){return a[e]=s,a.filter(Boolean).join(\"\\n\")});function l(e,s,t,n){var o=t?\"\":n.media?\"@media \".concat(n.media,\" {\").concat(n.css,\"}\"):n.css;if(e.styleSheet)e.styleSheet.cssText=g(s,o);else{var r=document.createTextNode(o),i=e.childNodes;i[s]&&e.removeChild(i[s]),i.length?e.insertBefore(r,i[s]):e.appendChild(r)}}function u(e,s,t){var n=t.css,o=t.media,r=t.sourceMap;if(o?e.setAttribute(\"media\",o):e.removeAttribute(\"media\"),r&&\"undefined\"!=typeof btoa&&(n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r)))),\" */\")),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}var d=null,p=0;function v(e,s){var t,n,o;if(s.singleton){var r=p++;t=d||(d=A(s)),n=l.bind(null,t,r,!1),o=l.bind(null,t,r,!0)}else t=A(s),n=u.bind(null,t,s),o=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)};return n(e),function(s){if(s){if(s.css===e.css&&s.media===e.media&&s.sourceMap===e.sourceMap)return;n(e=s)}else o()}}e.exports=function(e,s){(s=s||{}).singleton||\"boolean\"==typeof s.singleton||(s.singleton=o());var t=c(e=e||[],s);return function(e){if(e=e||[],\"[object Array]\"===Object.prototype.toString.call(e)){for(var n=0;n<t.length;n++){var o=m(t[n]);i[o].references--}for(var r=c(e,s),A=0;A<t.length;A++){var a=m(t[A]);0===i[a].references&&(i[a].updater(),i.splice(a,1))}t=r}}}},214:function(e,s,t){\"use strict\";t.r(s);t(31),t(37);var n={name:\"SettingsSection\",components:{},mixins:[t(42).a],props:{title:{type:String,required:!0},description:{type:String,default:\"\"},docUrl:{type:String,default:\"\"}},computed:{hasDescription:function(){return this.description.length>0},hasDocUrl:function(){return this.docUrl.length>0}}},o=t(2),r=t.n(o),i=t(181),m={insert:\"head\",singleton:!1},c=(r()(i.a,m),i.a.locals,t(3)),A=t(182),a=t.n(A),g=Object(c.a)(n,(function(){var e=this,s=e.$createElement,t=e._self._c||s;return t(\"div\",{staticClass:\"settings-section\"},[t(\"h2\",{staticClass:\"settings-section__title\"},[e._v(\"\\n\\t\\t\"+e._s(e.title)+\"\\n\\t\\t\"),e.hasDocUrl?t(\"a\",{staticClass:\"settings-section__info\",attrs:{href:e.docUrl,role:\"\",title:e.t(\"External documentation for {title}\",{title:e.title})}}):e._e()]),e._v(\" \"),e.hasDescription?t(\"p\",{staticClass:\"settings-section__desc\"},[e._v(\"\\n\\t\\t\"+e._s(e.description)+\"\\n\\t\")]):e._e(),e._v(\" \"),e._t(\"default\")],2)}),[],!1,null,\"bff9783c\",null);\"function\"==typeof a.a&&a()(g);var l=g.exports;\n/**\n * @copyright Copyright (c) 2019 Greta Doci <gretadoci@gmail.com>\n *\n * @author Greta Doci <gretadoci@gmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */s.default=l},3:function(e,s,t){\"use strict\";function n(e,s,t,n,o,r,i,m){var c,A=\"function\"==typeof e?e.options:e;if(s&&(A.render=s,A.staticRenderFns=t,A._compiled=!0),n&&(A.functional=!0),r&&(A._scopeId=\"data-v-\"+r),i?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},A._ssrRegister=c):o&&(c=m?function(){o.call(this,(A.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(A.functional){A._injectStyles=c;var a=A.render;A.render=function(e,s){return c.call(s),a(e,s)}}else{var g=A.beforeCreate;A.beforeCreate=g?[].concat(g,c):[c]}return{exports:e,options:A}}t.d(s,\"a\",(function(){return n}))},31:function(e,s){e.exports=require(\"core-js/modules/es.symbol.js\")},32:function(e,s){e.exports=require(\"@nextcloud/l10n/dist/gettext\")},37:function(e,s){e.exports=require(\"core-js/modules/es.symbol.description.js\")},4:function(e,s,t){\"use strict\";e.exports=function(e,s){return s||(s={}),\"string\"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['\"].*['\"]$/.test(e)&&(e=e.slice(1,-1)),s.hash&&(e+=s.hash),/[\"'() \\t\\n]/.test(e)||s.needQuotes?'\"'.concat(e.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):e)}},42:function(e,s,t){\"use strict\";var n=t(12);s.a={methods:{n:n.a,t:n.b}}},8:function(e,s,t){\"use strict\";s.a=\"data:application/vnd.ms-fontobject;base64,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\"},9:function(e,s,t){\"use strict\";s.a=\"data:font/woff;base64,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PAE55eh8gAAAAQAAAAEAAJqhuXNfDzz1AAsTiAAAAADcg1fNAAAAANwye87/4AAAE5MTiAAAAAgAAgAAAAAAAAABAAATiAAAAAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtYzk3NDFhYVJlZ3VsYXJpY29uZm9udC12dWUtYzk3NDFhYWljb25mb250LXZ1ZS1jOTc0MWFhVmVyc2lvbiAxLjBpY29uZm9udC12dWUtYzk3NDFhYUdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtAGMAOQA3ADQAMQBhAGEAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA=\"}})}));\n//# sourceMappingURL=SettingsSection.js.map","\n/**\n * Array#filter.\n *\n * @param {Array} arr\n * @param {Function} fn\n * @param {Object=} self\n * @return {Array}\n * @throw TypeError\n */\n\nmodule.exports = function (arr, fn, self) {\n if (arr.filter) return arr.filter(fn, self);\n if (void 0 === arr || null === arr) throw new TypeError;\n if ('function' != typeof fn) throw new TypeError;\n var ret = [];\n for (var i = 0; i < arr.length; i++) {\n if (!hasOwn.call(arr, i)) continue;\n var val = arr[i];\n if (fn.call(self, val, i, arr)) ret.push(val);\n }\n return ret;\n};\n\nvar hasOwn = Object.prototype.hasOwnProperty;\n","// Currently in sync with Node.js lib/assert.js\n// https://github.com/nodejs/node/commit/2a51ae424a513ec9a6aa3466baa0cc1d55dd4f3b\n// Originally from narwhal.js (http://narwhaljs.org)\n// Copyright (c) 2009 Thomas Robinson <280north.com>\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the 'Software'), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n'use strict';\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\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar _require = require('./internal/errors'),\n _require$codes = _require.codes,\n ERR_AMBIGUOUS_ARGUMENT = _require$codes.ERR_AMBIGUOUS_ARGUMENT,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_INVALID_ARG_VALUE = _require$codes.ERR_INVALID_ARG_VALUE,\n ERR_INVALID_RETURN_VALUE = _require$codes.ERR_INVALID_RETURN_VALUE,\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS;\n\nvar AssertionError = require('./internal/assert/assertion_error');\n\nvar _require2 = require('util/'),\n inspect = _require2.inspect;\n\nvar _require$types = require('util/').types,\n isPromise = _require$types.isPromise,\n isRegExp = _require$types.isRegExp;\n\nvar objectAssign = Object.assign ? Object.assign : require('es6-object-assign').assign;\nvar objectIs = Object.is ? Object.is : require('object-is');\nvar errorCache = new Map();\nvar isDeepEqual;\nvar isDeepStrictEqual;\nvar parseExpressionAt;\nvar findNodeAround;\nvar decoder;\n\nfunction lazyLoadComparison() {\n var comparison = require('./internal/util/comparisons');\n\n isDeepEqual = comparison.isDeepEqual;\n isDeepStrictEqual = comparison.isDeepStrictEqual;\n} // Escape control characters but not \\n and \\t to keep the line breaks and\n// indentation intact.\n// eslint-disable-next-line no-control-regex\n\n\nvar escapeSequencesRegExp = /[\\x00-\\x08\\x0b\\x0c\\x0e-\\x1f]/g;\nvar meta = [\"\\\\u0000\", \"\\\\u0001\", \"\\\\u0002\", \"\\\\u0003\", \"\\\\u0004\", \"\\\\u0005\", \"\\\\u0006\", \"\\\\u0007\", '\\\\b', '', '', \"\\\\u000b\", '\\\\f', '', \"\\\\u000e\", \"\\\\u000f\", \"\\\\u0010\", \"\\\\u0011\", \"\\\\u0012\", \"\\\\u0013\", \"\\\\u0014\", \"\\\\u0015\", \"\\\\u0016\", \"\\\\u0017\", \"\\\\u0018\", \"\\\\u0019\", \"\\\\u001a\", \"\\\\u001b\", \"\\\\u001c\", \"\\\\u001d\", \"\\\\u001e\", \"\\\\u001f\"];\n\nvar escapeFn = function escapeFn(str) {\n return meta[str.charCodeAt(0)];\n};\n\nvar warned = false; // The assert module provides functions that throw\n// AssertionError's when particular conditions are not met. The\n// assert module must conform to the following interface.\n\nvar assert = module.exports = ok;\nvar NO_EXCEPTION_SENTINEL = {}; // All of the following functions must throw an AssertionError\n// when a corresponding condition is not met, with a message that\n// may be undefined if not provided. All assertion methods provide\n// both the actual and expected values to the assertion error for\n// display purposes.\n\nfunction innerFail(obj) {\n if (obj.message instanceof Error) throw obj.message;\n throw new AssertionError(obj);\n}\n\nfunction fail(actual, expected, message, operator, stackStartFn) {\n var argsLen = arguments.length;\n var internalMessage;\n\n if (argsLen === 0) {\n internalMessage = 'Failed';\n } else if (argsLen === 1) {\n message = actual;\n actual = undefined;\n } else {\n if (warned === false) {\n warned = true;\n var warn = process.emitWarning ? process.emitWarning : console.warn.bind(console);\n warn('assert.fail() with more than one argument is deprecated. ' + 'Please use assert.strictEqual() instead or only pass a message.', 'DeprecationWarning', 'DEP0094');\n }\n\n if (argsLen === 2) operator = '!=';\n }\n\n if (message instanceof Error) throw message;\n var errArgs = {\n actual: actual,\n expected: expected,\n operator: operator === undefined ? 'fail' : operator,\n stackStartFn: stackStartFn || fail\n };\n\n if (message !== undefined) {\n errArgs.message = message;\n }\n\n var err = new AssertionError(errArgs);\n\n if (internalMessage) {\n err.message = internalMessage;\n err.generatedMessage = true;\n }\n\n throw err;\n}\n\nassert.fail = fail; // The AssertionError is defined in internal/error.\n\nassert.AssertionError = AssertionError;\n\nfunction innerOk(fn, argLen, value, message) {\n if (!value) {\n var generatedMessage = false;\n\n if (argLen === 0) {\n generatedMessage = true;\n message = 'No value argument passed to `assert.ok()`';\n } else if (message instanceof Error) {\n throw message;\n }\n\n var err = new AssertionError({\n actual: value,\n expected: true,\n message: message,\n operator: '==',\n stackStartFn: fn\n });\n err.generatedMessage = generatedMessage;\n throw err;\n }\n} // Pure assertion tests whether a value is truthy, as determined\n// by !!value.\n\n\nfunction ok() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n innerOk.apply(void 0, [ok, args.length].concat(args));\n}\n\nassert.ok = ok; // The equality assertion tests shallow, coercive equality with ==.\n\n/* eslint-disable no-restricted-properties */\n\nassert.equal = function equal(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n } // eslint-disable-next-line eqeqeq\n\n\n if (actual != expected) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: '==',\n stackStartFn: equal\n });\n }\n}; // The non-equality assertion tests for whether two objects are not\n// equal with !=.\n\n\nassert.notEqual = function notEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n } // eslint-disable-next-line eqeqeq\n\n\n if (actual == expected) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: '!=',\n stackStartFn: notEqual\n });\n }\n}; // The equivalence assertion tests a deep equality relation.\n\n\nassert.deepEqual = function deepEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (!isDeepEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'deepEqual',\n stackStartFn: deepEqual\n });\n }\n}; // The non-equivalence assertion tests for any deep inequality.\n\n\nassert.notDeepEqual = function notDeepEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (isDeepEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notDeepEqual',\n stackStartFn: notDeepEqual\n });\n }\n};\n/* eslint-enable */\n\n\nassert.deepStrictEqual = function deepStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (!isDeepStrictEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'deepStrictEqual',\n stackStartFn: deepStrictEqual\n });\n }\n};\n\nassert.notDeepStrictEqual = notDeepStrictEqual;\n\nfunction notDeepStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (isDeepStrictEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notDeepStrictEqual',\n stackStartFn: notDeepStrictEqual\n });\n }\n}\n\nassert.strictEqual = function strictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (!objectIs(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'strictEqual',\n stackStartFn: strictEqual\n });\n }\n};\n\nassert.notStrictEqual = function notStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (objectIs(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notStrictEqual',\n stackStartFn: notStrictEqual\n });\n }\n};\n\nvar Comparison = function Comparison(obj, keys, actual) {\n var _this = this;\n\n _classCallCheck(this, Comparison);\n\n keys.forEach(function (key) {\n if (key in obj) {\n if (actual !== undefined && typeof actual[key] === 'string' && isRegExp(obj[key]) && obj[key].test(actual[key])) {\n _this[key] = actual[key];\n } else {\n _this[key] = obj[key];\n }\n }\n });\n};\n\nfunction compareExceptionKey(actual, expected, key, message, keys, fn) {\n if (!(key in actual) || !isDeepStrictEqual(actual[key], expected[key])) {\n if (!message) {\n // Create placeholder objects to create a nice output.\n var a = new Comparison(actual, keys);\n var b = new Comparison(expected, keys, actual);\n var err = new AssertionError({\n actual: a,\n expected: b,\n operator: 'deepStrictEqual',\n stackStartFn: fn\n });\n err.actual = actual;\n err.expected = expected;\n err.operator = fn.name;\n throw err;\n }\n\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: fn.name,\n stackStartFn: fn\n });\n }\n}\n\nfunction expectedException(actual, expected, msg, fn) {\n if (typeof expected !== 'function') {\n if (isRegExp(expected)) return expected.test(actual); // assert.doesNotThrow does not accept objects.\n\n if (arguments.length === 2) {\n throw new ERR_INVALID_ARG_TYPE('expected', ['Function', 'RegExp'], expected);\n } // Handle primitives properly.\n\n\n if (_typeof(actual) !== 'object' || actual === null) {\n var err = new AssertionError({\n actual: actual,\n expected: expected,\n message: msg,\n operator: 'deepStrictEqual',\n stackStartFn: fn\n });\n err.operator = fn.name;\n throw err;\n }\n\n var keys = Object.keys(expected); // Special handle errors to make sure the name and the message are compared\n // as well.\n\n if (expected instanceof Error) {\n keys.push('name', 'message');\n } else if (keys.length === 0) {\n throw new ERR_INVALID_ARG_VALUE('error', expected, 'may not be an empty object');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n keys.forEach(function (key) {\n if (typeof actual[key] === 'string' && isRegExp(expected[key]) && expected[key].test(actual[key])) {\n return;\n }\n\n compareExceptionKey(actual, expected, key, msg, keys, fn);\n });\n return true;\n } // Guard instanceof against arrow functions as they don't have a prototype.\n\n\n if (expected.prototype !== undefined && actual instanceof expected) {\n return true;\n }\n\n if (Error.isPrototypeOf(expected)) {\n return false;\n }\n\n return expected.call({}, actual) === true;\n}\n\nfunction getActual(fn) {\n if (typeof fn !== 'function') {\n throw new ERR_INVALID_ARG_TYPE('fn', 'Function', fn);\n }\n\n try {\n fn();\n } catch (e) {\n return e;\n }\n\n return NO_EXCEPTION_SENTINEL;\n}\n\nfunction checkIsPromise(obj) {\n // Accept native ES6 promises and promises that are implemented in a similar\n // way. Do not accept thenables that use a function as `obj` and that have no\n // `catch` handler.\n // TODO: thenables are checked up until they have the correct methods,\n // but according to documentation, the `then` method should receive\n // the `fulfill` and `reject` arguments as well or it may be never resolved.\n return isPromise(obj) || obj !== null && _typeof(obj) === 'object' && typeof obj.then === 'function' && typeof obj.catch === 'function';\n}\n\nfunction waitForActual(promiseFn) {\n return Promise.resolve().then(function () {\n var resultPromise;\n\n if (typeof promiseFn === 'function') {\n // Return a rejected promise if `promiseFn` throws synchronously.\n resultPromise = promiseFn(); // Fail in case no promise is returned.\n\n if (!checkIsPromise(resultPromise)) {\n throw new ERR_INVALID_RETURN_VALUE('instance of Promise', 'promiseFn', resultPromise);\n }\n } else if (checkIsPromise(promiseFn)) {\n resultPromise = promiseFn;\n } else {\n throw new ERR_INVALID_ARG_TYPE('promiseFn', ['Function', 'Promise'], promiseFn);\n }\n\n return Promise.resolve().then(function () {\n return resultPromise;\n }).then(function () {\n return NO_EXCEPTION_SENTINEL;\n }).catch(function (e) {\n return e;\n });\n });\n}\n\nfunction expectsError(stackStartFn, actual, error, message) {\n if (typeof error === 'string') {\n if (arguments.length === 4) {\n throw new ERR_INVALID_ARG_TYPE('error', ['Object', 'Error', 'Function', 'RegExp'], error);\n }\n\n if (_typeof(actual) === 'object' && actual !== null) {\n if (actual.message === error) {\n throw new ERR_AMBIGUOUS_ARGUMENT('error/message', \"The error message \\\"\".concat(actual.message, \"\\\" is identical to the message.\"));\n }\n } else if (actual === error) {\n throw new ERR_AMBIGUOUS_ARGUMENT('error/message', \"The error \\\"\".concat(actual, \"\\\" is identical to the message.\"));\n }\n\n message = error;\n error = undefined;\n } else if (error != null && _typeof(error) !== 'object' && typeof error !== 'function') {\n throw new ERR_INVALID_ARG_TYPE('error', ['Object', 'Error', 'Function', 'RegExp'], error);\n }\n\n if (actual === NO_EXCEPTION_SENTINEL) {\n var details = '';\n\n if (error && error.name) {\n details += \" (\".concat(error.name, \")\");\n }\n\n details += message ? \": \".concat(message) : '.';\n var fnType = stackStartFn.name === 'rejects' ? 'rejection' : 'exception';\n innerFail({\n actual: undefined,\n expected: error,\n operator: stackStartFn.name,\n message: \"Missing expected \".concat(fnType).concat(details),\n stackStartFn: stackStartFn\n });\n }\n\n if (error && !expectedException(actual, error, message, stackStartFn)) {\n throw actual;\n }\n}\n\nfunction expectsNoError(stackStartFn, actual, error, message) {\n if (actual === NO_EXCEPTION_SENTINEL) return;\n\n if (typeof error === 'string') {\n message = error;\n error = undefined;\n }\n\n if (!error || expectedException(actual, error)) {\n var details = message ? \": \".concat(message) : '.';\n var fnType = stackStartFn.name === 'doesNotReject' ? 'rejection' : 'exception';\n innerFail({\n actual: actual,\n expected: error,\n operator: stackStartFn.name,\n message: \"Got unwanted \".concat(fnType).concat(details, \"\\n\") + \"Actual message: \\\"\".concat(actual && actual.message, \"\\\"\"),\n stackStartFn: stackStartFn\n });\n }\n\n throw actual;\n}\n\nassert.throws = function throws(promiseFn) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n expectsError.apply(void 0, [throws, getActual(promiseFn)].concat(args));\n};\n\nassert.rejects = function rejects(promiseFn) {\n for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n args[_key3 - 1] = arguments[_key3];\n }\n\n return waitForActual(promiseFn).then(function (result) {\n return expectsError.apply(void 0, [rejects, result].concat(args));\n });\n};\n\nassert.doesNotThrow = function doesNotThrow(fn) {\n for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {\n args[_key4 - 1] = arguments[_key4];\n }\n\n expectsNoError.apply(void 0, [doesNotThrow, getActual(fn)].concat(args));\n};\n\nassert.doesNotReject = function doesNotReject(fn) {\n for (var _len5 = arguments.length, args = new Array(_len5 > 1 ? _len5 - 1 : 0), _key5 = 1; _key5 < _len5; _key5++) {\n args[_key5 - 1] = arguments[_key5];\n }\n\n return waitForActual(fn).then(function (result) {\n return expectsNoError.apply(void 0, [doesNotReject, result].concat(args));\n });\n};\n\nassert.ifError = function ifError(err) {\n if (err !== null && err !== undefined) {\n var message = 'ifError got unwanted exception: ';\n\n if (_typeof(err) === 'object' && typeof err.message === 'string') {\n if (err.message.length === 0 && err.constructor) {\n message += err.constructor.name;\n } else {\n message += err.message;\n }\n } else {\n message += inspect(err);\n }\n\n var newErr = new AssertionError({\n actual: err,\n expected: null,\n operator: 'ifError',\n message: message,\n stackStartFn: ifError\n }); // Make sure we actually have a stack trace!\n\n var origStack = err.stack;\n\n if (typeof origStack === 'string') {\n // This will remove any duplicated frames from the error frames taken\n // from within `ifError` and add the original error frames to the newly\n // created ones.\n var tmp2 = origStack.split('\\n');\n tmp2.shift(); // Filter all frames existing in err.stack.\n\n var tmp1 = newErr.stack.split('\\n');\n\n for (var i = 0; i < tmp2.length; i++) {\n // Find the first occurrence of the frame.\n var pos = tmp1.indexOf(tmp2[i]);\n\n if (pos !== -1) {\n // Only keep new frames.\n tmp1 = tmp1.slice(0, pos);\n break;\n }\n }\n\n newErr.stack = \"\".concat(tmp1.join('\\n'), \"\\n\").concat(tmp2.join('\\n'));\n }\n\n throw newErr;\n }\n}; // Expose a strict only variant of assert\n\n\nfunction strict() {\n for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {\n args[_key6] = arguments[_key6];\n }\n\n innerOk.apply(void 0, [strict, args.length].concat(args));\n}\n\nassert.strict = objectAssign(strict, assert, {\n equal: assert.strictEqual,\n deepEqual: assert.deepStrictEqual,\n notEqual: assert.notStrictEqual,\n notDeepEqual: assert.notDeepStrictEqual\n});\nassert.strict.strict = assert.strict;","// Currently in sync with Node.js lib/internal/assert/assertion_error.js\n// https://github.com/nodejs/node/commit/0817840f775032169ddd70c85ac059f18ffcc81c\n'use strict';\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _wrapNativeSuper(Class) { var _cache = typeof Map === \"function\" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== \"function\") { throw new TypeError(\"Super expression must either be null or a function\"); } if (typeof _cache !== \"undefined\") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); }\n\nfunction isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _construct(Parent, args, Class) { if (isNativeReflectConstruct()) { _construct = Reflect.construct; } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); }\n\nfunction _isNativeFunction(fn) { return Function.toString.call(fn).indexOf(\"[native code]\") !== -1; }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\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 _require = require('util/'),\n inspect = _require.inspect;\n\nvar _require2 = require('../errors'),\n ERR_INVALID_ARG_TYPE = _require2.codes.ERR_INVALID_ARG_TYPE; // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat\n\n\nfunction repeat(str, count) {\n count = Math.floor(count);\n if (str.length == 0 || count == 0) return '';\n var maxCount = str.length * count;\n count = Math.floor(Math.log(count) / Math.log(2));\n\n while (count) {\n str += str;\n count--;\n }\n\n str += str.substring(0, maxCount - str.length);\n return str;\n}\n\nvar blue = '';\nvar green = '';\nvar red = '';\nvar white = '';\nvar kReadableOperator = {\n deepStrictEqual: 'Expected values to be strictly deep-equal:',\n strictEqual: 'Expected values to be strictly equal:',\n strictEqualObject: 'Expected \"actual\" to be reference-equal to \"expected\":',\n deepEqual: 'Expected values to be loosely deep-equal:',\n equal: 'Expected values to be loosely equal:',\n notDeepStrictEqual: 'Expected \"actual\" not to be strictly deep-equal to:',\n notStrictEqual: 'Expected \"actual\" to be strictly unequal to:',\n notStrictEqualObject: 'Expected \"actual\" not to be reference-equal to \"expected\":',\n notDeepEqual: 'Expected \"actual\" not to be loosely deep-equal to:',\n notEqual: 'Expected \"actual\" to be loosely unequal to:',\n notIdentical: 'Values identical but not reference-equal:'\n}; // Comparing short primitives should just show === / !== instead of using the\n// diff.\n\nvar kMaxShortLength = 10;\n\nfunction copyError(source) {\n var keys = Object.keys(source);\n var target = Object.create(Object.getPrototypeOf(source));\n keys.forEach(function (key) {\n target[key] = source[key];\n });\n Object.defineProperty(target, 'message', {\n value: source.message\n });\n return target;\n}\n\nfunction inspectValue(val) {\n // The util.inspect default values could be changed. This makes sure the\n // error messages contain the necessary information nevertheless.\n return inspect(val, {\n compact: false,\n customInspect: false,\n depth: 1000,\n maxArrayLength: Infinity,\n // Assert compares only enumerable properties (with a few exceptions).\n showHidden: false,\n // Having a long line as error is better than wrapping the line for\n // comparison for now.\n // TODO(BridgeAR): `breakLength` should be limited as soon as soon as we\n // have meta information about the inspected properties (i.e., know where\n // in what line the property starts and ends).\n breakLength: Infinity,\n // Assert does not detect proxies currently.\n showProxy: false,\n sorted: true,\n // Inspect getters as we also check them when comparing entries.\n getters: true\n });\n}\n\nfunction createErrDiff(actual, expected, operator) {\n var other = '';\n var res = '';\n var lastPos = 0;\n var end = '';\n var skipped = false;\n var actualInspected = inspectValue(actual);\n var actualLines = actualInspected.split('\\n');\n var expectedLines = inspectValue(expected).split('\\n');\n var i = 0;\n var indicator = ''; // In case both values are objects explicitly mark them as not reference equal\n // for the `strictEqual` operator.\n\n if (operator === 'strictEqual' && _typeof(actual) === 'object' && _typeof(expected) === 'object' && actual !== null && expected !== null) {\n operator = 'strictEqualObject';\n } // If \"actual\" and \"expected\" fit on a single line and they are not strictly\n // equal, check further special handling.\n\n\n if (actualLines.length === 1 && expectedLines.length === 1 && actualLines[0] !== expectedLines[0]) {\n var inputLength = actualLines[0].length + expectedLines[0].length; // If the character length of \"actual\" and \"expected\" together is less than\n // kMaxShortLength and if neither is an object and at least one of them is\n // not `zero`, use the strict equal comparison to visualize the output.\n\n if (inputLength <= kMaxShortLength) {\n if ((_typeof(actual) !== 'object' || actual === null) && (_typeof(expected) !== 'object' || expected === null) && (actual !== 0 || expected !== 0)) {\n // -0 === +0\n return \"\".concat(kReadableOperator[operator], \"\\n\\n\") + \"\".concat(actualLines[0], \" !== \").concat(expectedLines[0], \"\\n\");\n }\n } else if (operator !== 'strictEqualObject') {\n // If the stderr is a tty and the input length is lower than the current\n // columns per line, add a mismatch indicator below the output. If it is\n // not a tty, use a default value of 80 characters.\n var maxLength = process.stderr && process.stderr.isTTY ? process.stderr.columns : 80;\n\n if (inputLength < maxLength) {\n while (actualLines[0][i] === expectedLines[0][i]) {\n i++;\n } // Ignore the first characters.\n\n\n if (i > 2) {\n // Add position indicator for the first mismatch in case it is a\n // single line and the input length is less than the column length.\n indicator = \"\\n \".concat(repeat(' ', i), \"^\");\n i = 0;\n }\n }\n }\n } // Remove all ending lines that match (this optimizes the output for\n // readability by reducing the number of total changed lines).\n\n\n var a = actualLines[actualLines.length - 1];\n var b = expectedLines[expectedLines.length - 1];\n\n while (a === b) {\n if (i++ < 2) {\n end = \"\\n \".concat(a).concat(end);\n } else {\n other = a;\n }\n\n actualLines.pop();\n expectedLines.pop();\n if (actualLines.length === 0 || expectedLines.length === 0) break;\n a = actualLines[actualLines.length - 1];\n b = expectedLines[expectedLines.length - 1];\n }\n\n var maxLines = Math.max(actualLines.length, expectedLines.length); // Strict equal with identical objects that are not identical by reference.\n // E.g., assert.deepStrictEqual({ a: Symbol() }, { a: Symbol() })\n\n if (maxLines === 0) {\n // We have to get the result again. The lines were all removed before.\n var _actualLines = actualInspected.split('\\n'); // Only remove lines in case it makes sense to collapse those.\n // TODO: Accept env to always show the full error.\n\n\n if (_actualLines.length > 30) {\n _actualLines[26] = \"\".concat(blue, \"...\").concat(white);\n\n while (_actualLines.length > 27) {\n _actualLines.pop();\n }\n }\n\n return \"\".concat(kReadableOperator.notIdentical, \"\\n\\n\").concat(_actualLines.join('\\n'), \"\\n\");\n }\n\n if (i > 3) {\n end = \"\\n\".concat(blue, \"...\").concat(white).concat(end);\n skipped = true;\n }\n\n if (other !== '') {\n end = \"\\n \".concat(other).concat(end);\n other = '';\n }\n\n var printedLines = 0;\n var msg = kReadableOperator[operator] + \"\\n\".concat(green, \"+ actual\").concat(white, \" \").concat(red, \"- expected\").concat(white);\n var skippedMsg = \" \".concat(blue, \"...\").concat(white, \" Lines skipped\");\n\n for (i = 0; i < maxLines; i++) {\n // Only extra expected lines exist\n var cur = i - lastPos;\n\n if (actualLines.length < i + 1) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(expectedLines[i - 2]);\n printedLines++;\n }\n\n res += \"\\n \".concat(expectedLines[i - 1]);\n printedLines++;\n } // Mark the current line as the last diverging one.\n\n\n lastPos = i; // Add the expected line to the cache.\n\n other += \"\\n\".concat(red, \"-\").concat(white, \" \").concat(expectedLines[i]);\n printedLines++; // Only extra actual lines exist\n } else if (expectedLines.length < i + 1) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(actualLines[i - 2]);\n printedLines++;\n }\n\n res += \"\\n \".concat(actualLines[i - 1]);\n printedLines++;\n } // Mark the current line as the last diverging one.\n\n\n lastPos = i; // Add the actual line to the result.\n\n res += \"\\n\".concat(green, \"+\").concat(white, \" \").concat(actualLines[i]);\n printedLines++; // Lines diverge\n } else {\n var expectedLine = expectedLines[i];\n var actualLine = actualLines[i]; // If the lines diverge, specifically check for lines that only diverge by\n // a trailing comma. In that case it is actually identical and we should\n // mark it as such.\n\n var divergingLines = actualLine !== expectedLine && (!endsWith(actualLine, ',') || actualLine.slice(0, -1) !== expectedLine); // If the expected line has a trailing comma but is otherwise identical,\n // add a comma at the end of the actual line. Otherwise the output could\n // look weird as in:\n //\n // [\n // 1 // No comma at the end!\n // + 2\n // ]\n //\n\n if (divergingLines && endsWith(expectedLine, ',') && expectedLine.slice(0, -1) === actualLine) {\n divergingLines = false;\n actualLine += ',';\n }\n\n if (divergingLines) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(actualLines[i - 2]);\n printedLines++;\n }\n\n res += \"\\n \".concat(actualLines[i - 1]);\n printedLines++;\n } // Mark the current line as the last diverging one.\n\n\n lastPos = i; // Add the actual line to the result and cache the expected diverging\n // line so consecutive diverging lines show up as +++--- and not +-+-+-.\n\n res += \"\\n\".concat(green, \"+\").concat(white, \" \").concat(actualLine);\n other += \"\\n\".concat(red, \"-\").concat(white, \" \").concat(expectedLine);\n printedLines += 2; // Lines are identical\n } else {\n // Add all cached information to the result before adding other things\n // and reset the cache.\n res += other;\n other = ''; // If the last diverging line is exactly one line above or if it is the\n // very first line, add the line to the result.\n\n if (cur === 1 || i === 0) {\n res += \"\\n \".concat(actualLine);\n printedLines++;\n }\n }\n } // Inspected object to big (Show ~20 rows max)\n\n\n if (printedLines > 20 && i < maxLines - 2) {\n return \"\".concat(msg).concat(skippedMsg, \"\\n\").concat(res, \"\\n\").concat(blue, \"...\").concat(white).concat(other, \"\\n\") + \"\".concat(blue, \"...\").concat(white);\n }\n }\n\n return \"\".concat(msg).concat(skipped ? skippedMsg : '', \"\\n\").concat(res).concat(other).concat(end).concat(indicator);\n}\n\nvar AssertionError =\n/*#__PURE__*/\nfunction (_Error) {\n _inherits(AssertionError, _Error);\n\n function AssertionError(options) {\n var _this;\n\n _classCallCheck(this, AssertionError);\n\n if (_typeof(options) !== 'object' || options === null) {\n throw new ERR_INVALID_ARG_TYPE('options', 'Object', options);\n }\n\n var message = options.message,\n operator = options.operator,\n stackStartFn = options.stackStartFn;\n var actual = options.actual,\n expected = options.expected;\n var limit = Error.stackTraceLimit;\n Error.stackTraceLimit = 0;\n\n if (message != null) {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, String(message)));\n } else {\n if (process.stderr && process.stderr.isTTY) {\n // Reset on each call to make sure we handle dynamically set environment\n // variables correct.\n if (process.stderr && process.stderr.getColorDepth && process.stderr.getColorDepth() !== 1) {\n blue = \"\\x1B[34m\";\n green = \"\\x1B[32m\";\n white = \"\\x1B[39m\";\n red = \"\\x1B[31m\";\n } else {\n blue = '';\n green = '';\n white = '';\n red = '';\n }\n } // Prevent the error stack from being visible by duplicating the error\n // in a very close way to the original in case both sides are actually\n // instances of Error.\n\n\n if (_typeof(actual) === 'object' && actual !== null && _typeof(expected) === 'object' && expected !== null && 'stack' in actual && actual instanceof Error && 'stack' in expected && expected instanceof Error) {\n actual = copyError(actual);\n expected = copyError(expected);\n }\n\n if (operator === 'deepStrictEqual' || operator === 'strictEqual') {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, createErrDiff(actual, expected, operator)));\n } else if (operator === 'notDeepStrictEqual' || operator === 'notStrictEqual') {\n // In case the objects are equal but the operator requires unequal, show\n // the first object and say A equals B\n var base = kReadableOperator[operator];\n var res = inspectValue(actual).split('\\n'); // In case \"actual\" is an object, it should not be reference equal.\n\n if (operator === 'notStrictEqual' && _typeof(actual) === 'object' && actual !== null) {\n base = kReadableOperator.notStrictEqualObject;\n } // Only remove lines in case it makes sense to collapse those.\n // TODO: Accept env to always show the full error.\n\n\n if (res.length > 30) {\n res[26] = \"\".concat(blue, \"...\").concat(white);\n\n while (res.length > 27) {\n res.pop();\n }\n } // Only print a single input.\n\n\n if (res.length === 1) {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, \"\".concat(base, \" \").concat(res[0])));\n } else {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, \"\".concat(base, \"\\n\\n\").concat(res.join('\\n'), \"\\n\")));\n }\n } else {\n var _res = inspectValue(actual);\n\n var other = '';\n var knownOperators = kReadableOperator[operator];\n\n if (operator === 'notDeepEqual' || operator === 'notEqual') {\n _res = \"\".concat(kReadableOperator[operator], \"\\n\\n\").concat(_res);\n\n if (_res.length > 1024) {\n _res = \"\".concat(_res.slice(0, 1021), \"...\");\n }\n } else {\n other = \"\".concat(inspectValue(expected));\n\n if (_res.length > 512) {\n _res = \"\".concat(_res.slice(0, 509), \"...\");\n }\n\n if (other.length > 512) {\n other = \"\".concat(other.slice(0, 509), \"...\");\n }\n\n if (operator === 'deepEqual' || operator === 'equal') {\n _res = \"\".concat(knownOperators, \"\\n\\n\").concat(_res, \"\\n\\nshould equal\\n\\n\");\n } else {\n other = \" \".concat(operator, \" \").concat(other);\n }\n }\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, \"\".concat(_res).concat(other)));\n }\n }\n\n Error.stackTraceLimit = limit;\n _this.generatedMessage = !message;\n Object.defineProperty(_assertThisInitialized(_this), 'name', {\n value: 'AssertionError [ERR_ASSERTION]',\n enumerable: false,\n writable: true,\n configurable: true\n });\n _this.code = 'ERR_ASSERTION';\n _this.actual = actual;\n _this.expected = expected;\n _this.operator = operator;\n\n if (Error.captureStackTrace) {\n // eslint-disable-next-line no-restricted-syntax\n Error.captureStackTrace(_assertThisInitialized(_this), stackStartFn);\n } // Create error message including the error code in the name.\n\n\n _this.stack; // Reset the name.\n\n _this.name = 'AssertionError';\n return _possibleConstructorReturn(_this);\n }\n\n _createClass(AssertionError, [{\n key: \"toString\",\n value: function toString() {\n return \"\".concat(this.name, \" [\").concat(this.code, \"]: \").concat(this.message);\n }\n }, {\n key: inspect.custom,\n value: function value(recurseTimes, ctx) {\n // This limits the `actual` and `expected` property default inspection to\n // the minimum depth. Otherwise those values would be too verbose compared\n // to the actual error message which contains a combined view of these two\n // input values.\n return inspect(this, _objectSpread({}, ctx, {\n customInspect: false,\n depth: 0\n }));\n }\n }]);\n\n return AssertionError;\n}(_wrapNativeSuper(Error));\n\nmodule.exports = AssertionError;","// Currently in sync with Node.js lib/internal/errors.js\n// https://github.com/nodejs/node/commit/3b044962c48fe313905877a96b5d0894a5404f6f\n\n/* eslint node-core/documented-errors: \"error\" */\n\n/* eslint node-core/alphabetize-errors: \"error\" */\n\n/* eslint node-core/prefer-util-format-errors: \"error\" */\n'use strict'; // The whole point behind this internal module is to allow Node.js to no\n// longer be forced to treat every error message change as a semver-major\n// change. The NodeError classes here all expose a `code` property whose\n// value statically and permanently identifies the error. While the error\n// message may change, the code should not.\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\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nvar codes = {}; // Lazy loaded\n\nvar assert;\nvar util;\n\nfunction createErrorType(code, message, Base) {\n if (!Base) {\n Base = Error;\n }\n\n function getMessage(arg1, arg2, arg3) {\n if (typeof message === 'string') {\n return message;\n } else {\n return message(arg1, arg2, arg3);\n }\n }\n\n var NodeError =\n /*#__PURE__*/\n function (_Base) {\n _inherits(NodeError, _Base);\n\n function NodeError(arg1, arg2, arg3) {\n var _this;\n\n _classCallCheck(this, NodeError);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(NodeError).call(this, getMessage(arg1, arg2, arg3)));\n _this.code = code;\n return _this;\n }\n\n return NodeError;\n }(Base);\n\n codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\n\nfunction oneOf(expected, thing) {\n if (Array.isArray(expected)) {\n var len = expected.length;\n expected = expected.map(function (i) {\n return String(i);\n });\n\n if (len > 2) {\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n } else if (len === 2) {\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n } else {\n return \"of \".concat(thing, \" \").concat(expected[0]);\n }\n } else {\n return \"of \".concat(thing, \" \").concat(String(expected));\n }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\n\nfunction startsWith(str, search, pos) {\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\n\nfunction includes(str, search, start) {\n if (typeof start !== 'number') {\n start = 0;\n }\n\n if (start + search.length > str.length) {\n return false;\n } else {\n return str.indexOf(search, start) !== -1;\n }\n}\n\ncreateErrorType('ERR_AMBIGUOUS_ARGUMENT', 'The \"%s\" argument is ambiguous. %s', TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n if (assert === undefined) assert = require('../assert');\n assert(typeof name === 'string', \"'name' must be a string\"); // determiner: 'must be' or 'must not be'\n\n var determiner;\n\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n determiner = 'must not be';\n expected = expected.replace(/^not /, '');\n } else {\n determiner = 'must be';\n }\n\n var msg;\n\n if (endsWith(name, ' argument')) {\n // For cases like 'first argument'\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } else {\n var type = includes(name, '.') ? 'property' : 'argument';\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } // TODO(BridgeAR): Improve the output by showing `null` and similar.\n\n\n msg += \". Received type \".concat(_typeof(actual));\n return msg;\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_VALUE', function (name, value) {\n var reason = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'is invalid';\n if (util === undefined) util = require('util/');\n var inspected = util.inspect(value);\n\n if (inspected.length > 128) {\n inspected = \"\".concat(inspected.slice(0, 128), \"...\");\n }\n\n return \"The argument '\".concat(name, \"' \").concat(reason, \". Received \").concat(inspected);\n}, TypeError, RangeError);\ncreateErrorType('ERR_INVALID_RETURN_VALUE', function (input, name, value) {\n var type;\n\n if (value && value.constructor && value.constructor.name) {\n type = \"instance of \".concat(value.constructor.name);\n } else {\n type = \"type \".concat(_typeof(value));\n }\n\n return \"Expected \".concat(input, \" to be returned from the \\\"\").concat(name, \"\\\"\") + \" function but got \".concat(type, \".\");\n}, TypeError);\ncreateErrorType('ERR_MISSING_ARGS', function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (assert === undefined) assert = require('../assert');\n assert(args.length > 0, 'At least one arg needs to be specified');\n var msg = 'The ';\n var len = args.length;\n args = args.map(function (a) {\n return \"\\\"\".concat(a, \"\\\"\");\n });\n\n switch (len) {\n case 1:\n msg += \"\".concat(args[0], \" argument\");\n break;\n\n case 2:\n msg += \"\".concat(args[0], \" and \").concat(args[1], \" arguments\");\n break;\n\n default:\n msg += args.slice(0, len - 1).join(', ');\n msg += \", and \".concat(args[len - 1], \" arguments\");\n break;\n }\n\n return \"\".concat(msg, \" must be specified\");\n}, TypeError);\nmodule.exports.codes = codes;","// Currently in sync with Node.js lib/internal/util/comparisons.js\n// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9\n'use strict';\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\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 regexFlagsSupported = /a/g.flags !== undefined;\n\nvar arrayFromSet = function arrayFromSet(set) {\n var array = [];\n set.forEach(function (value) {\n return array.push(value);\n });\n return array;\n};\n\nvar arrayFromMap = function arrayFromMap(map) {\n var array = [];\n map.forEach(function (value, key) {\n return array.push([key, value]);\n });\n return array;\n};\n\nvar objectIs = Object.is ? Object.is : require('object-is');\nvar objectGetOwnPropertySymbols = Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols : function () {\n return [];\n};\nvar numberIsNaN = Number.isNaN ? Number.isNaN : require('is-nan');\n\nfunction uncurryThis(f) {\n return f.call.bind(f);\n}\n\nvar hasOwnProperty = uncurryThis(Object.prototype.hasOwnProperty);\nvar propertyIsEnumerable = uncurryThis(Object.prototype.propertyIsEnumerable);\nvar objectToString = uncurryThis(Object.prototype.toString);\n\nvar _require$types = require('util/').types,\n isAnyArrayBuffer = _require$types.isAnyArrayBuffer,\n isArrayBufferView = _require$types.isArrayBufferView,\n isDate = _require$types.isDate,\n isMap = _require$types.isMap,\n isRegExp = _require$types.isRegExp,\n isSet = _require$types.isSet,\n isNativeError = _require$types.isNativeError,\n isBoxedPrimitive = _require$types.isBoxedPrimitive,\n isNumberObject = _require$types.isNumberObject,\n isStringObject = _require$types.isStringObject,\n isBooleanObject = _require$types.isBooleanObject,\n isBigIntObject = _require$types.isBigIntObject,\n isSymbolObject = _require$types.isSymbolObject,\n isFloat32Array = _require$types.isFloat32Array,\n isFloat64Array = _require$types.isFloat64Array;\n\nfunction isNonIndex(key) {\n if (key.length === 0 || key.length > 10) return true;\n\n for (var i = 0; i < key.length; i++) {\n var code = key.charCodeAt(i);\n if (code < 48 || code > 57) return true;\n } // The maximum size for an array is 2 ** 32 -1.\n\n\n return key.length === 10 && key >= Math.pow(2, 32);\n}\n\nfunction getOwnNonIndexProperties(value) {\n return Object.keys(value).filter(isNonIndex).concat(objectGetOwnPropertySymbols(value).filter(Object.prototype.propertyIsEnumerable.bind(value)));\n} // Taken from https://github.com/feross/buffer/blob/680e9e5e488f22aac27599a57dc844a6315928dd/index.js\n// original notice:\n\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>\n * @license MIT\n */\n\n\nfunction compare(a, b) {\n if (a === b) {\n return 0;\n }\n\n var x = a.length;\n var y = b.length;\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i];\n y = b[i];\n break;\n }\n }\n\n if (x < y) {\n return -1;\n }\n\n if (y < x) {\n return 1;\n }\n\n return 0;\n}\n\nvar ONLY_ENUMERABLE = undefined;\nvar kStrict = true;\nvar kLoose = false;\nvar kNoIterator = 0;\nvar kIsArray = 1;\nvar kIsSet = 2;\nvar kIsMap = 3; // Check if they have the same source and flags\n\nfunction areSimilarRegExps(a, b) {\n return regexFlagsSupported ? a.source === b.source && a.flags === b.flags : RegExp.prototype.toString.call(a) === RegExp.prototype.toString.call(b);\n}\n\nfunction areSimilarFloatArrays(a, b) {\n if (a.byteLength !== b.byteLength) {\n return false;\n }\n\n for (var offset = 0; offset < a.byteLength; offset++) {\n if (a[offset] !== b[offset]) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction areSimilarTypedArrays(a, b) {\n if (a.byteLength !== b.byteLength) {\n return false;\n }\n\n return compare(new Uint8Array(a.buffer, a.byteOffset, a.byteLength), new Uint8Array(b.buffer, b.byteOffset, b.byteLength)) === 0;\n}\n\nfunction areEqualArrayBuffers(buf1, buf2) {\n return buf1.byteLength === buf2.byteLength && compare(new Uint8Array(buf1), new Uint8Array(buf2)) === 0;\n}\n\nfunction isEqualBoxedPrimitive(val1, val2) {\n if (isNumberObject(val1)) {\n return isNumberObject(val2) && objectIs(Number.prototype.valueOf.call(val1), Number.prototype.valueOf.call(val2));\n }\n\n if (isStringObject(val1)) {\n return isStringObject(val2) && String.prototype.valueOf.call(val1) === String.prototype.valueOf.call(val2);\n }\n\n if (isBooleanObject(val1)) {\n return isBooleanObject(val2) && Boolean.prototype.valueOf.call(val1) === Boolean.prototype.valueOf.call(val2);\n }\n\n if (isBigIntObject(val1)) {\n return isBigIntObject(val2) && BigInt.prototype.valueOf.call(val1) === BigInt.prototype.valueOf.call(val2);\n }\n\n return isSymbolObject(val2) && Symbol.prototype.valueOf.call(val1) === Symbol.prototype.valueOf.call(val2);\n} // Notes: Type tags are historical [[Class]] properties that can be set by\n// FunctionTemplate::SetClassName() in C++ or Symbol.toStringTag in JS\n// and retrieved using Object.prototype.toString.call(obj) in JS\n// See https://tc39.github.io/ecma262/#sec-object.prototype.tostring\n// for a list of tags pre-defined in the spec.\n// There are some unspecified tags in the wild too (e.g. typed array tags).\n// Since tags can be altered, they only serve fast failures\n//\n// Typed arrays and buffers are checked by comparing the content in their\n// underlying ArrayBuffer. This optimization requires that it's\n// reasonable to interpret their underlying memory in the same way,\n// which is checked by comparing their type tags.\n// (e.g. a Uint8Array and a Uint16Array with the same memory content\n// could still be different because they will be interpreted differently).\n//\n// For strict comparison, objects should have\n// a) The same built-in type tags\n// b) The same prototypes.\n\n\nfunction innerDeepEqual(val1, val2, strict, memos) {\n // All identical values are equivalent, as determined by ===.\n if (val1 === val2) {\n if (val1 !== 0) return true;\n return strict ? objectIs(val1, val2) : true;\n } // Check more closely if val1 and val2 are equal.\n\n\n if (strict) {\n if (_typeof(val1) !== 'object') {\n return typeof val1 === 'number' && numberIsNaN(val1) && numberIsNaN(val2);\n }\n\n if (_typeof(val2) !== 'object' || val1 === null || val2 === null) {\n return false;\n }\n\n if (Object.getPrototypeOf(val1) !== Object.getPrototypeOf(val2)) {\n return false;\n }\n } else {\n if (val1 === null || _typeof(val1) !== 'object') {\n if (val2 === null || _typeof(val2) !== 'object') {\n // eslint-disable-next-line eqeqeq\n return val1 == val2;\n }\n\n return false;\n }\n\n if (val2 === null || _typeof(val2) !== 'object') {\n return false;\n }\n }\n\n var val1Tag = objectToString(val1);\n var val2Tag = objectToString(val2);\n\n if (val1Tag !== val2Tag) {\n return false;\n }\n\n if (Array.isArray(val1)) {\n // Check for sparse arrays and general fast path\n if (val1.length !== val2.length) {\n return false;\n }\n\n var keys1 = getOwnNonIndexProperties(val1, ONLY_ENUMERABLE);\n var keys2 = getOwnNonIndexProperties(val2, ONLY_ENUMERABLE);\n\n if (keys1.length !== keys2.length) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kIsArray, keys1);\n } // [browserify] This triggers on certain types in IE (Map/Set) so we don't\n // wan't to early return out of the rest of the checks. However we can check\n // if the second value is one of these values and the first isn't.\n\n\n if (val1Tag === '[object Object]') {\n // return keyCheck(val1, val2, strict, memos, kNoIterator);\n if (!isMap(val1) && isMap(val2) || !isSet(val1) && isSet(val2)) {\n return false;\n }\n }\n\n if (isDate(val1)) {\n if (!isDate(val2) || Date.prototype.getTime.call(val1) !== Date.prototype.getTime.call(val2)) {\n return false;\n }\n } else if (isRegExp(val1)) {\n if (!isRegExp(val2) || !areSimilarRegExps(val1, val2)) {\n return false;\n }\n } else if (isNativeError(val1) || val1 instanceof Error) {\n // Do not compare the stack as it might differ even though the error itself\n // is otherwise identical.\n if (val1.message !== val2.message || val1.name !== val2.name) {\n return false;\n }\n } else if (isArrayBufferView(val1)) {\n if (!strict && (isFloat32Array(val1) || isFloat64Array(val1))) {\n if (!areSimilarFloatArrays(val1, val2)) {\n return false;\n }\n } else if (!areSimilarTypedArrays(val1, val2)) {\n return false;\n } // Buffer.compare returns true, so val1.length === val2.length. If they both\n // only contain numeric keys, we don't need to exam further than checking\n // the symbols.\n\n\n var _keys = getOwnNonIndexProperties(val1, ONLY_ENUMERABLE);\n\n var _keys2 = getOwnNonIndexProperties(val2, ONLY_ENUMERABLE);\n\n if (_keys.length !== _keys2.length) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kNoIterator, _keys);\n } else if (isSet(val1)) {\n if (!isSet(val2) || val1.size !== val2.size) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kIsSet);\n } else if (isMap(val1)) {\n if (!isMap(val2) || val1.size !== val2.size) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kIsMap);\n } else if (isAnyArrayBuffer(val1)) {\n if (!areEqualArrayBuffers(val1, val2)) {\n return false;\n }\n } else if (isBoxedPrimitive(val1) && !isEqualBoxedPrimitive(val1, val2)) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kNoIterator);\n}\n\nfunction getEnumerables(val, keys) {\n return keys.filter(function (k) {\n return propertyIsEnumerable(val, k);\n });\n}\n\nfunction keyCheck(val1, val2, strict, memos, iterationType, aKeys) {\n // For all remaining Object pairs, including Array, objects and Maps,\n // equivalence is determined by having:\n // a) The same number of owned enumerable properties\n // b) The same set of keys/indexes (although not necessarily the same order)\n // c) Equivalent values for every corresponding key/index\n // d) For Sets and Maps, equal contents\n // Note: this accounts for both named and indexed properties on Arrays.\n if (arguments.length === 5) {\n aKeys = Object.keys(val1);\n var bKeys = Object.keys(val2); // The pair must have the same number of owned properties.\n\n if (aKeys.length !== bKeys.length) {\n return false;\n }\n } // Cheap key test\n\n\n var i = 0;\n\n for (; i < aKeys.length; i++) {\n if (!hasOwnProperty(val2, aKeys[i])) {\n return false;\n }\n }\n\n if (strict && arguments.length === 5) {\n var symbolKeysA = objectGetOwnPropertySymbols(val1);\n\n if (symbolKeysA.length !== 0) {\n var count = 0;\n\n for (i = 0; i < symbolKeysA.length; i++) {\n var key = symbolKeysA[i];\n\n if (propertyIsEnumerable(val1, key)) {\n if (!propertyIsEnumerable(val2, key)) {\n return false;\n }\n\n aKeys.push(key);\n count++;\n } else if (propertyIsEnumerable(val2, key)) {\n return false;\n }\n }\n\n var symbolKeysB = objectGetOwnPropertySymbols(val2);\n\n if (symbolKeysA.length !== symbolKeysB.length && getEnumerables(val2, symbolKeysB).length !== count) {\n return false;\n }\n } else {\n var _symbolKeysB = objectGetOwnPropertySymbols(val2);\n\n if (_symbolKeysB.length !== 0 && getEnumerables(val2, _symbolKeysB).length !== 0) {\n return false;\n }\n }\n }\n\n if (aKeys.length === 0 && (iterationType === kNoIterator || iterationType === kIsArray && val1.length === 0 || val1.size === 0)) {\n return true;\n } // Use memos to handle cycles.\n\n\n if (memos === undefined) {\n memos = {\n val1: new Map(),\n val2: new Map(),\n position: 0\n };\n } else {\n // We prevent up to two map.has(x) calls by directly retrieving the value\n // and checking for undefined. The map can only contain numbers, so it is\n // safe to check for undefined only.\n var val2MemoA = memos.val1.get(val1);\n\n if (val2MemoA !== undefined) {\n var val2MemoB = memos.val2.get(val2);\n\n if (val2MemoB !== undefined) {\n return val2MemoA === val2MemoB;\n }\n }\n\n memos.position++;\n }\n\n memos.val1.set(val1, memos.position);\n memos.val2.set(val2, memos.position);\n var areEq = objEquiv(val1, val2, strict, aKeys, memos, iterationType);\n memos.val1.delete(val1);\n memos.val2.delete(val2);\n return areEq;\n}\n\nfunction setHasEqualElement(set, val1, strict, memo) {\n // Go looking.\n var setValues = arrayFromSet(set);\n\n for (var i = 0; i < setValues.length; i++) {\n var val2 = setValues[i];\n\n if (innerDeepEqual(val1, val2, strict, memo)) {\n // Remove the matching element to make sure we do not check that again.\n set.delete(val2);\n return true;\n }\n }\n\n return false;\n} // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness#Loose_equality_using\n// Sadly it is not possible to detect corresponding values properly in case the\n// type is a string, number, bigint or boolean. The reason is that those values\n// can match lots of different string values (e.g., 1n == '+00001').\n\n\nfunction findLooseMatchingPrimitives(prim) {\n switch (_typeof(prim)) {\n case 'undefined':\n return null;\n\n case 'object':\n // Only pass in null as object!\n return undefined;\n\n case 'symbol':\n return false;\n\n case 'string':\n prim = +prim;\n // Loose equal entries exist only if the string is possible to convert to\n // a regular number and not NaN.\n // Fall through\n\n case 'number':\n if (numberIsNaN(prim)) {\n return false;\n }\n\n }\n\n return true;\n}\n\nfunction setMightHaveLoosePrim(a, b, prim) {\n var altValue = findLooseMatchingPrimitives(prim);\n if (altValue != null) return altValue;\n return b.has(altValue) && !a.has(altValue);\n}\n\nfunction mapMightHaveLoosePrim(a, b, prim, item, memo) {\n var altValue = findLooseMatchingPrimitives(prim);\n\n if (altValue != null) {\n return altValue;\n }\n\n var curB = b.get(altValue);\n\n if (curB === undefined && !b.has(altValue) || !innerDeepEqual(item, curB, false, memo)) {\n return false;\n }\n\n return !a.has(altValue) && innerDeepEqual(item, curB, false, memo);\n}\n\nfunction setEquiv(a, b, strict, memo) {\n // This is a lazily initiated Set of entries which have to be compared\n // pairwise.\n var set = null;\n var aValues = arrayFromSet(a);\n\n for (var i = 0; i < aValues.length; i++) {\n var val = aValues[i]; // Note: Checking for the objects first improves the performance for object\n // heavy sets but it is a minor slow down for primitives. As they are fast\n // to check this improves the worst case scenario instead.\n\n if (_typeof(val) === 'object' && val !== null) {\n if (set === null) {\n set = new Set();\n } // If the specified value doesn't exist in the second set its an not null\n // object (or non strict only: a not matching primitive) we'll need to go\n // hunting for something thats deep-(strict-)equal to it. To make this\n // O(n log n) complexity we have to copy these values in a new set first.\n\n\n set.add(val);\n } else if (!b.has(val)) {\n if (strict) return false; // Fast path to detect missing string, symbol, undefined and null values.\n\n if (!setMightHaveLoosePrim(a, b, val)) {\n return false;\n }\n\n if (set === null) {\n set = new Set();\n }\n\n set.add(val);\n }\n }\n\n if (set !== null) {\n var bValues = arrayFromSet(b);\n\n for (var _i = 0; _i < bValues.length; _i++) {\n var _val = bValues[_i]; // We have to check if a primitive value is already\n // matching and only if it's not, go hunting for it.\n\n if (_typeof(_val) === 'object' && _val !== null) {\n if (!setHasEqualElement(set, _val, strict, memo)) return false;\n } else if (!strict && !a.has(_val) && !setHasEqualElement(set, _val, strict, memo)) {\n return false;\n }\n }\n\n return set.size === 0;\n }\n\n return true;\n}\n\nfunction mapHasEqualEntry(set, map, key1, item1, strict, memo) {\n // To be able to handle cases like:\n // Map([[{}, 'a'], [{}, 'b']]) vs Map([[{}, 'b'], [{}, 'a']])\n // ... we need to consider *all* matching keys, not just the first we find.\n var setValues = arrayFromSet(set);\n\n for (var i = 0; i < setValues.length; i++) {\n var key2 = setValues[i];\n\n if (innerDeepEqual(key1, key2, strict, memo) && innerDeepEqual(item1, map.get(key2), strict, memo)) {\n set.delete(key2);\n return true;\n }\n }\n\n return false;\n}\n\nfunction mapEquiv(a, b, strict, memo) {\n var set = null;\n var aEntries = arrayFromMap(a);\n\n for (var i = 0; i < aEntries.length; i++) {\n var _aEntries$i = _slicedToArray(aEntries[i], 2),\n key = _aEntries$i[0],\n item1 = _aEntries$i[1];\n\n if (_typeof(key) === 'object' && key !== null) {\n if (set === null) {\n set = new Set();\n }\n\n set.add(key);\n } else {\n // By directly retrieving the value we prevent another b.has(key) check in\n // almost all possible cases.\n var item2 = b.get(key);\n\n if (item2 === undefined && !b.has(key) || !innerDeepEqual(item1, item2, strict, memo)) {\n if (strict) return false; // Fast path to detect missing string, symbol, undefined and null\n // keys.\n\n if (!mapMightHaveLoosePrim(a, b, key, item1, memo)) return false;\n\n if (set === null) {\n set = new Set();\n }\n\n set.add(key);\n }\n }\n }\n\n if (set !== null) {\n var bEntries = arrayFromMap(b);\n\n for (var _i2 = 0; _i2 < bEntries.length; _i2++) {\n var _bEntries$_i = _slicedToArray(bEntries[_i2], 2),\n key = _bEntries$_i[0],\n item = _bEntries$_i[1];\n\n if (_typeof(key) === 'object' && key !== null) {\n if (!mapHasEqualEntry(set, a, key, item, strict, memo)) return false;\n } else if (!strict && (!a.has(key) || !innerDeepEqual(a.get(key), item, false, memo)) && !mapHasEqualEntry(set, a, key, item, false, memo)) {\n return false;\n }\n }\n\n return set.size === 0;\n }\n\n return true;\n}\n\nfunction objEquiv(a, b, strict, keys, memos, iterationType) {\n // Sets and maps don't have their entries accessible via normal object\n // properties.\n var i = 0;\n\n if (iterationType === kIsSet) {\n if (!setEquiv(a, b, strict, memos)) {\n return false;\n }\n } else if (iterationType === kIsMap) {\n if (!mapEquiv(a, b, strict, memos)) {\n return false;\n }\n } else if (iterationType === kIsArray) {\n for (; i < a.length; i++) {\n if (hasOwnProperty(a, i)) {\n if (!hasOwnProperty(b, i) || !innerDeepEqual(a[i], b[i], strict, memos)) {\n return false;\n }\n } else if (hasOwnProperty(b, i)) {\n return false;\n } else {\n // Array is sparse.\n var keysA = Object.keys(a);\n\n for (; i < keysA.length; i++) {\n var key = keysA[i];\n\n if (!hasOwnProperty(b, key) || !innerDeepEqual(a[key], b[key], strict, memos)) {\n return false;\n }\n }\n\n if (keysA.length !== Object.keys(b).length) {\n return false;\n }\n\n return true;\n }\n }\n } // The pair must have equivalent values for every corresponding key.\n // Possibly expensive deep test:\n\n\n for (i = 0; i < keys.length; i++) {\n var _key = keys[i];\n\n if (!innerDeepEqual(a[_key], b[_key], strict, memos)) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction isDeepEqual(val1, val2) {\n return innerDeepEqual(val1, val2, kLoose);\n}\n\nfunction isDeepStrictEqual(val1, val2) {\n return innerDeepEqual(val1, val2, kStrict);\n}\n\nmodule.exports = {\n isDeepEqual: isDeepEqual,\n isDeepStrictEqual: isDeepStrictEqual\n};","'use strict';\n\nvar filter = require('array-filter');\n\nmodule.exports = function availableTypedArrays() {\n\treturn filter([\n\t\t'BigInt64Array',\n\t\t'BigUint64Array',\n\t\t'Float32Array',\n\t\t'Float64Array',\n\t\t'Int16Array',\n\t\t'Int32Array',\n\t\t'Int8Array',\n\t\t'Uint16Array',\n\t\t'Uint32Array',\n\t\t'Uint8Array',\n\t\t'Uint8ClampedArray'\n\t], function (typedArray) {\n\t\treturn typeof global[typedArray] === 'function';\n\t});\n};\n","module.exports = require('./lib/axios');","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar cookies = require('./../helpers/cookies');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded';\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(createError(timeoutErrorMessage, config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (!requestData) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(mergeConfig(axios.defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose isAxiosError\naxios.isAxiosError = require('./helpers/isAxiosError');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code\n };\n };\n return error;\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n var valueFromConfig2Keys = ['url', 'method', 'data'];\n var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params'];\n var defaultToConfig2Keys = [\n 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer',\n 'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',\n 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress',\n 'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent',\n 'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding'\n ];\n var directMergeKeys = ['validateStatus'];\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n }\n\n utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n }\n });\n\n utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties);\n\n utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n\n utils.forEach(directMergeKeys, function merge(prop) {\n if (prop in config2) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n\n var axiosKeys = valueFromConfig2Keys\n .concat(mergeDeepPropertiesKeys)\n .concat(defaultToConfig2Keys)\n .concat(directMergeKeys);\n\n var otherKeys = Object\n .keys(config1)\n .concat(Object.keys(config2))\n .filter(function filterAxiosKeys(key) {\n return axiosKeys.indexOf(key) === -1;\n });\n\n utils.forEach(otherKeys, mergeDeepProperties);\n\n return config;\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nmodule.exports = function isAxiosError(payload) {\n return (typeof payload === 'object') && (payload.isAxiosError === true);\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","'use strict';\n\nvar bind = require('./helpers/bind');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (toString.call(val) !== '[object Object]') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM\n};\n","<!--\n - @copyright Copyright (c) 2018 Roeland Jago Douma <roeland@famdouma.nl>\n -\n - @author Roeland Jago Douma <roeland@famdouma.nl>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n<template>\n\t<div id=\"registration_settings_form\">\n\t\t<SettingsSection\n\t\t\t:title=\"t('registration', 'Registration settings')\">\n\t\t\t<p>\n\t\t\t\t<input id=\"admin_approval\"\n\t\t\t\t\tv-model=\"adminApproval\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\tname=\"admin_approval\"\n\t\t\t\t\tclass=\"checkbox\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t@change=\"saveData\">\n\t\t\t\t<label for=\"admin_approval\">{{ t('registration', 'Require admin approval') }}</label>\n\t\t\t</p>\n\t\t\t<em>{{ t('registration', 'Enabling \"admin approval\" will prevent registrations from mobile and desktop clients to complete as the credentials can not be verified by the client until the user was enabled.') }}</em>\n\n\t\t\t<p>\n\t\t\t\t<label for=\"registered_user_group\">\n\t\t\t\t\t{{ t('registration', 'Registered users default group') }}\n\t\t\t\t</label>\n\t\t\t\t<Multiselect\n\t\t\t\t\tid=\"registered_user_group\"\n\t\t\t\t\tv-model=\"registeredUserGroup\"\n\t\t\t\t\t:placeholder=\"t('registration', 'Select group')\"\n\t\t\t\t\t:options=\"groups\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t:searchable=\"true\"\n\t\t\t\t\t:tag-width=\"60\"\n\t\t\t\t\t:loading=\"loadingGroups\"\n\t\t\t\t\t:allow-empty=\"true\"\n\t\t\t\t\t:close-on-select=\"false\"\n\t\t\t\t\ttrack-by=\"id\"\n\t\t\t\t\tlabel=\"displayname\"\n\t\t\t\t\t@search-change=\"searchGroup\"\n\t\t\t\t\t@change=\"saveData\" />\n\t\t\t</p>\n\t\t</SettingsSection>\n\n\t\t<SettingsSection\n\t\t\t:title=\"t('registration', 'Email settings')\">\n\t\t\t<p>\n\t\t\t\t<label for=\"allowed_domains\">{{ domainListLabel }}</label>\n\t\t\t\t<input\n\t\t\t\t\tid=\"allowed_domains\"\n\t\t\t\t\tv-model=\"allowedDomains\"\n\t\t\t\t\ttype=\"text\"\n\t\t\t\t\tname=\"allowed_domains\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\tplaceholder=\"nextcloud.com;*.example.com\"\n\t\t\t\t\t:aria-label=\"t('registration', 'Allowed email domain')\"\n\t\t\t\t\t@input=\"debounceSavingSlow\">\n\t\t\t</p>\n\n\t\t\t<p>\n\t\t\t\t<input id=\"domains_is_blocklist\"\n\t\t\t\t\tv-model=\"domainsIsBlocklist\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\tname=\"domains_is_blocklist\"\n\t\t\t\t\tclass=\"checkbox\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t@change=\"saveData\">\n\t\t\t\t<label for=\"domains_is_blocklist\">{{ t('registration', 'Block listed email domains instead of allowing them') }}</label>\n\t\t\t</p>\n\n\t\t\t<p>\n\t\t\t\t<input id=\"show_domains\"\n\t\t\t\t\tv-model=\"showDomains\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\tname=\"show_domains\"\n\t\t\t\t\tclass=\"checkbox\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t@change=\"saveData\">\n\t\t\t\t<label for=\"show_domains\">{{ showDomainListLabel }}</label>\n\t\t\t</p>\n\n\t\t\t<p>\n\t\t\t\t<input id=\"disable_email_verification\"\n\t\t\t\t\tv-model=\"disableEmailVerification\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\tname=\"disable_email_verification\"\n\t\t\t\t\tclass=\"checkbox\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t@change=\"saveData\">\n\t\t\t\t<label for=\"disable_email_verification\">{{ t('registration', 'Disable email verification') }}</label>\n\t\t\t</p>\n\t\t</SettingsSection>\n\n\t\t<SettingsSection\n\t\t\t:title=\"t('registration', 'User settings')\">\n\t\t\t<p>\n\t\t\t\t<input id=\"email_is_login\"\n\t\t\t\t\tv-model=\"emailIsLogin\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\tname=\"email_is_login\"\n\t\t\t\t\tclass=\"checkbox\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t@change=\"saveData\">\n\t\t\t\t<label for=\"email_is_login\">{{ t('registration', 'Force email as login name') }}</label>\n\t\t\t</p>\n\t\t\t<template\n\t\t\t\tv-if=\"!emailIsLogin\">\n\t\t\t\t<p>\n\t\t\t\t\t<label for=\"username_policy_regex\">{{ t('registration', 'Login name policy') }}</label>\n\t\t\t\t\t<input\n\t\t\t\t\t\tid=\"username_policy_regex\"\n\t\t\t\t\t\tv-model=\"usernamePolicyRegex\"\n\t\t\t\t\t\ttype=\"text\"\n\t\t\t\t\t\tname=\"username_policy_regex\"\n\t\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t\tplaceholder=\"E.g.: /^[a-z-]+\\.[a-z-]+$/\"\n\t\t\t\t\t\t:aria-label=\"t('registration', 'Regular expression to validate login names')\"\n\t\t\t\t\t\t@input=\"debounceSavingSlow\">\n\t\t\t\t</p>\n\t\t\t\t<em>{{ t('registration', 'If configured, login names will be validated through the regular expression. If the validation fails the user is prompted with a generic error. Make sure your regex is working correctly.') }}</em>\n\t\t\t</template>\n\n\t\t\t<p>\n\t\t\t\t<input id=\"show_fullname\"\n\t\t\t\t\tv-model=\"showFullname\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\tname=\"show_fullname\"\n\t\t\t\t\tclass=\"checkbox\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t@change=\"saveData\">\n\t\t\t\t<label for=\"show_fullname\">{{ t('registration', 'Show full name field') }}</label>\n\t\t\t</p>\n\n\t\t\t<p\n\t\t\t\tv-if=\"showFullname\"\n\t\t\t\tclass=\"indent\">\n\t\t\t\t<input id=\"enforce_fullname\"\n\t\t\t\t\tv-model=\"enforceFullname\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\tname=\"enforce_fullname\"\n\t\t\t\t\tclass=\"checkbox\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t@change=\"saveData\">\n\t\t\t\t<label for=\"enforce_fullname\">{{ t('registration', 'Enforce full name field') }}</label>\n\t\t\t</p>\n\n\t\t\t<p\n\t\t\t\tv-if=\"canShowPhone\">\n\t\t\t\t<input id=\"show_phone\"\n\t\t\t\t\tv-model=\"showPhone\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\tname=\"show_phone\"\n\t\t\t\t\tclass=\"checkbox\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t@change=\"saveData\">\n\t\t\t\t<label for=\"show_phone\">{{ t('registration', 'Show phone field') }}</label>\n\t\t\t</p>\n\n\t\t\t<p\n\t\t\t\tv-if=\"canShowPhone && showPhone\"\n\t\t\t\tclass=\"indent\">\n\t\t\t\t<input id=\"enforce_phone\"\n\t\t\t\t\tv-model=\"enforcePhone\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\tname=\"enforce_phone\"\n\t\t\t\t\tclass=\"checkbox\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t@change=\"saveData\">\n\t\t\t\t<label for=\"enforce_phone\">{{ t('registration', 'Enforce phone field') }}</label>\n\t\t\t</p>\n\t\t</SettingsSection>\n\n\t\t<SettingsSection\n\t\t\t:title=\"t('registration', 'User instructions')\"\n\t\t\t:description=\"t('registration', 'Caution: The user instructions will not be translated and will therefore be displayed as configured below for all users regardless of their actual language.')\">\n\t\t\t<h3>{{ t('registration', 'Registration form instructions') }}</h3>\n\t\t\t<p>\n\t\t\t\t<input v-model=\"additionalHint\"\n\t\t\t\t\ttype=\"text\"\n\t\t\t\t\tname=\"additional_hint\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\tplaceholder=\"Please create your username following the scheme 'firstname.lastname'.\"\n\t\t\t\t\t:aria-label=\"t('registration', 'A short message that is shown to the user in the registration process.')\"\n\t\t\t\t\t@input=\"debounceSavingSlow\">\n\t\t\t</p>\n\t\t\t<em>{{ t('registration', 'Add additional user instructions (e.g. for choosing their login name). If configured the text is displayed in the account creation step of the registration process.') }}</em>\n\n\t\t\t<h3>{{ t('registration', 'Verification email instructions') }}</h3>\n\t\t\t<p>\n\t\t\t\t<input v-model=\"emailVerificationHint\"\n\t\t\t\t\ttype=\"text\"\n\t\t\t\t\tname=\"email_verification_hint\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\tplaceholder=\"Please create your username following the scheme 'firstname.lastname'.\"\n\t\t\t\t\t:aria-label=\"t('registration', 'A short message that is shown to the user in the verification email.')\"\n\t\t\t\t\t@input=\"debounceSavingSlow\">\n\t\t\t</p>\n\t\t\t<em>{{ t('registration', 'Add additional user instructions (e.g. for choosing their login name). If configured the text is embedded in the verification-email.') }}</em>\n\t\t</SettingsSection>\n\t</div>\n</template>\n\n<script>\nimport Multiselect from '@nextcloud/vue/dist/Components/Multiselect'\nimport SettingsSection from '@nextcloud/vue/dist/Components/SettingsSection'\nimport axios from '@nextcloud/axios'\nimport { showError, showSuccess } from '@nextcloud/dialogs'\nimport '@nextcloud/dialogs/styles/toast.scss'\nimport { loadState } from '@nextcloud/initial-state'\nimport { generateOcsUrl, generateUrl } from '@nextcloud/router'\nimport debounce from 'debounce'\n\nexport default {\n\tname: 'AdminSettings',\n\n\tcomponents: {\n\t\tMultiselect,\n\t\tSettingsSection,\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tloading: false,\n\t\t\tloadingGroups: false,\n\t\t\tgroups: [],\n\t\t\tsaveNotification: null,\n\n\t\t\tadminApproval: false,\n\t\t\tregisteredUserGroup: '',\n\t\t\tallowedDomains: '',\n\t\t\tdomainsIsBlocklist: false,\n\t\t\tshowDomains: false,\n\t\t\tdisableEmailVerification: false,\n\t\t\temailIsLogin: false,\n\t\t\tusernamePolicyRegex: '',\n\t\t\tshowFullname: false,\n\t\t\tenforceFullname: false,\n\t\t\tcanShowPhone: false,\n\t\t\tshowPhone: false,\n\t\t\tenforcePhone: false,\n\t\t\tadditionalHint: '',\n\t\t\temailVerificationHint: '',\n\t\t}\n\t},\n\n\tcomputed: {\n\t\tdomainListLabel() {\n\t\t\tif (this.domainsIsBlocklist) {\n\t\t\t\treturn t('registration', 'Blocked email domains')\n\t\t\t}\n\n\t\t\treturn t('registration', 'Allowed email domains')\n\t\t},\n\t\tshowDomainListLabel() {\n\t\t\tif (this.domainsIsBlocklist) {\n\t\t\t\treturn t('registration', 'Show the blocked email domains to users')\n\t\t\t}\n\n\t\t\treturn t('registration', 'Show the allowed email domains to users')\n\t\t},\n\t},\n\n\tmounted() {\n\t\tthis.adminApproval = loadState('registration', 'admin_approval_required')\n\t\tthis.registeredUserGroup = loadState('registration', 'registered_user_group')\n\t\tthis.allowedDomains = loadState('registration', 'allowed_domains')\n\t\tthis.domainsIsBlocklist = loadState('registration', 'domains_is_blocklist')\n\t\tthis.showDomains = loadState('registration', 'show_domains')\n\t\tthis.disableEmailVerification = loadState('registration', 'disable_email_verification')\n\t\tthis.emailIsLogin = loadState('registration', 'email_is_login')\n\t\tthis.usernamePolicyRegex = loadState('registration', 'username_policy_regex')\n\t\tthis.showFullname = loadState('registration', 'show_fullname')\n\t\tthis.enforceFullname = loadState('registration', 'enforce_fullname')\n\t\tthis.canShowPhone = loadState('registration', 'can_show_phone')\n\t\tthis.showPhone = loadState('registration', 'show_phone')\n\t\tthis.enforcePhone = loadState('registration', 'enforce_phone')\n\t\tthis.additionalHint = loadState('registration', 'additional_hint')\n\t\tthis.emailVerificationHint = loadState('registration', 'email_verification_hint')\n\n\t\tthis.searchGroup('')\n\t},\n\tmethods: {\n\t\tdebounceSavingSlow: debounce(function() {\n\t\t\tthis.saveData()\n\t\t}, 2000),\n\n\t\tasync saveData() {\n\t\t\tthis.loading = true\n\t\t\tif (this.saveNotification) {\n\t\t\t\tawait this.saveNotification.hideToast()\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tconst response = await axios.post(generateUrl('/apps/registration/settings'), {\n\t\t\t\t\tadmin_approval_required: this.adminApproval,\n\t\t\t\t\tregistered_user_group: this.registeredUserGroup?.id,\n\t\t\t\t\tallowed_domains: this.allowedDomains,\n\t\t\t\t\tdomains_is_blocklist: this.domainsIsBlocklist,\n\t\t\t\t\tshow_domains: this.showDomains,\n\t\t\t\t\tdisable_email_verification: this.disableEmailVerification,\n\t\t\t\t\temail_is_login: this.emailIsLogin,\n\t\t\t\t\tusername_policy_regex: this.usernamePolicyRegex,\n\t\t\t\t\tshow_fullname: this.showFullname,\n\t\t\t\t\tenforce_fullname: this.enforceFullname,\n\t\t\t\t\tshow_phone: this.showPhone,\n\t\t\t\t\tenforce_phone: this.enforcePhone,\n\t\t\t\t\tadditional_hint: this.additionalHint,\n\t\t\t\t\temail_verification_hint: this.emailVerificationHint,\n\t\t\t\t})\n\n\t\t\t\tif (response?.data?.status === 'success' && response?.data?.data?.message) {\n\t\t\t\t\tthis.saveNotification = showSuccess(response.data.data.message)\n\t\t\t\t} else if (response?.data?.data?.message) {\n\t\t\t\t\tthis.saveNotification = showError(response.data.data.message)\n\t\t\t\t} else {\n\t\t\t\t\tthis.saveNotification = showError(t('registration', 'An error occurred while saving the settings'))\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\tif (e.response?.data?.data?.message) {\n\t\t\t\t\tthis.saveNotification = showError(e.response.data.data.message)\n\t\t\t\t} else {\n\t\t\t\t\tthis.saveNotification = showError(t('registration', 'An error occurred while saving the settings'))\n\t\t\t\t\tconsole.error(e)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis.loading = false\n\t\t},\n\n\t\tsearchGroup: debounce(async function(query) {\n\t\t\tthis.loadingGroups = true\n\t\t\ttry {\n\t\t\t\tconst response = await axios.get(generateOcsUrl('cloud', 2) + 'groups/details', {\n\t\t\t\t\tsearch: query,\n\t\t\t\t\tlimit: 20,\n\t\t\t\t\toffset: 0,\n\t\t\t\t})\n\t\t\t\tthis.groups = response.data.ocs.data.groups.sort(function(a, b) {\n\t\t\t\t\treturn a.displayname.localeCompare(b.displayname)\n\t\t\t\t})\n\t\t\t} catch (err) {\n\t\t\t\tconsole.error('Could not fetch groups', err)\n\t\t\t} finally {\n\t\t\t\tthis.loadingGroups = false\n\t\t\t}\n\t\t}, 500),\n\t},\n}\n</script>\n\n<style scoped lang=\"scss\">\n\np {\n\tlabel {\n\t\tdisplay: block;\n\t}\n\n\t&.indent {\n\t\tpadding-left: 28px;\n\t}\n}\n\n</style>\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar callBind = require('./');\n\nvar $indexOf = callBind(GetIntrinsic('String.prototype.indexOf'));\n\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\tvar intrinsic = GetIntrinsic(name, !!allowMissing);\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBind(intrinsic);\n\t}\n\treturn intrinsic;\n};\n","'use strict';\n\nvar bind = require('function-bind');\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $apply = GetIntrinsic('%Function.prototype.apply%');\nvar $call = GetIntrinsic('%Function.prototype.call%');\nvar $reflectApply = GetIntrinsic('%Reflect.apply%', true) || bind.call($call, $apply);\n\nvar $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%', true);\nvar $defineProperty = GetIntrinsic('%Object.defineProperty%', true);\nvar $max = GetIntrinsic('%Math.max%');\n\nif ($defineProperty) {\n\ttry {\n\t\t$defineProperty({}, 'a', { value: 1 });\n\t} catch (e) {\n\t\t// IE 8 has a broken defineProperty\n\t\t$defineProperty = null;\n\t}\n}\n\nmodule.exports = function callBind(originalFunction) {\n\tvar func = $reflectApply(bind, $call, arguments);\n\tif ($gOPD && $defineProperty) {\n\t\tvar desc = $gOPD(func, 'length');\n\t\tif (desc.configurable) {\n\t\t\t// original length, plus the receiver, minus any additional arguments (after the receiver)\n\t\t\t$defineProperty(\n\t\t\t\tfunc,\n\t\t\t\t'length',\n\t\t\t\t{ value: 1 + $max(0, originalFunction.length - (arguments.length - 1)) }\n\t\t\t);\n\t\t}\n\t}\n\treturn func;\n};\n\nvar applyBind = function applyBind() {\n\treturn $reflectApply(bind, $apply, arguments);\n};\n\nif ($defineProperty) {\n\t$defineProperty(module.exports, 'apply', { value: applyBind });\n} else {\n\tmodule.exports.apply = applyBind;\n}\n","var charenc = {\n // UTF-8 encoding\n utf8: {\n // Convert a string to a byte array\n stringToBytes: function(str) {\n return charenc.bin.stringToBytes(unescape(encodeURIComponent(str)));\n },\n\n // Convert a byte array to a string\n bytesToString: function(bytes) {\n return decodeURIComponent(escape(charenc.bin.bytesToString(bytes)));\n }\n },\n\n // Binary encoding\n bin: {\n // Convert a string to a byte array\n stringToBytes: function(str) {\n for (var bytes = [], i = 0; i < str.length; i++)\n bytes.push(str.charCodeAt(i) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a string\n bytesToString: function(bytes) {\n for (var str = [], i = 0; i < bytes.length; i++)\n str.push(String.fromCharCode(bytes[i]));\n return str.join('');\n }\n }\n};\n\nmodule.exports = charenc;\n","/*global window, global*/\nvar util = require(\"util\")\nvar assert = require(\"assert\")\nfunction now() { return new Date().getTime() }\n\nvar slice = Array.prototype.slice\nvar console\nvar times = {}\n\nif (typeof global !== \"undefined\" && global.console) {\n console = global.console\n} else if (typeof window !== \"undefined\" && window.console) {\n console = window.console\n} else {\n console = {}\n}\n\nvar functions = [\n [log, \"log\"],\n [info, \"info\"],\n [warn, \"warn\"],\n [error, \"error\"],\n [time, \"time\"],\n [timeEnd, \"timeEnd\"],\n [trace, \"trace\"],\n [dir, \"dir\"],\n [consoleAssert, \"assert\"]\n]\n\nfor (var i = 0; i < functions.length; i++) {\n var tuple = functions[i]\n var f = tuple[0]\n var name = tuple[1]\n\n if (!console[name]) {\n console[name] = f\n }\n}\n\nmodule.exports = console\n\nfunction log() {}\n\nfunction info() {\n console.log.apply(console, arguments)\n}\n\nfunction warn() {\n console.log.apply(console, arguments)\n}\n\nfunction error() {\n console.warn.apply(console, arguments)\n}\n\nfunction time(label) {\n times[label] = now()\n}\n\nfunction timeEnd(label) {\n var time = times[label]\n if (!time) {\n throw new Error(\"No such label: \" + label)\n }\n\n delete times[label]\n var duration = now() - time\n console.log(label + \": \" + duration + \"ms\")\n}\n\nfunction trace() {\n var err = new Error()\n err.name = \"Trace\"\n err.message = util.format.apply(null, arguments)\n console.error(err.stack)\n}\n\nfunction dir(object) {\n console.log(util.inspect(object) + \"\\n\")\n}\n\nfunction consoleAssert(expression) {\n if (!expression) {\n var arr = slice.call(arguments, 1)\n assert.ok(false, util.format.apply(null, arr))\n }\n}\n","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","module.exports = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n } return it;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {\n iterator = iteratorMethod.call(O);\n next = iterator.next;\n result = new C();\n for (;!(step = next.call(iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = toLength(O.length);\n result = new C(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_OUT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterOut\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterOut` method\n // https://github.com/tc39/proposal-array-filtering\n filterOut: createMethod(7)\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var aFunction = require('../internals/a-function');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n aFunction(callbackfn);\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = toLength(O.length);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar create = require('../internals/object-create');\nvar redefineAll = require('../internals/redefine-all');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/define-iterator');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n index: create(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!DESCRIPTORS) that.size = 0;\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (DESCRIPTORS) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key == key) return entry;\n }\n };\n\n redefineAll(C.prototype, {\n // 23.1.3.1 Map.prototype.clear()\n // 23.2.3.2 Set.prototype.clear()\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var data = state.index;\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n delete data[entry.index];\n entry = entry.next;\n }\n state.first = state.last = undefined;\n if (DESCRIPTORS) state.size = 0;\n else that.size = 0;\n },\n // 23.1.3.3 Map.prototype.delete(key)\n // 23.2.3.4 Set.prototype.delete(value)\n 'delete': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first == entry) state.first = next;\n if (state.last == entry) state.last = prev;\n if (DESCRIPTORS) state.size--;\n else that.size--;\n } return !!entry;\n },\n // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // 23.1.3.7 Map.prototype.has(key)\n // 23.2.3.7 Set.prototype.has(value)\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // 23.1.3.6 Map.prototype.get(key)\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // 23.1.3.9 Map.prototype.set(key, value)\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (DESCRIPTORS) defineProperty(C.prototype, 'size', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return C;\n },\n setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // add .keys, .values, .entries, [@@iterator]\n // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == 'keys') return { value: entry.key, done: false };\n if (kind == 'values') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var nativeMethod = NativePrototype[KEY];\n redefine(NativePrototype, KEY,\n KEY == 'add' ? function add(value) {\n nativeMethod.call(this, value === 0 ? 0 : value);\n return this;\n } : KEY == 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n nativeMethod.call(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n var REPLACE = isForced(\n CONSTRUCTOR_NAME,\n typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n }))\n );\n\n if (REPLACE) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.REQUIRED = true;\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new -- required for testing\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (error1) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (error2) { /* empty */ }\n } return false;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\n }\n Iterators[NAME] = defaultIterator;\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n","var path = require('../internals/path');\nvar has = require('../internals/has');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /(iphone|ipod|ipad).*applewebkit/i.test(userAgent);\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /web0s(?!.*chrome)/i.test(userAgent);\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar regexpExec = require('../internals/regexp-exec');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$<a>') !== '7';\n});\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\nvar REPLACE = wellKnownSymbol('replace');\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\nmodule.exports = function (KEY, length, exec, sham) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !(\n REPLACE_SUPPORTS_NAMED_GROUPS &&\n REPLACE_KEEPS_$0 &&\n !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n )) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === regexpExec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }, {\n REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,\n REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n });\n var stringMethod = methods[0];\n var regexMethod = methods[1];\n\n redefine(String.prototype, KEY, stringMethod);\n redefine(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return regexMethod.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return regexMethod.call(string, this); }\n );\n }\n\n if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true);\n};\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar toLength = require('../internals/to-length');\nvar bind = require('../internals/function-bind-context');\n\n// `FlattenIntoArray` abstract operation\n// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray\nvar flattenIntoArray = function (target, original, source, sourceLen, start, depth, mapper, thisArg) {\n var targetIndex = start;\n var sourceIndex = 0;\n var mapFn = mapper ? bind(mapper, thisArg, 3) : false;\n var element;\n\n while (sourceIndex < sourceLen) {\n if (sourceIndex in source) {\n element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];\n\n if (depth > 0 && isArray(element)) {\n targetIndex = flattenIntoArray(target, original, element, toLength(element.length), targetIndex, depth - 1) - 1;\n } else {\n if (targetIndex >= 0x1FFFFFFFFFFFFF) throw TypeError('Exceed the acceptable array length');\n target[targetIndex] = element;\n }\n\n targetIndex++;\n }\n sourceIndex++;\n }\n return targetIndex;\n};\n\nmodule.exports = flattenIntoArray;\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","var classof = require('../internals/classof');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","var anObject = require('../internals/an-object');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nmodule.exports = function (it) {\n var iteratorMethod = getIteratorMethod(it);\n if (typeof iteratorMethod != 'function') {\n throw TypeError(String(it) + ' is not iterable');\n } return anObject(iteratorMethod.call(it));\n};\n","var toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar replace = ''.replace;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","module.exports = {};\n","var global = require('../internals/global');\n\nmodule.exports = function (a, b) {\n var console = global.console;\n if (console && console.error) {\n arguments.length === 1 ? console.error(a) : console.error(a, b);\n }\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n typeof (NewTarget = dummy.constructor) == 'function' &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar has = require('../internals/has');\nvar defineProperty = require('../internals/object-define-property').f;\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar METADATA = uid('meta');\nvar id = 0;\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + ++id, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!has(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && meta.REQUIRED && isExtensible(it) && !has(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar meta = module.exports = {\n REQUIRED: false,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = false;\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar bind = require('../internals/function-bind-context');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (typeof iterFn != 'function') throw TypeError('Target is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = toLength(iterable.length); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = iterFn.call(iterable);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n","var anObject = require('../internals/an-object');\n\nmodule.exports = function (iterator) {\n var returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return anObject(returnMethod.call(iterator)).value;\n }\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif ((!IS_PURE || NEW_ITERATOR_PROTOTYPE) && !has(IteratorPrototype, ITERATOR)) {\n createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","module.exports = {};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar macrotask = require('../internals/task').set;\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_WEBOS_WEBKIT = require('../internals/engine-is-webos-webkit');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar MutationObserver = global.MutationObserver || global.WebKitMutationObserver;\nvar document = global.document;\nvar process = global.process;\nvar Promise = global.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (IS_NODE && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {\n toggle = true;\n node = document.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise.resolve(undefined);\n then = promise.then;\n notify = function () {\n then.call(promise, flush);\n };\n // Node.js without promises\n } else if (IS_NODE) {\n notify = function () {\n process.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n}\n\nmodule.exports = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global.Promise;\n","var IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n // eslint-disable-next-line es/no-symbol -- required for testing\n return !Symbol.sham &&\n // Chrome 38 Symbol has incorrect toString conversion\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n (IS_NODE ? V8_VERSION === 38 : V8_VERSION > 37 && V8_VERSION < 41);\n});\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = !fails(function () {\n var url = new URL('b?a=1&b=2&c=3', 'http://a');\n var searchParams = url.searchParams;\n var result = '';\n url.pathname = 'c%20d';\n searchParams.forEach(function (value, key) {\n searchParams['delete']('b');\n result += key + value;\n });\n return (IS_PURE && !url.toJSON)\n || !searchParams.sort\n || url.href !== 'http://a/c%20d?a=1&c=3'\n || searchParams.get('c') !== '3'\n || String(new URLSearchParams('?a=1')) !== 'a=1'\n || !searchParams[ITERATOR]\n // throws in Edge\n || new URL('https://a@b').username !== 'a'\n || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b'\n // not punycoded in Edge\n || new URL('http://тест').host !== 'xn--e1aybc'\n // not escaped in Chrome 62-\n || new URL('http://a#б').hash !== '#%D0%B1'\n // fails in Chrome 66-\n || result !== 'a1c3'\n // throws in Safari\n || new URL('http://x', undefined).host !== 'x';\n});\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","'use strict';\nvar aFunction = require('../internals/a-function');\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n};\n\n// 25.4.1.5 NewPromiseCapability(C)\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject -- old IE */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var has = require('../internals/has');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectPrototype : null;\n};\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","/* eslint-disable no-proto -- safe */\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","module.exports = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n","var anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar newPromiseCapability = require('../internals/new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","var redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classof(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\n","'use strict';\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\nvar shared = require('./shared');\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\n// eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group -- required for testing\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\n\nvar fails = require('./fails');\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n return RegExp(s, f);\n}\n\nexports.UNSUPPORTED_Y = fails(function () {\n // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n var re = RE('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = RE('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// `SameValue` abstract operation\n// https://tc39.es/ecma262/#sec-samevalue\n// eslint-disable-next-line es/no-object-is -- safe\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","var defineProperty = require('../internals/object-define-property').f;\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.10.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var anObject = require('../internals/an-object');\nvar aFunction = require('../internals/a-function');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);\n};\n","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","'use strict';\n// based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js\nvar maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1\nvar base = 36;\nvar tMin = 1;\nvar tMax = 26;\nvar skew = 38;\nvar damp = 700;\nvar initialBias = 72;\nvar initialN = 128; // 0x80\nvar delimiter = '-'; // '\\x2D'\nvar regexNonASCII = /[^\\0-\\u007E]/; // non-ASCII chars\nvar regexSeparators = /[.\\u3002\\uFF0E\\uFF61]/g; // RFC 3490 separators\nvar OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';\nvar baseMinusTMin = base - tMin;\nvar floor = Math.floor;\nvar stringFromCharCode = String.fromCharCode;\n\n/**\n * Creates an array containing the numeric code points of each Unicode\n * character in the string. While JavaScript uses UCS-2 internally,\n * this function will convert a pair of surrogate halves (each of which\n * UCS-2 exposes as separate characters) into a single code point,\n * matching UTF-16.\n */\nvar ucs2decode = function (string) {\n var output = [];\n var counter = 0;\n var length = string.length;\n while (counter < length) {\n var value = string.charCodeAt(counter++);\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n // It's a high surrogate, and there is a next character.\n var extra = string.charCodeAt(counter++);\n if ((extra & 0xFC00) == 0xDC00) { // Low surrogate.\n output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n } else {\n // It's an unmatched surrogate; only append this code unit, in case the\n // next code unit is the high surrogate of a surrogate pair.\n output.push(value);\n counter--;\n }\n } else {\n output.push(value);\n }\n }\n return output;\n};\n\n/**\n * Converts a digit/integer into a basic code point.\n */\nvar digitToBasic = function (digit) {\n // 0..25 map to ASCII a..z or A..Z\n // 26..35 map to ASCII 0..9\n return digit + 22 + 75 * (digit < 26);\n};\n\n/**\n * Bias adaptation function as per section 3.4 of RFC 3492.\n * https://tools.ietf.org/html/rfc3492#section-3.4\n */\nvar adapt = function (delta, numPoints, firstTime) {\n var k = 0;\n delta = firstTime ? floor(delta / damp) : delta >> 1;\n delta += floor(delta / numPoints);\n for (; delta > baseMinusTMin * tMax >> 1; k += base) {\n delta = floor(delta / baseMinusTMin);\n }\n return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n};\n\n/**\n * Converts a string of Unicode symbols (e.g. a domain name label) to a\n * Punycode string of ASCII-only symbols.\n */\n// eslint-disable-next-line max-statements -- TODO\nvar encode = function (input) {\n var output = [];\n\n // Convert the input in UCS-2 to an array of Unicode code points.\n input = ucs2decode(input);\n\n // Cache the length.\n var inputLength = input.length;\n\n // Initialize the state.\n var n = initialN;\n var delta = 0;\n var bias = initialBias;\n var i, currentValue;\n\n // Handle the basic code points.\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < 0x80) {\n output.push(stringFromCharCode(currentValue));\n }\n }\n\n var basicLength = output.length; // number of basic code points.\n var handledCPCount = basicLength; // number of code points that have been handled;\n\n // Finish the basic string with a delimiter unless it's empty.\n if (basicLength) {\n output.push(delimiter);\n }\n\n // Main encoding loop:\n while (handledCPCount < inputLength) {\n // All non-basic code points < n have been handled already. Find the next larger one:\n var m = maxInt;\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue >= n && currentValue < m) {\n m = currentValue;\n }\n }\n\n // Increase `delta` enough to advance the decoder's <n,i> state to <m,0>, but guard against overflow.\n var handledCPCountPlusOne = handledCPCount + 1;\n if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n throw RangeError(OVERFLOW_ERROR);\n }\n\n delta += (m - n) * handledCPCountPlusOne;\n n = m;\n\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < n && ++delta > maxInt) {\n throw RangeError(OVERFLOW_ERROR);\n }\n if (currentValue == n) {\n // Represent delta as a generalized variable-length integer.\n var q = delta;\n for (var k = base; /* no condition */; k += base) {\n var t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n if (q < t) break;\n var qMinusT = q - t;\n var baseMinusT = base - t;\n output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT)));\n q = floor(qMinusT / baseMinusT);\n }\n\n output.push(stringFromCharCode(digitToBasic(q)));\n bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n delta = 0;\n ++handledCPCount;\n }\n }\n\n ++delta;\n ++n;\n }\n return output.join('');\n};\n\nmodule.exports = function (input) {\n var encoded = [];\n var labels = input.toLowerCase().replace(regexSeparators, '\\u002E').split('.');\n var i, label;\n for (i = 0; i < labels.length; i++) {\n label = labels[i];\n encoded.push(regexNonASCII.test(label) ? 'xn--' + encode(label) : label);\n }\n return encoded.join('.');\n};\n","var fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]() || non[METHOD_NAME]() != non || whitespaces[METHOD_NAME].name !== METHOD_NAME;\n });\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = String(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar bind = require('../internals/function-bind-context');\nvar html = require('../internals/html');\nvar createElement = require('../internals/document-create-element');\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar location = global.location;\nvar set = global.setImmediate;\nvar clear = global.clearImmediate;\nvar process = global.process;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\n\nvar run = function (id) {\n // eslint-disable-next-line no-prototype-builtins -- safe\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global.postMessage(id + '', location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func -- spec requirement\n (typeof fn == 'function' ? fn : Function(fn)).apply(undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (IS_NODE) {\n defer = function (id) {\n process.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global.addEventListener &&\n typeof postMessage == 'function' &&\n !global.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails(post)\n ) {\n defer = post;\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nmodule.exports = {\n set: set,\n clear: clear\n};\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.es/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && has(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n","// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar toInteger = require('../internals/to-integer');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flat` method\n// https://tc39.es/ecma262/#sec-array.prototype.flat\n$({ target: 'Array', proto: true }, {\n flat: function flat(/* depthArg = 1 */) {\n var depthArg = arguments.length ? arguments[0] : undefined;\n var O = toObject(this);\n var sourceLen = toLength(O.length);\n var A = arraySpeciesCreate(O, 0);\n A.length = flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toInteger(depthArg));\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n$({ target: 'Array', proto: true, forced: [].forEach != forEach }, {\n forEach: forEach\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n // eslint-disable-next-line es/no-array-from -- required for testing\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","'use strict';\n/* eslint-disable es/no-array-prototype-indexof -- required for testing */\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","'use strict';\nvar $ = require('../internals/export');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = IndexedObject != Object;\nvar STRICT_METHOD = arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduce');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !(NAME in FunctionPrototype)) {\n defineProperty(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return FunctionPrototypeToString.call(this).match(nameRE)[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\nmodule.exports = collection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar has = require('../internals/has');\nvar classof = require('../internals/classof-raw');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar create = require('../internals/object-create');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// Opera ~12 has broken Object#toString\nvar BROKEN_CLASSOF = classof(create(NumberPrototype)) == NUMBER;\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n var first, third, radix, maxCode, digits, length, index, code;\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = it.charCodeAt(0);\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i\n default: return +it;\n }\n digits = it.slice(2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = digits.charCodeAt(index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nif (isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {\n var NumberWrapper = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var dummy = this;\n return dummy instanceof NumberWrapper\n // check on 1..constructor(foo) case\n && (BROKEN_CLASSOF ? fails(function () { NumberPrototype.valueOf.call(dummy); }) : classof(dummy) != NUMBER)\n ? inheritIfRequired(new NativeNumber(toNumber(it)), dummy, NumberWrapper) : toNumber(it);\n };\n for (var keys = DESCRIPTORS ? getOwnPropertyNames(NativeNumber) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(NativeNumber, key = keys[j]) && !has(NumberWrapper, key)) {\n defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n }\n }\n NumberWrapper.prototype = NumberPrototype;\n NumberPrototype.constructor = NumberWrapper;\n redefine(global, NUMBER, NumberWrapper);\n}\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); });\nvar FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\n$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar ownKeys = require('../internals/own-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar createProperty = require('../internals/create-property');\n\n// `Object.getOwnPropertyDescriptors` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIndexedObject(object);\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n var keys = ownKeys(O);\n var result = {};\n var index = 0;\n var key, descriptor;\n while (keys.length > index) {\n descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);\n if (descriptor !== undefined) createProperty(result, key, descriptor);\n }\n return result;\n }\n});\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar setSpecies = require('../internals/set-species');\nvar isObject = require('../internals/is-object');\nvar aFunction = require('../internals/a-function');\nvar anInstance = require('../internals/an-instance');\nvar inspectSource = require('../internals/inspect-source');\nvar iterate = require('../internals/iterate');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar speciesConstructor = require('../internals/species-constructor');\nvar task = require('../internals/task').set;\nvar microtask = require('../internals/microtask');\nvar promiseResolve = require('../internals/promise-resolve');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar InternalStateModule = require('../internals/internal-state');\nvar isForced = require('../internals/is-forced');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\nvar PROMISE = 'Promise';\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar PromiseConstructor = NativePromise;\nvar TypeError = global.TypeError;\nvar document = global.document;\nvar process = global.process;\nvar $fetch = getBuiltIn('fetch');\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\nvar DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);\nvar NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function';\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\nvar FORCED = isForced(PROMISE, function () {\n var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor);\n if (!GLOBAL_CORE_JS_PROMISE) {\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (V8_VERSION === 66) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n if (!IS_NODE && !NATIVE_REJECTION_EVENT) return true;\n }\n // We need Promise#finally in the pure version for preventing prototype pollution\n if (IS_PURE && !PromiseConstructor.prototype['finally']) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (V8_VERSION >= 51 && /native code/.test(PromiseConstructor)) return false;\n // Detect correctness of subclassing with @@species support\n var promise = PromiseConstructor.resolve(1);\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n return !(promise.then(function () { /* empty */ }) instanceof FakePromise);\n});\n\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\n PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });\n});\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n var chain = state.reactions;\n microtask(function () {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var index = 0;\n // variable length - can't use forEach\n while (chain.length > index) {\n var reaction = chain[index++];\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n }\n state.reactions = [];\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n then.call(value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromiseConstructor, PROMISE);\n aFunction(executor);\n Internal.call(this);\n var state = getInternalState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: [],\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n Internal.prototype = redefineAll(PromiseConstructor.prototype, {\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n then: function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n state.parent = true;\n state.reactions.push(reaction);\n if (state.state != PENDING) notify(state, false);\n return reaction.promise;\n },\n // `Promise.prototype.catch` method\n // https://tc39.es/ecma262/#sec-promise.prototype.catch\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && typeof NativePromise == 'function') {\n nativeThen = NativePromise.prototype.then;\n\n // wrap native Promise#then for native async functions\n redefine(NativePromise.prototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n nativeThen.call(that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n\n // wrap fetch result\n if (typeof $fetch == 'function') $({ global: true, enumerable: true, forced: true }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n fetch: function fetch(input /* , init */) {\n return promiseResolve(PromiseConstructor, $fetch.apply(global, arguments));\n }\n });\n }\n}\n\n$({ global: true, wrap: true, forced: FORCED }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n\nPromiseWrapper = getBuiltIn(PROMISE);\n\n// statics\n$({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.reject` method\n // https://tc39.es/ecma262/#sec-promise.reject\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n capability.reject.call(undefined, r);\n return capability.promise;\n }\n});\n\n$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, {\n // `Promise.resolve` method\n // https://tc39.es/ecma262/#sec-promise.resolve\n resolve: function resolve(x) {\n return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);\n }\n});\n\n$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {\n // `Promise.all` method\n // https://tc39.es/ecma262/#sec-promise.all\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n $promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n },\n // `Promise.race` method\n // https://tc39.es/ecma262/#sec-promise.race\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n iterate(iterable, function (promise) {\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar isRegExp = require('../internals/is-regexp');\nvar getFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar setInternalState = require('../internals/internal-state').set;\nvar setSpecies = require('../internals/set-species');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\nvar NativeRegExp = global.RegExp;\nvar RegExpPrototype = NativeRegExp.prototype;\nvar re1 = /a/g;\nvar re2 = /a/g;\n\n// \"new\" should create a new object, old webkit bug\nvar CORRECT_NEW = new NativeRegExp(re1) !== re1;\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\n\nvar FORCED = DESCRIPTORS && isForced('RegExp', (!CORRECT_NEW || UNSUPPORTED_Y || fails(function () {\n re2[MATCH] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return NativeRegExp(re1) != re1 || NativeRegExp(re2) == re2 || NativeRegExp(re1, 'i') != '/a/i';\n})));\n\n// `RegExp` constructor\n// https://tc39.es/ecma262/#sec-regexp-constructor\nif (FORCED) {\n var RegExpWrapper = function RegExp(pattern, flags) {\n var thisIsRegExp = this instanceof RegExpWrapper;\n var patternIsRegExp = isRegExp(pattern);\n var flagsAreUndefined = flags === undefined;\n var sticky;\n\n if (!thisIsRegExp && patternIsRegExp && pattern.constructor === RegExpWrapper && flagsAreUndefined) {\n return pattern;\n }\n\n if (CORRECT_NEW) {\n if (patternIsRegExp && !flagsAreUndefined) pattern = pattern.source;\n } else if (pattern instanceof RegExpWrapper) {\n if (flagsAreUndefined) flags = getFlags.call(pattern);\n pattern = pattern.source;\n }\n\n if (UNSUPPORTED_Y) {\n sticky = !!flags && flags.indexOf('y') > -1;\n if (sticky) flags = flags.replace(/y/g, '');\n }\n\n var result = inheritIfRequired(\n CORRECT_NEW ? new NativeRegExp(pattern, flags) : NativeRegExp(pattern, flags),\n thisIsRegExp ? this : RegExpPrototype,\n RegExpWrapper\n );\n\n if (UNSUPPORTED_Y && sticky) setInternalState(result, { sticky: sticky });\n\n return result;\n };\n var proxy = function (key) {\n key in RegExpWrapper || defineProperty(RegExpWrapper, key, {\n configurable: true,\n get: function () { return NativeRegExp[key]; },\n set: function (it) { NativeRegExp[key] = it; }\n });\n };\n var keys = getOwnPropertyNames(NativeRegExp);\n var index = 0;\n while (keys.length > index) proxy(keys[index++]);\n RegExpPrototype.constructor = RegExpWrapper;\n RegExpWrapper.prototype = RegExpPrototype;\n redefine(global, 'RegExp', RegExpWrapper);\n}\n\n// https://tc39.es/ecma262/#sec-get-regexp-@@species\nsetSpecies('RegExp');\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar codeAt = require('../internals/string-multibyte').codeAt;\n\n// `String.prototype.codePointAt` method\n// https://tc39.es/ecma262/#sec-string.prototype.codepointat\n$({ target: 'String', proto: true }, {\n codePointAt: function codePointAt(pos) {\n return codeAt(this, pos);\n }\n});\n","var $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\nvar fromCharCode = String.fromCharCode;\n// eslint-disable-next-line es/no-string-fromcodepoint -- required for testing\nvar $fromCodePoint = String.fromCodePoint;\n\n// length should be 1, old FF problem\nvar INCORRECT_LENGTH = !!$fromCodePoint && $fromCodePoint.length != 1;\n\n// `String.fromCodePoint` method\n// https://tc39.es/ecma262/#sec-string.fromcodepoint\n$({ target: 'String', stat: true, forced: INCORRECT_LENGTH }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n fromCodePoint: function fromCodePoint(x) {\n var elements = [];\n var length = arguments.length;\n var i = 0;\n var code;\n while (length > i) {\n code = +arguments[i++];\n if (toAbsoluteIndex(code, 0x10FFFF) !== code) throw RangeError(code + ' is not a valid code point');\n elements.push(code < 0x10000\n ? fromCharCode(code)\n : fromCharCode(((code -= 0x10000) >> 10) + 0xD800, code % 0x400 + 0xDC00)\n );\n } return elements.join('');\n }\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toLength = require('../internals/to-length');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@match logic\nfixRegExpWellKnownSymbolLogic('match', 1, function (MATCH, nativeMatch, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.es/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = requireObjectCoercible(this);\n var matcher = regexp == undefined ? undefined : regexp[MATCH];\n return matcher !== undefined ? matcher.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@match\n function (regexp) {\n var res = maybeCallNative(nativeMatch, regexp, this);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n\n if (!rx.global) return regExpExec(rx, S);\n\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = String(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toLength = require('../internals/to-length');\nvar toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\nvar max = Math.max;\nvar min = Math.min;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) {\n var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE;\n var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0;\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = searchValue == undefined ? undefined : searchValue[REPLACE];\n return replacer !== undefined\n ? replacer.call(searchValue, O, replaceValue)\n : nativeReplace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n if (\n (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) ||\n (typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1)\n ) {\n var res = maybeCallNative(nativeReplace, regexp, this, replaceValue);\n if (res.done) return res.value;\n }\n\n var rx = anObject(regexp);\n var S = String(this);\n\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n results.push(result);\n if (!global) break;\n\n var matchStr = String(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = String(result[0]);\n var position = max(min(toInteger(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar sameValue = require('../internals/same-value');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@search logic\nfixRegExpWellKnownSymbolLogic('search', 1, function (SEARCH, nativeSearch, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.es/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = requireObjectCoercible(this);\n var searcher = regexp == undefined ? undefined : regexp[SEARCH];\n return searcher !== undefined ? searcher.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@search\n function (regexp) {\n var res = maybeCallNative(nativeSearch, regexp, this);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar isRegExp = require('../internals/is-regexp');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar callRegExpExec = require('../internals/regexp-exec-abstract');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\n\nvar arrayPush = [].push;\nvar min = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError\nvar SUPPORTS_Y = !fails(function () { return !RegExp(MAX_UINT32, 'y'); });\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', 2, function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n // eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = String(requireObjectCoercible(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) {\n return nativeSplit.call(string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output.length > lim ? output.slice(0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = separator == undefined ? undefined : separator[SPLIT];\n return splitter !== undefined\n ? splitter.call(separator, O, limit)\n : internalSplit.call(String(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (regexp, limit) {\n var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== nativeSplit);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (SUPPORTS_Y ? 'y' : 'g');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = SUPPORTS_Y ? q : 0;\n var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n}, !SUPPORTS_Y);\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es/no-string-prototype-startswith -- safe\nvar $startsWith = ''.startsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = String(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = String(searchString);\n return $startsWith\n ? $startsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var native = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (has(EmptyStringDescriptionStore, symbol)) return '';\n var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar isSymbol = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return Object(it) instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPrimitive(P, true);\n anObject(Attributes);\n if (has(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPrimitive(V, true);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPrimitive(P, true);\n if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n redefine($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.es/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = String(key);\n if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.es/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.es/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = [it];\n var index = 1;\n var $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return $stringify.apply(null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n}\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n}\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.array.iterator');\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar InternalStateModule = require('../internals/internal-state');\nvar anInstance = require('../internals/an-instance');\nvar hasOwn = require('../internals/has');\nvar bind = require('../internals/function-bind-context');\nvar classof = require('../internals/classof');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $fetch = getBuiltIn('fetch');\nvar Headers = getBuiltIn('Headers');\nvar ITERATOR = wellKnownSymbol('iterator');\nvar URL_SEARCH_PARAMS = 'URLSearchParams';\nvar URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);\nvar getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);\n\nvar plus = /\\+/g;\nvar sequences = Array(4);\n\nvar percentSequence = function (bytes) {\n return sequences[bytes - 1] || (sequences[bytes - 1] = RegExp('((?:%[\\\\da-f]{2}){' + bytes + '})', 'gi'));\n};\n\nvar percentDecode = function (sequence) {\n try {\n return decodeURIComponent(sequence);\n } catch (error) {\n return sequence;\n }\n};\n\nvar deserialize = function (it) {\n var result = it.replace(plus, ' ');\n var bytes = 4;\n try {\n return decodeURIComponent(result);\n } catch (error) {\n while (bytes) {\n result = result.replace(percentSequence(bytes--), percentDecode);\n }\n return result;\n }\n};\n\nvar find = /[!'()~]|%20/g;\n\nvar replace = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+'\n};\n\nvar replacer = function (match) {\n return replace[match];\n};\n\nvar serialize = function (it) {\n return encodeURIComponent(it).replace(find, replacer);\n};\n\nvar parseSearchParams = function (result, query) {\n if (query) {\n var attributes = query.split('&');\n var index = 0;\n var attribute, entry;\n while (index < attributes.length) {\n attribute = attributes[index++];\n if (attribute.length) {\n entry = attribute.split('=');\n result.push({\n key: deserialize(entry.shift()),\n value: deserialize(entry.join('='))\n });\n }\n }\n }\n};\n\nvar updateSearchParams = function (query) {\n this.entries.length = 0;\n parseSearchParams(this.entries, query);\n};\n\nvar validateArgumentsLength = function (passed, required) {\n if (passed < required) throw TypeError('Not enough arguments');\n};\n\nvar URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {\n setInternalState(this, {\n type: URL_SEARCH_PARAMS_ITERATOR,\n iterator: getIterator(getInternalParamsState(params).entries),\n kind: kind\n });\n}, 'Iterator', function next() {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var step = state.iterator.next();\n var entry = step.value;\n if (!step.done) {\n step.value = kind === 'keys' ? entry.key : kind === 'values' ? entry.value : [entry.key, entry.value];\n } return step;\n});\n\n// `URLSearchParams` constructor\n// https://url.spec.whatwg.org/#interface-urlsearchparams\nvar URLSearchParamsConstructor = function URLSearchParams(/* init */) {\n anInstance(this, URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n var init = arguments.length > 0 ? arguments[0] : undefined;\n var that = this;\n var entries = [];\n var iteratorMethod, iterator, next, step, entryIterator, entryNext, first, second, key;\n\n setInternalState(that, {\n type: URL_SEARCH_PARAMS,\n entries: entries,\n updateURL: function () { /* empty */ },\n updateSearchParams: updateSearchParams\n });\n\n if (init !== undefined) {\n if (isObject(init)) {\n iteratorMethod = getIteratorMethod(init);\n if (typeof iteratorMethod === 'function') {\n iterator = iteratorMethod.call(init);\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n entryIterator = getIterator(anObject(step.value));\n entryNext = entryIterator.next;\n if (\n (first = entryNext.call(entryIterator)).done ||\n (second = entryNext.call(entryIterator)).done ||\n !entryNext.call(entryIterator).done\n ) throw TypeError('Expected sequence with length 2');\n entries.push({ key: first.value + '', value: second.value + '' });\n }\n } else for (key in init) if (hasOwn(init, key)) entries.push({ key: key, value: init[key] + '' });\n } else {\n parseSearchParams(entries, typeof init === 'string' ? init.charAt(0) === '?' ? init.slice(1) : init : init + '');\n }\n }\n};\n\nvar URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;\n\nredefineAll(URLSearchParamsPrototype, {\n // `URLSearchParams.prototype.append` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-append\n append: function append(name, value) {\n validateArgumentsLength(arguments.length, 2);\n var state = getInternalParamsState(this);\n state.entries.push({ key: name + '', value: value + '' });\n state.updateURL();\n },\n // `URLSearchParams.prototype.delete` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-delete\n 'delete': function (name) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var key = name + '';\n var index = 0;\n while (index < entries.length) {\n if (entries[index].key === key) entries.splice(index, 1);\n else index++;\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.get` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-get\n get: function get(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = name + '';\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) return entries[index].value;\n }\n return null;\n },\n // `URLSearchParams.prototype.getAll` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-getall\n getAll: function getAll(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = name + '';\n var result = [];\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) result.push(entries[index].value);\n }\n return result;\n },\n // `URLSearchParams.prototype.has` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-has\n has: function has(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = name + '';\n var index = 0;\n while (index < entries.length) {\n if (entries[index++].key === key) return true;\n }\n return false;\n },\n // `URLSearchParams.prototype.set` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-set\n set: function set(name, value) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var found = false;\n var key = name + '';\n var val = value + '';\n var index = 0;\n var entry;\n for (; index < entries.length; index++) {\n entry = entries[index];\n if (entry.key === key) {\n if (found) entries.splice(index--, 1);\n else {\n found = true;\n entry.value = val;\n }\n }\n }\n if (!found) entries.push({ key: key, value: val });\n state.updateURL();\n },\n // `URLSearchParams.prototype.sort` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-sort\n sort: function sort() {\n var state = getInternalParamsState(this);\n var entries = state.entries;\n // Array#sort is not stable in some engines\n var slice = entries.slice();\n var entry, entriesIndex, sliceIndex;\n entries.length = 0;\n for (sliceIndex = 0; sliceIndex < slice.length; sliceIndex++) {\n entry = slice[sliceIndex];\n for (entriesIndex = 0; entriesIndex < sliceIndex; entriesIndex++) {\n if (entries[entriesIndex].key > entry.key) {\n entries.splice(entriesIndex, 0, entry);\n break;\n }\n }\n if (entriesIndex === sliceIndex) entries.push(entry);\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.forEach` method\n forEach: function forEach(callback /* , thisArg */) {\n var entries = getInternalParamsState(this).entries;\n var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined, 3);\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n boundFunction(entry.value, entry.key, this);\n }\n },\n // `URLSearchParams.prototype.keys` method\n keys: function keys() {\n return new URLSearchParamsIterator(this, 'keys');\n },\n // `URLSearchParams.prototype.values` method\n values: function values() {\n return new URLSearchParamsIterator(this, 'values');\n },\n // `URLSearchParams.prototype.entries` method\n entries: function entries() {\n return new URLSearchParamsIterator(this, 'entries');\n }\n}, { enumerable: true });\n\n// `URLSearchParams.prototype[@@iterator]` method\nredefine(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries);\n\n// `URLSearchParams.prototype.toString` method\n// https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior\nredefine(URLSearchParamsPrototype, 'toString', function toString() {\n var entries = getInternalParamsState(this).entries;\n var result = [];\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n result.push(serialize(entry.key) + '=' + serialize(entry.value));\n } return result.join('&');\n}, { enumerable: true });\n\nsetToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n\n$({ global: true, forced: !USE_NATIVE_URL }, {\n URLSearchParams: URLSearchParamsConstructor\n});\n\n// Wrap `fetch` for correct work with polyfilled `URLSearchParams`\n// https://github.com/zloirock/core-js/issues/674\nif (!USE_NATIVE_URL && typeof $fetch == 'function' && typeof Headers == 'function') {\n $({ global: true, enumerable: true, forced: true }, {\n fetch: function fetch(input /* , init */) {\n var args = [input];\n var init, body, headers;\n if (arguments.length > 1) {\n init = arguments[1];\n if (isObject(init)) {\n body = init.body;\n if (classof(body) === URL_SEARCH_PARAMS) {\n headers = init.headers ? new Headers(init.headers) : new Headers();\n if (!headers.has('content-type')) {\n headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n init = create(init, {\n body: createPropertyDescriptor(0, String(body)),\n headers: createPropertyDescriptor(0, headers)\n });\n }\n }\n args.push(init);\n } return $fetch.apply(this, args);\n }\n });\n}\n\nmodule.exports = {\n URLSearchParams: URLSearchParamsConstructor,\n getState: getInternalParamsState\n};\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.string.iterator');\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar global = require('../internals/global');\nvar defineProperties = require('../internals/object-define-properties');\nvar redefine = require('../internals/redefine');\nvar anInstance = require('../internals/an-instance');\nvar has = require('../internals/has');\nvar assign = require('../internals/object-assign');\nvar arrayFrom = require('../internals/array-from');\nvar codeAt = require('../internals/string-multibyte').codeAt;\nvar toASCII = require('../internals/string-punycode-to-ascii');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar URLSearchParamsModule = require('../modules/web.url-search-params');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar NativeURL = global.URL;\nvar URLSearchParams = URLSearchParamsModule.URLSearchParams;\nvar getInternalSearchParamsState = URLSearchParamsModule.getState;\nvar setInternalState = InternalStateModule.set;\nvar getInternalURLState = InternalStateModule.getterFor('URL');\nvar floor = Math.floor;\nvar pow = Math.pow;\n\nvar INVALID_AUTHORITY = 'Invalid authority';\nvar INVALID_SCHEME = 'Invalid scheme';\nvar INVALID_HOST = 'Invalid host';\nvar INVALID_PORT = 'Invalid port';\n\nvar ALPHA = /[A-Za-z]/;\nvar ALPHANUMERIC = /[\\d+-.A-Za-z]/;\nvar DIGIT = /\\d/;\nvar HEX_START = /^(0x|0X)/;\nvar OCT = /^[0-7]+$/;\nvar DEC = /^\\d+$/;\nvar HEX = /^[\\dA-Fa-f]+$/;\n/* eslint-disable no-control-regex -- safe */\nvar FORBIDDEN_HOST_CODE_POINT = /[\\u0000\\t\\u000A\\u000D #%/:?@[\\\\]]/;\nvar FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\\u0000\\t\\u000A\\u000D #/:?@[\\\\]]/;\nvar LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE = /^[\\u0000-\\u001F ]+|[\\u0000-\\u001F ]+$/g;\nvar TAB_AND_NEW_LINE = /[\\t\\u000A\\u000D]/g;\n/* eslint-enable no-control-regex -- safe */\nvar EOF;\n\nvar parseHost = function (url, input) {\n var result, codePoints, index;\n if (input.charAt(0) == '[') {\n if (input.charAt(input.length - 1) != ']') return INVALID_HOST;\n result = parseIPv6(input.slice(1, -1));\n if (!result) return INVALID_HOST;\n url.host = result;\n // opaque host\n } else if (!isSpecial(url)) {\n if (FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT.test(input)) return INVALID_HOST;\n result = '';\n codePoints = arrayFrom(input);\n for (index = 0; index < codePoints.length; index++) {\n result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);\n }\n url.host = result;\n } else {\n input = toASCII(input);\n if (FORBIDDEN_HOST_CODE_POINT.test(input)) return INVALID_HOST;\n result = parseIPv4(input);\n if (result === null) return INVALID_HOST;\n url.host = result;\n }\n};\n\nvar parseIPv4 = function (input) {\n var parts = input.split('.');\n var partsLength, numbers, index, part, radix, number, ipv4;\n if (parts.length && parts[parts.length - 1] == '') {\n parts.pop();\n }\n partsLength = parts.length;\n if (partsLength > 4) return input;\n numbers = [];\n for (index = 0; index < partsLength; index++) {\n part = parts[index];\n if (part == '') return input;\n radix = 10;\n if (part.length > 1 && part.charAt(0) == '0') {\n radix = HEX_START.test(part) ? 16 : 8;\n part = part.slice(radix == 8 ? 1 : 2);\n }\n if (part === '') {\n number = 0;\n } else {\n if (!(radix == 10 ? DEC : radix == 8 ? OCT : HEX).test(part)) return input;\n number = parseInt(part, radix);\n }\n numbers.push(number);\n }\n for (index = 0; index < partsLength; index++) {\n number = numbers[index];\n if (index == partsLength - 1) {\n if (number >= pow(256, 5 - partsLength)) return null;\n } else if (number > 255) return null;\n }\n ipv4 = numbers.pop();\n for (index = 0; index < numbers.length; index++) {\n ipv4 += numbers[index] * pow(256, 3 - index);\n }\n return ipv4;\n};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseIPv6 = function (input) {\n var address = [0, 0, 0, 0, 0, 0, 0, 0];\n var pieceIndex = 0;\n var compress = null;\n var pointer = 0;\n var value, length, numbersSeen, ipv4Piece, number, swaps, swap;\n\n var char = function () {\n return input.charAt(pointer);\n };\n\n if (char() == ':') {\n if (input.charAt(1) != ':') return;\n pointer += 2;\n pieceIndex++;\n compress = pieceIndex;\n }\n while (char()) {\n if (pieceIndex == 8) return;\n if (char() == ':') {\n if (compress !== null) return;\n pointer++;\n pieceIndex++;\n compress = pieceIndex;\n continue;\n }\n value = length = 0;\n while (length < 4 && HEX.test(char())) {\n value = value * 16 + parseInt(char(), 16);\n pointer++;\n length++;\n }\n if (char() == '.') {\n if (length == 0) return;\n pointer -= length;\n if (pieceIndex > 6) return;\n numbersSeen = 0;\n while (char()) {\n ipv4Piece = null;\n if (numbersSeen > 0) {\n if (char() == '.' && numbersSeen < 4) pointer++;\n else return;\n }\n if (!DIGIT.test(char())) return;\n while (DIGIT.test(char())) {\n number = parseInt(char(), 10);\n if (ipv4Piece === null) ipv4Piece = number;\n else if (ipv4Piece == 0) return;\n else ipv4Piece = ipv4Piece * 10 + number;\n if (ipv4Piece > 255) return;\n pointer++;\n }\n address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;\n numbersSeen++;\n if (numbersSeen == 2 || numbersSeen == 4) pieceIndex++;\n }\n if (numbersSeen != 4) return;\n break;\n } else if (char() == ':') {\n pointer++;\n if (!char()) return;\n } else if (char()) return;\n address[pieceIndex++] = value;\n }\n if (compress !== null) {\n swaps = pieceIndex - compress;\n pieceIndex = 7;\n while (pieceIndex != 0 && swaps > 0) {\n swap = address[pieceIndex];\n address[pieceIndex--] = address[compress + swaps - 1];\n address[compress + --swaps] = swap;\n }\n } else if (pieceIndex != 8) return;\n return address;\n};\n\nvar findLongestZeroSequence = function (ipv6) {\n var maxIndex = null;\n var maxLength = 1;\n var currStart = null;\n var currLength = 0;\n var index = 0;\n for (; index < 8; index++) {\n if (ipv6[index] !== 0) {\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n currStart = null;\n currLength = 0;\n } else {\n if (currStart === null) currStart = index;\n ++currLength;\n }\n }\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n return maxIndex;\n};\n\nvar serializeHost = function (host) {\n var result, index, compress, ignore0;\n // ipv4\n if (typeof host == 'number') {\n result = [];\n for (index = 0; index < 4; index++) {\n result.unshift(host % 256);\n host = floor(host / 256);\n } return result.join('.');\n // ipv6\n } else if (typeof host == 'object') {\n result = '';\n compress = findLongestZeroSequence(host);\n for (index = 0; index < 8; index++) {\n if (ignore0 && host[index] === 0) continue;\n if (ignore0) ignore0 = false;\n if (compress === index) {\n result += index ? ':' : '::';\n ignore0 = true;\n } else {\n result += host[index].toString(16);\n if (index < 7) result += ':';\n }\n }\n return '[' + result + ']';\n } return host;\n};\n\nvar C0ControlPercentEncodeSet = {};\nvar fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, {\n ' ': 1, '\"': 1, '<': 1, '>': 1, '`': 1\n});\nvar pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, {\n '#': 1, '?': 1, '{': 1, '}': 1\n});\nvar userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, {\n '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\\\': 1, ']': 1, '^': 1, '|': 1\n});\n\nvar percentEncode = function (char, set) {\n var code = codeAt(char, 0);\n return code > 0x20 && code < 0x7F && !has(set, char) ? char : encodeURIComponent(char);\n};\n\nvar specialSchemes = {\n ftp: 21,\n file: null,\n http: 80,\n https: 443,\n ws: 80,\n wss: 443\n};\n\nvar isSpecial = function (url) {\n return has(specialSchemes, url.scheme);\n};\n\nvar includesCredentials = function (url) {\n return url.username != '' || url.password != '';\n};\n\nvar cannotHaveUsernamePasswordPort = function (url) {\n return !url.host || url.cannotBeABaseURL || url.scheme == 'file';\n};\n\nvar isWindowsDriveLetter = function (string, normalized) {\n var second;\n return string.length == 2 && ALPHA.test(string.charAt(0))\n && ((second = string.charAt(1)) == ':' || (!normalized && second == '|'));\n};\n\nvar startsWithWindowsDriveLetter = function (string) {\n var third;\n return string.length > 1 && isWindowsDriveLetter(string.slice(0, 2)) && (\n string.length == 2 ||\n ((third = string.charAt(2)) === '/' || third === '\\\\' || third === '?' || third === '#')\n );\n};\n\nvar shortenURLsPath = function (url) {\n var path = url.path;\n var pathSize = path.length;\n if (pathSize && (url.scheme != 'file' || pathSize != 1 || !isWindowsDriveLetter(path[0], true))) {\n path.pop();\n }\n};\n\nvar isSingleDot = function (segment) {\n return segment === '.' || segment.toLowerCase() === '%2e';\n};\n\nvar isDoubleDot = function (segment) {\n segment = segment.toLowerCase();\n return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';\n};\n\n// States:\nvar SCHEME_START = {};\nvar SCHEME = {};\nvar NO_SCHEME = {};\nvar SPECIAL_RELATIVE_OR_AUTHORITY = {};\nvar PATH_OR_AUTHORITY = {};\nvar RELATIVE = {};\nvar RELATIVE_SLASH = {};\nvar SPECIAL_AUTHORITY_SLASHES = {};\nvar SPECIAL_AUTHORITY_IGNORE_SLASHES = {};\nvar AUTHORITY = {};\nvar HOST = {};\nvar HOSTNAME = {};\nvar PORT = {};\nvar FILE = {};\nvar FILE_SLASH = {};\nvar FILE_HOST = {};\nvar PATH_START = {};\nvar PATH = {};\nvar CANNOT_BE_A_BASE_URL_PATH = {};\nvar QUERY = {};\nvar FRAGMENT = {};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseURL = function (url, input, stateOverride, base) {\n var state = stateOverride || SCHEME_START;\n var pointer = 0;\n var buffer = '';\n var seenAt = false;\n var seenBracket = false;\n var seenPasswordToken = false;\n var codePoints, char, bufferCodePoints, failure;\n\n if (!stateOverride) {\n url.scheme = '';\n url.username = '';\n url.password = '';\n url.host = null;\n url.port = null;\n url.path = [];\n url.query = null;\n url.fragment = null;\n url.cannotBeABaseURL = false;\n input = input.replace(LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE, '');\n }\n\n input = input.replace(TAB_AND_NEW_LINE, '');\n\n codePoints = arrayFrom(input);\n\n while (pointer <= codePoints.length) {\n char = codePoints[pointer];\n switch (state) {\n case SCHEME_START:\n if (char && ALPHA.test(char)) {\n buffer += char.toLowerCase();\n state = SCHEME;\n } else if (!stateOverride) {\n state = NO_SCHEME;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case SCHEME:\n if (char && (ALPHANUMERIC.test(char) || char == '+' || char == '-' || char == '.')) {\n buffer += char.toLowerCase();\n } else if (char == ':') {\n if (stateOverride && (\n (isSpecial(url) != has(specialSchemes, buffer)) ||\n (buffer == 'file' && (includesCredentials(url) || url.port !== null)) ||\n (url.scheme == 'file' && !url.host)\n )) return;\n url.scheme = buffer;\n if (stateOverride) {\n if (isSpecial(url) && specialSchemes[url.scheme] == url.port) url.port = null;\n return;\n }\n buffer = '';\n if (url.scheme == 'file') {\n state = FILE;\n } else if (isSpecial(url) && base && base.scheme == url.scheme) {\n state = SPECIAL_RELATIVE_OR_AUTHORITY;\n } else if (isSpecial(url)) {\n state = SPECIAL_AUTHORITY_SLASHES;\n } else if (codePoints[pointer + 1] == '/') {\n state = PATH_OR_AUTHORITY;\n pointer++;\n } else {\n url.cannotBeABaseURL = true;\n url.path.push('');\n state = CANNOT_BE_A_BASE_URL_PATH;\n }\n } else if (!stateOverride) {\n buffer = '';\n state = NO_SCHEME;\n pointer = 0;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case NO_SCHEME:\n if (!base || (base.cannotBeABaseURL && char != '#')) return INVALID_SCHEME;\n if (base.cannotBeABaseURL && char == '#') {\n url.scheme = base.scheme;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n url.cannotBeABaseURL = true;\n state = FRAGMENT;\n break;\n }\n state = base.scheme == 'file' ? FILE : RELATIVE;\n continue;\n\n case SPECIAL_RELATIVE_OR_AUTHORITY:\n if (char == '/' && codePoints[pointer + 1] == '/') {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n pointer++;\n } else {\n state = RELATIVE;\n continue;\n } break;\n\n case PATH_OR_AUTHORITY:\n if (char == '/') {\n state = AUTHORITY;\n break;\n } else {\n state = PATH;\n continue;\n }\n\n case RELATIVE:\n url.scheme = base.scheme;\n if (char == EOF) {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (char == '/' || (char == '\\\\' && isSpecial(url))) {\n state = RELATIVE_SLASH;\n } else if (char == '?') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.path.pop();\n state = PATH;\n continue;\n } break;\n\n case RELATIVE_SLASH:\n if (isSpecial(url) && (char == '/' || char == '\\\\')) {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n } else if (char == '/') {\n state = AUTHORITY;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n state = PATH;\n continue;\n } break;\n\n case SPECIAL_AUTHORITY_SLASHES:\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n if (char != '/' || buffer.charAt(pointer + 1) != '/') continue;\n pointer++;\n break;\n\n case SPECIAL_AUTHORITY_IGNORE_SLASHES:\n if (char != '/' && char != '\\\\') {\n state = AUTHORITY;\n continue;\n } break;\n\n case AUTHORITY:\n if (char == '@') {\n if (seenAt) buffer = '%40' + buffer;\n seenAt = true;\n bufferCodePoints = arrayFrom(buffer);\n for (var i = 0; i < bufferCodePoints.length; i++) {\n var codePoint = bufferCodePoints[i];\n if (codePoint == ':' && !seenPasswordToken) {\n seenPasswordToken = true;\n continue;\n }\n var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);\n if (seenPasswordToken) url.password += encodedCodePoints;\n else url.username += encodedCodePoints;\n }\n buffer = '';\n } else if (\n char == EOF || char == '/' || char == '?' || char == '#' ||\n (char == '\\\\' && isSpecial(url))\n ) {\n if (seenAt && buffer == '') return INVALID_AUTHORITY;\n pointer -= arrayFrom(buffer).length + 1;\n buffer = '';\n state = HOST;\n } else buffer += char;\n break;\n\n case HOST:\n case HOSTNAME:\n if (stateOverride && url.scheme == 'file') {\n state = FILE_HOST;\n continue;\n } else if (char == ':' && !seenBracket) {\n if (buffer == '') return INVALID_HOST;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PORT;\n if (stateOverride == HOSTNAME) return;\n } else if (\n char == EOF || char == '/' || char == '?' || char == '#' ||\n (char == '\\\\' && isSpecial(url))\n ) {\n if (isSpecial(url) && buffer == '') return INVALID_HOST;\n if (stateOverride && buffer == '' && (includesCredentials(url) || url.port !== null)) return;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PATH_START;\n if (stateOverride) return;\n continue;\n } else {\n if (char == '[') seenBracket = true;\n else if (char == ']') seenBracket = false;\n buffer += char;\n } break;\n\n case PORT:\n if (DIGIT.test(char)) {\n buffer += char;\n } else if (\n char == EOF || char == '/' || char == '?' || char == '#' ||\n (char == '\\\\' && isSpecial(url)) ||\n stateOverride\n ) {\n if (buffer != '') {\n var port = parseInt(buffer, 10);\n if (port > 0xFFFF) return INVALID_PORT;\n url.port = (isSpecial(url) && port === specialSchemes[url.scheme]) ? null : port;\n buffer = '';\n }\n if (stateOverride) return;\n state = PATH_START;\n continue;\n } else return INVALID_PORT;\n break;\n\n case FILE:\n url.scheme = 'file';\n if (char == '/' || char == '\\\\') state = FILE_SLASH;\n else if (base && base.scheme == 'file') {\n if (char == EOF) {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (char == '?') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n if (!startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n url.host = base.host;\n url.path = base.path.slice();\n shortenURLsPath(url);\n }\n state = PATH;\n continue;\n }\n } else {\n state = PATH;\n continue;\n } break;\n\n case FILE_SLASH:\n if (char == '/' || char == '\\\\') {\n state = FILE_HOST;\n break;\n }\n if (base && base.scheme == 'file' && !startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n if (isWindowsDriveLetter(base.path[0], true)) url.path.push(base.path[0]);\n else url.host = base.host;\n }\n state = PATH;\n continue;\n\n case FILE_HOST:\n if (char == EOF || char == '/' || char == '\\\\' || char == '?' || char == '#') {\n if (!stateOverride && isWindowsDriveLetter(buffer)) {\n state = PATH;\n } else if (buffer == '') {\n url.host = '';\n if (stateOverride) return;\n state = PATH_START;\n } else {\n failure = parseHost(url, buffer);\n if (failure) return failure;\n if (url.host == 'localhost') url.host = '';\n if (stateOverride) return;\n buffer = '';\n state = PATH_START;\n } continue;\n } else buffer += char;\n break;\n\n case PATH_START:\n if (isSpecial(url)) {\n state = PATH;\n if (char != '/' && char != '\\\\') continue;\n } else if (!stateOverride && char == '?') {\n url.query = '';\n state = QUERY;\n } else if (!stateOverride && char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (char != EOF) {\n state = PATH;\n if (char != '/') continue;\n } break;\n\n case PATH:\n if (\n char == EOF || char == '/' ||\n (char == '\\\\' && isSpecial(url)) ||\n (!stateOverride && (char == '?' || char == '#'))\n ) {\n if (isDoubleDot(buffer)) {\n shortenURLsPath(url);\n if (char != '/' && !(char == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else if (isSingleDot(buffer)) {\n if (char != '/' && !(char == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else {\n if (url.scheme == 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {\n if (url.host) url.host = '';\n buffer = buffer.charAt(0) + ':'; // normalize windows drive letter\n }\n url.path.push(buffer);\n }\n buffer = '';\n if (url.scheme == 'file' && (char == EOF || char == '?' || char == '#')) {\n while (url.path.length > 1 && url.path[0] === '') {\n url.path.shift();\n }\n }\n if (char == '?') {\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n }\n } else {\n buffer += percentEncode(char, pathPercentEncodeSet);\n } break;\n\n case CANNOT_BE_A_BASE_URL_PATH:\n if (char == '?') {\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (char != EOF) {\n url.path[0] += percentEncode(char, C0ControlPercentEncodeSet);\n } break;\n\n case QUERY:\n if (!stateOverride && char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (char != EOF) {\n if (char == \"'\" && isSpecial(url)) url.query += '%27';\n else if (char == '#') url.query += '%23';\n else url.query += percentEncode(char, C0ControlPercentEncodeSet);\n } break;\n\n case FRAGMENT:\n if (char != EOF) url.fragment += percentEncode(char, fragmentPercentEncodeSet);\n break;\n }\n\n pointer++;\n }\n};\n\n// `URL` constructor\n// https://url.spec.whatwg.org/#url-class\nvar URLConstructor = function URL(url /* , base */) {\n var that = anInstance(this, URLConstructor, 'URL');\n var base = arguments.length > 1 ? arguments[1] : undefined;\n var urlString = String(url);\n var state = setInternalState(that, { type: 'URL' });\n var baseState, failure;\n if (base !== undefined) {\n if (base instanceof URLConstructor) baseState = getInternalURLState(base);\n else {\n failure = parseURL(baseState = {}, String(base));\n if (failure) throw TypeError(failure);\n }\n }\n failure = parseURL(state, urlString, null, baseState);\n if (failure) throw TypeError(failure);\n var searchParams = state.searchParams = new URLSearchParams();\n var searchParamsState = getInternalSearchParamsState(searchParams);\n searchParamsState.updateSearchParams(state.query);\n searchParamsState.updateURL = function () {\n state.query = String(searchParams) || null;\n };\n if (!DESCRIPTORS) {\n that.href = serializeURL.call(that);\n that.origin = getOrigin.call(that);\n that.protocol = getProtocol.call(that);\n that.username = getUsername.call(that);\n that.password = getPassword.call(that);\n that.host = getHost.call(that);\n that.hostname = getHostname.call(that);\n that.port = getPort.call(that);\n that.pathname = getPathname.call(that);\n that.search = getSearch.call(that);\n that.searchParams = getSearchParams.call(that);\n that.hash = getHash.call(that);\n }\n};\n\nvar URLPrototype = URLConstructor.prototype;\n\nvar serializeURL = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var username = url.username;\n var password = url.password;\n var host = url.host;\n var port = url.port;\n var path = url.path;\n var query = url.query;\n var fragment = url.fragment;\n var output = scheme + ':';\n if (host !== null) {\n output += '//';\n if (includesCredentials(url)) {\n output += username + (password ? ':' + password : '') + '@';\n }\n output += serializeHost(host);\n if (port !== null) output += ':' + port;\n } else if (scheme == 'file') output += '//';\n output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n if (query !== null) output += '?' + query;\n if (fragment !== null) output += '#' + fragment;\n return output;\n};\n\nvar getOrigin = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var port = url.port;\n if (scheme == 'blob') try {\n return new URL(scheme.path[0]).origin;\n } catch (error) {\n return 'null';\n }\n if (scheme == 'file' || !isSpecial(url)) return 'null';\n return scheme + '://' + serializeHost(url.host) + (port !== null ? ':' + port : '');\n};\n\nvar getProtocol = function () {\n return getInternalURLState(this).scheme + ':';\n};\n\nvar getUsername = function () {\n return getInternalURLState(this).username;\n};\n\nvar getPassword = function () {\n return getInternalURLState(this).password;\n};\n\nvar getHost = function () {\n var url = getInternalURLState(this);\n var host = url.host;\n var port = url.port;\n return host === null ? ''\n : port === null ? serializeHost(host)\n : serializeHost(host) + ':' + port;\n};\n\nvar getHostname = function () {\n var host = getInternalURLState(this).host;\n return host === null ? '' : serializeHost(host);\n};\n\nvar getPort = function () {\n var port = getInternalURLState(this).port;\n return port === null ? '' : String(port);\n};\n\nvar getPathname = function () {\n var url = getInternalURLState(this);\n var path = url.path;\n return url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n};\n\nvar getSearch = function () {\n var query = getInternalURLState(this).query;\n return query ? '?' + query : '';\n};\n\nvar getSearchParams = function () {\n return getInternalURLState(this).searchParams;\n};\n\nvar getHash = function () {\n var fragment = getInternalURLState(this).fragment;\n return fragment ? '#' + fragment : '';\n};\n\nvar accessorDescriptor = function (getter, setter) {\n return { get: getter, set: setter, configurable: true, enumerable: true };\n};\n\nif (DESCRIPTORS) {\n defineProperties(URLPrototype, {\n // `URL.prototype.href` accessors pair\n // https://url.spec.whatwg.org/#dom-url-href\n href: accessorDescriptor(serializeURL, function (href) {\n var url = getInternalURLState(this);\n var urlString = String(href);\n var failure = parseURL(url, urlString);\n if (failure) throw TypeError(failure);\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.origin` getter\n // https://url.spec.whatwg.org/#dom-url-origin\n origin: accessorDescriptor(getOrigin),\n // `URL.prototype.protocol` accessors pair\n // https://url.spec.whatwg.org/#dom-url-protocol\n protocol: accessorDescriptor(getProtocol, function (protocol) {\n var url = getInternalURLState(this);\n parseURL(url, String(protocol) + ':', SCHEME_START);\n }),\n // `URL.prototype.username` accessors pair\n // https://url.spec.whatwg.org/#dom-url-username\n username: accessorDescriptor(getUsername, function (username) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom(String(username));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.username = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.password` accessors pair\n // https://url.spec.whatwg.org/#dom-url-password\n password: accessorDescriptor(getPassword, function (password) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom(String(password));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.password = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.host` accessors pair\n // https://url.spec.whatwg.org/#dom-url-host\n host: accessorDescriptor(getHost, function (host) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, String(host), HOST);\n }),\n // `URL.prototype.hostname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hostname\n hostname: accessorDescriptor(getHostname, function (hostname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, String(hostname), HOSTNAME);\n }),\n // `URL.prototype.port` accessors pair\n // https://url.spec.whatwg.org/#dom-url-port\n port: accessorDescriptor(getPort, function (port) {\n var url = getInternalURLState(this);\n if (cannotHaveUsernamePasswordPort(url)) return;\n port = String(port);\n if (port == '') url.port = null;\n else parseURL(url, port, PORT);\n }),\n // `URL.prototype.pathname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-pathname\n pathname: accessorDescriptor(getPathname, function (pathname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n url.path = [];\n parseURL(url, pathname + '', PATH_START);\n }),\n // `URL.prototype.search` accessors pair\n // https://url.spec.whatwg.org/#dom-url-search\n search: accessorDescriptor(getSearch, function (search) {\n var url = getInternalURLState(this);\n search = String(search);\n if (search == '') {\n url.query = null;\n } else {\n if ('?' == search.charAt(0)) search = search.slice(1);\n url.query = '';\n parseURL(url, search, QUERY);\n }\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.searchParams` getter\n // https://url.spec.whatwg.org/#dom-url-searchparams\n searchParams: accessorDescriptor(getSearchParams),\n // `URL.prototype.hash` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hash\n hash: accessorDescriptor(getHash, function (hash) {\n var url = getInternalURLState(this);\n hash = String(hash);\n if (hash == '') {\n url.fragment = null;\n return;\n }\n if ('#' == hash.charAt(0)) hash = hash.slice(1);\n url.fragment = '';\n parseURL(url, hash, FRAGMENT);\n })\n });\n}\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\nredefine(URLPrototype, 'toJSON', function toJSON() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\n// `URL.prototype.toString` method\n// https://url.spec.whatwg.org/#URL-stringification-behavior\nredefine(URLPrototype, 'toString', function toString() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\nif (NativeURL) {\n var nativeCreateObjectURL = NativeURL.createObjectURL;\n var nativeRevokeObjectURL = NativeURL.revokeObjectURL;\n // `URL.createObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n if (nativeCreateObjectURL) redefine(URLConstructor, 'createObjectURL', function createObjectURL(blob) {\n return nativeCreateObjectURL.apply(NativeURL, arguments);\n });\n // `URL.revokeObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n if (nativeRevokeObjectURL) redefine(URLConstructor, 'revokeObjectURL', function revokeObjectURL(url) {\n return nativeRevokeObjectURL.apply(NativeURL, arguments);\n });\n}\n\nsetToStringTag(URLConstructor, 'URL');\n\n$({ global: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, {\n URL: URLConstructor\n});\n","(function() {\n var base64map\n = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\n\n crypt = {\n // Bit-wise rotation left\n rotl: function(n, b) {\n return (n << b) | (n >>> (32 - b));\n },\n\n // Bit-wise rotation right\n rotr: function(n, b) {\n return (n << (32 - b)) | (n >>> b);\n },\n\n // Swap big-endian to little-endian and vice versa\n endian: function(n) {\n // If number given, swap endian\n if (n.constructor == Number) {\n return crypt.rotl(n, 8) & 0x00FF00FF | crypt.rotl(n, 24) & 0xFF00FF00;\n }\n\n // Else, assume array and swap all items\n for (var i = 0; i < n.length; i++)\n n[i] = crypt.endian(n[i]);\n return n;\n },\n\n // Generate an array of any length of random bytes\n randomBytes: function(n) {\n for (var bytes = []; n > 0; n--)\n bytes.push(Math.floor(Math.random() * 256));\n return bytes;\n },\n\n // Convert a byte array to big-endian 32-bit words\n bytesToWords: function(bytes) {\n for (var words = [], i = 0, b = 0; i < bytes.length; i++, b += 8)\n words[b >>> 5] |= bytes[i] << (24 - b % 32);\n return words;\n },\n\n // Convert big-endian 32-bit words to a byte array\n wordsToBytes: function(words) {\n for (var bytes = [], b = 0; b < words.length * 32; b += 8)\n bytes.push((words[b >>> 5] >>> (24 - b % 32)) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a hex string\n bytesToHex: function(bytes) {\n for (var hex = [], i = 0; i < bytes.length; i++) {\n hex.push((bytes[i] >>> 4).toString(16));\n hex.push((bytes[i] & 0xF).toString(16));\n }\n return hex.join('');\n },\n\n // Convert a hex string to a byte array\n hexToBytes: function(hex) {\n for (var bytes = [], c = 0; c < hex.length; c += 2)\n bytes.push(parseInt(hex.substr(c, 2), 16));\n return bytes;\n },\n\n // Convert a byte array to a base-64 string\n bytesToBase64: function(bytes) {\n for (var base64 = [], i = 0; i < bytes.length; i += 3) {\n var triplet = (bytes[i] << 16) | (bytes[i + 1] << 8) | bytes[i + 2];\n for (var j = 0; j < 4; j++)\n if (i * 8 + j * 6 <= bytes.length * 8)\n base64.push(base64map.charAt((triplet >>> 6 * (3 - j)) & 0x3F));\n else\n base64.push('=');\n }\n return base64.join('');\n },\n\n // Convert a base-64 string to a byte array\n base64ToBytes: function(base64) {\n // Remove non-base-64 characters\n base64 = base64.replace(/[^A-Z0-9+\\/]/ig, '');\n\n for (var bytes = [], i = 0, imod4 = 0; i < base64.length;\n imod4 = ++i % 4) {\n if (imod4 == 0) continue;\n bytes.push(((base64map.indexOf(base64.charAt(i - 1))\n & (Math.pow(2, -2 * imod4 + 8) - 1)) << (imod4 * 2))\n | (base64map.indexOf(base64.charAt(i)) >>> (6 - imod4 * 2)));\n }\n return bytes;\n }\n };\n\n module.exports = crypt;\n})();\n","// Imports\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../css-loader/dist/runtime/getUrl.js\";\nimport ___CSS_LOADER_URL_IMPORT_0___ from \"./close.svg\";\nimport ___CSS_LOADER_URL_IMPORT_1___ from \"./close-dark.svg\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(true);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".toastify.dialogs{min-width:200px;background:none;background-color:var(--color-main-background);color:var(--color-main-text);box-shadow:0 0 6px 0 var(--color-box-shadow);padding:12px;padding-right:34px;margin-top:45px;position:fixed;z-index:10100;border-radius:var(--border-radius)}.toastify.dialogs .toast-undo-button,.toastify.dialogs .toast-close{position:absolute;top:0;right:0;overflow:hidden;box-sizing:border-box;min-width:44px;height:100%;padding:12px;white-space:nowrap;background-repeat:no-repeat;background-position:center;background-color:transparent;min-height:0}.toastify.dialogs .toast-undo-button.toast-close,.toastify.dialogs .toast-close.toast-close{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");text-indent:200%;opacity:.4}.toastify.dialogs .toast-undo-button.toast-undo-button,.toastify.dialogs .toast-close.toast-undo-button{margin:3px;height:calc(100% - 2 * 3px)}.toastify.dialogs .toast-undo-button:hover,.toastify.dialogs .toast-undo-button:focus,.toastify.dialogs .toast-undo-button:active,.toastify.dialogs .toast-close:hover,.toastify.dialogs .toast-close:focus,.toastify.dialogs .toast-close:active{cursor:pointer;opacity:1}.toastify.dialogs.toastify-top{right:10px}.toastify.dialogs.toast-with-click{cursor:pointer}.toastify.dialogs.toast-error{border-left:3px solid var(--color-error)}.toastify.dialogs.toast-info{border-left:3px solid var(--color-primary)}.toastify.dialogs.toast-warning{border-left:3px solid var(--color-warning)}.toastify.dialogs.toast-success{border-left:3px solid var(--color-success)}.toastify.dialogs.toast-undo{border-left:3px solid var(--color-success)}.theme--dark .toastify.dialogs .toast-close.toast-close{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_1___ + \")}\", \"\",{\"version\":3,\"sources\":[\"webpack://node_modules/@nextcloud/dialogs/styles/toast.scss\"],\"names\":[],\"mappings\":\"AAwBA,kBACC,eAAA,CACA,eAAA,CACA,6CAAA,CACA,4BAAA,CACA,4CAAA,CACA,YAAA,CACA,kBAAA,CACA,eAAA,CACA,cAAA,CACA,aAAA,CACA,kCAAA,CAEA,oEAEC,iBAAA,CACA,KAAA,CACA,OAAA,CACA,eAAA,CACA,qBAAA,CACA,cAAA,CACA,WAAA,CACA,YAAA,CACA,kBAAA,CACA,2BAAA,CACA,0BAAA,CACA,4BAAA,CACA,YAAA,CAGA,4FACC,wDAAA,CACA,gBAAA,CACA,UAAA,CAGD,wGAEC,UADS,CAET,2BAAA,CAGD,kPACC,cAAA,CACA,SAAA,CAIF,+BACC,UAAA,CAID,mCACC,cAAA,CAID,8BACC,wCAAA,CAGD,6BACC,0CAAA,CAGD,gCACC,0CAAA,CAGD,gCACC,0CAAA,CAGD,6BACC,0CAAA,CASC,wDACC,wDAAA\",\"sourcesContent\":[\"/**\\n * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\\n *\\n * @author Julius Härtl <jus@bitgrid.net>\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n */\\n\\n// using a different class than server\\n// remember to import this scss file into your app\\n.toastify.dialogs {\\n\\tmin-width: 200px;\\n\\tbackground: none;\\n\\tbackground-color: var(--color-main-background);\\n\\tcolor: var(--color-main-text);\\n\\tbox-shadow: 0 0 6px 0 var(--color-box-shadow);\\n\\tpadding: 12px;\\n\\tpadding-right: 34px;\\n\\tmargin-top: 45px;\\n\\tposition: fixed;\\n\\tz-index: 10100;\\n\\tborder-radius: var(--border-radius);\\n\\n\\t.toast-undo-button,\\n\\t.toast-close {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tright: 0;\\n\\t\\toverflow: hidden;\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmin-width: 44px;\\n\\t\\theight: 100%;\\n\\t\\tpadding: 12px;\\n\\t\\twhite-space: nowrap;\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-color: transparent;\\n\\t\\tmin-height: 0;\\n\\n\\t\\t// icon styling\\n\\t\\t&.toast-close {\\n\\t\\t\\tbackground-image: url('./close.svg');\\n\\t\\t\\ttext-indent: 200%;\\n\\t\\t\\topacity: .4;\\n\\t\\t}\\n\\n\\t\\t&.toast-undo-button {\\n\\t\\t\\t$margin: 3px;\\n\\t\\t\\tmargin: $margin;\\n\\t\\t\\theight: calc(100% - 2 * #{$margin});\\n\\t\\t}\\n\\n\\t\\t&:hover, &:focus, &:active {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t&.toastify-top {\\n\\t\\tright: 10px;\\n\\t}\\n\\n\\t// Toast with onClick callback\\n\\t&.toast-with-click {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\n\\t// Various toasts types\\n\\t&.toast-error {\\n\\t\\tborder-left: 3px solid var(--color-error);\\n\\t}\\n\\n\\t&.toast-info {\\n\\t\\tborder-left: 3px solid var(--color-primary);\\n\\t}\\n\\n\\t&.toast-warning {\\n\\t\\tborder-left: 3px solid var(--color-warning);\\n\\t}\\n\\n\\t&.toast-success {\\n\\t\\tborder-left: 3px solid var(--color-success);\\n\\t}\\n\\n\\t&.toast-undo {\\n\\t\\tborder-left: 3px solid var(--color-success);\\n\\t}\\n}\\n\\n/* dark theme overrides */\\n.theme--dark {\\n\\t.toastify.dialogs {\\n\\t\\t.toast-close {\\n\\t\\t\\t/* close icon style */\\n\\t\\t\\t&.toast-close {\\n\\t\\t\\t\\tbackground-image: url('./close-dark.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_IMPORT___ from \"../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(true);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"p label[data-v-426e20a1]{display:block}p.indent[data-v-426e20a1]{padding-left:28px}\", \"\",{\"version\":3,\"sources\":[\"webpack://src/AdminSettings.vue\"],\"names\":[],\"mappings\":\"AAgXC,yBACC,aAAA,CAGD,0BACC,iBAAA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\np {\\n\\tlabel {\\n\\t\\tdisplay: block;\\n\\t}\\n\\n\\t&.indent {\\n\\t\\tpadding-left: 28px;\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (useSourceMap) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item, useSourceMap);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \" {\").concat(content, \"}\");\n }\n\n return content;\n }).join('');\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery, dedupe) {\n if (typeof modules === 'string') {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, '']];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = [].concat(modules[_i]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (mediaQuery) {\n if (!item[2]) {\n item[2] = mediaQuery;\n } else {\n item[2] = \"\".concat(mediaQuery, \" and \").concat(item[2]);\n }\n }\n\n list.push(item);\n }\n };\n\n return list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n var content = item[1] || ''; // eslint-disable-next-line prefer-destructuring\n\n var cssMapping = item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (useSourceMap && typeof btoa === 'function') {\n var sourceMapping = toComment(cssMapping);\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot || '').concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n }\n\n return [content].join('\\n');\n} // Adapted from convert-source-map (MIT)\n\n\nfunction toComment(sourceMap) {\n // eslint-disable-next-line no-undef\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n return \"/*# \".concat(data, \" */\");\n}","\"use strict\";\n\nmodule.exports = function (url, options) {\n if (!options) {\n // eslint-disable-next-line no-param-reassign\n options = {};\n } // eslint-disable-next-line no-underscore-dangle, no-param-reassign\n\n\n url = url && url.__esModule ? url.default : url;\n\n if (typeof url !== 'string') {\n return url;\n } // If url is already wrapped in quotes, remove them\n\n\n if (/^['\"].*['\"]$/.test(url)) {\n // eslint-disable-next-line no-param-reassign\n url = url.slice(1, -1);\n }\n\n if (options.hash) {\n // eslint-disable-next-line no-param-reassign\n url += options.hash;\n } // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n\n\n if (/[\"'() \\t\\n]/.test(url) || options.needQuotes) {\n return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, '\\\\n'), \"\\\"\");\n }\n\n return url;\n};","/**\n * Returns a function, that, as long as it continues to be invoked, will not\n * be triggered. The function will be called after it stops being called for\n * N milliseconds. If `immediate` is passed, trigger the function on the\n * leading edge, instead of the trailing. The function also has a property 'clear' \n * that is a function which will clear the timer to prevent previously scheduled executions. \n *\n * @source underscore.js\n * @see http://unscriptable.com/2009/03/20/debouncing-javascript-methods/\n * @param {Function} function to wrap\n * @param {Number} timeout in ms (`100`)\n * @param {Boolean} whether to execute at the beginning (`false`)\n * @api public\n */\nfunction debounce(func, wait, immediate){\n var timeout, args, context, timestamp, result;\n if (null == wait) wait = 100;\n\n function later() {\n var last = Date.now() - timestamp;\n\n if (last < wait && last >= 0) {\n timeout = setTimeout(later, wait - last);\n } else {\n timeout = null;\n if (!immediate) {\n result = func.apply(context, args);\n context = args = null;\n }\n }\n };\n\n var debounced = function(){\n context = this;\n args = arguments;\n timestamp = Date.now();\n var callNow = immediate && !timeout;\n if (!timeout) timeout = setTimeout(later, wait);\n if (callNow) {\n result = func.apply(context, args);\n context = args = null;\n }\n\n return result;\n };\n\n debounced.clear = function() {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n };\n \n debounced.flush = function() {\n if (timeout) {\n result = func.apply(context, args);\n context = args = null;\n \n clearTimeout(timeout);\n timeout = null;\n }\n };\n\n return debounced;\n};\n\n// Adds compatibility for ES modules\ndebounce.debounce = debounce;\n\nmodule.exports = debounce;\n","'use strict';\n\nvar keys = require('object-keys');\nvar hasSymbols = typeof Symbol === 'function' && typeof Symbol('foo') === 'symbol';\n\nvar toStr = Object.prototype.toString;\nvar concat = Array.prototype.concat;\nvar origDefineProperty = Object.defineProperty;\n\nvar isFunction = function (fn) {\n\treturn typeof fn === 'function' && toStr.call(fn) === '[object Function]';\n};\n\nvar arePropertyDescriptorsSupported = function () {\n\tvar obj = {};\n\ttry {\n\t\torigDefineProperty(obj, 'x', { enumerable: false, value: obj });\n\t\t// eslint-disable-next-line no-unused-vars, no-restricted-syntax\n\t\tfor (var _ in obj) { // jscs:ignore disallowUnusedVariables\n\t\t\treturn false;\n\t\t}\n\t\treturn obj.x === obj;\n\t} catch (e) { /* this is IE 8. */\n\t\treturn false;\n\t}\n};\nvar supportsDescriptors = origDefineProperty && arePropertyDescriptorsSupported();\n\nvar defineProperty = function (object, name, value, predicate) {\n\tif (name in object && (!isFunction(predicate) || !predicate())) {\n\t\treturn;\n\t}\n\tif (supportsDescriptors) {\n\t\torigDefineProperty(object, name, {\n\t\t\tconfigurable: true,\n\t\t\tenumerable: false,\n\t\t\tvalue: value,\n\t\t\twritable: true\n\t\t});\n\t} else {\n\t\tobject[name] = value;\n\t}\n};\n\nvar defineProperties = function (object, map) {\n\tvar predicates = arguments.length > 2 ? arguments[2] : {};\n\tvar props = keys(map);\n\tif (hasSymbols) {\n\t\tprops = concat.call(props, Object.getOwnPropertySymbols(map));\n\t}\n\tfor (var i = 0; i < props.length; i += 1) {\n\t\tdefineProperty(object, props[i], map[props[i]], predicates[props[i]]);\n\t}\n};\n\ndefineProperties.supportsDescriptors = !!supportsDescriptors;\n\nmodule.exports = defineProperties;\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%');\nif ($gOPD) {\n\ttry {\n\t\t$gOPD([], 'length');\n\t} catch (e) {\n\t\t// IE 8 has a broken gOPD\n\t\t$gOPD = null;\n\t}\n}\n\nmodule.exports = $gOPD;\n","/**\n * Code refactored from Mozilla Developer Network:\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign\n */\n\n'use strict';\n\nfunction assign(target, firstSource) {\n if (target === undefined || target === null) {\n throw new TypeError('Cannot convert first argument to object');\n }\n\n var to = Object(target);\n for (var i = 1; i < arguments.length; i++) {\n var nextSource = arguments[i];\n if (nextSource === undefined || nextSource === null) {\n continue;\n }\n\n var keysArray = Object.keys(Object(nextSource));\n for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex++) {\n var nextKey = keysArray[nextIndex];\n var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n if (desc !== undefined && desc.enumerable) {\n to[nextKey] = nextSource[nextKey];\n }\n }\n }\n return to;\n}\n\nfunction polyfill() {\n if (!Object.assign) {\n Object.defineProperty(Object, 'assign', {\n enumerable: false,\n configurable: true,\n writable: true,\n value: assign\n });\n }\n}\n\nmodule.exports = {\n assign: assign,\n polyfill: polyfill\n};\n","/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '&quot;';\n break;\n case 38: // &\n escape = '&amp;';\n break;\n case 39: // '\n escape = '&#39;';\n break;\n case 60: // <\n escape = '&lt;';\n break;\n case 62: // >\n escape = '&gt;';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n","\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar toString = Object.prototype.toString;\n\nmodule.exports = function forEach (obj, fn, ctx) {\n if (toString.call(fn) !== '[object Function]') {\n throw new TypeError('iterator must be a function');\n }\n var l = obj.length;\n if (l === +l) {\n for (var i = 0; i < l; i++) {\n fn.call(ctx, obj[i], i, obj);\n }\n } else {\n for (var k in obj) {\n if (hasOwn.call(obj, k)) {\n fn.call(ctx, obj[k], k, obj);\n }\n }\n }\n};\n\n","'use strict';\n\n/* eslint no-invalid-this: 1 */\n\nvar ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';\nvar slice = Array.prototype.slice;\nvar toStr = Object.prototype.toString;\nvar funcType = '[object Function]';\n\nmodule.exports = function bind(that) {\n var target = this;\n if (typeof target !== 'function' || toStr.call(target) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + target);\n }\n var args = slice.call(arguments, 1);\n\n var bound;\n var binder = function () {\n if (this instanceof bound) {\n var result = target.apply(\n this,\n args.concat(slice.call(arguments))\n );\n if (Object(result) === result) {\n return result;\n }\n return this;\n } else {\n return target.apply(\n that,\n args.concat(slice.call(arguments))\n );\n }\n };\n\n var boundLength = Math.max(0, target.length - args.length);\n var boundArgs = [];\n for (var i = 0; i < boundLength; i++) {\n boundArgs.push('$' + i);\n }\n\n bound = Function('binder', 'return function (' + boundArgs.join(',') + '){ return binder.apply(this,arguments); }')(binder);\n\n if (target.prototype) {\n var Empty = function Empty() {};\n Empty.prototype = target.prototype;\n bound.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return bound;\n};\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = Function.prototype.bind || implementation;\n","'use strict';\n\nvar undefined;\n\nvar $SyntaxError = SyntaxError;\nvar $Function = Function;\nvar $TypeError = TypeError;\n\n// eslint-disable-next-line consistent-return\nvar getEvalledConstructor = function (expressionSyntax) {\n\ttry {\n\t\treturn $Function('\"use strict\"; return (' + expressionSyntax + ').constructor;')();\n\t} catch (e) {}\n};\n\nvar $gOPD = Object.getOwnPropertyDescriptor;\nif ($gOPD) {\n\ttry {\n\t\t$gOPD({}, '');\n\t} catch (e) {\n\t\t$gOPD = null; // this is IE 8, which has a broken gOPD\n\t}\n}\n\nvar throwTypeError = function () {\n\tthrow new $TypeError();\n};\nvar ThrowTypeError = $gOPD\n\t? (function () {\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties\n\t\t\targuments.callee; // IE 8 does not throw here\n\t\t\treturn throwTypeError;\n\t\t} catch (calleeThrows) {\n\t\t\ttry {\n\t\t\t\t// IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')\n\t\t\t\treturn $gOPD(arguments, 'callee').get;\n\t\t\t} catch (gOPDthrows) {\n\t\t\t\treturn throwTypeError;\n\t\t\t}\n\t\t}\n\t}())\n\t: throwTypeError;\n\nvar hasSymbols = require('has-symbols')();\n\nvar getProto = Object.getPrototypeOf || function (x) { return x.__proto__; }; // eslint-disable-line no-proto\n\nvar needsEval = {};\n\nvar TypedArray = typeof Uint8Array === 'undefined' ? undefined : getProto(Uint8Array);\n\nvar INTRINSICS = {\n\t'%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError,\n\t'%Array%': Array,\n\t'%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,\n\t'%ArrayIteratorPrototype%': hasSymbols ? getProto([][Symbol.iterator]()) : undefined,\n\t'%AsyncFromSyncIteratorPrototype%': undefined,\n\t'%AsyncFunction%': needsEval,\n\t'%AsyncGenerator%': needsEval,\n\t'%AsyncGeneratorFunction%': needsEval,\n\t'%AsyncIteratorPrototype%': needsEval,\n\t'%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,\n\t'%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt,\n\t'%Boolean%': Boolean,\n\t'%DataView%': typeof DataView === 'undefined' ? undefined : DataView,\n\t'%Date%': Date,\n\t'%decodeURI%': decodeURI,\n\t'%decodeURIComponent%': decodeURIComponent,\n\t'%encodeURI%': encodeURI,\n\t'%encodeURIComponent%': encodeURIComponent,\n\t'%Error%': Error,\n\t'%eval%': eval, // eslint-disable-line no-eval\n\t'%EvalError%': EvalError,\n\t'%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,\n\t'%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,\n\t'%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry,\n\t'%Function%': $Function,\n\t'%GeneratorFunction%': needsEval,\n\t'%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,\n\t'%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,\n\t'%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,\n\t'%isFinite%': isFinite,\n\t'%isNaN%': isNaN,\n\t'%IteratorPrototype%': hasSymbols ? getProto(getProto([][Symbol.iterator]())) : undefined,\n\t'%JSON%': typeof JSON === 'object' ? JSON : undefined,\n\t'%Map%': typeof Map === 'undefined' ? undefined : Map,\n\t'%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols ? undefined : getProto(new Map()[Symbol.iterator]()),\n\t'%Math%': Math,\n\t'%Number%': Number,\n\t'%Object%': Object,\n\t'%parseFloat%': parseFloat,\n\t'%parseInt%': parseInt,\n\t'%Promise%': typeof Promise === 'undefined' ? undefined : Promise,\n\t'%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,\n\t'%RangeError%': RangeError,\n\t'%ReferenceError%': ReferenceError,\n\t'%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,\n\t'%RegExp%': RegExp,\n\t'%Set%': typeof Set === 'undefined' ? undefined : Set,\n\t'%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols ? undefined : getProto(new Set()[Symbol.iterator]()),\n\t'%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,\n\t'%String%': String,\n\t'%StringIteratorPrototype%': hasSymbols ? getProto(''[Symbol.iterator]()) : undefined,\n\t'%Symbol%': hasSymbols ? Symbol : undefined,\n\t'%SyntaxError%': $SyntaxError,\n\t'%ThrowTypeError%': ThrowTypeError,\n\t'%TypedArray%': TypedArray,\n\t'%TypeError%': $TypeError,\n\t'%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,\n\t'%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,\n\t'%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,\n\t'%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,\n\t'%URIError%': URIError,\n\t'%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,\n\t'%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef,\n\t'%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet\n};\n\nvar doEval = function doEval(name) {\n\tvar value;\n\tif (name === '%AsyncFunction%') {\n\t\tvalue = getEvalledConstructor('async function () {}');\n\t} else if (name === '%GeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('function* () {}');\n\t} else if (name === '%AsyncGeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('async function* () {}');\n\t} else if (name === '%AsyncGenerator%') {\n\t\tvar fn = doEval('%AsyncGeneratorFunction%');\n\t\tif (fn) {\n\t\t\tvalue = fn.prototype;\n\t\t}\n\t} else if (name === '%AsyncIteratorPrototype%') {\n\t\tvar gen = doEval('%AsyncGenerator%');\n\t\tif (gen) {\n\t\t\tvalue = getProto(gen.prototype);\n\t\t}\n\t}\n\n\tINTRINSICS[name] = value;\n\n\treturn value;\n};\n\nvar LEGACY_ALIASES = {\n\t'%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'],\n\t'%ArrayPrototype%': ['Array', 'prototype'],\n\t'%ArrayProto_entries%': ['Array', 'prototype', 'entries'],\n\t'%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'],\n\t'%ArrayProto_keys%': ['Array', 'prototype', 'keys'],\n\t'%ArrayProto_values%': ['Array', 'prototype', 'values'],\n\t'%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'],\n\t'%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'],\n\t'%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'],\n\t'%BooleanPrototype%': ['Boolean', 'prototype'],\n\t'%DataViewPrototype%': ['DataView', 'prototype'],\n\t'%DatePrototype%': ['Date', 'prototype'],\n\t'%ErrorPrototype%': ['Error', 'prototype'],\n\t'%EvalErrorPrototype%': ['EvalError', 'prototype'],\n\t'%Float32ArrayPrototype%': ['Float32Array', 'prototype'],\n\t'%Float64ArrayPrototype%': ['Float64Array', 'prototype'],\n\t'%FunctionPrototype%': ['Function', 'prototype'],\n\t'%Generator%': ['GeneratorFunction', 'prototype'],\n\t'%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'],\n\t'%Int8ArrayPrototype%': ['Int8Array', 'prototype'],\n\t'%Int16ArrayPrototype%': ['Int16Array', 'prototype'],\n\t'%Int32ArrayPrototype%': ['Int32Array', 'prototype'],\n\t'%JSONParse%': ['JSON', 'parse'],\n\t'%JSONStringify%': ['JSON', 'stringify'],\n\t'%MapPrototype%': ['Map', 'prototype'],\n\t'%NumberPrototype%': ['Number', 'prototype'],\n\t'%ObjectPrototype%': ['Object', 'prototype'],\n\t'%ObjProto_toString%': ['Object', 'prototype', 'toString'],\n\t'%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'],\n\t'%PromisePrototype%': ['Promise', 'prototype'],\n\t'%PromiseProto_then%': ['Promise', 'prototype', 'then'],\n\t'%Promise_all%': ['Promise', 'all'],\n\t'%Promise_reject%': ['Promise', 'reject'],\n\t'%Promise_resolve%': ['Promise', 'resolve'],\n\t'%RangeErrorPrototype%': ['RangeError', 'prototype'],\n\t'%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'],\n\t'%RegExpPrototype%': ['RegExp', 'prototype'],\n\t'%SetPrototype%': ['Set', 'prototype'],\n\t'%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'],\n\t'%StringPrototype%': ['String', 'prototype'],\n\t'%SymbolPrototype%': ['Symbol', 'prototype'],\n\t'%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'],\n\t'%TypedArrayPrototype%': ['TypedArray', 'prototype'],\n\t'%TypeErrorPrototype%': ['TypeError', 'prototype'],\n\t'%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'],\n\t'%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'],\n\t'%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'],\n\t'%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'],\n\t'%URIErrorPrototype%': ['URIError', 'prototype'],\n\t'%WeakMapPrototype%': ['WeakMap', 'prototype'],\n\t'%WeakSetPrototype%': ['WeakSet', 'prototype']\n};\n\nvar bind = require('function-bind');\nvar hasOwn = require('has');\nvar $concat = bind.call(Function.call, Array.prototype.concat);\nvar $spliceApply = bind.call(Function.apply, Array.prototype.splice);\nvar $replace = bind.call(Function.call, String.prototype.replace);\nvar $strSlice = bind.call(Function.call, String.prototype.slice);\n\n/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */\nvar rePropName = /[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g;\nvar reEscapeChar = /\\\\(\\\\)?/g; /** Used to match backslashes in property paths. */\nvar stringToPath = function stringToPath(string) {\n\tvar first = $strSlice(string, 0, 1);\n\tvar last = $strSlice(string, -1);\n\tif (first === '%' && last !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected closing `%`');\n\t} else if (last === '%' && first !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected opening `%`');\n\t}\n\tvar result = [];\n\t$replace(string, rePropName, function (match, number, quote, subString) {\n\t\tresult[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match;\n\t});\n\treturn result;\n};\n/* end adaptation */\n\nvar getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {\n\tvar intrinsicName = name;\n\tvar alias;\n\tif (hasOwn(LEGACY_ALIASES, intrinsicName)) {\n\t\talias = LEGACY_ALIASES[intrinsicName];\n\t\tintrinsicName = '%' + alias[0] + '%';\n\t}\n\n\tif (hasOwn(INTRINSICS, intrinsicName)) {\n\t\tvar value = INTRINSICS[intrinsicName];\n\t\tif (value === needsEval) {\n\t\t\tvalue = doEval(intrinsicName);\n\t\t}\n\t\tif (typeof value === 'undefined' && !allowMissing) {\n\t\t\tthrow new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');\n\t\t}\n\n\t\treturn {\n\t\t\talias: alias,\n\t\t\tname: intrinsicName,\n\t\t\tvalue: value\n\t\t};\n\t}\n\n\tthrow new $SyntaxError('intrinsic ' + name + ' does not exist!');\n};\n\nmodule.exports = function GetIntrinsic(name, allowMissing) {\n\tif (typeof name !== 'string' || name.length === 0) {\n\t\tthrow new $TypeError('intrinsic name must be a non-empty string');\n\t}\n\tif (arguments.length > 1 && typeof allowMissing !== 'boolean') {\n\t\tthrow new $TypeError('\"allowMissing\" argument must be a boolean');\n\t}\n\n\tvar parts = stringToPath(name);\n\tvar intrinsicBaseName = parts.length > 0 ? parts[0] : '';\n\n\tvar intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing);\n\tvar intrinsicRealName = intrinsic.name;\n\tvar value = intrinsic.value;\n\tvar skipFurtherCaching = false;\n\n\tvar alias = intrinsic.alias;\n\tif (alias) {\n\t\tintrinsicBaseName = alias[0];\n\t\t$spliceApply(parts, $concat([0, 1], alias));\n\t}\n\n\tfor (var i = 1, isOwn = true; i < parts.length; i += 1) {\n\t\tvar part = parts[i];\n\t\tvar first = $strSlice(part, 0, 1);\n\t\tvar last = $strSlice(part, -1);\n\t\tif (\n\t\t\t(\n\t\t\t\t(first === '\"' || first === \"'\" || first === '`')\n\t\t\t\t|| (last === '\"' || last === \"'\" || last === '`')\n\t\t\t)\n\t\t\t&& first !== last\n\t\t) {\n\t\t\tthrow new $SyntaxError('property names with quotes must have matching quotes');\n\t\t}\n\t\tif (part === 'constructor' || !isOwn) {\n\t\t\tskipFurtherCaching = true;\n\t\t}\n\n\t\tintrinsicBaseName += '.' + part;\n\t\tintrinsicRealName = '%' + intrinsicBaseName + '%';\n\n\t\tif (hasOwn(INTRINSICS, intrinsicRealName)) {\n\t\t\tvalue = INTRINSICS[intrinsicRealName];\n\t\t} else if (value != null) {\n\t\t\tif (!(part in value)) {\n\t\t\t\tif (!allowMissing) {\n\t\t\t\t\tthrow new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');\n\t\t\t\t}\n\t\t\t\treturn void undefined;\n\t\t\t}\n\t\t\tif ($gOPD && (i + 1) >= parts.length) {\n\t\t\t\tvar desc = $gOPD(value, part);\n\t\t\t\tisOwn = !!desc;\n\n\t\t\t\t// By convention, when a data property is converted to an accessor\n\t\t\t\t// property to emulate a data property that does not suffer from\n\t\t\t\t// the override mistake, that accessor's getter is marked with\n\t\t\t\t// an `originalValue` property. Here, when we detect this, we\n\t\t\t\t// uphold the illusion by pretending to see that original data\n\t\t\t\t// property, i.e., returning the value rather than the getter\n\t\t\t\t// itself.\n\t\t\t\tif (isOwn && 'get' in desc && !('originalValue' in desc.get)) {\n\t\t\t\t\tvalue = desc.get;\n\t\t\t\t} else {\n\t\t\t\t\tvalue = value[part];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tisOwn = hasOwn(value, part);\n\t\t\t\tvalue = value[part];\n\t\t\t}\n\n\t\t\tif (isOwn && !skipFurtherCaching) {\n\t\t\t\tINTRINSICS[intrinsicRealName] = value;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n","'use strict';\n\nvar origSymbol = typeof Symbol !== 'undefined' && Symbol;\nvar hasSymbolSham = require('./shams');\n\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymbol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n","'use strict';\n\n/* eslint complexity: [2, 18], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\tvar descriptor = Object.getOwnPropertyDescriptor(obj, sym);\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n","'use strict';\n\nvar bind = require('function-bind');\n\nmodule.exports = bind.call(Function.call, Object.prototype.hasOwnProperty);\n","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n","'use strict';\n\nvar hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';\nvar callBound = require('call-bind/callBound');\n\nvar $toString = callBound('Object.prototype.toString');\n\nvar isStandardArguments = function isArguments(value) {\n\tif (hasToStringTag && value && typeof value === 'object' && Symbol.toStringTag in value) {\n\t\treturn false;\n\t}\n\treturn $toString(value) === '[object Arguments]';\n};\n\nvar isLegacyArguments = function isArguments(value) {\n\tif (isStandardArguments(value)) {\n\t\treturn true;\n\t}\n\treturn value !== null &&\n\t\ttypeof value === 'object' &&\n\t\ttypeof value.length === 'number' &&\n\t\tvalue.length >= 0 &&\n\t\t$toString(value) !== '[object Array]' &&\n\t\t$toString(value.callee) === '[object Function]';\n};\n\nvar supportsStandardArguments = (function () {\n\treturn isStandardArguments(arguments);\n}());\n\nisStandardArguments.isLegacyArguments = isLegacyArguments; // for tests\n\nmodule.exports = supportsStandardArguments ? isStandardArguments : isLegacyArguments;\n","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n","'use strict';\n\nvar toStr = Object.prototype.toString;\nvar fnToStr = Function.prototype.toString;\nvar isFnRegex = /^\\s*(?:function)?\\*/;\nvar hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';\nvar getProto = Object.getPrototypeOf;\nvar getGeneratorFunc = function () { // eslint-disable-line consistent-return\n\tif (!hasToStringTag) {\n\t\treturn false;\n\t}\n\ttry {\n\t\treturn Function('return function*() {}')();\n\t} catch (e) {\n\t}\n};\nvar generatorFunc = getGeneratorFunc();\nvar GeneratorFunction = getProto && generatorFunc ? getProto(generatorFunc) : false;\n\nmodule.exports = function isGeneratorFunction(fn) {\n\tif (typeof fn !== 'function') {\n\t\treturn false;\n\t}\n\tif (isFnRegex.test(fnToStr.call(fn))) {\n\t\treturn true;\n\t}\n\tif (!hasToStringTag) {\n\t\tvar str = toStr.call(fn);\n\t\treturn str === '[object GeneratorFunction]';\n\t}\n\treturn getProto && getProto(fn) === GeneratorFunction;\n};\n","'use strict';\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\nmodule.exports = function isNaN(value) {\n\treturn value !== value;\n};\n","'use strict';\n\nvar callBind = require('call-bind');\nvar define = require('define-properties');\n\nvar implementation = require('./implementation');\nvar getPolyfill = require('./polyfill');\nvar shim = require('./shim');\n\nvar polyfill = callBind(getPolyfill(), Number);\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\ndefine(polyfill, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = polyfill;\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = function getPolyfill() {\n\tif (Number.isNaN && Number.isNaN(NaN) && !Number.isNaN('a')) {\n\t\treturn Number.isNaN;\n\t}\n\treturn implementation;\n};\n","'use strict';\n\nvar define = require('define-properties');\nvar getPolyfill = require('./polyfill');\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\nmodule.exports = function shimNumberIsNaN() {\n\tvar polyfill = getPolyfill();\n\tdefine(Number, { isNaN: polyfill }, {\n\t\tisNaN: function testIsNaN() {\n\t\t\treturn Number.isNaN !== polyfill;\n\t\t}\n\t});\n\treturn polyfill;\n};\n","'use strict';\n\nvar forEach = require('foreach');\nvar availableTypedArrays = require('available-typed-arrays');\nvar callBound = require('call-bind/callBound');\n\nvar $toString = callBound('Object.prototype.toString');\nvar hasSymbols = require('has-symbols')();\nvar hasToStringTag = hasSymbols && typeof Symbol.toStringTag === 'symbol';\n\nvar typedArrays = availableTypedArrays();\n\nvar $indexOf = callBound('Array.prototype.indexOf', true) || function indexOf(array, value) {\n\tfor (var i = 0; i < array.length; i += 1) {\n\t\tif (array[i] === value) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n};\nvar $slice = callBound('String.prototype.slice');\nvar toStrTags = {};\nvar gOPD = require('es-abstract/helpers/getOwnPropertyDescriptor');\nvar getPrototypeOf = Object.getPrototypeOf; // require('getprototypeof');\nif (hasToStringTag && gOPD && getPrototypeOf) {\n\tforEach(typedArrays, function (typedArray) {\n\t\tvar arr = new global[typedArray]();\n\t\tif (!(Symbol.toStringTag in arr)) {\n\t\t\tthrow new EvalError('this engine has support for Symbol.toStringTag, but ' + typedArray + ' does not have the property! Please report this.');\n\t\t}\n\t\tvar proto = getPrototypeOf(arr);\n\t\tvar descriptor = gOPD(proto, Symbol.toStringTag);\n\t\tif (!descriptor) {\n\t\t\tvar superProto = getPrototypeOf(proto);\n\t\t\tdescriptor = gOPD(superProto, Symbol.toStringTag);\n\t\t}\n\t\ttoStrTags[typedArray] = descriptor.get;\n\t});\n}\n\nvar tryTypedArrays = function tryAllTypedArrays(value) {\n\tvar anyTrue = false;\n\tforEach(toStrTags, function (getter, typedArray) {\n\t\tif (!anyTrue) {\n\t\t\ttry {\n\t\t\t\tanyTrue = getter.call(value) === typedArray;\n\t\t\t} catch (e) { /**/ }\n\t\t}\n\t});\n\treturn anyTrue;\n};\n\nmodule.exports = function isTypedArray(value) {\n\tif (!value || typeof value !== 'object') { return false; }\n\tif (!hasToStringTag) {\n\t\tvar tag = $slice($toString(value), 8, -1);\n\t\treturn $indexOf(typedArrays, tag) > -1;\n\t}\n\tif (!gOPD) { return false; }\n\treturn tryTypedArrays(value);\n};\n","'use strict';\n\nexports.__esModule = true;\n\nvar _linkify = require('./linkify');\n\nvar linkify = _interopRequireWildcard(_linkify);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nvar tokenize = linkify.tokenize,\n options = linkify.options; /**\n \tConvert strings of text into linkable HTML text\n */\n\nvar Options = options.Options;\n\n\nfunction escapeText(text) {\n\treturn text.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');\n}\n\nfunction escapeAttr(href) {\n\treturn href.replace(/\"/g, '&quot;');\n}\n\nfunction attributesToString(attributes) {\n\tif (!attributes) {\n\t\treturn '';\n\t}\n\tvar result = [];\n\n\tfor (var attr in attributes) {\n\t\tvar val = attributes[attr] + '';\n\t\tresult.push(attr + '=\"' + escapeAttr(val) + '\"');\n\t}\n\treturn result.join(' ');\n}\n\nfunction linkifyStr(str) {\n\tvar opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\topts = new Options(opts);\n\n\tvar tokens = tokenize(str);\n\tvar result = [];\n\n\tfor (var i = 0; i < tokens.length; i++) {\n\t\tvar token = tokens[i];\n\n\t\tif (token.type === 'nl' && opts.nl2br) {\n\t\t\tresult.push('<br>\\n');\n\t\t\tcontinue;\n\t\t} else if (!token.isLink || !opts.check(token)) {\n\t\t\tresult.push(escapeText(token.toString()));\n\t\t\tcontinue;\n\t\t}\n\n\t\tvar _opts$resolve = opts.resolve(token),\n\t\t formatted = _opts$resolve.formatted,\n\t\t formattedHref = _opts$resolve.formattedHref,\n\t\t tagName = _opts$resolve.tagName,\n\t\t className = _opts$resolve.className,\n\t\t target = _opts$resolve.target,\n\t\t attributes = _opts$resolve.attributes;\n\n\t\tvar link = '<' + tagName + ' href=\"' + escapeAttr(formattedHref) + '\"';\n\n\t\tif (className) {\n\t\t\tlink += ' class=\"' + escapeAttr(className) + '\"';\n\t\t}\n\n\t\tif (target) {\n\t\t\tlink += ' target=\"' + escapeAttr(target) + '\"';\n\t\t}\n\n\t\tif (attributes) {\n\t\t\tlink += ' ' + attributesToString(attributes);\n\t\t}\n\n\t\tlink += '>' + escapeText(formatted) + '</' + tagName + '>';\n\t\tresult.push(link);\n\t}\n\n\treturn result.join('');\n}\n\nif (!String.prototype.linkify) {\n\ttry {\n\t\tObject.defineProperty(String.prototype, 'linkify', {\n\t\t\tset: function set() {},\n\t\t\tget: function get() {\n\t\t\t\treturn function linkify(opts) {\n\t\t\t\t\treturn linkifyStr(this, opts);\n\t\t\t\t};\n\t\t\t}\n\t\t});\n\t} catch (e) {\n\t\t// IE 8 doesn't like Object.defineProperty on non-DOM objects\n\t\tif (!String.prototype.linkify) {\n\t\t\tString.prototype.linkify = function (opts) {\n\t\t\t\treturn linkifyStr(this, opts);\n\t\t\t};\n\t\t}\n\t}\n}\n\nexports.default = linkifyStr;","'use strict';\n\nexports.__esModule = true;\nexports.tokenize = exports.test = exports.scanner = exports.parser = exports.options = exports.inherits = exports.find = undefined;\n\nvar _class = require('./linkify/utils/class');\n\nvar _options = require('./linkify/utils/options');\n\nvar options = _interopRequireWildcard(_options);\n\nvar _scanner = require('./linkify/core/scanner');\n\nvar scanner = _interopRequireWildcard(_scanner);\n\nvar _parser = require('./linkify/core/parser');\n\nvar parser = _interopRequireWildcard(_parser);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nif (!Array.isArray) {\n\tArray.isArray = function (arg) {\n\t\treturn Object.prototype.toString.call(arg) === '[object Array]';\n\t};\n}\n\n/**\n\tConverts a string into tokens that represent linkable and non-linkable bits\n\t@method tokenize\n\t@param {String} str\n\t@return {Array} tokens\n*/\nvar tokenize = function tokenize(str) {\n\treturn parser.run(scanner.run(str));\n};\n\n/**\n\tReturns a list of linkable items in the given string.\n*/\nvar find = function find(str) {\n\tvar type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\tvar tokens = tokenize(str);\n\tvar filtered = [];\n\n\tfor (var i = 0; i < tokens.length; i++) {\n\t\tvar token = tokens[i];\n\t\tif (token.isLink && (!type || token.type === type)) {\n\t\t\tfiltered.push(token.toObject());\n\t\t}\n\t}\n\n\treturn filtered;\n};\n\n/**\n\tIs the given string valid linkable text of some sort\n\tNote that this does not trim the text for you.\n\n\tOptionally pass in a second `type` param, which is the type of link to test\n\tfor.\n\n\tFor example,\n\n\t\ttest(str, 'email');\n\n\tWill return `true` if str is a valid email.\n*/\nvar test = function test(str) {\n\tvar type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\tvar tokens = tokenize(str);\n\treturn tokens.length === 1 && tokens[0].isLink && (!type || tokens[0].type === type);\n};\n\n// Scanner and parser provide states and tokens for the lexicographic stage\n// (will be used to add additional link types)\nexports.find = find;\nexports.inherits = _class.inherits;\nexports.options = options;\nexports.parser = parser;\nexports.scanner = scanner;\nexports.test = test;\nexports.tokenize = tokenize;","'use strict';\n\nexports.__esModule = true;\nexports.start = exports.run = exports.TOKENS = exports.State = undefined;\n\nvar _state = require('./state');\n\nvar _multi = require('./tokens/multi');\n\nvar MULTI_TOKENS = _interopRequireWildcard(_multi);\n\nvar _text = require('./tokens/text');\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n\tNot exactly parser, more like the second-stage scanner (although we can\n\ttheoretically hotswap the code here with a real parser in the future... but\n\tfor a little URL-finding utility abstract syntax trees may be a little\n\toverkill).\n\n\tURL format: http://en.wikipedia.org/wiki/URI_scheme\n\tEmail format: http://en.wikipedia.org/wiki/Email_address (links to RFC in\n\treference)\n\n\t@module linkify\n\t@submodule parser\n\t@main parser\n*/\n\nvar makeState = function makeState(tokenClass) {\n\treturn new _state.TokenState(tokenClass);\n};\n\n// The universal starting state.\nvar S_START = makeState();\n\n// Intermediate states for URLs. Note that domains that begin with a protocol\n// are treated slighly differently from those that don't.\nvar S_PROTOCOL = makeState(); // e.g., 'http:'\nvar S_MAILTO = makeState(); // 'mailto:'\nvar S_PROTOCOL_SLASH = makeState(); // e.g., '/', 'http:/''\nvar S_PROTOCOL_SLASH_SLASH = makeState(); // e.g., '//', 'http://'\nvar S_DOMAIN = makeState(); // parsed string ends with a potential domain name (A)\nvar S_DOMAIN_DOT = makeState(); // (A) domain followed by DOT\nvar S_TLD = makeState(_multi.URL); // (A) Simplest possible URL with no query string\nvar S_TLD_COLON = makeState(); // (A) URL followed by colon (potential port number here)\nvar S_TLD_PORT = makeState(_multi.URL); // TLD followed by a port number\nvar S_URL = makeState(_multi.URL); // Long URL with optional port and maybe query string\nvar S_URL_NON_ACCEPTING = makeState(); // URL followed by some symbols (will not be part of the final URL)\nvar S_URL_OPENBRACE = makeState(); // URL followed by {\nvar S_URL_OPENBRACKET = makeState(); // URL followed by [\nvar S_URL_OPENANGLEBRACKET = makeState(); // URL followed by <\nvar S_URL_OPENPAREN = makeState(); // URL followed by (\nvar S_URL_OPENBRACE_Q = makeState(_multi.URL); // URL followed by { and some symbols that the URL can end it\nvar S_URL_OPENBRACKET_Q = makeState(_multi.URL); // URL followed by [ and some symbols that the URL can end it\nvar S_URL_OPENANGLEBRACKET_Q = makeState(_multi.URL); // URL followed by < and some symbols that the URL can end it\nvar S_URL_OPENPAREN_Q = makeState(_multi.URL); // URL followed by ( and some symbols that the URL can end it\nvar S_URL_OPENBRACE_SYMS = makeState(); // S_URL_OPENBRACE_Q followed by some symbols it cannot end it\nvar S_URL_OPENBRACKET_SYMS = makeState(); // S_URL_OPENBRACKET_Q followed by some symbols it cannot end it\nvar S_URL_OPENANGLEBRACKET_SYMS = makeState(); // S_URL_OPENANGLEBRACKET_Q followed by some symbols it cannot end it\nvar S_URL_OPENPAREN_SYMS = makeState(); // S_URL_OPENPAREN_Q followed by some symbols it cannot end it\nvar S_EMAIL_DOMAIN = makeState(); // parsed string starts with local email info + @ with a potential domain name (C)\nvar S_EMAIL_DOMAIN_DOT = makeState(); // (C) domain followed by DOT\nvar S_EMAIL = makeState(_multi.EMAIL); // (C) Possible email address (could have more tlds)\nvar S_EMAIL_COLON = makeState(); // (C) URL followed by colon (potential port number here)\nvar S_EMAIL_PORT = makeState(_multi.EMAIL); // (C) Email address with a port\nvar S_MAILTO_EMAIL = makeState(_multi.MAILTOEMAIL); // Email that begins with the mailto prefix (D)\nvar S_MAILTO_EMAIL_NON_ACCEPTING = makeState(); // (D) Followed by some non-query string chars\nvar S_LOCALPART = makeState(); // Local part of the email address\nvar S_LOCALPART_AT = makeState(); // Local part of the email address plus @\nvar S_LOCALPART_DOT = makeState(); // Local part of the email address plus '.' (localpart cannot end in .)\nvar S_NL = makeState(_multi.NL); // single new line\n\n// Make path from start to protocol (with '//')\nS_START.on(_text.NL, S_NL).on(_text.PROTOCOL, S_PROTOCOL).on(_text.MAILTO, S_MAILTO).on(_text.SLASH, S_PROTOCOL_SLASH);\n\nS_PROTOCOL.on(_text.SLASH, S_PROTOCOL_SLASH);\nS_PROTOCOL_SLASH.on(_text.SLASH, S_PROTOCOL_SLASH_SLASH);\n\n// The very first potential domain name\nS_START.on(_text.TLD, S_DOMAIN).on(_text.DOMAIN, S_DOMAIN).on(_text.LOCALHOST, S_TLD).on(_text.NUM, S_DOMAIN);\n\n// Force URL for protocol followed by anything sane\nS_PROTOCOL_SLASH_SLASH.on(_text.TLD, S_URL).on(_text.DOMAIN, S_URL).on(_text.NUM, S_URL).on(_text.LOCALHOST, S_URL);\n\n// Account for dots and hyphens\n// hyphens are usually parts of domain names\nS_DOMAIN.on(_text.DOT, S_DOMAIN_DOT);\nS_EMAIL_DOMAIN.on(_text.DOT, S_EMAIL_DOMAIN_DOT);\n\n// Hyphen can jump back to a domain name\n\n// After the first domain and a dot, we can find either a URL or another domain\nS_DOMAIN_DOT.on(_text.TLD, S_TLD).on(_text.DOMAIN, S_DOMAIN).on(_text.NUM, S_DOMAIN).on(_text.LOCALHOST, S_DOMAIN);\n\nS_EMAIL_DOMAIN_DOT.on(_text.TLD, S_EMAIL).on(_text.DOMAIN, S_EMAIL_DOMAIN).on(_text.NUM, S_EMAIL_DOMAIN).on(_text.LOCALHOST, S_EMAIL_DOMAIN);\n\n// S_TLD accepts! But the URL could be longer, try to find a match greedily\n// The `run` function should be able to \"rollback\" to the accepting state\nS_TLD.on(_text.DOT, S_DOMAIN_DOT);\nS_EMAIL.on(_text.DOT, S_EMAIL_DOMAIN_DOT);\n\n// Become real URLs after `SLASH` or `COLON NUM SLASH`\n// Here PSS and non-PSS converge\nS_TLD.on(_text.COLON, S_TLD_COLON).on(_text.SLASH, S_URL);\nS_TLD_COLON.on(_text.NUM, S_TLD_PORT);\nS_TLD_PORT.on(_text.SLASH, S_URL);\nS_EMAIL.on(_text.COLON, S_EMAIL_COLON);\nS_EMAIL_COLON.on(_text.NUM, S_EMAIL_PORT);\n\n// Types of characters the URL can definitely end in\nvar qsAccepting = [_text.DOMAIN, _text.AT, _text.LOCALHOST, _text.NUM, _text.PLUS, _text.POUND, _text.PROTOCOL, _text.SLASH, _text.TLD, _text.UNDERSCORE, _text.SYM, _text.AMPERSAND];\n\n// Types of tokens that can follow a URL and be part of the query string\n// but cannot be the very last characters\n// Characters that cannot appear in the URL at all should be excluded\nvar qsNonAccepting = [_text.COLON, _text.DOT, _text.QUERY, _text.PUNCTUATION, _text.CLOSEBRACE, _text.CLOSEBRACKET, _text.CLOSEANGLEBRACKET, _text.CLOSEPAREN, _text.OPENBRACE, _text.OPENBRACKET, _text.OPENANGLEBRACKET, _text.OPENPAREN];\n\n// These states are responsible primarily for determining whether or not to\n// include the final round bracket.\n\n// URL, followed by an opening bracket\nS_URL.on(_text.OPENBRACE, S_URL_OPENBRACE).on(_text.OPENBRACKET, S_URL_OPENBRACKET).on(_text.OPENANGLEBRACKET, S_URL_OPENANGLEBRACKET).on(_text.OPENPAREN, S_URL_OPENPAREN);\n\n// URL with extra symbols at the end, followed by an opening bracket\nS_URL_NON_ACCEPTING.on(_text.OPENBRACE, S_URL_OPENBRACE).on(_text.OPENBRACKET, S_URL_OPENBRACKET).on(_text.OPENANGLEBRACKET, S_URL_OPENANGLEBRACKET).on(_text.OPENPAREN, S_URL_OPENPAREN);\n\n// Closing bracket component. This character WILL be included in the URL\nS_URL_OPENBRACE.on(_text.CLOSEBRACE, S_URL);\nS_URL_OPENBRACKET.on(_text.CLOSEBRACKET, S_URL);\nS_URL_OPENANGLEBRACKET.on(_text.CLOSEANGLEBRACKET, S_URL);\nS_URL_OPENPAREN.on(_text.CLOSEPAREN, S_URL);\nS_URL_OPENBRACE_Q.on(_text.CLOSEBRACE, S_URL);\nS_URL_OPENBRACKET_Q.on(_text.CLOSEBRACKET, S_URL);\nS_URL_OPENANGLEBRACKET_Q.on(_text.CLOSEANGLEBRACKET, S_URL);\nS_URL_OPENPAREN_Q.on(_text.CLOSEPAREN, S_URL);\nS_URL_OPENBRACE_SYMS.on(_text.CLOSEBRACE, S_URL);\nS_URL_OPENBRACKET_SYMS.on(_text.CLOSEBRACKET, S_URL);\nS_URL_OPENANGLEBRACKET_SYMS.on(_text.CLOSEANGLEBRACKET, S_URL);\nS_URL_OPENPAREN_SYMS.on(_text.CLOSEPAREN, S_URL);\n\n// URL that beings with an opening bracket, followed by a symbols.\n// Note that the final state can still be `S_URL_OPENBRACE_Q` (if the URL only\n// has a single opening bracket for some reason).\nS_URL_OPENBRACE.on(qsAccepting, S_URL_OPENBRACE_Q);\nS_URL_OPENBRACKET.on(qsAccepting, S_URL_OPENBRACKET_Q);\nS_URL_OPENANGLEBRACKET.on(qsAccepting, S_URL_OPENANGLEBRACKET_Q);\nS_URL_OPENPAREN.on(qsAccepting, S_URL_OPENPAREN_Q);\nS_URL_OPENBRACE.on(qsNonAccepting, S_URL_OPENBRACE_SYMS);\nS_URL_OPENBRACKET.on(qsNonAccepting, S_URL_OPENBRACKET_SYMS);\nS_URL_OPENANGLEBRACKET.on(qsNonAccepting, S_URL_OPENANGLEBRACKET_SYMS);\nS_URL_OPENPAREN.on(qsNonAccepting, S_URL_OPENPAREN_SYMS);\n\n// URL that begins with an opening bracket, followed by some symbols\nS_URL_OPENBRACE_Q.on(qsAccepting, S_URL_OPENBRACE_Q);\nS_URL_OPENBRACKET_Q.on(qsAccepting, S_URL_OPENBRACKET_Q);\nS_URL_OPENANGLEBRACKET_Q.on(qsAccepting, S_URL_OPENANGLEBRACKET_Q);\nS_URL_OPENPAREN_Q.on(qsAccepting, S_URL_OPENPAREN_Q);\nS_URL_OPENBRACE_Q.on(qsNonAccepting, S_URL_OPENBRACE_Q);\nS_URL_OPENBRACKET_Q.on(qsNonAccepting, S_URL_OPENBRACKET_Q);\nS_URL_OPENANGLEBRACKET_Q.on(qsNonAccepting, S_URL_OPENANGLEBRACKET_Q);\nS_URL_OPENPAREN_Q.on(qsNonAccepting, S_URL_OPENPAREN_Q);\n\nS_URL_OPENBRACE_SYMS.on(qsAccepting, S_URL_OPENBRACE_Q);\nS_URL_OPENBRACKET_SYMS.on(qsAccepting, S_URL_OPENBRACKET_Q);\nS_URL_OPENANGLEBRACKET_SYMS.on(qsAccepting, S_URL_OPENANGLEBRACKET_Q);\nS_URL_OPENPAREN_SYMS.on(qsAccepting, S_URL_OPENPAREN_Q);\nS_URL_OPENBRACE_SYMS.on(qsNonAccepting, S_URL_OPENBRACE_SYMS);\nS_URL_OPENBRACKET_SYMS.on(qsNonAccepting, S_URL_OPENBRACKET_SYMS);\nS_URL_OPENANGLEBRACKET_SYMS.on(qsNonAccepting, S_URL_OPENANGLEBRACKET_SYMS);\nS_URL_OPENPAREN_SYMS.on(qsNonAccepting, S_URL_OPENPAREN_SYMS);\n\n// Account for the query string\nS_URL.on(qsAccepting, S_URL);\nS_URL_NON_ACCEPTING.on(qsAccepting, S_URL);\n\nS_URL.on(qsNonAccepting, S_URL_NON_ACCEPTING);\nS_URL_NON_ACCEPTING.on(qsNonAccepting, S_URL_NON_ACCEPTING);\n\n// Email address-specific state definitions\n// Note: We are not allowing '/' in email addresses since this would interfere\n// with real URLs\n\n// For addresses with the mailto prefix\n// 'mailto:' followed by anything sane is a valid email\nS_MAILTO.on(_text.TLD, S_MAILTO_EMAIL).on(_text.DOMAIN, S_MAILTO_EMAIL).on(_text.NUM, S_MAILTO_EMAIL).on(_text.LOCALHOST, S_MAILTO_EMAIL);\n\n// Greedily get more potential valid email values\nS_MAILTO_EMAIL.on(qsAccepting, S_MAILTO_EMAIL).on(qsNonAccepting, S_MAILTO_EMAIL_NON_ACCEPTING);\nS_MAILTO_EMAIL_NON_ACCEPTING.on(qsAccepting, S_MAILTO_EMAIL).on(qsNonAccepting, S_MAILTO_EMAIL_NON_ACCEPTING);\n\n// For addresses without the mailto prefix\n// Tokens allowed in the localpart of the email\nvar localpartAccepting = [_text.DOMAIN, _text.NUM, _text.PLUS, _text.POUND, _text.QUERY, _text.UNDERSCORE, _text.SYM, _text.AMPERSAND, _text.TLD];\n\n// Some of the tokens in `localpartAccepting` are already accounted for here and\n// will not be overwritten (don't worry)\nS_DOMAIN.on(localpartAccepting, S_LOCALPART).on(_text.AT, S_LOCALPART_AT);\nS_TLD.on(localpartAccepting, S_LOCALPART).on(_text.AT, S_LOCALPART_AT);\nS_DOMAIN_DOT.on(localpartAccepting, S_LOCALPART);\n\n// Okay we're on a localpart. Now what?\n// TODO: IP addresses and what if the email starts with numbers?\nS_LOCALPART.on(localpartAccepting, S_LOCALPART).on(_text.AT, S_LOCALPART_AT) // close to an email address now\n.on(_text.DOT, S_LOCALPART_DOT);\nS_LOCALPART_DOT.on(localpartAccepting, S_LOCALPART);\nS_LOCALPART_AT.on(_text.TLD, S_EMAIL_DOMAIN).on(_text.DOMAIN, S_EMAIL_DOMAIN).on(_text.LOCALHOST, S_EMAIL);\n// States following `@` defined above\n\nvar run = function run(tokens) {\n\tvar len = tokens.length;\n\tvar cursor = 0;\n\tvar multis = [];\n\tvar textTokens = [];\n\n\twhile (cursor < len) {\n\t\tvar state = S_START;\n\t\tvar secondState = null;\n\t\tvar nextState = null;\n\t\tvar multiLength = 0;\n\t\tvar latestAccepting = null;\n\t\tvar sinceAccepts = -1;\n\n\t\twhile (cursor < len && !(secondState = state.next(tokens[cursor]))) {\n\t\t\t// Starting tokens with nowhere to jump to.\n\t\t\t// Consider these to be just plain text\n\t\t\ttextTokens.push(tokens[cursor++]);\n\t\t}\n\n\t\twhile (cursor < len && (nextState = secondState || state.next(tokens[cursor]))) {\n\n\t\t\t// Get the next state\n\t\t\tsecondState = null;\n\t\t\tstate = nextState;\n\n\t\t\t// Keep track of the latest accepting state\n\t\t\tif (state.accepts()) {\n\t\t\t\tsinceAccepts = 0;\n\t\t\t\tlatestAccepting = state;\n\t\t\t} else if (sinceAccepts >= 0) {\n\t\t\t\tsinceAccepts++;\n\t\t\t}\n\n\t\t\tcursor++;\n\t\t\tmultiLength++;\n\t\t}\n\n\t\tif (sinceAccepts < 0) {\n\n\t\t\t// No accepting state was found, part of a regular text token\n\t\t\t// Add all the tokens we looked at to the text tokens array\n\t\t\tfor (var i = cursor - multiLength; i < cursor; i++) {\n\t\t\t\ttextTokens.push(tokens[i]);\n\t\t\t}\n\t\t} else {\n\n\t\t\t// Accepting state!\n\n\t\t\t// First close off the textTokens (if available)\n\t\t\tif (textTokens.length > 0) {\n\t\t\t\tmultis.push(new _multi.TEXT(textTokens));\n\t\t\t\ttextTokens = [];\n\t\t\t}\n\n\t\t\t// Roll back to the latest accepting state\n\t\t\tcursor -= sinceAccepts;\n\t\t\tmultiLength -= sinceAccepts;\n\n\t\t\t// Create a new multitoken\n\t\t\tvar MULTI = latestAccepting.emit();\n\t\t\tmultis.push(new MULTI(tokens.slice(cursor - multiLength, cursor)));\n\t\t}\n\t}\n\n\t// Finally close off the textTokens (if available)\n\tif (textTokens.length > 0) {\n\t\tmultis.push(new _multi.TEXT(textTokens));\n\t}\n\n\treturn multis;\n};\n\nexports.State = _state.TokenState;\nexports.TOKENS = MULTI_TOKENS;\nexports.run = run;\nexports.start = S_START;","'use strict';\n\nexports.__esModule = true;\nexports.start = exports.run = exports.TOKENS = exports.State = undefined;\n\nvar _state = require('./state');\n\nvar _text = require('./tokens/text');\n\nvar TOKENS = _interopRequireWildcard(_text);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nvar tlds = 'aaa|aarp|abarth|abb|abbott|abbvie|abc|able|abogado|abudhabi|ac|academy|accenture|accountant|accountants|aco|active|actor|ad|adac|ads|adult|ae|aeg|aero|aetna|af|afamilycompany|afl|africa|ag|agakhan|agency|ai|aig|aigo|airbus|airforce|airtel|akdn|al|alfaromeo|alibaba|alipay|allfinanz|allstate|ally|alsace|alstom|am|americanexpress|americanfamily|amex|amfam|amica|amsterdam|analytics|android|anquan|anz|ao|aol|apartments|app|apple|aq|aquarelle|ar|arab|aramco|archi|army|arpa|art|arte|as|asda|asia|associates|at|athleta|attorney|au|auction|audi|audible|audio|auspost|author|auto|autos|avianca|aw|aws|ax|axa|az|azure|ba|baby|baidu|banamex|bananarepublic|band|bank|bar|barcelona|barclaycard|barclays|barefoot|bargains|baseball|basketball|bauhaus|bayern|bb|bbc|bbt|bbva|bcg|bcn|bd|be|beats|beauty|beer|bentley|berlin|best|bestbuy|bet|bf|bg|bh|bharti|bi|bible|bid|bike|bing|bingo|bio|biz|bj|black|blackfriday|blanco|blockbuster|blog|bloomberg|blue|bm|bms|bmw|bn|bnl|bnpparibas|bo|boats|boehringer|bofa|bom|bond|boo|book|booking|boots|bosch|bostik|boston|bot|boutique|box|br|bradesco|bridgestone|broadway|broker|brother|brussels|bs|bt|budapest|bugatti|build|builders|business|buy|buzz|bv|bw|by|bz|bzh|ca|cab|cafe|cal|call|calvinklein|cam|camera|camp|cancerresearch|canon|capetown|capital|capitalone|car|caravan|cards|care|career|careers|cars|cartier|casa|case|caseih|cash|casino|cat|catering|catholic|cba|cbn|cbre|cbs|cc|cd|ceb|center|ceo|cern|cf|cfa|cfd|cg|ch|chanel|channel|chase|chat|cheap|chintai|chloe|christmas|chrome|chrysler|church|ci|cipriani|circle|cisco|citadel|citi|citic|city|cityeats|ck|cl|claims|cleaning|click|clinic|clinique|clothing|cloud|club|clubmed|cm|cn|co|coach|codes|coffee|college|cologne|com|comcast|commbank|community|company|compare|computer|comsec|condos|construction|consulting|contact|contractors|cooking|cookingchannel|cool|coop|corsica|country|coupon|coupons|courses|cr|credit|creditcard|creditunion|cricket|crown|crs|cruise|cruises|csc|cu|cuisinella|cv|cw|cx|cy|cymru|cyou|cz|dabur|dad|dance|data|date|dating|datsun|day|dclk|dds|de|deal|dealer|deals|degree|delivery|dell|deloitte|delta|democrat|dental|dentist|desi|design|dev|dhl|diamonds|diet|digital|direct|directory|discount|discover|dish|diy|dj|dk|dm|dnp|do|docs|doctor|dodge|dog|doha|domains|dot|download|drive|dtv|dubai|duck|dunlop|duns|dupont|durban|dvag|dvr|dz|earth|eat|ec|eco|edeka|edu|education|ee|eg|email|emerck|energy|engineer|engineering|enterprises|epost|epson|equipment|er|ericsson|erni|es|esq|estate|esurance|et|etisalat|eu|eurovision|eus|events|everbank|exchange|expert|exposed|express|extraspace|fage|fail|fairwinds|faith|family|fan|fans|farm|farmers|fashion|fast|fedex|feedback|ferrari|ferrero|fi|fiat|fidelity|fido|film|final|finance|financial|fire|firestone|firmdale|fish|fishing|fit|fitness|fj|fk|flickr|flights|flir|florist|flowers|fly|fm|fo|foo|food|foodnetwork|football|ford|forex|forsale|forum|foundation|fox|fr|free|fresenius|frl|frogans|frontdoor|frontier|ftr|fujitsu|fujixerox|fun|fund|furniture|futbol|fyi|ga|gal|gallery|gallo|gallup|game|games|gap|garden|gb|gbiz|gd|gdn|ge|gea|gent|genting|george|gf|gg|ggee|gh|gi|gift|gifts|gives|giving|gl|glade|glass|gle|global|globo|gm|gmail|gmbh|gmo|gmx|gn|godaddy|gold|goldpoint|golf|goo|goodhands|goodyear|goog|google|gop|got|gov|gp|gq|gr|grainger|graphics|gratis|green|gripe|grocery|group|gs|gt|gu|guardian|gucci|guge|guide|guitars|guru|gw|gy|hair|hamburg|hangout|haus|hbo|hdfc|hdfcbank|health|healthcare|help|helsinki|here|hermes|hgtv|hiphop|hisamitsu|hitachi|hiv|hk|hkt|hm|hn|hockey|holdings|holiday|homedepot|homegoods|homes|homesense|honda|honeywell|horse|hospital|host|hosting|hot|hoteles|hotels|hotmail|house|how|hr|hsbc|ht|htc|hu|hughes|hyatt|hyundai|ibm|icbc|ice|icu|id|ie|ieee|ifm|ikano|il|im|imamat|imdb|immo|immobilien|in|industries|infiniti|info|ing|ink|institute|insurance|insure|int|intel|international|intuit|investments|io|ipiranga|iq|ir|irish|is|iselect|ismaili|ist|istanbul|it|itau|itv|iveco|iwc|jaguar|java|jcb|jcp|je|jeep|jetzt|jewelry|jio|jlc|jll|jm|jmp|jnj|jo|jobs|joburg|jot|joy|jp|jpmorgan|jprs|juegos|juniper|kaufen|kddi|ke|kerryhotels|kerrylogistics|kerryproperties|kfh|kg|kh|ki|kia|kim|kinder|kindle|kitchen|kiwi|km|kn|koeln|komatsu|kosher|kp|kpmg|kpn|kr|krd|kred|kuokgroup|kw|ky|kyoto|kz|la|lacaixa|ladbrokes|lamborghini|lamer|lancaster|lancia|lancome|land|landrover|lanxess|lasalle|lat|latino|latrobe|law|lawyer|lb|lc|lds|lease|leclerc|lefrak|legal|lego|lexus|lgbt|li|liaison|lidl|life|lifeinsurance|lifestyle|lighting|like|lilly|limited|limo|lincoln|linde|link|lipsy|live|living|lixil|lk|loan|loans|locker|locus|loft|lol|london|lotte|lotto|love|lpl|lplfinancial|lr|ls|lt|ltd|ltda|lu|lundbeck|lupin|luxe|luxury|lv|ly|ma|macys|madrid|maif|maison|makeup|man|management|mango|map|market|marketing|markets|marriott|marshalls|maserati|mattel|mba|mc|mckinsey|md|me|med|media|meet|melbourne|meme|memorial|men|menu|meo|merckmsd|metlife|mg|mh|miami|microsoft|mil|mini|mint|mit|mitsubishi|mk|ml|mlb|mls|mm|mma|mn|mo|mobi|mobile|mobily|moda|moe|moi|mom|monash|money|monster|mopar|mormon|mortgage|moscow|moto|motorcycles|mov|movie|movistar|mp|mq|mr|ms|msd|mt|mtn|mtr|mu|museum|mutual|mv|mw|mx|my|mz|na|nab|nadex|nagoya|name|nationwide|natura|navy|nba|nc|ne|nec|net|netbank|netflix|network|neustar|new|newholland|news|next|nextdirect|nexus|nf|nfl|ng|ngo|nhk|ni|nico|nike|nikon|ninja|nissan|nissay|nl|no|nokia|northwesternmutual|norton|now|nowruz|nowtv|np|nr|nra|nrw|ntt|nu|nyc|nz|obi|observer|off|office|okinawa|olayan|olayangroup|oldnavy|ollo|om|omega|one|ong|onl|online|onyourside|ooo|open|oracle|orange|org|organic|origins|osaka|otsuka|ott|ovh|pa|page|panasonic|panerai|paris|pars|partners|parts|party|passagens|pay|pccw|pe|pet|pf|pfizer|pg|ph|pharmacy|phd|philips|phone|photo|photography|photos|physio|piaget|pics|pictet|pictures|pid|pin|ping|pink|pioneer|pizza|pk|pl|place|play|playstation|plumbing|plus|pm|pn|pnc|pohl|poker|politie|porn|post|pr|pramerica|praxi|press|prime|pro|prod|productions|prof|progressive|promo|properties|property|protection|pru|prudential|ps|pt|pub|pw|pwc|py|qa|qpon|quebec|quest|qvc|racing|radio|raid|re|read|realestate|realtor|realty|recipes|red|redstone|redumbrella|rehab|reise|reisen|reit|reliance|ren|rent|rentals|repair|report|republican|rest|restaurant|review|reviews|rexroth|rich|richardli|ricoh|rightathome|ril|rio|rip|rmit|ro|rocher|rocks|rodeo|rogers|room|rs|rsvp|ru|rugby|ruhr|run|rw|rwe|ryukyu|sa|saarland|safe|safety|sakura|sale|salon|samsclub|samsung|sandvik|sandvikcoromant|sanofi|sap|sapo|sarl|sas|save|saxo|sb|sbi|sbs|sc|sca|scb|schaeffler|schmidt|scholarships|school|schule|schwarz|science|scjohnson|scor|scot|sd|se|search|seat|secure|security|seek|select|sener|services|ses|seven|sew|sex|sexy|sfr|sg|sh|shangrila|sharp|shaw|shell|shia|shiksha|shoes|shop|shopping|shouji|show|showtime|shriram|si|silk|sina|singles|site|sj|sk|ski|skin|sky|skype|sl|sling|sm|smart|smile|sn|sncf|so|soccer|social|softbank|software|sohu|solar|solutions|song|sony|soy|space|spiegel|spot|spreadbetting|sr|srl|srt|st|stada|staples|star|starhub|statebank|statefarm|statoil|stc|stcgroup|stockholm|storage|store|stream|studio|study|style|su|sucks|supplies|supply|support|surf|surgery|suzuki|sv|swatch|swiftcover|swiss|sx|sy|sydney|symantec|systems|sz|tab|taipei|talk|taobao|target|tatamotors|tatar|tattoo|tax|taxi|tc|tci|td|tdk|team|tech|technology|tel|telecity|telefonica|temasek|tennis|teva|tf|tg|th|thd|theater|theatre|tiaa|tickets|tienda|tiffany|tips|tires|tirol|tj|tjmaxx|tjx|tk|tkmaxx|tl|tm|tmall|tn|to|today|tokyo|tools|top|toray|toshiba|total|tours|town|toyota|toys|tr|trade|trading|training|travel|travelchannel|travelers|travelersinsurance|trust|trv|tt|tube|tui|tunes|tushu|tv|tvs|tw|tz|ua|ubank|ubs|uconnect|ug|uk|unicom|university|uno|uol|ups|us|uy|uz|va|vacations|vana|vanguard|vc|ve|vegas|ventures|verisign|versicherung|vet|vg|vi|viajes|video|vig|viking|villas|vin|vip|virgin|visa|vision|vista|vistaprint|viva|vivo|vlaanderen|vn|vodka|volkswagen|volvo|vote|voting|voto|voyage|vu|vuelos|wales|walmart|walter|wang|wanggou|warman|watch|watches|weather|weatherchannel|webcam|weber|website|wed|wedding|weibo|weir|wf|whoswho|wien|wiki|williamhill|win|windows|wine|winners|wme|wolterskluwer|woodside|work|works|world|wow|ws|wtc|wtf|xbox|xerox|xfinity|xihuan|xin|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--30rr7y|xn--3bst00m|xn--3ds443g|xn--3e0b707e|xn--3hcrj9c|xn--3oq18vl8pn36a|xn--3pxu8k|xn--42c2d9a|xn--45br5cyl|xn--45brj9c|xn--45q11c|xn--4gbrim|xn--54b7fta0cc|xn--55qw42g|xn--55qx5d|xn--5su34j936bgsg|xn--5tzm5g|xn--6frz82g|xn--6qq986b3xl|xn--80adxhks|xn--80ao21a|xn--80aqecdr1a|xn--80asehdb|xn--80aswg|xn--8y0a063a|xn--90a3ac|xn--90ae|xn--90ais|xn--9dbq2a|xn--9et52u|xn--9krt00a|xn--b4w605ferd|xn--bck1b9a5dre4c|xn--c1avg|xn--c2br7g|xn--cck2b3b|xn--cg4bki|xn--clchc0ea0b2g2a9gcd|xn--czr694b|xn--czrs0t|xn--czru2d|xn--d1acj3b|xn--d1alf|xn--e1a4c|xn--eckvdtc9d|xn--efvy88h|xn--estv75g|xn--fct429k|xn--fhbei|xn--fiq228c5hs|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--fjq720a|xn--flw351e|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--fzys8d69uvgm|xn--g2xx48c|xn--gckr3f0f|xn--gecrj9c|xn--gk3at1e|xn--h2breg3eve|xn--h2brj9c|xn--h2brj9c8c|xn--hxt814e|xn--i1b6b1a6a2e|xn--imr513n|xn--io0a7i|xn--j1aef|xn--j1amh|xn--j6w193g|xn--jlq61u9w7b|xn--jvr189m|xn--kcrx77d1x4a|xn--kprw13d|xn--kpry57d|xn--kpu716f|xn--kput3i|xn--l1acc|xn--lgbbat1ad8j|xn--mgb9awbf|xn--mgba3a3ejt|xn--mgba3a4f16a|xn--mgba7c0bbn0a|xn--mgbaakc7dvf|xn--mgbaam7a8h|xn--mgbab2bd|xn--mgbai9azgqp6j|xn--mgbayh7gpa|xn--mgbb9fbpob|xn--mgbbh1a|xn--mgbbh1a71e|xn--mgbc0a9azcg|xn--mgbca7dzdo|xn--mgberp4a5d4ar|xn--mgbgu82a|xn--mgbi4ecexp|xn--mgbpl2fh|xn--mgbt3dhd|xn--mgbtx2b|xn--mgbx4cd0ab|xn--mix891f|xn--mk1bu44c|xn--mxtq1m|xn--ngbc5azd|xn--ngbe9e0a|xn--ngbrx|xn--node|xn--nqv7f|xn--nqv7fs00ema|xn--nyqy26a|xn--o3cw4h|xn--ogbpf8fl|xn--p1acf|xn--p1ai|xn--pbt977c|xn--pgbs0dh|xn--pssy2u|xn--q9jyb4c|xn--qcka1pmc|xn--qxam|xn--rhqv96g|xn--rovu88b|xn--rvc1e0am3e|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--tckwe|xn--tiq49xqyj|xn--unup4y|xn--vermgensberater-ctb|xn--vermgensberatung-pwb|xn--vhquv|xn--vuq861b|xn--w4r85el8fhu5dnra|xn--w4rs40l|xn--wgbh1c|xn--wgbl6a|xn--xhq521b|xn--xkc2al3hye2a|xn--xkc2dl3a5ee0h|xn--y9a3aq|xn--yfro4i67o|xn--ygbi2ammx|xn--zfr164b|xperia|xxx|xyz|yachts|yahoo|yamaxun|yandex|ye|yodobashi|yoga|yokohama|you|youtube|yt|yun|za|zappos|zara|zero|zip|zippo|zm|zone|zuerich|zw'.split('|'); // macro, see gulpfile.js\n\n/**\n\tThe scanner provides an interface that takes a string of text as input, and\n\toutputs an array of tokens instances that can be used for easy URL parsing.\n\n\t@module linkify\n\t@submodule scanner\n\t@main scanner\n*/\n\nvar NUMBERS = '0123456789'.split('');\nvar ALPHANUM = '0123456789abcdefghijklmnopqrstuvwxyz'.split('');\nvar WHITESPACE = [' ', '\\f', '\\r', '\\t', '\\v', '\\xA0', '\\u1680', '\\u180E']; // excluding line breaks\n\nvar domainStates = []; // states that jump to DOMAIN on /[a-z0-9]/\nvar makeState = function makeState(tokenClass) {\n\treturn new _state.CharacterState(tokenClass);\n};\n\n// Frequently used states\nvar S_START = makeState();\nvar S_NUM = makeState(_text.NUM);\nvar S_DOMAIN = makeState(_text.DOMAIN);\nvar S_DOMAIN_HYPHEN = makeState(); // domain followed by 1 or more hyphen characters\nvar S_WS = makeState(_text.WS);\n\n// States for special URL symbols\nS_START.on('@', makeState(_text.AT)).on('.', makeState(_text.DOT)).on('+', makeState(_text.PLUS)).on('#', makeState(_text.POUND)).on('?', makeState(_text.QUERY)).on('/', makeState(_text.SLASH)).on('_', makeState(_text.UNDERSCORE)).on(':', makeState(_text.COLON)).on('{', makeState(_text.OPENBRACE)).on('[', makeState(_text.OPENBRACKET)).on('<', makeState(_text.OPENANGLEBRACKET)).on('(', makeState(_text.OPENPAREN)).on('}', makeState(_text.CLOSEBRACE)).on(']', makeState(_text.CLOSEBRACKET)).on('>', makeState(_text.CLOSEANGLEBRACKET)).on(')', makeState(_text.CLOSEPAREN)).on('&', makeState(_text.AMPERSAND)).on([',', ';', '!', '\"', '\\''], makeState(_text.PUNCTUATION));\n\n// Whitespace jumps\n// Tokens of only non-newline whitespace are arbitrarily long\nS_START.on('\\n', makeState(_text.NL)).on(WHITESPACE, S_WS);\n\n// If any whitespace except newline, more whitespace!\nS_WS.on(WHITESPACE, S_WS);\n\n// Generates states for top-level domains\n// Note that this is most accurate when tlds are in alphabetical order\nfor (var i = 0; i < tlds.length; i++) {\n\tvar newStates = (0, _state.stateify)(tlds[i], S_START, _text.TLD, _text.DOMAIN);\n\tdomainStates.push.apply(domainStates, newStates);\n}\n\n// Collect the states generated by different protocls\nvar partialProtocolFileStates = (0, _state.stateify)('file', S_START, _text.DOMAIN, _text.DOMAIN);\nvar partialProtocolFtpStates = (0, _state.stateify)('ftp', S_START, _text.DOMAIN, _text.DOMAIN);\nvar partialProtocolHttpStates = (0, _state.stateify)('http', S_START, _text.DOMAIN, _text.DOMAIN);\nvar partialProtocolMailtoStates = (0, _state.stateify)('mailto', S_START, _text.DOMAIN, _text.DOMAIN);\n\n// Add the states to the array of DOMAINeric states\ndomainStates.push.apply(domainStates, partialProtocolFileStates);\ndomainStates.push.apply(domainStates, partialProtocolFtpStates);\ndomainStates.push.apply(domainStates, partialProtocolHttpStates);\ndomainStates.push.apply(domainStates, partialProtocolMailtoStates);\n\n// Protocol states\nvar S_PROTOCOL_FILE = partialProtocolFileStates.pop();\nvar S_PROTOCOL_FTP = partialProtocolFtpStates.pop();\nvar S_PROTOCOL_HTTP = partialProtocolHttpStates.pop();\nvar S_MAILTO = partialProtocolMailtoStates.pop();\nvar S_PROTOCOL_SECURE = makeState(_text.DOMAIN);\nvar S_FULL_PROTOCOL = makeState(_text.PROTOCOL); // Full protocol ends with COLON\nvar S_FULL_MAILTO = makeState(_text.MAILTO); // Mailto ends with COLON\n\n// Secure protocols (end with 's')\nS_PROTOCOL_FTP.on('s', S_PROTOCOL_SECURE).on(':', S_FULL_PROTOCOL);\n\nS_PROTOCOL_HTTP.on('s', S_PROTOCOL_SECURE).on(':', S_FULL_PROTOCOL);\n\ndomainStates.push(S_PROTOCOL_SECURE);\n\n// Become protocol tokens after a COLON\nS_PROTOCOL_FILE.on(':', S_FULL_PROTOCOL);\nS_PROTOCOL_SECURE.on(':', S_FULL_PROTOCOL);\nS_MAILTO.on(':', S_FULL_MAILTO);\n\n// Localhost\nvar partialLocalhostStates = (0, _state.stateify)('localhost', S_START, _text.LOCALHOST, _text.DOMAIN);\ndomainStates.push.apply(domainStates, partialLocalhostStates);\n\n// Everything else\n// DOMAINs make more DOMAINs\n// Number and character transitions\nS_START.on(NUMBERS, S_NUM);\nS_NUM.on('-', S_DOMAIN_HYPHEN).on(NUMBERS, S_NUM).on(ALPHANUM, S_DOMAIN); // number becomes DOMAIN\n\nS_DOMAIN.on('-', S_DOMAIN_HYPHEN).on(ALPHANUM, S_DOMAIN);\n\n// All the generated states should have a jump to DOMAIN\nfor (var _i = 0; _i < domainStates.length; _i++) {\n\tdomainStates[_i].on('-', S_DOMAIN_HYPHEN).on(ALPHANUM, S_DOMAIN);\n}\n\nS_DOMAIN_HYPHEN.on('-', S_DOMAIN_HYPHEN).on(NUMBERS, S_DOMAIN).on(ALPHANUM, S_DOMAIN);\n\n// Set default transition\nS_START.defaultTransition = makeState(_text.SYM);\n\n/**\n\tGiven a string, returns an array of TOKEN instances representing the\n\tcomposition of that string.\n\n\t@method run\n\t@param {String} str Input string to scan\n\t@return {Array} Array of TOKEN instances\n*/\nvar run = function run(str) {\n\n\t// The state machine only looks at lowercase strings.\n\t// This selective `toLowerCase` is used because lowercasing the entire\n\t// string causes the length and character position to vary in some in some\n\t// non-English strings. This happens only on V8-based runtimes.\n\tvar lowerStr = str.replace(/[A-Z]/g, function (c) {\n\t\treturn c.toLowerCase();\n\t});\n\tvar len = str.length;\n\tvar tokens = []; // return value\n\n\tvar cursor = 0;\n\n\t// Tokenize the string\n\twhile (cursor < len) {\n\t\tvar state = S_START;\n\t\tvar nextState = null;\n\t\tvar tokenLength = 0;\n\t\tvar latestAccepting = null;\n\t\tvar sinceAccepts = -1;\n\n\t\twhile (cursor < len && (nextState = state.next(lowerStr[cursor]))) {\n\t\t\tstate = nextState;\n\n\t\t\t// Keep track of the latest accepting state\n\t\t\tif (state.accepts()) {\n\t\t\t\tsinceAccepts = 0;\n\t\t\t\tlatestAccepting = state;\n\t\t\t} else if (sinceAccepts >= 0) {\n\t\t\t\tsinceAccepts++;\n\t\t\t}\n\n\t\t\ttokenLength++;\n\t\t\tcursor++;\n\t\t}\n\n\t\tif (sinceAccepts < 0) {\n\t\t\tcontinue;\n\t\t} // Should never happen\n\n\t\t// Roll back to the latest accepting state\n\t\tcursor -= sinceAccepts;\n\t\ttokenLength -= sinceAccepts;\n\n\t\t// Get the class for the new token\n\t\tvar TOKEN = latestAccepting.emit(); // Current token class\n\n\t\t// No more jumps, just make a new token\n\t\ttokens.push(new TOKEN(str.substr(cursor - tokenLength, tokenLength)));\n\t}\n\n\treturn tokens;\n};\n\nvar start = S_START;\nexports.State = _state.CharacterState;\nexports.TOKENS = TOKENS;\nexports.run = run;\nexports.start = start;","'use strict';\n\nexports.__esModule = true;\nexports.stateify = exports.TokenState = exports.CharacterState = undefined;\n\nvar _class = require('../utils/class');\n\nfunction createStateClass() {\n\treturn function (tClass) {\n\t\tthis.j = [];\n\t\tthis.T = tClass || null;\n\t};\n}\n\n/**\n\tA simple state machine that can emit token classes\n\n\tThe `j` property in this class refers to state jumps. It's a\n\tmultidimensional array where for each element:\n\n\t* index [0] is a symbol or class of symbols to transition to.\n\t* index [1] is a State instance which matches\n\n\tThe type of symbol will depend on the target implementation for this class.\n\tIn Linkify, we have a two-stage scanner. Each stage uses this state machine\n\tbut with a slighly different (polymorphic) implementation.\n\n\tThe `T` property refers to the token class.\n\n\tTODO: Can the `on` and `next` methods be combined?\n\n\t@class BaseState\n*/\nvar BaseState = createStateClass();\nBaseState.prototype = {\n\tdefaultTransition: false,\n\n\t/**\n \t@method constructor\n \t@param {Class} tClass Pass in the kind of token to emit if there are\n \t\tno jumps after this state and the state is accepting.\n */\n\n\t/**\n \tOn the given symbol(s), this machine should go to the given state\n \t\t@method on\n \t@param {Array|Mixed} symbol\n \t@param {BaseState} state Note that the type of this state should be the\n \t\tsame as the current instance (i.e., don't pass in a different\n \t\tsubclass)\n */\n\ton: function on(symbol, state) {\n\t\tif (symbol instanceof Array) {\n\t\t\tfor (var i = 0; i < symbol.length; i++) {\n\t\t\t\tthis.j.push([symbol[i], state]);\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tthis.j.push([symbol, state]);\n\t\treturn this;\n\t},\n\n\n\t/**\n \tGiven the next item, returns next state for that item\n \t@method next\n \t@param {Mixed} item Should be an instance of the symbols handled by\n \t\tthis particular machine.\n \t@return {State} state Returns false if no jumps are available\n */\n\tnext: function next(item) {\n\t\tfor (var i = 0; i < this.j.length; i++) {\n\t\t\tvar jump = this.j[i];\n\t\t\tvar symbol = jump[0]; // Next item to check for\n\t\t\tvar state = jump[1]; // State to jump to if items match\n\n\t\t\t// compare item with symbol\n\t\t\tif (this.test(item, symbol)) {\n\t\t\t\treturn state;\n\t\t\t}\n\t\t}\n\n\t\t// Nowhere left to jump!\n\t\treturn this.defaultTransition;\n\t},\n\n\n\t/**\n \tDoes this state accept?\n \t`true` only of `this.T` exists\n \t\t@method accepts\n \t@return {Boolean}\n */\n\taccepts: function accepts() {\n\t\treturn !!this.T;\n\t},\n\n\n\t/**\n \tDetermine whether a given item \"symbolizes\" the symbol, where symbol is\n \ta class of items handled by this state machine.\n \t\tThis method should be overriden in extended classes.\n \t\t@method test\n \t@param {Mixed} item Does this item match the given symbol?\n \t@param {Mixed} symbol\n \t@return {Boolean}\n */\n\ttest: function test(item, symbol) {\n\t\treturn item === symbol;\n\t},\n\n\n\t/**\n \tEmit the token for this State (just return it in this case)\n \tIf this emits a token, this instance is an accepting state\n \t@method emit\n \t@return {Class} T\n */\n\temit: function emit() {\n\t\treturn this.T;\n\t}\n};\n\n/**\n\tState machine for string-based input\n\n\t@class CharacterState\n\t@extends BaseState\n*/\nvar CharacterState = (0, _class.inherits)(BaseState, createStateClass(), {\n\t/**\n \tDoes the given character match the given character or regular\n \texpression?\n \t\t@method test\n \t@param {String} char\n \t@param {String|RegExp} charOrRegExp\n \t@return {Boolean}\n */\n\ttest: function test(character, charOrRegExp) {\n\t\treturn character === charOrRegExp || charOrRegExp instanceof RegExp && charOrRegExp.test(character);\n\t}\n});\n\n/**\n\tState machine for input in the form of TextTokens\n\n\t@class TokenState\n\t@extends BaseState\n*/\nvar TokenState = (0, _class.inherits)(BaseState, createStateClass(), {\n\n\t/**\n * Similar to `on`, but returns the state the results in the transition from\n * the given item\n * @method jump\n * @param {Mixed} item\n * @param {Token} [token]\n * @return state\n */\n\tjump: function jump(token) {\n\t\tvar tClass = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\t\tvar state = this.next(new token('')); // dummy temp token\n\t\tif (state === this.defaultTransition) {\n\t\t\t// Make a new state!\n\t\t\tstate = new this.constructor(tClass);\n\t\t\tthis.on(token, state);\n\t\t} else if (tClass) {\n\t\t\tstate.T = tClass;\n\t\t}\n\t\treturn state;\n\t},\n\n\n\t/**\n \tIs the given token an instance of the given token class?\n \t\t@method test\n \t@param {TextToken} token\n \t@param {Class} tokenClass\n \t@return {Boolean}\n */\n\ttest: function test(token, tokenClass) {\n\t\treturn token instanceof tokenClass;\n\t}\n});\n\n/**\n\tGiven a non-empty target string, generates states (if required) for each\n\tconsecutive substring of characters in str starting from the beginning of\n\tthe string. The final state will have a special value, as specified in\n\toptions. All other \"in between\" substrings will have a default end state.\n\n\tThis turns the state machine into a Trie-like data structure (rather than a\n\tintelligently-designed DFA).\n\n\tNote that I haven't really tried these with any strings other than\n\tDOMAIN.\n\n\t@param {String} str\n\t@param {CharacterState} start State to jump from the first character\n\t@param {Class} endToken Token class to emit when the given string has been\n\t\tmatched and no more jumps exist.\n\t@param {Class} defaultToken \"Filler token\", or which token type to emit when\n\t\twe don't have a full match\n\t@return {Array} list of newly-created states\n*/\nfunction stateify(str, start, endToken, defaultToken) {\n\tvar i = 0,\n\t len = str.length,\n\t state = start,\n\t newStates = [],\n\t nextState = void 0;\n\n\t// Find the next state without a jump to the next character\n\twhile (i < len && (nextState = state.next(str[i]))) {\n\t\tstate = nextState;\n\t\ti++;\n\t}\n\n\tif (i >= len) {\n\t\treturn [];\n\t} // no new tokens were added\n\n\twhile (i < len - 1) {\n\t\tnextState = new CharacterState(defaultToken);\n\t\tnewStates.push(nextState);\n\t\tstate.on(str[i], nextState);\n\t\tstate = nextState;\n\t\ti++;\n\t}\n\n\tnextState = new CharacterState(endToken);\n\tnewStates.push(nextState);\n\tstate.on(str[len - 1], nextState);\n\n\treturn newStates;\n}\n\nexports.CharacterState = CharacterState;\nexports.TokenState = TokenState;\nexports.stateify = stateify;","\"use strict\";\n\nexports.__esModule = true;\nfunction createTokenClass() {\n\treturn function (value) {\n\t\tif (value) {\n\t\t\tthis.v = value;\n\t\t}\n\t};\n}\n\nexports.createTokenClass = createTokenClass;","'use strict';\n\nexports.__esModule = true;\nexports.URL = exports.TEXT = exports.NL = exports.EMAIL = exports.MAILTOEMAIL = exports.Base = undefined;\n\nvar _createTokenClass = require('./create-token-class');\n\nvar _class = require('../../utils/class');\n\nvar _text = require('./text');\n\n/******************************************************************************\n\tMulti-Tokens\n\tTokens composed of arrays of TextTokens\n******************************************************************************/\n\n// Is the given token a valid domain token?\n// Should nums be included here?\nfunction isDomainToken(token) {\n\treturn token instanceof _text.DOMAIN || token instanceof _text.TLD;\n}\n\n/**\n\tAbstract class used for manufacturing tokens of text tokens. That is rather\n\tthan the value for a token being a small string of text, it's value an array\n\tof text tokens.\n\n\tUsed for grouping together URLs, emails, hashtags, and other potential\n\tcreations.\n\n\t@class MultiToken\n\t@abstract\n*/\nvar MultiToken = (0, _createTokenClass.createTokenClass)();\n\nMultiToken.prototype = {\n\t/**\n \tString representing the type for this token\n \t@property type\n \t@default 'TOKEN'\n */\n\ttype: 'token',\n\n\t/**\n \tIs this multitoken a link?\n \t@property isLink\n \t@default false\n */\n\tisLink: false,\n\n\t/**\n \tReturn the string this token represents.\n \t@method toString\n \t@return {String}\n */\n\ttoString: function toString() {\n\t\tvar result = [];\n\t\tfor (var i = 0; i < this.v.length; i++) {\n\t\t\tresult.push(this.v[i].toString());\n\t\t}\n\t\treturn result.join('');\n\t},\n\n\n\t/**\n \tWhat should the value for this token be in the `href` HTML attribute?\n \tReturns the `.toString` value by default.\n \t\t@method toHref\n \t@return {String}\n */\n\ttoHref: function toHref() {\n\t\treturn this.toString();\n\t},\n\n\n\t/**\n \tReturns a hash of relevant values for this token, which includes keys\n \t* type - Kind of token ('url', 'email', etc.)\n \t* value - Original text\n \t* href - The value that should be added to the anchor tag's href\n \t\tattribute\n \t\t@method toObject\n \t@param {String} [protocol] `'http'` by default\n \t@return {Object}\n */\n\ttoObject: function toObject() {\n\t\tvar protocol = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'http';\n\n\t\treturn {\n\t\t\ttype: this.type,\n\t\t\tvalue: this.toString(),\n\t\t\thref: this.toHref(protocol)\n\t\t};\n\t}\n};\n\n/**\n\tRepresents an arbitrarily mailto email address with the prefix included\n\t@class MAILTO\n\t@extends MultiToken\n*/\nvar MAILTOEMAIL = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), {\n\ttype: 'email',\n\tisLink: true\n});\n\n/**\n\tRepresents a list of tokens making up a valid email address\n\t@class EMAIL\n\t@extends MultiToken\n*/\nvar EMAIL = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), {\n\ttype: 'email',\n\tisLink: true,\n\ttoHref: function toHref() {\n\t\treturn 'mailto:' + this.toString();\n\t}\n});\n\n/**\n\tRepresents some plain text\n\t@class TEXT\n\t@extends MultiToken\n*/\nvar TEXT = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), { type: 'text' });\n\n/**\n\tMulti-linebreak token - represents a line break\n\t@class NL\n\t@extends MultiToken\n*/\nvar NL = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), { type: 'nl' });\n\n/**\n\tRepresents a list of tokens making up a valid URL\n\t@class URL\n\t@extends MultiToken\n*/\nvar URL = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), {\n\ttype: 'url',\n\tisLink: true,\n\n\t/**\n \tLowercases relevant parts of the domain and adds the protocol if\n \trequired. Note that this will not escape unsafe HTML characters in the\n \tURL.\n \t\t@method href\n \t@param {String} protocol\n \t@return {String}\n */\n\ttoHref: function toHref() {\n\t\tvar protocol = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'http';\n\n\t\tvar hasProtocol = false;\n\t\tvar hasSlashSlash = false;\n\t\tvar tokens = this.v;\n\t\tvar result = [];\n\t\tvar i = 0;\n\n\t\t// Make the first part of the domain lowercase\n\t\t// Lowercase protocol\n\t\twhile (tokens[i] instanceof _text.PROTOCOL) {\n\t\t\thasProtocol = true;\n\t\t\tresult.push(tokens[i].toString().toLowerCase());\n\t\t\ti++;\n\t\t}\n\n\t\t// Skip slash-slash\n\t\twhile (tokens[i] instanceof _text.SLASH) {\n\t\t\thasSlashSlash = true;\n\t\t\tresult.push(tokens[i].toString());\n\t\t\ti++;\n\t\t}\n\n\t\t// Lowercase all other characters in the domain\n\t\twhile (isDomainToken(tokens[i])) {\n\t\t\tresult.push(tokens[i].toString().toLowerCase());\n\t\t\ti++;\n\t\t}\n\n\t\t// Leave all other characters as they were written\n\t\tfor (; i < tokens.length; i++) {\n\t\t\tresult.push(tokens[i].toString());\n\t\t}\n\n\t\tresult = result.join('');\n\n\t\tif (!(hasProtocol || hasSlashSlash)) {\n\t\t\tresult = protocol + '://' + result;\n\t\t}\n\n\t\treturn result;\n\t},\n\thasProtocol: function hasProtocol() {\n\t\treturn this.v[0] instanceof _text.PROTOCOL;\n\t}\n});\n\nexports.Base = MultiToken;\nexports.MAILTOEMAIL = MAILTOEMAIL;\nexports.EMAIL = EMAIL;\nexports.NL = NL;\nexports.TEXT = TEXT;\nexports.URL = URL;","'use strict';\n\nexports.__esModule = true;\nexports.AMPERSAND = exports.CLOSEPAREN = exports.CLOSEANGLEBRACKET = exports.CLOSEBRACKET = exports.CLOSEBRACE = exports.OPENPAREN = exports.OPENANGLEBRACKET = exports.OPENBRACKET = exports.OPENBRACE = exports.WS = exports.TLD = exports.SYM = exports.UNDERSCORE = exports.SLASH = exports.MAILTO = exports.PROTOCOL = exports.QUERY = exports.POUND = exports.PLUS = exports.NUM = exports.NL = exports.LOCALHOST = exports.PUNCTUATION = exports.DOT = exports.COLON = exports.AT = exports.DOMAIN = exports.Base = undefined;\n\nvar _createTokenClass = require('./create-token-class');\n\nvar _class = require('../../utils/class');\n\n/******************************************************************************\n\tText Tokens\n\tTokens composed of strings\n******************************************************************************/\n\n/**\n\tAbstract class used for manufacturing text tokens.\n\tPass in the value this token represents\n\n\t@class TextToken\n\t@abstract\n*/\nvar TextToken = (0, _createTokenClass.createTokenClass)();\nTextToken.prototype = {\n\ttoString: function toString() {\n\t\treturn this.v + '';\n\t}\n};\n\nfunction inheritsToken(value) {\n\tvar props = value ? { v: value } : {};\n\treturn (0, _class.inherits)(TextToken, (0, _createTokenClass.createTokenClass)(), props);\n}\n\n/**\n\tA valid domain token\n\t@class DOMAIN\n\t@extends TextToken\n*/\nvar DOMAIN = inheritsToken();\n\n/**\n\t@class AT\n\t@extends TextToken\n*/\nvar AT = inheritsToken('@');\n\n/**\n\tRepresents a single colon `:` character\n\n\t@class COLON\n\t@extends TextToken\n*/\nvar COLON = inheritsToken(':');\n\n/**\n\t@class DOT\n\t@extends TextToken\n*/\nvar DOT = inheritsToken('.');\n\n/**\n\tA character class that can surround the URL, but which the URL cannot begin\n\tor end with. Does not include certain English punctuation like parentheses.\n\n\t@class PUNCTUATION\n\t@extends TextToken\n*/\nvar PUNCTUATION = inheritsToken();\n\n/**\n\tThe word localhost (by itself)\n\t@class LOCALHOST\n\t@extends TextToken\n*/\nvar LOCALHOST = inheritsToken();\n\n/**\n\tNewline token\n\t@class NL\n\t@extends TextToken\n*/\nvar NL = inheritsToken('\\n');\n\n/**\n\t@class NUM\n\t@extends TextToken\n*/\nvar NUM = inheritsToken();\n\n/**\n\t@class PLUS\n\t@extends TextToken\n*/\nvar PLUS = inheritsToken('+');\n\n/**\n\t@class POUND\n\t@extends TextToken\n*/\nvar POUND = inheritsToken('#');\n\n/**\n\tRepresents a web URL protocol. Supported types include\n\n\t* `http:`\n\t* `https:`\n\t* `ftp:`\n\t* `ftps:`\n\n\t@class PROTOCOL\n\t@extends TextToken\n*/\nvar PROTOCOL = inheritsToken();\n\n/**\n\tRepresents the start of the email URI protocol\n\n\t@class MAILTO\n\t@extends TextToken\n*/\nvar MAILTO = inheritsToken('mailto:');\n\n/**\n\t@class QUERY\n\t@extends TextToken\n*/\nvar QUERY = inheritsToken('?');\n\n/**\n\t@class SLASH\n\t@extends TextToken\n*/\nvar SLASH = inheritsToken('/');\n\n/**\n\t@class UNDERSCORE\n\t@extends TextToken\n*/\nvar UNDERSCORE = inheritsToken('_');\n\n/**\n\tOne ore more non-whitespace symbol.\n\t@class SYM\n\t@extends TextToken\n*/\nvar SYM = inheritsToken();\n\n/**\n\t@class TLD\n\t@extends TextToken\n*/\nvar TLD = inheritsToken();\n\n/**\n\tRepresents a string of consecutive whitespace characters\n\n\t@class WS\n\t@extends TextToken\n*/\nvar WS = inheritsToken();\n\n/**\n\tOpening/closing bracket classes\n*/\n\nvar OPENBRACE = inheritsToken('{');\nvar OPENBRACKET = inheritsToken('[');\nvar OPENANGLEBRACKET = inheritsToken('<');\nvar OPENPAREN = inheritsToken('(');\nvar CLOSEBRACE = inheritsToken('}');\nvar CLOSEBRACKET = inheritsToken(']');\nvar CLOSEANGLEBRACKET = inheritsToken('>');\nvar CLOSEPAREN = inheritsToken(')');\n\nvar AMPERSAND = inheritsToken('&');\n\nexports.Base = TextToken;\nexports.DOMAIN = DOMAIN;\nexports.AT = AT;\nexports.COLON = COLON;\nexports.DOT = DOT;\nexports.PUNCTUATION = PUNCTUATION;\nexports.LOCALHOST = LOCALHOST;\nexports.NL = NL;\nexports.NUM = NUM;\nexports.PLUS = PLUS;\nexports.POUND = POUND;\nexports.QUERY = QUERY;\nexports.PROTOCOL = PROTOCOL;\nexports.MAILTO = MAILTO;\nexports.SLASH = SLASH;\nexports.UNDERSCORE = UNDERSCORE;\nexports.SYM = SYM;\nexports.TLD = TLD;\nexports.WS = WS;\nexports.OPENBRACE = OPENBRACE;\nexports.OPENBRACKET = OPENBRACKET;\nexports.OPENANGLEBRACKET = OPENANGLEBRACKET;\nexports.OPENPAREN = OPENPAREN;\nexports.CLOSEBRACE = CLOSEBRACE;\nexports.CLOSEBRACKET = CLOSEBRACKET;\nexports.CLOSEANGLEBRACKET = CLOSEANGLEBRACKET;\nexports.CLOSEPAREN = CLOSEPAREN;\nexports.AMPERSAND = AMPERSAND;","\"use strict\";\n\nexports.__esModule = true;\nexports.inherits = inherits;\nfunction inherits(parent, child) {\n\tvar props = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n\tvar extended = Object.create(parent.prototype);\n\tfor (var p in props) {\n\t\textended[p] = props[p];\n\t}\n\textended.constructor = child;\n\tchild.prototype = extended;\n\treturn child;\n}","'use strict';\n\nexports.__esModule = true;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar defaults = {\n\tdefaultProtocol: 'http',\n\tevents: null,\n\tformat: noop,\n\tformatHref: noop,\n\tnl2br: false,\n\ttagName: 'a',\n\ttarget: typeToTarget,\n\tvalidate: true,\n\tignoreTags: [],\n\tattributes: null,\n\tclassName: 'linkified' // Deprecated value - no default class will be provided in the future\n};\n\nexports.defaults = defaults;\nexports.Options = Options;\nexports.contains = contains;\n\n\nfunction Options(opts) {\n\topts = opts || {};\n\n\tthis.defaultProtocol = opts.hasOwnProperty('defaultProtocol') ? opts.defaultProtocol : defaults.defaultProtocol;\n\tthis.events = opts.hasOwnProperty('events') ? opts.events : defaults.events;\n\tthis.format = opts.hasOwnProperty('format') ? opts.format : defaults.format;\n\tthis.formatHref = opts.hasOwnProperty('formatHref') ? opts.formatHref : defaults.formatHref;\n\tthis.nl2br = opts.hasOwnProperty('nl2br') ? opts.nl2br : defaults.nl2br;\n\tthis.tagName = opts.hasOwnProperty('tagName') ? opts.tagName : defaults.tagName;\n\tthis.target = opts.hasOwnProperty('target') ? opts.target : defaults.target;\n\tthis.validate = opts.hasOwnProperty('validate') ? opts.validate : defaults.validate;\n\tthis.ignoreTags = [];\n\n\t// linkAttributes and linkClass is deprecated\n\tthis.attributes = opts.attributes || opts.linkAttributes || defaults.attributes;\n\tthis.className = opts.hasOwnProperty('className') ? opts.className : opts.linkClass || defaults.className;\n\n\t// Make all tags names upper case\n\tvar ignoredTags = opts.hasOwnProperty('ignoreTags') ? opts.ignoreTags : defaults.ignoreTags;\n\tfor (var i = 0; i < ignoredTags.length; i++) {\n\t\tthis.ignoreTags.push(ignoredTags[i].toUpperCase());\n\t}\n}\n\nOptions.prototype = {\n\t/**\n * Given the token, return all options for how it should be displayed\n */\n\tresolve: function resolve(token) {\n\t\tvar href = token.toHref(this.defaultProtocol);\n\t\treturn {\n\t\t\tformatted: this.get('format', token.toString(), token),\n\t\t\tformattedHref: this.get('formatHref', href, token),\n\t\t\ttagName: this.get('tagName', href, token),\n\t\t\tclassName: this.get('className', href, token),\n\t\t\ttarget: this.get('target', href, token),\n\t\t\tevents: this.getObject('events', href, token),\n\t\t\tattributes: this.getObject('attributes', href, token)\n\t\t};\n\t},\n\n\n\t/**\n * Returns true or false based on whether a token should be displayed as a\n * link based on the user options. By default,\n */\n\tcheck: function check(token) {\n\t\treturn this.get('validate', token.toString(), token);\n\t},\n\n\n\t// Private methods\n\n\t/**\n * Resolve an option's value based on the value of the option and the given\n * params.\n * @param {String} key Name of option to use\n * @param operator will be passed to the target option if it's method\n * @param {MultiToken} token The token from linkify.tokenize\n */\n\tget: function get(key, operator, token) {\n\t\tvar optionValue = void 0,\n\t\t option = this[key];\n\t\tif (!option) {\n\t\t\treturn option;\n\t\t}\n\n\t\tswitch (typeof option === 'undefined' ? 'undefined' : _typeof(option)) {\n\t\t\tcase 'function':\n\t\t\t\treturn option(operator, token.type);\n\t\t\tcase 'object':\n\t\t\t\toptionValue = option.hasOwnProperty(token.type) ? option[token.type] : defaults[key];\n\t\t\t\treturn typeof optionValue === 'function' ? optionValue(operator, token.type) : optionValue;\n\t\t}\n\n\t\treturn option;\n\t},\n\tgetObject: function getObject(key, operator, token) {\n\t\tvar option = this[key];\n\t\treturn typeof option === 'function' ? option(operator, token.type) : option;\n\t}\n};\n\n/**\n * Quick indexOf replacement for checking the ignoreTags option\n */\nfunction contains(arr, value) {\n\tfor (var i = 0; i < arr.length; i++) {\n\t\tif (arr[i] === value) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n}\n\nfunction noop(val) {\n\treturn val;\n}\n\nfunction typeToTarget(href, type) {\n\treturn type === 'url' ? '_blank' : null;\n}","module.exports = require('./lib/linkify-string').default;\n","/**\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 `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 as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n symbolTag = '[object Symbol]';\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/** 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/**\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/** 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 splice = arrayProto.splice;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * 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 * 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 `_.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 `_.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 `_.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 * 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 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 * 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 * 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 * 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 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 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 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 * 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\nmodule.exports = get;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nmodule.exports = DataView;\n","var hashClear = require('./_hashClear'),\n hashDelete = require('./_hashDelete'),\n hashGet = require('./_hashGet'),\n hashHas = require('./_hashHas'),\n hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n","var listCacheClear = require('./_listCacheClear'),\n listCacheDelete = require('./_listCacheDelete'),\n listCacheGet = require('./_listCacheGet'),\n listCacheHas = require('./_listCacheHas'),\n listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n","var mapCacheClear = require('./_mapCacheClear'),\n mapCacheDelete = require('./_mapCacheDelete'),\n mapCacheGet = require('./_mapCacheGet'),\n mapCacheHas = require('./_mapCacheHas'),\n mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nmodule.exports = Promise;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nmodule.exports = Set;\n","var MapCache = require('./_MapCache'),\n setCacheAdd = require('./_setCacheAdd'),\n setCacheHas = require('./_setCacheHas');\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\nmodule.exports = SetCache;\n","var ListCache = require('./_ListCache'),\n stackClear = require('./_stackClear'),\n stackDelete = require('./_stackDelete'),\n stackGet = require('./_stackGet'),\n stackHas = require('./_stackHas'),\n stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nmodule.exports = WeakMap;\n","/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\nmodule.exports = apply;\n","/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\nmodule.exports = arrayFilter;\n","var baseTimes = require('./_baseTimes'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isIndex = require('./_isIndex'),\n isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = arrayLikeKeys;\n","/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\nmodule.exports = arrayPush;\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 == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\nmodule.exports = arraySome;\n","var baseAssignValue = require('./_baseAssignValue'),\n eq = require('./eq');\n\n/**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignMergeValue(object, key, value) {\n if ((value !== undefined && !eq(object[key], value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nmodule.exports = assignMergeValue;\n","var baseAssignValue = require('./_baseAssignValue'),\n eq = require('./eq');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nmodule.exports = assignValue;\n","var eq = require('./eq');\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\nmodule.exports = assocIndexOf;\n","var defineProperty = require('./_defineProperty');\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\nmodule.exports = baseAssignValue;\n","var isObject = require('./isObject');\n\n/** Built-in value references. */\nvar objectCreate = Object.create;\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nvar baseCreate = (function() {\n function object() {}\n return function(proto) {\n if (!isObject(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object;\n object.prototype = undefined;\n return result;\n };\n}());\n\nmodule.exports = baseCreate;\n","var createBaseFor = require('./_createBaseFor');\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\nmodule.exports = baseFor;\n","var arrayPush = require('./_arrayPush'),\n isArray = require('./isArray');\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n","var baseIsEqualDeep = require('./_baseIsEqualDeep'),\n isObjectLike = require('./isObjectLike');\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 {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\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, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nmodule.exports = baseIsEqual;\n","var Stack = require('./_Stack'),\n equalArrays = require('./_equalArrays'),\n equalByTag = require('./_equalByTag'),\n equalObjects = require('./_equalObjects'),\n getTag = require('./_getTag'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isTypedArray = require('./isTypedArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * 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 {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\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, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_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, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nmodule.exports = baseIsEqualDeep;\n","var isFunction = require('./isFunction'),\n isMasked = require('./_isMasked'),\n isObject = require('./isObject'),\n toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\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) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n","var baseGetTag = require('./_baseGetTag'),\n isLength = require('./isLength'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\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 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/**\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[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n","var isPrototype = require('./_isPrototype'),\n nativeKeys = require('./_nativeKeys');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeys;\n","var isObject = require('./isObject'),\n isPrototype = require('./_isPrototype'),\n nativeKeysIn = require('./_nativeKeysIn');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeysIn(object) {\n if (!isObject(object)) {\n return nativeKeysIn(object);\n }\n var isProto = isPrototype(object),\n result = [];\n\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeysIn;\n","var Stack = require('./_Stack'),\n assignMergeValue = require('./_assignMergeValue'),\n baseFor = require('./_baseFor'),\n baseMergeDeep = require('./_baseMergeDeep'),\n isObject = require('./isObject'),\n keysIn = require('./keysIn'),\n safeGet = require('./_safeGet');\n\n/**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n baseFor(source, function(srcValue, key) {\n stack || (stack = new Stack);\n if (isObject(srcValue)) {\n baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n }\n else {\n var newValue = customizer\n ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)\n : undefined;\n\n if (newValue === undefined) {\n newValue = srcValue;\n }\n assignMergeValue(object, key, newValue);\n }\n }, keysIn);\n}\n\nmodule.exports = baseMerge;\n","var assignMergeValue = require('./_assignMergeValue'),\n cloneBuffer = require('./_cloneBuffer'),\n cloneTypedArray = require('./_cloneTypedArray'),\n copyArray = require('./_copyArray'),\n initCloneObject = require('./_initCloneObject'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isArrayLikeObject = require('./isArrayLikeObject'),\n isBuffer = require('./isBuffer'),\n isFunction = require('./isFunction'),\n isObject = require('./isObject'),\n isPlainObject = require('./isPlainObject'),\n isTypedArray = require('./isTypedArray'),\n safeGet = require('./_safeGet'),\n toPlainObject = require('./toPlainObject');\n\n/**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n var objValue = safeGet(object, key),\n srcValue = safeGet(source, key),\n stacked = stack.get(srcValue);\n\n if (stacked) {\n assignMergeValue(object, key, stacked);\n return;\n }\n var newValue = customizer\n ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n : undefined;\n\n var isCommon = newValue === undefined;\n\n if (isCommon) {\n var isArr = isArray(srcValue),\n isBuff = !isArr && isBuffer(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject(objValue)) {\n newValue = copyArray(objValue);\n }\n else if (isBuff) {\n isCommon = false;\n newValue = cloneBuffer(srcValue, true);\n }\n else if (isTyped) {\n isCommon = false;\n newValue = cloneTypedArray(srcValue, true);\n }\n else {\n newValue = [];\n }\n }\n else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n newValue = objValue;\n if (isArguments(objValue)) {\n newValue = toPlainObject(objValue);\n }\n else if (!isObject(objValue) || isFunction(objValue)) {\n newValue = initCloneObject(srcValue);\n }\n }\n else {\n isCommon = false;\n }\n }\n if (isCommon) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, newValue);\n mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n stack['delete'](srcValue);\n }\n assignMergeValue(object, key, newValue);\n}\n\nmodule.exports = baseMergeDeep;\n","var identity = require('./identity'),\n overRest = require('./_overRest'),\n setToString = require('./_setToString');\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n}\n\nmodule.exports = baseRest;\n","var constant = require('./constant'),\n defineProperty = require('./_defineProperty'),\n identity = require('./identity');\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n};\n\nmodule.exports = baseSetToString;\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\nmodule.exports = baseTimes;\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\nmodule.exports = baseUnary;\n","/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\nmodule.exports = cacheHas;\n","var Uint8Array = require('./_Uint8Array');\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n}\n\nmodule.exports = cloneArrayBuffer;\n","var root = require('./_root');\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/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;\n\n/**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n}\n\nmodule.exports = cloneBuffer;\n","var cloneArrayBuffer = require('./_cloneArrayBuffer');\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\nmodule.exports = cloneTypedArray;\n","/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n}\n\nmodule.exports = copyArray;\n","var assignValue = require('./_assignValue'),\n baseAssignValue = require('./_baseAssignValue');\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n}\n\nmodule.exports = copyObject;\n","var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n","var baseRest = require('./_baseRest'),\n isIterateeCall = require('./_isIterateeCall');\n\n/**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n return baseRest(function(object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n}\n\nmodule.exports = createAssigner;\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\nmodule.exports = createBaseFor;\n","var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n","var SetCache = require('./_SetCache'),\n arraySome = require('./_arraySome'),\n cacheHas = require('./_cacheHas');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\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 {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\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, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_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 (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n","var Symbol = require('./_Symbol'),\n Uint8Array = require('./_Uint8Array'),\n eq = require('./eq'),\n equalArrays = require('./_equalArrays'),\n mapToArray = require('./_mapToArray'),\n setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * 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 {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\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, bitmask, customizer, equalFunc, 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 & COMPARE_PARTIAL_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 |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, 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\nmodule.exports = equalByTag;\n","var getAllKeys = require('./_getAllKeys');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * 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 {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\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, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(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 // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\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, bitmask, customizer, 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\nmodule.exports = equalObjects;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var baseGetAllKeys = require('./_baseGetAllKeys'),\n getSymbols = require('./_getSymbols'),\n keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n","var isKeyable = require('./_isKeyable');\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\nmodule.exports = getMapData;\n","var baseIsNative = require('./_baseIsNative'),\n getValue = require('./_getValue');\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\nmodule.exports = getNative;\n","var overArg = require('./_overArg');\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\nmodule.exports = getPrototype;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","var arrayFilter = require('./_arrayFilter'),\n stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nmodule.exports = getSymbols;\n","var DataView = require('./_DataView'),\n Map = require('./_Map'),\n Promise = require('./_Promise'),\n Set = require('./_Set'),\n WeakMap = require('./_WeakMap'),\n baseGetTag = require('./_baseGetTag'),\n toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n setTag = '[object Set]',\n weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\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 = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\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\nmodule.exports = getTag;\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\nmodule.exports = getValue;\n","var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\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 var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n","var baseCreate = require('./_baseCreate'),\n getPrototype = require('./_getPrototype'),\n isPrototype = require('./_isPrototype');\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n}\n\nmodule.exports = initCloneObject;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n","var eq = require('./eq'),\n isArrayLike = require('./isArrayLike'),\n isIndex = require('./_isIndex'),\n isObject = require('./isObject');\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n}\n\nmodule.exports = isIterateeCall;\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\nmodule.exports = isKeyable;\n","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\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 this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n","var assocIndexOf = require('./_assocIndexOf');\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\nmodule.exports = listCacheGet;\n","var assocIndexOf = require('./_assocIndexOf');\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\nmodule.exports = listCacheHas;\n","var assocIndexOf = require('./_assocIndexOf');\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 ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n","var Hash = require('./_Hash'),\n ListCache = require('./_ListCache'),\n Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n","var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n","var getMapData = require('./_getMapData');\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\nmodule.exports = mapCacheGet;\n","var getMapData = require('./_getMapData');\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\nmodule.exports = mapCacheHas;\n","var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\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\nmodule.exports = mapToArray;\n","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n","var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n","/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = nativeKeysIn;\n","var freeGlobal = require('./_freeGlobal');\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 // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\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\nmodule.exports = overArg;\n","var apply = require('./_apply');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\nmodule.exports = overRest;\n","var freeGlobal = require('./_freeGlobal');\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\nmodule.exports = root;\n","/**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\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 safeGet(object, key) {\n if (key === 'constructor' && typeof object[key] === 'function') {\n return;\n }\n\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n}\n\nmodule.exports = safeGet;\n","/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nmodule.exports = setCacheAdd;\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\nmodule.exports = setCacheHas;\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\nmodule.exports = setToArray;\n","var baseSetToString = require('./_baseSetToString'),\n shortOut = require('./_shortOut');\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n","/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\nmodule.exports = shortOut;\n","var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\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 var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\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\nmodule.exports = stackGet;\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\nmodule.exports = stackHas;\n","var ListCache = require('./_ListCache'),\n Map = require('./_Map'),\n MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n","/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\nmodule.exports = constant;\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\nmodule.exports = eq;\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\nmodule.exports = identity;\n","var baseIsArguments = require('./_baseIsArguments'),\n isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\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\nmodule.exports = isArray;\n","var isFunction = require('./isFunction'),\n isLength = require('./isLength');\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\nmodule.exports = isArrayLike;\n","var isArrayLike = require('./isArrayLike'),\n isObjectLike = require('./isObjectLike');\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\nmodule.exports = isArrayLikeObject;\n","var root = require('./_root'),\n stubFalse = require('./stubFalse');\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/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n","var baseIsEqual = require('./_baseIsEqual');\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.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 * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n return baseIsEqual(value, other);\n}\n\nmodule.exports = isEqual;\n","var baseGetTag = require('./_baseGetTag'),\n isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n getPrototype = require('./_getPrototype'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n}\n\nmodule.exports = isPlainObject;\n","var baseIsTypedArray = require('./_baseIsTypedArray'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeys = require('./_baseKeys'),\n isArrayLike = require('./isArrayLike');\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\nmodule.exports = keys;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeysIn = require('./_baseKeysIn'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\nmodule.exports = keysIn;\n","var baseMerge = require('./_baseMerge'),\n createAssigner = require('./_createAssigner');\n\n/**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\nvar merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\n});\n\nmodule.exports = merge;\n","/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nmodule.exports = stubArray;\n","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n","var copyObject = require('./_copyObject'),\n keysIn = require('./keysIn');\n\n/**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\nfunction toPlainObject(value) {\n return copyObject(value, keysIn(value));\n}\n\nmodule.exports = toPlainObject;\n","(function(){\r\n var crypt = require('crypt'),\r\n utf8 = require('charenc').utf8,\r\n isBuffer = require('is-buffer'),\r\n bin = require('charenc').bin,\r\n\r\n // The core\r\n md5 = function (message, options) {\r\n // Convert to byte array\r\n if (message.constructor == String)\r\n if (options && options.encoding === 'binary')\r\n message = bin.stringToBytes(message);\r\n else\r\n message = utf8.stringToBytes(message);\r\n else if (isBuffer(message))\r\n message = Array.prototype.slice.call(message, 0);\r\n else if (!Array.isArray(message) && message.constructor !== Uint8Array)\r\n message = message.toString();\r\n // else, assume byte array already\r\n\r\n var m = crypt.bytesToWords(message),\r\n l = message.length * 8,\r\n a = 1732584193,\r\n b = -271733879,\r\n c = -1732584194,\r\n d = 271733878;\r\n\r\n // Swap endian\r\n for (var i = 0; i < m.length; i++) {\r\n m[i] = ((m[i] << 8) | (m[i] >>> 24)) & 0x00FF00FF |\r\n ((m[i] << 24) | (m[i] >>> 8)) & 0xFF00FF00;\r\n }\r\n\r\n // Padding\r\n m[l >>> 5] |= 0x80 << (l % 32);\r\n m[(((l + 64) >>> 9) << 4) + 14] = l;\r\n\r\n // Method shortcuts\r\n var FF = md5._ff,\r\n GG = md5._gg,\r\n HH = md5._hh,\r\n II = md5._ii;\r\n\r\n for (var i = 0; i < m.length; i += 16) {\r\n\r\n var aa = a,\r\n bb = b,\r\n cc = c,\r\n dd = d;\r\n\r\n a = FF(a, b, c, d, m[i+ 0], 7, -680876936);\r\n d = FF(d, a, b, c, m[i+ 1], 12, -389564586);\r\n c = FF(c, d, a, b, m[i+ 2], 17, 606105819);\r\n b = FF(b, c, d, a, m[i+ 3], 22, -1044525330);\r\n a = FF(a, b, c, d, m[i+ 4], 7, -176418897);\r\n d = FF(d, a, b, c, m[i+ 5], 12, 1200080426);\r\n c = FF(c, d, a, b, m[i+ 6], 17, -1473231341);\r\n b = FF(b, c, d, a, m[i+ 7], 22, -45705983);\r\n a = FF(a, b, c, d, m[i+ 8], 7, 1770035416);\r\n d = FF(d, a, b, c, m[i+ 9], 12, -1958414417);\r\n c = FF(c, d, a, b, m[i+10], 17, -42063);\r\n b = FF(b, c, d, a, m[i+11], 22, -1990404162);\r\n a = FF(a, b, c, d, m[i+12], 7, 1804603682);\r\n d = FF(d, a, b, c, m[i+13], 12, -40341101);\r\n c = FF(c, d, a, b, m[i+14], 17, -1502002290);\r\n b = FF(b, c, d, a, m[i+15], 22, 1236535329);\r\n\r\n a = GG(a, b, c, d, m[i+ 1], 5, -165796510);\r\n d = GG(d, a, b, c, m[i+ 6], 9, -1069501632);\r\n c = GG(c, d, a, b, m[i+11], 14, 643717713);\r\n b = GG(b, c, d, a, m[i+ 0], 20, -373897302);\r\n a = GG(a, b, c, d, m[i+ 5], 5, -701558691);\r\n d = GG(d, a, b, c, m[i+10], 9, 38016083);\r\n c = GG(c, d, a, b, m[i+15], 14, -660478335);\r\n b = GG(b, c, d, a, m[i+ 4], 20, -405537848);\r\n a = GG(a, b, c, d, m[i+ 9], 5, 568446438);\r\n d = GG(d, a, b, c, m[i+14], 9, -1019803690);\r\n c = GG(c, d, a, b, m[i+ 3], 14, -187363961);\r\n b = GG(b, c, d, a, m[i+ 8], 20, 1163531501);\r\n a = GG(a, b, c, d, m[i+13], 5, -1444681467);\r\n d = GG(d, a, b, c, m[i+ 2], 9, -51403784);\r\n c = GG(c, d, a, b, m[i+ 7], 14, 1735328473);\r\n b = GG(b, c, d, a, m[i+12], 20, -1926607734);\r\n\r\n a = HH(a, b, c, d, m[i+ 5], 4, -378558);\r\n d = HH(d, a, b, c, m[i+ 8], 11, -2022574463);\r\n c = HH(c, d, a, b, m[i+11], 16, 1839030562);\r\n b = HH(b, c, d, a, m[i+14], 23, -35309556);\r\n a = HH(a, b, c, d, m[i+ 1], 4, -1530992060);\r\n d = HH(d, a, b, c, m[i+ 4], 11, 1272893353);\r\n c = HH(c, d, a, b, m[i+ 7], 16, -155497632);\r\n b = HH(b, c, d, a, m[i+10], 23, -1094730640);\r\n a = HH(a, b, c, d, m[i+13], 4, 681279174);\r\n d = HH(d, a, b, c, m[i+ 0], 11, -358537222);\r\n c = HH(c, d, a, b, m[i+ 3], 16, -722521979);\r\n b = HH(b, c, d, a, m[i+ 6], 23, 76029189);\r\n a = HH(a, b, c, d, m[i+ 9], 4, -640364487);\r\n d = HH(d, a, b, c, m[i+12], 11, -421815835);\r\n c = HH(c, d, a, b, m[i+15], 16, 530742520);\r\n b = HH(b, c, d, a, m[i+ 2], 23, -995338651);\r\n\r\n a = II(a, b, c, d, m[i+ 0], 6, -198630844);\r\n d = II(d, a, b, c, m[i+ 7], 10, 1126891415);\r\n c = II(c, d, a, b, m[i+14], 15, -1416354905);\r\n b = II(b, c, d, a, m[i+ 5], 21, -57434055);\r\n a = II(a, b, c, d, m[i+12], 6, 1700485571);\r\n d = II(d, a, b, c, m[i+ 3], 10, -1894986606);\r\n c = II(c, d, a, b, m[i+10], 15, -1051523);\r\n b = II(b, c, d, a, m[i+ 1], 21, -2054922799);\r\n a = II(a, b, c, d, m[i+ 8], 6, 1873313359);\r\n d = II(d, a, b, c, m[i+15], 10, -30611744);\r\n c = II(c, d, a, b, m[i+ 6], 15, -1560198380);\r\n b = II(b, c, d, a, m[i+13], 21, 1309151649);\r\n a = II(a, b, c, d, m[i+ 4], 6, -145523070);\r\n d = II(d, a, b, c, m[i+11], 10, -1120210379);\r\n c = II(c, d, a, b, m[i+ 2], 15, 718787259);\r\n b = II(b, c, d, a, m[i+ 9], 21, -343485551);\r\n\r\n a = (a + aa) >>> 0;\r\n b = (b + bb) >>> 0;\r\n c = (c + cc) >>> 0;\r\n d = (d + dd) >>> 0;\r\n }\r\n\r\n return crypt.endian([a, b, c, d]);\r\n };\r\n\r\n // Auxiliary functions\r\n md5._ff = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & c | ~b & d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._gg = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & d | c & ~d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._hh = function (a, b, c, d, x, s, t) {\r\n var n = a + (b ^ c ^ d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._ii = function (a, b, c, d, x, s, t) {\r\n var n = a + (c ^ (b | ~d)) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n\r\n // Package private blocksize\r\n md5._blocksize = 16;\r\n md5._digestsize = 16;\r\n\r\n module.exports = function (message, options) {\r\n if (message === undefined || message === null)\r\n throw new Error('Illegal argument ' + message);\r\n\r\n var digestbytes = crypt.wordsToBytes(md5(message, options));\r\n return options && options.asBytes ? digestbytes :\r\n options && options.asString ? bin.bytesToString(digestbytes) :\r\n crypt.bytesToHex(digestbytes);\r\n };\r\n\r\n})();\r\n","'use strict';\n\nvar get = require('lodash.get');\nvar plurals = require('./plurals');\n\nmodule.exports = Gettext;\n\n/**\n * Creates and returns a new Gettext instance.\n *\n * @constructor\n * @param {Object} [options] A set of options\n * @param {String} options.sourceLocale The locale that the source code and its\n * texts are written in. Translations for\n * this locale is not necessary.\n * @param {Boolean} options.debug Whether to output debug info into the\n * console.\n * @return {Object} A Gettext instance\n */\nfunction Gettext(options) {\n options = options || {};\n\n this.catalogs = {};\n this.locale = '';\n this.domain = 'messages';\n\n this.listeners = [];\n\n // Set source locale\n this.sourceLocale = '';\n if (options.sourceLocale) {\n if (typeof options.sourceLocale === 'string') {\n this.sourceLocale = options.sourceLocale;\n }\n else {\n this.warn('The `sourceLocale` option should be a string');\n }\n }\n\n // Set debug flag\n this.debug = 'debug' in options && options.debug === true;\n}\n\n/**\n * Adds an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback An event handler function\n */\nGettext.prototype.on = function(eventName, callback) {\n this.listeners.push({\n eventName: eventName,\n callback: callback\n });\n};\n\n/**\n * Removes an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback A previously registered event handler function\n */\nGettext.prototype.off = function(eventName, callback) {\n this.listeners = this.listeners.filter(function(listener) {\n return (\n listener.eventName === eventName &&\n listener.callback === callback\n ) === false;\n });\n};\n\n/**\n * Emits an event to all registered event listener.\n *\n * @private\n * @param {String} eventName An event name\n * @param {any} eventData Data to pass to event listeners\n */\nGettext.prototype.emit = function(eventName, eventData) {\n for (var i = 0; i < this.listeners.length; i++) {\n var listener = this.listeners[i];\n if (listener.eventName === eventName) {\n listener.callback(eventData);\n }\n }\n};\n\n/**\n * Logs a warning to the console if debug mode is enabled.\n *\n * @ignore\n * @param {String} message A warning message\n */\nGettext.prototype.warn = function(message) {\n if (this.debug) {\n console.warn(message);\n }\n\n this.emit('error', new Error(message));\n};\n\n/**\n * Stores a set of translations in the set of gettext\n * catalogs.\n *\n * @example\n * gt.addTranslations('sv-SE', 'messages', translationsObject)\n *\n * @param {String} locale A locale string\n * @param {String} domain A domain name\n * @param {Object} translations An object of gettext-parser JSON shape\n */\nGettext.prototype.addTranslations = function(locale, domain, translations) {\n if (!this.catalogs[locale]) {\n this.catalogs[locale] = {};\n }\n\n this.catalogs[locale][domain] = translations;\n};\n\n/**\n * Sets the locale to get translated messages for.\n *\n * @example\n * gt.setLocale('sv-SE')\n *\n * @param {String} locale A locale\n */\nGettext.prototype.setLocale = function(locale) {\n if (typeof locale !== 'string') {\n this.warn(\n 'You called setLocale() with an argument of type ' + (typeof locale) + '. ' +\n 'The locale must be a string.'\n );\n return;\n }\n\n if (locale.trim() === '') {\n this.warn('You called setLocale() with an empty value, which makes little sense.');\n }\n\n if (locale !== this.sourceLocale && !this.catalogs[locale]) {\n this.warn('You called setLocale() with \"' + locale + '\", but no translations for that locale has been added.');\n }\n\n this.locale = locale;\n};\n\n/**\n * Sets the default gettext domain.\n *\n * @example\n * gt.setTextDomain('domainname')\n *\n * @param {String} domain A gettext domain name\n */\nGettext.prototype.setTextDomain = function(domain) {\n if (typeof domain !== 'string') {\n this.warn(\n 'You called setTextDomain() with an argument of type ' + (typeof domain) + '. ' +\n 'The domain must be a string.'\n );\n return;\n }\n\n if (domain.trim() === '') {\n this.warn('You called setTextDomain() with an empty `domain` value.');\n }\n\n this.domain = domain;\n};\n\n/**\n * Translates a string using the default textdomain\n *\n * @example\n * gt.gettext('Some text')\n *\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.gettext = function(msgid) {\n return this.dnpgettext(this.domain, '', msgid);\n};\n\n/**\n * Translates a string using a specific domain\n *\n * @example\n * gt.dgettext('domainname', 'Some text')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dgettext = function(domain, msgid) {\n return this.dnpgettext(domain, '', msgid);\n};\n\n/**\n * Translates a plural string using the default textdomain\n *\n * @example\n * gt.ngettext('One thing', 'Many things', numberOfThings)\n *\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.ngettext = function(msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string using a specific textdomain\n *\n * @example\n * gt.dngettext('domainname', 'One thing', 'Many things', numberOfThings)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dngettext = function(domain, msgid, msgidPlural, count) {\n return this.dnpgettext(domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a string from a specific context using the default textdomain\n *\n * @example\n * gt.pgettext('sports', 'Back')\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.pgettext = function(msgctxt, msgid) {\n return this.dnpgettext(this.domain, msgctxt, msgid);\n};\n\n/**\n * Translates a string from a specific context using s specific textdomain\n *\n * @example\n * gt.dpgettext('domainname', 'sports', 'Back')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dpgettext = function(domain, msgctxt, msgid) {\n return this.dnpgettext(domain, msgctxt, msgid);\n};\n\n/**\n * Translates a plural string from a specific context using the default textdomain\n *\n * @example\n * gt.npgettext('sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.npgettext = function(msgctxt, msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, msgctxt, msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string from a specifi context using a specific textdomain\n *\n * @example\n * gt.dnpgettext('domainname', 'sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @param {String} msgidPlural If no translation was found, return this on count!=1\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dnpgettext = function(domain, msgctxt, msgid, msgidPlural, count) {\n var defaultTranslation = msgid;\n var translation;\n var index;\n\n msgctxt = msgctxt || '';\n\n if (!isNaN(count) && count !== 1) {\n defaultTranslation = msgidPlural || msgid;\n }\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n\n if (translation) {\n if (typeof count === 'number') {\n var pluralsFunc = plurals[Gettext.getLanguageCode(this.locale)].pluralsFunc;\n index = pluralsFunc(count);\n if (typeof index === 'boolean') {\n index = index ? 1 : 0;\n }\n } else {\n index = 0;\n }\n\n return translation.msgstr[index] || defaultTranslation;\n }\n else if (!this.sourceLocale || this.locale !== this.sourceLocale) {\n this.warn('No translation was found for msgid \"' + msgid + '\" in msgctxt \"' + msgctxt + '\" and domain \"' + domain + '\"');\n }\n\n return defaultTranslation;\n};\n\n/**\n * Retrieves comments object for a translation. The comments object\n * has the shape `{ translator, extracted, reference, flag, previous }`.\n *\n * @example\n * const comment = gt.getComment('domainname', 'sports', 'Backs')\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Comments object or false if not found\n */\nGettext.prototype.getComment = function(domain, msgctxt, msgid) {\n var translation;\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n if (translation) {\n return translation.comments || {};\n }\n\n return {};\n};\n\n/**\n * Retrieves translation object from the domain and context\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Translation object or false if not found\n */\nGettext.prototype._getTranslation = function(domain, msgctxt, msgid) {\n msgctxt = msgctxt || '';\n\n return get(this.catalogs, [this.locale, domain, 'translations', msgctxt, msgid]);\n};\n\n/**\n * Returns the language code part of a locale\n *\n * @example\n * Gettext.getLanguageCode('sv-SE')\n * // -> \"sv\"\n *\n * @private\n * @param {String} locale A case-insensitive locale string\n * @returns {String} A language code\n */\nGettext.getLanguageCode = function(locale) {\n return locale.split(/[\\-_]/)[0].toLowerCase();\n};\n\n/* C-style aliases */\n\n/**\n * C-style alias for [setTextDomain](#gettextsettextdomaindomain)\n *\n * @see Gettext#setTextDomain\n */\nGettext.prototype.textdomain = function(domain) {\n if (this.debug) {\n console.warn('textdomain(domain) was used to set locales in node-gettext v1. ' +\n 'Make sure you are using it for domains, and switch to setLocale(locale) if you are not.\\n\\n ' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x\\n\\n' +\n 'This warning will be removed in the final 2.0.0');\n }\n\n this.setTextDomain(domain);\n};\n\n/**\n * C-style alias for [setLocale](#gettextsetlocalelocale)\n *\n * @see Gettext#setLocale\n */\nGettext.prototype.setlocale = function(locale) {\n this.setLocale(locale);\n};\n\n/* Deprecated functions */\n\n/**\n * This function will be removed in the final 2.0.0 release.\n *\n * @deprecated\n */\nGettext.prototype.addTextdomain = function() {\n console.error('addTextdomain() is deprecated.\\n\\n' +\n '* To add translations, use addTranslations()\\n' +\n '* To set the default domain, use setTextDomain() (or its alias textdomain())\\n' +\n '\\n' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x');\n};\n","'use strict';\n\nmodule.exports = {\n ach: {\n name: 'Acholi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n af: {\n name: 'Afrikaans',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ak: {\n name: 'Akan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n am: {\n name: 'Amharic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n an: {\n name: 'Aragonese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ar: {\n name: 'Arabic',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }, {\n plural: 3,\n sample: 3\n }, {\n plural: 4,\n sample: 11\n }, {\n plural: 5,\n sample: 100\n }],\n nplurals: 6,\n pluralsText: 'nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5);\n }\n },\n arn: {\n name: 'Mapudungun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ast: {\n name: 'Asturian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ay: {\n name: 'Aymará',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n az: {\n name: 'Azerbaijani',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n be: {\n name: 'Belarusian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n bg: {\n name: 'Bulgarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bn: {\n name: 'Bengali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bo: {\n name: 'Tibetan',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n br: {\n name: 'Breton',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n brx: {\n name: 'Bodo',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bs: {\n name: 'Bosnian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ca: {\n name: 'Catalan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n cgg: {\n name: 'Chiga',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n cs: {\n name: 'Czech',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n csb: {\n name: 'Kashubian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n cy: {\n name: 'Welsh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 8\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3);\n }\n },\n da: {\n name: 'Danish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n de: {\n name: 'German',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n doi: {\n name: 'Dogri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n dz: {\n name: 'Dzongkha',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n el: {\n name: 'Greek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n en: {\n name: 'English',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eo: {\n name: 'Esperanto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n es: {\n name: 'Spanish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n et: {\n name: 'Estonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eu: {\n name: 'Basque',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fa: {\n name: 'Persian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ff: {\n name: 'Fulah',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fi: {\n name: 'Finnish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fil: {\n name: 'Filipino',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fo: {\n name: 'Faroese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fr: {\n name: 'French',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fur: {\n name: 'Friulian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fy: {\n name: 'Frisian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ga: {\n name: 'Irish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 7\n }, {\n plural: 4,\n sample: 11\n }],\n nplurals: 5,\n pluralsText: 'nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4);\n }\n },\n gd: {\n name: 'Scottish Gaelic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)',\n pluralsFunc: function(n) {\n return ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3);\n }\n },\n gl: {\n name: 'Galician',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gu: {\n name: 'Gujarati',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gun: {\n name: 'Gun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ha: {\n name: 'Hausa',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n he: {\n name: 'Hebrew',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hi: {\n name: 'Hindi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hne: {\n name: 'Chhattisgarhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hr: {\n name: 'Croatian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n hu: {\n name: 'Hungarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hy: {\n name: 'Armenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n id: {\n name: 'Indonesian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n is: {\n name: 'Icelandic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)',\n pluralsFunc: function(n) {\n return (n % 10 !== 1 || n % 100 === 11);\n }\n },\n it: {\n name: 'Italian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ja: {\n name: 'Japanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jbo: {\n name: 'Lojban',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jv: {\n name: 'Javanese',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 0)',\n pluralsFunc: function(n) {\n return (n !== 0);\n }\n },\n ka: {\n name: 'Georgian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kk: {\n name: 'Kazakh',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n km: {\n name: 'Khmer',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kn: {\n name: 'Kannada',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ko: {\n name: 'Korean',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ku: {\n name: 'Kurdish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n kw: {\n name: 'Cornish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 4\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3);\n }\n },\n ky: {\n name: 'Kyrgyz',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lb: {\n name: 'Letzeburgesch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ln: {\n name: 'Lingala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n lo: {\n name: 'Lao',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lt: {\n name: 'Lithuanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 10\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n lv: {\n name: 'Latvian',\n examples: [{\n plural: 2,\n sample: 0\n }, {\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2);\n }\n },\n mai: {\n name: 'Maithili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mfe: {\n name: 'Mauritian Creole',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mg: {\n name: 'Malagasy',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mi: {\n name: 'Maori',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mk: {\n name: 'Macedonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)',\n pluralsFunc: function(n) {\n return (n === 1 || n % 10 === 1 ? 0 : 1);\n }\n },\n ml: {\n name: 'Malayalam',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mn: {\n name: 'Mongolian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mni: {\n name: 'Manipuri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mnk: {\n name: 'Mandinka',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : 2);\n }\n },\n mr: {\n name: 'Marathi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ms: {\n name: 'Malay',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n mt: {\n name: 'Maltese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 11\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 0 || (n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20) ? 2 : 3);\n }\n },\n my: {\n name: 'Burmese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n nah: {\n name: 'Nahuatl',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nap: {\n name: 'Neapolitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nb: {\n name: 'Norwegian Bokmal',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ne: {\n name: 'Nepali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nl: {\n name: 'Dutch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nn: {\n name: 'Norwegian Nynorsk',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n no: {\n name: 'Norwegian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nso: {\n name: 'Northern Sotho',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n oc: {\n name: 'Occitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n or: {\n name: 'Oriya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pa: {\n name: 'Punjabi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pap: {\n name: 'Papiamento',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pl: {\n name: 'Polish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n pms: {\n name: 'Piemontese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ps: {\n name: 'Pashto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pt: {\n name: 'Portuguese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n rm: {\n name: 'Romansh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ro: {\n name: 'Romanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 20\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2);\n }\n },\n ru: {\n name: 'Russian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n rw: {\n name: 'Kinyarwanda',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sah: {\n name: 'Yakut',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sat: {\n name: 'Santali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sco: {\n name: 'Scots',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sd: {\n name: 'Sindhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n se: {\n name: 'Northern Sami',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n si: {\n name: 'Sinhala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sk: {\n name: 'Slovak',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n sl: {\n name: 'Slovenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 5\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3);\n }\n },\n so: {\n name: 'Somali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n son: {\n name: 'Songhay',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sq: {\n name: 'Albanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sr: {\n name: 'Serbian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n su: {\n name: 'Sundanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sv: {\n name: 'Swedish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sw: {\n name: 'Swahili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ta: {\n name: 'Tamil',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n te: {\n name: 'Telugu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tg: {\n name: 'Tajik',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n th: {\n name: 'Thai',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ti: {\n name: 'Tigrinya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tk: {\n name: 'Turkmen',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tr: {\n name: 'Turkish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tt: {\n name: 'Tatar',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ug: {\n name: 'Uyghur',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n uk: {\n name: 'Ukrainian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ur: {\n name: 'Urdu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n uz: {\n name: 'Uzbek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n vi: {\n name: 'Vietnamese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n wa: {\n name: 'Walloon',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n wo: {\n name: 'Wolof',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n yo: {\n name: 'Yoruba',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n zh: {\n name: 'Chinese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n }\n};\n","'use strict';\n\nvar numberIsNaN = function (value) {\n\treturn value !== value;\n};\n\nmodule.exports = function is(a, b) {\n\tif (a === 0 && b === 0) {\n\t\treturn 1 / a === 1 / b;\n\t}\n\tif (a === b) {\n\t\treturn true;\n\t}\n\tif (numberIsNaN(a) && numberIsNaN(b)) {\n\t\treturn true;\n\t}\n\treturn false;\n};\n\n","'use strict';\n\nvar define = require('define-properties');\nvar callBind = require('call-bind');\n\nvar implementation = require('./implementation');\nvar getPolyfill = require('./polyfill');\nvar shim = require('./shim');\n\nvar polyfill = callBind(getPolyfill(), Object);\n\ndefine(polyfill, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = polyfill;\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = function getPolyfill() {\n\treturn typeof Object.is === 'function' ? Object.is : implementation;\n};\n","'use strict';\n\nvar getPolyfill = require('./polyfill');\nvar define = require('define-properties');\n\nmodule.exports = function shimObjectIs() {\n\tvar polyfill = getPolyfill();\n\tdefine(Object, { is: polyfill }, {\n\t\tis: function testObjectIs() {\n\t\t\treturn Object.is !== polyfill;\n\t\t}\n\t});\n\treturn polyfill;\n};\n","'use strict';\n\nvar keysShim;\nif (!Object.keys) {\n\t// modified from https://github.com/es-shims/es5-shim\n\tvar has = Object.prototype.hasOwnProperty;\n\tvar toStr = Object.prototype.toString;\n\tvar isArgs = require('./isArguments'); // eslint-disable-line global-require\n\tvar isEnumerable = Object.prototype.propertyIsEnumerable;\n\tvar hasDontEnumBug = !isEnumerable.call({ toString: null }, 'toString');\n\tvar hasProtoEnumBug = isEnumerable.call(function () {}, 'prototype');\n\tvar dontEnums = [\n\t\t'toString',\n\t\t'toLocaleString',\n\t\t'valueOf',\n\t\t'hasOwnProperty',\n\t\t'isPrototypeOf',\n\t\t'propertyIsEnumerable',\n\t\t'constructor'\n\t];\n\tvar equalsConstructorPrototype = function (o) {\n\t\tvar ctor = o.constructor;\n\t\treturn ctor && ctor.prototype === o;\n\t};\n\tvar excludedKeys = {\n\t\t$applicationCache: true,\n\t\t$console: true,\n\t\t$external: true,\n\t\t$frame: true,\n\t\t$frameElement: true,\n\t\t$frames: true,\n\t\t$innerHeight: true,\n\t\t$innerWidth: true,\n\t\t$onmozfullscreenchange: true,\n\t\t$onmozfullscreenerror: true,\n\t\t$outerHeight: true,\n\t\t$outerWidth: true,\n\t\t$pageXOffset: true,\n\t\t$pageYOffset: true,\n\t\t$parent: true,\n\t\t$scrollLeft: true,\n\t\t$scrollTop: true,\n\t\t$scrollX: true,\n\t\t$scrollY: true,\n\t\t$self: true,\n\t\t$webkitIndexedDB: true,\n\t\t$webkitStorageInfo: true,\n\t\t$window: true\n\t};\n\tvar hasAutomationEqualityBug = (function () {\n\t\t/* global window */\n\t\tif (typeof window === 'undefined') { return false; }\n\t\tfor (var k in window) {\n\t\t\ttry {\n\t\t\t\tif (!excludedKeys['$' + k] && has.call(window, k) && window[k] !== null && typeof window[k] === 'object') {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tequalsConstructorPrototype(window[k]);\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t}());\n\tvar equalsConstructorPrototypeIfNotBuggy = function (o) {\n\t\t/* global window */\n\t\tif (typeof window === 'undefined' || !hasAutomationEqualityBug) {\n\t\t\treturn equalsConstructorPrototype(o);\n\t\t}\n\t\ttry {\n\t\t\treturn equalsConstructorPrototype(o);\n\t\t} catch (e) {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\tkeysShim = function keys(object) {\n\t\tvar isObject = object !== null && typeof object === 'object';\n\t\tvar isFunction = toStr.call(object) === '[object Function]';\n\t\tvar isArguments = isArgs(object);\n\t\tvar isString = isObject && toStr.call(object) === '[object String]';\n\t\tvar theKeys = [];\n\n\t\tif (!isObject && !isFunction && !isArguments) {\n\t\t\tthrow new TypeError('Object.keys called on a non-object');\n\t\t}\n\n\t\tvar skipProto = hasProtoEnumBug && isFunction;\n\t\tif (isString && object.length > 0 && !has.call(object, 0)) {\n\t\t\tfor (var i = 0; i < object.length; ++i) {\n\t\t\t\ttheKeys.push(String(i));\n\t\t\t}\n\t\t}\n\n\t\tif (isArguments && object.length > 0) {\n\t\t\tfor (var j = 0; j < object.length; ++j) {\n\t\t\t\ttheKeys.push(String(j));\n\t\t\t}\n\t\t} else {\n\t\t\tfor (var name in object) {\n\t\t\t\tif (!(skipProto && name === 'prototype') && has.call(object, name)) {\n\t\t\t\t\ttheKeys.push(String(name));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (hasDontEnumBug) {\n\t\t\tvar skipConstructor = equalsConstructorPrototypeIfNotBuggy(object);\n\n\t\t\tfor (var k = 0; k < dontEnums.length; ++k) {\n\t\t\t\tif (!(skipConstructor && dontEnums[k] === 'constructor') && has.call(object, dontEnums[k])) {\n\t\t\t\t\ttheKeys.push(dontEnums[k]);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn theKeys;\n\t};\n}\nmodule.exports = keysShim;\n","'use strict';\n\nvar slice = Array.prototype.slice;\nvar isArgs = require('./isArguments');\n\nvar origKeys = Object.keys;\nvar keysShim = origKeys ? function keys(o) { return origKeys(o); } : require('./implementation');\n\nvar originalKeys = Object.keys;\n\nkeysShim.shim = function shimObjectKeys() {\n\tif (Object.keys) {\n\t\tvar keysWorksWithArguments = (function () {\n\t\t\t// Safari 5.0 bug\n\t\t\tvar args = Object.keys(arguments);\n\t\t\treturn args && args.length === arguments.length;\n\t\t}(1, 2));\n\t\tif (!keysWorksWithArguments) {\n\t\t\tObject.keys = function keys(object) { // eslint-disable-line func-name-matching\n\t\t\t\tif (isArgs(object)) {\n\t\t\t\t\treturn originalKeys(slice.call(object));\n\t\t\t\t}\n\t\t\t\treturn originalKeys(object);\n\t\t\t};\n\t\t}\n\t} else {\n\t\tObject.keys = keysShim;\n\t}\n\treturn Object.keys || keysShim;\n};\n\nmodule.exports = keysShim;\n","'use strict';\n\nvar toStr = Object.prototype.toString;\n\nmodule.exports = function isArguments(value) {\n\tvar str = toStr.call(value);\n\tvar isArgs = str === '[object Arguments]';\n\tif (!isArgs) {\n\t\tisArgs = str !== '[object Array]' &&\n\t\t\tvalue !== null &&\n\t\t\ttypeof value === 'object' &&\n\t\t\ttypeof value.length === 'number' &&\n\t\t\tvalue.length >= 0 &&\n\t\t\ttoStr.call(value.callee) === '[object Function]';\n\t}\n\treturn isArgs;\n};\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n}\n","'use strict';\n\n(function (global) {\n\n // minimal symbol polyfill for IE11 and others\n if (typeof Symbol !== 'function') {\n var Symbol = function(name) {\n return name;\n }\n\n Symbol.nonNative = true;\n }\n\n const STATE_PLAINTEXT = Symbol('plaintext');\n const STATE_HTML = Symbol('html');\n const STATE_COMMENT = Symbol('comment');\n\n const ALLOWED_TAGS_REGEX = /<(\\w*)>/g;\n const NORMALIZE_TAG_REGEX = /<\\/?([^\\s\\/>]+)/;\n\n function striptags(html, allowable_tags, tag_replacement) {\n html = html || '';\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return striptags_internal(html, context);\n }\n\n function init_striptags_stream(allowable_tags, tag_replacement) {\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return function striptags_stream(html) {\n return striptags_internal(html || '', context);\n };\n }\n\n striptags.init_streaming_mode = init_striptags_stream;\n\n function init_context(allowable_tags, tag_replacement) {\n allowable_tags = parse_allowable_tags(allowable_tags);\n\n return {\n allowable_tags : allowable_tags,\n tag_replacement: tag_replacement,\n\n state : STATE_PLAINTEXT,\n tag_buffer : '',\n depth : 0,\n in_quote_char : ''\n };\n }\n\n function striptags_internal(html, context) {\n let allowable_tags = context.allowable_tags;\n let tag_replacement = context.tag_replacement;\n\n let state = context.state;\n let tag_buffer = context.tag_buffer;\n let depth = context.depth;\n let in_quote_char = context.in_quote_char;\n let output = '';\n\n for (let idx = 0, length = html.length; idx < length; idx++) {\n let char = html[idx];\n\n if (state === STATE_PLAINTEXT) {\n switch (char) {\n case '<':\n state = STATE_HTML;\n tag_buffer += char;\n break;\n\n default:\n output += char;\n break;\n }\n }\n\n else if (state === STATE_HTML) {\n switch (char) {\n case '<':\n // ignore '<' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // we're seeing a nested '<'\n depth++;\n break;\n\n case '>':\n // ignore '>' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // something like this is happening: '<<>>'\n if (depth) {\n depth--;\n\n break;\n }\n\n // this is closing the tag in tag_buffer\n in_quote_char = '';\n state = STATE_PLAINTEXT;\n tag_buffer += '>';\n\n if (allowable_tags.has(normalize_tag(tag_buffer))) {\n output += tag_buffer;\n } else {\n output += tag_replacement;\n }\n\n tag_buffer = '';\n break;\n\n case '\"':\n case '\\'':\n // catch both single and double quotes\n\n if (char === in_quote_char) {\n in_quote_char = '';\n } else {\n in_quote_char = in_quote_char || char;\n }\n\n tag_buffer += char;\n break;\n\n case '-':\n if (tag_buffer === '<!-') {\n state = STATE_COMMENT;\n }\n\n tag_buffer += char;\n break;\n\n case ' ':\n case '\\n':\n if (tag_buffer === '<') {\n state = STATE_PLAINTEXT;\n output += '< ';\n tag_buffer = '';\n\n break;\n }\n\n tag_buffer += char;\n break;\n\n default:\n tag_buffer += char;\n break;\n }\n }\n\n else if (state === STATE_COMMENT) {\n switch (char) {\n case '>':\n if (tag_buffer.slice(-2) == '--') {\n // close the comment\n state = STATE_PLAINTEXT;\n }\n\n tag_buffer = '';\n break;\n\n default:\n tag_buffer += char;\n break;\n }\n }\n }\n\n // save the context for future iterations\n context.state = state;\n context.tag_buffer = tag_buffer;\n context.depth = depth;\n context.in_quote_char = in_quote_char;\n\n return output;\n }\n\n function parse_allowable_tags(allowable_tags) {\n let tag_set = new Set();\n\n if (typeof allowable_tags === 'string') {\n let match;\n\n while ((match = ALLOWED_TAGS_REGEX.exec(allowable_tags))) {\n tag_set.add(match[1]);\n }\n }\n\n else if (!Symbol.nonNative &&\n typeof allowable_tags[Symbol.iterator] === 'function') {\n\n tag_set = new Set(allowable_tags);\n }\n\n else if (typeof allowable_tags.forEach === 'function') {\n // IE11 compatible\n allowable_tags.forEach(tag_set.add, tag_set);\n }\n\n return tag_set;\n }\n\n function normalize_tag(tag_buffer) {\n let match = NORMALIZE_TAG_REGEX.exec(tag_buffer);\n\n return match ? match[1].toLowerCase() : null;\n }\n\n if (typeof define === 'function' && define.amd) {\n // AMD\n define(function module_factory() { return striptags; });\n }\n\n else if (typeof module === 'object' && module.exports) {\n // Node\n module.exports = striptags;\n }\n\n else {\n // Browser\n global.striptags = striptags;\n }\n}(this));\n","import api from \"!../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../css-loader/dist/cjs.js!../../../sass-loader/dist/cjs.js!./toast.scss\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","\"use strict\";\n\nvar isOldIE = function isOldIE() {\n var memo;\n return function memorize() {\n if (typeof memo === 'undefined') {\n // Test for IE <= 9 as proposed by Browserhacks\n // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n // Tests for existence of standard globals is to allow style-loader\n // to operate correctly into non-standard environments\n // @see https://github.com/webpack-contrib/style-loader/issues/177\n memo = Boolean(window && document && document.all && !window.atob);\n }\n\n return memo;\n };\n}();\n\nvar getTarget = function getTarget() {\n var memo = {};\n return function memorize(target) {\n if (typeof memo[target] === 'undefined') {\n var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself\n\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n\n memo[target] = styleTarget;\n }\n\n return memo[target];\n };\n}();\n\nvar stylesInDom = [];\n\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n\n for (var i = 0; i < stylesInDom.length; i++) {\n if (stylesInDom[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n\n return result;\n}\n\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var index = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3]\n };\n\n if (index !== -1) {\n stylesInDom[index].references++;\n stylesInDom[index].updater(obj);\n } else {\n stylesInDom.push({\n identifier: identifier,\n updater: addStyle(obj, options),\n references: 1\n });\n }\n\n identifiers.push(identifier);\n }\n\n return identifiers;\n}\n\nfunction insertStyleElement(options) {\n var style = document.createElement('style');\n var attributes = options.attributes || {};\n\n if (typeof attributes.nonce === 'undefined') {\n var nonce = typeof __webpack_nonce__ !== 'undefined' ? __webpack_nonce__ : null;\n\n if (nonce) {\n attributes.nonce = nonce;\n }\n }\n\n Object.keys(attributes).forEach(function (key) {\n style.setAttribute(key, attributes[key]);\n });\n\n if (typeof options.insert === 'function') {\n options.insert(style);\n } else {\n var target = getTarget(options.insert || 'head');\n\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n\n target.appendChild(style);\n }\n\n return style;\n}\n\nfunction removeStyleElement(style) {\n // istanbul ignore if\n if (style.parentNode === null) {\n return false;\n }\n\n style.parentNode.removeChild(style);\n}\n/* istanbul ignore next */\n\n\nvar replaceText = function replaceText() {\n var textStore = [];\n return function replace(index, replacement) {\n textStore[index] = replacement;\n return textStore.filter(Boolean).join('\\n');\n };\n}();\n\nfunction applyToSingletonTag(style, index, remove, obj) {\n var css = remove ? '' : obj.media ? \"@media \".concat(obj.media, \" {\").concat(obj.css, \"}\") : obj.css; // For old IE\n\n /* istanbul ignore if */\n\n if (style.styleSheet) {\n style.styleSheet.cssText = replaceText(index, css);\n } else {\n var cssNode = document.createTextNode(css);\n var childNodes = style.childNodes;\n\n if (childNodes[index]) {\n style.removeChild(childNodes[index]);\n }\n\n if (childNodes.length) {\n style.insertBefore(cssNode, childNodes[index]);\n } else {\n style.appendChild(cssNode);\n }\n }\n}\n\nfunction applyToTag(style, options, obj) {\n var css = obj.css;\n var media = obj.media;\n var sourceMap = obj.sourceMap;\n\n if (media) {\n style.setAttribute('media', media);\n } else {\n style.removeAttribute('media');\n }\n\n if (sourceMap && typeof btoa !== 'undefined') {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n } // For old IE\n\n /* istanbul ignore if */\n\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n while (style.firstChild) {\n style.removeChild(style.firstChild);\n }\n\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar singleton = null;\nvar singletonCounter = 0;\n\nfunction addStyle(obj, options) {\n var style;\n var update;\n var remove;\n\n if (options.singleton) {\n var styleIndex = singletonCounter++;\n style = singleton || (singleton = insertStyleElement(options));\n update = applyToSingletonTag.bind(null, style, styleIndex, false);\n remove = applyToSingletonTag.bind(null, style, styleIndex, true);\n } else {\n style = insertStyleElement(options);\n update = applyToTag.bind(null, style, options);\n\n remove = function remove() {\n removeStyleElement(style);\n };\n }\n\n update(obj);\n return function updateStyle(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) {\n return;\n }\n\n update(obj = newObj);\n } else {\n remove();\n }\n };\n}\n\nmodule.exports = function (list, options) {\n options = options || {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n // tags it will allow on a page\n\n if (!options.singleton && typeof options.singleton !== 'boolean') {\n options.singleton = isOldIE();\n }\n\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n\n if (Object.prototype.toString.call(newList) !== '[object Array]') {\n return;\n }\n\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDom[index].references--;\n }\n\n var newLastIdentifiers = modulesToDom(newList, options);\n\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n\n var _index = getIndexByIdentifier(_identifier);\n\n if (stylesInDom[_index].references === 0) {\n stylesInDom[_index].updater();\n\n stylesInDom.splice(_index, 1);\n }\n }\n\n lastIdentifiers = newLastIdentifiers;\n };\n};","export default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6IiBzdHlsZT0iZmlsbC1vcGFjaXR5OjE7ZmlsbDojZmZmZmZmIi8+Cjwvc3ZnPgo=\"","export default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6Ii8+Cjwvc3ZnPgo=\"","module.exports = function isBuffer(arg) {\n return arg && typeof arg === 'object'\n && typeof arg.copy === 'function'\n && typeof arg.fill === 'function'\n && typeof arg.readUInt8 === 'function';\n}","// Currently in sync with Node.js lib/internal/util/types.js\n// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9\n\n'use strict';\n\nvar isArgumentsObject = require('is-arguments');\nvar isGeneratorFunction = require('is-generator-function');\nvar whichTypedArray = require('which-typed-array');\nvar isTypedArray = require('is-typed-array');\n\nfunction uncurryThis(f) {\n return f.call.bind(f);\n}\n\nvar BigIntSupported = typeof BigInt !== 'undefined';\nvar SymbolSupported = typeof Symbol !== 'undefined';\n\nvar ObjectToString = uncurryThis(Object.prototype.toString);\n\nvar numberValue = uncurryThis(Number.prototype.valueOf);\nvar stringValue = uncurryThis(String.prototype.valueOf);\nvar booleanValue = uncurryThis(Boolean.prototype.valueOf);\n\nif (BigIntSupported) {\n var bigIntValue = uncurryThis(BigInt.prototype.valueOf);\n}\n\nif (SymbolSupported) {\n var symbolValue = uncurryThis(Symbol.prototype.valueOf);\n}\n\nfunction checkBoxedPrimitive(value, prototypeValueOf) {\n if (typeof value !== 'object') {\n return false;\n }\n try {\n prototypeValueOf(value);\n return true;\n } catch(e) {\n return false;\n }\n}\n\nexports.isArgumentsObject = isArgumentsObject;\nexports.isGeneratorFunction = isGeneratorFunction;\nexports.isTypedArray = isTypedArray;\n\n// Taken from here and modified for better browser support\n// https://github.com/sindresorhus/p-is-promise/blob/cda35a513bda03f977ad5cde3a079d237e82d7ef/index.js\nfunction isPromise(input) {\n\treturn (\n\t\t(\n\t\t\ttypeof Promise !== 'undefined' &&\n\t\t\tinput instanceof Promise\n\t\t) ||\n\t\t(\n\t\t\tinput !== null &&\n\t\t\ttypeof input === 'object' &&\n\t\t\ttypeof input.then === 'function' &&\n\t\t\ttypeof input.catch === 'function'\n\t\t)\n\t);\n}\nexports.isPromise = isPromise;\n\nfunction isArrayBufferView(value) {\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n return ArrayBuffer.isView(value);\n }\n\n return (\n isTypedArray(value) ||\n isDataView(value)\n );\n}\nexports.isArrayBufferView = isArrayBufferView;\n\n\nfunction isUint8Array(value) {\n return whichTypedArray(value) === 'Uint8Array';\n}\nexports.isUint8Array = isUint8Array;\n\nfunction isUint8ClampedArray(value) {\n return whichTypedArray(value) === 'Uint8ClampedArray';\n}\nexports.isUint8ClampedArray = isUint8ClampedArray;\n\nfunction isUint16Array(value) {\n return whichTypedArray(value) === 'Uint16Array';\n}\nexports.isUint16Array = isUint16Array;\n\nfunction isUint32Array(value) {\n return whichTypedArray(value) === 'Uint32Array';\n}\nexports.isUint32Array = isUint32Array;\n\nfunction isInt8Array(value) {\n return whichTypedArray(value) === 'Int8Array';\n}\nexports.isInt8Array = isInt8Array;\n\nfunction isInt16Array(value) {\n return whichTypedArray(value) === 'Int16Array';\n}\nexports.isInt16Array = isInt16Array;\n\nfunction isInt32Array(value) {\n return whichTypedArray(value) === 'Int32Array';\n}\nexports.isInt32Array = isInt32Array;\n\nfunction isFloat32Array(value) {\n return whichTypedArray(value) === 'Float32Array';\n}\nexports.isFloat32Array = isFloat32Array;\n\nfunction isFloat64Array(value) {\n return whichTypedArray(value) === 'Float64Array';\n}\nexports.isFloat64Array = isFloat64Array;\n\nfunction isBigInt64Array(value) {\n return whichTypedArray(value) === 'BigInt64Array';\n}\nexports.isBigInt64Array = isBigInt64Array;\n\nfunction isBigUint64Array(value) {\n return whichTypedArray(value) === 'BigUint64Array';\n}\nexports.isBigUint64Array = isBigUint64Array;\n\nfunction isMapToString(value) {\n return ObjectToString(value) === '[object Map]';\n}\nisMapToString.working = (\n typeof Map !== 'undefined' &&\n isMapToString(new Map())\n);\n\nfunction isMap(value) {\n if (typeof Map === 'undefined') {\n return false;\n }\n\n return isMapToString.working\n ? isMapToString(value)\n : value instanceof Map;\n}\nexports.isMap = isMap;\n\nfunction isSetToString(value) {\n return ObjectToString(value) === '[object Set]';\n}\nisSetToString.working = (\n typeof Set !== 'undefined' &&\n isSetToString(new Set())\n);\nfunction isSet(value) {\n if (typeof Set === 'undefined') {\n return false;\n }\n\n return isSetToString.working\n ? isSetToString(value)\n : value instanceof Set;\n}\nexports.isSet = isSet;\n\nfunction isWeakMapToString(value) {\n return ObjectToString(value) === '[object WeakMap]';\n}\nisWeakMapToString.working = (\n typeof WeakMap !== 'undefined' &&\n isWeakMapToString(new WeakMap())\n);\nfunction isWeakMap(value) {\n if (typeof WeakMap === 'undefined') {\n return false;\n }\n\n return isWeakMapToString.working\n ? isWeakMapToString(value)\n : value instanceof WeakMap;\n}\nexports.isWeakMap = isWeakMap;\n\nfunction isWeakSetToString(value) {\n return ObjectToString(value) === '[object WeakSet]';\n}\nisWeakSetToString.working = (\n typeof WeakSet !== 'undefined' &&\n isWeakSetToString(new WeakSet())\n);\nfunction isWeakSet(value) {\n return isWeakSetToString(value);\n}\nexports.isWeakSet = isWeakSet;\n\nfunction isArrayBufferToString(value) {\n return ObjectToString(value) === '[object ArrayBuffer]';\n}\nisArrayBufferToString.working = (\n typeof ArrayBuffer !== 'undefined' &&\n isArrayBufferToString(new ArrayBuffer())\n);\nfunction isArrayBuffer(value) {\n if (typeof ArrayBuffer === 'undefined') {\n return false;\n }\n\n return isArrayBufferToString.working\n ? isArrayBufferToString(value)\n : value instanceof ArrayBuffer;\n}\nexports.isArrayBuffer = isArrayBuffer;\n\nfunction isDataViewToString(value) {\n return ObjectToString(value) === '[object DataView]';\n}\nisDataViewToString.working = (\n typeof ArrayBuffer !== 'undefined' &&\n typeof DataView !== 'undefined' &&\n isDataViewToString(new DataView(new ArrayBuffer(1), 0, 1))\n);\nfunction isDataView(value) {\n if (typeof DataView === 'undefined') {\n return false;\n }\n\n return isDataViewToString.working\n ? isDataViewToString(value)\n : value instanceof DataView;\n}\nexports.isDataView = isDataView;\n\nfunction isSharedArrayBufferToString(value) {\n return ObjectToString(value) === '[object SharedArrayBuffer]';\n}\nisSharedArrayBufferToString.working = (\n typeof SharedArrayBuffer !== 'undefined' &&\n isSharedArrayBufferToString(new SharedArrayBuffer())\n);\nfunction isSharedArrayBuffer(value) {\n if (typeof SharedArrayBuffer === 'undefined') {\n return false;\n }\n\n return isSharedArrayBufferToString.working\n ? isSharedArrayBufferToString(value)\n : value instanceof SharedArrayBuffer;\n}\nexports.isSharedArrayBuffer = isSharedArrayBuffer;\n\nfunction isAsyncFunction(value) {\n return ObjectToString(value) === '[object AsyncFunction]';\n}\nexports.isAsyncFunction = isAsyncFunction;\n\nfunction isMapIterator(value) {\n return ObjectToString(value) === '[object Map Iterator]';\n}\nexports.isMapIterator = isMapIterator;\n\nfunction isSetIterator(value) {\n return ObjectToString(value) === '[object Set Iterator]';\n}\nexports.isSetIterator = isSetIterator;\n\nfunction isGeneratorObject(value) {\n return ObjectToString(value) === '[object Generator]';\n}\nexports.isGeneratorObject = isGeneratorObject;\n\nfunction isWebAssemblyCompiledModule(value) {\n return ObjectToString(value) === '[object WebAssembly.Module]';\n}\nexports.isWebAssemblyCompiledModule = isWebAssemblyCompiledModule;\n\nfunction isNumberObject(value) {\n return checkBoxedPrimitive(value, numberValue);\n}\nexports.isNumberObject = isNumberObject;\n\nfunction isStringObject(value) {\n return checkBoxedPrimitive(value, stringValue);\n}\nexports.isStringObject = isStringObject;\n\nfunction isBooleanObject(value) {\n return checkBoxedPrimitive(value, booleanValue);\n}\nexports.isBooleanObject = isBooleanObject;\n\nfunction isBigIntObject(value) {\n return BigIntSupported && checkBoxedPrimitive(value, bigIntValue);\n}\nexports.isBigIntObject = isBigIntObject;\n\nfunction isSymbolObject(value) {\n return SymbolSupported && checkBoxedPrimitive(value, symbolValue);\n}\nexports.isSymbolObject = isSymbolObject;\n\nfunction isBoxedPrimitive(value) {\n return (\n isNumberObject(value) ||\n isStringObject(value) ||\n isBooleanObject(value) ||\n isBigIntObject(value) ||\n isSymbolObject(value)\n );\n}\nexports.isBoxedPrimitive = isBoxedPrimitive;\n\nfunction isAnyArrayBuffer(value) {\n return typeof Uint8Array !== 'undefined' && (\n isArrayBuffer(value) ||\n isSharedArrayBuffer(value)\n );\n}\nexports.isAnyArrayBuffer = isAnyArrayBuffer;\n\n['isProxy', 'isExternal', 'isModuleNamespaceObject'].forEach(function(method) {\n Object.defineProperty(exports, method, {\n enumerable: false,\n value: function() {\n throw new Error(method + ' is not supported in userland');\n }\n });\n});\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors ||\n function getOwnPropertyDescriptors(obj) {\n var keys = Object.keys(obj);\n var descriptors = {};\n for (var i = 0; i < keys.length; i++) {\n descriptors[keys[i]] = Object.getOwnPropertyDescriptor(obj, keys[i]);\n }\n return descriptors;\n };\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n if (!isString(f)) {\n var objects = [];\n for (var i = 0; i < arguments.length; i++) {\n objects.push(inspect(arguments[i]));\n }\n return objects.join(' ');\n }\n\n var i = 1;\n var args = arguments;\n var len = args.length;\n var str = String(f).replace(formatRegExp, function(x) {\n if (x === '%%') return '%';\n if (i >= len) return x;\n switch (x) {\n case '%s': return String(args[i++]);\n case '%d': return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n default:\n return x;\n }\n });\n for (var x = args[i]; i < len; x = args[++i]) {\n if (isNull(x) || !isObject(x)) {\n str += ' ' + x;\n } else {\n str += ' ' + inspect(x);\n }\n }\n return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n if (typeof process !== 'undefined' && process.noDeprecation === true) {\n return fn;\n }\n\n // Allow for deprecating things in the process of starting up.\n if (typeof process === 'undefined') {\n return function() {\n return exports.deprecate(fn, msg).apply(this, arguments);\n };\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (process.throwDeprecation) {\n throw new Error(msg);\n } else if (process.traceDeprecation) {\n console.trace(msg);\n } else {\n console.error(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnvRegex = /^$/;\n\nif (process.env.NODE_DEBUG) {\n var debugEnv = process.env.NODE_DEBUG;\n debugEnv = debugEnv.replace(/[|\\\\{}()[\\]^$+?.]/g, '\\\\$&')\n .replace(/\\*/g, '.*')\n .replace(/,/g, '$|^')\n .toUpperCase();\n debugEnvRegex = new RegExp('^' + debugEnv + '$', 'i');\n}\nexports.debuglog = function(set) {\n set = set.toUpperCase();\n if (!debugs[set]) {\n if (debugEnvRegex.test(set)) {\n var pid = process.pid;\n debugs[set] = function() {\n var msg = exports.format.apply(exports, arguments);\n console.error('%s %d: %s', set, pid, msg);\n };\n } else {\n debugs[set] = function() {};\n }\n }\n return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n // default options\n var ctx = {\n seen: [],\n stylize: stylizeNoColor\n };\n // legacy...\n if (arguments.length >= 3) ctx.depth = arguments[2];\n if (arguments.length >= 4) ctx.colors = arguments[3];\n if (isBoolean(opts)) {\n // legacy...\n ctx.showHidden = opts;\n } else if (opts) {\n // got an \"options\" object\n exports._extend(ctx, opts);\n }\n // set default options\n if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n if (isUndefined(ctx.depth)) ctx.depth = 2;\n if (isUndefined(ctx.colors)) ctx.colors = false;\n if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n if (ctx.colors) ctx.stylize = stylizeWithColor;\n return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n 'bold' : [1, 22],\n 'italic' : [3, 23],\n 'underline' : [4, 24],\n 'inverse' : [7, 27],\n 'white' : [37, 39],\n 'grey' : [90, 39],\n 'black' : [30, 39],\n 'blue' : [34, 39],\n 'cyan' : [36, 39],\n 'green' : [32, 39],\n 'magenta' : [35, 39],\n 'red' : [31, 39],\n 'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n 'special': 'cyan',\n 'number': 'yellow',\n 'boolean': 'yellow',\n 'undefined': 'grey',\n 'null': 'bold',\n 'string': 'green',\n 'date': 'magenta',\n // \"name\": intentionally not styling\n 'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n var style = inspect.styles[styleType];\n\n if (style) {\n return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n '\\u001b[' + inspect.colors[style][1] + 'm';\n } else {\n return str;\n }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n return str;\n}\n\n\nfunction arrayToHash(array) {\n var hash = {};\n\n array.forEach(function(val, idx) {\n hash[val] = true;\n });\n\n return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n // Provide a hook for user-specified inspect functions.\n // Check that value is an object with an inspect function on it\n if (ctx.customInspect &&\n value &&\n isFunction(value.inspect) &&\n // Filter out the util module, it's inspect function is special\n value.inspect !== exports.inspect &&\n // Also filter out any prototype objects using the circular check.\n !(value.constructor && value.constructor.prototype === value)) {\n var ret = value.inspect(recurseTimes, ctx);\n if (!isString(ret)) {\n ret = formatValue(ctx, ret, recurseTimes);\n }\n return ret;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // Look up the keys of the object.\n var keys = Object.keys(value);\n var visibleKeys = arrayToHash(keys);\n\n if (ctx.showHidden) {\n keys = Object.getOwnPropertyNames(value);\n }\n\n // IE doesn't make error fields non-enumerable\n // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n if (isError(value)\n && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n return formatError(value);\n }\n\n // Some type of object without properties can be shortcutted.\n if (keys.length === 0) {\n if (isFunction(value)) {\n var name = value.name ? ': ' + value.name : '';\n return ctx.stylize('[Function' + name + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n\n var base = '', array = false, braces = ['{', '}'];\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (isFunction(value)) {\n var n = value.name ? ': ' + value.name : '';\n base = ' [Function' + n + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n base = ' ' + formatError(value);\n }\n\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n\n ctx.seen.push(value);\n\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else {\n output = keys.map(function(key) {\n return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n });\n }\n\n ctx.seen.pop();\n\n return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n if (isUndefined(value))\n return ctx.stylize('undefined', 'undefined');\n if (isString(value)) {\n var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n .replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"') + '\\'';\n return ctx.stylize(simple, 'string');\n }\n if (isNumber(value))\n return ctx.stylize('' + value, 'number');\n if (isBoolean(value))\n return ctx.stylize('' + value, 'boolean');\n // For some reason typeof null is \"object\", so special case here.\n if (isNull(value))\n return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (hasOwnProperty(value, String(i))) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n String(i), true));\n } else {\n output.push('');\n }\n }\n keys.forEach(function(key) {\n if (!key.match(/^\\d+$/)) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n key, true));\n }\n });\n return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name, str, desc;\n desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n if (desc.get) {\n if (desc.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (desc.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n if (!hasOwnProperty(visibleKeys, key)) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(desc.value) < 0) {\n if (isNull(recurseTimes)) {\n str = formatValue(ctx, desc.value, null);\n } else {\n str = formatValue(ctx, desc.value, recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n').substr(2);\n } else {\n str = '\\n' + str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (isUndefined(name)) {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.substr(1, name.length - 2);\n name = ctx.stylize(name, 'name');\n } else {\n name = name.replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"')\n .replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n\n return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n var numLinesEst = 0;\n var length = output.reduce(function(prev, cur) {\n numLinesEst++;\n if (cur.indexOf('\\n') >= 0) numLinesEst++;\n return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n }, 0);\n\n if (length > 60) {\n return braces[0] +\n (base === '' ? '' : base + '\\n ') +\n ' ' +\n output.join(',\\n ') +\n ' ' +\n braces[1];\n }\n\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nexports.types = require('./support/types');\n\nfunction isArray(ar) {\n return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\nexports.types.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\nexports.types.isDate = isDate;\n\nfunction isError(e) {\n return isObject(e) &&\n (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\nexports.types.isNativeError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = require('./support/isBuffer');\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n 'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n var d = new Date();\n var time = [pad(d.getHours()),\n pad(d.getMinutes()),\n pad(d.getSeconds())].join(':');\n return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n * prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = require('inherits');\n\nexports._extend = function(origin, add) {\n // Don't do anything if add isn't an object\n if (!add || !isObject(add)) return origin;\n\n var keys = Object.keys(add);\n var i = keys.length;\n while (i--) {\n origin[keys[i]] = add[keys[i]];\n }\n return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nvar kCustomPromisifiedSymbol = typeof Symbol !== 'undefined' ? Symbol('util.promisify.custom') : undefined;\n\nexports.promisify = function promisify(original) {\n if (typeof original !== 'function')\n throw new TypeError('The \"original\" argument must be of type Function');\n\n if (kCustomPromisifiedSymbol && original[kCustomPromisifiedSymbol]) {\n var fn = original[kCustomPromisifiedSymbol];\n if (typeof fn !== 'function') {\n throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');\n }\n Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return fn;\n }\n\n function fn() {\n var promiseResolve, promiseReject;\n var promise = new Promise(function (resolve, reject) {\n promiseResolve = resolve;\n promiseReject = reject;\n });\n\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n args.push(function (err, value) {\n if (err) {\n promiseReject(err);\n } else {\n promiseResolve(value);\n }\n });\n\n try {\n original.apply(this, args);\n } catch (err) {\n promiseReject(err);\n }\n\n return promise;\n }\n\n Object.setPrototypeOf(fn, Object.getPrototypeOf(original));\n\n if (kCustomPromisifiedSymbol) Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return Object.defineProperties(\n fn,\n getOwnPropertyDescriptors(original)\n );\n}\n\nexports.promisify.custom = kCustomPromisifiedSymbol\n\nfunction callbackifyOnRejected(reason, cb) {\n // `!reason` guard inspired by bluebird (Ref: https://goo.gl/t5IS6M).\n // Because `null` is a special error value in callbacks which means \"no error\n // occurred\", we error-wrap so the callback consumer can distinguish between\n // \"the promise rejected with null\" or \"the promise fulfilled with undefined\".\n if (!reason) {\n var newReason = new Error('Promise was rejected with a falsy value');\n newReason.reason = reason;\n reason = newReason;\n }\n return cb(reason);\n}\n\nfunction callbackify(original) {\n if (typeof original !== 'function') {\n throw new TypeError('The \"original\" argument must be of type Function');\n }\n\n // We DO NOT return the promise as it gives the user a false sense that\n // the promise is actually somehow related to the callback's execution\n // and that the callback throwing will reject the promise.\n function callbackified() {\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n\n var maybeCb = args.pop();\n if (typeof maybeCb !== 'function') {\n throw new TypeError('The last argument must be of type Function');\n }\n var self = this;\n var cb = function() {\n return maybeCb.apply(self, arguments);\n };\n // In true node style we process the callback on `nextTick` with all the\n // implications (stack, `uncaughtException`, `async_hooks`)\n original.apply(this, args)\n .then(function(ret) { process.nextTick(cb.bind(null, null, ret)) },\n function(rej) { process.nextTick(callbackifyOnRejected.bind(null, rej, cb)) });\n }\n\n Object.setPrototypeOf(callbackified, Object.getPrototypeOf(original));\n Object.defineProperties(callbackified,\n getOwnPropertyDescriptors(original));\n return callbackified;\n}\nexports.callbackify = callbackify;\n","!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define(n):(e=e||self)[\"v-click-outside\"]=n()}(this,function(){var e=\"undefined\"!=typeof window,n=\"undefined\"!=typeof navigator,t=e&&(\"ontouchstart\"in window||n&&navigator.msMaxTouchPoints>0)?[\"touchstart\"]:[\"click\"];function i(e){var n=e.event,t=e.handler;(0,e.middleware)(n)&&t(n)}function r(e,n){var r=function(e){var n=\"function\"==typeof e;if(!n&&\"object\"!=typeof e)throw new Error(\"v-click-outside: Binding value must be a function or an object\");return{handler:n?e:e.handler,middleware:e.middleware||function(e){return e},events:e.events||t,isActive:!(!1===e.isActive),detectIframe:!(!1===e.detectIframe)}}(n.value),d=r.handler,o=r.middleware,a=r.detectIframe;if(r.isActive){if(e[\"__v-click-outside\"]=r.events.map(function(n){return{event:n,srcTarget:document.documentElement,handler:function(n){return function(e){var n=e.el,t=e.event,r=e.handler,d=e.middleware,o=t.path||t.composedPath&&t.composedPath();(o?o.indexOf(n)<0:!n.contains(t.target))&&i({event:t,handler:r,middleware:d})}({el:e,event:n,handler:d,middleware:o})}}}),a){var c={event:\"blur\",srcTarget:window,handler:function(n){return function(e){var n=e.el,t=e.event,r=e.handler,d=e.middleware;setTimeout(function(){var e=document.activeElement;e&&\"IFRAME\"===e.tagName&&!n.contains(e)&&i({event:t,handler:r,middleware:d})},0)}({el:e,event:n,handler:d,middleware:o})}};e[\"__v-click-outside\"]=[].concat(e[\"__v-click-outside\"],[c])}e[\"__v-click-outside\"].forEach(function(n){var t=n.event,i=n.srcTarget,r=n.handler;return setTimeout(function(){e[\"__v-click-outside\"]&&i.addEventListener(t,r,!1)},0)})}}function d(e){(e[\"__v-click-outside\"]||[]).forEach(function(e){return e.srcTarget.removeEventListener(e.event,e.handler,!1)}),delete e[\"__v-click-outside\"]}var o=e?{bind:r,update:function(e,n){var t=n.value,i=n.oldValue;JSON.stringify(t)!==JSON.stringify(i)&&(d(e),r(e,{value:t}))},unbind:d}:{};return{install:function(e){e.directive(\"click-outside\",o)},directive:o}});\n//# sourceMappingURL=v-click-outside.umd.js.map\n","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.16.1\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined';\n\nvar timeoutDuration = function () {\n var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\n for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n return 1;\n }\n }\n return 0;\n}();\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var window = element.ownerDocument.defaultView;\n var css = window.getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\n/**\n * Returns the reference node of the reference object, or the reference object itself.\n * @method\n * @memberof Popper.Utils\n * @param {Element|Object} reference - the reference element (the popper will be relative to this)\n * @returns {Element} parent\n */\nfunction getReferenceNode(reference) {\n return reference && reference.referenceNode ? reference.referenceNode : reference;\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent || null;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TH, TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width']) + parseFloat(styles['border' + sideB + 'Width']);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\n\nfunction getWindowSizes(document) {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n var width = sizes.width || element.clientWidth || result.width;\n var height = sizes.height || element.clientHeight || result.height;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && isHTML) {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop);\n var marginLeft = parseFloat(styles.marginLeft);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n var parentNode = getParentNode(element);\n if (!parentNode) {\n return false;\n }\n return isFixed(parentNode);\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(popper.ownerDocument),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n padding = padding || 0;\n var isPaddingNumber = typeof padding === 'number';\n boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var window = element.ownerDocument.defaultView;\n var styles = window.getComputedStyle(element);\n var x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0);\n var y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.<br />\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicitly asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Boolean} shouldRound - If the offsets should be rounded at all\n * @returns {Object} The popper's position offsets rounded\n *\n * The tale of pixel-perfect positioning. It's still not 100% perfect, but as\n * good as it can be within reason.\n * Discussion here: https://github.com/FezVrasta/popper.js/pull/715\n *\n * Low DPI screens cause a popper to be blurry if not using full pixels (Safari\n * as well on High DPI screens).\n *\n * Firefox prefers no rounding for positioning and does not have blurriness on\n * high DPI screens.\n *\n * Only horizontal placement and left/right values need to be considered.\n */\nfunction getRoundedOffsets(data, shouldRound) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n var round = Math.round,\n floor = Math.floor;\n\n var noRound = function noRound(v) {\n return v;\n };\n\n var referenceWidth = round(reference.width);\n var popperWidth = round(popper.width);\n\n var isVertical = ['left', 'right'].indexOf(data.placement) !== -1;\n var isVariation = data.placement.indexOf('-') !== -1;\n var sameWidthParity = referenceWidth % 2 === popperWidth % 2;\n var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1;\n\n var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor;\n var verticalToInteger = !shouldRound ? noRound : round;\n\n return {\n left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left),\n top: verticalToInteger(popper.top),\n bottom: verticalToInteger(popper.bottom),\n right: horizontalToInteger(popper.right)\n };\n}\n\nvar isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent);\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n var offsets = getRoundedOffsets(data, window.devicePixelRatio < 2 || !isFirefox);\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n // when offsetParent is <html> the positioning is relative to the bottom of the screen (excluding the scrollbar)\n // and not the bottom of the html element\n if (offsetParent.nodeName === 'HTML') {\n top = -offsetParent.clientHeight + offsets.bottom;\n } else {\n top = -offsetParentRect.height + offsets.bottom;\n }\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n if (offsetParent.nodeName === 'HTML') {\n left = -offsetParent.clientWidth + offsets.right;\n } else {\n left = -offsetParentRect.width + offsets.right;\n }\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.<br />\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjunction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized]);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width']);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.<br />\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.<br />\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-end` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n\n // flips variation if reference element overflows boundaries\n var flippedVariationByRef = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n // flips variation if popper content overflows boundaries\n var flippedVariationByContent = !!options.flipVariationsByContent && (isVertical && variation === 'start' && overflowsRight || isVertical && variation === 'end' && overflowsLeft || !isVertical && variation === 'start' && overflowsBottom || !isVertical && variation === 'end' && overflowsTop);\n\n var flippedVariation = flippedVariationByRef || flippedVariationByContent;\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.<br />\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.<br />\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.<br />\n * It will read the variation of the `placement` property.<br />\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unit-less, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.<br />\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the `height`.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.<br />\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.<br />\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * A scenario exists where the reference itself is not within the boundaries.<br />\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".<br />\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper. This makes sure the popper always has a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near each other\n * without leaving any gap between the two. Especially useful when the arrow is\n * enabled and you want to ensure that it points to its reference element.\n * It cares only about the first axis. You can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjunction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations)\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position.\n * The popper will never be placed outside of the defined boundaries\n * (except if `keepTogether` is enabled)\n */\n boundariesElement: 'viewport',\n /**\n * @prop {Boolean} flipVariations=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the reference element overlaps its boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariations: false,\n /**\n * @prop {Boolean} flipVariationsByContent=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the popper element overlaps its reference boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariationsByContent: false\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define your own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.<br />\n * These can be overridden using the `options` argument of Popper.js.<br />\n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement.\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled.\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.<br />\n * By default, it is set to no-op.<br />\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated. This callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.<br />\n * By default, it is set to no-op.<br />\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js.\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Creates a new Popper.js instance.\n * @class Popper\n * @param {Element|referenceObject} reference - The reference element used to position the popper\n * @param {Element} popper - The HTML / XML element used as the popper\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedules an update. It will run on the next UI update available.\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.<br />\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","function getInternetExplorerVersion() {\n var ua = window.navigator.userAgent;\n var msie = ua.indexOf('MSIE ');\n\n if (msie > 0) {\n // IE 10 or older => return version number\n return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);\n }\n\n var trident = ua.indexOf('Trident/');\n\n if (trident > 0) {\n // IE 11 => return version number\n var rv = ua.indexOf('rv:');\n return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);\n }\n\n var edge = ua.indexOf('Edge/');\n\n if (edge > 0) {\n // Edge (IE 12+) => return version number\n return parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);\n } // other browser\n\n\n return -1;\n}\n\n//\nvar isIE;\n\nfunction initCompat() {\n if (!initCompat.init) {\n initCompat.init = true;\n isIE = getInternetExplorerVersion() !== -1;\n }\n}\n\nvar script = {\n name: 'ResizeObserver',\n props: {\n emitOnMount: {\n type: Boolean,\n default: false\n },\n ignoreWidth: {\n type: Boolean,\n default: false\n },\n ignoreHeight: {\n type: Boolean,\n default: false\n }\n },\n mounted: function mounted() {\n var _this = this;\n\n initCompat();\n this.$nextTick(function () {\n _this._w = _this.$el.offsetWidth;\n _this._h = _this.$el.offsetHeight;\n\n if (_this.emitOnMount) {\n _this.emitSize();\n }\n });\n var object = document.createElement('object');\n this._resizeObject = object;\n object.setAttribute('aria-hidden', 'true');\n object.setAttribute('tabindex', -1);\n object.onload = this.addResizeHandlers;\n object.type = 'text/html';\n\n if (isIE) {\n this.$el.appendChild(object);\n }\n\n object.data = 'about:blank';\n\n if (!isIE) {\n this.$el.appendChild(object);\n }\n },\n beforeDestroy: function beforeDestroy() {\n this.removeResizeHandlers();\n },\n methods: {\n compareAndNotify: function compareAndNotify() {\n if (!this.ignoreWidth && this._w !== this.$el.offsetWidth || !this.ignoreHeight && this._h !== this.$el.offsetHeight) {\n this._w = this.$el.offsetWidth;\n this._h = this.$el.offsetHeight;\n this.emitSize();\n }\n },\n emitSize: function emitSize() {\n this.$emit('notify', {\n width: this._w,\n height: this._h\n });\n },\n addResizeHandlers: function addResizeHandlers() {\n this._resizeObject.contentDocument.defaultView.addEventListener('resize', this.compareAndNotify);\n\n this.compareAndNotify();\n },\n removeResizeHandlers: function removeResizeHandlers() {\n if (this._resizeObject && this._resizeObject.onload) {\n if (!isIE && this._resizeObject.contentDocument) {\n this._resizeObject.contentDocument.defaultView.removeEventListener('resize', this.compareAndNotify);\n }\n\n this.$el.removeChild(this._resizeObject);\n this._resizeObject.onload = null;\n this._resizeObject = null;\n }\n }\n }\n};\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier\n/* server only */\n, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== 'boolean') {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n } // Vue.extend constructor export interop.\n\n\n var options = typeof script === 'function' ? script.options : script; // render functions\n\n if (template && template.render) {\n options.render = template.render;\n options.staticRenderFns = template.staticRenderFns;\n options._compiled = true; // functional template\n\n if (isFunctionalTemplate) {\n options.functional = true;\n }\n } // scopedId\n\n\n if (scopeId) {\n options._scopeId = scopeId;\n }\n\n var hook;\n\n if (moduleIdentifier) {\n // server build\n hook = function hook(context) {\n // 2.3 injection\n context = 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\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__;\n } // inject component styles\n\n\n if (style) {\n style.call(this, createInjectorSSR(context));\n } // register component module identifier for async chunk inference\n\n\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n }; // used by ssr in case component is cached and beforeCreate\n // never gets called\n\n\n options._ssrRegister = hook;\n } else if (style) {\n hook = shadowMode ? function (context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n } : function (context) {\n style.call(this, createInjector(context));\n };\n }\n\n if (hook) {\n if (options.functional) {\n // register for functional component in vue file\n var originalRender = options.render;\n\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 script;\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c(\"div\", {\n staticClass: \"resize-observer\",\n attrs: {\n tabindex: \"-1\"\n }\n });\n};\n\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = \"data-v-8859cc6c\";\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = /*#__PURE__*/normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\nfunction install(Vue) {\n // eslint-disable-next-line vue/component-definition-name-casing\n Vue.component('resize-observer', __vue_component__);\n Vue.component('ResizeObserver', __vue_component__);\n}\n\nvar plugin = {\n // eslint-disable-next-line no-undef\n version: \"1.0.1\",\n install: install\n};\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { __vue_component__ as ResizeObserver, install };\n//# sourceMappingURL=vue-resize.esm.js.map\n","import _typeof from '@babel/runtime/helpers/typeof';\nimport _defineProperty from '@babel/runtime/helpers/defineProperty';\nimport _classCallCheck from '@babel/runtime/helpers/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/createClass';\nimport Popper from 'popper.js';\nimport isEqual from 'lodash/isEqual';\nimport { ResizeObserver } from 'vue-resize';\nimport merge from 'lodash/merge';\n\nvar SVGAnimatedString = function SVGAnimatedString() {};\n\nif (typeof window !== 'undefined') {\n SVGAnimatedString = window.SVGAnimatedString;\n}\n\nfunction convertToArray(value) {\n if (typeof value === 'string') {\n value = value.split(' ');\n }\n\n return value;\n}\n/**\n * Add classes to an element.\n * This method checks to ensure that the classes don't already exist before adding them.\n * It uses el.className rather than classList in order to be IE friendly.\n * @param {object} el - The element to add the classes to.\n * @param {classes} string - List of space separated classes to be added to the element.\n */\n\nfunction addClasses(el, classes) {\n var newClasses = convertToArray(classes);\n var classList;\n\n if (el.className instanceof SVGAnimatedString) {\n classList = convertToArray(el.className.baseVal);\n } else {\n classList = convertToArray(el.className);\n }\n\n newClasses.forEach(function (newClass) {\n if (classList.indexOf(newClass) === -1) {\n classList.push(newClass);\n }\n });\n\n if (el instanceof SVGElement) {\n el.setAttribute('class', classList.join(' '));\n } else {\n el.className = classList.join(' ');\n }\n}\n/**\n * Remove classes from an element.\n * It uses el.className rather than classList in order to be IE friendly.\n * @export\n * @param {any} el The element to remove the classes from.\n * @param {any} classes List of space separated classes to be removed from the element.\n */\n\nfunction removeClasses(el, classes) {\n var newClasses = convertToArray(classes);\n var classList;\n\n if (el.className instanceof SVGAnimatedString) {\n classList = convertToArray(el.className.baseVal);\n } else {\n classList = convertToArray(el.className);\n }\n\n newClasses.forEach(function (newClass) {\n var index = classList.indexOf(newClass);\n\n if (index !== -1) {\n classList.splice(index, 1);\n }\n });\n\n if (el instanceof SVGElement) {\n el.setAttribute('class', classList.join(' '));\n } else {\n el.className = classList.join(' ');\n }\n}\nvar supportsPassive = false;\n\nif (typeof window !== 'undefined') {\n supportsPassive = false;\n\n try {\n var opts = Object.defineProperty({}, 'passive', {\n get: function get() {\n supportsPassive = true;\n }\n });\n window.addEventListener('test', null, opts);\n } catch (e) {}\n}\n\nfunction ownKeys$2(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$2(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$2(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$2(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\nvar DEFAULT_OPTIONS = {\n container: false,\n delay: 0,\n html: false,\n placement: 'top',\n title: '',\n template: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n trigger: 'hover focus',\n offset: 0\n};\nvar openTooltips = [];\n\nvar Tooltip = /*#__PURE__*/function () {\n /**\n * Create a new Tooltip.js instance\n * @class Tooltip\n * @param {HTMLElement} reference - The DOM node used as reference of the tooltip (it can be a jQuery element).\n * @param {Object} options\n * @param {String} options.placement=bottom\n * Placement of the popper accepted values: `top(-start, -end), right(-start, -end), bottom(-start, -end),\n * left(-start, -end)`\n * @param {HTMLElement|String|false} options.container=false - Append the tooltip to a specific element.\n * @param {Number|Object} options.delay=0\n * Delay showing and hiding the tooltip (ms) - does not apply to manual trigger type.\n * If a number is supplied, delay is applied to both hide/show.\n * Object structure is: `{ show: 500, hide: 100 }`\n * @param {Boolean} options.html=false - Insert HTML into the tooltip. If false, the content will inserted with `innerText`.\n * @param {String|PlacementFunction} options.placement='top' - One of the allowed placements, or a function returning one of them.\n * @param {String} [options.template='<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>']\n * Base HTML to used when creating the tooltip.\n * The tooltip's `title` will be injected into the `.tooltip-inner` or `.tooltip__inner`.\n * `.tooltip-arrow` or `.tooltip__arrow` will become the tooltip's arrow.\n * The outermost wrapper element should have the `.tooltip` class.\n * @param {String|HTMLElement|TitleFunction} options.title='' - Default title value if `title` attribute isn't present.\n * @param {String} [options.trigger='hover focus']\n * How tooltip is triggered - click, hover, focus, manual.\n * You may pass multiple triggers; separate them with a space. `manual` cannot be combined with any other trigger.\n * @param {HTMLElement} options.boundariesElement\n * The element used as boundaries for the tooltip. For more information refer to Popper.js'\n * [boundariesElement docs](https://popper.js.org/popper-documentation.html)\n * @param {Number|String} options.offset=0 - Offset of the tooltip relative to its reference. For more information refer to Popper.js'\n * [offset docs](https://popper.js.org/popper-documentation.html)\n * @param {Object} options.popperOptions={} - Popper options, will be passed directly to popper instance. For more information refer to Popper.js'\n * [options docs](https://popper.js.org/popper-documentation.html)\n * @param {string} [options.ariaId] Id used for accessibility\n * @return {Object} instance - The generated tooltip instance\n */\n function Tooltip(_reference, _options) {\n var _this = this;\n\n _classCallCheck(this, Tooltip);\n\n _defineProperty(this, \"_events\", []);\n\n _defineProperty(this, \"_setTooltipNodeEvent\", function (evt, reference, delay, options) {\n var relatedreference = evt.relatedreference || evt.toElement || evt.relatedTarget;\n\n var callback = function callback(evt2) {\n var relatedreference2 = evt2.relatedreference || evt2.toElement || evt2.relatedTarget; // Remove event listener after call\n\n _this._tooltipNode.removeEventListener(evt.type, callback); // If the new reference is not the reference element\n\n\n if (!reference.contains(relatedreference2)) {\n // Schedule to hide tooltip\n _this._scheduleHide(reference, options.delay, options, evt2);\n }\n };\n\n if (_this._tooltipNode.contains(relatedreference)) {\n // listen to mouseleave on the tooltip element to be able to hide the tooltip\n _this._tooltipNode.addEventListener(evt.type, callback);\n\n return true;\n }\n\n return false;\n });\n\n // apply user options over default ones\n _options = _objectSpread$2(_objectSpread$2({}, DEFAULT_OPTIONS), _options);\n _reference.jquery && (_reference = _reference[0]);\n this.show = this.show.bind(this);\n this.hide = this.hide.bind(this); // cache reference and options\n\n this.reference = _reference;\n this.options = _options; // set initial state\n\n this._isOpen = false;\n\n this._init();\n } //\n // Public methods\n //\n\n /**\n * Reveals an element's tooltip. This is considered a \"manual\" triggering of the tooltip.\n * Tooltips with zero-length titles are never displayed.\n * @method Tooltip#show\n * @memberof Tooltip\n */\n\n\n _createClass(Tooltip, [{\n key: \"show\",\n value: function show() {\n this._show(this.reference, this.options);\n }\n /**\n * Hides an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#hide\n * @memberof Tooltip\n */\n\n }, {\n key: \"hide\",\n value: function hide() {\n this._hide();\n }\n /**\n * Hides and destroys an element’s tooltip.\n * @method Tooltip#dispose\n * @memberof Tooltip\n */\n\n }, {\n key: \"dispose\",\n value: function dispose() {\n this._dispose();\n }\n /**\n * Toggles an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#toggle\n * @memberof Tooltip\n */\n\n }, {\n key: \"toggle\",\n value: function toggle() {\n if (this._isOpen) {\n return this.hide();\n } else {\n return this.show();\n }\n }\n }, {\n key: \"setClasses\",\n value: function setClasses(classes) {\n this._classes = classes;\n }\n }, {\n key: \"setContent\",\n value: function setContent(content) {\n this.options.title = content;\n\n if (this._tooltipNode) {\n this._setContent(content, this.options);\n }\n }\n }, {\n key: \"setOptions\",\n value: function setOptions(options) {\n var classesUpdated = false;\n var classes = options && options.classes || directive.options.defaultClass;\n\n if (!isEqual(this._classes, classes)) {\n this.setClasses(classes);\n classesUpdated = true;\n }\n\n options = getOptions(options);\n var needPopperUpdate = false;\n var needRestart = false;\n\n if (this.options.offset !== options.offset || this.options.placement !== options.placement) {\n needPopperUpdate = true;\n }\n\n if (this.options.template !== options.template || this.options.trigger !== options.trigger || this.options.container !== options.container || classesUpdated) {\n needRestart = true;\n }\n\n for (var key in options) {\n this.options[key] = options[key];\n }\n\n if (this._tooltipNode) {\n if (needRestart) {\n var isOpen = this._isOpen;\n this.dispose();\n\n this._init();\n\n if (isOpen) {\n this.show();\n }\n } else if (needPopperUpdate) {\n this.popperInstance.update();\n }\n }\n } //\n // Private methods\n //\n\n }, {\n key: \"_init\",\n value: function _init() {\n // get events list\n var events = typeof this.options.trigger === 'string' ? this.options.trigger.split(' ') : [];\n this._isDisposed = false;\n this._enableDocumentTouch = events.indexOf('manual') === -1;\n events = events.filter(function (trigger) {\n return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n }); // set event listeners\n\n this._setEventListeners(this.reference, events, this.options); // title attribute\n\n\n this.$_originalTitle = this.reference.getAttribute('title');\n this.reference.removeAttribute('title');\n this.reference.setAttribute('data-original-title', this.$_originalTitle);\n }\n /**\n * Creates a new tooltip node\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} reference\n * @param {String} template\n * @param {String|HTMLElement|TitleFunction} title\n * @param {Boolean} allowHtml\n * @return {HTMLelement} tooltipNode\n */\n\n }, {\n key: \"_create\",\n value: function _create(reference, template) {\n var _this2 = this;\n\n // create tooltip element\n var tooltipGenerator = window.document.createElement('div');\n tooltipGenerator.innerHTML = template.trim();\n var tooltipNode = tooltipGenerator.childNodes[0]; // add unique ID to our tooltip (needed for accessibility reasons)\n\n tooltipNode.id = this.options.ariaId || \"tooltip_\".concat(Math.random().toString(36).substr(2, 10)); // Initially hide the tooltip\n // The attribute will be switched in a next frame so\n // CSS transitions can play\n\n tooltipNode.setAttribute('aria-hidden', 'true');\n\n if (this.options.autoHide && this.options.trigger.indexOf('hover') !== -1) {\n tooltipNode.addEventListener('mouseenter', function (evt) {\n return _this2._scheduleHide(reference, _this2.options.delay, _this2.options, evt);\n });\n tooltipNode.addEventListener('click', function (evt) {\n return _this2._scheduleHide(reference, _this2.options.delay, _this2.options, evt);\n });\n } // return the generated tooltip node\n\n\n return tooltipNode;\n }\n }, {\n key: \"_setContent\",\n value: function _setContent(content, options) {\n var _this3 = this;\n\n this.asyncContent = false;\n\n this._applyContent(content, options).then(function () {\n if (!_this3.popperInstance) return;\n\n _this3.popperInstance.update();\n });\n }\n }, {\n key: \"_applyContent\",\n value: function _applyContent(title, options) {\n var _this4 = this;\n\n return new Promise(function (resolve, reject) {\n var allowHtml = options.html;\n var rootNode = _this4._tooltipNode;\n if (!rootNode) return;\n var titleNode = rootNode.querySelector(_this4.options.innerSelector);\n\n if (title.nodeType === 1) {\n // if title is a node, append it only if allowHtml is true\n if (allowHtml) {\n while (titleNode.firstChild) {\n titleNode.removeChild(titleNode.firstChild);\n }\n\n titleNode.appendChild(title);\n }\n } else if (typeof title === 'function') {\n // if title is a function, call it and set innerText or innerHtml depending by `allowHtml` value\n var result = title();\n\n if (result && typeof result.then === 'function') {\n _this4.asyncContent = true;\n options.loadingClass && addClasses(rootNode, options.loadingClass);\n\n if (options.loadingContent) {\n _this4._applyContent(options.loadingContent, options);\n }\n\n result.then(function (asyncResult) {\n options.loadingClass && removeClasses(rootNode, options.loadingClass);\n return _this4._applyContent(asyncResult, options);\n }).then(resolve).catch(reject);\n } else {\n _this4._applyContent(result, options).then(resolve).catch(reject);\n }\n\n return;\n } else {\n // if it's just a simple text, set innerText or innerHtml depending by `allowHtml` value\n allowHtml ? titleNode.innerHTML = title : titleNode.innerText = title;\n }\n\n resolve();\n });\n }\n }, {\n key: \"_show\",\n value: function _show(reference, options) {\n if (options && typeof options.container === 'string') {\n var container = document.querySelector(options.container);\n if (!container) return;\n }\n\n clearTimeout(this._disposeTimer);\n options = Object.assign({}, options);\n delete options.offset;\n var updateClasses = true;\n\n if (this._tooltipNode) {\n addClasses(this._tooltipNode, this._classes);\n updateClasses = false;\n }\n\n var result = this._ensureShown(reference, options);\n\n if (updateClasses && this._tooltipNode) {\n addClasses(this._tooltipNode, this._classes);\n }\n\n addClasses(reference, ['v-tooltip-open']);\n return result;\n }\n }, {\n key: \"_ensureShown\",\n value: function _ensureShown(reference, options) {\n var _this5 = this;\n\n // don't show if it's already visible\n if (this._isOpen) {\n return this;\n }\n\n this._isOpen = true;\n openTooltips.push(this); // if the tooltipNode already exists, just show it\n\n if (this._tooltipNode) {\n this._tooltipNode.style.display = '';\n\n this._tooltipNode.setAttribute('aria-hidden', 'false');\n\n this.popperInstance.enableEventListeners();\n this.popperInstance.update();\n\n if (this.asyncContent) {\n this._setContent(options.title, options);\n }\n\n return this;\n } // get title\n\n\n var title = reference.getAttribute('title') || options.title; // don't show tooltip if no title is defined\n\n if (!title) {\n return this;\n } // create tooltip node\n\n\n var tooltipNode = this._create(reference, options.template);\n\n this._tooltipNode = tooltipNode; // Add `aria-describedby` to our reference element for accessibility reasons\n\n reference.setAttribute('aria-describedby', tooltipNode.id); // append tooltip to container\n\n var container = this._findContainer(options.container, reference);\n\n this._append(tooltipNode, container);\n\n var popperOptions = _objectSpread$2(_objectSpread$2({}, options.popperOptions), {}, {\n placement: options.placement\n });\n\n popperOptions.modifiers = _objectSpread$2(_objectSpread$2({}, popperOptions.modifiers), {}, {\n arrow: {\n element: this.options.arrowSelector\n }\n });\n\n if (options.boundariesElement) {\n popperOptions.modifiers.preventOverflow = {\n boundariesElement: options.boundariesElement\n };\n }\n\n this.popperInstance = new Popper(reference, tooltipNode, popperOptions);\n\n this._setContent(title, options); // Fix position\n\n\n requestAnimationFrame(function () {\n if (!_this5._isDisposed && _this5.popperInstance) {\n _this5.popperInstance.update(); // Show the tooltip\n\n\n requestAnimationFrame(function () {\n if (!_this5._isDisposed) {\n _this5._isOpen && tooltipNode.setAttribute('aria-hidden', 'false');\n } else {\n _this5.dispose();\n }\n });\n } else {\n _this5.dispose();\n }\n });\n return this;\n }\n }, {\n key: \"_noLongerOpen\",\n value: function _noLongerOpen() {\n var index = openTooltips.indexOf(this);\n\n if (index !== -1) {\n openTooltips.splice(index, 1);\n }\n }\n }, {\n key: \"_hide\",\n value: function _hide()\n /* reference, options */\n {\n var _this6 = this;\n\n // don't hide if it's already hidden\n if (!this._isOpen) {\n return this;\n }\n\n this._isOpen = false;\n\n this._noLongerOpen(); // hide tooltipNode\n\n\n this._tooltipNode.style.display = 'none';\n\n this._tooltipNode.setAttribute('aria-hidden', 'true');\n\n if (this.popperInstance) {\n this.popperInstance.disableEventListeners();\n }\n\n clearTimeout(this._disposeTimer);\n var disposeTime = directive.options.disposeTimeout;\n\n if (disposeTime !== null) {\n this._disposeTimer = setTimeout(function () {\n if (_this6._tooltipNode) {\n _this6._tooltipNode.removeEventListener('mouseenter', _this6.hide);\n\n _this6._tooltipNode.removeEventListener('click', _this6.hide); // Don't remove popper instance, just the HTML element\n\n\n _this6._removeTooltipNode();\n }\n }, disposeTime);\n }\n\n removeClasses(this.reference, ['v-tooltip-open']);\n return this;\n }\n }, {\n key: \"_removeTooltipNode\",\n value: function _removeTooltipNode() {\n if (!this._tooltipNode) return;\n var parentNode = this._tooltipNode.parentNode;\n\n if (parentNode) {\n parentNode.removeChild(this._tooltipNode);\n this.reference.removeAttribute('aria-describedby');\n }\n\n this._tooltipNode = null;\n }\n }, {\n key: \"_dispose\",\n value: function _dispose() {\n var _this7 = this;\n\n this._isDisposed = true;\n this.reference.removeAttribute('data-original-title');\n\n if (this.$_originalTitle) {\n this.reference.setAttribute('title', this.$_originalTitle);\n } // remove event listeners first to prevent any unexpected behaviour\n\n\n this._events.forEach(function (_ref) {\n var func = _ref.func,\n event = _ref.event;\n\n _this7.reference.removeEventListener(event, func);\n });\n\n this._events = [];\n\n if (this._tooltipNode) {\n this._hide();\n\n this._tooltipNode.removeEventListener('mouseenter', this.hide);\n\n this._tooltipNode.removeEventListener('click', this.hide); // destroy instance\n\n\n this.popperInstance.destroy(); // destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\n if (!this.popperInstance.options.removeOnDestroy) {\n this._removeTooltipNode();\n }\n } else {\n this._noLongerOpen();\n }\n\n return this;\n }\n }, {\n key: \"_findContainer\",\n value: function _findContainer(container, reference) {\n // if container is a query, get the relative element\n if (typeof container === 'string') {\n container = window.document.querySelector(container);\n } else if (container === false) {\n // if container is `false`, set it to reference parent\n container = reference.parentNode;\n }\n\n return container;\n }\n /**\n * Append tooltip to container\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} tooltip\n * @param {HTMLElement|String|false} container\n */\n\n }, {\n key: \"_append\",\n value: function _append(tooltipNode, container) {\n container.appendChild(tooltipNode);\n }\n }, {\n key: \"_setEventListeners\",\n value: function _setEventListeners(reference, events, options) {\n var _this8 = this;\n\n var directEvents = [];\n var oppositeEvents = [];\n events.forEach(function (event) {\n switch (event) {\n case 'hover':\n directEvents.push('mouseenter');\n oppositeEvents.push('mouseleave');\n if (_this8.options.hideOnTargetClick) oppositeEvents.push('click');\n break;\n\n case 'focus':\n directEvents.push('focus');\n oppositeEvents.push('blur');\n if (_this8.options.hideOnTargetClick) oppositeEvents.push('click');\n break;\n\n case 'click':\n directEvents.push('click');\n oppositeEvents.push('click');\n break;\n }\n }); // schedule show tooltip\n\n directEvents.forEach(function (event) {\n var func = function func(evt) {\n if (_this8._isOpen === true) {\n return;\n }\n\n evt.usedByTooltip = true;\n\n _this8._scheduleShow(reference, options.delay, options, evt);\n };\n\n _this8._events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n }); // schedule hide tooltip\n\n oppositeEvents.forEach(function (event) {\n var func = function func(evt) {\n if (evt.usedByTooltip === true) {\n return;\n }\n\n _this8._scheduleHide(reference, options.delay, options, evt);\n };\n\n _this8._events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n });\n }\n }, {\n key: \"_onDocumentTouch\",\n value: function _onDocumentTouch(event) {\n if (this._enableDocumentTouch) {\n this._scheduleHide(this.reference, this.options.delay, this.options, event);\n }\n }\n }, {\n key: \"_scheduleShow\",\n value: function _scheduleShow(reference, delay, options\n /*, evt */\n ) {\n var _this9 = this;\n\n // defaults to 0\n var computedDelay = delay && delay.show || delay || 0;\n clearTimeout(this._scheduleTimer);\n this._scheduleTimer = window.setTimeout(function () {\n return _this9._show(reference, options);\n }, computedDelay);\n }\n }, {\n key: \"_scheduleHide\",\n value: function _scheduleHide(reference, delay, options, evt) {\n var _this10 = this;\n\n // defaults to 0\n var computedDelay = delay && delay.hide || delay || 0;\n clearTimeout(this._scheduleTimer);\n this._scheduleTimer = window.setTimeout(function () {\n if (_this10._isOpen === false) {\n return;\n }\n\n if (!_this10._tooltipNode.ownerDocument.body.contains(_this10._tooltipNode)) {\n return;\n } // if we are hiding because of a mouseleave, we must check that the new\n // reference isn't the tooltip, because in this case we don't want to hide it\n\n\n if (evt.type === 'mouseleave') {\n var isSet = _this10._setTooltipNodeEvent(evt, reference, delay, options); // if we set the new event, don't hide the tooltip yet\n // the new event will take care to hide it if necessary\n\n\n if (isSet) {\n return;\n }\n }\n\n _this10._hide(reference, options);\n }, computedDelay);\n }\n }]);\n\n return Tooltip;\n}(); // Hide tooltips on touch devices\n\nif (typeof document !== 'undefined') {\n document.addEventListener('touchstart', function (event) {\n for (var i = 0; i < openTooltips.length; i++) {\n openTooltips[i]._onDocumentTouch(event);\n }\n }, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n}\n/**\n * Placement function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback PlacementFunction\n * @param {HTMLElement} tooltip - tooltip DOM node.\n * @param {HTMLElement} reference - reference DOM node.\n * @return {String} placement - One of the allowed placement options.\n */\n\n/**\n * Title function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback TitleFunction\n * @return {String} placement - The desired title.\n */\n\nfunction ownKeys$1(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$1(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$1(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$1(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\nvar state = {\n enabled: true\n};\nvar positions = ['top', 'top-start', 'top-end', 'right', 'right-start', 'right-end', 'bottom', 'bottom-start', 'bottom-end', 'left', 'left-start', 'left-end'];\nvar defaultOptions = {\n // Default tooltip placement relative to target element\n defaultPlacement: 'top',\n // Default CSS classes applied to the tooltip element\n defaultClass: 'vue-tooltip-theme',\n // Default CSS classes applied to the target element of the tooltip\n defaultTargetClass: 'has-tooltip',\n // Is the content HTML by default?\n defaultHtml: true,\n // Default HTML template of the tooltip element\n // It must include `tooltip-arrow` & `tooltip-inner` CSS classes (can be configured, see below)\n // Change if the classes conflict with other libraries (for example bootstrap)\n defaultTemplate: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n // Selector used to get the arrow element in the tooltip template\n defaultArrowSelector: '.tooltip-arrow, .tooltip__arrow',\n // Selector used to get the inner content element in the tooltip template\n defaultInnerSelector: '.tooltip-inner, .tooltip__inner',\n // Delay (ms)\n defaultDelay: 0,\n // Default events that trigger the tooltip\n defaultTrigger: 'hover focus',\n // Default position offset (px)\n defaultOffset: 0,\n // Default container where the tooltip will be appended\n defaultContainer: 'body',\n defaultBoundariesElement: undefined,\n defaultPopperOptions: {},\n // Class added when content is loading\n defaultLoadingClass: 'tooltip-loading',\n // Displayed when tooltip content is loading\n defaultLoadingContent: '...',\n // Hide on mouseover tooltip\n autoHide: true,\n // Close tooltip on click on tooltip target?\n defaultHideOnTargetClick: true,\n // Auto destroy tooltip DOM nodes (ms)\n disposeTimeout: 5000,\n // Options for popover\n popover: {\n defaultPlacement: 'bottom',\n // Use the `popoverClass` prop for theming\n defaultClass: 'vue-popover-theme',\n // Base class (change if conflicts with other libraries)\n defaultBaseClass: 'tooltip popover',\n // Wrapper class (contains arrow and inner)\n defaultWrapperClass: 'wrapper',\n // Inner content class\n defaultInnerClass: 'tooltip-inner popover-inner',\n // Arrow class\n defaultArrowClass: 'tooltip-arrow popover-arrow',\n // Class added when popover is open\n defaultOpenClass: 'open',\n defaultDelay: 0,\n defaultTrigger: 'click',\n defaultOffset: 0,\n defaultContainer: 'body',\n defaultBoundariesElement: undefined,\n defaultPopperOptions: {},\n // Hides if clicked outside of popover\n defaultAutoHide: true,\n // Update popper on content resize\n defaultHandleResize: true\n }\n};\nfunction getOptions(options) {\n var result = {\n placement: typeof options.placement !== 'undefined' ? options.placement : directive.options.defaultPlacement,\n delay: typeof options.delay !== 'undefined' ? options.delay : directive.options.defaultDelay,\n html: typeof options.html !== 'undefined' ? options.html : directive.options.defaultHtml,\n template: typeof options.template !== 'undefined' ? options.template : directive.options.defaultTemplate,\n arrowSelector: typeof options.arrowSelector !== 'undefined' ? options.arrowSelector : directive.options.defaultArrowSelector,\n innerSelector: typeof options.innerSelector !== 'undefined' ? options.innerSelector : directive.options.defaultInnerSelector,\n trigger: typeof options.trigger !== 'undefined' ? options.trigger : directive.options.defaultTrigger,\n offset: typeof options.offset !== 'undefined' ? options.offset : directive.options.defaultOffset,\n container: typeof options.container !== 'undefined' ? options.container : directive.options.defaultContainer,\n boundariesElement: typeof options.boundariesElement !== 'undefined' ? options.boundariesElement : directive.options.defaultBoundariesElement,\n autoHide: typeof options.autoHide !== 'undefined' ? options.autoHide : directive.options.autoHide,\n hideOnTargetClick: typeof options.hideOnTargetClick !== 'undefined' ? options.hideOnTargetClick : directive.options.defaultHideOnTargetClick,\n loadingClass: typeof options.loadingClass !== 'undefined' ? options.loadingClass : directive.options.defaultLoadingClass,\n loadingContent: typeof options.loadingContent !== 'undefined' ? options.loadingContent : directive.options.defaultLoadingContent,\n popperOptions: _objectSpread$1({}, typeof options.popperOptions !== 'undefined' ? options.popperOptions : directive.options.defaultPopperOptions)\n };\n\n if (result.offset) {\n var typeofOffset = _typeof(result.offset);\n\n var offset = result.offset; // One value -> switch\n\n if (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n offset = \"0, \".concat(offset);\n }\n\n if (!result.popperOptions.modifiers) {\n result.popperOptions.modifiers = {};\n }\n\n result.popperOptions.modifiers.offset = {\n offset: offset\n };\n }\n\n if (result.trigger && result.trigger.indexOf('click') !== -1) {\n result.hideOnTargetClick = false;\n }\n\n return result;\n}\nfunction getPlacement(value, modifiers) {\n var placement = value.placement;\n\n for (var i = 0; i < positions.length; i++) {\n var pos = positions[i];\n\n if (modifiers[pos]) {\n placement = pos;\n }\n }\n\n return placement;\n}\nfunction getContent(value) {\n var type = _typeof(value);\n\n if (type === 'string') {\n return value;\n } else if (value && type === 'object') {\n return value.content;\n } else {\n return false;\n }\n}\nfunction createTooltip(el, value) {\n var modifiers = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var content = getContent(value);\n var classes = typeof value.classes !== 'undefined' ? value.classes : directive.options.defaultClass;\n\n var opts = _objectSpread$1({\n title: content\n }, getOptions(_objectSpread$1(_objectSpread$1({}, _typeof(value) === 'object' ? value : {}), {}, {\n placement: getPlacement(value, modifiers)\n })));\n\n var tooltip = el._tooltip = new Tooltip(el, opts);\n tooltip.setClasses(classes);\n tooltip._vueEl = el; // Class on target\n\n var targetClasses = typeof value.targetClasses !== 'undefined' ? value.targetClasses : directive.options.defaultTargetClass;\n el._tooltipTargetClasses = targetClasses;\n addClasses(el, targetClasses);\n return tooltip;\n}\nfunction destroyTooltip(el) {\n if (el._tooltip) {\n el._tooltip.dispose();\n\n delete el._tooltip;\n delete el._tooltipOldShow;\n }\n\n if (el._tooltipTargetClasses) {\n removeClasses(el, el._tooltipTargetClasses);\n delete el._tooltipTargetClasses;\n }\n}\nfunction bind(el, _ref) {\n var value = _ref.value;\n _ref.oldValue;\n var modifiers = _ref.modifiers;\n var content = getContent(value);\n\n if (!content || !state.enabled) {\n destroyTooltip(el);\n } else {\n var tooltip;\n\n if (el._tooltip) {\n tooltip = el._tooltip; // Content\n\n tooltip.setContent(content); // Options\n\n tooltip.setOptions(_objectSpread$1(_objectSpread$1({}, value), {}, {\n placement: getPlacement(value, modifiers)\n }));\n } else {\n tooltip = createTooltip(el, value, modifiers);\n } // Manual show\n\n\n if (typeof value.show !== 'undefined' && value.show !== el._tooltipOldShow) {\n el._tooltipOldShow = value.show;\n value.show ? tooltip.show() : tooltip.hide();\n }\n }\n}\nvar directive = {\n options: defaultOptions,\n bind: bind,\n update: bind,\n unbind: function unbind(el) {\n destroyTooltip(el);\n }\n};\n\nfunction addListeners(el) {\n el.addEventListener('click', onClick);\n el.addEventListener('touchstart', onTouchStart, supportsPassive ? {\n passive: true\n } : false);\n}\n\nfunction removeListeners(el) {\n el.removeEventListener('click', onClick);\n el.removeEventListener('touchstart', onTouchStart);\n el.removeEventListener('touchend', onTouchEnd);\n el.removeEventListener('touchcancel', onTouchCancel);\n}\n\nfunction onClick(event) {\n var el = event.currentTarget;\n event.closePopover = !el.$_vclosepopover_touch;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n}\n\nfunction onTouchStart(event) {\n if (event.changedTouches.length === 1) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = true;\n var touch = event.changedTouches[0];\n el.$_vclosepopover_touchPoint = touch;\n el.addEventListener('touchend', onTouchEnd);\n el.addEventListener('touchcancel', onTouchCancel);\n }\n}\n\nfunction onTouchEnd(event) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n\n if (event.changedTouches.length === 1) {\n var touch = event.changedTouches[0];\n var firstTouch = el.$_vclosepopover_touchPoint;\n event.closePopover = Math.abs(touch.screenY - firstTouch.screenY) < 20 && Math.abs(touch.screenX - firstTouch.screenX) < 20;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n }\n}\n\nfunction onTouchCancel(event) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n}\n\nvar vclosepopover = {\n bind: function bind(el, _ref) {\n var value = _ref.value,\n modifiers = _ref.modifiers;\n el.$_closePopoverModifiers = modifiers;\n\n if (typeof value === 'undefined' || value) {\n addListeners(el);\n }\n },\n update: function update(el, _ref2) {\n var value = _ref2.value,\n oldValue = _ref2.oldValue,\n modifiers = _ref2.modifiers;\n el.$_closePopoverModifiers = modifiers;\n\n if (value !== oldValue) {\n if (typeof value === 'undefined' || value) {\n addListeners(el);\n } else {\n removeListeners(el);\n }\n }\n },\n unbind: function unbind(el) {\n removeListeners(el);\n }\n};\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction getDefault(key) {\n var value = directive.options.popover[key];\n\n if (typeof value === 'undefined') {\n return directive.options[key];\n }\n\n return value;\n}\n\nvar isIOS = false;\n\nif (typeof window !== 'undefined' && typeof navigator !== 'undefined') {\n isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n}\n\nvar openPopovers = [];\n\nvar Element = function Element() {};\n\nif (typeof window !== 'undefined') {\n Element = window.Element;\n}\n\nvar script = {\n name: 'VPopover',\n components: {\n ResizeObserver: ResizeObserver\n },\n props: {\n open: {\n type: Boolean,\n default: false\n },\n disabled: {\n type: Boolean,\n default: false\n },\n placement: {\n type: String,\n default: function _default() {\n return getDefault('defaultPlacement');\n }\n },\n delay: {\n type: [String, Number, Object],\n default: function _default() {\n return getDefault('defaultDelay');\n }\n },\n offset: {\n type: [String, Number],\n default: function _default() {\n return getDefault('defaultOffset');\n }\n },\n trigger: {\n type: String,\n default: function _default() {\n return getDefault('defaultTrigger');\n }\n },\n container: {\n type: [String, Object, Element, Boolean],\n default: function _default() {\n return getDefault('defaultContainer');\n }\n },\n boundariesElement: {\n type: [String, Element],\n default: function _default() {\n return getDefault('defaultBoundariesElement');\n }\n },\n popperOptions: {\n type: Object,\n default: function _default() {\n return getDefault('defaultPopperOptions');\n }\n },\n popoverClass: {\n type: [String, Array],\n default: function _default() {\n return getDefault('defaultClass');\n }\n },\n popoverBaseClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultBaseClass;\n }\n },\n popoverInnerClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultInnerClass;\n }\n },\n popoverWrapperClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultWrapperClass;\n }\n },\n popoverArrowClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultArrowClass;\n }\n },\n autoHide: {\n type: Boolean,\n default: function _default() {\n return directive.options.popover.defaultAutoHide;\n }\n },\n handleResize: {\n type: Boolean,\n default: function _default() {\n return directive.options.popover.defaultHandleResize;\n }\n },\n openGroup: {\n type: String,\n default: null\n },\n openClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultOpenClass;\n }\n },\n ariaId: {\n default: null\n }\n },\n data: function data() {\n return {\n isOpen: false,\n id: Math.random().toString(36).substr(2, 10)\n };\n },\n computed: {\n cssClass: function cssClass() {\n return _defineProperty({}, this.openClass, this.isOpen);\n },\n popoverId: function popoverId() {\n return \"popover_\".concat(this.ariaId != null ? this.ariaId : this.id);\n }\n },\n watch: {\n open: function open(val) {\n if (val) {\n this.show();\n } else {\n this.hide();\n }\n },\n disabled: function disabled(val, oldVal) {\n if (val !== oldVal) {\n if (val) {\n this.hide();\n } else if (this.open) {\n this.show();\n }\n }\n },\n container: function container(val) {\n if (this.isOpen && this.popperInstance) {\n var popoverNode = this.$refs.popover;\n var reference = this.$refs.trigger;\n var container = this.$_findContainer(this.container, reference);\n\n if (!container) {\n console.warn('No container for popover', this);\n return;\n }\n\n container.appendChild(popoverNode);\n this.popperInstance.scheduleUpdate();\n }\n },\n trigger: function trigger(val) {\n this.$_removeEventListeners();\n this.$_addEventListeners();\n },\n placement: function placement(val) {\n var _this = this;\n\n this.$_updatePopper(function () {\n _this.popperInstance.options.placement = val;\n });\n },\n offset: '$_restartPopper',\n boundariesElement: '$_restartPopper',\n popperOptions: {\n handler: '$_restartPopper',\n deep: true\n }\n },\n created: function created() {\n this.$_isDisposed = false;\n this.$_mounted = false;\n this.$_events = [];\n this.$_preventOpen = false;\n },\n mounted: function mounted() {\n var popoverNode = this.$refs.popover;\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n this.$_init();\n\n if (this.open) {\n this.show();\n }\n },\n deactivated: function deactivated() {\n this.hide();\n },\n beforeDestroy: function beforeDestroy() {\n this.dispose();\n },\n methods: {\n show: function show() {\n var _this2 = this;\n\n var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n event = _ref2.event;\n _ref2.skipDelay;\n var _ref2$force = _ref2.force,\n force = _ref2$force === void 0 ? false : _ref2$force;\n\n if (force || !this.disabled) {\n this.$_scheduleShow(event);\n this.$emit('show');\n }\n\n this.$emit('update:open', true);\n this.$_beingShowed = true;\n requestAnimationFrame(function () {\n _this2.$_beingShowed = false;\n });\n },\n hide: function hide() {\n var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n event = _ref3.event;\n _ref3.skipDelay;\n\n this.$_scheduleHide(event);\n this.$emit('hide');\n this.$emit('update:open', false);\n },\n dispose: function dispose() {\n this.$_isDisposed = true;\n this.$_removeEventListeners();\n this.hide({\n skipDelay: true\n });\n\n if (this.popperInstance) {\n this.popperInstance.destroy(); // destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\n if (!this.popperInstance.options.removeOnDestroy) {\n var popoverNode = this.$refs.popover;\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n }\n }\n\n this.$_mounted = false;\n this.popperInstance = null;\n this.isOpen = false;\n this.$emit('dispose');\n },\n $_init: function $_init() {\n if (this.trigger.indexOf('manual') === -1) {\n this.$_addEventListeners();\n }\n },\n $_show: function $_show() {\n var _this3 = this;\n\n var reference = this.$refs.trigger;\n var popoverNode = this.$refs.popover;\n clearTimeout(this.$_disposeTimer); // Already open\n\n if (this.isOpen) {\n return;\n } // Popper is already initialized\n\n\n if (this.popperInstance) {\n this.isOpen = true;\n this.popperInstance.enableEventListeners();\n this.popperInstance.scheduleUpdate();\n }\n\n if (!this.$_mounted) {\n var container = this.$_findContainer(this.container, reference);\n\n if (!container) {\n console.warn('No container for popover', this);\n return;\n }\n\n container.appendChild(popoverNode);\n this.$_mounted = true;\n this.isOpen = false;\n\n if (this.popperInstance) {\n requestAnimationFrame(function () {\n if (!_this3.hidden) {\n _this3.isOpen = true;\n }\n });\n }\n }\n\n if (!this.popperInstance) {\n var popperOptions = _objectSpread(_objectSpread({}, this.popperOptions), {}, {\n placement: this.placement\n });\n\n popperOptions.modifiers = _objectSpread(_objectSpread({}, popperOptions.modifiers), {}, {\n arrow: _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.arrow), {}, {\n element: this.$refs.arrow\n })\n });\n\n if (this.offset) {\n var offset = this.$_getOffset();\n popperOptions.modifiers.offset = _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.offset), {}, {\n offset: offset\n });\n }\n\n if (this.boundariesElement) {\n popperOptions.modifiers.preventOverflow = _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.preventOverflow), {}, {\n boundariesElement: this.boundariesElement\n });\n }\n\n this.popperInstance = new Popper(reference, popoverNode, popperOptions); // Fix position\n\n requestAnimationFrame(function () {\n if (_this3.hidden) {\n _this3.hidden = false;\n\n _this3.$_hide();\n\n return;\n }\n\n if (!_this3.$_isDisposed && _this3.popperInstance) {\n _this3.popperInstance.scheduleUpdate(); // Show the tooltip\n\n\n requestAnimationFrame(function () {\n if (_this3.hidden) {\n _this3.hidden = false;\n\n _this3.$_hide();\n\n return;\n }\n\n if (!_this3.$_isDisposed) {\n _this3.isOpen = true;\n } else {\n _this3.dispose();\n }\n });\n } else {\n _this3.dispose();\n }\n });\n }\n\n var openGroup = this.openGroup;\n\n if (openGroup) {\n var popover;\n\n for (var i = 0; i < openPopovers.length; i++) {\n popover = openPopovers[i];\n\n if (popover.openGroup !== openGroup) {\n popover.hide();\n popover.$emit('close-group');\n }\n }\n }\n\n openPopovers.push(this);\n this.$emit('apply-show');\n },\n $_hide: function $_hide() {\n var _this4 = this;\n\n // Already hidden\n if (!this.isOpen) {\n return;\n }\n\n var index = openPopovers.indexOf(this);\n\n if (index !== -1) {\n openPopovers.splice(index, 1);\n }\n\n this.isOpen = false;\n\n if (this.popperInstance) {\n this.popperInstance.disableEventListeners();\n }\n\n clearTimeout(this.$_disposeTimer);\n var disposeTime = directive.options.popover.disposeTimeout || directive.options.disposeTimeout;\n\n if (disposeTime !== null) {\n this.$_disposeTimer = setTimeout(function () {\n var popoverNode = _this4.$refs.popover;\n\n if (popoverNode) {\n // Don't remove popper instance, just the HTML element\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n _this4.$_mounted = false;\n }\n }, disposeTime);\n }\n\n this.$emit('apply-hide');\n },\n $_findContainer: function $_findContainer(container, reference) {\n // if container is a query, get the relative element\n if (typeof container === 'string') {\n container = window.document.querySelector(container);\n } else if (container === false) {\n // if container is `false`, set it to reference parent\n container = reference.parentNode;\n }\n\n return container;\n },\n $_getOffset: function $_getOffset() {\n var typeofOffset = _typeof(this.offset);\n\n var offset = this.offset; // One value -> switch\n\n if (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n offset = \"0, \".concat(offset);\n }\n\n return offset;\n },\n $_addEventListeners: function $_addEventListeners() {\n var _this5 = this;\n\n var reference = this.$refs.trigger;\n var directEvents = [];\n var oppositeEvents = [];\n var events = typeof this.trigger === 'string' ? this.trigger.split(' ').filter(function (trigger) {\n return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n }) : [];\n events.forEach(function (event) {\n switch (event) {\n case 'hover':\n directEvents.push('mouseenter');\n oppositeEvents.push('mouseleave');\n break;\n\n case 'focus':\n directEvents.push('focus');\n oppositeEvents.push('blur');\n break;\n\n case 'click':\n directEvents.push('click');\n oppositeEvents.push('click');\n break;\n }\n }); // schedule show tooltip\n\n directEvents.forEach(function (event) {\n var func = function func(event) {\n if (_this5.isOpen) {\n return;\n }\n\n event.usedByTooltip = true;\n !_this5.$_preventOpen && _this5.show({\n event: event\n });\n _this5.hidden = false;\n };\n\n _this5.$_events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n }); // schedule hide tooltip\n\n oppositeEvents.forEach(function (event) {\n var func = function func(event) {\n if (event.usedByTooltip) {\n return;\n }\n\n _this5.hide({\n event: event\n });\n\n _this5.hidden = true;\n };\n\n _this5.$_events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n });\n },\n $_scheduleShow: function $_scheduleShow() {\n var skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n clearTimeout(this.$_scheduleTimer);\n\n if (skipDelay) {\n this.$_show();\n } else {\n // defaults to 0\n var computedDelay = parseInt(this.delay && this.delay.show || this.delay || 0);\n this.$_scheduleTimer = setTimeout(this.$_show.bind(this), computedDelay);\n }\n },\n $_scheduleHide: function $_scheduleHide() {\n var _this6 = this;\n\n var event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n var skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n clearTimeout(this.$_scheduleTimer);\n\n if (skipDelay) {\n this.$_hide();\n } else {\n // defaults to 0\n var computedDelay = parseInt(this.delay && this.delay.hide || this.delay || 0);\n this.$_scheduleTimer = setTimeout(function () {\n if (!_this6.isOpen) {\n return;\n } // if we are hiding because of a mouseleave, we must check that the new\n // reference isn't the tooltip, because in this case we don't want to hide it\n\n\n if (event && event.type === 'mouseleave') {\n var isSet = _this6.$_setTooltipNodeEvent(event); // if we set the new event, don't hide the tooltip yet\n // the new event will take care to hide it if necessary\n\n\n if (isSet) {\n return;\n }\n }\n\n _this6.$_hide();\n }, computedDelay);\n }\n },\n $_setTooltipNodeEvent: function $_setTooltipNodeEvent(event) {\n var _this7 = this;\n\n var reference = this.$refs.trigger;\n var popoverNode = this.$refs.popover;\n var relatedreference = event.relatedreference || event.toElement || event.relatedTarget;\n\n var callback = function callback(event2) {\n var relatedreference2 = event2.relatedreference || event2.toElement || event2.relatedTarget; // Remove event listener after call\n\n popoverNode.removeEventListener(event.type, callback); // If the new reference is not the reference element\n\n if (!reference.contains(relatedreference2)) {\n // Schedule to hide tooltip\n _this7.hide({\n event: event2\n });\n }\n };\n\n if (popoverNode.contains(relatedreference)) {\n // listen to mouseleave on the tooltip element to be able to hide the tooltip\n popoverNode.addEventListener(event.type, callback);\n return true;\n }\n\n return false;\n },\n $_removeEventListeners: function $_removeEventListeners() {\n var reference = this.$refs.trigger;\n this.$_events.forEach(function (_ref4) {\n var func = _ref4.func,\n event = _ref4.event;\n reference.removeEventListener(event, func);\n });\n this.$_events = [];\n },\n $_updatePopper: function $_updatePopper(cb) {\n if (this.popperInstance) {\n cb();\n if (this.isOpen) this.popperInstance.scheduleUpdate();\n }\n },\n $_restartPopper: function $_restartPopper() {\n if (this.popperInstance) {\n var isOpen = this.isOpen;\n this.dispose();\n this.$_isDisposed = false;\n this.$_init();\n\n if (isOpen) {\n this.show({\n skipDelay: true,\n force: true\n });\n }\n }\n },\n $_handleGlobalClose: function $_handleGlobalClose(event) {\n var _this8 = this;\n\n var touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n if (this.$_beingShowed) return;\n this.hide({\n event: event\n });\n\n if (event.closePopover) {\n this.$emit('close-directive');\n } else {\n this.$emit('auto-hide');\n }\n\n if (touch) {\n this.$_preventOpen = true;\n setTimeout(function () {\n _this8.$_preventOpen = false;\n }, 300);\n }\n },\n $_handleResize: function $_handleResize() {\n if (this.isOpen && this.popperInstance) {\n this.popperInstance.scheduleUpdate();\n this.$emit('resize');\n }\n }\n }\n};\n\nif (typeof document !== 'undefined' && typeof window !== 'undefined') {\n if (isIOS) {\n document.addEventListener('touchend', handleGlobalTouchend, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n } else {\n window.addEventListener('click', handleGlobalClick, true);\n }\n}\n\nfunction handleGlobalClick(event) {\n handleGlobalClose(event);\n}\n\nfunction handleGlobalTouchend(event) {\n handleGlobalClose(event, true);\n}\n\nfunction handleGlobalClose(event) {\n var touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var _loop = function _loop(i) {\n var popover = openPopovers[i];\n\n if (popover.$refs.popover) {\n var contains = popover.$refs.popover.contains(event.target);\n requestAnimationFrame(function () {\n if (event.closeAllPopover || event.closePopover && contains || popover.autoHide && !contains) {\n popover.$_handleGlobalClose(event, touch);\n }\n });\n }\n };\n\n // Delay so that close directive has time to set values\n for (var i = 0; i < openPopovers.length; i++) {\n _loop(i);\n }\n}\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n const options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n let hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n const originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n const existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c(\"div\", {\n staticClass: \"v-popover\",\n class: _vm.cssClass\n }, [_c(\"div\", {\n ref: \"trigger\",\n staticClass: \"trigger\",\n staticStyle: {\n display: \"inline-block\"\n },\n attrs: {\n \"aria-describedby\": _vm.isOpen ? _vm.popoverId : undefined,\n tabindex: _vm.trigger.indexOf(\"focus\") !== -1 ? 0 : undefined\n }\n }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c(\"div\", {\n ref: \"popover\",\n class: [_vm.popoverBaseClass, _vm.popoverClass, _vm.cssClass],\n style: {\n visibility: _vm.isOpen ? \"visible\" : \"hidden\"\n },\n attrs: {\n id: _vm.popoverId,\n \"aria-hidden\": _vm.isOpen ? \"false\" : \"true\",\n tabindex: _vm.autoHide ? 0 : undefined\n },\n on: {\n keyup: function keyup($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) {\n return null;\n }\n\n _vm.autoHide && _vm.hide();\n }\n }\n }, [_c(\"div\", {\n class: _vm.popoverWrapperClass\n }, [_c(\"div\", {\n ref: \"inner\",\n class: _vm.popoverInnerClass,\n staticStyle: {\n position: \"relative\"\n }\n }, [_c(\"div\", [_vm._t(\"popover\", null, {\n isOpen: _vm.isOpen\n })], 2), _vm._v(\" \"), _vm.handleResize ? _c(\"ResizeObserver\", {\n on: {\n notify: _vm.$_handleResize\n }\n }) : _vm._e()], 1), _vm._v(\" \"), _c(\"div\", {\n ref: \"arrow\",\n class: _vm.popoverArrowClass\n })])])]);\n};\n\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = /*#__PURE__*/normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\nfunction styleInject(css, ref) {\n if ( ref === void 0 ) ref = {};\n var insertAt = ref.insertAt;\n\n if (!css || typeof document === 'undefined') { return; }\n\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar css_248z = \".resize-observer[data-v-8859cc6c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-8859cc6c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}\";\nstyleInject(css_248z);\n\nfunction install(Vue) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (install.installed) return;\n install.installed = true;\n var finalOptions = {};\n merge(finalOptions, defaultOptions, options);\n plugin.options = finalOptions;\n directive.options = finalOptions;\n Vue.directive('tooltip', directive);\n Vue.directive('close-popover', vclosepopover);\n Vue.component('VPopover', __vue_component__);\n}\nvar VTooltip = directive;\nvar VClosePopover = vclosepopover;\nvar VPopover = __vue_component__;\nvar plugin = {\n install: install,\n\n get enabled() {\n return state.enabled;\n },\n\n set enabled(value) {\n state.enabled = value;\n }\n\n}; // Auto-install\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { VClosePopover, VPopover, VTooltip, createTooltip, destroyTooltip, install };\n","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"registration_settings_form\"}},[_c('SettingsSection',{attrs:{\"title\":_vm.t('registration', 'Registration settings')}},[_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.adminApproval),expression:\"adminApproval\"}],staticClass:\"checkbox\",attrs:{\"id\":\"admin_approval\",\"type\":\"checkbox\",\"name\":\"admin_approval\",\"disabled\":_vm.loading},domProps:{\"checked\":Array.isArray(_vm.adminApproval)?_vm._i(_vm.adminApproval,null)>-1:(_vm.adminApproval)},on:{\"change\":[function($event){var $$a=_vm.adminApproval,$$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.adminApproval=$$a.concat([$$v]))}else{$$i>-1&&(_vm.adminApproval=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.adminApproval=$$c}},_vm.saveData]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"admin_approval\"}},[_vm._v(_vm._s(_vm.t('registration', 'Require admin approval')))])]),_vm._v(\" \"),_c('em',[_vm._v(_vm._s(_vm.t('registration', 'Enabling \"admin approval\" will prevent registrations from mobile and desktop clients to complete as the credentials can not be verified by the client until the user was enabled.')))]),_vm._v(\" \"),_c('p',[_c('label',{attrs:{\"for\":\"registered_user_group\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('registration', 'Registered users default group'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('Multiselect',{attrs:{\"id\":\"registered_user_group\",\"placeholder\":_vm.t('registration', 'Select group'),\"options\":_vm.groups,\"disabled\":_vm.loading,\"searchable\":true,\"tag-width\":60,\"loading\":_vm.loadingGroups,\"allow-empty\":true,\"close-on-select\":false,\"track-by\":\"id\",\"label\":\"displayname\"},on:{\"search-change\":_vm.searchGroup,\"change\":_vm.saveData},model:{value:(_vm.registeredUserGroup),callback:function ($$v) {_vm.registeredUserGroup=$$v},expression:\"registeredUserGroup\"}})],1)]),_vm._v(\" \"),_c('SettingsSection',{attrs:{\"title\":_vm.t('registration', 'Email settings')}},[_c('p',[_c('label',{attrs:{\"for\":\"allowed_domains\"}},[_vm._v(_vm._s(_vm.domainListLabel))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.allowedDomains),expression:\"allowedDomains\"}],attrs:{\"id\":\"allowed_domains\",\"type\":\"text\",\"name\":\"allowed_domains\",\"disabled\":_vm.loading,\"placeholder\":\"nextcloud.com;*.example.com\",\"aria-label\":_vm.t('registration', 'Allowed email domain')},domProps:{\"value\":(_vm.allowedDomains)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.allowedDomains=$event.target.value},_vm.debounceSavingSlow]}})]),_vm._v(\" \"),_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.domainsIsBlocklist),expression:\"domainsIsBlocklist\"}],staticClass:\"checkbox\",attrs:{\"id\":\"domains_is_blocklist\",\"type\":\"checkbox\",\"name\":\"domains_is_blocklist\",\"disabled\":_vm.loading},domProps:{\"checked\":Array.isArray(_vm.domainsIsBlocklist)?_vm._i(_vm.domainsIsBlocklist,null)>-1:(_vm.domainsIsBlocklist)},on:{\"change\":[function($event){var $$a=_vm.domainsIsBlocklist,$$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.domainsIsBlocklist=$$a.concat([$$v]))}else{$$i>-1&&(_vm.domainsIsBlocklist=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.domainsIsBlocklist=$$c}},_vm.saveData]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"domains_is_blocklist\"}},[_vm._v(_vm._s(_vm.t('registration', 'Block listed email domains instead of allowing them')))])]),_vm._v(\" \"),_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showDomains),expression:\"showDomains\"}],staticClass:\"checkbox\",attrs:{\"id\":\"show_domains\",\"type\":\"checkbox\",\"name\":\"show_domains\",\"disabled\":_vm.loading},domProps:{\"checked\":Array.isArray(_vm.showDomains)?_vm._i(_vm.showDomains,null)>-1:(_vm.showDomains)},on:{\"change\":[function($event){var $$a=_vm.showDomains,$$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.showDomains=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showDomains=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showDomains=$$c}},_vm.saveData]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"show_domains\"}},[_vm._v(_vm._s(_vm.showDomainListLabel))])]),_vm._v(\" \"),_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.disableEmailVerification),expression:\"disableEmailVerification\"}],staticClass:\"checkbox\",attrs:{\"id\":\"disable_email_verification\",\"type\":\"checkbox\",\"name\":\"disable_email_verification\",\"disabled\":_vm.loading},domProps:{\"checked\":Array.isArray(_vm.disableEmailVerification)?_vm._i(_vm.disableEmailVerification,null)>-1:(_vm.disableEmailVerification)},on:{\"change\":[function($event){var $$a=_vm.disableEmailVerification,$$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.disableEmailVerification=$$a.concat([$$v]))}else{$$i>-1&&(_vm.disableEmailVerification=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.disableEmailVerification=$$c}},_vm.saveData]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"disable_email_verification\"}},[_vm._v(_vm._s(_vm.t('registration', 'Disable email verification')))])])]),_vm._v(\" \"),_c('SettingsSection',{attrs:{\"title\":_vm.t('registration', 'User settings')}},[_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.emailIsLogin),expression:\"emailIsLogin\"}],staticClass:\"checkbox\",attrs:{\"id\":\"email_is_login\",\"type\":\"checkbox\",\"name\":\"email_is_login\",\"disabled\":_vm.loading},domProps:{\"checked\":Array.isArray(_vm.emailIsLogin)?_vm._i(_vm.emailIsLogin,null)>-1:(_vm.emailIsLogin)},on:{\"change\":[function($event){var $$a=_vm.emailIsLogin,$$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.emailIsLogin=$$a.concat([$$v]))}else{$$i>-1&&(_vm.emailIsLogin=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.emailIsLogin=$$c}},_vm.saveData]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"email_is_login\"}},[_vm._v(_vm._s(_vm.t('registration', 'Force email as login name')))])]),_vm._v(\" \"),(!_vm.emailIsLogin)?[_c('p',[_c('label',{attrs:{\"for\":\"username_policy_regex\"}},[_vm._v(_vm._s(_vm.t('registration', 'Login name policy')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.usernamePolicyRegex),expression:\"usernamePolicyRegex\"}],attrs:{\"id\":\"username_policy_regex\",\"type\":\"text\",\"name\":\"username_policy_regex\",\"disabled\":_vm.loading,\"placeholder\":\"E.g.: /^[a-z-]+\\\\.[a-z-]+$/\",\"aria-label\":_vm.t('registration', 'Regular expression to validate login names')},domProps:{\"value\":(_vm.usernamePolicyRegex)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.usernamePolicyRegex=$event.target.value},_vm.debounceSavingSlow]}})]),_vm._v(\" \"),_c('em',[_vm._v(_vm._s(_vm.t('registration', 'If configured, login names will be validated through the regular expression. If the validation fails the user is prompted with a generic error. Make sure your regex is working correctly.')))])]:_vm._e(),_vm._v(\" \"),_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showFullname),expression:\"showFullname\"}],staticClass:\"checkbox\",attrs:{\"id\":\"show_fullname\",\"type\":\"checkbox\",\"name\":\"show_fullname\",\"disabled\":_vm.loading},domProps:{\"checked\":Array.isArray(_vm.showFullname)?_vm._i(_vm.showFullname,null)>-1:(_vm.showFullname)},on:{\"change\":[function($event){var $$a=_vm.showFullname,$$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.showFullname=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showFullname=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showFullname=$$c}},_vm.saveData]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"show_fullname\"}},[_vm._v(_vm._s(_vm.t('registration', 'Show full name field')))])]),_vm._v(\" \"),(_vm.showFullname)?_c('p',{staticClass:\"indent\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.enforceFullname),expression:\"enforceFullname\"}],staticClass:\"checkbox\",attrs:{\"id\":\"enforce_fullname\",\"type\":\"checkbox\",\"name\":\"enforce_fullname\",\"disabled\":_vm.loading},domProps:{\"checked\":Array.isArray(_vm.enforceFullname)?_vm._i(_vm.enforceFullname,null)>-1:(_vm.enforceFullname)},on:{\"change\":[function($event){var $$a=_vm.enforceFullname,$$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.enforceFullname=$$a.concat([$$v]))}else{$$i>-1&&(_vm.enforceFullname=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.enforceFullname=$$c}},_vm.saveData]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"enforce_fullname\"}},[_vm._v(_vm._s(_vm.t('registration', 'Enforce full name field')))])]):_vm._e(),_vm._v(\" \"),(_vm.canShowPhone)?_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showPhone),expression:\"showPhone\"}],staticClass:\"checkbox\",attrs:{\"id\":\"show_phone\",\"type\":\"checkbox\",\"name\":\"show_phone\",\"disabled\":_vm.loading},domProps:{\"checked\":Array.isArray(_vm.showPhone)?_vm._i(_vm.showPhone,null)>-1:(_vm.showPhone)},on:{\"change\":[function($event){var $$a=_vm.showPhone,$$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.showPhone=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showPhone=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showPhone=$$c}},_vm.saveData]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"show_phone\"}},[_vm._v(_vm._s(_vm.t('registration', 'Show phone field')))])]):_vm._e(),_vm._v(\" \"),(_vm.canShowPhone && _vm.showPhone)?_c('p',{staticClass:\"indent\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.enforcePhone),expression:\"enforcePhone\"}],staticClass:\"checkbox\",attrs:{\"id\":\"enforce_phone\",\"type\":\"checkbox\",\"name\":\"enforce_phone\",\"disabled\":_vm.loading},domProps:{\"checked\":Array.isArray(_vm.enforcePhone)?_vm._i(_vm.enforcePhone,null)>-1:(_vm.enforcePhone)},on:{\"change\":[function($event){var $$a=_vm.enforcePhone,$$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.enforcePhone=$$a.concat([$$v]))}else{$$i>-1&&(_vm.enforcePhone=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.enforcePhone=$$c}},_vm.saveData]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"enforce_phone\"}},[_vm._v(_vm._s(_vm.t('registration', 'Enforce phone field')))])]):_vm._e()],2),_vm._v(\" \"),_c('SettingsSection',{attrs:{\"title\":_vm.t('registration', 'User instructions'),\"description\":_vm.t('registration', 'Caution: The user instructions will not be translated and will therefore be displayed as configured below for all users regardless of their actual language.')}},[_c('h3',[_vm._v(_vm._s(_vm.t('registration', 'Registration form instructions')))]),_vm._v(\" \"),_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.additionalHint),expression:\"additionalHint\"}],attrs:{\"type\":\"text\",\"name\":\"additional_hint\",\"disabled\":_vm.loading,\"placeholder\":\"Please create your username following the scheme 'firstname.lastname'.\",\"aria-label\":_vm.t('registration', 'A short message that is shown to the user in the registration process.')},domProps:{\"value\":(_vm.additionalHint)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.additionalHint=$event.target.value},_vm.debounceSavingSlow]}})]),_vm._v(\" \"),_c('em',[_vm._v(_vm._s(_vm.t('registration', 'Add additional user instructions (e.g. for choosing their login name). If configured the text is displayed in the account creation step of the registration process.')))]),_vm._v(\" \"),_c('h3',[_vm._v(_vm._s(_vm.t('registration', 'Verification email instructions')))]),_vm._v(\" \"),_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.emailVerificationHint),expression:\"emailVerificationHint\"}],attrs:{\"type\":\"text\",\"name\":\"email_verification_hint\",\"disabled\":_vm.loading,\"placeholder\":\"Please create your username following the scheme 'firstname.lastname'.\",\"aria-label\":_vm.t('registration', 'A short message that is shown to the user in the verification email.')},domProps:{\"value\":(_vm.emailVerificationHint)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.emailVerificationHint=$event.target.value},_vm.debounceSavingSlow]}})]),_vm._v(\" \"),_c('em',[_vm._v(_vm._s(_vm.t('registration', 'Add additional user instructions (e.g. for choosing their login name). If configured the text is embedded in the verification-email.')))])])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminSettings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminSettings.vue?vue&type=script&lang=js&\"","import api from \"!../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminSettings.vue?vue&type=style&index=0&id=426e20a1&scoped=true&lang=scss&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import { render, staticRenderFns } from \"./AdminSettings.vue?vue&type=template&id=426e20a1&scoped=true&\"\nimport script from \"./AdminSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./AdminSettings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AdminSettings.vue?vue&type=style&index=0&id=426e20a1&scoped=true&lang=scss&\"\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 \"426e20a1\",\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 = typeof scriptExports === 'function'\n ? scriptExports.options\n : 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) { // 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\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.VueMultiselect=e():t.VueMultiselect=e()}(this,function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"/\",e(e.s=60)}([function(t,e){var n=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(t,e,n){var i=n(49)(\"wks\"),r=n(30),o=n(0).Symbol,s=\"function\"==typeof o;(t.exports=function(t){return i[t]||(i[t]=s&&o[t]||(s?o:r)(\"Symbol.\"+t))}).store=i},function(t,e,n){var i=n(5);t.exports=function(t){if(!i(t))throw TypeError(t+\" is not an object!\");return t}},function(t,e,n){var i=n(0),r=n(10),o=n(8),s=n(6),u=n(11),a=function(t,e,n){var l,c,f,p,h=t&a.F,d=t&a.G,v=t&a.S,g=t&a.P,y=t&a.B,m=d?i:v?i[e]||(i[e]={}):(i[e]||{}).prototype,b=d?r:r[e]||(r[e]={}),_=b.prototype||(b.prototype={});d&&(n=e);for(l in n)c=!h&&m&&void 0!==m[l],f=(c?m:n)[l],p=y&&c?u(f,i):g&&\"function\"==typeof f?u(Function.call,f):f,m&&s(m,l,f,t&a.U),b[l]!=f&&o(b,l,p),g&&_[l]!=f&&(_[l]=f)};i.core=r,a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,t.exports=a},function(t,e,n){t.exports=!n(7)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(t,e){t.exports=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t}},function(t,e,n){var i=n(0),r=n(8),o=n(12),s=n(30)(\"src\"),u=Function.toString,a=(\"\"+u).split(\"toString\");n(10).inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,u){var l=\"function\"==typeof n;l&&(o(n,\"name\")||r(n,\"name\",e)),t[e]!==n&&(l&&(o(n,s)||r(n,s,t[e]?\"\"+t[e]:a.join(String(e)))),t===i?t[e]=n:u?t[e]?t[e]=n:r(t,e,n):(delete t[e],r(t,e,n)))})(Function.prototype,\"toString\",function(){return\"function\"==typeof this&&this[s]||u.call(this)})},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var i=n(13),r=n(25);t.exports=n(4)?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:\"2.5.7\"};\"number\"==typeof __e&&(__e=n)},function(t,e,n){var i=n(14);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(2),r=n(41),o=n(29),s=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)try{return s(t,e,n)}catch(t){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(t+\" is not a function!\");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,e,n){\"use strict\";var i=n(7);t.exports=function(t,e){return!!t&&i(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e,n){var i=n(23),r=n(16);t.exports=function(t){return i(r(t))}},function(t,e,n){var i=n(53),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},function(t,e,n){var i=n(11),r=n(23),o=n(28),s=n(19),u=n(64);t.exports=function(t,e){var n=1==t,a=2==t,l=3==t,c=4==t,f=6==t,p=5==t||f,h=e||u;return function(e,u,d){for(var v,g,y=o(e),m=r(y),b=i(u,d,3),_=s(m.length),x=0,w=n?h(e,_):a?h(e,0):void 0;_>x;x++)if((p||x in m)&&(v=m[x],g=b(v,x,y),t))if(n)w[x]=g;else if(g)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:w.push(v)}else if(c)return!1;return f?-1:l||c?c:w}}},function(t,e,n){var i=n(5),r=n(0).document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},function(t,e){t.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(t,e,n){var i=n(9);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==i(t)?t.split(\"\"):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(13).f,r=n(12),o=n(1)(\"toStringTag\");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,o)&&i(t,o,{configurable:!0,value:e})}},function(t,e,n){var i=n(49)(\"keys\"),r=n(30);t.exports=function(t){return i[t]||(i[t]=r(t))}},function(t,e,n){var i=n(16);t.exports=function(t){return Object(i(t))}},function(t,e,n){var i=n(5);t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if(\"function\"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError(\"Can't convert object to primitive value\")}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")_\",(++n+i).toString(36))}},function(t,e,n){\"use strict\";var i=n(0),r=n(12),o=n(9),s=n(67),u=n(29),a=n(7),l=n(77).f,c=n(45).f,f=n(13).f,p=n(51).trim,h=i.Number,d=h,v=h.prototype,g=\"Number\"==o(n(44)(v)),y=\"trim\"in String.prototype,m=function(t){var e=u(t,!1);if(\"string\"==typeof e&&e.length>2){e=y?e.trim():p(e,3);var n,i,r,o=e.charCodeAt(0);if(43===o||45===o){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+e}for(var s,a=e.slice(2),l=0,c=a.length;l<c;l++)if((s=a.charCodeAt(l))<48||s>r)return NaN;return parseInt(a,i)}}return+e};if(!h(\" 0o1\")||!h(\"0b1\")||h(\"+0x1\")){h=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof h&&(g?a(function(){v.valueOf.call(n)}):\"Number\"!=o(n))?s(new d(m(e)),n,h):m(e)};for(var b,_=n(4)?l(d):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),x=0;_.length>x;x++)r(d,b=_[x])&&!r(h,b)&&f(h,b,c(d,b));h.prototype=v,v.constructor=h,n(6)(i,\"Number\",h)}},function(t,e,n){\"use strict\";function i(t){return 0!==t&&(!(!Array.isArray(t)||0!==t.length)||!t)}function r(t){return function(){return!t.apply(void 0,arguments)}}function o(t,e){return void 0===t&&(t=\"undefined\"),null===t&&(t=\"null\"),!1===t&&(t=\"false\"),-1!==t.toString().toLowerCase().indexOf(e.trim())}function s(t,e,n,i){return t.filter(function(t){return o(i(t,n),e)})}function u(t){return t.filter(function(t){return!t.$isLabel})}function a(t,e){return function(n){return n.reduce(function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n},[])}}function l(t,e,i,r,o){return function(u){return u.map(function(u){var a;if(!u[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var l=s(u[i],t,e,o);return l.length?(a={},n.i(d.a)(a,r,u[r]),n.i(d.a)(a,i,l),a):[]})}}var c=n(59),f=n(54),p=(n.n(f),n(95)),h=(n.n(p),n(31)),d=(n.n(h),n(58)),v=n(91),g=(n.n(v),n(98)),y=(n.n(g),n(92)),m=(n.n(y),n(88)),b=(n.n(m),n(97)),_=(n.n(b),n(89)),x=(n.n(_),n(96)),w=(n.n(x),n(93)),S=(n.n(w),n(90)),O=(n.n(S),function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return function(t){return e.reduce(function(t,e){return e(t)},t)}});e.a={data:function(){return{search:\"\",isOpen:!1,preferredOpenDirection:\"below\",optimizedHeight:this.maxHeight}},props:{internalSearch:{type:Boolean,default:!0},options:{type:Array,required:!0},multiple:{type:Boolean,default:!1},value:{type:null,default:function(){return[]}},trackBy:{type:String},label:{type:String},searchable:{type:Boolean,default:!0},clearOnSelect:{type:Boolean,default:!0},hideSelected:{type:Boolean,default:!1},placeholder:{type:String,default:\"Select option\"},allowEmpty:{type:Boolean,default:!0},resetAfter:{type:Boolean,default:!1},closeOnSelect:{type:Boolean,default:!0},customLabel:{type:Function,default:function(t,e){return i(t)?\"\":e?t[e]:t}},taggable:{type:Boolean,default:!1},tagPlaceholder:{type:String,default:\"Press enter to create a tag\"},tagPosition:{type:String,default:\"top\"},max:{type:[Number,Boolean],default:!1},id:{default:null},optionsLimit:{type:Number,default:1e3},groupValues:{type:String},groupLabel:{type:String},groupSelect:{type:Boolean,default:!1},blockKeys:{type:Array,default:function(){return[]}},preserveSearch:{type:Boolean,default:!1},preselectFirst:{type:Boolean,default:!1}},mounted:function(){!this.multiple&&this.max&&console.warn(\"[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false.\"),this.preselectFirst&&!this.internalValue.length&&this.options.length&&this.select(this.filteredOptions[0])},computed:{internalValue:function(){return this.value||0===this.value?Array.isArray(this.value)?this.value:[this.value]:[]},filteredOptions:function(){var t=this.search||\"\",e=t.toLowerCase().trim(),n=this.options.concat();return n=this.internalSearch?this.groupValues?this.filterAndFlat(n,e,this.label):s(n,e,this.label,this.customLabel):this.groupValues?a(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(r(this.isSelected)):n,this.taggable&&e.length&&!this.isExistingOption(e)&&(\"bottom\"===this.tagPosition?n.push({isTag:!0,label:t}):n.unshift({isTag:!0,label:t})),n.slice(0,this.optionsLimit)},valueKeys:function(){var t=this;return this.trackBy?this.internalValue.map(function(e){return e[t.trackBy]}):this.internalValue},optionKeys:function(){var t=this;return(this.groupValues?this.flatAndStrip(this.options):this.options).map(function(e){return t.customLabel(e,t.label).toString().toLowerCase()})},currentOptionLabel:function(){return this.multiple?this.searchable?\"\":this.placeholder:this.internalValue.length?this.getOptionLabel(this.internalValue[0]):this.searchable?\"\":this.placeholder}},watch:{internalValue:function(){this.resetAfter&&this.internalValue.length&&(this.search=\"\",this.$emit(\"input\",this.multiple?[]:null))},search:function(){this.$emit(\"search-change\",this.search,this.id)}},methods:{getValue:function(){return this.multiple?this.internalValue:0===this.internalValue.length?null:this.internalValue[0]},filterAndFlat:function(t,e,n){return O(l(e,n,this.groupValues,this.groupLabel,this.customLabel),a(this.groupValues,this.groupLabel))(t)},flatAndStrip:function(t){return O(a(this.groupValues,this.groupLabel),u)(t)},updateSearch:function(t){this.search=t},isExistingOption:function(t){return!!this.options&&this.optionKeys.indexOf(t)>-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(i(t))return\"\";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?\"\":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)return void this.selectGroup(t);if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&(\"Tab\"!==e||this.pointerDirty)){if(t.isTag)this.$emit(\"tag\",t.label,this.id),this.search=\"\",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void(\"Tab\"!==e&&this.removeElement(t));this.$emit(\"select\",t,this.id),this.multiple?this.$emit(\"input\",this.internalValue.concat([t]),this.id):this.$emit(\"input\",t,this.id),this.clearOnSelect&&(this.search=\"\")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find(function(n){return n[e.groupLabel]===t.$groupLabel});if(n)if(this.wholeGroupSelected(n)){this.$emit(\"remove\",n[this.groupValues],this.id);var i=this.internalValue.filter(function(t){return-1===n[e.groupValues].indexOf(t)});this.$emit(\"input\",i,this.id)}else{var r=n[this.groupValues].filter(function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))});this.$emit(\"select\",r,this.id),this.$emit(\"input\",this.internalValue.concat(r),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every(function(t){return e.isSelected(t)||e.isOptionDisabled(t)})},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i=\"object\"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit(\"remove\",t,this.id),this.multiple){var r=this.internalValue.slice(0,i).concat(this.internalValue.slice(i+1));this.$emit(\"input\",r,this.id)}else this.$emit(\"input\",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf(\"Delete\")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=\"\"),this.$nextTick(function(){return t.$refs.search.focus()})):this.$el.focus(),this.$emit(\"open\",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=\"\"),this.$emit(\"close\",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if(\"undefined\"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||\"below\"===this.openDirection||\"bottom\"===this.openDirection?(this.preferredOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection=\"above\",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){\"use strict\";var i=n(54),r=(n.n(i),n(31));n.n(r);e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer,\"multiselect__option--selected\":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return[\"multiselect__option--group\",\"multiselect__option--disabled\"];var i=this.options.find(function(t){return t[n.groupLabel]===e.$groupLabel});return i&&!this.wholeGroupDisabled(i)?[\"multiselect__option--group\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]:\"multiselect__option--disabled\"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"Enter\",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer<this.filteredOptions.length-1&&(this.pointer++,this.$refs.list.scrollTop<=this.pointerPosition-(this.visibleElements-1)*this.optionHeight&&(this.$refs.list.scrollTop=this.pointerPosition-(this.visibleElements-1)*this.optionHeight),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()),this.pointerDirty=!0},pointerBackward:function(){this.pointer>0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){\"use strict\";var i=n(36),r=n(74),o=n(15),s=n(18);t.exports=n(72)(Array,\"Array\",function(t,e){this._t=s(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):\"keys\"==e?r(0,n):\"values\"==e?r(0,t[n]):r(0,[n,t[n]])},\"values\"),o.Arguments=o.Array,i(\"keys\"),i(\"values\"),i(\"entries\")},function(t,e,n){\"use strict\";var i=n(31),r=(n.n(i),n(32)),o=n(33);e.a={name:\"vue-multiselect\",mixins:[r.a,o.a],props:{name:{type:String,default:\"\"},selectLabel:{type:String,default:\"Press enter to select\"},selectGroupLabel:{type:String,default:\"Press enter to select group\"},selectedLabel:{type:String,default:\"Selected\"},deselectLabel:{type:String,default:\"Press enter to remove\"},deselectGroupLabel:{type:String,default:\"Press enter to deselect group\"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return\"and \".concat(t,\" more\")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:\"\"},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:\"\"},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:\"\"},selectLabelText:function(){return this.showLabels?this.selectLabel:\"\"},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:\"\"},selectedLabelText:function(){return this.showLabels?this.selectedLabel:\"\"},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:\"100%\"}:{width:\"0\",position:\"absolute\",padding:\"0\"}},contentStyle:function(){return this.options.length?{display:\"inline-block\"}:{display:\"block\"}},isAbove:function(){return\"above\"===this.openDirection||\"top\"===this.openDirection||\"below\"!==this.openDirection&&\"bottom\"!==this.openDirection&&\"above\"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var i=n(1)(\"unscopables\"),r=Array.prototype;void 0==r[i]&&n(8)(r,i,{}),t.exports=function(t){r[i][t]=!0}},function(t,e,n){var i=n(18),r=n(19),o=n(85);t.exports=function(t){return function(e,n,s){var u,a=i(e),l=r(a.length),c=o(s,l);if(t&&n!=n){for(;l>c;)if((u=a[c++])!=u)return!0}else for(;l>c;c++)if((t||c in a)&&a[c]===n)return t||c||0;return!t&&-1}}},function(t,e,n){var i=n(9),r=n(1)(\"toStringTag\"),o=\"Arguments\"==i(function(){return arguments}()),s=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,u;return void 0===t?\"Undefined\":null===t?\"Null\":\"string\"==typeof(n=s(e=Object(t),r))?n:o?i(e):\"Object\"==(u=i(e))&&\"function\"==typeof e.callee?\"Arguments\":u}},function(t,e,n){\"use strict\";var i=n(2);t.exports=function(){var t=i(this),e=\"\";return t.global&&(e+=\"g\"),t.ignoreCase&&(e+=\"i\"),t.multiline&&(e+=\"m\"),t.unicode&&(e+=\"u\"),t.sticky&&(e+=\"y\"),e}},function(t,e,n){var i=n(0).document;t.exports=i&&i.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)(function(){return 7!=Object.defineProperty(n(21)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(t,e,n){var i=n(9);t.exports=Array.isArray||function(t){return\"Array\"==i(t)}},function(t,e,n){\"use strict\";function i(t){var e,n;this.promise=new t(function(t,i){if(void 0!==e||void 0!==n)throw TypeError(\"Bad Promise constructor\");e=t,n=i}),this.resolve=r(e),this.reject=r(n)}var r=n(14);t.exports.f=function(t){return new i(t)}},function(t,e,n){var i=n(2),r=n(76),o=n(22),s=n(27)(\"IE_PROTO\"),u=function(){},a=function(){var t,e=n(21)(\"iframe\"),i=o.length;for(e.style.display=\"none\",n(40).appendChild(e),e.src=\"javascript:\",t=e.contentWindow.document,t.open(),t.write(\"<script>document.F=Object<\\/script>\"),t.close(),a=t.F;i--;)delete a.prototype[o[i]];return a()};t.exports=Object.create||function(t,e){var n;return null!==t?(u.prototype=i(t),n=new u,u.prototype=null,n[s]=t):n=a(),void 0===e?n:r(n,e)}},function(t,e,n){var i=n(79),r=n(25),o=n(18),s=n(29),u=n(12),a=n(41),l=Object.getOwnPropertyDescriptor;e.f=n(4)?l:function(t,e){if(t=o(t),e=s(e,!0),a)try{return l(t,e)}catch(t){}if(u(t,e))return r(!i.f.call(t,e),t[e])}},function(t,e,n){var i=n(12),r=n(18),o=n(37)(!1),s=n(27)(\"IE_PROTO\");t.exports=function(t,e){var n,u=r(t),a=0,l=[];for(n in u)n!=s&&i(u,n)&&l.push(n);for(;e.length>a;)i(u,n=e[a++])&&(~o(l,n)||l.push(n));return l}},function(t,e,n){var i=n(46),r=n(22);t.exports=Object.keys||function(t){return i(t,r)}},function(t,e,n){var i=n(2),r=n(5),o=n(43);t.exports=function(t,e){if(i(t),r(e)&&e.constructor===t)return e;var n=o.f(t);return(0,n.resolve)(e),n.promise}},function(t,e,n){var i=n(10),r=n(0),o=r[\"__core-js_shared__\"]||(r[\"__core-js_shared__\"]={});(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})(\"versions\",[]).push({version:i.version,mode:n(24)?\"pure\":\"global\",copyright:\"© 2018 Denis Pushkarev (zloirock.ru)\"})},function(t,e,n){var i=n(2),r=n(14),o=n(1)(\"species\");t.exports=function(t,e){var n,s=i(t).constructor;return void 0===s||void 0==(n=i(s)[o])?e:r(n)}},function(t,e,n){var i=n(3),r=n(16),o=n(7),s=n(84),u=\"[\"+s+\"]\",a=\"​…\",l=RegExp(\"^\"+u+u+\"*\"),c=RegExp(u+u+\"*$\"),f=function(t,e,n){var r={},u=o(function(){return!!s[t]()||a[t]()!=a}),l=r[t]=u?e(p):s[t];n&&(r[n]=l),i(i.P+i.F*u,\"String\",r)},p=f.trim=function(t,e){return t=String(r(t)),1&e&&(t=t.replace(l,\"\")),2&e&&(t=t.replace(c,\"\")),t};t.exports=f},function(t,e,n){var i,r,o,s=n(11),u=n(68),a=n(40),l=n(21),c=n(0),f=c.process,p=c.setImmediate,h=c.clearImmediate,d=c.MessageChannel,v=c.Dispatch,g=0,y={},m=function(){var t=+this;if(y.hasOwnProperty(t)){var e=y[t];delete y[t],e()}},b=function(t){m.call(t.data)};p&&h||(p=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return y[++g]=function(){u(\"function\"==typeof t?t:Function(t),e)},i(g),g},h=function(t){delete y[t]},\"process\"==n(9)(f)?i=function(t){f.nextTick(s(m,t,1))}:v&&v.now?i=function(t){v.now(s(m,t,1))}:d?(r=new d,o=r.port2,r.port1.onmessage=b,i=s(o.postMessage,o,1)):c.addEventListener&&\"function\"==typeof postMessage&&!c.importScripts?(i=function(t){c.postMessage(t+\"\",\"*\")},c.addEventListener(\"message\",b,!1)):i=\"onreadystatechange\"in l(\"script\")?function(t){a.appendChild(l(\"script\")).onreadystatechange=function(){a.removeChild(this),m.call(t)}}:function(t){setTimeout(s(m,t,1),0)}),t.exports={set:p,clear:h}},function(t,e){var n=Math.ceil,i=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?i:n)(t)}},function(t,e,n){\"use strict\";var i=n(3),r=n(20)(5),o=!0;\"find\"in[]&&Array(1).find(function(){o=!1}),i(i.P+i.F*o,\"Array\",{find:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}}),n(36)(\"find\")},function(t,e,n){\"use strict\";var i,r,o,s,u=n(24),a=n(0),l=n(11),c=n(38),f=n(3),p=n(5),h=n(14),d=n(61),v=n(66),g=n(50),y=n(52).set,m=n(75)(),b=n(43),_=n(80),x=n(86),w=n(48),S=a.TypeError,O=a.process,L=O&&O.versions,k=L&&L.v8||\"\",P=a.Promise,T=\"process\"==c(O),V=function(){},E=r=b.f,A=!!function(){try{var t=P.resolve(1),e=(t.constructor={})[n(1)(\"species\")]=function(t){t(V,V)};return(T||\"function\"==typeof PromiseRejectionEvent)&&t.then(V)instanceof e&&0!==k.indexOf(\"6.6\")&&-1===x.indexOf(\"Chrome/66\")}catch(t){}}(),C=function(t){var e;return!(!p(t)||\"function\"!=typeof(e=t.then))&&e},D=function(t,e){if(!t._n){t._n=!0;var n=t._c;m(function(){for(var i=t._v,r=1==t._s,o=0;n.length>o;)!function(e){var n,o,s,u=r?e.ok:e.fail,a=e.resolve,l=e.reject,c=e.domain;try{u?(r||(2==t._h&&$(t),t._h=1),!0===u?n=i:(c&&c.enter(),n=u(i),c&&(c.exit(),s=!0)),n===e.promise?l(S(\"Promise-chain cycle\")):(o=C(n))?o.call(n,a,l):a(n)):l(i)}catch(t){c&&!s&&c.exit(),l(t)}}(n[o++]);t._c=[],t._n=!1,e&&!t._h&&j(t)})}},j=function(t){y.call(a,function(){var e,n,i,r=t._v,o=N(t);if(o&&(e=_(function(){T?O.emit(\"unhandledRejection\",r,t):(n=a.onunhandledrejection)?n({promise:t,reason:r}):(i=a.console)&&i.error&&i.error(\"Unhandled promise rejection\",r)}),t._h=T||N(t)?2:1),t._a=void 0,o&&e.e)throw e.v})},N=function(t){return 1!==t._h&&0===(t._a||t._c).length},$=function(t){y.call(a,function(){var e;T?O.emit(\"rejectionHandled\",t):(e=a.onrejectionhandled)&&e({promise:t,reason:t._v})})},F=function(t){var e=this;e._d||(e._d=!0,e=e._w||e,e._v=t,e._s=2,e._a||(e._a=e._c.slice()),D(e,!0))},M=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw S(\"Promise can't be resolved itself\");(e=C(t))?m(function(){var i={_w:n,_d:!1};try{e.call(t,l(M,i,1),l(F,i,1))}catch(t){F.call(i,t)}}):(n._v=t,n._s=1,D(n,!1))}catch(t){F.call({_w:n,_d:!1},t)}}};A||(P=function(t){d(this,P,\"Promise\",\"_h\"),h(t),i.call(this);try{t(l(M,this,1),l(F,this,1))}catch(t){F.call(this,t)}},i=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},i.prototype=n(81)(P.prototype,{then:function(t,e){var n=E(g(this,P));return n.ok=\"function\"!=typeof t||t,n.fail=\"function\"==typeof e&&e,n.domain=T?O.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&D(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new i;this.promise=t,this.resolve=l(M,t,1),this.reject=l(F,t,1)},b.f=E=function(t){return t===P||t===s?new o(t):r(t)}),f(f.G+f.W+f.F*!A,{Promise:P}),n(26)(P,\"Promise\"),n(83)(\"Promise\"),s=n(10).Promise,f(f.S+f.F*!A,\"Promise\",{reject:function(t){var e=E(this);return(0,e.reject)(t),e.promise}}),f(f.S+f.F*(u||!A),\"Promise\",{resolve:function(t){return w(u&&this===s?P:this,t)}}),f(f.S+f.F*!(A&&n(73)(function(t){P.all(t).catch(V)})),\"Promise\",{all:function(t){var e=this,n=E(e),i=n.resolve,r=n.reject,o=_(function(){var n=[],o=0,s=1;v(t,!1,function(t){var u=o++,a=!1;n.push(void 0),s++,e.resolve(t).then(function(t){a||(a=!0,n[u]=t,--s||i(n))},r)}),--s||i(n)});return o.e&&r(o.v),n.promise},race:function(t){var e=this,n=E(e),i=n.reject,r=_(function(){v(t,!1,function(t){e.resolve(t).then(n.resolve,i)})});return r.e&&i(r.v),n.promise}})},function(t,e,n){\"use strict\";var i=n(3),r=n(10),o=n(0),s=n(50),u=n(48);i(i.P+i.R,\"Promise\",{finally:function(t){var e=s(this,r.Promise||o.Promise),n=\"function\"==typeof t;return this.then(n?function(n){return u(e,t()).then(function(){return n})}:t,n?function(n){return u(e,t()).then(function(){throw n})}:t)}})},function(t,e,n){\"use strict\";function i(t){n(99)}var r=n(35),o=n(101),s=n(100),u=i,a=s(r.a,o.a,!1,u,null,null);e.a=a.exports},function(t,e,n){\"use strict\";function i(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}e.a=i},function(t,e,n){\"use strict\";function i(t){return(i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function r(t){return(r=\"function\"==typeof Symbol&&\"symbol\"===i(Symbol.iterator)?function(t){return i(t)}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":i(t)})(t)}e.a=r},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=n(34),r=(n.n(i),n(55)),o=(n.n(r),n(56)),s=(n.n(o),n(57)),u=n(32),a=n(33);n.d(e,\"Multiselect\",function(){return s.a}),n.d(e,\"multiselectMixin\",function(){return u.a}),n.d(e,\"pointerMixin\",function(){return a.a}),e.default=s.a},function(t,e){t.exports=function(t,e,n,i){if(!(t instanceof e)||void 0!==i&&i in t)throw TypeError(n+\": incorrect invocation!\");return t}},function(t,e,n){var i=n(14),r=n(28),o=n(23),s=n(19);t.exports=function(t,e,n,u,a){i(e);var l=r(t),c=o(l),f=s(l.length),p=a?f-1:0,h=a?-1:1;if(n<2)for(;;){if(p in c){u=c[p],p+=h;break}if(p+=h,a?p<0:f<=p)throw TypeError(\"Reduce of empty array with no initial value\")}for(;a?p>=0:f>p;p+=h)p in c&&(u=e(u,c[p],p,l));return u}},function(t,e,n){var i=n(5),r=n(42),o=n(1)(\"species\");t.exports=function(t){var e;return r(t)&&(e=t.constructor,\"function\"!=typeof e||e!==Array&&!r(e.prototype)||(e=void 0),i(e)&&null===(e=e[o])&&(e=void 0)),void 0===e?Array:e}},function(t,e,n){var i=n(63);t.exports=function(t,e){return new(i(t))(e)}},function(t,e,n){\"use strict\";var i=n(8),r=n(6),o=n(7),s=n(16),u=n(1);t.exports=function(t,e,n){var a=u(t),l=n(s,a,\"\"[t]),c=l[0],f=l[1];o(function(){var e={};return e[a]=function(){return 7},7!=\"\"[t](e)})&&(r(String.prototype,t,c),i(RegExp.prototype,a,2==e?function(t,e){return f.call(t,this,e)}:function(t){return f.call(t,this)}))}},function(t,e,n){var i=n(11),r=n(70),o=n(69),s=n(2),u=n(19),a=n(87),l={},c={},e=t.exports=function(t,e,n,f,p){var h,d,v,g,y=p?function(){return t}:a(t),m=i(n,f,e?2:1),b=0;if(\"function\"!=typeof y)throw TypeError(t+\" is not iterable!\");if(o(y)){for(h=u(t.length);h>b;b++)if((g=e?m(s(d=t[b])[0],d[1]):m(t[b]))===l||g===c)return g}else for(v=y.call(t);!(d=v.next()).done;)if((g=r(v,m,d.value,e))===l||g===c)return g};e.BREAK=l,e.RETURN=c},function(t,e,n){var i=n(5),r=n(82).set;t.exports=function(t,e,n){var o,s=e.constructor;return s!==n&&\"function\"==typeof s&&(o=s.prototype)!==n.prototype&&i(o)&&r&&r(t,o),t}},function(t,e){t.exports=function(t,e,n){var i=void 0===n;switch(e.length){case 0:return i?t():t.call(n);case 1:return i?t(e[0]):t.call(n,e[0]);case 2:return i?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return i?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return i?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},function(t,e,n){var i=n(15),r=n(1)(\"iterator\"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(i.Array===t||o[r]===t)}},function(t,e,n){var i=n(2);t.exports=function(t,e,n,r){try{return r?e(i(n)[0],n[1]):e(n)}catch(e){var o=t.return;throw void 0!==o&&i(o.call(t)),e}}},function(t,e,n){\"use strict\";var i=n(44),r=n(25),o=n(26),s={};n(8)(s,n(1)(\"iterator\"),function(){return this}),t.exports=function(t,e,n){t.prototype=i(s,{next:r(1,n)}),o(t,e+\" Iterator\")}},function(t,e,n){\"use strict\";var i=n(24),r=n(3),o=n(6),s=n(8),u=n(15),a=n(71),l=n(26),c=n(78),f=n(1)(\"iterator\"),p=!([].keys&&\"next\"in[].keys()),h=function(){return this};t.exports=function(t,e,n,d,v,g,y){a(n,e,d);var m,b,_,x=function(t){if(!p&&t in L)return L[t];switch(t){case\"keys\":case\"values\":return function(){return new n(this,t)}}return function(){return new n(this,t)}},w=e+\" Iterator\",S=\"values\"==v,O=!1,L=t.prototype,k=L[f]||L[\"@@iterator\"]||v&&L[v],P=k||x(v),T=v?S?x(\"entries\"):P:void 0,V=\"Array\"==e?L.entries||k:k;if(V&&(_=c(V.call(new t)))!==Object.prototype&&_.next&&(l(_,w,!0),i||\"function\"==typeof _[f]||s(_,f,h)),S&&k&&\"values\"!==k.name&&(O=!0,P=function(){return k.call(this)}),i&&!y||!p&&!O&&L[f]||s(L,f,P),u[e]=P,u[w]=h,v)if(m={values:S?P:x(\"values\"),keys:g?P:x(\"keys\"),entries:T},y)for(b in m)b in L||o(L,b,m[b]);else r(r.P+r.F*(p||O),e,m);return m}},function(t,e,n){var i=n(1)(\"iterator\"),r=!1;try{var o=[7][i]();o.return=function(){r=!0},Array.from(o,function(){throw 2})}catch(t){}t.exports=function(t,e){if(!e&&!r)return!1;var n=!1;try{var o=[7],s=o[i]();s.next=function(){return{done:n=!0}},o[i]=function(){return s},t(o)}catch(t){}return n}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){var i=n(0),r=n(52).set,o=i.MutationObserver||i.WebKitMutationObserver,s=i.process,u=i.Promise,a=\"process\"==n(9)(s);t.exports=function(){var t,e,n,l=function(){var i,r;for(a&&(i=s.domain)&&i.exit();t;){r=t.fn,t=t.next;try{r()}catch(i){throw t?n():e=void 0,i}}e=void 0,i&&i.enter()};if(a)n=function(){s.nextTick(l)};else if(!o||i.navigator&&i.navigator.standalone)if(u&&u.resolve){var c=u.resolve(void 0);n=function(){c.then(l)}}else n=function(){r.call(i,l)};else{var f=!0,p=document.createTextNode(\"\");new o(l).observe(p,{characterData:!0}),n=function(){p.data=f=!f}}return function(i){var r={fn:i,next:void 0};e&&(e.next=r),t||(t=r,n()),e=r}}},function(t,e,n){var i=n(13),r=n(2),o=n(47);t.exports=n(4)?Object.defineProperties:function(t,e){r(t);for(var n,s=o(e),u=s.length,a=0;u>a;)i.f(t,n=s[a++],e[n]);return t}},function(t,e,n){var i=n(46),r=n(22).concat(\"length\",\"prototype\");e.f=Object.getOwnPropertyNames||function(t){return i(t,r)}},function(t,e,n){var i=n(12),r=n(28),o=n(27)(\"IE_PROTO\"),s=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=r(t),i(t,o)?t[o]:\"function\"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?s:null}},function(t,e){e.f={}.propertyIsEnumerable},function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}}},function(t,e,n){var i=n(6);t.exports=function(t,e,n){for(var r in e)i(t,r,e[r],n);return t}},function(t,e,n){var i=n(5),r=n(2),o=function(t,e){if(r(t),!i(e)&&null!==e)throw TypeError(e+\": can't set as prototype!\")};t.exports={set:Object.setPrototypeOf||(\"__proto__\"in{}?function(t,e,i){try{i=n(11)(Function.call,n(45).f(Object.prototype,\"__proto__\").set,2),i(t,[]),e=!(t instanceof Array)}catch(t){e=!0}return function(t,n){return o(t,n),e?t.__proto__=n:i(t,n),t}}({},!1):void 0),check:o}},function(t,e,n){\"use strict\";var i=n(0),r=n(13),o=n(4),s=n(1)(\"species\");t.exports=function(t){var e=i[t];o&&e&&!e[s]&&r.f(e,s,{configurable:!0,get:function(){return this}})}},function(t,e){t.exports=\"\\t\\n\\v\\f\\r   ᠎              \\u2028\\u2029\\ufeff\"},function(t,e,n){var i=n(53),r=Math.max,o=Math.min;t.exports=function(t,e){return t=i(t),t<0?r(t+e,0):o(t,e)}},function(t,e,n){var i=n(0),r=i.navigator;t.exports=r&&r.userAgent||\"\"},function(t,e,n){var i=n(38),r=n(1)(\"iterator\"),o=n(15);t.exports=n(10).getIteratorMethod=function(t){if(void 0!=t)return t[r]||t[\"@@iterator\"]||o[i(t)]}},function(t,e,n){\"use strict\";var i=n(3),r=n(20)(2);i(i.P+i.F*!n(17)([].filter,!0),\"Array\",{filter:function(t){return r(this,t,arguments[1])}})},function(t,e,n){\"use strict\";var i=n(3),r=n(37)(!1),o=[].indexOf,s=!!o&&1/[1].indexOf(1,-0)<0;i(i.P+i.F*(s||!n(17)(o)),\"Array\",{indexOf:function(t){return s?o.apply(this,arguments)||0:r(this,t,arguments[1])}})},function(t,e,n){var i=n(3);i(i.S,\"Array\",{isArray:n(42)})},function(t,e,n){\"use strict\";var i=n(3),r=n(20)(1);i(i.P+i.F*!n(17)([].map,!0),\"Array\",{map:function(t){return r(this,t,arguments[1])}})},function(t,e,n){\"use strict\";var i=n(3),r=n(62);i(i.P+i.F*!n(17)([].reduce,!0),\"Array\",{reduce:function(t){return r(this,t,arguments.length,arguments[1],!1)}})},function(t,e,n){var i=Date.prototype,r=i.toString,o=i.getTime;new Date(NaN)+\"\"!=\"Invalid Date\"&&n(6)(i,\"toString\",function(){var t=o.call(this);return t===t?r.call(this):\"Invalid Date\"})},function(t,e,n){n(4)&&\"g\"!=/./g.flags&&n(13).f(RegExp.prototype,\"flags\",{configurable:!0,get:n(39)})},function(t,e,n){n(65)(\"search\",1,function(t,e,n){return[function(n){\"use strict\";var i=t(this),r=void 0==n?void 0:n[e];return void 0!==r?r.call(n,i):new RegExp(n)[e](String(i))},n]})},function(t,e,n){\"use strict\";n(94);var i=n(2),r=n(39),o=n(4),s=/./.toString,u=function(t){n(6)(RegExp.prototype,\"toString\",t,!0)};n(7)(function(){return\"/a/b\"!=s.call({source:\"a\",flags:\"b\"})})?u(function(){var t=i(this);return\"/\".concat(t.source,\"/\",\"flags\"in t?t.flags:!o&&t instanceof RegExp?r.call(t):void 0)}):\"toString\"!=s.name&&u(function(){return s.call(this)})},function(t,e,n){\"use strict\";n(51)(\"trim\",function(t){return function(){return t(this,3)}})},function(t,e,n){for(var i=n(34),r=n(47),o=n(6),s=n(0),u=n(8),a=n(15),l=n(1),c=l(\"iterator\"),f=l(\"toStringTag\"),p=a.Array,h={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},d=r(h),v=0;v<d.length;v++){var g,y=d[v],m=h[y],b=s[y],_=b&&b.prototype;if(_&&(_[c]||u(_,c,p),_[f]||u(_,f,y),a[y]=p,m))for(g in i)_[g]||o(_,g,i[g],!0)}},function(t,e){},function(t,e){t.exports=function(t,e,n,i,r,o){var s,u=t=t||{},a=typeof t.default;\"object\"!==a&&\"function\"!==a||(s=t,u=t.default);var l=\"function\"==typeof u?u.options:u;e&&(l.render=e.render,l.staticRenderFns=e.staticRenderFns,l._compiled=!0),n&&(l.functional=!0),r&&(l._scopeId=r);var c;if(o?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},l._ssrRegister=c):i&&(c=i),c){var f=l.functional,p=f?l.render:l.beforeCreate;f?(l._injectStyles=c,l.render=function(t,e){return c.call(e),p(t,e)}):l.beforeCreate=p?[].concat(p,c):[c]}return{esModule:s,exports:u,options:l}}},function(t,e,n){\"use strict\";var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"multiselect\",class:{\"multiselect--active\":t.isOpen,\"multiselect--disabled\":t.disabled,\"multiselect--above\":t.isAbove},attrs:{tabindex:t.searchable?-1:t.tabindex},on:{focus:function(e){t.activate()},blur:function(e){!t.searchable&&t.deactivate()},keydown:[function(e){return\"button\"in e||!t._k(e.keyCode,\"down\",40,e.key,[\"Down\",\"ArrowDown\"])?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerForward()):null},function(e){return\"button\"in e||!t._k(e.keyCode,\"up\",38,e.key,[\"Up\",\"ArrowUp\"])?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerBackward()):null}],keypress:function(e){return\"button\"in e||!t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")||!t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")?(e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null},keyup:function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"esc\",27,e.key,\"Escape\"))return null;t.deactivate()}}},[t._t(\"caret\",[n(\"div\",{staticClass:\"multiselect__select\",on:{mousedown:function(e){e.preventDefault(),e.stopPropagation(),t.toggle()}}})],{toggle:t.toggle}),t._v(\" \"),t._t(\"clear\",null,{search:t.search}),t._v(\" \"),n(\"div\",{ref:\"tags\",staticClass:\"multiselect__tags\"},[t._t(\"selection\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.visibleValues.length>0,expression:\"visibleValues.length > 0\"}],staticClass:\"multiselect__tags-wrap\"},[t._l(t.visibleValues,function(e,i){return[t._t(\"tag\",[n(\"span\",{key:i,staticClass:\"multiselect__tag\"},[n(\"span\",{domProps:{textContent:t._s(t.getOptionLabel(e))}}),t._v(\" \"),n(\"i\",{staticClass:\"multiselect__tag-icon\",attrs:{\"aria-hidden\":\"true\",tabindex:\"1\"},on:{keypress:function(n){if(!(\"button\"in n)&&t._k(n.keyCode,\"enter\",13,n.key,\"Enter\"))return null;n.preventDefault(),t.removeElement(e)},mousedown:function(n){n.preventDefault(),t.removeElement(e)}}})])],{option:e,search:t.search,remove:t.removeElement})]})],2),t._v(\" \"),t.internalValue&&t.internalValue.length>t.limit?[t._t(\"limit\",[n(\"strong\",{staticClass:\"multiselect__strong\",domProps:{textContent:t._s(t.limitText(t.internalValue.length-t.limit))}})])]:t._e()],{search:t.search,remove:t.removeElement,values:t.visibleValues,isOpen:t.isOpen}),t._v(\" \"),n(\"transition\",{attrs:{name:\"multiselect__loading\"}},[t._t(\"loading\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.loading,expression:\"loading\"}],staticClass:\"multiselect__spinner\"})])],2),t._v(\" \"),t.searchable?n(\"input\",{ref:\"search\",staticClass:\"multiselect__input\",style:t.inputStyle,attrs:{name:t.name,id:t.id,type:\"text\",autocomplete:\"nope\",placeholder:t.placeholder,disabled:t.disabled,tabindex:t.tabindex},domProps:{value:t.search},on:{input:function(e){t.updateSearch(e.target.value)},focus:function(e){e.preventDefault(),t.activate()},blur:function(e){e.preventDefault(),t.deactivate()},keyup:function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"esc\",27,e.key,\"Escape\"))return null;t.deactivate()},keydown:[function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"down\",40,e.key,[\"Down\",\"ArrowDown\"]))return null;e.preventDefault(),t.pointerForward()},function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"up\",38,e.key,[\"Up\",\"ArrowUp\"]))return null;e.preventDefault(),t.pointerBackward()},function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"delete\",[8,46],e.key,[\"Backspace\",\"Delete\"]))return null;e.stopPropagation(),t.removeLastElement()}],keypress:function(e){return\"button\"in e||!t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?(e.preventDefault(),e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null}}}):t._e(),t._v(\" \"),t.isSingleLabelVisible?n(\"span\",{staticClass:\"multiselect__single\",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t(\"singleLabel\",[[t._v(t._s(t.currentOptionLabel))]],{option:t.singleValue})],2):t._e(),t._v(\" \"),t.isPlaceholderVisible?n(\"span\",{staticClass:\"multiselect__placeholder\",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t(\"placeholder\",[t._v(\"\\n \"+t._s(t.placeholder)+\"\\n \")])],2):t._e()],2),t._v(\" \"),n(\"transition\",{attrs:{name:\"multiselect\"}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isOpen,expression:\"isOpen\"}],ref:\"list\",staticClass:\"multiselect__content-wrapper\",style:{maxHeight:t.optimizedHeight+\"px\"},attrs:{tabindex:\"-1\"},on:{focus:t.activate,mousedown:function(t){t.preventDefault()}}},[n(\"ul\",{staticClass:\"multiselect__content\",style:t.contentStyle},[t._t(\"beforeList\"),t._v(\" \"),t.multiple&&t.max===t.internalValue.length?n(\"li\",[n(\"span\",{staticClass:\"multiselect__option\"},[t._t(\"maxElements\",[t._v(\"Maximum of \"+t._s(t.max)+\" options selected. First remove a selected option to select another.\")])],2)]):t._e(),t._v(\" \"),!t.max||t.internalValue.length<t.max?t._l(t.filteredOptions,function(e,i){return n(\"li\",{key:i,staticClass:\"multiselect__element\"},[e&&(e.$isLabel||e.$isDisabled)?t._e():n(\"span\",{staticClass:\"multiselect__option\",class:t.optionHighlight(i,e),attrs:{\"data-select\":e&&e.isTag?t.tagPlaceholder:t.selectLabelText,\"data-selected\":t.selectedLabelText,\"data-deselect\":t.deselectLabelText},on:{click:function(n){n.stopPropagation(),t.select(e)},mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.pointerSet(i)}}},[t._t(\"option\",[n(\"span\",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2),t._v(\" \"),e&&(e.$isLabel||e.$isDisabled)?n(\"span\",{staticClass:\"multiselect__option\",class:t.groupHighlight(i,e),attrs:{\"data-select\":t.groupSelect&&t.selectGroupLabelText,\"data-deselect\":t.groupSelect&&t.deselectGroupLabelText},on:{mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.groupSelect&&t.pointerSet(i)},mousedown:function(n){n.preventDefault(),t.selectGroup(e)}}},[t._t(\"option\",[n(\"span\",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2):t._e()])}):t._e(),t._v(\" \"),n(\"li\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.showNoResults&&0===t.filteredOptions.length&&t.search&&!t.loading,expression:\"showNoResults && (filteredOptions.length === 0 && search && !loading)\"}]},[n(\"span\",{staticClass:\"multiselect__option\"},[t._t(\"noResult\",[t._v(\"No elements found. Consider changing the search query.\")],{search:t.search})],2)]),t._v(\" \"),n(\"li\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.showNoOptions&&0===t.options.length&&!t.search&&!t.loading,expression:\"showNoOptions && (options.length === 0 && !search && !loading)\"}]},[n(\"span\",{staticClass:\"multiselect__option\"},[t._t(\"noOptions\",[t._v(\"List is empty.\")])],2)]),t._v(\" \"),t._t(\"afterList\")],2)])])],2)},r=[],o={render:i,staticRenderFns:r};e.a=o}])});","/*!\n * Vue.js v2.6.12\n * (c) 2014-2020 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return '<Root>'\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"<Anonymous>\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive$$1(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject)\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n // #6574 in case the inject object is observed...\n if (key === '__ob__') { continue }\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n if (!children || !children.length) {\n return {}\n }\n var slots = {};\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n (slots.default || (slots.default = [])).push(child);\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/* */\n\nfunction normalizeScopedSlots (\n slots,\n normalSlots,\n prevSlots\n) {\n var res;\n var hasNormalSlots = Object.keys(normalSlots).length > 0;\n var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n var key = slots && slots.$key;\n if (!slots) {\n res = {};\n } else if (slots._normalized) {\n // fast path 1: child component re-render only, parent did not change\n return slots._normalized\n } else if (\n isStable &&\n prevSlots &&\n prevSlots !== emptyObject &&\n key === prevSlots.$key &&\n !hasNormalSlots &&\n !prevSlots.$hasNormal\n ) {\n // fast path 2: stable scoped slots w/ no normal slots to proxy,\n // only need to normalize once\n return prevSlots\n } else {\n res = {};\n for (var key$1 in slots) {\n if (slots[key$1] && key$1[0] !== '$') {\n res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n }\n }\n }\n // expose normal slots on scopedSlots\n for (var key$2 in normalSlots) {\n if (!(key$2 in res)) {\n res[key$2] = proxyNormalSlot(normalSlots, key$2);\n }\n }\n // avoriaz seems to mock a non-extensible $scopedSlots object\n // and when that is passed down this would cause an error\n if (slots && Object.isExtensible(slots)) {\n (slots)._normalized = res;\n }\n def(res, '$stable', isStable);\n def(res, '$key', key);\n def(res, '$hasNormal', hasNormalSlots);\n return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n var normalized = function () {\n var res = arguments.length ? fn.apply(null, arguments) : fn({});\n res = res && typeof res === 'object' && !Array.isArray(res)\n ? [res] // single vnode\n : normalizeChildren(res);\n return res && (\n res.length === 0 ||\n (res.length === 1 && res[0].isComment) // #9658\n ) ? undefined\n : res\n };\n // this is a slot using the new v-slot syntax without scope. although it is\n // compiled as a scoped slot, render fn users would expect it to be present\n // on this.$slots because the usage is semantically a normal slot.\n if (fn.proxy) {\n Object.defineProperty(normalSlots, key, {\n get: normalized,\n enumerable: true,\n configurable: true\n });\n }\n return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n return function () { return slots[key]; }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i);\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i);\n }\n } else if (isObject(val)) {\n if (hasSymbol && val[Symbol.iterator]) {\n ret = [];\n var iterator = val[Symbol.iterator]();\n var result = iterator.next();\n while (!result.done) {\n ret.push(render(result.value, ret.length));\n result = iterator.next();\n }\n } else {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i);\n }\n }\n }\n if (!isDef(ret)) {\n ret = [];\n }\n (ret)._isVList = true;\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n name,\n fallback,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) { // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn(\n 'slot v-bind without argument expects an Object',\n this\n );\n }\n props = extend(extend({}, bindObject), props);\n }\n nodes = scopedSlotFn(props) || fallback;\n } else {\n nodes = this.$slots[name] || fallback;\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n var camelizedKey = camelize(key);\n var hyphenatedKey = hyphenate(key);\n if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res,\n // the following are added in 2.6\n hasDynamicKeys,\n contentHashKey\n) {\n res = res || { $stable: !hasDynamicKeys };\n for (var i = 0; i < fns.length; i++) {\n var slot = fns[i];\n if (Array.isArray(slot)) {\n resolveScopedSlots(slot, res, hasDynamicKeys);\n } else if (slot) {\n // marker for reverse proxying v-slot without scope on this.$slots\n if (slot.proxy) {\n slot.fn.proxy = true;\n }\n res[slot.key] = slot.fn;\n }\n }\n if (contentHashKey) {\n (res).$key = contentHashKey;\n }\n return res\n}\n\n/* */\n\nfunction bindDynamicKeys (baseObj, values) {\n for (var i = 0; i < values.length; i += 2) {\n var key = values[i];\n if (typeof key === 'string' && key) {\n baseObj[values[i]] = values[i + 1];\n } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n // null is a special value for explicitly removing a binding\n warn(\n (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n this\n );\n }\n }\n return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n return typeof value === 'string' ? symbol + value : value\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n target._d = bindDynamicKeys;\n target._p = prependModifier;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var this$1 = this;\n\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () {\n if (!this$1.$slots) {\n normalizeScopedSlots(\n data.scopedSlots,\n this$1.$slots = resolveSlots(children, parent)\n );\n }\n return this$1.$slots\n };\n\n Object.defineProperty(this, 'scopedSlots', ({\n enumerable: true,\n get: function get () {\n return normalizeScopedSlots(data.scopedSlots, this.slots())\n }\n }));\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (process.env.NODE_ENV !== 'production') {\n (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (vnode, hydrating) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent // activeInstance in lifecycle state\n) {\n var options = {\n _isComponent: true,\n _parentVnode: vnode,\n parent: parent\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n var existing = hooks[key];\n var toMerge = componentVNodeHooks[key];\n if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n }\n }\n}\n\nfunction mergeHook$1 (f1, f2) {\n var merged = function (a, b) {\n // flow complains about extra args which is why we use any\n f1(a, b);\n f2(a, b);\n };\n merged._merged = true;\n return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input'\n ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n var existing = on[event];\n var callback = data.model.callback;\n if (isDef(existing)) {\n if (\n Array.isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback\n ) {\n on[event] = [callback].concat(existing);\n }\n } else {\n on[event] = callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n if (process.env.NODE_ENV !== 'production' && isDef(data) && isDef(data.nativeOn)) {\n warn(\n (\"The .native modifier for v-on is only valid on components but it was used on <\" + tag + \">.\"),\n context\n );\n }\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n if (_parentVnode) {\n vm.$scopedSlots = normalizeScopedSlots(\n _parentVnode.data.scopedSlots,\n vm.$slots,\n vm.$scopedSlots\n );\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n // There's no need to maintain a stack because all render fns are called\n // separately from one another. Nested component's render fns are called\n // when parent component is patched.\n currentRenderingInstance = vm;\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } finally {\n currentRenderingInstance = null;\n }\n // if the returned array contains only a single node, allow it\n if (Array.isArray(vnode) && vnode.length === 1) {\n vnode = vnode[0];\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\n\n var owner = currentRenderingInstance;\n if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n // already pending\n factory.owners.push(owner);\n }\n\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (owner && !isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true;\n var timerLoading = null;\n var timerTimeout = null\n\n ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n var forceRender = function (renderCompleted) {\n for (var i = 0, l = owners.length; i < l; i++) {\n (owners[i]).$forceUpdate();\n }\n\n if (renderCompleted) {\n owners.length = 0;\n if (timerLoading !== null) {\n clearTimeout(timerLoading);\n timerLoading = null;\n }\n if (timerTimeout !== null) {\n clearTimeout(timerTimeout);\n timerTimeout = null;\n }\n }\n };\n\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n forceRender(true);\n } else {\n owners.length = 0;\n }\n });\n\n var reject = once(function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender(true);\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (isPromise(res)) {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isPromise(res.component)) {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n timerLoading = setTimeout(function () {\n timerLoading = null;\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender(false);\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n timerTimeout = setTimeout(function () {\n timerTimeout = null;\n if (isUndef(factory.resolved)) {\n reject(\n process.env.NODE_ENV !== 'production'\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : null\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\n\nvar target;\n\nfunction add (event, fn) {\n target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n var _target = target;\n return function onceHandler () {\n var res = fn.apply(null, arguments);\n if (res !== null) {\n _target.$off(event, onceHandler);\n }\n }\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n vm.$on(event[i], fn);\n }\n } else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // array of events\n if (Array.isArray(event)) {\n for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n vm.$off(event[i$1], fn);\n }\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (!fn) {\n vm._events[event] = null;\n return vm\n }\n // specific handler\n var cb;\n var i = cbs.length;\n while (i--) {\n cb = cbs[i];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i, 1);\n break\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (process.env.NODE_ENV !== 'production') {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n var info = \"event handler for \\\"\" + event + \"\\\"\";\n for (var i = 0, l = cbs.length; i < l; i++) {\n invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n }\n }\n return vm\n };\n}\n\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n return function () {\n activeInstance = prevActiveInstance;\n }\n}\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var restoreActiveInstance = setActiveInstance(vm);\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n } else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n restoreActiveInstance();\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\n\nfunction mountComponent (\n vm,\n el,\n hydrating\n) {\n vm.$el = el;\n if (!vm.$options.render) {\n vm.$options.render = createEmptyVNode;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el || el) {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n callHook(vm, 'beforeMount');\n\n var updateComponent;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n updateComponent = function () {\n var name = vm._name;\n var id = vm._uid;\n var startTag = \"vue-perf-start:\" + id;\n var endTag = \"vue-perf-end:\" + id;\n\n mark(startTag);\n var vnode = vm._render();\n mark(endTag);\n measure((\"vue \" + name + \" render\"), startTag, endTag);\n\n mark(startTag);\n vm._update(vnode, hydrating);\n mark(endTag);\n measure((\"vue \" + name + \" patch\"), startTag, endTag);\n };\n } else {\n updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n }\n\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, {\n before: function before () {\n if (vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'beforeUpdate');\n }\n }\n }, true /* isRenderWatcher */);\n hydrating = false;\n\n // manually mounted instance, call mounted on self\n // mounted is called for render-created child components in its inserted hook\n if (vm.$vnode == null) {\n vm._isMounted = true;\n callHook(vm, 'mounted');\n }\n return vm\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren.\n\n // check if there are dynamic scopedSlots (hand-written or compiled but with\n // dynamic slot names). Static scoped slots compiled from template has the\n // \"$stable\" marker.\n var newScopedSlots = parentVnode.data.scopedSlots;\n var oldScopedSlots = vm.$scopedSlots;\n var hasDynamicScopedSlot = !!(\n (newScopedSlots && !newScopedSlots.$stable) ||\n (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)\n );\n\n // Any static slot children from the parent may have changed during parent's\n // update. Dynamic scoped slots may also have changed. In such cases, a forced\n // update is necessary to ensure correctness.\n var needsForceUpdate = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n hasDynamicScopedSlot\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n\n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (needsForceUpdate) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\n }\n } else if (vm._directInactive) {\n return\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'activated');\n }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n var info = hook + \" hook\";\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n var performance = window.performance;\n if (\n performance &&\n typeof performance.now === 'function' &&\n getNow() > document.createEvent('Event').timeStamp\n ) {\n // if the event timestamp, although evaluated AFTER the Date.now(), is\n // smaller than it, it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listener timestamps as\n // well.\n getNow = function () { return performance.now(); };\n }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n currentFlushTimestamp = getNow();\n flushing = true;\n var watcher, id;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n if (watcher.before) {\n watcher.before();\n }\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\n\nfunction callUpdatedHooks (queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'updated');\n }\n }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has[id] == null) {\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n flushSchedulerQueue();\n return\n }\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n this.before = options.before;\n } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$2; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = process.env.NODE_ENV !== 'production'\n ? expOrFn.toString()\n : '';\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = noop;\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\n }\n } finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var i = this.deps.length;\n while (i--) {\n var dep = this.deps[i];\n if (!this.newDepIds.has(dep.id)) {\n dep.removeSub(this);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n try {\n this.cb.call(this.vm, value, oldValue);\n } catch (e) {\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n }\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this.deps[i].removeSub(this);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter () {\n return this[sourceKey][key]\n };\n sharedPropertyDefinition.set = function proxySetter (val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = vm.$options._propKeys = [];\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var loop = function ( key ) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive$$1(props, key, value, function () {\n if (!isRoot && !isUpdatingChildComponent) {\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive$$1(props, key, value);\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (process.env.NODE_ENV !== 'production') {\n if (methods && hasOwn(methods, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm)\n } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n // $flow-disable-line\n var watchers = vm._computedWatchers = Object.create(null);\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\n\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n } else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : createGetterInvoker(userDef);\n sharedPropertyDefinition.set = noop;\n } else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : createGetterInvoker(userDef.get)\n : noop;\n sharedPropertyDefinition.set = userDef.set || noop;\n }\n if (process.env.NODE_ENV !== 'production' &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n return function computedGetter () {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction createGetterInvoker(fn) {\n return function computedGetter () {\n return fn.call(this, this)\n }\n}\n\nfunction initMethods (vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof methods[key] !== 'function') {\n warn(\n \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function () {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options)\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n try {\n cb.call(vm, watcher.value);\n } catch (error) {\n handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n }\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n } else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook(vm, 'beforeCreate');\n initInjections(vm); // resolve injections before data/props\n initState(vm);\n initProvide(vm); // resolve provide after data/props\n callHook(vm, 'created');\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n var modified;\n var latest = Ctor.options;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified) { modified = {}; }\n modified[key] = latest[key];\n }\n }\n return modified\n}\n\nfunction Vue (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n if (installedPlugins.indexOf(plugin) > -1) {\n return this\n }\n\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\n\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\n\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var cachedNode = cache[key];\n if (cachedNode) {\n var name = getComponentName(cachedNode.componentOptions);\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var cached$$1 = cache[key];\n if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n cached$$1.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n for (var key in this.cache) {\n pruneCacheEntry(this.cache, key, this.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n render: function render () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.keys;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n cache[key] = vnode;\n keys.push(key);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive$$1\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n // 2.6 explicit observable API\n Vue.observable = function (obj) {\n observe(obj);\n return obj\n };\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.6.12';\n\n/* */\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n\n// attributes that should be using props for binding\nvar acceptValue = makeMap('input,textarea,option,select,progress');\nvar mustUseProp = function (tag, type, attr) {\n return (\n (attr === 'value' && acceptValue(tag)) && type !== 'button' ||\n (attr === 'selected' && tag === 'option') ||\n (attr === 'checked' && tag === 'input') ||\n (attr === 'muted' && tag === 'video')\n )\n};\n\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\n\nvar isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only');\n\nvar convertEnumeratedValue = function (key, value) {\n return isFalsyAttrValue(value) || value === 'false'\n ? 'false'\n // allow arbitrary string value for contenteditable\n : key === 'contenteditable' && isValidContentEditableValue(value)\n ? value\n : 'true'\n};\n\nvar isBooleanAttr = makeMap(\n 'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n 'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n 'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n 'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n 'required,reversed,scoped,seamless,selected,sortable,translate,' +\n 'truespeed,typemustmatch,visible'\n);\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\n\nvar isXlink = function (name) {\n return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'\n};\n\nvar getXlinkProp = function (name) {\n return isXlink(name) ? name.slice(6, name.length) : ''\n};\n\nvar isFalsyAttrValue = function (val) {\n return val == null || val === false\n};\n\n/* */\n\nfunction genClassForVnode (vnode) {\n var data = vnode.data;\n var parentNode = vnode;\n var childNode = vnode;\n while (isDef(childNode.componentInstance)) {\n childNode = childNode.componentInstance._vnode;\n if (childNode && childNode.data) {\n data = mergeClassData(childNode.data, data);\n }\n }\n while (isDef(parentNode = parentNode.parent)) {\n if (parentNode && parentNode.data) {\n data = mergeClassData(data, parentNode.data);\n }\n }\n return renderClass(data.staticClass, data.class)\n}\n\nfunction mergeClassData (child, parent) {\n return {\n staticClass: concat(child.staticClass, parent.staticClass),\n class: isDef(child.class)\n ? [child.class, parent.class]\n : parent.class\n }\n}\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n if (Array.isArray(value)) {\n return stringifyArray(value)\n }\n if (isObject(value)) {\n return stringifyObject(value)\n }\n if (typeof value === 'string') {\n return value\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction stringifyArray (value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n if (res) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar namespaceMap = {\n svg: 'http://www.w3.org/2000/svg',\n math: 'http://www.w3.org/1998/Math/MathML'\n};\n\nvar isHTMLTag = makeMap(\n 'html,body,base,head,link,meta,style,title,' +\n 'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n 'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +\n 'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n 's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n 'embed,object,param,source,canvas,script,noscript,del,ins,' +\n 'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n 'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n 'output,progress,select,textarea,' +\n 'details,dialog,menu,menuitem,summary,' +\n 'content,element,shadow,template,blockquote,iframe,tfoot'\n);\n\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap(\n 'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +\n 'foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n 'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',\n true\n);\n\nvar isReservedTag = function (tag) {\n return isHTMLTag(tag) || isSVG(tag)\n};\n\nfunction getTagNamespace (tag) {\n if (isSVG(tag)) {\n return 'svg'\n }\n // basic support for MathML\n // note it doesn't support other MathML elements being component roots\n if (tag === 'math') {\n return 'math'\n }\n}\n\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement (tag) {\n /* istanbul ignore if */\n if (!inBrowser) {\n return true\n }\n if (isReservedTag(tag)) {\n return false\n }\n tag = tag.toLowerCase();\n /* istanbul ignore if */\n if (unknownElementCache[tag] != null) {\n return unknownElementCache[tag]\n }\n var el = document.createElement(tag);\n if (tag.indexOf('-') > -1) {\n // http://stackoverflow.com/a/28210364/1070244\n return (unknownElementCache[tag] = (\n el.constructor === window.HTMLUnknownElement ||\n el.constructor === window.HTMLElement\n ))\n } else {\n return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))\n }\n}\n\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/* */\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query (el) {\n if (typeof el === 'string') {\n var selected = document.querySelector(el);\n if (!selected) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Cannot find element: ' + el\n );\n return document.createElement('div')\n }\n return selected\n } else {\n return el\n }\n}\n\n/* */\n\nfunction createElement$1 (tagName, vnode) {\n var elm = document.createElement(tagName);\n if (tagName !== 'select') {\n return elm\n }\n // false or null will remove the attribute but undefined will not\n if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {\n elm.setAttribute('multiple', 'multiple');\n }\n return elm\n}\n\nfunction createElementNS (namespace, tagName) {\n return document.createElementNS(namespaceMap[namespace], tagName)\n}\n\nfunction createTextNode (text) {\n return document.createTextNode(text)\n}\n\nfunction createComment (text) {\n return document.createComment(text)\n}\n\nfunction insertBefore (parentNode, newNode, referenceNode) {\n parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild (node, child) {\n node.removeChild(child);\n}\n\nfunction appendChild (node, child) {\n node.appendChild(child);\n}\n\nfunction parentNode (node) {\n return node.parentNode\n}\n\nfunction nextSibling (node) {\n return node.nextSibling\n}\n\nfunction tagName (node) {\n return node.tagName\n}\n\nfunction setTextContent (node, text) {\n node.textContent = text;\n}\n\nfunction setStyleScope (node, scopeId) {\n node.setAttribute(scopeId, '');\n}\n\nvar nodeOps = /*#__PURE__*/Object.freeze({\n createElement: createElement$1,\n createElementNS: createElementNS,\n createTextNode: createTextNode,\n createComment: createComment,\n insertBefore: insertBefore,\n removeChild: removeChild,\n appendChild: appendChild,\n parentNode: parentNode,\n nextSibling: nextSibling,\n tagName: tagName,\n setTextContent: setTextContent,\n setStyleScope: setStyleScope\n});\n\n/* */\n\nvar ref = {\n create: function create (_, vnode) {\n registerRef(vnode);\n },\n update: function update (oldVnode, vnode) {\n if (oldVnode.data.ref !== vnode.data.ref) {\n registerRef(oldVnode, true);\n registerRef(vnode);\n }\n },\n destroy: function destroy (vnode) {\n registerRef(vnode, true);\n }\n};\n\nfunction registerRef (vnode, isRemoval) {\n var key = vnode.data.ref;\n if (!isDef(key)) { return }\n\n var vm = vnode.context;\n var ref = vnode.componentInstance || vnode.elm;\n var refs = vm.$refs;\n if (isRemoval) {\n if (Array.isArray(refs[key])) {\n remove(refs[key], ref);\n } else if (refs[key] === ref) {\n refs[key] = undefined;\n }\n } else {\n if (vnode.data.refInFor) {\n if (!Array.isArray(refs[key])) {\n refs[key] = [ref];\n } else if (refs[key].indexOf(ref) < 0) {\n // $flow-disable-line\n refs[key].push(ref);\n }\n } else {\n refs[key] = ref;\n }\n }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\n\nvar emptyNode = new VNode('', {}, []);\n\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\n\nfunction sameVnode (a, b) {\n return (\n a.key === b.key && (\n (\n a.tag === b.tag &&\n a.isComment === b.isComment &&\n isDef(a.data) === isDef(b.data) &&\n sameInputType(a, b)\n ) || (\n isTrue(a.isAsyncPlaceholder) &&\n a.asyncFactory === b.asyncFactory &&\n isUndef(b.asyncFactory.error)\n )\n )\n )\n}\n\nfunction sameInputType (a, b) {\n if (a.tag !== 'input') { return true }\n var i;\n var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;\n var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;\n return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB)\n}\n\nfunction createKeyToOldIdx (children, beginIdx, endIdx) {\n var i, key;\n var map = {};\n for (i = beginIdx; i <= endIdx; ++i) {\n key = children[i].key;\n if (isDef(key)) { map[key] = i; }\n }\n return map\n}\n\nfunction createPatchFunction (backend) {\n var i, j;\n var cbs = {};\n\n var modules = backend.modules;\n var nodeOps = backend.nodeOps;\n\n for (i = 0; i < hooks.length; ++i) {\n cbs[hooks[i]] = [];\n for (j = 0; j < modules.length; ++j) {\n if (isDef(modules[j][hooks[i]])) {\n cbs[hooks[i]].push(modules[j][hooks[i]]);\n }\n }\n }\n\n function emptyNodeAt (elm) {\n return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\n }\n\n function createRmCb (childElm, listeners) {\n function remove$$1 () {\n if (--remove$$1.listeners === 0) {\n removeNode(childElm);\n }\n }\n remove$$1.listeners = listeners;\n return remove$$1\n }\n\n function removeNode (el) {\n var parent = nodeOps.parentNode(el);\n // element may have already been removed due to v-html / v-text\n if (isDef(parent)) {\n nodeOps.removeChild(parent, el);\n }\n }\n\n function isUnknownElement$$1 (vnode, inVPre) {\n return (\n !inVPre &&\n !vnode.ns &&\n !(\n config.ignoredElements.length &&\n config.ignoredElements.some(function (ignore) {\n return isRegExp(ignore)\n ? ignore.test(vnode.tag)\n : ignore === vnode.tag\n })\n ) &&\n config.isUnknownElement(vnode.tag)\n )\n }\n\n var creatingElmInVPre = 0;\n\n function createElm (\n vnode,\n insertedVnodeQueue,\n parentElm,\n refElm,\n nested,\n ownerArray,\n index\n ) {\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // This vnode was used in a previous render!\n // now it's used as a new node, overwriting its elm would cause\n // potential patch errors down the road when it's used as an insertion\n // reference node. Instead, we clone the node on-demand before creating\n // associated DOM element for it.\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n vnode.isRootInsert = !nested; // for transition enter check\n if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n return\n }\n\n var data = vnode.data;\n var children = vnode.children;\n var tag = vnode.tag;\n if (isDef(tag)) {\n if (process.env.NODE_ENV !== 'production') {\n if (data && data.pre) {\n creatingElmInVPre++;\n }\n if (isUnknownElement$$1(vnode, creatingElmInVPre)) {\n warn(\n 'Unknown custom element: <' + tag + '> - did you ' +\n 'register the component correctly? For recursive components, ' +\n 'make sure to provide the \"name\" option.',\n vnode.context\n );\n }\n }\n\n vnode.elm = vnode.ns\n ? nodeOps.createElementNS(vnode.ns, tag)\n : nodeOps.createElement(tag, vnode);\n setScope(vnode);\n\n /* istanbul ignore if */\n {\n createChildren(vnode, children, insertedVnodeQueue);\n if (isDef(data)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n }\n insert(parentElm, vnode.elm, refElm);\n }\n\n if (process.env.NODE_ENV !== 'production' && data && data.pre) {\n creatingElmInVPre--;\n }\n } else if (isTrue(vnode.isComment)) {\n vnode.elm = nodeOps.createComment(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n } else {\n vnode.elm = nodeOps.createTextNode(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n }\n }\n\n function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i = vnode.data;\n if (isDef(i)) {\n var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\n if (isDef(i = i.hook) && isDef(i = i.init)) {\n i(vnode, false /* hydrating */);\n }\n // after calling the init hook, if the vnode is a child component\n // it should've created a child instance and mounted it. the child\n // component also has set the placeholder vnode's elm.\n // in that case we can just return the element and be done.\n if (isDef(vnode.componentInstance)) {\n initComponent(vnode, insertedVnodeQueue);\n insert(parentElm, vnode.elm, refElm);\n if (isTrue(isReactivated)) {\n reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\n }\n return true\n }\n }\n }\n\n function initComponent (vnode, insertedVnodeQueue) {\n if (isDef(vnode.data.pendingInsert)) {\n insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n vnode.data.pendingInsert = null;\n }\n vnode.elm = vnode.componentInstance.$el;\n if (isPatchable(vnode)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n setScope(vnode);\n } else {\n // empty component root.\n // skip all element-related modules except for ref (#3455)\n registerRef(vnode);\n // make sure to invoke the insert hook\n insertedVnodeQueue.push(vnode);\n }\n }\n\n function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i;\n // hack for #4339: a reactivated component with inner transition\n // does not trigger because the inner node's created hooks are not called\n // again. It's not ideal to involve module-specific logic in here but\n // there doesn't seem to be a better way to do it.\n var innerNode = vnode;\n while (innerNode.componentInstance) {\n innerNode = innerNode.componentInstance._vnode;\n if (isDef(i = innerNode.data) && isDef(i = i.transition)) {\n for (i = 0; i < cbs.activate.length; ++i) {\n cbs.activate[i](emptyNode, innerNode);\n }\n insertedVnodeQueue.push(innerNode);\n break\n }\n }\n // unlike a newly created component,\n // a reactivated keep-alive component doesn't insert itself\n insert(parentElm, vnode.elm, refElm);\n }\n\n function insert (parent, elm, ref$$1) {\n if (isDef(parent)) {\n if (isDef(ref$$1)) {\n if (nodeOps.parentNode(ref$$1) === parent) {\n nodeOps.insertBefore(parent, elm, ref$$1);\n }\n } else {\n nodeOps.appendChild(parent, elm);\n }\n }\n }\n\n function createChildren (vnode, children, insertedVnodeQueue) {\n if (Array.isArray(children)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(children);\n }\n for (var i = 0; i < children.length; ++i) {\n createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);\n }\n } else if (isPrimitive(vnode.text)) {\n nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n }\n }\n\n function isPatchable (vnode) {\n while (vnode.componentInstance) {\n vnode = vnode.componentInstance._vnode;\n }\n return isDef(vnode.tag)\n }\n\n function invokeCreateHooks (vnode, insertedVnodeQueue) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, vnode);\n }\n i = vnode.data.hook; // Reuse variable\n if (isDef(i)) {\n if (isDef(i.create)) { i.create(emptyNode, vnode); }\n if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\n }\n }\n\n // set scope id attribute for scoped CSS.\n // this is implemented as a special case to avoid the overhead\n // of going through the normal attribute patching process.\n function setScope (vnode) {\n var i;\n if (isDef(i = vnode.fnScopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n } else {\n var ancestor = vnode;\n while (ancestor) {\n if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n ancestor = ancestor.parent;\n }\n }\n // for slot content they should also get the scopeId from the host instance.\n if (isDef(i = activeInstance) &&\n i !== vnode.context &&\n i !== vnode.fnContext &&\n isDef(i = i.$options._scopeId)\n ) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n }\n\n function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n for (; startIdx <= endIdx; ++startIdx) {\n createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);\n }\n }\n\n function invokeDestroyHook (vnode) {\n var i, j;\n var data = vnode.data;\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }\n for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }\n }\n if (isDef(i = vnode.children)) {\n for (j = 0; j < vnode.children.length; ++j) {\n invokeDestroyHook(vnode.children[j]);\n }\n }\n }\n\n function removeVnodes (vnodes, startIdx, endIdx) {\n for (; startIdx <= endIdx; ++startIdx) {\n var ch = vnodes[startIdx];\n if (isDef(ch)) {\n if (isDef(ch.tag)) {\n removeAndInvokeRemoveHook(ch);\n invokeDestroyHook(ch);\n } else { // Text node\n removeNode(ch.elm);\n }\n }\n }\n }\n\n function removeAndInvokeRemoveHook (vnode, rm) {\n if (isDef(rm) || isDef(vnode.data)) {\n var i;\n var listeners = cbs.remove.length + 1;\n if (isDef(rm)) {\n // we have a recursively passed down rm callback\n // increase the listeners count\n rm.listeners += listeners;\n } else {\n // directly removing\n rm = createRmCb(vnode.elm, listeners);\n }\n // recursively invoke hooks on child component root node\n if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\n removeAndInvokeRemoveHook(i, rm);\n }\n for (i = 0; i < cbs.remove.length; ++i) {\n cbs.remove[i](vnode, rm);\n }\n if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\n i(vnode, rm);\n } else {\n rm();\n }\n } else {\n removeNode(vnode.elm);\n }\n }\n\n function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n var oldStartIdx = 0;\n var newStartIdx = 0;\n var oldEndIdx = oldCh.length - 1;\n var oldStartVnode = oldCh[0];\n var oldEndVnode = oldCh[oldEndIdx];\n var newEndIdx = newCh.length - 1;\n var newStartVnode = newCh[0];\n var newEndVnode = newCh[newEndIdx];\n var oldKeyToIdx, idxInOld, vnodeToMove, refElm;\n\n // removeOnly is a special flag used only by <transition-group>\n // to ensure removed elements stay in correct relative positions\n // during leaving transitions\n var canMove = !removeOnly;\n\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(newCh);\n }\n\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (isUndef(oldStartVnode)) {\n oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n } else if (isUndef(oldEndVnode)) {\n oldEndVnode = oldCh[--oldEndIdx];\n } else if (sameVnode(oldStartVnode, newStartVnode)) {\n patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n } else if (sameVnode(oldEndVnode, newEndVnode)) {\n patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\n patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n oldStartVnode = oldCh[++oldStartIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\n patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n oldEndVnode = oldCh[--oldEndIdx];\n newStartVnode = newCh[++newStartIdx];\n } else {\n if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\n idxInOld = isDef(newStartVnode.key)\n ? oldKeyToIdx[newStartVnode.key]\n : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n if (isUndef(idxInOld)) { // New element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n } else {\n vnodeToMove = oldCh[idxInOld];\n if (sameVnode(vnodeToMove, newStartVnode)) {\n patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldCh[idxInOld] = undefined;\n canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\n } else {\n // same key but different element. treat as new element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n }\n }\n newStartVnode = newCh[++newStartIdx];\n }\n }\n if (oldStartIdx > oldEndIdx) {\n refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n } else if (newStartIdx > newEndIdx) {\n removeVnodes(oldCh, oldStartIdx, oldEndIdx);\n }\n }\n\n function checkDuplicateKeys (children) {\n var seenKeys = {};\n for (var i = 0; i < children.length; i++) {\n var vnode = children[i];\n var key = vnode.key;\n if (isDef(key)) {\n if (seenKeys[key]) {\n warn(\n (\"Duplicate keys detected: '\" + key + \"'. This may cause an update error.\"),\n vnode.context\n );\n } else {\n seenKeys[key] = true;\n }\n }\n }\n }\n\n function findIdxInOld (node, oldCh, start, end) {\n for (var i = start; i < end; i++) {\n var c = oldCh[i];\n if (isDef(c) && sameVnode(node, c)) { return i }\n }\n }\n\n function patchVnode (\n oldVnode,\n vnode,\n insertedVnodeQueue,\n ownerArray,\n index,\n removeOnly\n ) {\n if (oldVnode === vnode) {\n return\n }\n\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // clone reused vnode\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n var elm = vnode.elm = oldVnode.elm;\n\n if (isTrue(oldVnode.isAsyncPlaceholder)) {\n if (isDef(vnode.asyncFactory.resolved)) {\n hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n } else {\n vnode.isAsyncPlaceholder = true;\n }\n return\n }\n\n // reuse element for static trees.\n // note we only do this if the vnode is cloned -\n // if the new node is not cloned it means the render functions have been\n // reset by the hot-reload-api and we need to do a proper re-render.\n if (isTrue(vnode.isStatic) &&\n isTrue(oldVnode.isStatic) &&\n vnode.key === oldVnode.key &&\n (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))\n ) {\n vnode.componentInstance = oldVnode.componentInstance;\n return\n }\n\n var i;\n var data = vnode.data;\n if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {\n i(oldVnode, vnode);\n }\n\n var oldCh = oldVnode.children;\n var ch = vnode.children;\n if (isDef(data) && isPatchable(vnode)) {\n for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }\n if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\n }\n if (isUndef(vnode.text)) {\n if (isDef(oldCh) && isDef(ch)) {\n if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\n } else if (isDef(ch)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(ch);\n }\n if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\n addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n } else if (isDef(oldCh)) {\n removeVnodes(oldCh, 0, oldCh.length - 1);\n } else if (isDef(oldVnode.text)) {\n nodeOps.setTextContent(elm, '');\n }\n } else if (oldVnode.text !== vnode.text) {\n nodeOps.setTextContent(elm, vnode.text);\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }\n }\n }\n\n function invokeInsertHook (vnode, queue, initial) {\n // delay insert hooks for component root nodes, invoke them after the\n // element is really inserted\n if (isTrue(initial) && isDef(vnode.parent)) {\n vnode.parent.data.pendingInsert = queue;\n } else {\n for (var i = 0; i < queue.length; ++i) {\n queue[i].data.hook.insert(queue[i]);\n }\n }\n }\n\n var hydrationBailed = false;\n // list of modules that can skip create hook during hydration because they\n // are already rendered on the client or has no need for initialization\n // Note: style is excluded because it relies on initial clone for future\n // deep updates (#7063).\n var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');\n\n // Note: this is a browser-only function so we can assume elms are DOM nodes.\n function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {\n var i;\n var tag = vnode.tag;\n var data = vnode.data;\n var children = vnode.children;\n inVPre = inVPre || (data && data.pre);\n vnode.elm = elm;\n\n if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\n vnode.isAsyncPlaceholder = true;\n return true\n }\n // assert node match\n if (process.env.NODE_ENV !== 'production') {\n if (!assertNodeMatch(elm, vnode, inVPre)) {\n return false\n }\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }\n if (isDef(i = vnode.componentInstance)) {\n // child component. it should have hydrated its own tree.\n initComponent(vnode, insertedVnodeQueue);\n return true\n }\n }\n if (isDef(tag)) {\n if (isDef(children)) {\n // empty element, allow client to pick up and populate children\n if (!elm.hasChildNodes()) {\n createChildren(vnode, children, insertedVnodeQueue);\n } else {\n // v-html and domProps: innerHTML\n if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) {\n if (i !== elm.innerHTML) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('server innerHTML: ', i);\n console.warn('client innerHTML: ', elm.innerHTML);\n }\n return false\n }\n } else {\n // iterate and compare children lists\n var childrenMatch = true;\n var childNode = elm.firstChild;\n for (var i$1 = 0; i$1 < children.length; i$1++) {\n if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) {\n childrenMatch = false;\n break\n }\n childNode = childNode.nextSibling;\n }\n // if childNode is not null, it means the actual childNodes list is\n // longer than the virtual children list.\n if (!childrenMatch || childNode) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\n }\n return false\n }\n }\n }\n }\n if (isDef(data)) {\n var fullInvoke = false;\n for (var key in data) {\n if (!isRenderedModule(key)) {\n fullInvoke = true;\n invokeCreateHooks(vnode, insertedVnodeQueue);\n break\n }\n }\n if (!fullInvoke && data['class']) {\n // ensure collecting deps for deep class bindings for future updates\n traverse(data['class']);\n }\n }\n } else if (elm.data !== vnode.text) {\n elm.data = vnode.text;\n }\n return true\n }\n\n function assertNodeMatch (node, vnode, inVPre) {\n if (isDef(vnode.tag)) {\n return vnode.tag.indexOf('vue-component') === 0 || (\n !isUnknownElement$$1(vnode, inVPre) &&\n vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())\n )\n } else {\n return node.nodeType === (vnode.isComment ? 8 : 3)\n }\n }\n\n return function patch (oldVnode, vnode, hydrating, removeOnly) {\n if (isUndef(vnode)) {\n if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\n return\n }\n\n var isInitialPatch = false;\n var insertedVnodeQueue = [];\n\n if (isUndef(oldVnode)) {\n // empty mount (likely as component), create new root element\n isInitialPatch = true;\n createElm(vnode, insertedVnodeQueue);\n } else {\n var isRealElement = isDef(oldVnode.nodeType);\n if (!isRealElement && sameVnode(oldVnode, vnode)) {\n // patch existing root node\n patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly);\n } else {\n if (isRealElement) {\n // mounting to a real element\n // check if this is server-rendered content and if we can perform\n // a successful hydration.\n if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\n oldVnode.removeAttribute(SSR_ATTR);\n hydrating = true;\n }\n if (isTrue(hydrating)) {\n if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n invokeInsertHook(vnode, insertedVnodeQueue, true);\n return oldVnode\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n 'The client-side rendered virtual DOM tree is not matching ' +\n 'server-rendered content. This is likely caused by incorrect ' +\n 'HTML markup, for example nesting block-level elements inside ' +\n '<p>, or missing <tbody>. Bailing hydration and performing ' +\n 'full client-side render.'\n );\n }\n }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n\n // replacing existing element\n var oldElm = oldVnode.elm;\n var parentElm = nodeOps.parentNode(oldElm);\n\n // create new node\n createElm(\n vnode,\n insertedVnodeQueue,\n // extremely rare edge case: do not insert if old element is in a\n // leaving transition. Only happens when combining transition +\n // keep-alive + HOCs. (#4590)\n oldElm._leaveCb ? null : parentElm,\n nodeOps.nextSibling(oldElm)\n );\n\n // update parent placeholder node element, recursively\n if (isDef(vnode.parent)) {\n var ancestor = vnode.parent;\n var patchable = isPatchable(vnode);\n while (ancestor) {\n for (var i = 0; i < cbs.destroy.length; ++i) {\n cbs.destroy[i](ancestor);\n }\n ancestor.elm = vnode.elm;\n if (patchable) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, ancestor);\n }\n // #6513\n // invoke insert hooks that may have been merged by create hooks.\n // e.g. for directives that uses the \"inserted\" hook.\n var insert = ancestor.data.hook.insert;\n if (insert.merged) {\n // start at index 1 to avoid re-invoking component mounted hook\n for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n insert.fns[i$2]();\n }\n }\n } else {\n registerRef(ancestor);\n }\n ancestor = ancestor.parent;\n }\n }\n\n // destroy old node\n if (isDef(parentElm)) {\n removeVnodes([oldVnode], 0, 0);\n } else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm\n }\n}\n\n/* */\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives (vnode) {\n updateDirectives(vnode, emptyNode);\n }\n};\n\nfunction updateDirectives (oldVnode, vnode) {\n if (oldVnode.data.directives || vnode.data.directives) {\n _update(oldVnode, vnode);\n }\n}\n\nfunction _update (oldVnode, vnode) {\n var isCreate = oldVnode === emptyNode;\n var isDestroy = vnode === emptyNode;\n var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n\n var key, oldDir, dir;\n for (key in newDirs) {\n oldDir = oldDirs[key];\n dir = newDirs[key];\n if (!oldDir) {\n // new directive, bind\n callHook$1(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n } else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n dir.oldArg = oldDir.arg;\n callHook$1(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n\n if (dirsWithInsert.length) {\n var callInsert = function () {\n for (var i = 0; i < dirsWithInsert.length; i++) {\n callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n }\n };\n if (isCreate) {\n mergeVNodeHook(vnode, 'insert', callInsert);\n } else {\n callInsert();\n }\n }\n\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n for (var i = 0; i < dirsWithPostpatch.length; i++) {\n callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n }\n });\n }\n\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n }\n }\n }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n dirs,\n vm\n) {\n var res = Object.create(null);\n if (!dirs) {\n // $flow-disable-line\n return res\n }\n var i, dir;\n for (i = 0; i < dirs.length; i++) {\n dir = dirs[i];\n if (!dir.modifiers) {\n // $flow-disable-line\n dir.modifiers = emptyModifiers;\n }\n res[getRawDirName(dir)] = dir;\n dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n // $flow-disable-line\n return res\n}\n\nfunction getRawDirName (dir) {\n return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {\n var fn = dir.def && dir.def[hook];\n if (fn) {\n try {\n fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n } catch (e) {\n handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n }\n }\n}\n\nvar baseModules = [\n ref,\n directives\n];\n\n/* */\n\nfunction updateAttrs (oldVnode, vnode) {\n var opts = vnode.componentOptions;\n if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n return\n }\n if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n return\n }\n var key, cur, old;\n var elm = vnode.elm;\n var oldAttrs = oldVnode.data.attrs || {};\n var attrs = vnode.data.attrs || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(attrs.__ob__)) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur);\n }\n }\n // #4391: in IE9, setting type can reset value for input[type=radio]\n // #6666: IE/Edge forces progress value down to 1 before setting a max\n /* istanbul ignore if */\n if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n setAttr(elm, 'value', attrs.value);\n }\n for (key in oldAttrs) {\n if (isUndef(attrs[key])) {\n if (isXlink(key)) {\n elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\n\nfunction setAttr (el, key, value) {\n if (el.tagName.indexOf('-') > -1) {\n baseSetAttr(el, key, value);\n } else if (isBooleanAttr(key)) {\n // set attribute for blank value\n // e.g. <option disabled>Select one</option>\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // technically allowfullscreen is a boolean attribute for <iframe>,\n // but Flash expects a value of \"true\" when used on <embed> tag\n value = key === 'allowfullscreen' && el.tagName === 'EMBED'\n ? 'true'\n : key;\n el.setAttribute(key, value);\n }\n } else if (isEnumeratedAttr(key)) {\n el.setAttribute(key, convertEnumeratedValue(key, value));\n } else if (isXlink(key)) {\n if (isFalsyAttrValue(value)) {\n el.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else {\n el.setAttributeNS(xlinkNS, key, value);\n }\n } else {\n baseSetAttr(el, key, value);\n }\n}\n\nfunction baseSetAttr (el, key, value) {\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // #7138: IE10 & 11 fires input event when setting placeholder on\n // <textarea>... block the first input event and remove the blocker\n // immediately.\n /* istanbul ignore if */\n if (\n isIE && !isIE9 &&\n el.tagName === 'TEXTAREA' &&\n key === 'placeholder' && value !== '' && !el.__ieph\n ) {\n var blocker = function (e) {\n e.stopImmediatePropagation();\n el.removeEventListener('input', blocker);\n };\n el.addEventListener('input', blocker);\n // $flow-disable-line\n el.__ieph = true; /* IE placeholder patched */\n }\n el.setAttribute(key, value);\n }\n}\n\nvar attrs = {\n create: updateAttrs,\n update: updateAttrs\n};\n\n/* */\n\nfunction updateClass (oldVnode, vnode) {\n var el = vnode.elm;\n var data = vnode.data;\n var oldData = oldVnode.data;\n if (\n isUndef(data.staticClass) &&\n isUndef(data.class) && (\n isUndef(oldData) || (\n isUndef(oldData.staticClass) &&\n isUndef(oldData.class)\n )\n )\n ) {\n return\n }\n\n var cls = genClassForVnode(vnode);\n\n // handle transition classes\n var transitionClass = el._transitionClasses;\n if (isDef(transitionClass)) {\n cls = concat(cls, stringifyClass(transitionClass));\n }\n\n // set the class\n if (cls !== el._prevClass) {\n el.setAttribute('class', cls);\n el._prevClass = cls;\n }\n}\n\nvar klass = {\n create: updateClass,\n update: updateClass\n};\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// in some cases, the event used has to be determined at runtime\n// so we used some reserved tokens during compile.\nvar RANGE_TOKEN = '__r';\nvar CHECKBOX_RADIO_TOKEN = '__c';\n\n/* */\n\n// normalize v-model event tokens that can only be determined at runtime.\n// it's important to place the event as the first in the array because\n// the whole point is ensuring the v-model callback gets called before\n// user-attached handlers.\nfunction normalizeEvents (on) {\n /* istanbul ignore if */\n if (isDef(on[RANGE_TOKEN])) {\n // IE input[type=range] only supports `change` event\n var event = isIE ? 'change' : 'input';\n on[event] = [].concat(on[RANGE_TOKEN], on[event] || []);\n delete on[RANGE_TOKEN];\n }\n // This was originally intended to fix #4521 but no longer necessary\n // after 2.5. Keeping it for backwards compat with generated code from < 2.4\n /* istanbul ignore if */\n if (isDef(on[CHECKBOX_RADIO_TOKEN])) {\n on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);\n delete on[CHECKBOX_RADIO_TOKEN];\n }\n}\n\nvar target$1;\n\nfunction createOnceHandler$1 (event, handler, capture) {\n var _target = target$1; // save current target element in closure\n return function onceHandler () {\n var res = handler.apply(null, arguments);\n if (res !== null) {\n remove$2(event, onceHandler, capture, _target);\n }\n }\n}\n\n// #9446: Firefox <= 53 (in particular, ESR 52) has incorrect Event.timeStamp\n// implementation and does not fire microtasks in between event propagation, so\n// safe to exclude.\nvar useMicrotaskFix = isUsingMicroTask && !(isFF && Number(isFF[1]) <= 53);\n\nfunction add$1 (\n name,\n handler,\n capture,\n passive\n) {\n // async edge case #6566: inner click event triggers patch, event handler\n // attached to outer element during patch, and triggered again. This\n // happens because browsers fire microtask ticks between event propagation.\n // the solution is simple: we save the timestamp when a handler is attached,\n // and the handler would only fire if the event passed to it was fired\n // AFTER it was attached.\n if (useMicrotaskFix) {\n var attachedTimestamp = currentFlushTimestamp;\n var original = handler;\n handler = original._wrapper = function (e) {\n if (\n // no bubbling, should always fire.\n // this is just a safety net in case event.timeStamp is unreliable in\n // certain weird environments...\n e.target === e.currentTarget ||\n // event is fired after handler attachment\n e.timeStamp >= attachedTimestamp ||\n // bail for environments that have buggy event.timeStamp implementations\n // #9462 iOS 9 bug: event.timeStamp is 0 after history.pushState\n // #9681 QtWebEngine event.timeStamp is negative value\n e.timeStamp <= 0 ||\n // #9448 bail if event is fired in another document in a multi-page\n // electron/nw.js app, since event.timeStamp will be using a different\n // starting reference\n e.target.ownerDocument !== document\n ) {\n return original.apply(this, arguments)\n }\n };\n }\n target$1.addEventListener(\n name,\n handler,\n supportsPassive\n ? { capture: capture, passive: passive }\n : capture\n );\n}\n\nfunction remove$2 (\n name,\n handler,\n capture,\n _target\n) {\n (_target || target$1).removeEventListener(\n name,\n handler._wrapper || handler,\n capture\n );\n}\n\nfunction updateDOMListeners (oldVnode, vnode) {\n if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {\n return\n }\n var on = vnode.data.on || {};\n var oldOn = oldVnode.data.on || {};\n target$1 = vnode.elm;\n normalizeEvents(on);\n updateListeners(on, oldOn, add$1, remove$2, createOnceHandler$1, vnode.context);\n target$1 = undefined;\n}\n\nvar events = {\n create: updateDOMListeners,\n update: updateDOMListeners\n};\n\n/* */\n\nvar svgContainer;\n\nfunction updateDOMProps (oldVnode, vnode) {\n if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) {\n return\n }\n var key, cur;\n var elm = vnode.elm;\n var oldProps = oldVnode.data.domProps || {};\n var props = vnode.data.domProps || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(props.__ob__)) {\n props = vnode.data.domProps = extend({}, props);\n }\n\n for (key in oldProps) {\n if (!(key in props)) {\n elm[key] = '';\n }\n }\n\n for (key in props) {\n cur = props[key];\n // ignore children if the node has textContent or innerHTML,\n // as these will throw away existing DOM nodes and cause removal errors\n // on subsequent patches (#3360)\n if (key === 'textContent' || key === 'innerHTML') {\n if (vnode.children) { vnode.children.length = 0; }\n if (cur === oldProps[key]) { continue }\n // #6601 work around Chrome version <= 55 bug where single textNode\n // replaced by innerHTML/textContent retains its parentNode property\n if (elm.childNodes.length === 1) {\n elm.removeChild(elm.childNodes[0]);\n }\n }\n\n if (key === 'value' && elm.tagName !== 'PROGRESS') {\n // store value as _value as well since\n // non-string values will be stringified\n elm._value = cur;\n // avoid resetting cursor position when value is the same\n var strCur = isUndef(cur) ? '' : String(cur);\n if (shouldUpdateValue(elm, strCur)) {\n elm.value = strCur;\n }\n } else if (key === 'innerHTML' && isSVG(elm.tagName) && isUndef(elm.innerHTML)) {\n // IE doesn't support innerHTML for SVG elements\n svgContainer = svgContainer || document.createElement('div');\n svgContainer.innerHTML = \"<svg>\" + cur + \"</svg>\";\n var svg = svgContainer.firstChild;\n while (elm.firstChild) {\n elm.removeChild(elm.firstChild);\n }\n while (svg.firstChild) {\n elm.appendChild(svg.firstChild);\n }\n } else if (\n // skip the update if old and new VDOM state is the same.\n // `value` is handled separately because the DOM value may be temporarily\n // out of sync with VDOM state due to focus, composition and modifiers.\n // This #4521 by skipping the unnecessary `checked` update.\n cur !== oldProps[key]\n ) {\n // some property updates can throw\n // e.g. `value` on <progress> w/ non-finite value\n try {\n elm[key] = cur;\n } catch (e) {}\n }\n }\n}\n\n// check platforms/web/util/attrs.js acceptValue\n\n\nfunction shouldUpdateValue (elm, checkVal) {\n return (!elm.composing && (\n elm.tagName === 'OPTION' ||\n isNotInFocusAndDirty(elm, checkVal) ||\n isDirtyWithModifiers(elm, checkVal)\n ))\n}\n\nfunction isNotInFocusAndDirty (elm, checkVal) {\n // return true when textbox (.number and .trim) loses focus and its value is\n // not equal to the updated value\n var notInFocus = true;\n // #6157\n // work around IE bug when accessing document.activeElement in an iframe\n try { notInFocus = document.activeElement !== elm; } catch (e) {}\n return notInFocus && elm.value !== checkVal\n}\n\nfunction isDirtyWithModifiers (elm, newVal) {\n var value = elm.value;\n var modifiers = elm._vModifiers; // injected by v-model runtime\n if (isDef(modifiers)) {\n if (modifiers.number) {\n return toNumber(value) !== toNumber(newVal)\n }\n if (modifiers.trim) {\n return value.trim() !== newVal.trim()\n }\n }\n return value !== newVal\n}\n\nvar domProps = {\n create: updateDOMProps,\n update: updateDOMProps\n};\n\n/* */\n\nvar parseStyleText = cached(function (cssText) {\n var res = {};\n var listDelimiter = /;(?![^(]*\\))/g;\n var propertyDelimiter = /:(.+)/;\n cssText.split(listDelimiter).forEach(function (item) {\n if (item) {\n var tmp = item.split(propertyDelimiter);\n tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return res\n});\n\n// merge static and dynamic style data on the same vnode\nfunction normalizeStyleData (data) {\n var style = normalizeStyleBinding(data.style);\n // static style is pre-processed into an object during compilation\n // and is always a fresh object, so it's safe to merge into it\n return data.staticStyle\n ? extend(data.staticStyle, style)\n : style\n}\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n if (Array.isArray(bindingStyle)) {\n return toObject(bindingStyle)\n }\n if (typeof bindingStyle === 'string') {\n return parseStyleText(bindingStyle)\n }\n return bindingStyle\n}\n\n/**\n * parent component style should be after child's\n * so that parent component's style could override it\n */\nfunction getStyle (vnode, checkChild) {\n var res = {};\n var styleData;\n\n if (checkChild) {\n var childNode = vnode;\n while (childNode.componentInstance) {\n childNode = childNode.componentInstance._vnode;\n if (\n childNode && childNode.data &&\n (styleData = normalizeStyleData(childNode.data))\n ) {\n extend(res, styleData);\n }\n }\n }\n\n if ((styleData = normalizeStyleData(vnode.data))) {\n extend(res, styleData);\n }\n\n var parentNode = vnode;\n while ((parentNode = parentNode.parent)) {\n if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {\n extend(res, styleData);\n }\n }\n return res\n}\n\n/* */\n\nvar cssVarRE = /^--/;\nvar importantRE = /\\s*!important$/;\nvar setProp = function (el, name, val) {\n /* istanbul ignore if */\n if (cssVarRE.test(name)) {\n el.style.setProperty(name, val);\n } else if (importantRE.test(val)) {\n el.style.setProperty(hyphenate(name), val.replace(importantRE, ''), 'important');\n } else {\n var normalizedName = normalize(name);\n if (Array.isArray(val)) {\n // Support values array created by autoprefixer, e.g.\n // {display: [\"-webkit-box\", \"-ms-flexbox\", \"flex\"]}\n // Set them one by one, and the browser will only set those it can recognize\n for (var i = 0, len = val.length; i < len; i++) {\n el.style[normalizedName] = val[i];\n }\n } else {\n el.style[normalizedName] = val;\n }\n }\n};\n\nvar vendorNames = ['Webkit', 'Moz', 'ms'];\n\nvar emptyStyle;\nvar normalize = cached(function (prop) {\n emptyStyle = emptyStyle || document.createElement('div').style;\n prop = camelize(prop);\n if (prop !== 'filter' && (prop in emptyStyle)) {\n return prop\n }\n var capName = prop.charAt(0).toUpperCase() + prop.slice(1);\n for (var i = 0; i < vendorNames.length; i++) {\n var name = vendorNames[i] + capName;\n if (name in emptyStyle) {\n return name\n }\n }\n});\n\nfunction updateStyle (oldVnode, vnode) {\n var data = vnode.data;\n var oldData = oldVnode.data;\n\n if (isUndef(data.staticStyle) && isUndef(data.style) &&\n isUndef(oldData.staticStyle) && isUndef(oldData.style)\n ) {\n return\n }\n\n var cur, name;\n var el = vnode.elm;\n var oldStaticStyle = oldData.staticStyle;\n var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};\n\n // if static style exists, stylebinding already merged into it when doing normalizeStyleData\n var oldStyle = oldStaticStyle || oldStyleBinding;\n\n var style = normalizeStyleBinding(vnode.data.style) || {};\n\n // store normalized style under a different key for next diff\n // make sure to clone it if it's reactive, since the user likely wants\n // to mutate it.\n vnode.data.normalizedStyle = isDef(style.__ob__)\n ? extend({}, style)\n : style;\n\n var newStyle = getStyle(vnode, true);\n\n for (name in oldStyle) {\n if (isUndef(newStyle[name])) {\n setProp(el, name, '');\n }\n }\n for (name in newStyle) {\n cur = newStyle[name];\n if (cur !== oldStyle[name]) {\n // ie9 setting to null has no effect, must use empty string\n setProp(el, name, cur == null ? '' : cur);\n }\n }\n}\n\nvar style = {\n create: updateStyle,\n update: updateStyle\n};\n\n/* */\n\nvar whitespaceRE = /\\s+/;\n\n/**\n * Add class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction addClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.add(c); });\n } else {\n el.classList.add(cls);\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n if (cur.indexOf(' ' + cls + ' ') < 0) {\n el.setAttribute('class', (cur + cls).trim());\n }\n }\n}\n\n/**\n * Remove class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction removeClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.remove(c); });\n } else {\n el.classList.remove(cls);\n }\n if (!el.classList.length) {\n el.removeAttribute('class');\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n var tar = ' ' + cls + ' ';\n while (cur.indexOf(tar) >= 0) {\n cur = cur.replace(tar, ' ');\n }\n cur = cur.trim();\n if (cur) {\n el.setAttribute('class', cur);\n } else {\n el.removeAttribute('class');\n }\n }\n}\n\n/* */\n\nfunction resolveTransition (def$$1) {\n if (!def$$1) {\n return\n }\n /* istanbul ignore else */\n if (typeof def$$1 === 'object') {\n var res = {};\n if (def$$1.css !== false) {\n extend(res, autoCssTransition(def$$1.name || 'v'));\n }\n extend(res, def$$1);\n return res\n } else if (typeof def$$1 === 'string') {\n return autoCssTransition(def$$1)\n }\n}\n\nvar autoCssTransition = cached(function (name) {\n return {\n enterClass: (name + \"-enter\"),\n enterToClass: (name + \"-enter-to\"),\n enterActiveClass: (name + \"-enter-active\"),\n leaveClass: (name + \"-leave\"),\n leaveToClass: (name + \"-leave-to\"),\n leaveActiveClass: (name + \"-leave-active\")\n }\n});\n\nvar hasTransition = inBrowser && !isIE9;\nvar TRANSITION = 'transition';\nvar ANIMATION = 'animation';\n\n// Transition property/event sniffing\nvar transitionProp = 'transition';\nvar transitionEndEvent = 'transitionend';\nvar animationProp = 'animation';\nvar animationEndEvent = 'animationend';\nif (hasTransition) {\n /* istanbul ignore if */\n if (window.ontransitionend === undefined &&\n window.onwebkittransitionend !== undefined\n ) {\n transitionProp = 'WebkitTransition';\n transitionEndEvent = 'webkitTransitionEnd';\n }\n if (window.onanimationend === undefined &&\n window.onwebkitanimationend !== undefined\n ) {\n animationProp = 'WebkitAnimation';\n animationEndEvent = 'webkitAnimationEnd';\n }\n}\n\n// binding to window is necessary to make hot reload work in IE in strict mode\nvar raf = inBrowser\n ? window.requestAnimationFrame\n ? window.requestAnimationFrame.bind(window)\n : setTimeout\n : /* istanbul ignore next */ function (fn) { return fn(); };\n\nfunction nextFrame (fn) {\n raf(function () {\n raf(fn);\n });\n}\n\nfunction addTransitionClass (el, cls) {\n var transitionClasses = el._transitionClasses || (el._transitionClasses = []);\n if (transitionClasses.indexOf(cls) < 0) {\n transitionClasses.push(cls);\n addClass(el, cls);\n }\n}\n\nfunction removeTransitionClass (el, cls) {\n if (el._transitionClasses) {\n remove(el._transitionClasses, cls);\n }\n removeClass(el, cls);\n}\n\nfunction whenTransitionEnds (\n el,\n expectedType,\n cb\n) {\n var ref = getTransitionInfo(el, expectedType);\n var type = ref.type;\n var timeout = ref.timeout;\n var propCount = ref.propCount;\n if (!type) { return cb() }\n var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;\n var ended = 0;\n var end = function () {\n el.removeEventListener(event, onEnd);\n cb();\n };\n var onEnd = function (e) {\n if (e.target === el) {\n if (++ended >= propCount) {\n end();\n }\n }\n };\n setTimeout(function () {\n if (ended < propCount) {\n end();\n }\n }, timeout + 1);\n el.addEventListener(event, onEnd);\n}\n\nvar transformRE = /\\b(transform|all)(,|$)/;\n\nfunction getTransitionInfo (el, expectedType) {\n var styles = window.getComputedStyle(el);\n // JSDOM may return undefined for transition properties\n var transitionDelays = (styles[transitionProp + 'Delay'] || '').split(', ');\n var transitionDurations = (styles[transitionProp + 'Duration'] || '').split(', ');\n var transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n var animationDelays = (styles[animationProp + 'Delay'] || '').split(', ');\n var animationDurations = (styles[animationProp + 'Duration'] || '').split(', ');\n var animationTimeout = getTimeout(animationDelays, animationDurations);\n\n var type;\n var timeout = 0;\n var propCount = 0;\n /* istanbul ignore if */\n if (expectedType === TRANSITION) {\n if (transitionTimeout > 0) {\n type = TRANSITION;\n timeout = transitionTimeout;\n propCount = transitionDurations.length;\n }\n } else if (expectedType === ANIMATION) {\n if (animationTimeout > 0) {\n type = ANIMATION;\n timeout = animationTimeout;\n propCount = animationDurations.length;\n }\n } else {\n timeout = Math.max(transitionTimeout, animationTimeout);\n type = timeout > 0\n ? transitionTimeout > animationTimeout\n ? TRANSITION\n : ANIMATION\n : null;\n propCount = type\n ? type === TRANSITION\n ? transitionDurations.length\n : animationDurations.length\n : 0;\n }\n var hasTransform =\n type === TRANSITION &&\n transformRE.test(styles[transitionProp + 'Property']);\n return {\n type: type,\n timeout: timeout,\n propCount: propCount,\n hasTransform: hasTransform\n }\n}\n\nfunction getTimeout (delays, durations) {\n /* istanbul ignore next */\n while (delays.length < durations.length) {\n delays = delays.concat(delays);\n }\n\n return Math.max.apply(null, durations.map(function (d, i) {\n return toMs(d) + toMs(delays[i])\n }))\n}\n\n// Old versions of Chromium (below 61.0.3163.100) formats floating pointer numbers\n// in a locale-dependent way, using a comma instead of a dot.\n// If comma is not replaced with a dot, the input will be rounded down (i.e. acting\n// as a floor function) causing unexpected behaviors\nfunction toMs (s) {\n return Number(s.slice(0, -1).replace(',', '.')) * 1000\n}\n\n/* */\n\nfunction enter (vnode, toggleDisplay) {\n var el = vnode.elm;\n\n // call leave callback now\n if (isDef(el._leaveCb)) {\n el._leaveCb.cancelled = true;\n el._leaveCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data)) {\n return\n }\n\n /* istanbul ignore if */\n if (isDef(el._enterCb) || el.nodeType !== 1) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var enterClass = data.enterClass;\n var enterToClass = data.enterToClass;\n var enterActiveClass = data.enterActiveClass;\n var appearClass = data.appearClass;\n var appearToClass = data.appearToClass;\n var appearActiveClass = data.appearActiveClass;\n var beforeEnter = data.beforeEnter;\n var enter = data.enter;\n var afterEnter = data.afterEnter;\n var enterCancelled = data.enterCancelled;\n var beforeAppear = data.beforeAppear;\n var appear = data.appear;\n var afterAppear = data.afterAppear;\n var appearCancelled = data.appearCancelled;\n var duration = data.duration;\n\n // activeInstance will always be the <transition> component managing this\n // transition. One edge case to check is when the <transition> is placed\n // as the root node of a child component. In that case we need to check\n // <transition>'s parent for appear check.\n var context = activeInstance;\n var transitionNode = activeInstance.$vnode;\n while (transitionNode && transitionNode.parent) {\n context = transitionNode.context;\n transitionNode = transitionNode.parent;\n }\n\n var isAppear = !context._isMounted || !vnode.isRootInsert;\n\n if (isAppear && !appear && appear !== '') {\n return\n }\n\n var startClass = isAppear && appearClass\n ? appearClass\n : enterClass;\n var activeClass = isAppear && appearActiveClass\n ? appearActiveClass\n : enterActiveClass;\n var toClass = isAppear && appearToClass\n ? appearToClass\n : enterToClass;\n\n var beforeEnterHook = isAppear\n ? (beforeAppear || beforeEnter)\n : beforeEnter;\n var enterHook = isAppear\n ? (typeof appear === 'function' ? appear : enter)\n : enter;\n var afterEnterHook = isAppear\n ? (afterAppear || afterEnter)\n : afterEnter;\n var enterCancelledHook = isAppear\n ? (appearCancelled || enterCancelled)\n : enterCancelled;\n\n var explicitEnterDuration = toNumber(\n isObject(duration)\n ? duration.enter\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && explicitEnterDuration != null) {\n checkDuration(explicitEnterDuration, 'enter', vnode);\n }\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(enterHook);\n\n var cb = el._enterCb = once(function () {\n if (expectsCSS) {\n removeTransitionClass(el, toClass);\n removeTransitionClass(el, activeClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, startClass);\n }\n enterCancelledHook && enterCancelledHook(el);\n } else {\n afterEnterHook && afterEnterHook(el);\n }\n el._enterCb = null;\n });\n\n if (!vnode.data.show) {\n // remove pending leave element on enter by injecting an insert hook\n mergeVNodeHook(vnode, 'insert', function () {\n var parent = el.parentNode;\n var pendingNode = parent && parent._pending && parent._pending[vnode.key];\n if (pendingNode &&\n pendingNode.tag === vnode.tag &&\n pendingNode.elm._leaveCb\n ) {\n pendingNode.elm._leaveCb();\n }\n enterHook && enterHook(el, cb);\n });\n }\n\n // start enter transition\n beforeEnterHook && beforeEnterHook(el);\n if (expectsCSS) {\n addTransitionClass(el, startClass);\n addTransitionClass(el, activeClass);\n nextFrame(function () {\n removeTransitionClass(el, startClass);\n if (!cb.cancelled) {\n addTransitionClass(el, toClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitEnterDuration)) {\n setTimeout(cb, explicitEnterDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n\n if (vnode.data.show) {\n toggleDisplay && toggleDisplay();\n enterHook && enterHook(el, cb);\n }\n\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n}\n\nfunction leave (vnode, rm) {\n var el = vnode.elm;\n\n // call enter callback now\n if (isDef(el._enterCb)) {\n el._enterCb.cancelled = true;\n el._enterCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data) || el.nodeType !== 1) {\n return rm()\n }\n\n /* istanbul ignore if */\n if (isDef(el._leaveCb)) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var leaveClass = data.leaveClass;\n var leaveToClass = data.leaveToClass;\n var leaveActiveClass = data.leaveActiveClass;\n var beforeLeave = data.beforeLeave;\n var leave = data.leave;\n var afterLeave = data.afterLeave;\n var leaveCancelled = data.leaveCancelled;\n var delayLeave = data.delayLeave;\n var duration = data.duration;\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(leave);\n\n var explicitLeaveDuration = toNumber(\n isObject(duration)\n ? duration.leave\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && isDef(explicitLeaveDuration)) {\n checkDuration(explicitLeaveDuration, 'leave', vnode);\n }\n\n var cb = el._leaveCb = once(function () {\n if (el.parentNode && el.parentNode._pending) {\n el.parentNode._pending[vnode.key] = null;\n }\n if (expectsCSS) {\n removeTransitionClass(el, leaveToClass);\n removeTransitionClass(el, leaveActiveClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, leaveClass);\n }\n leaveCancelled && leaveCancelled(el);\n } else {\n rm();\n afterLeave && afterLeave(el);\n }\n el._leaveCb = null;\n });\n\n if (delayLeave) {\n delayLeave(performLeave);\n } else {\n performLeave();\n }\n\n function performLeave () {\n // the delayed leave may have already been cancelled\n if (cb.cancelled) {\n return\n }\n // record leaving element\n if (!vnode.data.show && el.parentNode) {\n (el.parentNode._pending || (el.parentNode._pending = {}))[(vnode.key)] = vnode;\n }\n beforeLeave && beforeLeave(el);\n if (expectsCSS) {\n addTransitionClass(el, leaveClass);\n addTransitionClass(el, leaveActiveClass);\n nextFrame(function () {\n removeTransitionClass(el, leaveClass);\n if (!cb.cancelled) {\n addTransitionClass(el, leaveToClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitLeaveDuration)) {\n setTimeout(cb, explicitLeaveDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n leave && leave(el, cb);\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n }\n}\n\n// only used in dev mode\nfunction checkDuration (val, name, vnode) {\n if (typeof val !== 'number') {\n warn(\n \"<transition> explicit \" + name + \" duration is not a valid number - \" +\n \"got \" + (JSON.stringify(val)) + \".\",\n vnode.context\n );\n } else if (isNaN(val)) {\n warn(\n \"<transition> explicit \" + name + \" duration is NaN - \" +\n 'the duration expression might be incorrect.',\n vnode.context\n );\n }\n}\n\nfunction isValidDuration (val) {\n return typeof val === 'number' && !isNaN(val)\n}\n\n/**\n * Normalize a transition hook's argument length. The hook may be:\n * - a merged hook (invoker) with the original in .fns\n * - a wrapped component method (check ._length)\n * - a plain function (.length)\n */\nfunction getHookArgumentsLength (fn) {\n if (isUndef(fn)) {\n return false\n }\n var invokerFns = fn.fns;\n if (isDef(invokerFns)) {\n // invoker\n return getHookArgumentsLength(\n Array.isArray(invokerFns)\n ? invokerFns[0]\n : invokerFns\n )\n } else {\n return (fn._length || fn.length) > 1\n }\n}\n\nfunction _enter (_, vnode) {\n if (vnode.data.show !== true) {\n enter(vnode);\n }\n}\n\nvar transition = inBrowser ? {\n create: _enter,\n activate: _enter,\n remove: function remove$$1 (vnode, rm) {\n /* istanbul ignore else */\n if (vnode.data.show !== true) {\n leave(vnode, rm);\n } else {\n rm();\n }\n }\n} : {};\n\nvar platformModules = [\n attrs,\n klass,\n events,\n domProps,\n style,\n transition\n];\n\n/* */\n\n// the directive module should be applied last, after all\n// built-in modules have been applied.\nvar modules = platformModules.concat(baseModules);\n\nvar patch = createPatchFunction({ nodeOps: nodeOps, modules: modules });\n\n/**\n * Not type checking this file because flow doesn't like attaching\n * properties to Elements.\n */\n\n/* istanbul ignore if */\nif (isIE9) {\n // http://www.matts411.com/post/internet-explorer-9-oninput/\n document.addEventListener('selectionchange', function () {\n var el = document.activeElement;\n if (el && el.vmodel) {\n trigger(el, 'input');\n }\n });\n}\n\nvar directive = {\n inserted: function inserted (el, binding, vnode, oldVnode) {\n if (vnode.tag === 'select') {\n // #6903\n if (oldVnode.elm && !oldVnode.elm._vOptions) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n directive.componentUpdated(el, binding, vnode);\n });\n } else {\n setSelected(el, binding, vnode.context);\n }\n el._vOptions = [].map.call(el.options, getValue);\n } else if (vnode.tag === 'textarea' || isTextInputType(el.type)) {\n el._vModifiers = binding.modifiers;\n if (!binding.modifiers.lazy) {\n el.addEventListener('compositionstart', onCompositionStart);\n el.addEventListener('compositionend', onCompositionEnd);\n // Safari < 10.2 & UIWebView doesn't fire compositionend when\n // switching focus before confirming composition choice\n // this also fixes the issue where some browsers e.g. iOS Chrome\n // fires \"change\" instead of \"input\" on autocomplete.\n el.addEventListener('change', onCompositionEnd);\n /* istanbul ignore if */\n if (isIE9) {\n el.vmodel = true;\n }\n }\n }\n },\n\n componentUpdated: function componentUpdated (el, binding, vnode) {\n if (vnode.tag === 'select') {\n setSelected(el, binding, vnode.context);\n // in case the options rendered by v-for have changed,\n // it's possible that the value is out-of-sync with the rendered options.\n // detect such cases and filter out values that no longer has a matching\n // option in the DOM.\n var prevOptions = el._vOptions;\n var curOptions = el._vOptions = [].map.call(el.options, getValue);\n if (curOptions.some(function (o, i) { return !looseEqual(o, prevOptions[i]); })) {\n // trigger change event if\n // no matching option found for at least one value\n var needReset = el.multiple\n ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions); })\n : binding.value !== binding.oldValue && hasNoMatchingOption(binding.value, curOptions);\n if (needReset) {\n trigger(el, 'change');\n }\n }\n }\n }\n};\n\nfunction setSelected (el, binding, vm) {\n actuallySetSelected(el, binding, vm);\n /* istanbul ignore if */\n if (isIE || isEdge) {\n setTimeout(function () {\n actuallySetSelected(el, binding, vm);\n }, 0);\n }\n}\n\nfunction actuallySetSelected (el, binding, vm) {\n var value = binding.value;\n var isMultiple = el.multiple;\n if (isMultiple && !Array.isArray(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"<select multiple v-model=\\\"\" + (binding.expression) + \"\\\"> \" +\n \"expects an Array value for its binding, but got \" + (Object.prototype.toString.call(value).slice(8, -1)),\n vm\n );\n return\n }\n var selected, option;\n for (var i = 0, l = el.options.length; i < l; i++) {\n option = el.options[i];\n if (isMultiple) {\n selected = looseIndexOf(value, getValue(option)) > -1;\n if (option.selected !== selected) {\n option.selected = selected;\n }\n } else {\n if (looseEqual(getValue(option), value)) {\n if (el.selectedIndex !== i) {\n el.selectedIndex = i;\n }\n return\n }\n }\n }\n if (!isMultiple) {\n el.selectedIndex = -1;\n }\n}\n\nfunction hasNoMatchingOption (value, options) {\n return options.every(function (o) { return !looseEqual(o, value); })\n}\n\nfunction getValue (option) {\n return '_value' in option\n ? option._value\n : option.value\n}\n\nfunction onCompositionStart (e) {\n e.target.composing = true;\n}\n\nfunction onCompositionEnd (e) {\n // prevent triggering an input event for no reason\n if (!e.target.composing) { return }\n e.target.composing = false;\n trigger(e.target, 'input');\n}\n\nfunction trigger (el, type) {\n var e = document.createEvent('HTMLEvents');\n e.initEvent(type, true, true);\n el.dispatchEvent(e);\n}\n\n/* */\n\n// recursively search for possible transition defined inside the component root\nfunction locateNode (vnode) {\n return vnode.componentInstance && (!vnode.data || !vnode.data.transition)\n ? locateNode(vnode.componentInstance._vnode)\n : vnode\n}\n\nvar show = {\n bind: function bind (el, ref, vnode) {\n var value = ref.value;\n\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n var originalDisplay = el.__vOriginalDisplay =\n el.style.display === 'none' ? '' : el.style.display;\n if (value && transition$$1) {\n vnode.data.show = true;\n enter(vnode, function () {\n el.style.display = originalDisplay;\n });\n } else {\n el.style.display = value ? originalDisplay : 'none';\n }\n },\n\n update: function update (el, ref, vnode) {\n var value = ref.value;\n var oldValue = ref.oldValue;\n\n /* istanbul ignore if */\n if (!value === !oldValue) { return }\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n if (transition$$1) {\n vnode.data.show = true;\n if (value) {\n enter(vnode, function () {\n el.style.display = el.__vOriginalDisplay;\n });\n } else {\n leave(vnode, function () {\n el.style.display = 'none';\n });\n }\n } else {\n el.style.display = value ? el.__vOriginalDisplay : 'none';\n }\n },\n\n unbind: function unbind (\n el,\n binding,\n vnode,\n oldVnode,\n isDestroy\n ) {\n if (!isDestroy) {\n el.style.display = el.__vOriginalDisplay;\n }\n }\n};\n\nvar platformDirectives = {\n model: directive,\n show: show\n};\n\n/* */\n\nvar transitionProps = {\n name: String,\n appear: Boolean,\n css: Boolean,\n mode: String,\n type: String,\n enterClass: String,\n leaveClass: String,\n enterToClass: String,\n leaveToClass: String,\n enterActiveClass: String,\n leaveActiveClass: String,\n appearClass: String,\n appearActiveClass: String,\n appearToClass: String,\n duration: [Number, String, Object]\n};\n\n// in case the child is also an abstract component, e.g. <keep-alive>\n// we want to recursively retrieve the real component to be rendered\nfunction getRealChild (vnode) {\n var compOptions = vnode && vnode.componentOptions;\n if (compOptions && compOptions.Ctor.options.abstract) {\n return getRealChild(getFirstComponentChild(compOptions.children))\n } else {\n return vnode\n }\n}\n\nfunction extractTransitionData (comp) {\n var data = {};\n var options = comp.$options;\n // props\n for (var key in options.propsData) {\n data[key] = comp[key];\n }\n // events.\n // extract listeners and pass them directly to the transition methods\n var listeners = options._parentListeners;\n for (var key$1 in listeners) {\n data[camelize(key$1)] = listeners[key$1];\n }\n return data\n}\n\nfunction placeholder (h, rawChild) {\n if (/\\d-keep-alive$/.test(rawChild.tag)) {\n return h('keep-alive', {\n props: rawChild.componentOptions.propsData\n })\n }\n}\n\nfunction hasParentTransition (vnode) {\n while ((vnode = vnode.parent)) {\n if (vnode.data.transition) {\n return true\n }\n }\n}\n\nfunction isSameChild (child, oldChild) {\n return oldChild.key === child.key && oldChild.tag === child.tag\n}\n\nvar isNotTextNode = function (c) { return c.tag || isAsyncPlaceholder(c); };\n\nvar isVShowDirective = function (d) { return d.name === 'show'; };\n\nvar Transition = {\n name: 'transition',\n props: transitionProps,\n abstract: true,\n\n render: function render (h) {\n var this$1 = this;\n\n var children = this.$slots.default;\n if (!children) {\n return\n }\n\n // filter out text nodes (possible whitespaces)\n children = children.filter(isNotTextNode);\n /* istanbul ignore if */\n if (!children.length) {\n return\n }\n\n // warn multiple elements\n if (process.env.NODE_ENV !== 'production' && children.length > 1) {\n warn(\n '<transition> can only be used on a single element. Use ' +\n '<transition-group> for lists.',\n this.$parent\n );\n }\n\n var mode = this.mode;\n\n // warn invalid mode\n if (process.env.NODE_ENV !== 'production' &&\n mode && mode !== 'in-out' && mode !== 'out-in'\n ) {\n warn(\n 'invalid <transition> mode: ' + mode,\n this.$parent\n );\n }\n\n var rawChild = children[0];\n\n // if this is a component root node and the component's\n // parent container node also has transition, skip.\n if (hasParentTransition(this.$vnode)) {\n return rawChild\n }\n\n // apply transition data to child\n // use getRealChild() to ignore abstract components e.g. keep-alive\n var child = getRealChild(rawChild);\n /* istanbul ignore if */\n if (!child) {\n return rawChild\n }\n\n if (this._leaving) {\n return placeholder(h, rawChild)\n }\n\n // ensure a key that is unique to the vnode type and to this transition\n // component instance. This key will be used to remove pending leaving nodes\n // during entering.\n var id = \"__transition-\" + (this._uid) + \"-\";\n child.key = child.key == null\n ? child.isComment\n ? id + 'comment'\n : id + child.tag\n : isPrimitive(child.key)\n ? (String(child.key).indexOf(id) === 0 ? child.key : id + child.key)\n : child.key;\n\n var data = (child.data || (child.data = {})).transition = extractTransitionData(this);\n var oldRawChild = this._vnode;\n var oldChild = getRealChild(oldRawChild);\n\n // mark v-show\n // so that the transition module can hand over the control to the directive\n if (child.data.directives && child.data.directives.some(isVShowDirective)) {\n child.data.show = true;\n }\n\n if (\n oldChild &&\n oldChild.data &&\n !isSameChild(child, oldChild) &&\n !isAsyncPlaceholder(oldChild) &&\n // #6687 component root is a comment node\n !(oldChild.componentInstance && oldChild.componentInstance._vnode.isComment)\n ) {\n // replace old child transition data with fresh one\n // important for dynamic transitions!\n var oldData = oldChild.data.transition = extend({}, data);\n // handle transition mode\n if (mode === 'out-in') {\n // return placeholder node and queue update when leave finishes\n this._leaving = true;\n mergeVNodeHook(oldData, 'afterLeave', function () {\n this$1._leaving = false;\n this$1.$forceUpdate();\n });\n return placeholder(h, rawChild)\n } else if (mode === 'in-out') {\n if (isAsyncPlaceholder(child)) {\n return oldRawChild\n }\n var delayedLeave;\n var performLeave = function () { delayedLeave(); };\n mergeVNodeHook(data, 'afterEnter', performLeave);\n mergeVNodeHook(data, 'enterCancelled', performLeave);\n mergeVNodeHook(oldData, 'delayLeave', function (leave) { delayedLeave = leave; });\n }\n }\n\n return rawChild\n }\n};\n\n/* */\n\nvar props = extend({\n tag: String,\n moveClass: String\n}, transitionProps);\n\ndelete props.mode;\n\nvar TransitionGroup = {\n props: props,\n\n beforeMount: function beforeMount () {\n var this$1 = this;\n\n var update = this._update;\n this._update = function (vnode, hydrating) {\n var restoreActiveInstance = setActiveInstance(this$1);\n // force removing pass\n this$1.__patch__(\n this$1._vnode,\n this$1.kept,\n false, // hydrating\n true // removeOnly (!important, avoids unnecessary moves)\n );\n this$1._vnode = this$1.kept;\n restoreActiveInstance();\n update.call(this$1, vnode, hydrating);\n };\n },\n\n render: function render (h) {\n var tag = this.tag || this.$vnode.data.tag || 'span';\n var map = Object.create(null);\n var prevChildren = this.prevChildren = this.children;\n var rawChildren = this.$slots.default || [];\n var children = this.children = [];\n var transitionData = extractTransitionData(this);\n\n for (var i = 0; i < rawChildren.length; i++) {\n var c = rawChildren[i];\n if (c.tag) {\n if (c.key != null && String(c.key).indexOf('__vlist') !== 0) {\n children.push(c);\n map[c.key] = c\n ;(c.data || (c.data = {})).transition = transitionData;\n } else if (process.env.NODE_ENV !== 'production') {\n var opts = c.componentOptions;\n var name = opts ? (opts.Ctor.options.name || opts.tag || '') : c.tag;\n warn((\"<transition-group> children must be keyed: <\" + name + \">\"));\n }\n }\n }\n\n if (prevChildren) {\n var kept = [];\n var removed = [];\n for (var i$1 = 0; i$1 < prevChildren.length; i$1++) {\n var c$1 = prevChildren[i$1];\n c$1.data.transition = transitionData;\n c$1.data.pos = c$1.elm.getBoundingClientRect();\n if (map[c$1.key]) {\n kept.push(c$1);\n } else {\n removed.push(c$1);\n }\n }\n this.kept = h(tag, null, kept);\n this.removed = removed;\n }\n\n return h(tag, null, children)\n },\n\n updated: function updated () {\n var children = this.prevChildren;\n var moveClass = this.moveClass || ((this.name || 'v') + '-move');\n if (!children.length || !this.hasMove(children[0].elm, moveClass)) {\n return\n }\n\n // we divide the work into three loops to avoid mixing DOM reads and writes\n // in each iteration - which helps prevent layout thrashing.\n children.forEach(callPendingCbs);\n children.forEach(recordPosition);\n children.forEach(applyTranslation);\n\n // force reflow to put everything in position\n // assign to this to avoid being removed in tree-shaking\n // $flow-disable-line\n this._reflow = document.body.offsetHeight;\n\n children.forEach(function (c) {\n if (c.data.moved) {\n var el = c.elm;\n var s = el.style;\n addTransitionClass(el, moveClass);\n s.transform = s.WebkitTransform = s.transitionDuration = '';\n el.addEventListener(transitionEndEvent, el._moveCb = function cb (e) {\n if (e && e.target !== el) {\n return\n }\n if (!e || /transform$/.test(e.propertyName)) {\n el.removeEventListener(transitionEndEvent, cb);\n el._moveCb = null;\n removeTransitionClass(el, moveClass);\n }\n });\n }\n });\n },\n\n methods: {\n hasMove: function hasMove (el, moveClass) {\n /* istanbul ignore if */\n if (!hasTransition) {\n return false\n }\n /* istanbul ignore if */\n if (this._hasMove) {\n return this._hasMove\n }\n // Detect whether an element with the move class applied has\n // CSS transitions. Since the element may be inside an entering\n // transition at this very moment, we make a clone of it and remove\n // all other transition classes applied to ensure only the move class\n // is applied.\n var clone = el.cloneNode();\n if (el._transitionClasses) {\n el._transitionClasses.forEach(function (cls) { removeClass(clone, cls); });\n }\n addClass(clone, moveClass);\n clone.style.display = 'none';\n this.$el.appendChild(clone);\n var info = getTransitionInfo(clone);\n this.$el.removeChild(clone);\n return (this._hasMove = info.hasTransform)\n }\n }\n};\n\nfunction callPendingCbs (c) {\n /* istanbul ignore if */\n if (c.elm._moveCb) {\n c.elm._moveCb();\n }\n /* istanbul ignore if */\n if (c.elm._enterCb) {\n c.elm._enterCb();\n }\n}\n\nfunction recordPosition (c) {\n c.data.newPos = c.elm.getBoundingClientRect();\n}\n\nfunction applyTranslation (c) {\n var oldPos = c.data.pos;\n var newPos = c.data.newPos;\n var dx = oldPos.left - newPos.left;\n var dy = oldPos.top - newPos.top;\n if (dx || dy) {\n c.data.moved = true;\n var s = c.elm.style;\n s.transform = s.WebkitTransform = \"translate(\" + dx + \"px,\" + dy + \"px)\";\n s.transitionDuration = '0s';\n }\n}\n\nvar platformComponents = {\n Transition: Transition,\n TransitionGroup: TransitionGroup\n};\n\n/* */\n\n// install platform specific utils\nVue.config.mustUseProp = mustUseProp;\nVue.config.isReservedTag = isReservedTag;\nVue.config.isReservedAttr = isReservedAttr;\nVue.config.getTagNamespace = getTagNamespace;\nVue.config.isUnknownElement = isUnknownElement;\n\n// install platform runtime directives & components\nextend(Vue.options.directives, platformDirectives);\nextend(Vue.options.components, platformComponents);\n\n// install platform patch function\nVue.prototype.__patch__ = inBrowser ? patch : noop;\n\n// public mount method\nVue.prototype.$mount = function (\n el,\n hydrating\n) {\n el = el && inBrowser ? query(el) : undefined;\n return mountComponent(this, el, hydrating)\n};\n\n// devtools global hook\n/* istanbul ignore next */\nif (inBrowser) {\n setTimeout(function () {\n if (config.devtools) {\n if (devtools) {\n devtools.emit('init', Vue);\n } else if (\n process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test'\n ) {\n console[console.info ? 'info' : 'log'](\n 'Download the Vue Devtools extension for a better development experience:\\n' +\n 'https://github.com/vuejs/vue-devtools'\n );\n }\n }\n if (process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test' &&\n config.productionTip !== false &&\n typeof console !== 'undefined'\n ) {\n console[console.info ? 'info' : 'log'](\n \"You are running Vue in development mode.\\n\" +\n \"Make sure to turn on production mode when deploying for production.\\n\" +\n \"See more tips at https://vuejs.org/guide/deployment.html\"\n );\n }\n }, 0);\n}\n\n/* */\n\nexport default Vue;\n","'use strict';\n\nvar forEach = require('foreach');\nvar availableTypedArrays = require('available-typed-arrays');\nvar callBound = require('call-bind/callBound');\n\nvar $toString = callBound('Object.prototype.toString');\nvar hasSymbols = require('has-symbols')();\nvar hasToStringTag = hasSymbols && typeof Symbol.toStringTag === 'symbol';\n\nvar typedArrays = availableTypedArrays();\n\nvar $slice = callBound('String.prototype.slice');\nvar toStrTags = {};\nvar gOPD = require('es-abstract/helpers/getOwnPropertyDescriptor');\nvar getPrototypeOf = Object.getPrototypeOf; // require('getprototypeof');\nif (hasToStringTag && gOPD && getPrototypeOf) {\n\tforEach(typedArrays, function (typedArray) {\n\t\tif (typeof global[typedArray] === 'function') {\n\t\t\tvar arr = new global[typedArray]();\n\t\t\tif (!(Symbol.toStringTag in arr)) {\n\t\t\t\tthrow new EvalError('this engine has support for Symbol.toStringTag, but ' + typedArray + ' does not have the property! Please report this.');\n\t\t\t}\n\t\t\tvar proto = getPrototypeOf(arr);\n\t\t\tvar descriptor = gOPD(proto, Symbol.toStringTag);\n\t\t\tif (!descriptor) {\n\t\t\t\tvar superProto = getPrototypeOf(proto);\n\t\t\t\tdescriptor = gOPD(superProto, Symbol.toStringTag);\n\t\t\t}\n\t\t\ttoStrTags[typedArray] = descriptor.get;\n\t\t}\n\t});\n}\n\nvar tryTypedArrays = function tryAllTypedArrays(value) {\n\tvar foundName = false;\n\tforEach(toStrTags, function (getter, typedArray) {\n\t\tif (!foundName) {\n\t\t\ttry {\n\t\t\t\tvar name = getter.call(value);\n\t\t\t\tif (name === typedArray) {\n\t\t\t\t\tfoundName = name;\n\t\t\t\t}\n\t\t\t} catch (e) {}\n\t\t}\n\t});\n\treturn foundName;\n};\n\nvar isTypedArray = require('is-typed-array');\n\nmodule.exports = function whichTypedArray(value) {\n\tif (!isTypedArray(value)) { return false; }\n\tif (!hasToStringTag) { return $slice($toString(value), 8, -1); }\n\treturn tryTypedArrays(value);\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","/**\n * @copyright Copyright (c) 2021 Joas Schilling <coding@schilljs.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport Vue from 'vue'\nimport AdminSettings from './AdminSettings.vue'\n\nVue.prototype.t = t\nVue.prototype.OC = OC\n\nexport const app = new Vue({\n\tel: '#registration_settings_form',\n\trender: h => h(AdminSettings),\n})\n"],"sourceRoot":""} \ No newline at end of file
+{"version":3,"sources":["webpack://registration/./node_modules/@nextcloud/auth/dist/index.js","webpack://registration/./node_modules/@nextcloud/auth/dist/requesttoken.js","webpack://registration/./node_modules/@nextcloud/auth/dist/user.js","webpack://registration/./node_modules/@nextcloud/axios/dist/index.js","webpack://registration/./node_modules/@nextcloud/browser-storage/dist/index.js","webpack://registration/./node_modules/@nextcloud/browser-storage/dist/scopedstorage.js","webpack://registration/./node_modules/@nextcloud/browser-storage/dist/storagebuilder.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/a-function.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/an-object.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-includes.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-iteration.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-method-has-species-support.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-species-create.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/bind-context.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/classof-raw.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/copy-constructor-properties.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/correct-is-regexp-logic.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/create-non-enumerable-property.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/create-property-descriptor.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/create-property.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/descriptors.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/document-create-element.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/enum-bug-keys.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/export.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/fails.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/get-built-in.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/global.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/has.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/hidden-keys.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/ie8-dom-define.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/indexed-object.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/inspect-source.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/internal-state.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-array.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-forced.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-object.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-pure.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-regexp.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/native-symbol.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/native-weak-map.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/not-a-regexp.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-define-property.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-get-own-property-names.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-keys-internal.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-keys.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-property-is-enumerable.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/own-keys.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/path.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/redefine.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/require-object-coercible.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/set-global.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/shared-key.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/shared-store.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/shared.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-absolute-index.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-indexed-object.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-integer.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-length.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-object.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-primitive.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/uid.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/use-symbol-as-uid.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/user-agent.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/v8-version.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/well-known-symbol.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.array.concat.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.array.filter.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.array.map.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.object.keys.js","webpack://registration/./node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.string.starts-with.js","webpack://registration/./node_modules/@nextcloud/capabilities/dist/index.js","webpack://registration/./node_modules/@nextcloud/dialogs/dist/index.es.js","webpack://registration/./node_modules/@nextcloud/event-bus/dist/ProxyBus.js","webpack://registration/./node_modules/@nextcloud/event-bus/dist/SimpleBus.js","webpack://registration/./node_modules/@nextcloud/event-bus/dist/index.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/classes/semver.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/functions/major.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/functions/parse.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/functions/valid.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/internal/debug.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/internal/identifiers.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/internal/parse-options.js","webpack://registration/./node_modules/@nextcloud/event-bus/node_modules/semver/internal/re.js","webpack://registration/./node_modules/@nextcloud/initial-state/dist/index.js","webpack://registration/./node_modules/@nextcloud/l10n/dist/gettext.js","webpack://registration/./node_modules/@nextcloud/l10n/dist/index.js","webpack://registration/./node_modules/@nextcloud/router/dist/index.js","webpack://registration/./node_modules/@nextcloud/vue/dist/Components/Multiselect.js","webpack://registration/./node_modules/@nextcloud/vue/dist/Components/SettingsSection.js","webpack://registration/./node_modules/array-filter/index.js","webpack://registration/./node_modules/assert/build/assert.js","webpack://registration/./node_modules/assert/build/internal/assert/assertion_error.js","webpack://registration/./node_modules/assert/build/internal/errors.js","webpack://registration/./node_modules/assert/build/internal/util/comparisons.js","webpack://registration/./node_modules/available-typed-arrays/index.js","webpack://registration/./node_modules/axios/index.js","webpack://registration/./node_modules/axios/lib/adapters/xhr.js","webpack://registration/./node_modules/axios/lib/axios.js","webpack://registration/./node_modules/axios/lib/cancel/Cancel.js","webpack://registration/./node_modules/axios/lib/cancel/CancelToken.js","webpack://registration/./node_modules/axios/lib/cancel/isCancel.js","webpack://registration/./node_modules/axios/lib/core/Axios.js","webpack://registration/./node_modules/axios/lib/core/InterceptorManager.js","webpack://registration/./node_modules/axios/lib/core/buildFullPath.js","webpack://registration/./node_modules/axios/lib/core/createError.js","webpack://registration/./node_modules/axios/lib/core/dispatchRequest.js","webpack://registration/./node_modules/axios/lib/core/enhanceError.js","webpack://registration/./node_modules/axios/lib/core/mergeConfig.js","webpack://registration/./node_modules/axios/lib/core/settle.js","webpack://registration/./node_modules/axios/lib/core/transformData.js","webpack://registration/./node_modules/axios/lib/defaults.js","webpack://registration/./node_modules/axios/lib/helpers/bind.js","webpack://registration/./node_modules/axios/lib/helpers/buildURL.js","webpack://registration/./node_modules/axios/lib/helpers/combineURLs.js","webpack://registration/./node_modules/axios/lib/helpers/cookies.js","webpack://registration/./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack://registration/./node_modules/axios/lib/helpers/isAxiosError.js","webpack://registration/./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack://registration/./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack://registration/./node_modules/axios/lib/helpers/parseHeaders.js","webpack://registration/./node_modules/axios/lib/helpers/spread.js","webpack://registration/./node_modules/axios/lib/utils.js","webpack://registration/src/AdminSettings.vue","webpack://registration/./node_modules/call-bind/callBound.js","webpack://registration/./node_modules/call-bind/index.js","webpack://registration/./node_modules/charenc/charenc.js","webpack://registration/./node_modules/console-browserify/index.js","webpack://registration/./node_modules/core-js/internals/a-function.js","webpack://registration/./node_modules/core-js/internals/a-possible-prototype.js","webpack://registration/./node_modules/core-js/internals/add-to-unscopables.js","webpack://registration/./node_modules/core-js/internals/advance-string-index.js","webpack://registration/./node_modules/core-js/internals/an-instance.js","webpack://registration/./node_modules/core-js/internals/an-object.js","webpack://registration/./node_modules/core-js/internals/array-for-each.js","webpack://registration/./node_modules/core-js/internals/array-from.js","webpack://registration/./node_modules/core-js/internals/array-includes.js","webpack://registration/./node_modules/core-js/internals/array-iteration.js","webpack://registration/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://registration/./node_modules/core-js/internals/array-method-is-strict.js","webpack://registration/./node_modules/core-js/internals/array-reduce.js","webpack://registration/./node_modules/core-js/internals/array-species-create.js","webpack://registration/./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack://registration/./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://registration/./node_modules/core-js/internals/classof-raw.js","webpack://registration/./node_modules/core-js/internals/classof.js","webpack://registration/./node_modules/core-js/internals/collection-strong.js","webpack://registration/./node_modules/core-js/internals/collection.js","webpack://registration/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://registration/./node_modules/core-js/internals/correct-is-regexp-logic.js","webpack://registration/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://registration/./node_modules/core-js/internals/create-iterator-constructor.js","webpack://registration/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://registration/./node_modules/core-js/internals/create-property-descriptor.js","webpack://registration/./node_modules/core-js/internals/create-property.js","webpack://registration/./node_modules/core-js/internals/define-iterator.js","webpack://registration/./node_modules/core-js/internals/define-well-known-symbol.js","webpack://registration/./node_modules/core-js/internals/descriptors.js","webpack://registration/./node_modules/core-js/internals/document-create-element.js","webpack://registration/./node_modules/core-js/internals/dom-iterables.js","webpack://registration/./node_modules/core-js/internals/engine-is-ios.js","webpack://registration/./node_modules/core-js/internals/engine-is-node.js","webpack://registration/./node_modules/core-js/internals/engine-is-webos-webkit.js","webpack://registration/./node_modules/core-js/internals/engine-user-agent.js","webpack://registration/./node_modules/core-js/internals/engine-v8-version.js","webpack://registration/./node_modules/core-js/internals/enum-bug-keys.js","webpack://registration/./node_modules/core-js/internals/export.js","webpack://registration/./node_modules/core-js/internals/fails.js","webpack://registration/./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack://registration/./node_modules/core-js/internals/flatten-into-array.js","webpack://registration/./node_modules/core-js/internals/freezing.js","webpack://registration/./node_modules/core-js/internals/function-bind-context.js","webpack://registration/./node_modules/core-js/internals/get-built-in.js","webpack://registration/./node_modules/core-js/internals/get-iterator-method.js","webpack://registration/./node_modules/core-js/internals/get-iterator.js","webpack://registration/./node_modules/core-js/internals/get-substitution.js","webpack://registration/./node_modules/core-js/internals/global.js","webpack://registration/./node_modules/core-js/internals/has.js","webpack://registration/./node_modules/core-js/internals/hidden-keys.js","webpack://registration/./node_modules/core-js/internals/host-report-errors.js","webpack://registration/./node_modules/core-js/internals/html.js","webpack://registration/./node_modules/core-js/internals/ie8-dom-define.js","webpack://registration/./node_modules/core-js/internals/indexed-object.js","webpack://registration/./node_modules/core-js/internals/inherit-if-required.js","webpack://registration/./node_modules/core-js/internals/inspect-source.js","webpack://registration/./node_modules/core-js/internals/internal-metadata.js","webpack://registration/./node_modules/core-js/internals/internal-state.js","webpack://registration/./node_modules/core-js/internals/is-array-iterator-method.js","webpack://registration/./node_modules/core-js/internals/is-array.js","webpack://registration/./node_modules/core-js/internals/is-forced.js","webpack://registration/./node_modules/core-js/internals/is-object.js","webpack://registration/./node_modules/core-js/internals/is-pure.js","webpack://registration/./node_modules/core-js/internals/is-regexp.js","webpack://registration/./node_modules/core-js/internals/iterate.js","webpack://registration/./node_modules/core-js/internals/iterator-close.js","webpack://registration/./node_modules/core-js/internals/iterators-core.js","webpack://registration/./node_modules/core-js/internals/iterators.js","webpack://registration/./node_modules/core-js/internals/microtask.js","webpack://registration/./node_modules/core-js/internals/native-promise-constructor.js","webpack://registration/./node_modules/core-js/internals/native-symbol.js","webpack://registration/./node_modules/core-js/internals/native-url.js","webpack://registration/./node_modules/core-js/internals/native-weak-map.js","webpack://registration/./node_modules/core-js/internals/new-promise-capability.js","webpack://registration/./node_modules/core-js/internals/not-a-regexp.js","webpack://registration/./node_modules/core-js/internals/object-assign.js","webpack://registration/./node_modules/core-js/internals/object-create.js","webpack://registration/./node_modules/core-js/internals/object-define-properties.js","webpack://registration/./node_modules/core-js/internals/object-define-property.js","webpack://registration/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://registration/./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://registration/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://registration/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://registration/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://registration/./node_modules/core-js/internals/object-keys-internal.js","webpack://registration/./node_modules/core-js/internals/object-keys.js","webpack://registration/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://registration/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://registration/./node_modules/core-js/internals/object-to-string.js","webpack://registration/./node_modules/core-js/internals/own-keys.js","webpack://registration/./node_modules/core-js/internals/path.js","webpack://registration/./node_modules/core-js/internals/perform.js","webpack://registration/./node_modules/core-js/internals/promise-resolve.js","webpack://registration/./node_modules/core-js/internals/redefine-all.js","webpack://registration/./node_modules/core-js/internals/redefine.js","webpack://registration/./node_modules/core-js/internals/regexp-exec-abstract.js","webpack://registration/./node_modules/core-js/internals/regexp-exec.js","webpack://registration/./node_modules/core-js/internals/regexp-flags.js","webpack://registration/./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://registration/./node_modules/core-js/internals/require-object-coercible.js","webpack://registration/./node_modules/core-js/internals/same-value.js","webpack://registration/./node_modules/core-js/internals/set-global.js","webpack://registration/./node_modules/core-js/internals/set-species.js","webpack://registration/./node_modules/core-js/internals/set-to-string-tag.js","webpack://registration/./node_modules/core-js/internals/shared-key.js","webpack://registration/./node_modules/core-js/internals/shared-store.js","webpack://registration/./node_modules/core-js/internals/shared.js","webpack://registration/./node_modules/core-js/internals/species-constructor.js","webpack://registration/./node_modules/core-js/internals/string-multibyte.js","webpack://registration/./node_modules/core-js/internals/string-punycode-to-ascii.js","webpack://registration/./node_modules/core-js/internals/string-trim-forced.js","webpack://registration/./node_modules/core-js/internals/string-trim.js","webpack://registration/./node_modules/core-js/internals/task.js","webpack://registration/./node_modules/core-js/internals/to-absolute-index.js","webpack://registration/./node_modules/core-js/internals/to-indexed-object.js","webpack://registration/./node_modules/core-js/internals/to-integer.js","webpack://registration/./node_modules/core-js/internals/to-length.js","webpack://registration/./node_modules/core-js/internals/to-object.js","webpack://registration/./node_modules/core-js/internals/to-primitive.js","webpack://registration/./node_modules/core-js/internals/to-string-tag-support.js","webpack://registration/./node_modules/core-js/internals/uid.js","webpack://registration/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://registration/./node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack://registration/./node_modules/core-js/internals/well-known-symbol.js","webpack://registration/./node_modules/core-js/internals/whitespaces.js","webpack://registration/./node_modules/core-js/modules/es.array.concat.js","webpack://registration/./node_modules/core-js/modules/es.array.filter.js","webpack://registration/./node_modules/core-js/modules/es.array.flat.js","webpack://registration/./node_modules/core-js/modules/es.array.for-each.js","webpack://registration/./node_modules/core-js/modules/es.array.from.js","webpack://registration/./node_modules/core-js/modules/es.array.includes.js","webpack://registration/./node_modules/core-js/modules/es.array.index-of.js","webpack://registration/./node_modules/core-js/modules/es.array.iterator.js","webpack://registration/./node_modules/core-js/modules/es.array.join.js","webpack://registration/./node_modules/core-js/modules/es.array.map.js","webpack://registration/./node_modules/core-js/modules/es.array.reduce.js","webpack://registration/./node_modules/core-js/modules/es.array.slice.js","webpack://registration/./node_modules/core-js/modules/es.function.name.js","webpack://registration/./node_modules/core-js/modules/es.map.js","webpack://registration/./node_modules/core-js/modules/es.number.constructor.js","webpack://registration/./node_modules/core-js/modules/es.object.assign.js","webpack://registration/./node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack://registration/./node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack://registration/./node_modules/core-js/modules/es.object.keys.js","webpack://registration/./node_modules/core-js/modules/es.object.to-string.js","webpack://registration/./node_modules/core-js/modules/es.promise.js","webpack://registration/./node_modules/core-js/modules/es.regexp.constructor.js","webpack://registration/./node_modules/core-js/modules/es.regexp.exec.js","webpack://registration/./node_modules/core-js/modules/es.regexp.to-string.js","webpack://registration/./node_modules/core-js/modules/es.string.code-point-at.js","webpack://registration/./node_modules/core-js/modules/es.string.from-code-point.js","webpack://registration/./node_modules/core-js/modules/es.string.iterator.js","webpack://registration/./node_modules/core-js/modules/es.string.match.js","webpack://registration/./node_modules/core-js/modules/es.string.replace.js","webpack://registration/./node_modules/core-js/modules/es.string.search.js","webpack://registration/./node_modules/core-js/modules/es.string.split.js","webpack://registration/./node_modules/core-js/modules/es.string.starts-with.js","webpack://registration/./node_modules/core-js/modules/es.string.trim.js","webpack://registration/./node_modules/core-js/modules/es.symbol.description.js","webpack://registration/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://registration/./node_modules/core-js/modules/es.symbol.js","webpack://registration/./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack://registration/./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://registration/./node_modules/core-js/modules/web.url-search-params.js","webpack://registration/./node_modules/core-js/modules/web.url.js","webpack://registration/./node_modules/crypt/crypt.js","webpack://registration/./node_modules/@nextcloud/dialogs/styles/toast.scss","webpack://registration/./src/AdminSettings.vue?4d78","webpack://registration/./node_modules/css-loader/dist/runtime/api.js","webpack://registration/./node_modules/css-loader/dist/runtime/getUrl.js","webpack://registration/./node_modules/debounce/index.js","webpack://registration/./node_modules/define-properties/index.js","webpack://registration/./node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js","webpack://registration/./node_modules/es6-object-assign/index.js","webpack://registration/./node_modules/escape-html/index.js","webpack://registration/./node_modules/foreach/index.js","webpack://registration/./node_modules/function-bind/implementation.js","webpack://registration/./node_modules/function-bind/index.js","webpack://registration/./node_modules/get-intrinsic/index.js","webpack://registration/./node_modules/has-symbols/index.js","webpack://registration/./node_modules/has-symbols/shams.js","webpack://registration/./node_modules/has/src/index.js","webpack://registration/./node_modules/inherits/inherits_browser.js","webpack://registration/./node_modules/is-arguments/index.js","webpack://registration/./node_modules/is-buffer/index.js","webpack://registration/./node_modules/is-generator-function/index.js","webpack://registration/./node_modules/is-nan/implementation.js","webpack://registration/./node_modules/is-nan/index.js","webpack://registration/./node_modules/is-nan/polyfill.js","webpack://registration/./node_modules/is-nan/shim.js","webpack://registration/./node_modules/is-typed-array/index.js","webpack://registration/./node_modules/linkifyjs/lib/linkify-string.js","webpack://registration/./node_modules/linkifyjs/lib/linkify.js","webpack://registration/./node_modules/linkifyjs/lib/linkify/core/parser.js","webpack://registration/./node_modules/linkifyjs/lib/linkify/core/scanner.js","webpack://registration/./node_modules/linkifyjs/lib/linkify/core/state.js","webpack://registration/./node_modules/linkifyjs/lib/linkify/core/tokens/create-token-class.js","webpack://registration/./node_modules/linkifyjs/lib/linkify/core/tokens/multi.js","webpack://registration/./node_modules/linkifyjs/lib/linkify/core/tokens/text.js","webpack://registration/./node_modules/linkifyjs/lib/linkify/utils/class.js","webpack://registration/./node_modules/linkifyjs/lib/linkify/utils/options.js","webpack://registration/./node_modules/linkifyjs/string.js","webpack://registration/./node_modules/lodash.get/index.js","webpack://registration/./node_modules/lodash/_DataView.js","webpack://registration/./node_modules/lodash/_Hash.js","webpack://registration/./node_modules/lodash/_ListCache.js","webpack://registration/./node_modules/lodash/_Map.js","webpack://registration/./node_modules/lodash/_MapCache.js","webpack://registration/./node_modules/lodash/_Promise.js","webpack://registration/./node_modules/lodash/_Set.js","webpack://registration/./node_modules/lodash/_SetCache.js","webpack://registration/./node_modules/lodash/_Stack.js","webpack://registration/./node_modules/lodash/_Symbol.js","webpack://registration/./node_modules/lodash/_Uint8Array.js","webpack://registration/./node_modules/lodash/_WeakMap.js","webpack://registration/./node_modules/lodash/_apply.js","webpack://registration/./node_modules/lodash/_arrayFilter.js","webpack://registration/./node_modules/lodash/_arrayLikeKeys.js","webpack://registration/./node_modules/lodash/_arrayPush.js","webpack://registration/./node_modules/lodash/_arraySome.js","webpack://registration/./node_modules/lodash/_assignMergeValue.js","webpack://registration/./node_modules/lodash/_assignValue.js","webpack://registration/./node_modules/lodash/_assocIndexOf.js","webpack://registration/./node_modules/lodash/_baseAssignValue.js","webpack://registration/./node_modules/lodash/_baseCreate.js","webpack://registration/./node_modules/lodash/_baseFor.js","webpack://registration/./node_modules/lodash/_baseGetAllKeys.js","webpack://registration/./node_modules/lodash/_baseGetTag.js","webpack://registration/./node_modules/lodash/_baseIsArguments.js","webpack://registration/./node_modules/lodash/_baseIsEqual.js","webpack://registration/./node_modules/lodash/_baseIsEqualDeep.js","webpack://registration/./node_modules/lodash/_baseIsNative.js","webpack://registration/./node_modules/lodash/_baseIsTypedArray.js","webpack://registration/./node_modules/lodash/_baseKeys.js","webpack://registration/./node_modules/lodash/_baseKeysIn.js","webpack://registration/./node_modules/lodash/_baseMerge.js","webpack://registration/./node_modules/lodash/_baseMergeDeep.js","webpack://registration/./node_modules/lodash/_baseRest.js","webpack://registration/./node_modules/lodash/_baseSetToString.js","webpack://registration/./node_modules/lodash/_baseTimes.js","webpack://registration/./node_modules/lodash/_baseUnary.js","webpack://registration/./node_modules/lodash/_cacheHas.js","webpack://registration/./node_modules/lodash/_cloneArrayBuffer.js","webpack://registration/./node_modules/lodash/_cloneBuffer.js","webpack://registration/./node_modules/lodash/_cloneTypedArray.js","webpack://registration/./node_modules/lodash/_copyArray.js","webpack://registration/./node_modules/lodash/_copyObject.js","webpack://registration/./node_modules/lodash/_coreJsData.js","webpack://registration/./node_modules/lodash/_createAssigner.js","webpack://registration/./node_modules/lodash/_createBaseFor.js","webpack://registration/./node_modules/lodash/_defineProperty.js","webpack://registration/./node_modules/lodash/_equalArrays.js","webpack://registration/./node_modules/lodash/_equalByTag.js","webpack://registration/./node_modules/lodash/_equalObjects.js","webpack://registration/./node_modules/lodash/_freeGlobal.js","webpack://registration/./node_modules/lodash/_getAllKeys.js","webpack://registration/./node_modules/lodash/_getMapData.js","webpack://registration/./node_modules/lodash/_getNative.js","webpack://registration/./node_modules/lodash/_getPrototype.js","webpack://registration/./node_modules/lodash/_getRawTag.js","webpack://registration/./node_modules/lodash/_getSymbols.js","webpack://registration/./node_modules/lodash/_getTag.js","webpack://registration/./node_modules/lodash/_getValue.js","webpack://registration/./node_modules/lodash/_hashClear.js","webpack://registration/./node_modules/lodash/_hashDelete.js","webpack://registration/./node_modules/lodash/_hashGet.js","webpack://registration/./node_modules/lodash/_hashHas.js","webpack://registration/./node_modules/lodash/_hashSet.js","webpack://registration/./node_modules/lodash/_initCloneObject.js","webpack://registration/./node_modules/lodash/_isIndex.js","webpack://registration/./node_modules/lodash/_isIterateeCall.js","webpack://registration/./node_modules/lodash/_isKeyable.js","webpack://registration/./node_modules/lodash/_isMasked.js","webpack://registration/./node_modules/lodash/_isPrototype.js","webpack://registration/./node_modules/lodash/_listCacheClear.js","webpack://registration/./node_modules/lodash/_listCacheDelete.js","webpack://registration/./node_modules/lodash/_listCacheGet.js","webpack://registration/./node_modules/lodash/_listCacheHas.js","webpack://registration/./node_modules/lodash/_listCacheSet.js","webpack://registration/./node_modules/lodash/_mapCacheClear.js","webpack://registration/./node_modules/lodash/_mapCacheDelete.js","webpack://registration/./node_modules/lodash/_mapCacheGet.js","webpack://registration/./node_modules/lodash/_mapCacheHas.js","webpack://registration/./node_modules/lodash/_mapCacheSet.js","webpack://registration/./node_modules/lodash/_mapToArray.js","webpack://registration/./node_modules/lodash/_nativeCreate.js","webpack://registration/./node_modules/lodash/_nativeKeys.js","webpack://registration/./node_modules/lodash/_nativeKeysIn.js","webpack://registration/./node_modules/lodash/_nodeUtil.js","webpack://registration/./node_modules/lodash/_objectToString.js","webpack://registration/./node_modules/lodash/_overArg.js","webpack://registration/./node_modules/lodash/_overRest.js","webpack://registration/./node_modules/lodash/_root.js","webpack://registration/./node_modules/lodash/_safeGet.js","webpack://registration/./node_modules/lodash/_setCacheAdd.js","webpack://registration/./node_modules/lodash/_setCacheHas.js","webpack://registration/./node_modules/lodash/_setToArray.js","webpack://registration/./node_modules/lodash/_setToString.js","webpack://registration/./node_modules/lodash/_shortOut.js","webpack://registration/./node_modules/lodash/_stackClear.js","webpack://registration/./node_modules/lodash/_stackDelete.js","webpack://registration/./node_modules/lodash/_stackGet.js","webpack://registration/./node_modules/lodash/_stackHas.js","webpack://registration/./node_modules/lodash/_stackSet.js","webpack://registration/./node_modules/lodash/_toSource.js","webpack://registration/./node_modules/lodash/constant.js","webpack://registration/./node_modules/lodash/eq.js","webpack://registration/./node_modules/lodash/identity.js","webpack://registration/./node_modules/lodash/isArguments.js","webpack://registration/./node_modules/lodash/isArray.js","webpack://registration/./node_modules/lodash/isArrayLike.js","webpack://registration/./node_modules/lodash/isArrayLikeObject.js","webpack://registration/./node_modules/lodash/isBuffer.js","webpack://registration/./node_modules/lodash/isEqual.js","webpack://registration/./node_modules/lodash/isFunction.js","webpack://registration/./node_modules/lodash/isLength.js","webpack://registration/./node_modules/lodash/isObject.js","webpack://registration/./node_modules/lodash/isObjectLike.js","webpack://registration/./node_modules/lodash/isPlainObject.js","webpack://registration/./node_modules/lodash/isTypedArray.js","webpack://registration/./node_modules/lodash/keys.js","webpack://registration/./node_modules/lodash/keysIn.js","webpack://registration/./node_modules/lodash/merge.js","webpack://registration/./node_modules/lodash/stubArray.js","webpack://registration/./node_modules/lodash/stubFalse.js","webpack://registration/./node_modules/lodash/toPlainObject.js","webpack://registration/./node_modules/md5/md5.js","webpack://registration/./node_modules/node-gettext/lib/gettext.js","webpack://registration/./node_modules/node-gettext/lib/plurals.js","webpack://registration/./node_modules/object-is/implementation.js","webpack://registration/./node_modules/object-is/index.js","webpack://registration/./node_modules/object-is/polyfill.js","webpack://registration/./node_modules/object-is/shim.js","webpack://registration/./node_modules/object-keys/implementation.js","webpack://registration/./node_modules/object-keys/index.js","webpack://registration/./node_modules/object-keys/isArguments.js","webpack://registration/./node_modules/process/browser.js","webpack://registration/./node_modules/regenerator-runtime/runtime.js","webpack://registration/./node_modules/striptags/src/striptags.js","webpack://registration/./node_modules/@nextcloud/dialogs/styles/toast.scss?ba1a","webpack://registration/./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack://registration/./node_modules/@nextcloud/dialogs/styles/close-dark.svg","webpack://registration/./node_modules/@nextcloud/dialogs/styles/close.svg","webpack://registration/./node_modules/util/support/isBufferBrowser.js","webpack://registration/./node_modules/util/support/types.js","webpack://registration/./node_modules/util/util.js","webpack://registration/./node_modules/v-click-outside/dist/v-click-outside.umd.js","webpack://registration/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://registration/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://registration/./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://registration/./node_modules/popper.js/dist/esm/popper.js","webpack://registration/./node_modules/vue-resize/dist/vue-resize.esm.js","webpack://registration/./node_modules/v-tooltip/dist/v-tooltip.esm.js","webpack://registration/./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://registration/./src/AdminSettings.vue?ac02","webpack://registration/./src/AdminSettings.vue?a8b8","webpack://registration/./src/AdminSettings.vue?3400","webpack://registration/./src/AdminSettings.vue","webpack://registration/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://registration/./node_modules/vue-multiselect/dist/vue-multiselect.min.js","webpack://registration/./node_modules/vue/dist/vue.runtime.esm.js","webpack://registration/./node_modules/which-typed-array/index.js","webpack://registration/webpack/bootstrap","webpack://registration/webpack/runtime/compat get default export","webpack://registration/webpack/runtime/define property getters","webpack://registration/webpack/runtime/global","webpack://registration/webpack/runtime/hasOwnProperty shorthand","webpack://registration/webpack/runtime/make namespace object","webpack://registration/webpack/runtime/node module decorator","webpack://registration/./src/settings.js"],"names":["Object","defineProperty","exports","value","enumerable","get","_requesttoken","getRequestToken","onRequestTokenUpdate","_user","getCurrentUser","token","observer","observers","push","_eventBus","tokenElement","document","getElementsByTagName","getAttribute","subscribe","e","forEach","console","error","uid","displayName","isAdmin","uidElement","displayNameElement","OC","isUserAdmin","default","obj","_axios","__esModule","_auth","client","create","headers","requesttoken","cancelableClient","assign","CancelToken","isCancel","defaults","_default","getBuilder","appId","_storagebuilder","clearAll","window","sessionStorage","localStorage","map","s","clearStorage","clearNonPersistent","k","startsWith","_scopedstorage","GLOBAL_SCOPE_PERSISTENT","_interopRequireDefault","storage","pred","keys","filter","removeItem","bind","_defineProperties","target","props","i","length","descriptor","configurable","writable","key","_defineProperty","ScopedStorage","scope","wrapped","persistent","instance","Constructor","TypeError","_classCallCheck","this","concat","GLOBAL_SCOPE_VOLATILE","btoa","protoProps","staticProps","setItem","scopeKey","getItem","_this","prototype","StorageBuilder","_persist","arguments","undefined","persisted","clear","clearedOnLogout","module","it","String","isObject","toIndexedObject","toLength","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","el","fromIndex","O","index","includes","indexOf","IndexedObject","toObject","arraySpeciesCreate","TYPE","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","callbackfn","that","specificCreate","result","self","boundFunction","call","some","every","find","findIndex","fails","wellKnownSymbol","V8_VERSION","SPECIES","METHOD_NAME","array","constructor","foo","Boolean","isArray","originalArray","C","Array","aFunction","fn","a","b","c","apply","toString","slice","has","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","source","f","getOwnPropertyDescriptor","MATCH","regexp","DESCRIPTORS","createPropertyDescriptor","object","bitmap","toPrimitive","propertyKey","global","EXISTS","createElement","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","options","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","sham","exec","path","variable","namespace","method","check","Math","globalThis","g","Function","hasOwnProperty","classof","split","propertyIsEnumerable","store","functionToString","inspectSource","set","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","WeakMap","wmget","wmhas","wmset","metadata","STATE","enforce","getterFor","state","type","arg","replacement","feature","detection","data","normalize","POLYFILL","NATIVE","string","replace","toLowerCase","isRegExp","getOwnPropertySymbols","Symbol","test","IE8_DOM_DEFINE","anObject","nativeDefineProperty","P","Attributes","propertyIsEnumerableModule","nativeGetOwnPropertyDescriptor","internalObjectKeys","getOwnPropertyNames","names","enumBugKeys","nativePropertyIsEnumerable","NASHORN_BUG","1","V","getBuiltIn","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","InternalStateModule","getInternalState","enforceInternalState","TEMPLATE","unsafe","simple","join","shared","SHARED","IS_PURE","version","mode","copyright","toInteger","max","min","integer","requireObjectCoercible","ceil","floor","argument","isNaN","input","PREFERRED_STRING","val","valueOf","id","postfix","random","NATIVE_SYMBOL","iterator","match","userAgent","process","versions","v8","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","name","$","createProperty","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","MAX_SAFE_INTEGER","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","proto","len","E","A","n","$filter","HAS_SPECIES_SUPPORT","USES_TO_LENGTH","0","$map","nativeKeys","notARegExp","correctIsRegExpLogic","nativeStartsWith","CORRECT_IS_REGEXP_LOGIC","searchString","search","getCapabilities","_initialState","loadState","debug","env","commonjsGlobal","createCommonjsModule","basedir","require","base","Error","commonjsRequire","global_1","descriptors","document$1","documentCreateElement","ie8DomDefine","objectDefineProperty","sharedStore","nativeSymbol","useSymbolAsUid","Symbol$1","toStringTagSupport","has$1","nativeWeakMap","WeakMap$1","store$1","facade","internalState","classofRaw","TO_STRING_TAG$1","CORRECT_ARGUMENTS","tag","tryGet","callee","objectToString","objectPropertyIsEnumerable","indexedObject","objectGetOwnPropertyDescriptor","min$1","arrayIncludes","objectKeysInternal","hiddenKeys$1","objectGetOwnPropertyNames","objectGetOwnPropertySymbols","isForced_1","getOwnPropertyDescriptor$1","_export","nativePromiseConstructor","Promise","TO_STRING_TAG$2","aFunction$1","iterators","ITERATOR","ArrayPrototype","functionBindContext","ITERATOR$1","iteratorClose","returnMethod","Result","stopped","iterate","iterable","unboundFunction","iterFn","next","step","AS_ENTRIES","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","getIteratorMethod","done","ITERATOR$2","SAFE_CLOSING","called","iteratorWithReturn","from","defer","channel","port","SPECIES$1","speciesConstructor","defaultConstructor","S","html","engineUserAgent","engineIsIos","engineIsNode","location","set$1","setImmediate","clearImmediate","process$1","MessageChannel","Dispatch","counter","queue","ONREADYSTATECHANGE","run","runner","listener","event","post","postMessage","protocol","host","args","nextTick","now","port2","port1","onmessage","addEventListener","importScripts","appendChild","removeChild","setTimeout","flush","head","last","notify","toggle","node","promise","then","task","getOwnPropertyDescriptor$2","macrotask","MutationObserver","WebKitMutationObserver","document$2","process$2","Promise$1","queueMicrotaskDescriptor","queueMicrotask","parent","domain","exit","enter","createTextNode","observe","characterData","resolve","microtask","PromiseCapability","reject","$$resolve","$$reject","newPromiseCapability","promiseResolve","x","promiseCapability","perform","process$3","Internal","OwnPromiseCapability","PromiseWrapper","nativeThen","TAG","FilePickerType","engineV8Version","task$1","SPECIES$2","PROMISE","setInternalState","getInternalPromiseState","PromiseConstructor","TypeError$1","document$3","process$4","$fetch","newPromiseCapability$1","newGenericPromiseCapability","DISPATCH_EVENT","createEvent","dispatchEvent","NATIVE_REJECTION_EVENT","PromiseRejectionEvent","UNHANDLED_REJECTION","FORCED","FakePromise","INCORRECT_ITERATION","SKIP_CLOSING","ITERATION_SUPPORT","checkCorrectnessOfIteration","all","isThenable","notify$1","isReject","notified","chain","reactions","ok","exited","reaction","handler","fail","rejection","onHandleUnhandled","onUnhandled","reason","initEvent","hostReportErrors","isUnhandled","emit","unwrap","internalReject","internalResolve","wrapper","executor","anInstance","src","redefineAll","onFulfilled","onRejected","fetch","wrap","CONSTRUCTOR_NAME","setSpecies","r","capability","$promiseResolve","values","remaining","alreadyCalled","race","FilePicker","title","multiSelect","mimeTypeFilter","modal","directoriesAllowed","mimeTypeFiler","pick","res","rej","dialogs","filepicker","allowDirectoryChooser","FilePickerBuilder","Choose","setMultiSelect","ms","addMimeTypeFilter","setMimeTypeFilter","setModal","setType","allowDirectories","allow","startAt","build","getFilePickerBuilder","objectKeys","nativeAssign","defineProperty$1","objectAssign","B","symbol","alphabet","chr","T","argumentsLength","j","__assign","t","p","defineProperty$2","cache","thrower","arrayMethodUsesToLength","ACCESSORS","argument0","argument1","$indexOf","nativeIndexOf","NEGATIVE_ZERO","STRICT_METHOD","searchElement","regexpFlags","ignoreCase","multiline","dotAll","unicode","sticky","RE","RegExp","re1","re2","regexpStickyHelpers","UNSUPPORTED_Y","re","lastIndex","BROKEN_CARET","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y$1","NPCG_INCLUDED","str","reCopy","flags","charsAdded","strCopy","regexpExec","SPECIES$3","REPLACE_SUPPORTS_NAMED_GROUPS","groups","REPLACE_KEEPS_$0","REPLACE","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","fixRegexpWellKnownSymbolLogic","KEY","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","methods","nativeMethod","arg2","forceStringMethod","stringMethod","regexMethod","createMethod$1","CONVERT_TO_STRING","pos","first","second","position","size","charCodeAt","charAt","codeAt","advanceStringIndex","regexpExecAbstract","R","max$1","min$2","floor$1","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","maybeToString","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","rx","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","matched","captures","namedCaptures","replacerArgs","getSubstitution","tailPos","m","symbols","ch","capture","arrayPush","min$3","MAX_UINT32","SUPPORTS_Y","SPLIT","nativeSplit","internalSplit","separator","limit","lim","isRegexp","lastLength","output","lastLastIndex","separatorCopy","splitter","unicodeMatching","q","z","whitespaces","whitespace","ltrim","rtrim","createMethod$2","stringTrim","start","end","trim","$trim","_typeof","stringTrimForced","toastify","root","factory","Toastify","lib","init","getAxisOffsetAValue","axis","offset","containsClass","elem","yourClass","className","toastElement","text","duration","selector","callback","destination","newWindow","close","gravity","positionLeft","backgroundColor","avatar","stopOnFocus","onClick","y","buildToast","divElement","warn","style","background","nodeType","Node","ELEMENT_NODE","innerHTML","avatarElement","insertAdjacentElement","closeElement","stopPropagation","removeElement","clearTimeout","timeOutValue","width","innerWidth","screen","open","xOffset","yOffset","transform","showToast","rootElement","body","getElementById","insertBefore","firstChild","reposition","hideToast","parentNode","classUsed","topLeftOffsetSize","top","bottom","topRightOffsetSize","offsetSize","allToasts","getElementsByClassName","height","offsetHeight","substr","SPECIES$4","createMethod$3","arrayIteration","SPECIES$5","USES_TO_LENGTH$1","TO_STRING","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","rf","HASH_UNDEFINED","funcTag","genTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","IE_PROTO","funcToString","hasOwnProperty$1","objectToString$1","reIsNative","Symbol$2","splice","Map","getNative","nativeCreate","symbolProto","symbolToString","Hash","entries","entry","ListCache","MapCache","assocIndexOf","other","baseGet","isArray$1","isSymbol","isKey","stringToPath","toKey","baseIsNative","isObject$1","func","isFunction","isHostObject","toSource","getMapData","__data__","getValue","pop","memoize","baseToString","number","quote","resolver","memoized","Cache","isObjectLike","lodash_get","defaultValue","plurals","ach","examples","plural","sample","nplurals","pluralsText","pluralsFunc","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","cy","da","de","doi","dz","en","eo","es","et","eu","fa","ff","fi","fil","fo","fr","fur","fy","ga","gd","gl","gu","gun","ha","he","hi","hne","hr","hu","hy","is","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lo","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","mt","my","nah","nap","nb","ne","nl","nn","no","nso","oc","or","pa","pap","pl","pms","ps","pt","rm","ro","ru","rw","sah","sat","sco","sd","se","si","sk","sl","so","son","sq","sr","su","sv","sw","ta","te","tg","th","ti","tk","tr","tt","ug","uk","ur","uz","vi","wa","wo","yo","zh","gettext","Gettext","catalogs","locale","listeners","sourceLocale","on","eventName","off","eventData","message","addTranslations","translations","setLocale","setTextDomain","msgid","dnpgettext","dgettext","ngettext","msgidPlural","count","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","getLanguageCode","msgstr","getComment","comments","textdomain","setlocale","addTextdomain","dist","getLocale","getCanonicalLocale","getLanguage","translate","app","vars","L10N","translatePlural","textSingular","textPlural","getFirstDay","firstDay","getDayNames","dayNames","getDayNamesShort","dayNamesShort","getDayNamesMin","dayNamesMin","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","gtBuilder","getGettextBuilder","GettextBuilder","_nodeGettext","_createClass","language","setLanguage","GettextWrapper","gt","translated","original","placeholders","subtitudePlaceholders","singular","detectLocale","TRANSLATIONS","addTranslation","json","ToastType","ERROR","WARNING","INFO","SUCCESS","PERMANENT","UNDO","TOAST_UNDO_TIMEOUT","TOAST_DEFAULT_TIMEOUT","TOAST_PERMANENT_TIMEOUT","showMessage","_a","_b","timeout","isHTML","onRemove","element","innerText","classes","isNode","toast","showError","showWarning","showInfo","showSuccess","showUndo","onUndo","undoContent","undoButton","classList","add","ProxyBus","_valid","_major","packageJson","bus","getVersion","unsubscribe","SimpleBus","handlers","h","_ProxyBus","_SimpleBus","_nc_event_bus","MAX_LENGTH","parseOptions","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","raw","major","minor","patch","prerelease","num","format","compareMain","comparePre","release","identifier","inc","er","parse","v","Number","SEMVER_SPEC_VERSION","MAX_SAFE_COMPONENT_LENGTH","NODE_DEBUG","numeric","anum","bnum","rcompareIdentifiers","opts","reduce","createToken","isGlobal","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","fallback","querySelector","JSON","atob","_","getRootUrl","generateFilePath","imagePath","generateUrl","generateOcsUrl","generateRemoteUrl","linkTo","file","service","linkToRemoteBase","url","params","allOptions","escape","noRewrite","_build","encodeURIComponent","config","modRewriteWorking","isCore","coreApps","link","substring","appswebroots","encodeURI","webroot","o","l","d","toStringTag","return","unescape","stringify","sources","sourceRoot","HTMLIFrameElement","contentDocument","css","media","sourceMap","references","updater","attributes","nonce","nc","setAttribute","insert","styleSheet","cssText","childNodes","u","removeAttribute","singleton","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","hash","needQuotes","charset","Language","translator","reference","Actions","Activities","Close","Custom","Flags","Next","Objects","Previous","Search","Settings","Symbols","mappings","sourcesContent","locals","VTooltip","defaultTemplate","defaultHtml","components","VPopover","mounted","$watch","$refs","popover","isOpen","$emit","$createElement","_self","_c","_g","ref","attrs","$attrs","$listeners","_t","_v","slot","isMobile","watch","created","handleWindowResize","beforeDestroy","removeEventListener","documentElement","clientWidth","$on","onIsMobileChanged","$off","hasStatus","userStatus","status","icon","fetchUserStatus","regeneratorRuntime","mark","prev","user_status","enabled","abrupt","sent","ocs","t0","catch","response","required","label","primary","computed","avatarUrl","getAvatarUrl","mentionText","user","staticClass","class","contenteditable","backgroundImage","role","_s","userData","renderContent","flat","defaultProtocol","rel","genSelectTemplate","parseContent","renderComponentHtml","extend","propsData","display","$mount","$destroy","remove","parseInt","getOwnPropertyDescriptors","defineProperties","highlight","ranges","chunks","excludeClickOutsideClasses","clickOutsideMiddleware","hasNodeOrAnyParentClass","contains","parentElement","isFullscreen","_isFullscreen","beforeMount","_onResize","outerHeight","item","href","validator","round","iconIsUrl","URL","action","PopoverMenuItem","download","click","longtext","_e","active","submit","preventDefault","placeholder","domProps","directives","rawName","model","expression","checked","_i","change","$set","_q","composing","for","disabled","menu","_l","persist","tooltip","ClickOutside","directive","Popover","PopoverMenu","mixins","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","statusColor","menuPosition","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","canDisplayUserStatus","showUserStatusIconOnAvatar","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","initials","fromCodePoint","codePointAt","toUpperCase","hyperlink","loadAvatarUrl","handleUserStatusUpdated","beforeDestroyed","userId","toggleMenu","fetchContactsMenu","closeMenu","topAction","actions","updateImageIfValid","avatarUrlGenerator","oc_userconfig","Image","onload","onerror","srcset","M","w","alt","placement","container","xmlns","viewBox","fill","stroke","$el","Avatar","Highlight","subtitle","avatarSize","noMargin","margin","hasIcon","hasSlot","$slots","isValidSubtitle","isSizeBigEnough","cssVars","option","needsTruncate","part1","part2","highlight1","highlight2","EllipsisedOption","ListItemIcon","VueMultiselect","inheritAttrs","multiple","trackBy","userSelect","loading","autoLimit","tagWidth","elWidth","maxOptions","limitString","localValue","updateWidth","getOptionLabel","formatLimitTitle","offsetWidth","scopedSlots","_u","$scopedSlots","modifiers","auto","proxy","10","11","12","13","181","182","2","214","description","docUrl","hasDescription","hasDocUrl","3","31","32","37","4","42","8","9","arr","ret","hasOwn","isDeepEqual","isDeepStrictEqual","_require$codes","codes","ERR_AMBIGUOUS_ARGUMENT","ERR_INVALID_ARG_TYPE","ERR_INVALID_ARG_VALUE","ERR_INVALID_RETURN_VALUE","ERR_MISSING_ARGS","AssertionError","inspect","_require$types","isPromise","objectIs","lazyLoadComparison","comparison","warned","assert","NO_EXCEPTION_SENTINEL","innerFail","innerOk","argLen","generatedMessage","err","actual","expected","operator","stackStartFn","_len","_key","internalMessage","argsLen","emitWarning","errArgs","equal","notEqual","deepEqual","notDeepEqual","deepStrictEqual","notDeepStrictEqual","strictEqual","notStrictEqual","Comparison","compareExceptionKey","expectedException","msg","isPrototypeOf","getActual","checkIsPromise","waitForActual","promiseFn","resultPromise","expectsError","details","fnType","expectsNoError","strict","_len6","_key6","throws","_len2","_key2","rejects","_len3","_key3","doesNotThrow","_len4","_key4","doesNotReject","_len5","_key5","ifError","newErr","origStack","stack","tmp2","shift","tmp1","_possibleConstructorReturn","_assertThisInitialized","ReferenceError","_wrapNativeSuper","Class","_cache","Wrapper","_construct","_getPrototypeOf","_setPrototypeOf","isNativeReflectConstruct","Reflect","construct","Proxy","Date","Parent","setPrototypeOf","__proto__","getPrototypeOf","endsWith","this_len","blue","green","red","white","kReadableOperator","strictEqualObject","notStrictEqualObject","notIdentical","copyError","inspectValue","compact","customInspect","depth","maxArrayLength","Infinity","showHidden","breakLength","showProxy","sorted","getters","createErrDiff","lastPos","skipped","actualInspected","actualLines","expectedLines","indicator","inputLength","stderr","isTTY","columns","maxCount","log","repeat","maxLines","_actualLines","printedLines","skippedMsg","cur","expectedLine","actualLine","divergingLines","_Error","stackTraceLimit","getColorDepth","_res","knownOperators","code","captureStackTrace","subClass","superClass","_inherits","custom","recurseTimes","ctx","sym","_objectSpread","util","createErrorType","Base","NodeError","_Base","arg1","arg3","getMessage","oneOf","thing","determiner","inspected","RangeError","_slicedToArray","_arrayWithHoles","_arr","_n","_d","_iterableToArrayLimit","_nonIterableRest","regexFlagsSupported","arrayFromSet","arrayFromMap","numberIsNaN","uncurryThis","isAnyArrayBuffer","isArrayBufferView","isDate","isMap","isSet","isNativeError","isBoxedPrimitive","isNumberObject","isStringObject","isBooleanObject","isBigIntObject","isSymbolObject","isFloat32Array","isFloat64Array","isNonIndex","pow","getOwnNonIndexProperties","compare","innerDeepEqual","val1","val2","memos","buf1","buf2","val1Tag","keys1","keys2","keyCheck","getTime","byteLength","Uint8Array","buffer","byteOffset","areSimilarTypedArrays","areSimilarFloatArrays","_keys","_keys2","BigInt","isEqualBoxedPrimitive","getEnumerables","iterationType","aKeys","bKeys","symbolKeysA","symbolKeysB","_symbolKeysB","val2MemoA","val2MemoB","areEq","objEquiv","delete","setHasEqualElement","memo","setValues","findLooseMatchingPrimitives","prim","setMightHaveLoosePrim","altValue","mapMightHaveLoosePrim","curB","mapHasEqualEntry","key1","item1","key2","aValues","Set","bValues","_val","setEquiv","aEntries","_aEntries$i","item2","bEntries","_i2","_bEntries$_i","mapEquiv","keysA","typedArray","utils","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","createError","requestData","requestHeaders","isFormData","request","XMLHttpRequest","auth","username","password","Authorization","fullPath","baseURL","paramsSerializer","onreadystatechange","readyState","responseURL","responseHeaders","getAllResponseHeaders","responseType","responseText","statusText","onabort","ontimeout","timeoutErrorMessage","isStandardBrowserEnv","xsrfValue","withCredentials","xsrfCookieName","read","xsrfHeaderName","setRequestHeader","isUndefined","onDownloadProgress","onUploadProgress","upload","cancelToken","cancel","abort","send","Axios","mergeConfig","createInstance","defaultConfig","context","axios","instanceConfig","Cancel","promises","spread","isAxiosError","__CANCEL__","resolvePromise","throwIfRequested","InterceptorManager","dispatchRequest","interceptors","interceptor","unshift","fulfilled","rejected","getUri","use","eject","isAbsoluteURL","combineURLs","requestedURL","enhanceError","transformData","throwIfCancellationRequested","transformRequest","merge","common","adapter","transformResponse","toJSON","fileName","lineNumber","columnNumber","config1","config2","valueFromConfig2Keys","mergeDeepPropertiesKeys","defaultToConfig2Keys","directMergeKeys","getMergedValue","isPlainObject","mergeDeepProperties","prop","axiosKeys","otherKeys","validateStatus","fns","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","isArrayBuffer","isBuffer","isStream","isFile","isBlob","isURLSearchParams","maxContentLength","maxBodyLength","thisArg","encode","serializedParams","parts","toISOString","hashmarkIndex","relativeURL","write","expires","secure","cookie","isNumber","toGMTString","isString","decodeURIComponent","payload","originURL","msie","navigator","urlParsingNode","resolveURL","hostname","pathname","requestURL","parsed","normalizedName","ignoreDuplicateOf","line","FormData","ArrayBuffer","isView","pipe","URLSearchParams","product","assignValue","stripBOM","content","GetIntrinsic","callBind","allowMissing","intrinsic","$apply","$call","$reflectApply","$gOPD","$defineProperty","$max","originalFunction","desc","applyBind","charenc","utf8","stringToBytes","bin","bytesToString","bytes","fromCharCode","times","functions","time","tuple","UNSCOPABLES","$forEach","arrayMethodIsStrict","callWithSafeIterationClosing","isArrayIteratorMethod","arrayLike","mapfn","mapping","iteratorMethod","IS_FILTER_OUT","filterOut","IS_RIGHT","left","right","ENTRIES","TO_STRING_TAG_SUPPORT","TO_STRING_TAG","defineIterator","fastKey","internalStateGetterFor","getConstructor","ADDER","define","previous","getEntry","removed","setStrong","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","iterated","kind","InternalMetadataModule","setToStringTag","inheritIfRequired","IS_WEAK","NativeConstructor","NativePrototype","exported","fixMethod","REQUIRED","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","dummy","error1","error2","F","IteratorPrototype","Iterators","returnThis","IteratorConstructor","NAME","createIteratorConstructor","IteratorsCore","BUGGY_SAFARI_ITERATORS","KEYS","VALUES","Iterable","DEFAULT","IS_SET","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","wrappedWellKnownSymbolModule","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","flattenIntoArray","sourceLen","mapper","targetIndex","sourceIndex","mapFn","isExtensible","preventExtensions","NewTarget","NewTargetPrototype","FREEZING","METADATA","setMetadata","objectID","weakData","meta","getWeakData","onFreeze","PrototypeOfArrayIteratorPrototype","arrayIterator","NEW_ITERATOR_PROTOTYPE","IS_IOS","IS_WEBOS_WEBKIT","IS_NODE","searchParams","sort","$assign","activeXDocument","EmptyConstructor","scriptTag","LT","NullProtoObject","ActiveXObject","iframeDocument","iframe","temp","parentWindow","NullProtoObjectViaActiveX","contentWindow","Properties","$getOwnPropertyDescriptor","$getOwnPropertyNames","windowNames","getWindowNames","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","$propertyIsEnumerable","aPossiblePrototype","setter","CORRECT_SETTER","stickyHelpers","maxInt","regexNonASCII","regexSeparators","OVERFLOW_ERROR","stringFromCharCode","digitToBasic","digit","adapt","delta","numPoints","firstTime","baseMinusTMin","currentValue","extra","ucs2decode","bias","basicLength","handledCPCount","handledCPCountPlusOne","qMinusT","baseMinusT","encoded","labels","depthArg","$includes","addToUnscopables","ARRAY_ITERATOR","Arguments","nativeJoin","ES3_STRINGS","$reduce","CHROME_VERSION","nativeSlice","fin","FunctionPrototype","FunctionPrototypeToString","nameRE","collection","collectionStrong","NUMBER","NativeNumber","NumberPrototype","BROKEN_CLASSOF","toNumber","third","radix","maxCode","digits","NaN","NumberWrapper","FAILS_ON_PRIMITIVES","NativePromise","newPromiseCapabilityModule","getFlags","NativeRegExp","CORRECT_NEW","RegExpWrapper","pattern","thisIsRegExp","patternIsRegExp","flagsAreUndefined","$fromCodePoint","elements","STRING_ITERATOR","point","fixRegExpWellKnownSymbolLogic","regExpExec","nativeMatch","matcher","matchStr","sameValue","SEARCH","nativeSearch","searcher","previousLastIndex","callRegExpExec","$startsWith","forcedStringTrimMethod","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","symbolPrototype","native","defineWellKnownSymbol","nativeObjectCreate","getOwnPropertyNamesExternal","HIDDEN","TO_PRIMITIVE","$Symbol","$stringify","nativeGetOwnPropertyNames","AllSymbols","ObjectPrototypeSymbols","StringToSymbolRegistry","SymbolToStringRegistry","QObject","USE_SETTER","findChild","setSymbolDescriptor","ObjectPrototypeDescriptor","$defineProperties","properties","$getOwnPropertySymbols","IS_OBJECT_PROTOTYPE","keyFor","useSetter","useSimple","space","$replacer","DOMIterables","COLLECTION_NAME","Collection","CollectionPrototype","ArrayIteratorMethods","ArrayValues","USE_NATIVE_URL","getIterator","Headers","URL_SEARCH_PARAMS","URL_SEARCH_PARAMS_ITERATOR","getInternalParamsState","plus","sequences","percentSequence","percentDecode","sequence","deserialize","serialize","parseSearchParams","query","attribute","updateSearchParams","validateArgumentsLength","passed","URLSearchParamsIterator","URLSearchParamsConstructor","entryIterator","entryNext","updateURL","URLSearchParamsPrototype","append","getAll","found","entriesIndex","sliceIndex","getState","EOF","arrayFrom","toASCII","URLSearchParamsModule","NativeURL","getInternalSearchParamsState","getInternalURLState","INVALID_SCHEME","INVALID_HOST","INVALID_PORT","ALPHA","ALPHANUMERIC","DIGIT","HEX_START","OCT","DEC","HEX","FORBIDDEN_HOST_CODE_POINT","FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT","LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE","TAB_AND_NEW_LINE","parseHost","codePoints","parseIPv6","isSpecial","parseIPv4","percentEncode","C0ControlPercentEncodeSet","partsLength","numbers","part","ipv4","numbersSeen","ipv4Piece","swaps","swap","address","pieceIndex","compress","pointer","char","serializeHost","ignore0","ipv6","maxIndex","maxLength","currStart","currLength","findLongestZeroSequence","fragmentPercentEncodeSet","pathPercentEncodeSet","userinfoPercentEncodeSet","specialSchemes","ftp","http","https","ws","wss","scheme","includesCredentials","cannotHaveUsernamePasswordPort","cannotBeABaseURL","isWindowsDriveLetter","normalized","startsWithWindowsDriveLetter","shortenURLsPath","pathSize","isSingleDot","segment","SCHEME_START","SCHEME","NO_SCHEME","SPECIAL_RELATIVE_OR_AUTHORITY","PATH_OR_AUTHORITY","RELATIVE","RELATIVE_SLASH","SPECIAL_AUTHORITY_SLASHES","SPECIAL_AUTHORITY_IGNORE_SLASHES","AUTHORITY","HOST","HOSTNAME","PORT","FILE","FILE_SLASH","FILE_HOST","PATH_START","PATH","CANNOT_BE_A_BASE_URL_PATH","QUERY","FRAGMENT","parseURL","stateOverride","bufferCodePoints","failure","seenAt","seenBracket","seenPasswordToken","fragment","codePoint","encodedCodePoints","URLConstructor","baseState","urlString","searchParamsState","serializeURL","origin","getOrigin","getProtocol","getUsername","getPassword","getHost","getHostname","getPort","getPathname","getSearch","getSearchParams","getHash","URLPrototype","accessorDescriptor","getter","nativeCreateObjectURL","createObjectURL","nativeRevokeObjectURL","revokeObjectURL","blob","base64map","crypt","rotl","rotr","endian","randomBytes","bytesToWords","words","wordsToBytes","bytesToHex","hex","hexToBytes","bytesToBase64","base64","triplet","base64ToBytes","imod4","___CSS_LOADER_EXPORT___","___CSS_LOADER_URL_REPLACEMENT_0___","___CSS_LOADER_URL_REPLACEMENT_1___","useSourceMap","list","cssMapping","sourceMapping","sourceURLs","cssWithMappingToString","modules","mediaQuery","dedupe","alreadyImportedModules","debounce","wait","immediate","timestamp","later","debounced","callNow","hasSymbols","toStr","origDefineProperty","supportsDescriptors","arePropertyDescriptorsSupported","predicate","predicates","firstSource","to","nextSource","keysArray","nextIndex","nextKey","polyfill","matchHtmlRegExp","ERROR_MESSAGE","funcType","bound","binder","boundLength","boundArgs","Empty","implementation","$SyntaxError","SyntaxError","$Function","$TypeError","getEvalledConstructor","expressionSyntax","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","getProto","needsEval","TypedArray","INTRINSICS","AggregateError","Atomics","DataView","decodeURI","eval","EvalError","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","isFinite","parseFloat","SharedArrayBuffer","Uint8ClampedArray","Uint16Array","Uint32Array","URIError","WeakRef","WeakSet","doEval","gen","LEGACY_ALIASES","$concat","$spliceApply","$replace","$strSlice","subString","getBaseIntrinsic","alias","intrinsicName","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","isOwn","origSymbol","hasSymbolSham","symObj","syms","ctor","superCtor","super_","TempCtor","hasToStringTag","$toString","callBound","isStandardArguments","isLegacyArguments","supportsStandardArguments","readFloatLE","isSlowBuffer","_isBuffer","fnToStr","isFnRegex","generatorFunc","getGeneratorFunc","GeneratorFunction","getPolyfill","shim","availableTypedArrays","typedArrays","$slice","toStrTags","gOPD","superProto","anyTrue","tryTypedArrays","linkify","newObj","_interopRequireWildcard","tokenize","Options","escapeText","escapeAttr","attributesToString","attr","linkifyStr","tokens","nl2br","isLink","_opts$resolve","formatted","formattedHref","tagName","scanner","parser","inherits","_class","filtered","TOKENS","State","_state","_multi","MULTI_TOKENS","_text","makeState","tokenClass","TokenState","S_START","S_PROTOCOL","S_MAILTO","S_PROTOCOL_SLASH","S_PROTOCOL_SLASH_SLASH","S_DOMAIN","S_DOMAIN_DOT","S_TLD","S_TLD_COLON","S_TLD_PORT","S_URL","S_URL_NON_ACCEPTING","S_URL_OPENBRACE","S_URL_OPENBRACKET","S_URL_OPENANGLEBRACKET","S_URL_OPENPAREN","S_URL_OPENBRACE_Q","S_URL_OPENBRACKET_Q","S_URL_OPENANGLEBRACKET_Q","S_URL_OPENPAREN_Q","S_URL_OPENBRACE_SYMS","S_URL_OPENBRACKET_SYMS","S_URL_OPENANGLEBRACKET_SYMS","S_URL_OPENPAREN_SYMS","S_EMAIL_DOMAIN","S_EMAIL_DOMAIN_DOT","S_EMAIL","EMAIL","S_EMAIL_COLON","S_EMAIL_PORT","S_MAILTO_EMAIL","MAILTOEMAIL","S_MAILTO_EMAIL_NON_ACCEPTING","S_LOCALPART","S_LOCALPART_AT","S_LOCALPART_DOT","S_NL","NL","PROTOCOL","MAILTO","SLASH","TLD","DOMAIN","LOCALHOST","NUM","DOT","COLON","qsAccepting","AT","PLUS","POUND","UNDERSCORE","SYM","AMPERSAND","qsNonAccepting","PUNCTUATION","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","localpartAccepting","cursor","multis","textTokens","secondState","nextState","multiLength","latestAccepting","sinceAccepts","accepts","TEXT","MULTI","tlds","NUMBERS","ALPHANUM","WHITESPACE","domainStates","CharacterState","S_NUM","S_DOMAIN_HYPHEN","S_WS","WS","newStates","stateify","partialProtocolFileStates","partialProtocolFtpStates","partialProtocolHttpStates","partialProtocolMailtoStates","S_PROTOCOL_FILE","S_PROTOCOL_FTP","S_PROTOCOL_HTTP","S_PROTOCOL_SECURE","S_FULL_PROTOCOL","S_FULL_MAILTO","partialLocalhostStates","defaultTransition","lowerStr","tokenLength","TOKEN","BaseState","tClass","jump","character","charOrRegExp","endToken","defaultToken","createTokenClass","_createTokenClass","isDomainToken","MultiToken","toHref","hasProtocol","hasSlashSlash","TextToken","inheritsToken","child","extended","events","noop","formatHref","validate","ignoreTags","linkAttributes","linkClass","ignoredTags","getObject","optionValue","hashClear","hashDelete","hashGet","hashHas","hashSet","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","setCacheAdd","setCacheHas","SetCache","stackClear","stackDelete","stackGet","stackHas","stackSet","Stack","resIndex","baseTimes","isArguments","isIndex","isTypedArray","inherited","isArr","isArg","isBuff","isType","skipIndexes","baseAssignValue","eq","objValue","objectCreate","baseCreate","baseFor","createBaseFor","keysFunc","symbolsFunc","getRawTag","symToStringTag","baseGetTag","baseIsEqualDeep","baseIsEqual","bitmask","customizer","equalArrays","equalByTag","equalObjects","getTag","argsTag","arrayTag","objectTag","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","isMasked","isLength","typedArrayTags","isPrototype","nativeKeysIn","isProto","assignMergeValue","baseMergeDeep","keysIn","safeGet","baseMerge","srcIndex","srcValue","newValue","cloneBuffer","cloneTypedArray","copyArray","initCloneObject","isArrayLikeObject","toPlainObject","mergeFunc","stacked","isCommon","isTyped","identity","overRest","setToString","constant","baseSetToString","iteratee","arrayBuffer","freeExports","freeModule","Buffer","allocUnsafe","isDeep","copy","cloneArrayBuffer","isNew","baseRest","isIterateeCall","assigner","guard","fromRight","arraySome","cacheHas","isPartial","arrLength","othLength","arrStacked","othStacked","seen","arrValue","othValue","compared","othIndex","mapToArray","setToArray","symbolValueOf","convert","getAllKeys","objProps","objLength","objStacked","skipCtor","objCtor","othCtor","baseGetAllKeys","getSymbols","isKeyable","getPrototype","overArg","nativeObjectToString","unmasked","arrayFilter","stubArray","nativeGetSymbols","mapTag","promiseTag","setTag","weakMapTag","dataViewTag","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","Ctor","ctorString","reIsUint","isArrayLike","freeProcess","nodeUtil","types","binding","nativeMax","otherArgs","shortOut","nativeNow","lastCalled","stamp","pairs","LARGE_ARRAY_SIZE","baseIsArguments","stubFalse","objectCtorString","baseIsTypedArray","baseUnary","nodeIsTypedArray","arrayLikeKeys","baseKeys","baseKeysIn","createAssigner","copyObject","md5","encoding","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","dd","_blocksize","_digestsize","digestbytes","asBytes","asString","keysShim","isArgs","isEnumerable","hasDontEnumBug","hasProtoEnumBug","dontEnums","equalsConstructorPrototype","excludedKeys","$applicationCache","$console","$external","$frame","$frameElement","$frames","$innerHeight","$innerWidth","$onmozfullscreenchange","$onmozfullscreenerror","$outerHeight","$outerWidth","$pageXOffset","$pageYOffset","$parent","$scrollLeft","$scrollTop","$scrollX","$scrollY","$self","$webkitIndexedDB","$webkitStorageInfo","$window","hasAutomationEqualityBug","theKeys","skipProto","skipConstructor","equalsConstructorPrototypeIfNotBuggy","origKeys","originalKeys","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","browser","argv","addListener","once","removeListener","removeAllListeners","prependListener","prependOnceListener","cwd","chdir","dir","umask","runtime","Op","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","Context","_invoke","GenStateSuspendedStart","GenStateExecuting","GenStateCompleted","doneResult","delegate","delegateResult","maybeInvokeDelegate","ContinueSentinel","_sent","dispatchException","record","tryCatch","GenStateSuspendedYield","makeInvokeMethod","GeneratorFunctionPrototype","NativeIteratorPrototype","Gp","defineIteratorMethods","AsyncIterator","PromiseImpl","invoke","__await","unwrapped","previousPromise","callInvokeWithMethodAndArg","info","resultName","nextLoc","pushTryEntry","locs","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","isGeneratorFunction","genFun","awrap","async","iter","reverse","skipTempReset","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","thrown","delegateYield","accidentalStrictMode","nonNative","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","striptags_internal","init_context","tag_set","parse_allowable_tags","tag_buffer","in_quote_char","idx","normalize_tag","init_streaming_mode","isOldIE","getTarget","styleTarget","stylesInDom","getIndexByIdentifier","modulesToDom","idCountMap","identifiers","addStyle","insertStyleElement","textStore","replaceText","applyToSingletonTag","cssNode","applyToTag","singletonCounter","update","styleIndex","removeStyleElement","lastIdentifiers","newList","newLastIdentifiers","_index","readUInt8","isArgumentsObject","whichTypedArray","BigIntSupported","SymbolSupported","ObjectToString","numberValue","stringValue","booleanValue","bigIntValue","symbolValue","checkBoxedPrimitive","prototypeValueOf","isMapToString","isSetToString","isWeakMapToString","isWeakSetToString","isArrayBufferToString","working","isDataViewToString","isDataView","isSharedArrayBufferToString","isSharedArrayBuffer","isUint8Array","isUint8ClampedArray","isUint16Array","isUint32Array","isInt8Array","isInt16Array","isInt32Array","isBigInt64Array","isBigUint64Array","isWeakMap","isWeakSet","isAsyncFunction","isMapIterator","isSetIterator","isGeneratorObject","isWebAssemblyCompiledModule","formatRegExp","objects","isNull","deprecate","noDeprecation","throwDeprecation","traceDeprecation","trace","debugs","debugEnvRegex","debugEnv","stylize","stylizeNoColor","colors","isBoolean","_extend","stylizeWithColor","formatValue","styleType","styles","primitive","formatPrimitive","visibleKeys","arrayToHash","isError","formatError","braces","toUTCString","formatProperty","formatArray","numLinesEst","reduceToSingleString","pad","debuglog","pid","isNullOrUndefined","isPrimitive","months","getHours","getMinutes","getSeconds","getDate","getMonth","kCustomPromisifiedSymbol","callbackifyOnRejected","cb","newReason","promisify","promiseReject","callbackify","callbackified","maybeCb","msMaxTouchPoints","middleware","isActive","detectIframe","srcTarget","composedPath","activeElement","oldValue","unbind","install","isBrowser","timeoutDuration","longerTimeoutBrowsers","scheduled","functionToCheck","getStyleComputedProperty","property","ownerDocument","defaultView","getComputedStyle","getParentNode","nodeName","getScrollParent","_getStyleComputedProp","overflow","overflowX","overflowY","getReferenceNode","referenceNode","isIE11","MSInputMethodContext","documentMode","isIE10","isIE","getOffsetParent","noOffsetParent","offsetParent","nextElementSibling","getRoot","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","DOCUMENT_POSITION_FOLLOWING","range","createRange","setStart","setEnd","commonAncestorContainer","firstElementChild","element1root","getScroll","side","upperSide","scrollingElement","includeScroll","rect","subtract","scrollTop","scrollLeft","modifier","getBordersSize","sideA","sideB","getSize","computedStyle","getWindowSizes","classCallCheck","createClass","_extends","getClientRect","offsets","getBoundingClientRect","sizes","clientHeight","horizScrollbar","vertScrollbar","getOffsetRectRelativeToArbitraryNode","children","fixedPosition","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","getViewportOffsetRectRelativeToArtbitraryNode","excludeScroll","relativeOffset","innerHeight","isFixed","getFixedPositionOffsetParent","getBoundaries","popper","padding","boundariesElement","boundaries","boundariesNode","_getWindowSizes","isPaddingNumber","getArea","_ref","computeAutoPlacement","refRect","rects","sortedAreas","area","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","commonOffsetParent","getOuterSizes","marginBottom","marginRight","getOppositePlacement","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","runModifiers","ends","isDestroyed","arrowStyles","flipped","positionFixed","flip","originalPlacement","isCreated","onUpdate","onCreate","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","prefix","toCheck","destroy","willChange","disableEventListeners","removeOnDestroy","getWindow","attachToScrollParents","scrollParents","isBody","passive","setupEventListeners","updateBound","scrollElement","eventsEnabled","enableEventListeners","scheduleUpdate","cancelAnimationFrame","removeEventListeners","isNumeric","setStyles","unit","isFirefox","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","BEHAVIORS","parseOffset","basePlacement","useHeight","fragments","frag","divider","splitRegex","ops","op","mergeWithPrevious","toValue","index2","Defaults","shiftvariation","_data$offsets","isVertical","shiftOffsets","preventOverflow","transformProp","popperStyles","priority","escapeWithReference","secondary","keepTogether","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","placementOpposite","flipOrder","behavior","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","inner","subtractLength","hide","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","shouldRound","noRound","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","getRoundedOffsets","devicePixelRatio","prefixedProperty","invertTop","invertLeft","applyStyle","onLoad","modifierOptions","Popper","requestAnimationFrame","jquery","Utils","PopperUtils","initCompat","ua","rv","edge","getInternetExplorerVersion","normalizeComponent","template","script","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","originalRender","existing","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","$nextTick","_w","_h","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","tabindex","_withStripped","__vue_component__","Vue","component","GlobalVue","SVGAnimatedString","convertToArray","addClasses","newClasses","baseVal","newClass","SVGElement","removeClasses","supportsPassive","ownKeys$2","enumerableOnly","_objectSpread$2","DEFAULT_OPTIONS","delay","trigger","openTooltips","Tooltip","_reference","_options","evt","relatedreference","toElement","relatedTarget","_tooltipNode","evt2","relatedreference2","_scheduleHide","show","_isOpen","_init","_show","_hide","_dispose","_classes","_setContent","classesUpdated","defaultClass","setClasses","getOptions","needPopperUpdate","needRestart","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","_this2","tooltipGenerator","tooltipNode","ariaId","autoHide","_this3","asyncContent","_applyContent","_this4","allowHtml","rootNode","titleNode","innerSelector","loadingClass","loadingContent","asyncResult","_disposeTimer","updateClasses","_ensureShown","_this5","_create","_findContainer","_append","popperOptions","arrowSelector","_this6","_noLongerOpen","disposeTime","disposeTimeout","_removeTooltipNode","_this7","_events","_this8","directEvents","oppositeEvents","hideOnTargetClick","usedByTooltip","_scheduleShow","_this9","computedDelay","_scheduleTimer","_this10","_setTooltipNodeEvent","ownKeys$1","_objectSpread$1","_onDocumentTouch","positions","defaultOptions","defaultPlacement","defaultTargetClass","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultOpenClass","defaultAutoHide","defaultHandleResize","typeofOffset","getPlacement","getContent","createTooltip","_tooltip","_vueEl","targetClasses","_tooltipTargetClasses","destroyTooltip","_tooltipOldShow","setContent","setOptions","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","currentTarget","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","changedTouches","touch","$_vclosepopover_touchPoint","firstTouch","abs","screenY","screenX","vclosepopover","getDefault","isIOS","MSStream","openPopovers","Element","ResizeObserver","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","cssClass","popoverId","oldVal","popoverNode","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","deep","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","skipDelay","_ref2$force","force","$_scheduleShow","$_beingShowed","_ref3","$_scheduleHide","$_show","$_disposeTimer","hidden","$_getOffset","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref4","$_restartPopper","$_handleGlobalClose","$_handleResize","handleGlobalClose","_loop","_vm","staticStyle","visibility","keyup","$event","_k","keyCode","installed","finalOptions","insertAt","styleInject","VClosePopover","scriptExports","functionalTemplate","injectStyles","adminApproval","$$a","$$el","$$c","$$i","saveData","loadingGroups","searchGroup","$$v","registeredUserGroup","domainListLabel","allowedDomains","debounceSavingSlow","domainsIsBlocklist","showDomains","showDomainListLabel","disableEmailVerification","emailIsLogin","usernamePolicyRegex","showFullname","enforceFullname","showPhone","canShowPhone","enforcePhone","additionalHint","emailVerificationHint","__g","G","U","core","W","__e","$isLabel","$groupLabel","preferredOpenDirection","optimizedHeight","maxHeight","internalSearch","searchable","clearOnSelect","hideSelected","allowEmpty","resetAfter","closeOnSelect","customLabel","taggable","tagPlaceholder","tagPosition","optionsLimit","groupValues","groupLabel","groupSelect","blockKeys","preserveSearch","preselectFirst","internalValue","select","filteredOptions","filterAndFlat","isSelected","isExistingOption","isTag","valueKeys","optionKeys","flatAndStrip","currentOptionLabel","updateSearch","isOptionDisabled","$isDisabled","selectGroup","pointerDirty","deactivate","wholeGroupSelected","wholeGroupDisabled","removeLastElement","activate","adjustPosition","focus","blur","openDirection","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","optionHighlight","groupHighlight","addPointerElement","pointerReset","pointerForward","pointerBackward","pointerSet","selectLabel","selectGroupLabel","selectedLabel","deselectLabel","deselectGroupLabel","showLabels","limitText","showNoOptions","showNoResults","isSingleLabelVisible","singleValue","visibleValues","isPlaceholderVisible","deselectLabelText","deselectGroupLabelText","selectLabelText","selectGroupLabelText","selectedLabelText","inputStyle","contentStyle","isAbove","showSearchInput","hasSingleSelectedSlot","visibleSingleValue","L","D","N","onunhandledrejection","onrejectionhandled","finally","BREAK","RETURN","standalone","esModule","keydown","keypress","mousedown","textContent","autocomplete","mouseenter","emptyObject","freeze","isUndef","isDef","isTrue","_toString","isValidArrayIndex","makeMap","expectsLowerCase","isReservedAttribute","cached","camelizeRE","camelize","capitalize","hyphenateRE","hyphenate","boundFn","_length","toArray","_from","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","keysB","looseIndexOf","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","unicodeRegExp","isReserved","def","bailRE","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","platform","weexPlatform","UA","isIE9","isEdge","isFF","nativeWatch","isServerRendering","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","_Set","hasSymbol","Dep","subs","addSub","sub","removeSub","depend","addDep","targetStack","pushTarget","popTarget","VNode","elm","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","arrayMethods","inserted","ob","__ob__","observeArray","dep","arrayKeys","shouldObserve","toggleObserving","Observer","vmCount","protoAugment","copyAugment","walk","asRootData","_isVue","defineReactive$$1","customSetter","shallow","childOb","dependArray","newVal","del","items","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","hooks","dedupeHooks","mergeAssets","key$1","inject","provide","defaultStrat","mergeOptions","normalizeProps","normalizeInject","dirs","def$$1","normalizeDirectives","_base","extends","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","absent","booleanIndex","getTypeIndex","stringIndex","_props","getType","getPropDefaultValue","prevShouldObserve","isSameType","expectedTypes","handleError","errorCaptured","globalHandleError","invokeWithErrorHandling","_handled","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","textNode","_resolve","seenObjects","traverse","_traverse","isA","isFrozen","depId","normalizeEvent","once$$1","createFnInvoker","invoker","arguments$1","updateListeners","oldOn","remove$$1","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","altKey","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","_isVList","resolveInject","provideKey","_provided","provideDefault","resolveSlots","slots","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","renderList","renderSlot","bindObject","nodes","scopedSlotFn","resolveFilter","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","camelizedKey","hyphenatedKey","renderStatic","isInFor","_staticTrees","tree","markStatic","_renderProxy","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","_o","_m","_f","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","needNormalization","injections","cloneAndMarkFunctionalResult","renderContext","clone","mergeProps","componentVNodeHooks","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","activeInstance","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","_vnode","propKeys","_propKeys","oldListeners","_parentListeners","updateComponentListeners","$forceUpdate","updateChildComponent","_isMounted","callHook","_inactive","activatedChildren","activateChildComponent","deactivateChildComponent","hooksToMerge","createComponent","baseCtor","cid","errorComp","resolved","owner","currentRenderingInstance","owners","loadingComp","sync","timerLoading","timerTimeout","forceRender","renderCompleted","ensureCtor","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook$1","installComponentHooks","f1","f2","normalizationType","alwaysNormalize","simpleNormalizeChildren","pre","applyNS","registerDeepBindings","_createElement","comp","getFirstComponentChild","remove$1","_target","onceHandler","setActiveInstance","prevActiveInstance","isInInactiveTree","direct","_directInactive","$children","_hasHookEvent","waiting","flushing","currentFlushTimestamp","getNow","timeStamp","flushSchedulerQueue","watcher","before","activatedQueue","updatedQueue","callActivatedHooks","_watcher","callUpdatedHooks","uid$2","Watcher","expOrFn","isRenderWatcher","_watchers","lazy","dirty","deps","newDeps","depIds","newDepIds","segments","parsePath","cleanupDeps","tmp","queueWatcher","evaluate","teardown","_isBeingDestroyed","sharedPropertyDefinition","sourceKey","initState","propsOptions","initProps","initMethods","_data","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","uid$3","super","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps$1","initComputed$1","mixin","getComponentName","matches","pruneCache","keepAliveInstance","cachedNode","pruneCacheEntry","current","cached$$1","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","initLifecycle","initEvents","parentData","initRender","initInjections","initProvide","initMixin","dataDef","propsDef","$delete","stateMixin","hookRE","$once","i$1","cbs","eventsMixin","_update","prevEl","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","_render","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","destroyed","configDef","defineReactive","observable","plugin","installedPlugins","_installedPlugins","initUse","initMixin$1","definition","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","isFalsyAttrValue","genClassForVnode","childNode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","createElementNS","createComment","newNode","nextSibling","setTextContent","setStyleScope","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","callHook$1","componentUpdated","callInsert","emptyModifiers","getRawDirName","baseModules","updateAttrs","oldAttrs","setAttr","removeAttributeNS","baseSetAttr","convertEnumeratedValue","setAttributeNS","__ieph","blocker","stopImmediatePropagation","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","updateDOMListeners","normalizeEvents","svgContainer","updateDOMProps","oldProps","_value","strCur","shouldUpdateValue","checkVal","notInFocus","isNotInFocusAndDirty","_vModifiers","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","setProperty","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","removeClass","tar","resolveTransition","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","_pending","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","childElm","createRmCb","findIdxInOld","oldCh","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","childrenMatch","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i$2","createPatchFunction","vmodel","_vOptions","setSelected","onCompositionStart","onCompositionEnd","prevOptions","curOptions","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","selectedIndex","locateNode","platformDirectives","transition$$1","originalDisplay","__vOriginalDisplay","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","applyTranslation","oldPos","dx","dy","moved","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","kept","prevChildren","rawChildren","transitionData","c$1","updated","hasMove","_reflow","propertyName","_hasMove","cloneNode","HTMLUnknownElement","HTMLElement","updateComponent","mountComponent","foundName","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","nmd","paths","AdminSettings"],"mappings":"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","file":"registration-settings.js?v=4d9a20ef24317675bd61","sourcesContent":["\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"getRequestToken\", {\n enumerable: true,\n get: function get() {\n return _requesttoken.getRequestToken;\n }\n});\nObject.defineProperty(exports, \"onRequestTokenUpdate\", {\n enumerable: true,\n get: function get() {\n return _requesttoken.onRequestTokenUpdate;\n }\n});\nObject.defineProperty(exports, \"getCurrentUser\", {\n enumerable: true,\n get: function get() {\n return _user.getCurrentUser;\n }\n});\n\nvar _requesttoken = require(\"./requesttoken\");\n\nvar _user = require(\"./user\");\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.for-each\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getRequestToken = getRequestToken;\nexports.onRequestTokenUpdate = onRequestTokenUpdate;\n\nvar _eventBus = require(\"@nextcloud/event-bus\");\n\nvar tokenElement = document.getElementsByTagName('head')[0];\nvar token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\nvar observers = [];\n\nfunction getRequestToken() {\n return token;\n}\n\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n} // Listen to server event and keep token in sync\n\n\n(0, _eventBus.subscribe)('csrf-token-update', function (e) {\n token = e.token;\n observers.forEach(function (observer) {\n try {\n observer(e.token);\n } catch (e) {\n console.error('error updating CSRF token observer', e);\n }\n });\n});\n//# sourceMappingURL=requesttoken.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCurrentUser = getCurrentUser;\n/// <reference types=\"@nextcloud/typings\" />\nvar uidElement = document.getElementsByTagName('head')[0];\nvar uid = uidElement ? uidElement.getAttribute('data-user') : null;\nvar displayNameElement = document.getElementsByTagName('head')[0];\nvar displayName = displayNameElement ? displayNameElement.getAttribute('data-user-displayname') : null;\nvar isAdmin = typeof OC === 'undefined' ? false : OC.isUserAdmin();\n\nfunction getCurrentUser() {\n if (uid === null) {\n return null;\n }\n\n return {\n uid: uid,\n displayName: displayName,\n isAdmin: isAdmin\n };\n}\n//# sourceMappingURL=user.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.assign.js\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _axios = _interopRequireDefault(require(\"axios\"));\n\nvar _auth = require(\"@nextcloud/auth\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar client = _axios.default.create({\n headers: {\n requesttoken: (0, _auth.getRequestToken)()\n }\n});\n\nvar cancelableClient = Object.assign(client, {\n CancelToken: _axios.default.CancelToken,\n isCancel: _axios.default.isCancel\n});\n(0, _auth.onRequestTokenUpdate)(function (token) {\n return client.defaults.headers.requesttoken = token;\n});\nvar _default = cancelableClient;\nexports.default = _default;\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.filter\");\n\nrequire(\"core-js/modules/es.array.map\");\n\nrequire(\"core-js/modules/es.object.keys\");\n\nrequire(\"core-js/modules/es.string.starts-with\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getBuilder = getBuilder;\nexports.clearAll = clearAll;\nexports.clearNonPersistent = clearNonPersistent;\n\nvar _storagebuilder = _interopRequireDefault(require(\"./storagebuilder\"));\n\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getBuilder(appId) {\n return new _storagebuilder.default(appId);\n}\n\nfunction clearStorage(storage, pred) {\n Object.keys(storage).filter(function (k) {\n return pred ? pred(k) : true;\n }).map(storage.removeItem.bind(storage));\n}\n\nfunction clearAll() {\n var storages = [window.sessionStorage, window.localStorage];\n storages.map(function (s) {\n return clearStorage(s);\n });\n}\n\nfunction clearNonPersistent() {\n var storages = [window.sessionStorage, window.localStorage];\n storages.map(function (s) {\n return clearStorage(s, function (k) {\n return !k.startsWith(_scopedstorage.default.GLOBAL_SCOPE_PERSISTENT);\n });\n });\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.concat\");\n\nrequire(\"core-js/modules/es.array.filter\");\n\nrequire(\"core-js/modules/es.array.map\");\n\nrequire(\"core-js/modules/es.object.keys\");\n\nrequire(\"core-js/modules/es.string.starts-with\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar ScopedStorage =\n/*#__PURE__*/\nfunction () {\n function ScopedStorage(scope, wrapped, persistent) {\n _classCallCheck(this, ScopedStorage);\n\n _defineProperty(this, \"scope\", void 0);\n\n _defineProperty(this, \"wrapped\", void 0);\n\n this.scope = \"\".concat(persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE, \"_\").concat(btoa(scope), \"_\");\n this.wrapped = wrapped;\n }\n\n _createClass(ScopedStorage, [{\n key: \"scopeKey\",\n value: function scopeKey(key) {\n return \"\".concat(this.scope).concat(key);\n }\n }, {\n key: \"setItem\",\n value: function setItem(key, value) {\n this.wrapped.setItem(this.scopeKey(key), value);\n }\n }, {\n key: \"getItem\",\n value: function getItem(key) {\n return this.wrapped.getItem(this.scopeKey(key));\n }\n }, {\n key: \"removeItem\",\n value: function removeItem(key) {\n this.wrapped.removeItem(this.scopeKey(key));\n }\n }, {\n key: \"clear\",\n value: function clear() {\n var _this = this;\n\n Object.keys(this.wrapped).filter(function (key) {\n return key.startsWith(_this.scope);\n }).map(this.wrapped.removeItem.bind(this.wrapped));\n }\n }]);\n\n return ScopedStorage;\n}();\n\nexports.default = ScopedStorage;\n\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_VOLATILE\", 'nextcloud_vol');\n\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_PERSISTENT\", 'nextcloud_per');\n//# sourceMappingURL=scopedstorage.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar StorageBuilder =\n/*#__PURE__*/\nfunction () {\n function StorageBuilder(appId) {\n _classCallCheck(this, StorageBuilder);\n\n _defineProperty(this, \"appId\", void 0);\n\n _defineProperty(this, \"persisted\", false);\n\n _defineProperty(this, \"clearedOnLogout\", false);\n\n this.appId = appId;\n }\n\n _createClass(StorageBuilder, [{\n key: \"persist\",\n value: function persist() {\n var _persist = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n\n this.persisted = _persist;\n return this;\n }\n }, {\n key: \"clearOnLogout\",\n value: function clearOnLogout() {\n var clear = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.clearedOnLogout = clear;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new _scopedstorage.default(this.appId, this.persisted ? window.localStorage : window.sessionStorage, !this.clearedOnLogout);\n }\n }]);\n\n return StorageBuilder;\n}();\n\nexports.default = StorageBuilder;\n//# sourceMappingURL=storagebuilder.js.map","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var bind = require('../internals/bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6)\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.github.io/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (e) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (f) { /* empty */ }\n } return false;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","var fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line no-undef\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func\n Function('return this')();\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","module.exports = {};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = new WeakMap();\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.github.io/ecma262/#sec-isarray\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = false;\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.github.io/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n // Chrome 38 Symbol has incorrect toString conversion\n // eslint-disable-next-line no-undef\n return !String(Symbol());\n});\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return nativeDefineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","exports.f = Object.getOwnPropertySymbols;\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) createNonEnumerableProperty(value, 'name', key);\n enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.github.io/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.6.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.github.io/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.github.io/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.github.io/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.github.io/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","var NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n // eslint-disable-next-line no-undef\n && !Symbol.sham\n // eslint-disable-next-line no-undef\n && typeof Symbol.iterator == 'symbol';\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name)) {\n if (NATIVE_SYMBOL && has(Symbol, name)) WellKnownSymbolsStore[name] = Symbol[name];\n else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n concat: function concat(arg) { // eslint-disable-line no-unused-vars\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar fails = require('../internals/fails');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n// Edge 14- issue\nvar USES_TO_LENGTH = HAS_SPECIES_SUPPORT && !fails(function () {\n [].filter.call({ length: -1, 0: 1 }, function (it) { throw it; });\n});\n\n// `Array.prototype.filter` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar fails = require('../internals/fails');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n// FF49- issue\nvar USES_TO_LENGTH = HAS_SPECIES_SUPPORT && !fails(function () {\n [].map.call({ length: -1, 0: 1 }, function (it) { throw it; });\n});\n\n// `Array.prototype.map` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\nvar nativeStartsWith = ''.startsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.github.io/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = String(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = String(searchString);\n return nativeStartsWith\n ? nativeStartsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCapabilities = getCapabilities;\n\nvar _initialState = require(\"@nextcloud/initial-state\");\n\nfunction getCapabilities() {\n try {\n return (0, _initialState.loadState)('core', 'capabilities');\n } catch (error) {\n console.debug('Could not find capabilities initial state fall back to _oc_capabilities');\n\n if (!('_oc_capabilities' in window)) {\n return {};\n }\n\n return window['_oc_capabilities'];\n }\n}\n//# sourceMappingURL=index.js.map","(function() {\n const env = {\"TRANSLATIONS\":[{\"locale\":\"ar\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"S1 SYSTEMS | BP <info@s1.sa>, 2020\",\"Language-Team\":\"Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ar\",\"Plural-Forms\":\"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nS1 SYSTEMS | BP <info@s1.sa>, 2020\\n\"},\"msgstr\":[\"Last-Translator: S1 SYSTEMS | BP <info@s1.sa>, 2020\\nLanguage-Team: Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ar\\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"تراجع\"]}}}}},{\"locale\":\"ast\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"enolp <enolp@softastur.org>, 2020\",\"Language-Team\":\"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ast\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nenolp <enolp@softastur.org>, 2020\\n\"},\"msgstr\":[\"Last-Translator: enolp <enolp@softastur.org>, 2020\\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ast\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfacer\"]}}}}},{\"locale\":\"br\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\",\"Language-Team\":\"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nKervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Disober\"]}}}}},{\"locale\":\"ca\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Marc Riera <marcriera@softcatala.org>, 2020\",\"Language-Team\":\"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMarc Riera <marcriera@softcatala.org>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Marc Riera <marcriera@softcatala.org>, 2020\\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfés\"]}}}}},{\"locale\":\"cs\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Pavel Borecki <pavel.borecki@gmail.com>, 2020\",\"Language-Team\":\"Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"cs\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPavel Borecki <pavel.borecki@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\\nLanguage-Team: Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Zpět\"]}}}}},{\"locale\":\"cs_CZ\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Pavel Borecki <pavel.borecki@gmail.com>, 2020\",\"Language-Team\":\"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPavel Borecki <pavel.borecki@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Zpět\"]}}}}},{\"locale\":\"da\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Martin Bonde <Martin@maboni.dk>, 2020\",\"Language-Team\":\"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMartin Bonde <Martin@maboni.dk>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Martin Bonde <Martin@maboni.dk>, 2020\\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Fortryd\"]}}}}},{\"locale\":\"de\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mark Ziegler <mark.ziegler@rakekniven.de>, 2020\",\"Language-Team\":\"German (https://www.transifex.com/nextcloud/teams/64236/de/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"de\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Mark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Rückgängig\"]}}}}},{\"locale\":\"de_DE\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mark Ziegler <mark.ziegler@rakekniven.de>, 2020\",\"Language-Team\":\"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Mark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Rückgängig\"]}}}}},{\"locale\":\"el\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"ByteGet, 2020\",\"Language-Team\":\"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nByteGet, 2020\\n\"},\"msgstr\":[\"Last-Translator: ByteGet, 2020\\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Αναίρεση\"]}}}}},{\"locale\":\"es\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Gabriel Anca <gabrielancacorral@gmail.com>, 2020\",\"Language-Team\":\"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nGabriel Anca <gabrielancacorral@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Gabriel Anca <gabrielancacorral@gmail.com>, 2020\\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Deshacer\"]}}}}},{\"locale\":\"fa\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mostafa Ahangarha <ahangarha@riseup.net>, 2020\",\"Language-Team\":\"Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fa\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMostafa Ahangarha <ahangarha@riseup.net>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Mostafa Ahangarha <ahangarha@riseup.net>, 2020\\nLanguage-Team: Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fa\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"بازگردانی\"]}}}}},{\"locale\":\"fi_FI\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"teemue, 2020\",\"Language-Team\":\"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nteemue, 2020\\n\"},\"msgstr\":[\"Last-Translator: teemue, 2020\\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Kumoa\"]}}}}},{\"locale\":\"fr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"John Molakvoæ <skjnldsv@protonmail.com>, 2020\",\"Language-Team\":\"French (https://www.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: John Molakvoæ <skjnldsv@protonmail.com>, 2020\\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Annuler\"]}}}}},{\"locale\":\"gl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\",\"Language-Team\":\"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfacer\"]}}}}},{\"locale\":\"he\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Yaron Shahrabani <sh.yaron@gmail.com>, 2020\",\"Language-Team\":\"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nYaron Shahrabani <sh.yaron@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>, 2020\\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"ביטול\"]}}}}},{\"locale\":\"id\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"agus sutrisno <agussutrisno@smamsa.sch.id>, 2020\",\"Language-Team\":\"Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"id\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nagus sutrisno <agussutrisno@smamsa.sch.id>, 2020\\n\"},\"msgstr\":[\"Last-Translator: agus sutrisno <agussutrisno@smamsa.sch.id>, 2020\\nLanguage-Team: Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: id\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Tidak jadi\"]}}}}},{\"locale\":\"is\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Sveinn í Felli <sv1@fellsnet.is>, 2020\",\"Language-Team\":\"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nSveinn í Felli <sv1@fellsnet.is>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2020\\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Afturkalla\"]}}}}},{\"locale\":\"it\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Vincenzo Reale <vinx.reale@gmail.com>, 2020\",\"Language-Team\":\"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"it\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nVincenzo Reale <vinx.reale@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>, 2020\\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Annulla\"]}}}}},{\"locale\":\"ja_JP\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"323484, 2020\",\"Language-Team\":\"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\n323484, 2020\\n\"},\"msgstr\":[\"Last-Translator: 323484, 2020\\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"元に戻す\"]}}}}},{\"locale\":\"lt_LT\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Moo, 2020\",\"Language-Team\":\"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMoo, 2020\\n\"},\"msgstr\":[\"Last-Translator: Moo, 2020\\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Atšaukti\"]}}}}},{\"locale\":\"mk\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Сашко Тодоров, 2020\",\"Language-Team\":\"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nСашко Тодоров, 2020\\n\"},\"msgstr\":[\"Last-Translator: Сашко Тодоров, 2020\\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Врати\"]}}}}},{\"locale\":\"nb_NO\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"sverre.vikan <sverre.vikan@gmail.com>, 2020\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nsverre.vikan <sverre.vikan@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: sverre.vikan <sverre.vikan@gmail.com>, 2020\\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Angre\"]}}}}},{\"locale\":\"nl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Robin Slot, 2020\",\"Language-Team\":\"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nRobin Slot, 2020\\n\"},\"msgstr\":[\"Last-Translator: Robin Slot, 2020\\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Ongedaan maken\"]}}}}},{\"locale\":\"oc\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Quentin PAGÈS, 2020\",\"Language-Team\":\"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nQuentin PAGÈS, 2020\\n\"},\"msgstr\":[\"Last-Translator: Quentin PAGÈS, 2020\\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Anullar\"]}}}}},{\"locale\":\"pl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Robert Szmurło <robert.szmurlo@ee.pw.edu.pl>, 2020\",\"Language-Team\":\"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nRobert Szmurło <robert.szmurlo@ee.pw.edu.pl>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Robert Szmurło <robert.szmurlo@ee.pw.edu.pl>, 2020\\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Cofnij\"]}}}}},{\"locale\":\"pt_BR\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Paulo Schopf, 2020\",\"Language-Team\":\"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"pt_BR\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPaulo Schopf, 2020\\n\"},\"msgstr\":[\"Last-Translator: Paulo Schopf, 2020\\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfazer\"]}}}}},{\"locale\":\"ru\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Andrey Atapin <atab@kirovedu.ru>, 2020\",\"Language-Team\":\"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nAndrey Atapin <atab@kirovedu.ru>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Andrey Atapin <atab@kirovedu.ru>, 2020\\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Отменить\"]}}}}},{\"locale\":\"sk_SK\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"vladimirjendrol <vlado@jendrol.sk>, 2020\",\"Language-Team\":\"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nvladimirjendrol <vlado@jendrol.sk>, 2020\\n\"},\"msgstr\":[\"Last-Translator: vladimirjendrol <vlado@jendrol.sk>, 2020\\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Späť\"]}}}}},{\"locale\":\"sl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Matej Urbančič <>, 2020\",\"Language-Team\":\"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sl\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMatej Urbančič <>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Matej Urbančič <>, 2020\\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Razveljavi\"]}}}}},{\"locale\":\"tr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Kaya Zeren <kayazeren@gmail.com>, 2020\",\"Language-Team\":\"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nKaya Zeren <kayazeren@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Kaya Zeren <kayazeren@gmail.com>, 2020\\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Geri al\"]}}}}},{\"locale\":\"uk\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"777 Svyatoi 777 <exmashana67@gmail.com>, 2020\",\"Language-Team\":\"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\n777 Svyatoi 777 <exmashana67@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: 777 Svyatoi 777 <exmashana67@gmail.com>, 2020\\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Undo\"]}}}}},{\"locale\":\"zh_CN\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Toms Project <tom@projectoms.com>, 2020\",\"Language-Team\":\"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nToms Project <tom@projectoms.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Toms Project <tom@projectoms.com>, 2020\\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"撤消\"]}}}}},{\"locale\":\"zh_TW\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Natashia Maxins <railroad1987@gmail.com>, 2020\",\"Language-Team\":\"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nNatashia Maxins <railroad1987@gmail.com>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Natashia Maxins <railroad1987@gmail.com>, 2020\\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"復原\"]}}}}}]};\n try {\n if (process) {\n process.env = Object.assign({}, process.env);\n Object.assign(process.env, env);\n return;\n }\n } catch (e) {} // avoid ReferenceError: process is not defined\n globalThis.process = { env:env };\n})();\n\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nfunction createCommonjsModule(fn, basedir, module) {\n\treturn module = {\n\t\tpath: basedir,\n\t\texports: {},\n\t\trequire: function (path, base) {\n\t\t\treturn commonjsRequire(path, (base === undefined || base === null) ? module.path : base);\n\t\t}\n\t}, fn(module, module.exports), module.exports;\n}\n\nfunction commonjsRequire () {\n\tthrow new Error('Dynamic requires are not currently supported by @rollup/plugin-commonjs');\n}\n\nvar check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global_1 =\n // eslint-disable-next-line no-undef\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n check(typeof self == 'object' && self) ||\n check(typeof commonjsGlobal == 'object' && commonjsGlobal) ||\n // eslint-disable-next-line no-new-func\n (function () { return this; })() || Function('return this')();\n\nvar fails = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n\n// Thank's IE8 for his funny defineProperty\nvar descriptors = !fails(function () {\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n\nvar isObject = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n\nvar document$1 = global_1.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document$1) && isObject(document$1.createElement);\n\nvar documentCreateElement = function (it) {\n return EXISTS ? document$1.createElement(it) : {};\n};\n\n// Thank's IE8 for his funny defineProperty\nvar ie8DomDefine = !descriptors && !fails(function () {\n return Object.defineProperty(documentCreateElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n\nvar anObject = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n\n// `ToPrimitive` abstract operation\n// https://tc39.github.io/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nvar toPrimitive = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperty\nvar f = descriptors ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (ie8DomDefine) try {\n return nativeDefineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n\nvar objectDefineProperty = {\n\tf: f\n};\n\nvar createPropertyDescriptor = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n\nvar createNonEnumerableProperty = descriptors ? function (object, key, value) {\n return objectDefineProperty.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n\nvar setGlobal = function (key, value) {\n try {\n createNonEnumerableProperty(global_1, key, value);\n } catch (error) {\n global_1[key] = value;\n } return value;\n};\n\nvar SHARED = '__core-js_shared__';\nvar store = global_1[SHARED] || setGlobal(SHARED, {});\n\nvar sharedStore = store;\n\nvar shared = createCommonjsModule(function (module) {\n(module.exports = function (key, value) {\n return sharedStore[key] || (sharedStore[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.7.0',\n mode: 'global',\n copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\n});\n});\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nvar has = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n\nvar id = 0;\nvar postfix = Math.random();\n\nvar uid = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n\nvar nativeSymbol = !!Object.getOwnPropertySymbols && !fails(function () {\n // Chrome 38 Symbol has incorrect toString conversion\n // eslint-disable-next-line no-undef\n return !String(Symbol());\n});\n\nvar useSymbolAsUid = nativeSymbol\n // eslint-disable-next-line no-undef\n && !Symbol.sham\n // eslint-disable-next-line no-undef\n && typeof Symbol.iterator == 'symbol';\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol$1 = global_1.Symbol;\nvar createWellKnownSymbol = useSymbolAsUid ? Symbol$1 : Symbol$1 && Symbol$1.withoutSetter || uid;\n\nvar wellKnownSymbol = function (name) {\n if (!has(WellKnownSymbolsStore, name)) {\n if (nativeSymbol && has(Symbol$1, name)) WellKnownSymbolsStore[name] = Symbol$1[name];\n else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nvar toStringTagSupport = String(test) === '[object z]';\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof sharedStore.inspectSource != 'function') {\n sharedStore.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nvar inspectSource = sharedStore.inspectSource;\n\nvar WeakMap = global_1.WeakMap;\n\nvar nativeWeakMap = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n\nvar keys = shared('keys');\n\nvar sharedKey = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n\nvar hiddenKeys = {};\n\nvar WeakMap$1 = global_1.WeakMap;\nvar set, get, has$1;\n\nvar enforce = function (it) {\n return has$1(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (nativeWeakMap) {\n var store$1 = sharedStore.state || (sharedStore.state = new WeakMap$1());\n var wmget = store$1.get;\n var wmhas = store$1.has;\n var wmset = store$1.set;\n set = function (it, metadata) {\n metadata.facade = it;\n wmset.call(store$1, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store$1, it) || {};\n };\n has$1 = function (it) {\n return wmhas.call(store$1, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return has(it, STATE) ? it[STATE] : {};\n };\n has$1 = function (it) {\n return has(it, STATE);\n };\n}\n\nvar internalState = {\n set: set,\n get: get,\n has: has$1,\n enforce: enforce,\n getterFor: getterFor\n};\n\nvar redefine = createCommonjsModule(function (module) {\nvar getInternalState = internalState.get;\nvar enforceInternalState = internalState.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global_1) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n});\n\nvar toString = {}.toString;\n\nvar classofRaw = function (it) {\n return toString.call(it).slice(8, -1);\n};\n\nvar TO_STRING_TAG$1 = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nvar classof = toStringTagSupport ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG$1)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n\n// `Object.prototype.toString` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.tostring\nvar objectToString = toStringTagSupport ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n\n// `Object.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-object.prototype.tostring\nif (!toStringTagSupport) {\n redefine(Object.prototype, 'toString', objectToString, { unsafe: true });\n}\n\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable\nvar f$1 = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\n\nvar objectPropertyIsEnumerable = {\n\tf: f$1\n};\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar indexedObject = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classofRaw(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.github.io/ecma262/#sec-requireobjectcoercible\nvar requireObjectCoercible = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n\n// toObject with fallback for non-array-like ES3 strings\n\n\n\nvar toIndexedObject = function (it) {\n return indexedObject(requireObjectCoercible(it));\n};\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\nvar f$2 = descriptors ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (ie8DomDefine) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!objectPropertyIsEnumerable.f.call(O, P), O[P]);\n};\n\nvar objectGetOwnPropertyDescriptor = {\n\tf: f$2\n};\n\nvar path = global_1;\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nvar getBuiltIn = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global_1[namespace])\n : path[namespace] && path[namespace][method] || global_1[namespace] && global_1[namespace][method];\n};\n\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.github.io/ecma262/#sec-tointeger\nvar toInteger = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.github.io/ecma262/#sec-tolength\nvar toLength = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n\nvar max = Math.max;\nvar min$1 = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nvar toAbsoluteIndex = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min$1(integer, length);\n};\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nvar arrayIncludes = {\n // `Array.prototype.includes` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n\nvar indexOf = arrayIncludes.indexOf;\n\n\nvar objectKeysInternal = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n\n// IE8- don't enum bug keys\nvar enumBugKeys = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n\nvar hiddenKeys$1 = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertynames\nvar f$3 = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return objectKeysInternal(O, hiddenKeys$1);\n};\n\nvar objectGetOwnPropertyNames = {\n\tf: f$3\n};\n\nvar f$4 = Object.getOwnPropertySymbols;\n\nvar objectGetOwnPropertySymbols = {\n\tf: f$4\n};\n\n// all object keys, includes non-enumerable and symbols\nvar ownKeys = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = objectGetOwnPropertyNames.f(anObject(it));\n var getOwnPropertySymbols = objectGetOwnPropertySymbols.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n\nvar copyConstructorProperties = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = objectDefineProperty.f;\n var getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nvar isForced_1 = isForced;\n\nvar getOwnPropertyDescriptor$1 = objectGetOwnPropertyDescriptor.f;\n\n\n\n\n\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nvar _export = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global_1;\n } else if (STATIC) {\n target = global_1[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global_1[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor$1(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced_1(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n\nvar nativePromiseConstructor = global_1.Promise;\n\nvar redefineAll = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n\nvar defineProperty = objectDefineProperty.f;\n\n\n\nvar TO_STRING_TAG$2 = wellKnownSymbol('toStringTag');\n\nvar setToStringTag = function (it, TAG, STATIC) {\n if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG$2)) {\n defineProperty(it, TO_STRING_TAG$2, { configurable: true, value: TAG });\n }\n};\n\nvar SPECIES = wellKnownSymbol('species');\n\nvar setSpecies = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = objectDefineProperty.f;\n\n if (descriptors && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n\nvar aFunction$1 = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n\nvar anInstance = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n } return it;\n};\n\nvar iterators = {};\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nvar isArrayIteratorMethod = function (it) {\n return it !== undefined && (iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n\n// optional / simple context binding\nvar functionBindContext = function (fn, that, length) {\n aFunction$1(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n\nvar ITERATOR$1 = wellKnownSymbol('iterator');\n\nvar getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR$1]\n || it['@@iterator']\n || iterators[classof(it)];\n};\n\nvar iteratorClose = function (iterator) {\n var returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return anObject(returnMethod.call(iterator)).value;\n }\n};\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar iterate = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = functionBindContext(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (typeof iterFn != 'function') throw TypeError('Target is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = toLength(iterable.length); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = iterFn.call(iterable);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n\nvar ITERATOR$2 = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR$2] = function () {\n return this;\n };\n // eslint-disable-next-line no-throw-literal\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nvar checkCorrectnessOfIteration = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR$2] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n\nvar SPECIES$1 = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.github.io/ecma262/#sec-speciesconstructor\nvar speciesConstructor = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES$1]) == undefined ? defaultConstructor : aFunction$1(S);\n};\n\nvar html = getBuiltIn('document', 'documentElement');\n\nvar engineUserAgent = getBuiltIn('navigator', 'userAgent') || '';\n\nvar engineIsIos = /(iphone|ipod|ipad).*applewebkit/i.test(engineUserAgent);\n\nvar engineIsNode = classofRaw(global_1.process) == 'process';\n\nvar location = global_1.location;\nvar set$1 = global_1.setImmediate;\nvar clear = global_1.clearImmediate;\nvar process$1 = global_1.process;\nvar MessageChannel = global_1.MessageChannel;\nvar Dispatch = global_1.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\n\nvar run = function (id) {\n // eslint-disable-next-line no-prototype-builtins\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global_1.postMessage(id + '', location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set$1 || !clear) {\n set$1 = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func\n (typeof fn == 'function' ? fn : Function(fn)).apply(undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (engineIsNode) {\n defer = function (id) {\n process$1.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !engineIsIos) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = functionBindContext(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global_1.addEventListener &&\n typeof postMessage == 'function' &&\n !global_1.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails(post)\n ) {\n defer = post;\n global_1.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in documentCreateElement('script')) {\n defer = function (id) {\n html.appendChild(documentCreateElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nvar task = {\n set: set$1,\n clear: clear\n};\n\nvar getOwnPropertyDescriptor$2 = objectGetOwnPropertyDescriptor.f;\nvar macrotask = task.set;\n\n\n\nvar MutationObserver = global_1.MutationObserver || global_1.WebKitMutationObserver;\nvar document$2 = global_1.document;\nvar process$2 = global_1.process;\nvar Promise$1 = global_1.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor$2(global_1, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (engineIsNode && (parent = process$2.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n if (!engineIsIos && !engineIsNode && MutationObserver && document$2) {\n toggle = true;\n node = document$2.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise$1 && Promise$1.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise$1.resolve(undefined);\n then = promise.then;\n notify = function () {\n then.call(promise, flush);\n };\n // Node.js without promises\n } else if (engineIsNode) {\n notify = function () {\n process$2.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global_1, flush);\n };\n }\n}\n\nvar microtask = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n};\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction$1(resolve);\n this.reject = aFunction$1(reject);\n};\n\n// 25.4.1.5 NewPromiseCapability(C)\nvar f$5 = function (C) {\n return new PromiseCapability(C);\n};\n\nvar newPromiseCapability = {\n\tf: f$5\n};\n\nvar promiseResolve = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n\nvar hostReportErrors = function (a, b) {\n var console = global_1.console;\n if (console && console.error) {\n arguments.length === 1 ? console.error(a) : console.error(a, b);\n }\n};\n\nvar perform = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n\nvar process$3 = global_1.process;\nvar versions = process$3 && process$3.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (engineUserAgent) {\n match = engineUserAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = engineUserAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nvar engineV8Version = version && +version;\n\nvar task$1 = task.set;\n\n\n\n\n\n\n\n\n\n\n\nvar SPECIES$2 = wellKnownSymbol('species');\nvar PROMISE = 'Promise';\nvar getInternalState = internalState.get;\nvar setInternalState = internalState.set;\nvar getInternalPromiseState = internalState.getterFor(PROMISE);\nvar PromiseConstructor = nativePromiseConstructor;\nvar TypeError$1 = global_1.TypeError;\nvar document$3 = global_1.document;\nvar process$4 = global_1.process;\nvar $fetch = getBuiltIn('fetch');\nvar newPromiseCapability$1 = newPromiseCapability.f;\nvar newGenericPromiseCapability = newPromiseCapability$1;\nvar DISPATCH_EVENT = !!(document$3 && document$3.createEvent && global_1.dispatchEvent);\nvar NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function';\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\nvar FORCED = isForced_1(PROMISE, function () {\n var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor);\n if (!GLOBAL_CORE_JS_PROMISE) {\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (engineV8Version === 66) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n if (!engineIsNode && !NATIVE_REJECTION_EVENT) return true;\n }\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (engineV8Version >= 51 && /native code/.test(PromiseConstructor)) return false;\n // Detect correctness of subclassing with @@species support\n var promise = PromiseConstructor.resolve(1);\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES$2] = FakePromise;\n return !(promise.then(function () { /* empty */ }) instanceof FakePromise);\n});\n\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\n PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });\n});\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\n\nvar notify$1 = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n var chain = state.reactions;\n microtask(function () {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var index = 0;\n // variable length - can't use forEach\n while (chain.length > index) {\n var reaction = chain[index++];\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError$1('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n }\n state.reactions = [];\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document$3.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global_1.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_REJECTION_EVENT && (handler = global_1['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n task$1.call(global_1, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (engineIsNode) {\n process$4.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = engineIsNode || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n task$1.call(global_1, function () {\n var promise = state.facade;\n if (engineIsNode) {\n process$4.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify$1(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError$1(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n then.call(value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify$1(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromiseConstructor, PROMISE);\n aFunction$1(executor);\n Internal.call(this);\n var state = getInternalState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n // eslint-disable-next-line no-unused-vars\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: [],\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n Internal.prototype = redefineAll(PromiseConstructor.prototype, {\n // `Promise.prototype.then` method\n // https://tc39.github.io/ecma262/#sec-promise.prototype.then\n then: function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability$1(speciesConstructor(this, PromiseConstructor));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = engineIsNode ? process$4.domain : undefined;\n state.parent = true;\n state.reactions.push(reaction);\n if (state.state != PENDING) notify$1(state, false);\n return reaction.promise;\n },\n // `Promise.prototype.catch` method\n // https://tc39.github.io/ecma262/#sec-promise.prototype.catch\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n newPromiseCapability.f = newPromiseCapability$1 = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if ( typeof nativePromiseConstructor == 'function') {\n nativeThen = nativePromiseConstructor.prototype.then;\n\n // wrap native Promise#then for native async functions\n redefine(nativePromiseConstructor.prototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n nativeThen.call(that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n\n // wrap fetch result\n if (typeof $fetch == 'function') _export({ global: true, enumerable: true, forced: true }, {\n // eslint-disable-next-line no-unused-vars\n fetch: function fetch(input /* , init */) {\n return promiseResolve(PromiseConstructor, $fetch.apply(global_1, arguments));\n }\n });\n }\n}\n\n_export({ global: true, wrap: true, forced: FORCED }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false);\nsetSpecies(PROMISE);\n\nPromiseWrapper = getBuiltIn(PROMISE);\n\n// statics\n_export({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.reject` method\n // https://tc39.github.io/ecma262/#sec-promise.reject\n reject: function reject(r) {\n var capability = newPromiseCapability$1(this);\n capability.reject.call(undefined, r);\n return capability.promise;\n }\n});\n\n_export({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.resolve` method\n // https://tc39.github.io/ecma262/#sec-promise.resolve\n resolve: function resolve(x) {\n return promiseResolve( this, x);\n }\n});\n\n_export({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {\n // `Promise.all` method\n // https://tc39.github.io/ecma262/#sec-promise.all\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability$1(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction$1(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n $promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n },\n // `Promise.race` method\n // https://tc39.github.io/ecma262/#sec-promise.race\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability$1(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction$1(C.resolve);\n iterate(iterable, function (promise) {\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n\nvar FilePickerType;\n\n(function (FilePickerType) {\n FilePickerType[FilePickerType[\"Choose\"] = 1] = \"Choose\";\n FilePickerType[FilePickerType[\"Move\"] = 2] = \"Move\";\n FilePickerType[FilePickerType[\"Copy\"] = 3] = \"Copy\";\n FilePickerType[FilePickerType[\"CopyMove\"] = 4] = \"CopyMove\";\n})(FilePickerType || (FilePickerType = {}));\n\nvar FilePicker =\n/** @class */\nfunction () {\n function FilePicker(title, multiSelect, mimeTypeFilter, modal, type, directoriesAllowed, path) {\n this.title = title;\n this.multiSelect = multiSelect;\n this.mimeTypeFiler = mimeTypeFilter;\n this.modal = modal;\n this.type = type;\n this.directoriesAllowed = directoriesAllowed;\n this.path = path;\n }\n\n FilePicker.prototype.pick = function () {\n var _this = this;\n\n return new Promise(function (res, rej) {\n OC.dialogs.filepicker(_this.title, res, _this.multiSelect, _this.mimeTypeFiler, _this.modal, _this.type, _this.path, {\n allowDirectoryChooser: _this.directoriesAllowed\n });\n });\n };\n\n return FilePicker;\n}();\n\nvar FilePickerBuilder =\n/** @class */\nfunction () {\n function FilePickerBuilder(title) {\n this.multiSelect = false;\n this.mimeTypeFiler = [];\n this.modal = true;\n this.type = FilePickerType.Choose;\n this.directoriesAllowed = false;\n this.title = title;\n }\n\n FilePickerBuilder.prototype.setMultiSelect = function (ms) {\n this.multiSelect = ms;\n return this;\n };\n\n FilePickerBuilder.prototype.addMimeTypeFilter = function (filter) {\n this.mimeTypeFiler.push(filter);\n return this;\n };\n\n FilePickerBuilder.prototype.setMimeTypeFilter = function (filter) {\n this.mimeTypeFiler = filter;\n return this;\n };\n\n FilePickerBuilder.prototype.setModal = function (modal) {\n this.modal = modal;\n return this;\n };\n\n FilePickerBuilder.prototype.setType = function (type) {\n this.type = type;\n return this;\n };\n\n FilePickerBuilder.prototype.allowDirectories = function (allow) {\n if (allow === void 0) {\n allow = true;\n }\n\n this.directoriesAllowed = allow;\n return this;\n };\n\n FilePickerBuilder.prototype.startAt = function (path) {\n this.path = path;\n return this;\n };\n\n FilePickerBuilder.prototype.build = function () {\n return new FilePicker(this.title, this.multiSelect, this.mimeTypeFiler, this.modal, this.type, this.directoriesAllowed, this.path);\n };\n\n return FilePickerBuilder;\n}();\nfunction getFilePickerBuilder(title) {\n return new FilePickerBuilder(title);\n}\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\nvar objectKeys = Object.keys || function keys(O) {\n return objectKeysInternal(O, enumBugKeys);\n};\n\n// `ToObject` abstract operation\n// https://tc39.github.io/ecma262/#sec-toobject\nvar toObject = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n\nvar nativeAssign = Object.assign;\nvar defineProperty$1 = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.github.io/ecma262/#sec-object.assign\nvar objectAssign = !nativeAssign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (descriptors && nativeAssign({ b: 1 }, nativeAssign(defineProperty$1({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty$1(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return nativeAssign({}, A)[symbol] != 7 || objectKeys(nativeAssign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = objectGetOwnPropertySymbols.f;\n var propertyIsEnumerable = objectPropertyIsEnumerable.f;\n while (argumentsLength > index) {\n var S = indexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!descriptors || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : nativeAssign;\n\n// `Object.assign` method\n// https://tc39.github.io/ecma262/#sec-object.assign\n_export({ target: 'Object', stat: true, forced: Object.assign !== objectAssign }, {\n assign: objectAssign\n});\n\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\n\nvar arrayMethodIsStrict = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n\nvar defineProperty$2 = Object.defineProperty;\nvar cache = {};\n\nvar thrower = function (it) { throw it; };\n\nvar arrayMethodUsesToLength = function (METHOD_NAME, options) {\n if (has(cache, METHOD_NAME)) return cache[METHOD_NAME];\n if (!options) options = {};\n var method = [][METHOD_NAME];\n var ACCESSORS = has(options, 'ACCESSORS') ? options.ACCESSORS : false;\n var argument0 = has(options, 0) ? options[0] : thrower;\n var argument1 = has(options, 1) ? options[1] : undefined;\n\n return cache[METHOD_NAME] = !!method && !fails(function () {\n if (ACCESSORS && !descriptors) return true;\n var O = { length: -1 };\n\n if (ACCESSORS) defineProperty$2(O, 1, { enumerable: true, get: thrower });\n else O[1] = 1;\n\n method.call(O, argument0, argument1);\n });\n};\n\nvar $indexOf = arrayIncludes.indexOf;\n\n\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('indexOf', { ACCESSORS: true, 1: 0 });\n\n// `Array.prototype.indexOf` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n_export({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD || !USES_TO_LENGTH }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.github.io/ecma262/#sec-get-regexp.prototype.flags\nvar regexpFlags = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n return RegExp(s, f);\n}\n\nvar UNSUPPORTED_Y = fails(function () {\n // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n var re = RE('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nvar BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = RE('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n\nvar regexpStickyHelpers = {\n\tUNSUPPORTED_Y: UNSUPPORTED_Y,\n\tBROKEN_CARET: BROKEN_CARET\n};\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y$1 = regexpStickyHelpers.UNSUPPORTED_Y || regexpStickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y$1;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y$1 && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nvar regexpExec = patchedExec;\n\n_export({ target: 'RegExp', proto: true, forced: /./.exec !== regexpExec }, {\n exec: regexpExec\n});\n\n// TODO: Remove from `core-js@4` since it's moved to entry points\n\n\n\n\n\n\n\nvar SPECIES$3 = wellKnownSymbol('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$<a>') !== '7';\n});\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\nvar REPLACE = wellKnownSymbol('replace');\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\nvar fixRegexpWellKnownSymbolLogic = function (KEY, length, exec, sham) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES$3] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !(\n REPLACE_SUPPORTS_NAMED_GROUPS &&\n REPLACE_KEEPS_$0 &&\n !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n )) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === regexpExec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }, {\n REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,\n REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n });\n var stringMethod = methods[0];\n var regexMethod = methods[1];\n\n redefine(String.prototype, KEY, stringMethod);\n redefine(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return regexMethod.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return regexMethod.call(string, this); }\n );\n }\n\n if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true);\n};\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod$1 = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nvar stringMultibyte = {\n // `String.prototype.codePointAt` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod$1(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod$1(true)\n};\n\nvar charAt = stringMultibyte.charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nvar advanceStringIndex = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n\n// `RegExpExec` abstract operation\n// https://tc39.github.io/ecma262/#sec-regexpexec\nvar regexpExecAbstract = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classofRaw(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\nvar max$1 = Math.max;\nvar min$2 = Math.min;\nvar floor$1 = Math.floor;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d\\d?|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d\\d?)/g;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nfixRegexpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) {\n var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE;\n var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0;\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = searchValue == undefined ? undefined : searchValue[REPLACE];\n return replacer !== undefined\n ? replacer.call(searchValue, O, replaceValue)\n : nativeReplace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n if (\n (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) ||\n (typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1)\n ) {\n var res = maybeCallNative(nativeReplace, regexp, this, replaceValue);\n if (res.done) return res.value;\n }\n\n var rx = anObject(regexp);\n var S = String(this);\n\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regexpExecAbstract(rx, S);\n if (result === null) break;\n\n results.push(result);\n if (!global) break;\n\n var matchStr = String(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = String(result[0]);\n var position = max$1(min$2(toInteger(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n\n // https://tc39.github.io/ecma262/#sec-getsubstitution\n function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return nativeReplace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor$1(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n }\n});\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.github.io/ecma262/#sec-isregexp\nvar isRegexp = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classofRaw(it) == 'RegExp');\n};\n\nvar arrayPush = [].push;\nvar min$3 = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError\nvar SUPPORTS_Y = !fails(function () { return !RegExp(MAX_UINT32, 'y'); });\n\n// @@split logic\nfixRegexpWellKnownSymbolLogic('split', 2, function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = String(requireObjectCoercible(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegexp(separator)) {\n return nativeSplit.call(string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output.length > lim ? output.slice(0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = separator == undefined ? undefined : separator[SPLIT];\n return splitter !== undefined\n ? splitter.call(separator, O, limit)\n : internalSplit.call(String(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (regexp, limit) {\n var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== nativeSplit);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (SUPPORTS_Y ? 'y' : 'g');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return regexpExecAbstract(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = SUPPORTS_Y ? q : 0;\n var z = regexpExecAbstract(splitter, SUPPORTS_Y ? S : S.slice(q));\n var e;\n if (\n z === null ||\n (e = min$3(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n}, !SUPPORTS_Y);\n\n// a string of all valid unicode whitespaces\n// eslint-disable-next-line max-len\nvar whitespaces = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod$2 = function (TYPE) {\n return function ($this) {\n var string = String(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nvar stringTrim = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.github.io/ecma262/#sec-string.prototype.trimstart\n start: createMethod$2(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.github.io/ecma262/#sec-string.prototype.trimend\n end: createMethod$2(2),\n // `String.prototype.trim` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.trim\n trim: createMethod$2(3)\n};\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nvar stringTrimForced = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]() || non[METHOD_NAME]() != non || whitespaces[METHOD_NAME].name !== METHOD_NAME;\n });\n};\n\nvar $trim = stringTrim.trim;\n\n\n// `String.prototype.trim` method\n// https://tc39.github.io/ecma262/#sec-string.prototype.trim\n_export({ target: 'String', proto: true, forced: stringTrimForced('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nvar toastify = createCommonjsModule(function (module) {\n /*!\n * Toastify js 1.9.3\n * https://github.com/apvarun/toastify-js\n * @license MIT licensed\n *\n * Copyright (C) 2018 Varun A P\n */\n (function (root, factory) {\n if ( module.exports) {\n module.exports = factory();\n } else {\n root.Toastify = factory();\n }\n })(commonjsGlobal, function (global) {\n // Object initialization\n var Toastify = function Toastify(options) {\n // Returning a new init object\n return new Toastify.lib.init(options);\n },\n // Library version\n version = \"1.9.3\"; // Defining the prototype of the object\n\n\n Toastify.lib = Toastify.prototype = {\n toastify: version,\n constructor: Toastify,\n // Initializing the object with required parameters\n init: function init(options) {\n // Verifying and validating the input object\n if (!options) {\n options = {};\n } // Creating the options object\n\n\n this.options = {};\n this.toastElement = null; // Validating the options\n\n this.options.text = options.text || \"Hi there!\"; // Display message\n\n this.options.node = options.node; // Display content as node\n\n this.options.duration = options.duration === 0 ? 0 : options.duration || 3000; // Display duration\n\n this.options.selector = options.selector; // Parent selector\n\n this.options.callback = options.callback || function () {}; // Callback after display\n\n\n this.options.destination = options.destination; // On-click destination\n\n this.options.newWindow = options.newWindow || false; // Open destination in new window\n\n this.options.close = options.close || false; // Show toast close icon\n\n this.options.gravity = options.gravity === \"bottom\" ? \"toastify-bottom\" : \"toastify-top\"; // toast position - top or bottom\n\n this.options.positionLeft = options.positionLeft || false; // toast position - left or right\n\n this.options.position = options.position || ''; // toast position - left or right\n\n this.options.backgroundColor = options.backgroundColor; // toast background color\n\n this.options.avatar = options.avatar || \"\"; // img element src - url or a path\n\n this.options.className = options.className || \"\"; // additional class names for the toast\n\n this.options.stopOnFocus = options.stopOnFocus === undefined ? true : options.stopOnFocus; // stop timeout on focus\n\n this.options.onClick = options.onClick; // Callback after click\n\n this.options.offset = options.offset || {\n x: 0,\n y: 0\n }; // toast offset\n // Returning the current object for chaining functions\n\n return this;\n },\n // Building the DOM element\n buildToast: function buildToast() {\n // Validating if the options are defined\n if (!this.options) {\n throw \"Toastify is not initialized\";\n } // Creating the DOM object\n\n\n var divElement = document.createElement(\"div\");\n divElement.className = \"toastify on \" + this.options.className; // Positioning toast to left or right or center\n\n if (!!this.options.position) {\n divElement.className += \" toastify-\" + this.options.position;\n } else {\n // To be depreciated in further versions\n if (this.options.positionLeft === true) {\n divElement.className += \" toastify-left\";\n console.warn('Property `positionLeft` will be depreciated in further versions. Please use `position` instead.');\n } else {\n // Default position\n divElement.className += \" toastify-right\";\n }\n } // Assigning gravity of element\n\n\n divElement.className += \" \" + this.options.gravity;\n\n if (this.options.backgroundColor) {\n divElement.style.background = this.options.backgroundColor;\n } // Adding the toast message/node\n\n\n if (this.options.node && this.options.node.nodeType === Node.ELEMENT_NODE) {\n // If we have a valid node, we insert it\n divElement.appendChild(this.options.node);\n } else {\n divElement.innerHTML = this.options.text;\n\n if (this.options.avatar !== \"\") {\n var avatarElement = document.createElement(\"img\");\n avatarElement.src = this.options.avatar;\n avatarElement.className = \"toastify-avatar\";\n\n if (this.options.position == \"left\" || this.options.positionLeft === true) {\n // Adding close icon on the left of content\n divElement.appendChild(avatarElement);\n } else {\n // Adding close icon on the right of content\n divElement.insertAdjacentElement(\"afterbegin\", avatarElement);\n }\n }\n } // Adding a close icon to the toast\n\n\n if (this.options.close === true) {\n // Create a span for close element\n var closeElement = document.createElement(\"span\");\n closeElement.innerHTML = \"&#10006;\";\n closeElement.className = \"toast-close\"; // Triggering the removal of toast from DOM on close click\n\n closeElement.addEventListener(\"click\", function (event) {\n event.stopPropagation();\n this.removeElement(this.toastElement);\n window.clearTimeout(this.toastElement.timeOutValue);\n }.bind(this)); //Calculating screen width\n\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width; // Adding the close icon to the toast element\n // Display on the right if screen width is less than or equal to 360px\n\n if ((this.options.position == \"left\" || this.options.positionLeft === true) && width > 360) {\n // Adding close icon on the left of content\n divElement.insertAdjacentElement(\"afterbegin\", closeElement);\n } else {\n // Adding close icon on the right of content\n divElement.appendChild(closeElement);\n }\n } // Clear timeout while toast is focused\n\n\n if (this.options.stopOnFocus && this.options.duration > 0) {\n var self = this; // stop countdown\n\n divElement.addEventListener(\"mouseover\", function (event) {\n window.clearTimeout(divElement.timeOutValue);\n }); // add back the timeout\n\n divElement.addEventListener(\"mouseleave\", function () {\n divElement.timeOutValue = window.setTimeout(function () {\n // Remove the toast from DOM\n self.removeElement(divElement);\n }, self.options.duration);\n });\n } // Adding an on-click destination path\n\n\n if (typeof this.options.destination !== \"undefined\") {\n divElement.addEventListener(\"click\", function (event) {\n event.stopPropagation();\n\n if (this.options.newWindow === true) {\n window.open(this.options.destination, \"_blank\");\n } else {\n window.location = this.options.destination;\n }\n }.bind(this));\n }\n\n if (typeof this.options.onClick === \"function\" && typeof this.options.destination === \"undefined\") {\n divElement.addEventListener(\"click\", function (event) {\n event.stopPropagation();\n this.options.onClick();\n }.bind(this));\n } // Adding offset\n\n\n if (_typeof(this.options.offset) === \"object\") {\n var x = getAxisOffsetAValue(\"x\", this.options);\n var y = getAxisOffsetAValue(\"y\", this.options);\n var xOffset = this.options.position == \"left\" ? x : \"-\" + x;\n var yOffset = this.options.gravity == \"toastify-top\" ? y : \"-\" + y;\n divElement.style.transform = \"translate(\" + xOffset + \",\" + yOffset + \")\";\n } // Returning the generated element\n\n\n return divElement;\n },\n // Displaying the toast\n showToast: function showToast() {\n // Creating the DOM object for the toast\n this.toastElement = this.buildToast(); // Getting the root element to with the toast needs to be added\n\n var rootElement;\n\n if (typeof this.options.selector === \"undefined\") {\n rootElement = document.body;\n } else {\n rootElement = document.getElementById(this.options.selector);\n } // Validating if root element is present in DOM\n\n\n if (!rootElement) {\n throw \"Root element is not defined\";\n } // Adding the DOM element\n\n\n rootElement.insertBefore(this.toastElement, rootElement.firstChild); // Repositioning the toasts in case multiple toasts are present\n\n Toastify.reposition();\n\n if (this.options.duration > 0) {\n this.toastElement.timeOutValue = window.setTimeout(function () {\n // Remove the toast from DOM\n this.removeElement(this.toastElement);\n }.bind(this), this.options.duration); // Binding `this` for function invocation\n } // Supporting function chaining\n\n\n return this;\n },\n hideToast: function hideToast() {\n if (this.toastElement.timeOutValue) {\n clearTimeout(this.toastElement.timeOutValue);\n }\n\n this.removeElement(this.toastElement);\n },\n // Removing the element from the DOM\n removeElement: function removeElement(toastElement) {\n // Hiding the element\n // toastElement.classList.remove(\"on\");\n toastElement.className = toastElement.className.replace(\" on\", \"\"); // Removing the element from DOM after transition end\n\n window.setTimeout(function () {\n // remove options node if any\n if (this.options.node && this.options.node.parentNode) {\n this.options.node.parentNode.removeChild(this.options.node);\n } // Remove the elemenf from the DOM, only when the parent node was not removed before.\n\n\n if (toastElement.parentNode) {\n toastElement.parentNode.removeChild(toastElement);\n } // Calling the callback function\n\n\n this.options.callback.call(toastElement); // Repositioning the toasts again\n\n Toastify.reposition();\n }.bind(this), 400); // Binding `this` for function invocation\n }\n }; // Positioning the toasts on the DOM\n\n Toastify.reposition = function () {\n // Top margins with gravity\n var topLeftOffsetSize = {\n top: 15,\n bottom: 15\n };\n var topRightOffsetSize = {\n top: 15,\n bottom: 15\n };\n var offsetSize = {\n top: 15,\n bottom: 15\n }; // Get all toast messages on the DOM\n\n var allToasts = document.getElementsByClassName(\"toastify\");\n var classUsed; // Modifying the position of each toast element\n\n for (var i = 0; i < allToasts.length; i++) {\n // Getting the applied gravity\n if (containsClass(allToasts[i], \"toastify-top\") === true) {\n classUsed = \"toastify-top\";\n } else {\n classUsed = \"toastify-bottom\";\n }\n\n var height = allToasts[i].offsetHeight;\n classUsed = classUsed.substr(9, classUsed.length - 1); // Spacing between toasts\n\n var offset = 15;\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width; // Show toast in center if screen with less than or qual to 360px\n\n if (width <= 360) {\n // Setting the position\n allToasts[i].style[classUsed] = offsetSize[classUsed] + \"px\";\n offsetSize[classUsed] += height + offset;\n } else {\n if (containsClass(allToasts[i], \"toastify-left\") === true) {\n // Setting the position\n allToasts[i].style[classUsed] = topLeftOffsetSize[classUsed] + \"px\";\n topLeftOffsetSize[classUsed] += height + offset;\n } else {\n // Setting the position\n allToasts[i].style[classUsed] = topRightOffsetSize[classUsed] + \"px\";\n topRightOffsetSize[classUsed] += height + offset;\n }\n }\n } // Supporting function chaining\n\n\n return this;\n }; // Helper function to get offset.\n\n\n function getAxisOffsetAValue(axis, options) {\n if (options.offset[axis]) {\n if (isNaN(options.offset[axis])) {\n return options.offset[axis];\n } else {\n return options.offset[axis] + 'px';\n }\n }\n\n return '0px';\n }\n\n function containsClass(elem, yourClass) {\n if (!elem || typeof yourClass !== \"string\") {\n return false;\n } else if (elem.className && elem.className.trim().split(/\\s+/gi).indexOf(yourClass) > -1) {\n return true;\n } else {\n return false;\n }\n } // Setting up the prototype for the init object\n\n\n Toastify.lib.init.prototype = Toastify.lib; // Returning the Toastify function to be assigned to the window object/module\n\n return Toastify;\n });\n});\n\n// `IsArray` abstract operation\n// https://tc39.github.io/ecma262/#sec-isarray\nvar isArray = Array.isArray || function isArray(arg) {\n return classofRaw(arg) == 'Array';\n};\n\nvar SPECIES$4 = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.github.io/ecma262/#sec-arrayspeciescreate\nvar arraySpeciesCreate = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES$4];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex }` methods implementation\nvar createMethod$3 = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = indexedObject(O);\n var boundFunction = functionBindContext(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nvar arrayIteration = {\n // `Array.prototype.forEach` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.foreach\n forEach: createMethod$3(0),\n // `Array.prototype.map` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.map\n map: createMethod$3(1),\n // `Array.prototype.filter` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.filter\n filter: createMethod$3(2),\n // `Array.prototype.some` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.some\n some: createMethod$3(3),\n // `Array.prototype.every` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.every\n every: createMethod$3(4),\n // `Array.prototype.find` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.find\n find: createMethod$3(5),\n // `Array.prototype.findIndex` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod$3(6)\n};\n\nvar SPECIES$5 = wellKnownSymbol('species');\n\nvar arrayMethodHasSpeciesSupport = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return engineV8Version >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES$5] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n\nvar $map = arrayIteration.map;\n\n\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n// FF49- issue\nvar USES_TO_LENGTH$1 = arrayMethodUsesToLength('map');\n\n// `Array.prototype.map` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n_export({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH$1 }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? regexpFlags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n\n/**\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 `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 as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n symbolTag = '[object Symbol]';\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/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal;\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/**\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/** 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$1 = 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$1 = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty$1).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Symbol$2 = root.Symbol,\n splice = arrayProto.splice;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol$2 ? Symbol$2.prototype : 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$1.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$1.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 * 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 `_.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 `_.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$1(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 `_.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$1(value) ? value : stringToPath(value);\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 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 * 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$1(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 * 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$1(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 * 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 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$1 = Array.isArray;\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$1(value) ? objectToString$1.call(value) : '';\n return tag == funcTag || tag == genTag;\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$1(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$1.call(value) == symbolTag);\n}\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$1(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$1(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nvar lodash_get = get$1;\n\nvar plurals = {\n ach: {\n name: 'Acholi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n af: {\n name: 'Afrikaans',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ak: {\n name: 'Akan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n am: {\n name: 'Amharic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n an: {\n name: 'Aragonese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ar: {\n name: 'Arabic',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }, {\n plural: 3,\n sample: 3\n }, {\n plural: 4,\n sample: 11\n }, {\n plural: 5,\n sample: 100\n }],\n nplurals: 6,\n pluralsText: 'nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5);\n }\n },\n arn: {\n name: 'Mapudungun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ast: {\n name: 'Asturian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ay: {\n name: 'Aymará',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n az: {\n name: 'Azerbaijani',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n be: {\n name: 'Belarusian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n bg: {\n name: 'Bulgarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bn: {\n name: 'Bengali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bo: {\n name: 'Tibetan',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n br: {\n name: 'Breton',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n brx: {\n name: 'Bodo',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bs: {\n name: 'Bosnian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ca: {\n name: 'Catalan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n cgg: {\n name: 'Chiga',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n cs: {\n name: 'Czech',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n csb: {\n name: 'Kashubian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n cy: {\n name: 'Welsh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 8\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3);\n }\n },\n da: {\n name: 'Danish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n de: {\n name: 'German',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n doi: {\n name: 'Dogri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n dz: {\n name: 'Dzongkha',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n el: {\n name: 'Greek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n en: {\n name: 'English',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eo: {\n name: 'Esperanto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n es: {\n name: 'Spanish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n et: {\n name: 'Estonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eu: {\n name: 'Basque',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fa: {\n name: 'Persian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ff: {\n name: 'Fulah',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fi: {\n name: 'Finnish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fil: {\n name: 'Filipino',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fo: {\n name: 'Faroese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fr: {\n name: 'French',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fur: {\n name: 'Friulian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fy: {\n name: 'Frisian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ga: {\n name: 'Irish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 7\n }, {\n plural: 4,\n sample: 11\n }],\n nplurals: 5,\n pluralsText: 'nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4);\n }\n },\n gd: {\n name: 'Scottish Gaelic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)',\n pluralsFunc: function(n) {\n return ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3);\n }\n },\n gl: {\n name: 'Galician',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gu: {\n name: 'Gujarati',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gun: {\n name: 'Gun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ha: {\n name: 'Hausa',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n he: {\n name: 'Hebrew',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hi: {\n name: 'Hindi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hne: {\n name: 'Chhattisgarhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hr: {\n name: 'Croatian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n hu: {\n name: 'Hungarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hy: {\n name: 'Armenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n id: {\n name: 'Indonesian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n is: {\n name: 'Icelandic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)',\n pluralsFunc: function(n) {\n return (n % 10 !== 1 || n % 100 === 11);\n }\n },\n it: {\n name: 'Italian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ja: {\n name: 'Japanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jbo: {\n name: 'Lojban',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jv: {\n name: 'Javanese',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 0)',\n pluralsFunc: function(n) {\n return (n !== 0);\n }\n },\n ka: {\n name: 'Georgian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kk: {\n name: 'Kazakh',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n km: {\n name: 'Khmer',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kn: {\n name: 'Kannada',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ko: {\n name: 'Korean',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ku: {\n name: 'Kurdish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n kw: {\n name: 'Cornish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 4\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3);\n }\n },\n ky: {\n name: 'Kyrgyz',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lb: {\n name: 'Letzeburgesch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ln: {\n name: 'Lingala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n lo: {\n name: 'Lao',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lt: {\n name: 'Lithuanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 10\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n lv: {\n name: 'Latvian',\n examples: [{\n plural: 2,\n sample: 0\n }, {\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2);\n }\n },\n mai: {\n name: 'Maithili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mfe: {\n name: 'Mauritian Creole',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mg: {\n name: 'Malagasy',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mi: {\n name: 'Maori',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mk: {\n name: 'Macedonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)',\n pluralsFunc: function(n) {\n return (n === 1 || n % 10 === 1 ? 0 : 1);\n }\n },\n ml: {\n name: 'Malayalam',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mn: {\n name: 'Mongolian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mni: {\n name: 'Manipuri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mnk: {\n name: 'Mandinka',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : 2);\n }\n },\n mr: {\n name: 'Marathi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ms: {\n name: 'Malay',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n mt: {\n name: 'Maltese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 11\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 0 || (n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20) ? 2 : 3);\n }\n },\n my: {\n name: 'Burmese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n nah: {\n name: 'Nahuatl',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nap: {\n name: 'Neapolitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nb: {\n name: 'Norwegian Bokmal',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ne: {\n name: 'Nepali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nl: {\n name: 'Dutch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nn: {\n name: 'Norwegian Nynorsk',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n no: {\n name: 'Norwegian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nso: {\n name: 'Northern Sotho',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n oc: {\n name: 'Occitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n or: {\n name: 'Oriya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pa: {\n name: 'Punjabi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pap: {\n name: 'Papiamento',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pl: {\n name: 'Polish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n pms: {\n name: 'Piemontese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ps: {\n name: 'Pashto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pt: {\n name: 'Portuguese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n rm: {\n name: 'Romansh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ro: {\n name: 'Romanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 20\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2);\n }\n },\n ru: {\n name: 'Russian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n rw: {\n name: 'Kinyarwanda',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sah: {\n name: 'Yakut',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sat: {\n name: 'Santali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sco: {\n name: 'Scots',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sd: {\n name: 'Sindhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n se: {\n name: 'Northern Sami',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n si: {\n name: 'Sinhala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sk: {\n name: 'Slovak',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n sl: {\n name: 'Slovenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 5\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3);\n }\n },\n so: {\n name: 'Somali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n son: {\n name: 'Songhay',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sq: {\n name: 'Albanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sr: {\n name: 'Serbian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n su: {\n name: 'Sundanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sv: {\n name: 'Swedish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sw: {\n name: 'Swahili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ta: {\n name: 'Tamil',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n te: {\n name: 'Telugu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tg: {\n name: 'Tajik',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n th: {\n name: 'Thai',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ti: {\n name: 'Tigrinya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tk: {\n name: 'Turkmen',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tr: {\n name: 'Turkish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tt: {\n name: 'Tatar',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ug: {\n name: 'Uyghur',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n uk: {\n name: 'Ukrainian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ur: {\n name: 'Urdu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n uz: {\n name: 'Uzbek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n vi: {\n name: 'Vietnamese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n wa: {\n name: 'Walloon',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n wo: {\n name: 'Wolof',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n yo: {\n name: 'Yoruba',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n zh: {\n name: 'Chinese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n }\n};\n\nvar gettext = Gettext;\n\n/**\n * Creates and returns a new Gettext instance.\n *\n * @constructor\n * @param {Object} [options] A set of options\n * @param {String} options.sourceLocale The locale that the source code and its\n * texts are written in. Translations for\n * this locale is not necessary.\n * @param {Boolean} options.debug Whether to output debug info into the\n * console.\n * @return {Object} A Gettext instance\n */\nfunction Gettext(options) {\n options = options || {};\n\n this.catalogs = {};\n this.locale = '';\n this.domain = 'messages';\n\n this.listeners = [];\n\n // Set source locale\n this.sourceLocale = '';\n if (options.sourceLocale) {\n if (typeof options.sourceLocale === 'string') {\n this.sourceLocale = options.sourceLocale;\n }\n else {\n this.warn('The `sourceLocale` option should be a string');\n }\n }\n\n // Set debug flag\n this.debug = 'debug' in options && options.debug === true;\n}\n\n/**\n * Adds an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback An event handler function\n */\nGettext.prototype.on = function(eventName, callback) {\n this.listeners.push({\n eventName: eventName,\n callback: callback\n });\n};\n\n/**\n * Removes an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback A previously registered event handler function\n */\nGettext.prototype.off = function(eventName, callback) {\n this.listeners = this.listeners.filter(function(listener) {\n return (\n listener.eventName === eventName &&\n listener.callback === callback\n ) === false;\n });\n};\n\n/**\n * Emits an event to all registered event listener.\n *\n * @private\n * @param {String} eventName An event name\n * @param {any} eventData Data to pass to event listeners\n */\nGettext.prototype.emit = function(eventName, eventData) {\n for (var i = 0; i < this.listeners.length; i++) {\n var listener = this.listeners[i];\n if (listener.eventName === eventName) {\n listener.callback(eventData);\n }\n }\n};\n\n/**\n * Logs a warning to the console if debug mode is enabled.\n *\n * @ignore\n * @param {String} message A warning message\n */\nGettext.prototype.warn = function(message) {\n if (this.debug) {\n console.warn(message);\n }\n\n this.emit('error', new Error(message));\n};\n\n/**\n * Stores a set of translations in the set of gettext\n * catalogs.\n *\n * @example\n * gt.addTranslations('sv-SE', 'messages', translationsObject)\n *\n * @param {String} locale A locale string\n * @param {String} domain A domain name\n * @param {Object} translations An object of gettext-parser JSON shape\n */\nGettext.prototype.addTranslations = function(locale, domain, translations) {\n if (!this.catalogs[locale]) {\n this.catalogs[locale] = {};\n }\n\n this.catalogs[locale][domain] = translations;\n};\n\n/**\n * Sets the locale to get translated messages for.\n *\n * @example\n * gt.setLocale('sv-SE')\n *\n * @param {String} locale A locale\n */\nGettext.prototype.setLocale = function(locale) {\n if (typeof locale !== 'string') {\n this.warn(\n 'You called setLocale() with an argument of type ' + (typeof locale) + '. ' +\n 'The locale must be a string.'\n );\n return;\n }\n\n if (locale.trim() === '') {\n this.warn('You called setLocale() with an empty value, which makes little sense.');\n }\n\n if (locale !== this.sourceLocale && !this.catalogs[locale]) {\n this.warn('You called setLocale() with \"' + locale + '\", but no translations for that locale has been added.');\n }\n\n this.locale = locale;\n};\n\n/**\n * Sets the default gettext domain.\n *\n * @example\n * gt.setTextDomain('domainname')\n *\n * @param {String} domain A gettext domain name\n */\nGettext.prototype.setTextDomain = function(domain) {\n if (typeof domain !== 'string') {\n this.warn(\n 'You called setTextDomain() with an argument of type ' + (typeof domain) + '. ' +\n 'The domain must be a string.'\n );\n return;\n }\n\n if (domain.trim() === '') {\n this.warn('You called setTextDomain() with an empty `domain` value.');\n }\n\n this.domain = domain;\n};\n\n/**\n * Translates a string using the default textdomain\n *\n * @example\n * gt.gettext('Some text')\n *\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.gettext = function(msgid) {\n return this.dnpgettext(this.domain, '', msgid);\n};\n\n/**\n * Translates a string using a specific domain\n *\n * @example\n * gt.dgettext('domainname', 'Some text')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dgettext = function(domain, msgid) {\n return this.dnpgettext(domain, '', msgid);\n};\n\n/**\n * Translates a plural string using the default textdomain\n *\n * @example\n * gt.ngettext('One thing', 'Many things', numberOfThings)\n *\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.ngettext = function(msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string using a specific textdomain\n *\n * @example\n * gt.dngettext('domainname', 'One thing', 'Many things', numberOfThings)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dngettext = function(domain, msgid, msgidPlural, count) {\n return this.dnpgettext(domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a string from a specific context using the default textdomain\n *\n * @example\n * gt.pgettext('sports', 'Back')\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.pgettext = function(msgctxt, msgid) {\n return this.dnpgettext(this.domain, msgctxt, msgid);\n};\n\n/**\n * Translates a string from a specific context using s specific textdomain\n *\n * @example\n * gt.dpgettext('domainname', 'sports', 'Back')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dpgettext = function(domain, msgctxt, msgid) {\n return this.dnpgettext(domain, msgctxt, msgid);\n};\n\n/**\n * Translates a plural string from a specific context using the default textdomain\n *\n * @example\n * gt.npgettext('sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.npgettext = function(msgctxt, msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, msgctxt, msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string from a specifi context using a specific textdomain\n *\n * @example\n * gt.dnpgettext('domainname', 'sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @param {String} msgidPlural If no translation was found, return this on count!=1\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dnpgettext = function(domain, msgctxt, msgid, msgidPlural, count) {\n var defaultTranslation = msgid;\n var translation;\n var index;\n\n msgctxt = msgctxt || '';\n\n if (!isNaN(count) && count !== 1) {\n defaultTranslation = msgidPlural || msgid;\n }\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n\n if (translation) {\n if (typeof count === 'number') {\n var pluralsFunc = plurals[Gettext.getLanguageCode(this.locale)].pluralsFunc;\n index = pluralsFunc(count);\n if (typeof index === 'boolean') {\n index = index ? 1 : 0;\n }\n } else {\n index = 0;\n }\n\n return translation.msgstr[index] || defaultTranslation;\n }\n else if (!this.sourceLocale || this.locale !== this.sourceLocale) {\n this.warn('No translation was found for msgid \"' + msgid + '\" in msgctxt \"' + msgctxt + '\" and domain \"' + domain + '\"');\n }\n\n return defaultTranslation;\n};\n\n/**\n * Retrieves comments object for a translation. The comments object\n * has the shape `{ translator, extracted, reference, flag, previous }`.\n *\n * @example\n * const comment = gt.getComment('domainname', 'sports', 'Backs')\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Comments object or false if not found\n */\nGettext.prototype.getComment = function(domain, msgctxt, msgid) {\n var translation;\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n if (translation) {\n return translation.comments || {};\n }\n\n return {};\n};\n\n/**\n * Retrieves translation object from the domain and context\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Translation object or false if not found\n */\nGettext.prototype._getTranslation = function(domain, msgctxt, msgid) {\n msgctxt = msgctxt || '';\n\n return lodash_get(this.catalogs, [this.locale, domain, 'translations', msgctxt, msgid]);\n};\n\n/**\n * Returns the language code part of a locale\n *\n * @example\n * Gettext.getLanguageCode('sv-SE')\n * // -> \"sv\"\n *\n * @private\n * @param {String} locale A case-insensitive locale string\n * @returns {String} A language code\n */\nGettext.getLanguageCode = function(locale) {\n return locale.split(/[\\-_]/)[0].toLowerCase();\n};\n\n/* C-style aliases */\n\n/**\n * C-style alias for [setTextDomain](#gettextsettextdomaindomain)\n *\n * @see Gettext#setTextDomain\n */\nGettext.prototype.textdomain = function(domain) {\n if (this.debug) {\n console.warn('textdomain(domain) was used to set locales in node-gettext v1. ' +\n 'Make sure you are using it for domains, and switch to setLocale(locale) if you are not.\\n\\n ' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x\\n\\n' +\n 'This warning will be removed in the final 2.0.0');\n }\n\n this.setTextDomain(domain);\n};\n\n/**\n * C-style alias for [setLocale](#gettextsetlocalelocale)\n *\n * @see Gettext#setLocale\n */\nGettext.prototype.setlocale = function(locale) {\n this.setLocale(locale);\n};\n\n/* Deprecated functions */\n\n/**\n * This function will be removed in the final 2.0.0 release.\n *\n * @deprecated\n */\nGettext.prototype.addTextdomain = function() {\n console.error('addTextdomain() is deprecated.\\n\\n' +\n '* To add translations, use addTranslations()\\n' +\n '* To set the default domain, use setTextDomain() (or its alias textdomain())\\n' +\n '\\n' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x');\n};\n\nvar dist = createCommonjsModule(function (module, exports) {\n\n\n\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getLocale = getLocale;\nexports.getCanonicalLocale = getCanonicalLocale;\nexports.getLanguage = getLanguage;\nexports.translate = translate;\nexports.translatePlural = translatePlural;\nexports.getFirstDay = getFirstDay;\nexports.getDayNames = getDayNames;\nexports.getDayNamesShort = getDayNamesShort;\nexports.getDayNamesMin = getDayNamesMin;\nexports.getMonthNames = getMonthNames;\nexports.getMonthNamesShort = getMonthNamesShort;\n\n/// <reference types=\"@nextcloud/typings\" />\n\n/**\n * Returns the user's locale\n */\nfunction getLocale() {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return 'en';\n }\n\n return OC.getLocale();\n}\n\nfunction getCanonicalLocale() {\n return getLocale().replace(/_/g, '-');\n}\n/**\n * Returns the user's language\n */\n\n\nfunction getLanguage() {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return 'en';\n }\n\n return OC.getLanguage();\n}\n\n/**\n * Translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param {object} vars map of placeholder key to value\n * @param {number} number to replace %n with\n * @param {object} [options] options object\n * @return {string}\n */\nfunction translate(app, text, vars, count, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return text;\n }\n\n return OC.L10N.translate(app, text, vars, count, options);\n}\n/**\n * Translate a plural string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} textSingular the string to translate for exactly one object\n * @param {string} textPlural the string to translate for n objects\n * @param {number} count number to determine whether to use singular or plural\n * @param {Object} vars of placeholder key to value\n * @param {object} options options object\n * @return {string}\n */\n\n\nfunction translatePlural(app, textSingular, textPlural, count, vars, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return textSingular;\n }\n\n return OC.L10N.translatePlural(app, textSingular, textPlural, count, vars, options);\n}\n/**\n * Get the first day of the week\n *\n * @return {number}\n */\n\n\nfunction getFirstDay() {\n if (typeof window.firstDay === 'undefined') {\n console.warn('No firstDay found');\n return 1;\n }\n\n return window.firstDay;\n}\n/**\n * Get a list of day names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNames() {\n if (typeof window.dayNames === 'undefined') {\n console.warn('No dayNames found');\n return ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];\n }\n\n return window.dayNames;\n}\n/**\n * Get a list of day names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesShort() {\n if (typeof window.dayNamesShort === 'undefined') {\n console.warn('No dayNamesShort found');\n return ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.'];\n }\n\n return window.dayNamesShort;\n}\n/**\n * Get a list of day names (minified names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesMin() {\n if (typeof window.dayNamesMin === 'undefined') {\n console.warn('No dayNamesMin found');\n return ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];\n }\n\n return window.dayNamesMin;\n}\n/**\n * Get a list of month names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNames() {\n if (typeof window.monthNames === 'undefined') {\n console.warn('No monthNames found');\n return ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n }\n\n return window.monthNames;\n}\n/**\n * Get a list of month names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNamesShort() {\n if (typeof window.monthNamesShort === 'undefined') {\n console.warn('No monthNamesShort found');\n return ['Jan.', 'Feb.', 'Mar.', 'Apr.', 'May.', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Oct.', 'Nov.', 'Dec.'];\n }\n\n return window.monthNamesShort;\n}\n\n});\n\nvar gettext$1 = createCommonjsModule(function (module, exports) {\n\n\n\n\n\n\n\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getGettextBuilder = getGettextBuilder;\n\nvar _nodeGettext = _interopRequireDefault(gettext);\n\n\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar GettextBuilder = /*#__PURE__*/function () {\n function GettextBuilder() {\n _classCallCheck(this, GettextBuilder);\n\n this.translations = {};\n this.debug = false;\n }\n\n _createClass(GettextBuilder, [{\n key: \"setLanguage\",\n value: function setLanguage(language) {\n this.locale = language;\n return this;\n }\n }, {\n key: \"detectLocale\",\n value: function detectLocale() {\n return this.setLanguage((0, dist.getLanguage)().replace('-', '_'));\n }\n }, {\n key: \"addTranslation\",\n value: function addTranslation(language, data) {\n this.translations[language] = data;\n return this;\n }\n }, {\n key: \"enableDebugMode\",\n value: function enableDebugMode() {\n this.debug = true;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new GettextWrapper(this.locale || 'en', this.translations, this.debug);\n }\n }]);\n\n return GettextBuilder;\n}();\n\nvar GettextWrapper = /*#__PURE__*/function () {\n function GettextWrapper(locale, data, debug) {\n _classCallCheck(this, GettextWrapper);\n\n this.gt = new _nodeGettext.default({\n debug: debug,\n sourceLocale: 'en'\n });\n\n for (var key in data) {\n this.gt.addTranslations(key, 'messages', data[key]);\n }\n\n this.gt.setLocale(locale);\n }\n\n _createClass(GettextWrapper, [{\n key: \"subtitudePlaceholders\",\n value: function subtitudePlaceholders(translated, vars) {\n return translated.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (typeof r === 'string' || typeof r === 'number') {\n return r.toString();\n } else {\n return a;\n }\n });\n }\n }, {\n key: \"gettext\",\n value: function gettext(original) {\n var placeholders = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return this.subtitudePlaceholders(this.gt.gettext(original), placeholders);\n }\n }, {\n key: \"ngettext\",\n value: function ngettext(singular, plural, count) {\n var placeholders = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n return this.subtitudePlaceholders(this.gt.ngettext(singular, plural, count).replace(/%n/g, count.toString()), placeholders);\n }\n }]);\n\n return GettextWrapper;\n}();\n\nfunction getGettextBuilder() {\n return new GettextBuilder();\n}\n\n});\n\nvar gtBuilder = gettext$1.getGettextBuilder().detectLocale();\nprocess.env.TRANSLATIONS.map(function (data) {\n return gtBuilder.addTranslation(data.locale, data.json);\n});\nvar gt = gtBuilder.build();\nvar n = gt.ngettext.bind(gt);\nvar t = gt.gettext.bind(gt);\n\nvar ToastType =\n/** @class */\nfunction () {\n function ToastType() {}\n\n ToastType.ERROR = 'toast-error';\n ToastType.WARNING = 'toast-warning';\n ToastType.INFO = 'toast-info';\n ToastType.SUCCESS = 'toast-success';\n ToastType.PERMANENT = 'toast-error';\n ToastType.UNDO = 'toast-undo';\n return ToastType;\n}();\n\nvar TOAST_UNDO_TIMEOUT = 10000;\nvar TOAST_DEFAULT_TIMEOUT = 7000;\nvar TOAST_PERMANENT_TIMEOUT = -1;\n/**\r\n * Show a toast message\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showMessage(data, options) {\n var _a;\n\n var _b;\n\n options = Object.assign({\n timeout: TOAST_DEFAULT_TIMEOUT,\n isHTML: false,\n type: undefined,\n // An undefined selector defaults to the body element\n selector: undefined,\n onRemove: function onRemove() {},\n onClick: undefined,\n close: true\n }, options);\n\n if (typeof data === 'string' && !options.isHTML) {\n // fime mae sure that text is extracted\n var element = document.createElement('div');\n element.innerHTML = data;\n data = element.innerText;\n }\n\n var classes = (_b = options.type) !== null && _b !== void 0 ? _b : '';\n\n if (typeof options.onClick === 'function') {\n classes += ' toast-with-click ';\n }\n\n var isNode = data instanceof Node;\n var toast = toastify((_a = {}, _a[!isNode ? 'text' : 'node'] = data, _a.duration = options.timeout, _a.callback = options.onRemove, _a.onClick = options.onClick, _a.close = options.close, _a.gravity = 'top', _a.selector = options.selector, _a.position = 'right', _a.backgroundColor = '', _a.className = 'dialogs ' + classes, _a));\n toast.showToast();\n return toast;\n}\n/**\r\n * Show a toast message with error styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showError(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.ERROR\n }));\n}\n/**\r\n * Show a toast message with warning styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showWarning(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.WARNING\n }));\n}\n/**\r\n * Show a toast message with info styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showInfo(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.INFO\n }));\n}\n/**\r\n * Show a toast message with success styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showSuccess(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.SUCCESS\n }));\n}\n/**\r\n * Show a toast message with undo styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param onUndo Function that is called when the undo button is clicked\r\n * @param options\r\n */\n\nfunction showUndo(text, onUndo, options) {\n // onUndo callback is mandatory\n if (!(onUndo instanceof Function)) {\n throw new Error('Please provide a valid onUndo method');\n }\n\n var toast;\n options = Object.assign(options || {}, {\n // force 10 seconds of timeout\n timeout: TOAST_UNDO_TIMEOUT,\n // remove close button\n close: false\n }); // Generate undo layout\n\n var undoContent = document.createElement('span');\n var undoButton = document.createElement('button');\n undoButton.classList.add('toast-undo-button');\n undoButton.innerText = t('Undo');\n undoContent.innerText = text;\n undoContent.appendChild(undoButton);\n undoButton.addEventListener('click', function (event) {\n event.stopPropagation();\n onUndo(event); // Hide toast\n\n if ((toast === null || toast === void 0 ? void 0 : toast.hideToast) instanceof Function) {\n toast.hideToast();\n }\n });\n toast = showMessage(undoContent, __assign(__assign({}, options), {\n type: ToastType.UNDO\n }));\n return toast;\n}\n\nexport { FilePicker, FilePickerBuilder, TOAST_DEFAULT_TIMEOUT, TOAST_PERMANENT_TIMEOUT, TOAST_UNDO_TIMEOUT, getFilePickerBuilder, showError, showInfo, showMessage, showSuccess, showUndo, showWarning };\n//# sourceMappingURL=index.es.js.map\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ProxyBus = void 0;\n\nvar _valid = _interopRequireDefault(require(\"semver/functions/valid\"));\n\nvar _major = _interopRequireDefault(require(\"semver/functions/major\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar packageJson = {\n name: \"@nextcloud/event-bus\",\n version: \"1.2.0\",\n description: \"\",\n main: \"dist/index.js\",\n types: \"dist/index.d.ts\",\n scripts: {\n build: \"babel ./lib --out-dir dist --extensions '.ts,.tsx' --source-maps && tsc --emitDeclarationOnly\",\n \"build:doc\": \"typedoc --excludeNotExported --mode file --out dist/doc lib/index.ts && touch dist/doc/.nojekyll\",\n \"check-types\": \"tsc\",\n dev: \"babel ./lib --out-dir dist --extensions '.ts,.tsx' --watch\",\n test: \"jest\",\n \"test:watch\": \"jest --watchAll\"\n },\n keywords: [\"nextcloud\"],\n homepage: \"https://github.com/nextcloud/nextcloud-event-bus#readme\",\n author: \"Christoph Wurst\",\n license: \"GPL-3.0-or-later\",\n repository: {\n type: \"git\",\n url: \"https://github.com/nextcloud/nextcloud-event-bus\"\n },\n dependencies: {\n \"@types/semver\": \"^7.1.0\",\n \"core-js\": \"^3.6.2\",\n semver: \"^7.3.2\"\n },\n devDependencies: {\n \"@babel/cli\": \"^7.6.0\",\n \"@babel/core\": \"^7.6.0\",\n \"@babel/plugin-proposal-class-properties\": \"^7.5.5\",\n \"@babel/preset-env\": \"^7.6.0\",\n \"@babel/preset-typescript\": \"^7.6.0\",\n \"@nextcloud/browserslist-config\": \"^1.0.0\",\n \"babel-jest\": \"^26.0.1\",\n \"babel-plugin-inline-json-import\": \"^0.3.2\",\n jest: \"^26.0.1\",\n typedoc: \"^0.17.2\",\n typescript: \"^3.6.3\"\n },\n browserslist: [\"extends @nextcloud/browserslist-config\"]\n};\n\nvar ProxyBus = /*#__PURE__*/function () {\n function ProxyBus(bus) {\n _classCallCheck(this, ProxyBus);\n\n _defineProperty(this, \"bus\", void 0);\n\n if (typeof bus.getVersion !== 'function' || !(0, _valid.default)(bus.getVersion())) {\n console.warn('Proxying an event bus with an unknown or invalid version');\n } else if ((0, _major.default)(bus.getVersion()) !== (0, _major.default)(this.getVersion())) {\n console.warn('Proxying an event bus of version ' + bus.getVersion() + ' with ' + this.getVersion());\n }\n\n this.bus = bus;\n }\n\n _createClass(ProxyBus, [{\n key: \"getVersion\",\n value: function getVersion() {\n return packageJson.version;\n }\n }, {\n key: \"subscribe\",\n value: function subscribe(name, handler) {\n this.bus.subscribe(name, handler);\n }\n }, {\n key: \"unsubscribe\",\n value: function unsubscribe(name, handler) {\n this.bus.unsubscribe(name, handler);\n }\n }, {\n key: \"emit\",\n value: function emit(name, event) {\n this.bus.emit(name, event);\n }\n }]);\n\n return ProxyBus;\n}();\n\nexports.ProxyBus = ProxyBus;\n//# sourceMappingURL=ProxyBus.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.concat\");\n\nrequire(\"core-js/modules/es.array.filter\");\n\nrequire(\"core-js/modules/es.array.for-each\");\n\nrequire(\"core-js/modules/es.array.iterator\");\n\nrequire(\"core-js/modules/es.map\");\n\nrequire(\"core-js/modules/es.object.to-string\");\n\nrequire(\"core-js/modules/es.string.iterator\");\n\nrequire(\"core-js/modules/web.dom-collections.for-each\");\n\nrequire(\"core-js/modules/web.dom-collections.iterator\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.SimpleBus = void 0;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar packageJson = {\n name: \"@nextcloud/event-bus\",\n version: \"1.2.0\",\n description: \"\",\n main: \"dist/index.js\",\n types: \"dist/index.d.ts\",\n scripts: {\n build: \"babel ./lib --out-dir dist --extensions '.ts,.tsx' --source-maps && tsc --emitDeclarationOnly\",\n \"build:doc\": \"typedoc --excludeNotExported --mode file --out dist/doc lib/index.ts && touch dist/doc/.nojekyll\",\n \"check-types\": \"tsc\",\n dev: \"babel ./lib --out-dir dist --extensions '.ts,.tsx' --watch\",\n test: \"jest\",\n \"test:watch\": \"jest --watchAll\"\n },\n keywords: [\"nextcloud\"],\n homepage: \"https://github.com/nextcloud/nextcloud-event-bus#readme\",\n author: \"Christoph Wurst\",\n license: \"GPL-3.0-or-later\",\n repository: {\n type: \"git\",\n url: \"https://github.com/nextcloud/nextcloud-event-bus\"\n },\n dependencies: {\n \"@types/semver\": \"^7.1.0\",\n \"core-js\": \"^3.6.2\",\n semver: \"^7.3.2\"\n },\n devDependencies: {\n \"@babel/cli\": \"^7.6.0\",\n \"@babel/core\": \"^7.6.0\",\n \"@babel/plugin-proposal-class-properties\": \"^7.5.5\",\n \"@babel/preset-env\": \"^7.6.0\",\n \"@babel/preset-typescript\": \"^7.6.0\",\n \"@nextcloud/browserslist-config\": \"^1.0.0\",\n \"babel-jest\": \"^26.0.1\",\n \"babel-plugin-inline-json-import\": \"^0.3.2\",\n jest: \"^26.0.1\",\n typedoc: \"^0.17.2\",\n typescript: \"^3.6.3\"\n },\n browserslist: [\"extends @nextcloud/browserslist-config\"]\n};\n\nvar SimpleBus = /*#__PURE__*/function () {\n function SimpleBus() {\n _classCallCheck(this, SimpleBus);\n\n _defineProperty(this, \"handlers\", new Map());\n }\n\n _createClass(SimpleBus, [{\n key: \"getVersion\",\n value: function getVersion() {\n return packageJson.version;\n }\n }, {\n key: \"subscribe\",\n value: function subscribe(name, handler) {\n this.handlers.set(name, (this.handlers.get(name) || []).concat(handler));\n }\n }, {\n key: \"unsubscribe\",\n value: function unsubscribe(name, handler) {\n this.handlers.set(name, (this.handlers.get(name) || []).filter(function (h) {\n return h != handler;\n }));\n }\n }, {\n key: \"emit\",\n value: function emit(name, event) {\n (this.handlers.get(name) || []).forEach(function (h) {\n try {\n h(event);\n } catch (e) {\n console.error('could not invoke event listener', e);\n }\n });\n }\n }]);\n\n return SimpleBus;\n}();\n\nexports.SimpleBus = SimpleBus;\n//# sourceMappingURL=SimpleBus.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.subscribe = subscribe;\nexports.unsubscribe = unsubscribe;\nexports.emit = emit;\n\nvar _ProxyBus = require(\"./ProxyBus\");\n\nvar _SimpleBus = require(\"./SimpleBus\");\n\nfunction getBus() {\n if (typeof window.OC !== 'undefined' && window.OC._eventBus && typeof window._nc_event_bus === 'undefined') {\n console.warn('found old event bus instance at OC._eventBus. Update your version!');\n window._nc_event_bus = window.OC._eventBus;\n } // Either use an existing event bus instance or create one\n\n\n if (typeof window._nc_event_bus !== 'undefined') {\n return new _ProxyBus.ProxyBus(window._nc_event_bus);\n } else {\n return window._nc_event_bus = new _SimpleBus.SimpleBus();\n }\n}\n\nvar bus = getBus();\n/**\n * Register an event listener\n *\n * @param name name of the event\n * @param handler callback invoked for every matching event emitted on the bus\n */\n\nfunction subscribe(name, handler) {\n bus.subscribe(name, handler);\n}\n/**\n * Unregister a previously registered event listener\n *\n * Note: doesn't work with anonymous functions (closures). Use method of an object or store listener function in variable.\n *\n * @param name name of the event\n * @param handler callback passed to `subscribed`\n */\n\n\nfunction unsubscribe(name, handler) {\n bus.unsubscribe(name, handler);\n}\n/**\n * Emit an event\n *\n * @param name name of the event\n * @param event event payload\n */\n\n\nfunction emit(name, event) {\n bus.emit(name, event);\n}\n//# sourceMappingURL=index.js.map","const debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { re, t } = require('../internal/re')\n\nconst parseOptions = require('../internal/parse-options')\nconst { compareIdentifiers } = require('../internal/identifiers')\nclass SemVer {\n constructor (version, options) {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose &&\n version.includePrerelease === !!options.includePrerelease) {\n return version\n } else {\n version = version.version\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n )\n }\n\n debug('SemVer', version, options)\n this.options = options\n this.loose = !!options.loose\n // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n this.includePrerelease = !!options.includePrerelease\n\n const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])\n\n if (!m) {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n this.raw = version\n\n // these are actually numbers\n this.major = +m[1]\n this.minor = +m[2]\n this.patch = +m[3]\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version')\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version')\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version')\n }\n\n // numberify any prerelease numeric ids\n if (!m[4]) {\n this.prerelease = []\n } else {\n this.prerelease = m[4].split('.').map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num\n }\n }\n return id\n })\n }\n\n this.build = m[5] ? m[5].split('.') : []\n this.format()\n }\n\n format () {\n this.version = `${this.major}.${this.minor}.${this.patch}`\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join('.')}`\n }\n return this.version\n }\n\n toString () {\n return this.version\n }\n\n compare (other) {\n debug('SemVer.compare', this.version, this.options, other)\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0\n }\n other = new SemVer(other, this.options)\n }\n\n if (other.version === this.version) {\n return 0\n }\n\n return this.compareMain(other) || this.comparePre(other)\n }\n\n compareMain (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n return (\n compareIdentifiers(this.major, other.major) ||\n compareIdentifiers(this.minor, other.minor) ||\n compareIdentifiers(this.patch, other.patch)\n )\n }\n\n comparePre (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n // NOT having a prerelease is > having one\n if (this.prerelease.length && !other.prerelease.length) {\n return -1\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0\n }\n\n let i = 0\n do {\n const a = this.prerelease[i]\n const b = other.prerelease[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n compareBuild (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n let i = 0\n do {\n const a = this.build[i]\n const b = other.build[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc (release, identifier) {\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor = 0\n this.major++\n this.inc('pre', identifier)\n break\n case 'preminor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor++\n this.inc('pre', identifier)\n break\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0\n this.inc('patch', identifier)\n this.inc('pre', identifier)\n break\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier)\n }\n this.inc('pre', identifier)\n break\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (\n this.minor !== 0 ||\n this.patch !== 0 ||\n this.prerelease.length === 0\n ) {\n this.major++\n }\n this.minor = 0\n this.patch = 0\n this.prerelease = []\n break\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++\n }\n this.patch = 0\n this.prerelease = []\n break\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++\n }\n this.prerelease = []\n break\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n case 'pre':\n if (this.prerelease.length === 0) {\n this.prerelease = [0]\n } else {\n let i = this.prerelease.length\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++\n i = -2\n }\n }\n if (i === -1) {\n // didn't increment anything\n this.prerelease.push(0)\n }\n }\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n if (this.prerelease[0] === identifier) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = [identifier, 0]\n }\n } else {\n this.prerelease = [identifier, 0]\n }\n }\n break\n\n default:\n throw new Error(`invalid increment argument: ${release}`)\n }\n this.format()\n this.raw = this.version\n return this\n }\n}\n\nmodule.exports = SemVer\n","const SemVer = require('../classes/semver')\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n","const {MAX_LENGTH} = require('../internal/constants')\nconst { re, t } = require('../internal/re')\nconst SemVer = require('../classes/semver')\n\nconst parseOptions = require('../internal/parse-options')\nconst parse = (version, options) => {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n return version\n }\n\n if (typeof version !== 'string') {\n return null\n }\n\n if (version.length > MAX_LENGTH) {\n return null\n }\n\n const r = options.loose ? re[t.LOOSE] : re[t.FULL]\n if (!r.test(version)) {\n return null\n }\n\n try {\n return new SemVer(version, options)\n } catch (er) {\n return null\n }\n}\n\nmodule.exports = parse\n","const parse = require('./parse')\nconst valid = (version, options) => {\n const v = parse(version, options)\n return v ? v.version : null\n}\nmodule.exports = valid\n","// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nconst SEMVER_SPEC_VERSION = '2.0.0'\n\nconst MAX_LENGTH = 256\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n /* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nconst MAX_SAFE_COMPONENT_LENGTH = 16\n\nmodule.exports = {\n SEMVER_SPEC_VERSION,\n MAX_LENGTH,\n MAX_SAFE_INTEGER,\n MAX_SAFE_COMPONENT_LENGTH\n}\n","const debug = (\n typeof process === 'object' &&\n process.env &&\n process.env.NODE_DEBUG &&\n /\\bsemver\\b/i.test(process.env.NODE_DEBUG)\n) ? (...args) => console.error('SEMVER', ...args)\n : () => {}\n\nmodule.exports = debug\n","const numeric = /^[0-9]+$/\nconst compareIdentifiers = (a, b) => {\n const anum = numeric.test(a)\n const bnum = numeric.test(b)\n\n if (anum && bnum) {\n a = +a\n b = +b\n }\n\n return a === b ? 0\n : (anum && !bnum) ? -1\n : (bnum && !anum) ? 1\n : a < b ? -1\n : 1\n}\n\nconst rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)\n\nmodule.exports = {\n compareIdentifiers,\n rcompareIdentifiers\n}\n","// parse out just the options we care about so we always get a consistent\n// obj with keys in a consistent order.\nconst opts = ['includePrerelease', 'loose', 'rtl']\nconst parseOptions = options =>\n !options ? {}\n : typeof options !== 'object' ? { loose: true }\n : opts.filter(k => options[k]).reduce((options, k) => {\n options[k] = true\n return options\n }, {})\nmodule.exports = parseOptions\n","const { MAX_SAFE_COMPONENT_LENGTH } = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst src = exports.src = []\nconst t = exports.t = {}\nlet R = 0\n\nconst createToken = (name, value, isGlobal) => {\n const index = R++\n debug(index, value)\n t[name] = index\n src[index] = value\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined)\n}\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\ncreateToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*')\ncreateToken('NUMERICIDENTIFIERLOOSE', '[0-9]+')\n\n// ## Non-numeric Identifier\n// Zero or more digits, followed by a letter or hyphen, and then zero or\n// more letters, digits, or hyphens.\n\ncreateToken('NONNUMERICIDENTIFIER', '\\\\d*[a-zA-Z-][a-zA-Z0-9-]*')\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ncreateToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n\ncreateToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\ncreateToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\ncreateToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`)\n\ncreateToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ncreateToken('BUILDIDENTIFIER', '[0-9A-Za-z-]+')\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ncreateToken('BUILD', `(?:\\\\+(${src[t.BUILDIDENTIFIER]\n}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`)\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\n// Note that the only major, minor, patch, and pre-release sections of\n// the version string are capturing groups. The build metadata is not a\n// capturing group, because it should not ever be used in version\n// comparison.\n\ncreateToken('FULLPLAIN', `v?${src[t.MAINVERSION]\n}${src[t.PRERELEASE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('FULL', `^${src[t.FULLPLAIN]}$`)\n\n// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n// common in the npm registry.\ncreateToken('LOOSEPLAIN', `[v=\\\\s]*${src[t.MAINVERSIONLOOSE]\n}${src[t.PRERELEASELOOSE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)\n\ncreateToken('GTLT', '((?:<|>)?=?)')\n\n// Something like \"2.*\" or \"1.2.x\".\n// Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n// Only the first item is strictly required.\ncreateToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`)\ncreateToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`)\n\ncreateToken('XRANGEPLAIN', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:${src[t.PRERELEASE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGEPLAINLOOSE', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:${src[t.PRERELEASELOOSE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`)\ncreateToken('XRANGELOOSE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ncreateToken('COERCE', `${'(^|[^\\\\d])' +\n '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], true)\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ncreateToken('LONETILDE', '(?:~>?)')\n\ncreateToken('TILDETRIM', `(\\\\s*)${src[t.LONETILDE]}\\\\s+`, true)\nexports.tildeTrimReplace = '$1~'\n\ncreateToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ncreateToken('LONECARET', '(?:\\\\^)')\n\ncreateToken('CARETTRIM', `(\\\\s*)${src[t.LONECARET]}\\\\s+`, true)\nexports.caretTrimReplace = '$1^'\n\ncreateToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ncreateToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`)\ncreateToken('COMPARATOR', `^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`)\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\ncreateToken('COMPARATORTRIM', `(\\\\s*)${src[t.GTLT]\n}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)\nexports.comparatorTrimReplace = '$1$2$3'\n\n// Something like `1.2.3 - 1.2.4`\n// Note that these all use the loose form, because they'll be\n// checked against either the strict or loose comparator form\n// later.\ncreateToken('HYPHENRANGE', `^\\\\s*(${src[t.XRANGEPLAIN]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAIN]})` +\n `\\\\s*$`)\n\ncreateToken('HYPHENRANGELOOSE', `^\\\\s*(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s*$`)\n\n// Star ranges basically just allow anything at all.\ncreateToken('STAR', '(<|>)?=?\\\\s*\\\\*')\n// >=0.0.0 is like a star\ncreateToken('GTE0', '^\\\\s*>=\\\\s*0\\.0\\.0\\\\s*$')\ncreateToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\.0\\.0-0\\\\s*$')\n","\"use strict\";\n\nrequire(\"core-js/modules/es.array.concat\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.loadState = loadState;\n\n/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n var elem = document.querySelector(\"#initial-state-\".concat(app, \"-\").concat(key));\n\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n\n throw new Error(\"Could not find initial state \".concat(key, \" of \").concat(app));\n }\n\n try {\n return JSON.parse(atob(elem.value));\n } catch (e) {\n throw new Error(\"Could not parse initial state \".concat(key, \" of \").concat(app));\n }\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.to-string\");\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.regexp.to-string\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getGettextBuilder = getGettextBuilder;\n\nvar _nodeGettext = _interopRequireDefault(require(\"node-gettext\"));\n\nvar _ = require(\".\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar GettextBuilder = /*#__PURE__*/function () {\n function GettextBuilder() {\n _classCallCheck(this, GettextBuilder);\n\n this.translations = {};\n this.debug = false;\n }\n\n _createClass(GettextBuilder, [{\n key: \"setLanguage\",\n value: function setLanguage(language) {\n this.locale = language;\n return this;\n }\n }, {\n key: \"detectLocale\",\n value: function detectLocale() {\n return this.setLanguage((0, _.getLanguage)().replace('-', '_'));\n }\n }, {\n key: \"addTranslation\",\n value: function addTranslation(language, data) {\n this.translations[language] = data;\n return this;\n }\n }, {\n key: \"enableDebugMode\",\n value: function enableDebugMode() {\n this.debug = true;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new GettextWrapper(this.locale || 'en', this.translations, this.debug);\n }\n }]);\n\n return GettextBuilder;\n}();\n\nvar GettextWrapper = /*#__PURE__*/function () {\n function GettextWrapper(locale, data, debug) {\n _classCallCheck(this, GettextWrapper);\n\n this.gt = new _nodeGettext.default({\n debug: debug,\n sourceLocale: 'en'\n });\n\n for (var key in data) {\n this.gt.addTranslations(key, 'messages', data[key]);\n }\n\n this.gt.setLocale(locale);\n }\n\n _createClass(GettextWrapper, [{\n key: \"subtitudePlaceholders\",\n value: function subtitudePlaceholders(translated, vars) {\n return translated.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (typeof r === 'string' || typeof r === 'number') {\n return r.toString();\n } else {\n return a;\n }\n });\n }\n }, {\n key: \"gettext\",\n value: function gettext(original) {\n var placeholders = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return this.subtitudePlaceholders(this.gt.gettext(original), placeholders);\n }\n }, {\n key: \"ngettext\",\n value: function ngettext(singular, plural, count) {\n var placeholders = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n return this.subtitudePlaceholders(this.gt.ngettext(singular, plural, count).replace(/%n/g, count.toString()), placeholders);\n }\n }]);\n\n return GettextWrapper;\n}();\n\nfunction getGettextBuilder() {\n return new GettextBuilder();\n}\n//# sourceMappingURL=gettext.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getLocale = getLocale;\nexports.getCanonicalLocale = getCanonicalLocale;\nexports.getLanguage = getLanguage;\nexports.translate = translate;\nexports.translatePlural = translatePlural;\nexports.getFirstDay = getFirstDay;\nexports.getDayNames = getDayNames;\nexports.getDayNamesShort = getDayNamesShort;\nexports.getDayNamesMin = getDayNamesMin;\nexports.getMonthNames = getMonthNames;\nexports.getMonthNamesShort = getMonthNamesShort;\n\n/// <reference types=\"@nextcloud/typings\" />\n\n/**\n * Returns the user's locale\n */\nfunction getLocale() {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return 'en';\n }\n\n return OC.getLocale();\n}\n\nfunction getCanonicalLocale() {\n return getLocale().replace(/_/g, '-');\n}\n/**\n * Returns the user's language\n */\n\n\nfunction getLanguage() {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return 'en';\n }\n\n return OC.getLanguage();\n}\n\n/**\n * Translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param {object} vars map of placeholder key to value\n * @param {number} number to replace %n with\n * @param {object} [options] options object\n * @return {string}\n */\nfunction translate(app, text, vars, count, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return text;\n }\n\n return OC.L10N.translate(app, text, vars, count, options);\n}\n/**\n * Translate a plural string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} textSingular the string to translate for exactly one object\n * @param {string} textPlural the string to translate for n objects\n * @param {number} count number to determine whether to use singular or plural\n * @param {Object} vars of placeholder key to value\n * @param {object} options options object\n * @return {string}\n */\n\n\nfunction translatePlural(app, textSingular, textPlural, count, vars, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return textSingular;\n }\n\n return OC.L10N.translatePlural(app, textSingular, textPlural, count, vars, options);\n}\n/**\n * Get the first day of the week\n *\n * @return {number}\n */\n\n\nfunction getFirstDay() {\n if (typeof window.firstDay === 'undefined') {\n console.warn('No firstDay found');\n return 1;\n }\n\n return window.firstDay;\n}\n/**\n * Get a list of day names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNames() {\n if (typeof window.dayNames === 'undefined') {\n console.warn('No dayNames found');\n return ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];\n }\n\n return window.dayNames;\n}\n/**\n * Get a list of day names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesShort() {\n if (typeof window.dayNamesShort === 'undefined') {\n console.warn('No dayNamesShort found');\n return ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.'];\n }\n\n return window.dayNamesShort;\n}\n/**\n * Get a list of day names (minified names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesMin() {\n if (typeof window.dayNamesMin === 'undefined') {\n console.warn('No dayNamesMin found');\n return ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];\n }\n\n return window.dayNamesMin;\n}\n/**\n * Get a list of month names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNames() {\n if (typeof window.monthNames === 'undefined') {\n console.warn('No monthNames found');\n return ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n }\n\n return window.monthNames;\n}\n/**\n * Get a list of month names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNamesShort() {\n if (typeof window.monthNamesShort === 'undefined') {\n console.warn('No monthNamesShort found');\n return ['Jan.', 'Feb.', 'Mar.', 'Apr.', 'May.', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Oct.', 'Nov.', 'Dec.'];\n }\n\n return window.monthNamesShort;\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.index-of\");\n\nrequire(\"core-js/modules/es.object.assign\");\n\nrequire(\"core-js/modules/es.object.to-string\");\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.regexp.to-string\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getRootUrl = exports.generateFilePath = exports.imagePath = exports.generateUrl = exports.generateOcsUrl = exports.generateRemoteUrl = exports.linkTo = void 0;\n\n/// <reference types=\"@nextcloud/typings\" />\n\n/**\n * Get an absolute url to a file in an app\n *\n * @param {string} app the id of the app the file belongs to\n * @param {string} file the file path relative to the app folder\n * @return {string} Absolute URL to a file\n */\nvar linkTo = function linkTo(app, file) {\n return generateFilePath(app, '', file);\n};\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\n\n\nexports.linkTo = linkTo;\n\nvar linkToRemoteBase = function linkToRemoteBase(service) {\n return getRootUrl() + '/remote.php/' + service;\n};\n/**\n * @brief Creates an absolute url for remote use\n * @param {string} service id\n * @return {string} the url\n */\n\n\nvar generateRemoteUrl = function generateRemoteUrl(service) {\n return window.location.protocol + '//' + window.location.host + linkToRemoteBase(service);\n};\n/**\n * Get the base path for the given OCS API service\n *\n * @param {string} service name\n * @param {int} version OCS API version\n * @return {string} OCS API base path\n */\n\n\nexports.generateRemoteUrl = generateRemoteUrl;\n\nvar generateOcsUrl = function generateOcsUrl(service, version) {\n version = version !== 2 ? 1 : 2;\n return window.location.protocol + '//' + window.location.host + getRootUrl() + '/ocs/v' + version + '.php/' + service + '/';\n};\n\nexports.generateOcsUrl = generateOcsUrl;\n\n/**\n * Generate the absolute url for the given relative url, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @return {string} Absolute URL for the given relative URL\n */\nvar generateUrl = function generateUrl(url, params, options) {\n var allOptions = Object.assign({\n escape: true,\n noRewrite: false\n }, options || {});\n\n var _build = function _build(text, vars) {\n vars = vars || {};\n return text.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (allOptions.escape) {\n return typeof r === 'string' || typeof r === 'number' ? encodeURIComponent(r.toString()) : encodeURIComponent(a);\n } else {\n return typeof r === 'string' || typeof r === 'number' ? r.toString() : a;\n }\n });\n };\n\n if (url.charAt(0) !== '/') {\n url = '/' + url;\n }\n\n if (OC.config.modRewriteWorking === true && !allOptions.noRewrite) {\n return getRootUrl() + _build(url, params || {});\n }\n\n return getRootUrl() + '/index.php' + _build(url, params || {});\n};\n/**\n * Get the absolute path to an image file\n * if no extension is given for the image, it will automatically decide\n * between .png and .svg based on what the browser supports\n *\n * @param {string} app the app id to which the image belongs\n * @param {string} file the name of the image file\n * @return {string}\n */\n\n\nexports.generateUrl = generateUrl;\n\nvar imagePath = function imagePath(app, file) {\n if (file.indexOf('.') === -1) {\n //if no extension is given, use svg\n return generateFilePath(app, 'img', file + '.svg');\n }\n\n return generateFilePath(app, 'img', file);\n};\n/**\n * Get the absolute url for a file in an app\n *\n * @param {string} app the id of the app\n * @param {string} type the type of the file to link to (e.g. css,img,ajax.template)\n * @param {string} file the filename\n * @return {string} Absolute URL for a file in an app\n */\n\n\nexports.imagePath = imagePath;\n\nvar generateFilePath = function generateFilePath(app, type, file) {\n var isCore = OC.coreApps.indexOf(app) !== -1;\n var link = getRootUrl();\n\n if (file.substring(file.length - 3) === 'php' && !isCore) {\n link += '/index.php/apps/' + app;\n\n if (file !== 'index.php') {\n link += '/';\n\n if (type) {\n link += encodeURI(type + '/');\n }\n\n link += file;\n }\n } else if (file.substring(file.length - 3) !== 'php' && !isCore) {\n link = OC.appswebroots[app];\n\n if (type) {\n link += '/' + type + '/';\n }\n\n if (link.substring(link.length - 1) !== '/') {\n link += '/';\n }\n\n link += file;\n } else {\n if ((app === 'settings' || app === 'core' || app === 'search') && type === 'ajax') {\n link += '/index.php/';\n } else {\n link += '/';\n }\n\n if (!isCore) {\n link += 'apps/';\n }\n\n if (app !== '') {\n app += '/';\n link += app;\n }\n\n if (type) {\n link += type + '/';\n }\n\n link += file;\n }\n\n return link;\n};\n/**\n * Return the web root path where this Nextcloud instance\n * is accessible, with a leading slash.\n * For example \"/nextcloud\".\n *\n * @return {string} web root path\n */\n\n\nexports.generateFilePath = generateFilePath;\n\nvar getRootUrl = function getRootUrl() {\n return OC.webroot;\n};\n\nexports.getRootUrl = getRootUrl;\n//# sourceMappingURL=index.js.map","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"Components/Multiselect\",[],t):\"object\"==typeof exports?exports[\"Components/Multiselect\"]=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/Multiselect\"]=t())}(window,(function(){return function(e){var t={};function n(s){if(t[s])return t[s].exports;var o=t[s]={i:s,l:!1,exports:{}};return e[s].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,s){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},n.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(n.r(s),Object.defineProperty(s,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var o in e)n.d(s,o,function(t){return e[t]}.bind(null,o));return s},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/dist/\",n(n.s=107)}([function(e,t,n){\"use strict\";function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(\"undefined\"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],s=!0,o=!1,i=void 0;try{for(var r,a=e[Symbol.iterator]();!(s=(r=a.next()).done)&&(n.push(r.value),!t||n.length!==t);s=!0);}catch(e){o=!0,i=e}finally{try{s||null==a.return||a.return()}finally{if(o)throw i}}return n}(e,t)||function(e,t){if(!e)return;if(\"string\"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);\"Object\"===n&&e.constructor&&(n=e.constructor.name);if(\"Map\"===n||\"Set\"===n)return Array.from(e);if(\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e,t)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}e.exports=function(e){var t=s(e,4),n=t[1],o=t[3];if(\"function\"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),r=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(i),a=\"/*# \".concat(r,\" */\"),c=o.sources.map((function(e){return\"/*# sourceURL=\".concat(o.sourceRoot||\"\").concat(e,\" */\")}));return[n].concat(c).concat([a]).join(\"\\n\")}return[n].join(\"\\n\")}},function(e,t,n){\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?\"@media \".concat(t[2],\" {\").concat(n,\"}\"):n})).join(\"\")},t.i=function(e,n,s){\"string\"==typeof e&&(e=[[null,e,\"\"]]);var o={};if(s)for(var i=0;i<this.length;i++){var r=this[i][0];null!=r&&(o[r]=!0)}for(var a=0;a<e.length;a++){var c=[].concat(e[a]);s&&o[c[0]]||(n&&(c[2]?c[2]=\"\".concat(n,\" and \").concat(c[2]):c[2]=n),t.push(c))}},t}},function(e,t,n){\"use strict\";var s,o=function(){return void 0===s&&(s=Boolean(window&&document&&document.all&&!window.atob)),s},i=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),r=[];function a(e){for(var t=-1,n=0;n<r.length;n++)if(r[n].identifier===e){t=n;break}return t}function c(e,t){for(var n={},s=[],o=0;o<e.length;o++){var i=e[o],c=t.base?i[0]+t.base:i[0],m=n[c]||0,A=\"\".concat(c,\" \").concat(m);n[c]=m+1;var l=a(A),g={css:i[1],media:i[2],sourceMap:i[3]};-1!==l?(r[l].references++,r[l].updater(g)):r.push({identifier:A,updater:v(g,t),references:1}),s.push(A)}return s}function m(e){var t=document.createElement(\"style\"),s=e.attributes||{};if(void 0===s.nonce){var o=n.nc;o&&(s.nonce=o)}if(Object.keys(s).forEach((function(e){t.setAttribute(e,s[e])})),\"function\"==typeof e.insert)e.insert(t);else{var r=i(e.insert||\"head\");if(!r)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");r.appendChild(t)}return t}var A,l=(A=[],function(e,t){return A[e]=t,A.filter(Boolean).join(\"\\n\")});function g(e,t,n,s){var o=n?\"\":s.media?\"@media \".concat(s.media,\" {\").concat(s.css,\"}\"):s.css;if(e.styleSheet)e.styleSheet.cssText=l(t,o);else{var i=document.createTextNode(o),r=e.childNodes;r[t]&&e.removeChild(r[t]),r.length?e.insertBefore(i,r[t]):e.appendChild(i)}}function u(e,t,n){var s=n.css,o=n.media,i=n.sourceMap;if(o?e.setAttribute(\"media\",o):e.removeAttribute(\"media\"),i&&\"undefined\"!=typeof btoa&&(s+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i)))),\" */\")),e.styleSheet)e.styleSheet.cssText=s;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(s))}}var d=null,p=0;function v(e,t){var n,s,o;if(t.singleton){var i=p++;n=d||(d=m(t)),s=g.bind(null,n,i,!1),o=g.bind(null,n,i,!0)}else n=m(t),s=u.bind(null,n,t),o=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return s(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;s(e=t)}else o()}}e.exports=function(e,t){(t=t||{}).singleton||\"boolean\"==typeof t.singleton||(t.singleton=o());var n=c(e=e||[],t);return function(e){if(e=e||[],\"[object Array]\"===Object.prototype.toString.call(e)){for(var s=0;s<n.length;s++){var o=a(n[s]);r[o].references--}for(var i=c(e,t),m=0;m<n.length;m++){var A=a(n[m]);0===r[A].references&&(r[A].updater(),r.splice(A,1))}n=i}}}},function(e,t,n){\"use strict\";function s(e,t,n,s,o,i,r,a){var c,m=\"function\"==typeof e?e.options:e;if(t&&(m.render=t,m.staticRenderFns=n,m._compiled=!0),s&&(m.functional=!0),i&&(m._scopeId=\"data-v-\"+i),r?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},m._ssrRegister=c):o&&(c=a?function(){o.call(this,(m.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(m.functional){m._injectStyles=c;var A=m.render;m.render=function(e,t){return c.call(t),A(e,t)}}else{var l=m.beforeCreate;m.beforeCreate=l?[].concat(l,c):[c]}return{exports:e,options:m}}n.d(t,\"a\",(function(){return s}))},function(e,t,n){\"use strict\";e.exports=function(e,t){return t||(t={}),\"string\"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['\"].*['\"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/[\"'() \\t\\n]/.test(e)||t.needQuotes?'\"'.concat(e.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):e)}},function(e,t){e.exports=require(\"vue\")},function(e,t){e.exports=require(\"core-js/modules/es.object.to-string.js\")},function(e,t){e.exports=require(\"v-tooltip\")},function(e,t,n){\"use strict\";t.a=\"data:application/vnd.ms-fontobject;base64,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\"},function(e,t,n){\"use strict\";t.a=\"data:font/woff;base64,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PAE55eh8gAAAAQAAAAEAAJqhuXNfDzz1AAsTiAAAAADcg1fNAAAAANwye87/4AAAE5MTiAAAAAgAAgAAAAAAAAABAAATiAAAAAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtYzk3NDFhYVJlZ3VsYXJpY29uZm9udC12dWUtYzk3NDFhYWljb25mb250LXZ1ZS1jOTc0MWFhVmVyc2lvbiAxLjBpY29uZm9udC12dWUtYzk3NDFhYUdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtAGMAOQA3ADQAMQBhAGEAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA=\"},function(e,t,n){\"use strict\";t.a=\"data:font/ttf;base64,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AAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtYzk3NDFhYVJlZ3VsYXJpY29uZm9udC12dWUtYzk3NDFhYWljb25mb250LXZ1ZS1jOTc0MWFhVmVyc2lvbiAxLjBpY29uZm9udC12dWUtYzk3NDFhYUdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtAGMAOQA3ADQAMQBhAGEAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA=\"},function(e,t,n){\"use strict\";t.a=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlLWM5NzQxYWEiIGhvcml6LWFkdi14PSI1MDAwIj48Zm9udC1mYWNlIGZvbnQtZmFtaWx5PSJpY29uZm9udC12dWUtYzk3NDFhYSIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zdHJldGNoPSJub3JtYWwiIHVuaXRzLXBlci1lbT0iNTAwMCIgcGFub3NlLTE9IjIgMCA1IDMgMCAwIDAgMCAwIDAiIGFzY2VudD0iNTAwMCIgZGVzY2VudD0iMCIgeC1oZWlnaHQ9IjAiIGJib3g9Ii0zMiAwIDUwMTEgNTAwMCIgdW5kZXJsaW5lLXRoaWNrbmVzcz0iMCIgdW5kZXJsaW5lLXBvc2l0aW9uPSI1MCIgdW5pY29kZS1yYW5nZT0iVStlYTAxLWVhMTIiIC8+PG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjAiICAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMTsiIGQ9Ik0zNzUwIDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaTTIzNDQgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQiIHVuaWNvZGU9IiYjeGVhMDI7IiBkPSJNMTU2MyAyNTAwIGwxODc1IC0xODc1IGwwIC0zMTIgbC0yMTg4IDIxODcgbDIxODggMjE4OCBsMCAtMzEzIGwtMTg3NSAtMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDM7IiBkPSJNMTI1MCAxMDk0IGwxNDA2IDE0MDYgbC0xNDA2IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaTTI2NTYgMTA5NCBsMTQwNyAxNDA2IGwtMTQwNyAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQiIHVuaWNvZGU9IiYjeGVhMDQ7IiBkPSJNMzQzOCAyNTAwIGwtMTg3NSAxODc1IGwwIDMxMyBsMjE4NyAtMjE4OCBsLTIxODcgLTIxODcgbDAgMzEyIGwxODc1IDE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYnJlYWRjcnVtYiIgdW5pY29kZT0iJiN4ZWEwNTsiIGQ9Ik0xNDggNTAwMCBsLTE0OCAtODUgbDEzOTQgLTI0MTUgbC0xMzk0IC0yNDE1IGwxNDggLTg1IGwxNDQzIDI1MDAgbC0xNDQzIDI1MDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY2hlY2ttYXJrIiB1bmljb2RlPSImI3hlYTA2OyIgZD0iTTQwNDUgMzk3MSBsLTIwNjEgLTIwNjEgbC0xMDI5IDEwMjkgbC00NDIgLTQ0MSBsMTQ3MSAtMTQ3MSBsMjUwMyAyNTAyIGwtNDQyIDQ0MiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJjbG9zZSIgdW5pY29kZT0iJiN4ZWEwNzsiIGQ9Ik00Mzc1IDExNTYgbC01MzEgLTUzMSBsLTEzNDQgMTM0NCBsLTEzNDQgLTEzNDQgbC01MzEgNTMxIGwxMzQ0IDEzNDQgbC0xMzQ0IDEzNDQgbDUzMSA1MzEgbDEzNDQgLTEzNDQgbDEzNDQgMTM0NCBsNTMxIC01MzEgbC0xMzQ0IC0xMzQ0IGwxMzQ0IC0xMzQ0IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNvbmZpcm0iIHVuaWNvZGU9IiYjeGVhMDg7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJpbmZvIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTI0MjIgNDY4OCBxLTExMSAwIC0yMTMgLTQzIHEtOTggLTQyIC0xNzQgLTExNy41IHEtNzYgLTc1LjUgLTExNyAtMTc0LjUgcS00MyAtMTAxIC00MyAtMjEyLjUgcTAgLTExMS41IDQzIC0yMTIuNSBxNDEgLTk4IDExNyAtMTc0IHE3NiAtNzYgMTc0IC0xMTcgcTEwMiAtNDMgMjEzIC00MyBxMTExIDAgMjEzIDQzIHE5OCA0MSAxNzMuNSAxMTcgcTc1LjUgNzYgMTE3LjUgMTc0IHE0MyAxMDEgNDMgMjEyLjUgcTAgMTExLjUgLTQzIDIxMi41IHEtNDIgOTkgLTExNy41IDE3NC41IHEtNzUuNSA3NS41IC0xNzMuNSAxMTcuNSBxLTEwMiA0MyAtMjEzIDQzIFpNMTU2MyAzMTI1IHEtODYgMCAtMTU4IC00MyBxLTcxIC00MSAtMTEyIC0xMTIgcS00MyAtNzIgLTQzIC0xNTcuNSBxMCAtODUuNSA0MyAtMTU3LjUgcTQxIC03MSAxMTIgLTExMiBxNzIgLTQzIDE1OCAtNDMgbDYyNSAwIGwwIC0xNTYyIGwtNjI1IDAgcS04NiAwIC0xNTggLTQzIHEtNzEgLTQxIC0xMTIgLTExMiBxLTQzIC03MyAtNDMgLTE1OCBxMCAtODUgNDMgLTE1OCBxNDEgLTcxIDExMiAtMTEyIHE3MiAtNDMgMTU4IC00MiBsMTg3NSAwIHE4NSAwIDE1NyA0MiBxNzEgNDEgMTEyIDExMiBxNDMgNzMgNDMgMTU4IHEwIDg1IC00MyAxNTggcS00MSA3MSAtMTEyIDExMiBxLTcyIDQzIC0xNTcgNDMgbC02MjUgMCBsMCAxODc1IHEwIDg1IC00MyAxNTcgcS00MSA3MSAtMTEyIDExMiBxLTczIDQzIC0xNTggNDMgbC05MzcgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTBiOyIgZD0iTTc4MSAzMDQ3IHExMTIgMCAyMTMgLTQzIHE5OCAtNDIgMTc0IC0xMTcuNSBxNzYgLTc1LjUgMTE3IC0xNzMuNSBxNDMgLTEwMiA0MyAtMjEzIHEwIC0xMTEgLTQzIC0yMTMgcS00MSAtOTggLTExNyAtMTczLjUgcS03NiAtNzUuNSAtMTc0IC0xMTcuNSBxLTEwMSAtNDMgLTIxMi41IC00MyBxLTExMS41IDAgLTIxMy41IDQzIHEtOTggNDIgLTE3My41IDExNy41IHEtNzUuNSA3NS41IC0xMTcuNSAxNzMuNSBxLTQzIDEwMiAtNDMgMjEzIHEwIDExMSA0MyAyMTMgcTQyIDk4IDExNy41IDE3My41IHE3NS41IDc1LjUgMTczLjUgMTE3LjUgcTEwMiA0MyAyMTMgNDMgWk0yNTAwIDMwNDcgcTExMSAwIDIxMyAtNDMgcTk4IC00MiAxNzMuNSAtMTE3LjUgcTc1LjUgLTc1LjUgMTE3LjUgLTE3My41IHE0MyAtMTAyIDQzIC0yMTMgcTAgLTExMSAtNDMgLTIxMyBxLTQyIC05OCAtMTE3LjUgLTE3My41IHEtNzUuNSAtNzUuNSAtMTczLjUgLTExNy41IHEtMTAyIC00MyAtMjEzIC00MyBxLTExMSAwIC0yMTMgNDMgcS05OCA0MiAtMTczLjUgMTE3LjUgcS03NS41IDc1LjUgLTExNy41IDE3My41IHEtNDMgMTAyIC00MyAyMTMgcTAgMTExIDQzIDIxMyBxNDIgOTggMTE3LjUgMTczLjUgcTc1LjUgNzUuNSAxNzMuNSAxMTcuNSBxMTAyIDQzIDIxMyA0MyBaTTQyMTkgMzA0NyBxMTExIDAgMjEzIC00MyBxOTggLTQyIDE3My41IC0xMTcuNSBxNzUuNSAtNzUuNSAxMTcuNSAtMTczLjUgcTQzIC0xMDIgNDMgLTIxMyBxMCAtMTExIC00MyAtMjEzIHEtNDIgLTk4IC0xMTcuNSAtMTczLjUgcS03NS41IC03NS41IC0xNzMuNSAtMTE3LjUgcS0xMDIgLTQzIC0yMTMuNSAtNDMgcS0xMTEuNSAwIC0yMTIuNSA0MyBxLTk4IDQyIC0xNzQgMTE3LjUgcS03NiA3NS41IC0xMTcgMTczLjUgcS00MyAxMDIgLTQzIDIxMyBxMCAxMTEgNDMgMjEzIHE0MSA5OCAxMTcgMTczLjUgcTc2IDc1LjUgMTc0IDExNy41IHExMDEgNDMgMjEzIDQzIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBjOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwZDsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJ0cmlhbmdsZS1zIiB1bmljb2RlPSImI3hlYTBlOyIgZD0iTTEyNTAgMzEyNSBsMTI1MCAtMTI1MCBsMTI1MCAxMjQ4IGwtMjUwMCAyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWF3YXkiIHVuaWNvZGU9IiYjeGVhMGY7IiBkPSJNMjE1NiA0OTY5IHEtMzYwIC00NiAtNjk1IC0xOTcgcS0zMjYgLTE0NyAtNjAxIC0zODAgcS0yNzQgLTIzMSAtNDcyIC01MjggcS0yMDIgLTMwMSAtMzA5IC02NDIgcS0xMTAgLTM1MyAtMTEwIC03MjIgcTAgLTQwNiAxMjggLTc4OCBxMTIzIC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTM2OSAwIDcyMiAxMDcgcTM0MiAxMDQgNjQ0IDMwMSBxMjk4IDE5NCA1MzMgNDYzIHEyMzYgMjcwIDM4OSA1OTMgcTE1NiAzMzEgMjEyIDY5MiBxLTE4OCAtMjA0IC00MjMuNSAtMzUxIHEtMjM1LjUgLTE0NyAtNDk4LjUgLTIyNSBxLTI2OSAtODAgLTU0NyAtODAgcS0zMjIgMCAtNjI4IDEwMyBxLTI5NSA5OSAtNTQ4IDI4NiBxLTI1MSAxODQgLTQzNSA0MzUgcS0xODcgMjUzIC0yODYgNTQ4IHEtMTAzIDMwNiAtMTAzIDYyOCBxMCAyOTMgODAgNTY4IHE3OCAyNjkgMjI1LjUgNDk4LjUgcTE0Ny41IDIyOS41IDM1MC41IDQwMi41IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWRuZCIgdW5pY29kZT0iJiN4ZWExMDsiIGQ9Ik0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFpNMTU2MyAyOTY5IGwxODc1IDAgcTkxIDAgMTc4IC0zOCBxODQgLTM3IDE1MCAtMTAzIHE2NiAtNjYgMTAyIC0xNDkgcTM4IC04NyAzOCAtMTc5IHEwIC05MiAtMzggLTE3OSBxLTM2IC04MyAtMTAyIC0xNDkgcS02NiAtNjYgLTE1MCAtMTAzIHEtODcgLTM4IC0xNzggLTM4IGwtMTg3NSAwIHEtOTIgMCAtMTc5IDM4IHEtODQgMzcgLTE1MCAxMDMgcS02NiA2NiAtMTAyIDE0OSBxLTM4IDg3IC0zOCAxNzkgcTAgOTIgMzggMTc5IHEzNiA4MyAxMDIgMTQ5IHE2NiA2NiAxNTAgMTAzIHE4NyAzOCAxNzkgMzggWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtaW52aXNpYmxlIiB1bmljb2RlPSImI3hlYTExOyIgZD0iTTI1MDAgNTAwMCBxLTQwNiAwIC03ODggLTEyOCBxLTM3MCAtMTI0IC02ODYgLTM1NiBxLTMxMyAtMjI5IC01NDIgLTU0MiBxLTIzMiAtMzE2IC0zNTYgLTY4NiBxLTEyOCAtMzgyIC0xMjggLTc4OCBxMCAtNDA2IDEyOCAtNzg4IHExMjQgLTM3MCAzNTYgLTY4NiBxMjI5IC0zMTMgNTQyIC01NDIgcTMxNiAtMjMyIDY4NiAtMzU2IHEzODIgLTEyOCA3ODggLTEyOCBxNDA2IDAgNzg4IDEyOCBxMzcwIDEyNCA2ODYgMzU2IHEzMTMgMjI5IDU0MiA1NDIgcTIzMiAzMTYgMzU2IDY4NiBxMTI4IDM4MiAxMjggNzg4IHEwIDQwNiAtMTI4IDc4OCBxLTEyNCAzNzAgLTM1NiA2ODYgcS0yMjkgMzEzIC01NDIgNTQyIHEtMzE2IDIzMiAtNjg2IDM1NiBxLTM4MiAxMjggLTc4OCAxMjggWk0yNTAwIDQwMDAgcTMxMSAwIDU5MCAtMTE2IHEyNzEgLTExMiA0NzYuNSAtMzE3LjUgcTIwNS41IC0yMDUuNSAzMTcuNSAtNDc2LjUgcTExNiAtMjc5IDExNiAtNTkwIHEwIC0zMTEgLTExNiAtNTkwIHEtMTEyIC0yNzEgLTMxNy41IC00NzYuNSBxLTIwNS41IC0yMDUuNSAtNDc2LjUgLTMxNy41IHEtMjc5IC0xMTYgLTU5MCAtMTE2IHEtMzExIDAgLTU5MCAxMTYgcS0yNzEgMTEyIC00NzYuNSAzMTcuNSBxLTIwNS41IDIwNS41IC0zMTcuNSA0NzYuNSBxLTExNiAyNzkgLTExNiA1OTAgcTAgMzExIDExNiA1OTAgcTExMiAyNzEgMzE3LjUgNDc2LjUgcTIwNS41IDIwNS41IDQ3Ni41IDMxNy41IHEyNzkgMTE2IDU5MCAxMTYgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtb25saW5lIiB1bmljb2RlPSImI3hlYTEyOyIgZD0iTTE1MDAgMTUwMCBsMjAwMCAwIGwwIDIwMDAgbC0yMDAwIDAgbDAgLTIwMDAgWk0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFoiIC8+PC9mb250PjwvZGVmcz48L3N2Zz4=\"},function(e,t,n){\"use strict\";n.d(t,\"b\",(function(){return a})),n.d(t,\"a\",(function(){return r}));n(13);var s=n(32),o=Object(s.getGettextBuilder)().detectLocale();[{locale:\"br\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\",\"Language-Team\":\"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nKervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\\n\"},msgstr:[\"Last-Translator: Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (diwelus)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (bevennet)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Oberioù\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Oberiantizoù\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Loened & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Dibab\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Serriñ\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personelañ\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bannieloù\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Boued & Evajoù\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Implijet alies\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Da heul\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Emoji ebet kavet\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Disoc'h ebet\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Traoù\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Arsav an diaporama\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Tud & Korf\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Choaz un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"A-raok\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Klask\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Disoc'hoù an enklask\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Choaz ur c'hlav\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Arventennoù\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileyioù & Fromoù\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Kregiñ an diaporama\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Arouezioù\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Beaj & Lec'hioù\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Dibosupl eo klask ar strollad\"]}}}}},{locale:\"ca\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"David Jacovkis <david@freeknowledge.eu>, 2020\",\"Language-Team\":\"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nCarles Ferrando Garcia <carles.ferrando@gnuescultura.eu>, 2020\\nMarc Riera <marcriera@softcatala.org>, 2020\\nToni Hermoso Pulido <toniher@softcatala.cat>, 2020\\nDavid Jacovkis <david@freeknowledge.eu>, 2020\\n\"},msgstr:[\"Last-Translator: David Jacovkis <david@freeknowledge.eu>, 2020\\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restringit)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Accions\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Activitats\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animals i natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Tria\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Tanca\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalitzat\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Marques\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Menjar i begudes\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Utilitzats recentment\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:255\"},msgstr:[\"S'ha arribat al límit de {count} caràcters per missatge\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Següent\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"No s'ha trobat cap emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sense resultats\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objectes\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Atura la presentació\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persones i cos\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Trieu un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Cerca\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Resultats de cerca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecciona una etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Paràmetres\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Navegació d'opcions\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Cares i emocions\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Inicia la presentació\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Símbols\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viatges i llocs\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"No es pot cercar el grup\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:152\"},msgstr:[\"Escriu un missatge, @ per mencionar algú...\"]}}}}},{locale:\"cs_CZ\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Pavel Borecki <pavel.borecki@gmail.com>, 2020\",\"Language-Team\":\"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPavel Borecki <pavel.borecki@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (neviditelný)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (omezený)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Akce\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivity\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zvířata a příroda\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Zvolit\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zavřít\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Uživatelsky určené\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Příznaky\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jídlo a pití\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Často používané\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Dosaženo limitu počtu znaků {count}\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Následující\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nenalezeno žádné emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Žádné výsledky\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pozastavit prezentaci\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Lidé a tělo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Vyberte emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Předchozí\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Hledat\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Výsledky hledání\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vybrat štítek\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Nastavení\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Pohyb po nastavení\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Úsměvy a emoce\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Spustit prezentaci\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboly\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Cestování a místa\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nedaří se hledat skupinu\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Pište zprávu, pokud chcete někoho zmínit, použijte @ …\"]}}}}},{locale:\"da\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Peter Jespersen <flywheel@illogical.dk>, 2020\",\"Language-Team\":\"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nThomas Nielsen <thsnielsen@gmail.com>, 2020\\nPeter Jespersen <flywheel@illogical.dk>, 2020\\n\"},msgstr:[\"Last-Translator: Peter Jespersen <flywheel@illogical.dk>, 2020\\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (usynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (begrænset)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Handlinger\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktiviteter\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Dyr & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Vælg\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Luk\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Brugerdefineret\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flag\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Mad & Drikke\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Ofte brugt\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:255\"},msgstr:[\"Begrænsning på {count} tegn er nået\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Videre\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Ingen emoji fundet\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ingen resultater\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekter\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Suspender fremvisning\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Mennesker & Menneskekroppen\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Vælg en emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Forrige\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Søg\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Søgeresultater\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vælg et mærke\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Indstillinger\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Naviger i indstillinger\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileys & Emotion\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Start fremvisning\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboler\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Rejser & Rejsemål\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Kan ikke søge på denne gruppe\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:152\"},msgstr:[\"Skriv i meddelelse, @ for at nævne nogen …\"]}}}}},{locale:\"de\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Markus Eckstein, 2020\",\"Language-Team\":\"German (https://www.transifex.com/nextcloud/teams/64236/de/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\\nAndreas Eitel <github-aneitel@online.de>, 2020\\nJoachim Sokolowski, 2020\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nMario Siegmann <mario_siegmann@web.de>, 2020\\nMarkus Eckstein, 2020\\n\"},msgstr:[\"Last-Translator: Markus Eckstein, 2020\\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (unsichtbar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (eingeschränkt)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Aktionen\"]},Activities:{msgid:\"Activities\",msgstr:[\"Aktivitäten\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Tiere & Natur\"]},Choose:{msgid:\"Choose\",msgstr:[\"Auswählen\"]},Close:{msgid:\"Close\",msgstr:[\"Schließen\"]},Custom:{msgid:\"Custom\",msgstr:[\"Benutzerdefiniert\"]},Flags:{msgid:\"Flags\",msgstr:[\"Flaggen\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Essen & Trinken\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Häufig verwendet\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"Nachrichtenlimit von {count} Zeichen erreicht\"]},Next:{msgid:\"Next\",msgstr:[\"Weiter\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Kein Emoji gefunden\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Keine Ergebnisse\"]},Objects:{msgid:\"Objects\",msgstr:[\"Gegenstände\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Diashow pausieren\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Menschen & Körper\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Ein Emoji auswählen\"]},Previous:{msgid:\"Previous\",msgstr:[\"Vorherige\"]},Search:{msgid:\"Search\",msgstr:[\"Suche\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Suchergebnisse\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Schlagwort auswählen\"]},Settings:{msgid:\"Settings\",msgstr:[\"Einstellungen\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Einstellungen-Navigation\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Smileys & Emotionen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Diashow starten\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Reisen & Orte\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Die Gruppe konnte nicht durchsucht werden\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Nachricht schreiben, @ um jemanden zu erwähnen ...\"]}}}}},{locale:\"de_DE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Mario Siegmann <mario_siegmann@web.de>, 2020\",\"Language-Team\":\"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\\nProfDrJones <jones@fs.cs.hm.edu>, 2020\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nMario Siegmann <mario_siegmann@web.de>, 2020\\n\"},msgstr:[\"Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2020\\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (unsichtbar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (eingeschränkt)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Aktionen\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivitäten\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Tiere & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Auswählen\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Schließen\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Benutzerdefiniert\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flaggen\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Essen & Trinken\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Häufig verwendet\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Nachrichtenlimit von {count} Zeichen erreicht\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Weiter\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Kein Emoji gefunden\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Keine Ergebnisse\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Gegenstände\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow pausieren\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Menschen & Körper\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Ein Emoji auswählen\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Vorherige\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Suche\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Suchergebnisse\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Schlagwort auswählen\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Einstellungen\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Einstellungen-Navigation\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileys & Emotionen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow starten\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Reisen & Orte\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Die Gruppe kann nicht durchsucht werden\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Nachricht schreiben, @ um jemanden zu erwähnen ...\"]}}}}},{locale:\"el\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Efstathios Iosifidis <iefstathios@gmail.com>, 2020\",\"Language-Team\":\"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\ngeorge k <norhorn@gmail.com>, 2020\\nEfstathios Iosifidis <iefstathios@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Efstathios Iosifidis <iefstathios@gmail.com>, 2020\\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (αόρατο)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (περιορισμένο)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Ενέργειες\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Δραστηριότητες\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Ζώα & Φύση\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Επιλογή\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Κλείσιμο\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Προσαρμογή\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Σημαίες\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Φαγητό & Ποτό\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Συχνά χρησιμοποιούμενο\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Επόμενο\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Δεν βρέθηκε emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Κανένα αποτέλεσμα\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Αντικείμενα\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Παύση προβολής διαφανειών\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Άνθρωποι & Σώμα\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Επιλέξτε ένα emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Προηγούμενο\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Αναζήτηση\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Αποτελέσματα αναζήτησης\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Επιλογή ετικέτας\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ρυθμίσεις\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Φατσούλες & Συναίσθημα\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Έναρξη προβολής διαφανειών\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Σύμβολα\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Ταξίδια & Τοποθεσίες\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Δεν είναι δυνατή η αναζήτηση της ομάδας\"]}}}}},{locale:\"eo\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Va Milushnikov <va.milushnikov@gmail.com>, 2020\",\"Language-Team\":\"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eo\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nVa Milushnikov <va.milushnikov@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Va Milushnikov <va.milushnikov@gmail.com>, 2020\\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eo\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (kaŝita)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (limigita)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Agoj\"]},Activities:{msgid:\"Activities\",msgstr:[\"Aktiveco\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Bestoj & Naturo\"]},Choose:{msgid:\"Choose\",msgstr:[\"Elektu\"]},Close:{msgid:\"Close\",msgstr:[\"Fermu\"]},Custom:{msgid:\"Custom\",msgstr:[\"Propra\"]},Flags:{msgid:\"Flags\",msgstr:[\"Flagoj\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Manĝaĵo & Trinkaĵo\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Ofte uzataj\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"La limo je {count} da literoj atingita\"]},Next:{msgid:\"Next\",msgstr:[\"Sekva\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"La emoĝio forestas\"]},\"No results\":{msgid:\"No results\",msgstr:[\"La rezulto forestas\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objektoj\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Payzi bildprezenton\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Homoj & Korpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Elekti emoĝion \"]},Previous:{msgid:\"Previous\",msgstr:[\"Antaŭa\"]},Search:{msgid:\"Search\",msgstr:[\"Serĉi\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Serĉrezultoj\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Elektu etikedon\"]},Settings:{msgid:\"Settings\",msgstr:[\"Agordo\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Agorda navigado\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Ridoj kaj Emocioj\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Komenci bildprezenton\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Signoj\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Vojaĵoj & Lokoj\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Ne eblas serĉi en la grupo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Mesaĝi, uzu @ por mencii iun ...\"]}}}}},{locale:\"es\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Maira Belmonte <mairabelmonte@gmail.com>, 2020\",\"Language-Team\":\"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\njavier san felipe <jsanfe@gmail.com>, 2020\\nMaira Belmonte <mairabelmonte@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Maira Belmonte <mairabelmonte@gmail.com>, 2020\\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (restringido)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Acciones\"]},Activities:{msgid:\"Activities\",msgstr:[\"Actividades\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Animales y naturaleza\"]},Choose:{msgid:\"Choose\",msgstr:[\"Elegir\"]},Close:{msgid:\"Close\",msgstr:[\"Cerrar\"]},Custom:{msgid:\"Custom\",msgstr:[\"Personalizado\"]},Flags:{msgid:\"Flags\",msgstr:[\"Banderas\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Comida y bebida\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Usado con frecuenca\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"El mensaje ha alcanzado el límite de {count} caracteres\"]},Next:{msgid:\"Next\",msgstr:[\"Siguiente\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"No hay ningún emoji\"]},\"No results\":{msgid:\"No results\",msgstr:[\" Ningún resultado\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objetos\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Pausar la presentación \"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Personas y cuerpos\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Elegir un emoji\"]},Previous:{msgid:\"Previous\",msgstr:[\"Anterior\"]},Search:{msgid:\"Search\",msgstr:[\"Buscar\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Resultados de la búsqueda\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Seleccione una etiqueta\"]},Settings:{msgid:\"Settings\",msgstr:[\"Ajustes\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Navegación por ajustes\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Smileys y emoticonos\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Iniciar la presentación\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Símbolos\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Viajes y lugares\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"No es posible buscar en el grupo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Escriba un mensaje, @ para mencionar a alguien...\"]}}}}},{locale:\"eu\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\",\"Language-Team\":\"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eu\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAsier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (ikusezina)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (mugatua)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Aukeratu\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Itxi\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Hurrengoa\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Emaitzarik ez\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pausatu diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Aurrekoa\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Hautatu etiketa bat\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ezarpenak\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Hasi diaporama\"]}}}}},{locale:\"fi_FI\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"teemue, 2020\",\"Language-Team\":\"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRobin Lahtinen <robin.lahtinen@gmail.com>, 2020\\nteemue, 2020\\n\"},msgstr:[\"Last-Translator: teemue, 2020\\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (näkymätön)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (rajoitettu)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Toiminnot\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktiviteetit\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Eläimet & luonto\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Valitse\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Sulje\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Mukautettu\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Liput\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Ruoka & juoma\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Usein käytetyt\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:255\"},msgstr:[\"Viestin maksimimerkkimäärä {count} täynnä \"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seuraava\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Emojia ei löytynyt\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ei tuloksia\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Esineet & asiat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Keskeytä diaesitys\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ihmiset & keho\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Valitse emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Edellinen\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Etsi\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Hakutulokset\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Valitse tagi\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Asetukset\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Asetusnavigaatio\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Hymiöt ja & tunteet\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Aloita diaesitys\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbolit\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Matkustus & kohteet\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Ryhmää ei voi hakea\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:152\"},msgstr:[\"Kirjoita viesti, @ mainitaksesi jonkun...\"]}}}}},{locale:\"fr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Ludovici t <ludovic.tourtelier@e-c.bzh>, 2020\",\"Language-Team\":\"French (https://www.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nBrendan Abolivier <transifex@brendanabolivier.com>, 2020\\ngud bes <gudbes@protonmail.com>, 2020\\nGreg Greg <grena@grenabox.fr>, 2020\\nLuclu7 <theluc7andcompagnie@gmail.com>, 2020\\nJulien Veyssier, 2020\\nLudovici t <ludovic.tourtelier@e-c.bzh>, 2020\\n\"},msgstr:[\"Last-Translator: Ludovici t <ludovic.tourtelier@e-c.bzh>, 2020\\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (restreint)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Actions\"]},Activities:{msgid:\"Activities\",msgstr:[\"Activités\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Animaux & Nature\"]},Choose:{msgid:\"Choose\",msgstr:[\"Choisir\"]},Close:{msgid:\"Close\",msgstr:[\"Fermer\"]},Custom:{msgid:\"Custom\",msgstr:[\"Personnalisé\"]},Flags:{msgid:\"Flags\",msgstr:[\"Drapeaux\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Nourriture & Boissons\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Utilisés fréquemment\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"Limite de messages de {count} caractères atteinte\"]},Next:{msgid:\"Next\",msgstr:[\"Suivant\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Pas d’émoji trouvé\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Aucun résultat\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objets\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Mettre le diaporama en pause\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Personnes & Corps\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Choisissez un émoji\"]},Previous:{msgid:\"Previous\",msgstr:[\"Précédent\"]},Search:{msgid:\"Search\",msgstr:[\"Chercher\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Résultats de recherche\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Sélectionnez une balise\"]},Settings:{msgid:\"Settings\",msgstr:[\"Paramètres\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Navigation dans les paramètres\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Smileys & Émotions\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Démarrer le diaporama\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Symboles\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Voyage & Lieux\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Impossible de chercher le groupe\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Écrivez un message, @ pour mentionner quelqu'un…\"]}}}}},{locale:\"gl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\",\"Language-Team\":\"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisíbel)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restrinxido)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Accións\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Actividades\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animais e natureza\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escoller\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Pechar\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalizado\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bandeiras\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Comida e bebida\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Usado con frecuencia\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Acadouse o límite de {count} caracteres por mensaxe\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguinte\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Non se atopou ningún «emoji»\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sen resultados\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Obxectos\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar o diaporama\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persoas e corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Escolla un «emoji»\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterir\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Buscar\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Resultados da busca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleccione unha etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Axustes\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Navegación de axustes\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Sorrisos e emocións\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar o diaporama\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Símbolos\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viaxes e lugares\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Non foi posíbel buscar o grupo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Escriba a mensaxe, @ para mencionar a alguén…\"]}}}}},{locale:\"he\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Yaron Shahrabani <sh.yaron@gmail.com>, 2020\",\"Language-Team\":\"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nYaron Shahrabani <sh.yaron@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>, 2020\\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (נסתר)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (מוגבל)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"פעולות\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"פעילויות\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"חיות וטבע\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"בחירה\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"סגירה\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"בהתאמה אישית\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"דגלים\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"מזון ומשקאות\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"בשימוש תדיר\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"הבא\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"לא נמצא אמוג׳י\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"אין תוצאות\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"חפצים\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"השהיית מצגת\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"אנשים וגוף\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"נא לבחור אמוג׳י\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"הקודם\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"חיפוש\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"תוצאות חיפוש\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"בחירת תגית\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"הגדרות\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"חייכנים ורגשונים\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"התחלת המצגת\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"סמלים\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"טיולים ומקומות\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"לא ניתן לחפש בקבוצה\"]}}}}},{locale:\"hu_HU\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Balázs Meskó <meskobalazs@mailbox.org>, 2021\",\"Language-Team\":\"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"hu_HU\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nasbot10 <richard@asbot.tech>, 2020\\nBalázs Meskó <meskobalazs@mailbox.org>, 2021\\n\"},msgstr:[\"Last-Translator: Balázs Meskó <meskobalazs@mailbox.org>, 2021\\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu_HU\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (láthatatlan)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (korlátozott)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Műveletek\"]},Activities:{msgid:\"Activities\",msgstr:[\"Tevékenységek\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Állatok és természet\"]},Choose:{msgid:\"Choose\",msgstr:[\"Válassszon\"]},Close:{msgid:\"Close\",msgstr:[\"Bezárás\"]},Custom:{msgid:\"Custom\",msgstr:[\"Egyéni\"]},Flags:{msgid:\"Flags\",msgstr:[\"Zászló\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Étel és ital\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Gyakran használt\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"{count} karakteres üzenetkorlát elérve\"]},Next:{msgid:\"Next\",msgstr:[\"Következő\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Nem található emodzsi\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Nincs találat\"]},Objects:{msgid:\"Objects\",msgstr:[\"Tárgyak\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Diavetítés szüneteltetése\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Emberek és test\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Válasszon egy emodzsit\"]},Previous:{msgid:\"Previous\",msgstr:[\"Előző\"]},Search:{msgid:\"Search\",msgstr:[\"Keresés\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Találatok\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Válasszon címkét\"]},Settings:{msgid:\"Settings\",msgstr:[\"Beállítások\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Navigáció a beállításokban\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Mosolyok és érzelmek\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Diavetítés indítása\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Szimbólumok\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Utazás és helyek\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"A csoport nem kereshető\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Írjon üzenetet, @ valaki megemlítéséhez…\"]}}}}},{locale:\"is\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Sveinn í Felli <sv1@fellsnet.is>, 2020\",\"Language-Team\":\"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nSveinn í Felli <sv1@fellsnet.is>, 2020\\n\"},msgstr:[\"Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2020\\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (ósýnilegt)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (takmarkað)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Aðgerðir\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aðgerðir\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Dýr og náttúra\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Velja\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Loka\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Sérsniðið\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flögg\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Matur og drykkur\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Oftast notað\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Næsta\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Ekkert tjáningartákn fannst\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Engar niðurstöður\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Hlutir\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Gera hlé á skyggnusýningu\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Fólk og líkami\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Veldu tjáningartákn\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Fyrri\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Leita\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Leitarniðurstöður\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Veldu merki\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Stillingar\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Broskallar og tilfinningar\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Byrja skyggnusýningu\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Tákn\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Staðir og ferðalög\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Get ekki leitað í hópnum\"]}}}}},{locale:\"it\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Vincenzo Reale <vinx.reale@gmail.com>, 2020\",\"Language-Team\":\"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"it\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRandom_R, 2020\\nVincenzo Reale <vinx.reale@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>, 2020\\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisibile)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (limitato)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Azioni\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Attività\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animali e natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Scegli\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Chiudi\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalizzato\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bandiere\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Cibo e bevande\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Usati di frequente\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Limite dei messaggi di {count} caratteri raggiunto\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Successivo\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nessun emoji trovato\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Nessun risultato\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Oggetti\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Presentazione in pausa\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persone e corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Scegli un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Precedente\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Cerca\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Risultati di ricerca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleziona un'etichetta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Impostazioni\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Navigazione delle impostazioni\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Faccine ed emozioni\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Avvia presentazione\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simboli\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viaggi e luoghi\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Impossibile cercare il gruppo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Scrivi messaggio, @ per menzionare qualcuno…\"]}}}}},{locale:\"ja_JP\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"YANO Tetsu <tetuyano+transi@gmail.com>, 2020\",\"Language-Team\":\"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nYANO Tetsu <tetuyano+transi@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: YANO Tetsu <tetuyano+transi@gmail.com>, 2020\\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{タグ} (不可視)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{タグ} (制限付)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"操作\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"アクティビティ\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"動物と自然\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"選択\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"閉じる\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"カスタム\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"国旗\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"食べ物と飲み物\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"よく使うもの\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"次\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"絵文字が見つかりません\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"なし\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"物\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"スライドショーを一時停止\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"様々な人と体の部位\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"絵文字を選択\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"前\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"検索\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"検索結果\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"タグを選択\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"設定\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"笑顔と気持ち\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"スライドショーを開始\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"記号\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"旅行と場所\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"グループを検索できません\"]}}}}},{locale:\"lt_LT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Moo, 2020\",\"Language-Team\":\"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMoo, 2020\\n\"},msgstr:[\"Last-Translator: Moo, 2020\\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (nematoma)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (apribota)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Veiksmai\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Veiklos\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Gyvūnai ir gamta\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Pasirinkti\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Užverti\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Tinkinti\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Vėliavos\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Maistas ir gėrimai\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Dažniausiai naudoti\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Kitas\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nerasta jaustukų\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Nėra rezultatų\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objektai\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pristabdyti skaidrių rodymą\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Žmonės ir kūnas\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Pasirinkti jaustuką\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Ankstesnis\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Ieškoti\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Paieškos rezultatai\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Pasirinkti žymę\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Nustatymai\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Šypsenos ir emocijos\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pradėti skaidrių rodymą\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simboliai\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Kelionės ir vietos\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nepavyko atlikti paiešką grupėje\"]}}}}},{locale:\"lv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"stendec <stendec@inbox.lv>, 2020\",\"Language-Team\":\"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lv\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nstendec <stendec@inbox.lv>, 2020\\n\"},msgstr:[\"Last-Translator: stendec <stendec@inbox.lv>, 2020\\nLanguage-Team: Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lv\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (neredzams)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (ierobežots)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Izvēlēties\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Aizvērt\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Nākamais\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Nav rezultātu\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pauzēt slaidrādi\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Iepriekšējais\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Izvēlēties birku\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Iestatījumi\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Sākt slaidrādi\"]}}}}},{locale:\"mk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Сашко Тодоров, 2020\",\"Language-Team\":\"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nСашко Тодоров, 2020\\n\"},msgstr:[\"Last-Translator: Сашко Тодоров, 2020\\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (невидливо)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (ограничено)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Акции\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Активности\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Животни & Природа\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Избери\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Затвори\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Прилагодени\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Знамиња\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Храна & Пијалоци\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Најчесто користени\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Ограничувањето на должината на пораката од {count} карактери е надминато\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Следно\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Не се пронајдени емотикони\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Нема резултати\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Објекти\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Пузирај слајдшоу\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Луѓе & Тело\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Избери емотикон\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Предходно\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Барај\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Резултати од барувањето\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Избери ознака\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Параметри\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Параметри за навигација\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Смешковци & Емотикони\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Стартувај слајдшоу\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Симболи\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Патувања & Места\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Неможе да се принајде групата\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Напиши порака, @ за да спомнеш некој …\"]}}}}},{locale:\"nb_NO\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"sverre.vikan <sverre.vikan@gmail.com>, 2020\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nOle Jakob Brustad <ole.jakob@brustadbuss.no>, 2020\\nsverre.vikan <sverre.vikan@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: sverre.vikan <sverre.vikan@gmail.com>, 2020\\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (usynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (beskyttet)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Handlinger\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktiviteter\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Dyr og natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Velg\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Lukk\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Selvvalgt\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flagg\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Mat og drikke\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Ofte brukt\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Neste\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Fant ingen emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ingen resultater\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekter\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pause lysbildefremvisning\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Mennesker og kropp\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Velg en emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Forrige\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Søk\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Søkeresultater\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Velg en merkelapp\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Innstillinger\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smilefjes og følelser\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Start lysbildefremvisning\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboler\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Reise og steder\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Kunne ikke søke i gruppen\"]}}}}},{locale:\"nl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Robin Slot, 2020\",\"Language-Team\":\"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRoeland Jago Douma, 2020\\nArjan van S, 2020\\nRobin Slot, 2020\\n\"},msgstr:[\"Last-Translator: Robin Slot, 2020\\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (onzichtbaar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (beperkt)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Acties\"]},Activities:{msgid:\"Activities\",msgstr:[\"Activiteiten\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Dieren & Natuur\"]},Choose:{msgid:\"Choose\",msgstr:[\"Kies\"]},Close:{msgid:\"Close\",msgstr:[\"Sluiten\"]},Custom:{msgid:\"Custom\",msgstr:[\"Aangepast\"]},Flags:{msgid:\"Flags\",msgstr:[\"Vlaggen\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Eten & Drinken\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Vaak gebruikt\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"Berichtlengte van {count} karakters bereikt\"]},Next:{msgid:\"Next\",msgstr:[\"Volgende\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Geen emoji gevonden\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Geen resultaten\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objecten\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Pauzeer diavoorstelling\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Mensen & Lichaam\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Kies een emoji\"]},Previous:{msgid:\"Previous\",msgstr:[\"Vorige\"]},Search:{msgid:\"Search\",msgstr:[\"Zoeken\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Zoekresultaten\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Selecteer een label\"]},Settings:{msgid:\"Settings\",msgstr:[\"Instellingen\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Instellingen navigatie\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Smileys & Emotie\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Start diavoorstelling\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Symbolen\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Reizen & Plaatsen\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Kan niet in de groep zoeken\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Schrijf een bericht, @ om iemand te noemen ...\"]}}}}},{locale:\"oc\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Quentin PAGÈS, 2020\",\"Language-Team\":\"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nQuentin PAGÈS, 2020\\n\"},msgstr:[\"Last-Translator: Quentin PAGÈS, 2020\\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (limit)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:194\"},msgstr:[\"Accions\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Causir\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Tampar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguent\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Cap de resultat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Metre en pausa lo diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Precedent\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleccionar una etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Paramètres\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Lançar lo diaporama\"]}}}}},{locale:\"pl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Valdnet, 2020\",\"Language-Team\":\"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nArtur Skoczylas <art.skoczylas@gmail.com>, 2020\\nValdnet, 2020\\n\"},msgstr:[\"Last-Translator: Valdnet, 2020\\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (niewidoczna)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (ograniczona)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Działania\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktywność\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zwierzęta i natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Wybierz\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zamknij\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Zwyczajne\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flagi\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jedzenie i picie\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Często używane\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Przekroczono limit wiadomości wynoszący {count} znaków\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Następny\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nie znaleziono emotikonów\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Brak wyników\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Obiekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Wstrzymaj pokaz slajdów\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ludzie i ciało\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Wybierz emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Poprzedni\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Szukaj\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Wyniki wyszukiwania\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Wybierz etykietę\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Ustawienia\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Nawigacja ustawień\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Buźki i emotikony\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Rozpocznij pokaz slajdów\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Podróże i miejsca\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nie można przeszukać grupy\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Napisz wiadomość, aby wspomnieć o kimś użyj @…\"]}}}}},{locale:\"pt_BR\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Flávio Veras <flaviove@gmail.com>, 2021\",\"Language-Team\":\"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_BR\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMaurício Gardini <accounts@mauriciogardini.com>, 2020\\nPaulo Schopf, 2020\\nRodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020\\nFlávio Veras <flaviove@gmail.com>, 2021\\n\"},msgstr:[\"Last-Translator: Flávio Veras <flaviove@gmail.com>, 2021\\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (invisível)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (restrito) \"]},Actions:{msgid:\"Actions\",msgstr:[\"Ações\"]},Activities:{msgid:\"Activities\",msgstr:[\"Atividades\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Animais & Natureza\"]},Choose:{msgid:\"Choose\",msgstr:[\"Escolher\"]},Close:{msgid:\"Close\",msgstr:[\"Fechar\"]},Custom:{msgid:\"Custom\",msgstr:[\"Personalizado\"]},Flags:{msgid:\"Flags\",msgstr:[\"Bandeiras\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Comida & Bebida\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Mais usados\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"Limite de mensagem de {count} caracteres atingido\"]},Next:{msgid:\"Next\",msgstr:[\"Próximo\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Nenhum emoji encontrado\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Sem resultados\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objetos\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Pausar apresentação de slides\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Pessoas & Corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Escolha um emoji\"]},Previous:{msgid:\"Previous\",msgstr:[\"Anterior\"]},Search:{msgid:\"Search\",msgstr:[\"Pesquisar\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Resultados da pesquisa\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Selecionar uma tag\"]},Settings:{msgid:\"Settings\",msgstr:[\"Configurações\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Navegação de configurações\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Smiles & Emoções\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Iniciar apresentação de slides\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Símbolo\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Viagem & Lugares\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Não foi possível pesquisar o grupo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Escreva mensagem, @ para mencionar alguém ...\"]}}}}},{locale:\"pt_PT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Manuela Silva <manuelarodsilva@gmail.com>, 2020\",\"Language-Team\":\"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_PT\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nfpapoila <fpapoila@gmail.com>, 2020\\nManuela Silva <manuelarodsilva@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Manuela Silva <manuelarodsilva@gmail.com>, 2020\\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_PT\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisivel)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restrito)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Ações\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escolher\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Fechar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguinte\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sem resultados\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecionar uma etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Definições\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar diaporama\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Não é possível pesquisar o grupo\"]}}}}},{locale:\"ru\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Alex <kekcuha@gmail.com>, 2020\",\"Language-Team\":\"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAlex <kekcuha@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Alex <kekcuha@gmail.com>, 2020\\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (невидимое)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (ограниченное)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Выберите\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Закрыть\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Следующее\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Результаты отсуствуют\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Приостановить показ слйдов\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Предыдущее\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Выберите метку\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Параметры\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Начать показ слайдов\"]}}}}},{locale:\"sk_SK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Anton Kuchár <tonokuc@pobox.sk>, 2020\",\"Language-Team\":\"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nAnton Kuchár <tonokuc@pobox.sk>, 2020\\n\"},msgstr:[\"Last-Translator: Anton Kuchár <tonokuc@pobox.sk>, 2020\\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (neviditeľný)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (obmedzený)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Akcie\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivity\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zvieratá a príroda\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Vybrať\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zatvoriť\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Zvyk\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Vlajky\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jedlo a nápoje\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Často používané\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Ďalší\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nenašli sa žiadne emodži\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Žiadne výsledky\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pozastaviť prezentáciu\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ľudia a telo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Vyberte si emodži\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Predchádzajúci\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Hľadať\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Výsledky vyhľadávania\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vybrať štítok\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Nastavenia\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smajlíky a emócie\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Začať prezentáciu\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboly\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Cestovanie a miesta\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Skupinu sa nepodarilo nájsť\"]}}}}},{locale:\"sl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Matej Urbančič <>, 2020\",\"Language-Team\":\"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sl\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMatej Urbančič <>, 2020\\n\"},msgstr:[\"Last-Translator: Matej Urbančič <>, 2020\\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (nevidno)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (omejeno)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Dejanja\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Dejavnosti\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Živali in Narava\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Izbor\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zapri\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Po meri\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Zastavice\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Hrana in Pijača\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Pogostost uporabe\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Naslednji\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Ni najdenih izraznih ikon\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ni zadetkov\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Predmeti\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Ustavi predstavitev\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ljudje in Telo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Izbor izrazne ikone\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Predhodni\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Iskanje\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Zadetki iskanja\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Izbor oznake\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Nastavitve\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Krmarjenje nastavitev\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Izrazne ikone\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Začni predstavitev\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simboli\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Potovanja in Kraji\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Ni mogoče iskati po skuspini\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:126\"},msgstr:[\"Napišite sporočilo, z @ omenite osebo ...\"]}}}}},{locale:\"sv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Victor Nyberg <v70123@gmail.com>, 2021\",\"Language-Team\":\"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sv\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nGabriel Ekström <gabriel.ekstrom06@gmail.com>, 2020\\nErik Lennartsson, 2020\\nJonatan Nyberg <jonatan.nyberg.karl@gmail.com>, 2020\\nVictor Nyberg <v70123@gmail.com>, 2021\\n\"},msgstr:[\"Last-Translator: Victor Nyberg <v70123@gmail.com>, 2021\\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (osynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (begränsad)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Åtgärder\"]},Activities:{msgid:\"Activities\",msgstr:[\"Aktiviteter\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Djur & Natur\"]},Choose:{msgid:\"Choose\",msgstr:[\"Välj\"]},Close:{msgid:\"Close\",msgstr:[\"Stäng\"]},Custom:{msgid:\"Custom\",msgstr:[\"Anpassad\"]},Flags:{msgid:\"Flags\",msgstr:[\"Flaggor\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Mat & Dryck\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Används ofta\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"Meddelandegräns {count} tecken används\"]},Next:{msgid:\"Next\",msgstr:[\"Nästa\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Hittade inga emojis\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Inga resultat\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objekt\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Pausa bildspelet\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Kropp & Själ\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Välj en emoji\"]},Previous:{msgid:\"Previous\",msgstr:[\"Föregående\"]},Search:{msgid:\"Search\",msgstr:[\"Sök\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Sökresultat\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Välj en tag\"]},Settings:{msgid:\"Settings\",msgstr:[\"Inställningar\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Inställningsmeny\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Selfies & Känslor\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Starta bildspelet\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Symboler\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Resor & Sevärdigheter\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Kunde inte söka i gruppen\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Skicka meddelande, skriv @ för att omnämna någon ...\"]}}}}},{locale:\"tr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Kaya Zeren <kayazeren@gmail.com>, 2020\",\"Language-Team\":\"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nKemal Oktay Aktoğan <oktayaktogan@gmail.com>, 2020\\nabc Def <hdogan1974@gmail.com>, 2020\\nKaya Zeren <kayazeren@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Kaya Zeren <kayazeren@gmail.com>, 2020\\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (görünmez)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (kısıtlı)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"İşlemler\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Etkinlikler\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Hayvanlar ve Doğa\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Seçin\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Kapat\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Özel\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bayraklar\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Yeme ve İçme\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Sık kullanılanlar\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"{count} karakter ileti sınırına ulaşıldı\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Sonraki\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Herhangi bir emoji bulunamadı\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Herhangi bir sonuç bulunamadı\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Nesneler\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Slayt sunumunu duraklat\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"İnsanlar ve Beden\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Bir emoji seçin\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Önceki\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Arama\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Arama sonuçları\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Bir etiket seçin\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Ayarlar\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Gezinme ayarları\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"İfadeler ve Duygular\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Slayt sunumunu başlat\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simgeler\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Gezi ve Yerler\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Grupta arama yapılamadı\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"İletiyi yazın. Birini anmak için @ kullanın …\"]}}}}},{locale:\"uk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\",\"Language-Team\":\"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nOleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restricted)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Дії\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Діяльність\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Тварини та природа\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Виберіть\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Закрити\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Власне\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Прапори\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Їжа та напитки\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Найчастіші\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Вперед\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Емоційки відсутні\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Відсутні результати\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Об'єкти\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Пауза у показі слайдів\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Люди та жести\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Виберіть емоційку\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Назад\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Пошук\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Результати пошуку\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Виберіть позначку\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Налаштування\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Усміхайлики та емоційки\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Почати показ слайдів\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Символи\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Поїздки та місця\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Неможливо шукати в групі\"]}}}}},{locale:\"zh_CN\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"tranxde, 2020\",\"Language-Team\":\"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nSleepyJesse <Jesse_Xu@live.com>, 2020\\nJianming Liang <fuufuukun@163.com>, 2020\\nPascal Janus <pascal_janus@163.com>, 2020\\nToms Project <tom@projectoms.com>, 2020\\ntranxde, 2020\\n\"},msgstr:[\"Last-Translator: tranxde, 2020\\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (不可见)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (受限)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"行为\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"活动\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"动物 & 自然\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"选择\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"关闭\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"自定义\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"旗帜\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"食物 & 饮品\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"经常使用\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"已达到 {count} 个字符的消息限制\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"下一个\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"表情未找到\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"无结果\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"物体\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"暂停幻灯片\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"人 & 身体\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"选择一个表情\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"上一个\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"搜索\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"搜索结果\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"选择一个标签\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"设置\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"设置向导\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"笑脸 & 情感\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"开始幻灯片\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"符号\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"旅游 & 地点\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"无法搜索分组\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"输入消息,输入 @ 来提醒某人\"]}}}}},{locale:\"zh_HK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Café Tango, 2021\",\"Language-Team\":\"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_HK\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nCafé Tango, 2021\\n\"},msgstr:[\"Last-Translator: Café Tango, 2021\\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_HK\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (隱藏)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (受限)\"]},Actions:{msgid:\"Actions\",msgstr:[\"動作\"]},Activities:{msgid:\"Activities\",msgstr:[\"活動\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"動物與自然\"]},Choose:{msgid:\"Choose\",msgstr:[\"選擇\"]},Close:{msgid:\"Close\",msgstr:[\"關閉\"]},Custom:{msgid:\"Custom\",msgstr:[\"自定義\"]},Flags:{msgid:\"Flags\",msgstr:[\"旗幟\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"食物與飲料\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"經常使用\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"已達到訊息最多 {count} 字元限制\"]},Next:{msgid:\"Next\",msgstr:[\"下一個\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"未找到表情符號\"]},\"No results\":{msgid:\"No results\",msgstr:[\"無結果\"]},Objects:{msgid:\"Objects\",msgstr:[\"物件\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"暫停幻燈片\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"人物\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"選擇表情符號\"]},Previous:{msgid:\"Previous\",msgstr:[\"上一個\"]},Search:{msgid:\"Search\",msgstr:[\"搜尋\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"搜尋結果\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"選擇標籤\"]},Settings:{msgid:\"Settings\",msgstr:[\"設定\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"設定值導覽\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"表情\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"開始幻燈片\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"標誌\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"旅遊與景點\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"無法搜尋群組\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"輸入訊息時可使用 @ 來標示某人...\"]}}}}},{locale:\"zh_TW\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"范承豪 <marchfun@smhs.hlc.edu.tw>, 2021\",\"Language-Team\":\"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nbyStarTW (pan93412) <pan93412@gmail.com>, 2020\\nNatashia Maxins <railroad1987@gmail.com>, 2020\\n范承豪 <marchfun@smhs.hlc.edu.tw>, 2021\\n\"},msgstr:[\"Last-Translator: 范承豪 <marchfun@smhs.hlc.edu.tw>, 2021\\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (隱藏)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (受限)\"]},Actions:{msgid:\"Actions\",msgstr:[\"動作\"]},Activities:{msgid:\"Activities\",msgstr:[\"活動\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"動物與自然\"]},Choose:{msgid:\"Choose\",msgstr:[\"選擇\"]},Close:{msgid:\"Close\",msgstr:[\"關閉\"]},Custom:{msgid:\"Custom\",msgstr:[\"自定義\"]},Flags:{msgid:\"Flags\",msgstr:[\"旗幟\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"食物與飲料\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"最近使用\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"已達到訊息最多 {count} 字元限制\"]},Next:{msgid:\"Next\",msgstr:[\"下一個\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"未找到表情符號\"]},\"No results\":{msgid:\"No results\",msgstr:[\"無結果\"]},Objects:{msgid:\"Objects\",msgstr:[\"物件\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"暫停幻燈片\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"人物\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"選擇表情符號\"]},Previous:{msgid:\"Previous\",msgstr:[\"上一個\"]},Search:{msgid:\"Search\",msgstr:[\"搜尋\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"搜尋結果\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"選擇標籤\"]},Settings:{msgid:\"Settings\",msgstr:[\"設定\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"設定值導覽\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"表情\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"開始幻燈片\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"標誌\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"旅遊與景點\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"無法搜尋群組\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"輸入訊息時可使用 @ 來標示某人...\"]}}}}}].map((function(e){return o.addTranslation(e.locale,e.json)}));var i=o.build(),r=i.ngettext.bind(i),a=i.gettext.bind(i)},function(e,t){e.exports=require(\"core-js/modules/es.array.map.js\")},function(e,t){e.exports=require(\"@nextcloud/router\")},function(e,t){e.exports=require(\"core-js/modules/es.function.name.js\")},function(e,t){e.exports=require(\"core-js/modules/es.regexp.exec.js\")},function(e,t){e.exports=require(\"core-js/modules/es.string.iterator.js\")},function(e,t){e.exports=require(\"core-js/modules/es.array.iterator.js\")},function(e,t){e.exports=require(\"core-js/modules/web.dom-collections.iterator.js\")},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\".popover{z-index:100000;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.popover__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background)}.popover__arrow{position:absolute;z-index:1;width:0;height:0;margin:10px;border-style:solid;border-color:var(--color-main-background)}.popover[x-placement^='top']{margin-bottom:10px}.popover[x-placement^='top'] .popover__arrow{bottom:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='bottom']{margin-top:10px}.popover[x-placement^='bottom'] .popover__arrow{top:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='right']{margin-left:10px}.popover[x-placement^='right'] .popover__arrow{top:calc(50% - $arrow-width);left:-10px;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='left']{margin-right:10px}.popover[x-placement^='left'] .popover__arrow{top:calc(50% - $arrow-width);right:-10px;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:transparent !important}.popover[aria-hidden='true']{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.popover[aria-hidden='false']{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\\n\",\"\",{version:3,sources:[\"webpack://./Popover.vue\"],names:[],mappings:\"AAgHA,SACC,cAAe,CACf,wBAAyB,CAEzB,sDAAuD,CAEvD,gBACC,SAAU,CACV,4BAA6B,CAC7B,kCAAmC,CACnC,uCAAwC,CACxC,gBAGA,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,WApBgB,CAqBhB,kBAAmB,CACnB,yCAA0C,CApB5C,6BAwBE,kBA1BgB,CAElB,6CA2BG,YA7Be,CA8Bf,6BAA8B,CAC9B,YAAa,CACb,eAAgB,CAChB,6BAjCe,CAkCf,yCAA0C,CAC1C,0CAA2C,CAC3C,wCAAyC,CAlC5C,gCAuCE,eAzCgB,CAElB,gDA0CG,SA5Ce,CA6Cf,6BAA8B,CAC9B,YAAa,CACb,eAAgB,CAChB,6BAhDe,CAiDf,uCAAwC,CACxC,yCAA0C,CAC1C,wCAAyC,CAjD5C,+BAsDE,gBAxDgB,CAElB,+CAyDG,4BAA6B,CAC7B,UA5De,CA6Df,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,uCAAwC,CACxC,0CAA2C,CAC3C,wCAAyC,CAhE5C,8BAqEE,iBAvEgB,CAElB,8CAwEG,4BAA6B,CAC7B,WA3Ee,CA4Ef,cAAe,CACf,aAAc,CACd,6BA9Ee,CA+Ef,uCAAwC,CACxC,yCAA0C,CAC1C,0CAA2C,CA/E9C,6BAoFE,iBAAkB,CAClB,2EAA6E,CAC7E,SAAU,CAtFZ,8BA0FE,kBAAmB,CACnB,yCAA0C,CAC1C,SAAU\",sourcesContent:[\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n$arrow-width: 10px;\\n\\n.popover {\\n\\tz-index: 100000;\\n\\tdisplay: block !important;\\n\\n\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t&__inner {\\n\\t\\tpadding: 0;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground: var(--color-main-background);\\n\\t}\\n\\n\\t&__arrow {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: $arrow-width;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: var(--color-main-background);\\n\\t}\\n\\n\\t&[x-placement^='top'] {\\n\\t\\tmargin-bottom: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tleft: calc(50% - $arrow-width);\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\\n\\t\\t\\tborder-right-color: transparent !important;\\n\\t\\t\\tborder-bottom-color: transparent !important;\\n\\t\\t\\tborder-left-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[x-placement^='bottom'] {\\n\\t\\tmargin-top: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tleft: calc(50% - $arrow-width);\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent !important;\\n\\t\\t\\tborder-right-color: transparent !important;\\n\\t\\t\\tborder-left-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[x-placement^='right'] {\\n\\t\\tmargin-left: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\ttop: calc(50% - $arrow-width);\\n\\t\\t\\tleft: -$arrow-width;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width $arrow-width 0;\\n\\t\\t\\tborder-top-color: transparent !important;\\n\\t\\t\\tborder-bottom-color: transparent !important;\\n\\t\\t\\tborder-left-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[x-placement^='left'] {\\n\\t\\tmargin-right: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\ttop: calc(50% - $arrow-width);\\n\\t\\t\\tright: -$arrow-width;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent !important;\\n\\t\\t\\tborder-right-color: transparent !important;\\n\\t\\t\\tborder-bottom-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[aria-hidden='true'] {\\n\\t\\tvisibility: hidden;\\n\\t\\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\\n\\t\\topacity: 0;\\n\\t}\\n\\n\\t&[aria-hidden='false'] {\\n\\t\\tvisibility: visible;\\n\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),t.a=r},function(e,t){},function(e,t,n){\"use strict\";n.r(t);var s=n(7),o=n(2),i=n.n(o),r=n(23),a={insert:\"head\",singleton:!1};i()(r.a,a),r.a.locals;\n/**\n * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\ns.VTooltip.options.defaultTemplate='<div class=\"vue-tooltip\" role=\"tooltip\" data-v-'.concat(\"c9741aa\",'><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>'),s.VTooltip.options.defaultHtml=!1;t.default=s.VTooltip},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\".vue-tooltip[data-v-c9741aa]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-c9741aa][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-c9741aa][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-c9741aa][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-c9741aa][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-c9741aa][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-c9741aa][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-c9741aa] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-c9741aa] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\\n\",\"\",{version:3,sources:[\"webpack://./index.scss\"],names:[],mappings:\"AAeA,6BACC,iBAAkB,CAClB,cAAe,CACf,UAAW,CACX,SAAU,CACV,aAAc,CACd,QAAS,CAET,eAAgB,CAChB,cAAe,CACf,eAAgB,CAChB,gBAAiB,CACjB,SAAU,CACV,eAAgB,CAEhB,eAAgB,CAChB,sDAAuD,CAhBxD,gEAqBG,QAAS,CACT,YAAa,CACb,eAAgB,CAChB,6BA1Be,CA2Bf,8BAA+B,CAC/B,+BAAgC,CAChC,6BAA8B,CA3BjC,mEAkCG,KAAM,CACN,YAAa,CACb,eAAgB,CAChB,6BAvCe,CAwCf,4BAA6B,CAC7B,8BAA+B,CAC/B,6BAA8B,CAxCjC,kEA+CG,UAAW,CACX,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,4BAA6B,CAC7B,+BAAgC,CAChC,6BAA8B,CArDjC,iEA4DG,SAAU,CACV,cAAe,CACf,aAAc,CACd,6BAjEe,CAkEf,4BAA6B,CAC7B,8BAA+B,CAC/B,+BAAgC,CAlEnC,iDAwEE,iBAAkB,CAClB,wCAAyC,CACzC,SAAU,CA1EZ,kDA6EE,kBAAmB,CACnB,uBAAwB,CACxB,SAAU,CA/EZ,4CAoFE,eAAgB,CAChB,eAAgB,CAChB,iBAAkB,CAClB,4BAA6B,CAC7B,kCAAmC,CACnC,6CAA8C,CAzFhD,4CA8FE,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,QAAS,CACT,kBAAmB,CACnB,yCAA0C\",sourcesContent:[\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ <skjnldsv@protonmail.com>\\n* @copyright Copyright (c) 2016, Robin Appelman <robin@icewind.nl>\\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt <hey@jancborchardt.net>\\n* @copyright Copyright (c) 2016, Erik Pellikka <erik@pellikka.org>\\n* @copyright Copyright (c) 2015, Vincent Petry <pvince81@owncloud.com>\\n*\\n* Bootstrap v3.3.5 (http://getbootstrap.com)\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n\\n$arrow-width: 10px;\\n\\n.vue-tooltip[data-v-#{$scope_version}] {\\n\\tposition: absolute;\\n\\tz-index: 100000;\\n\\tright: auto;\\n\\tleft: auto;\\n\\tdisplay: block;\\n\\tmargin: 0;\\n\\t/* default to top */\\n\\tmargin-top: -3px;\\n\\tpadding: 10px 0;\\n\\ttext-align: left;\\n\\ttext-align: start;\\n\\topacity: 0;\\n\\tline-height: 1.6;\\n\\n\\tline-break: auto;\\n\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t// TOP\\n\\t&[x-placement^='top'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tbottom: 0;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// BOTTOM\\n\\t&[x-placement^='bottom'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// RIGHT\\n\\t&[x-placement^='right'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tright: 100%;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width $arrow-width 0;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// LEFT\\n\\t&[x-placement^='left'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tleft: 100%;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// HIDDEN / SHOWN\\n\\t&[aria-hidden='true'] {\\n\\t\\tvisibility: hidden;\\n\\t\\ttransition: opacity .15s, visibility .15s;\\n\\t\\topacity: 0;\\n\\t}\\n\\t&[aria-hidden='false'] {\\n\\t\\tvisibility: visible;\\n\\t\\ttransition: opacity .15s;\\n\\t\\topacity: 1;\\n\\t}\\n\\n\\t// CONTENT\\n\\t.tooltip-inner {\\n\\t\\tmax-width: 350px;\\n\\t\\tpadding: 5px 8px;\\n\\t\\ttext-align: center;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t// ARROW\\n\\t.tooltip-arrow {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: 0;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: var(--color-main-background);\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),t.a=r},function(e,t){e.exports=require(\"core-js/modules/es.string.replace.js\")},function(e,t){e.exports=require(\"core-js/modules/es.regexp.to-string.js\")},function(e,t,n){\"use strict\";var s={name:\"Popover\",components:{VPopover:n(7).VPopover},mounted:function(){var e=this;this.$watch((function(){return e.$refs.popover.isOpen}),(function(t){t?e.$emit(\"after-show\"):e.$emit(\"after-hide\")}))}},o=n(2),i=n.n(o),r=n(20),a={insert:\"head\",singleton:!1},c=(i()(r.a,a),r.a.locals,n(3)),m=n(21),A=n.n(m),l=Object(c.a)(s,(function(){var e=this.$createElement,t=this._self._c||e;return t(\"VPopover\",this._g(this._b({ref:\"popover\",attrs:{\"popover-base-class\":\"popover\",\"popover-wrapper-class\":\"popover__wrapper\",\"popover-arrow-class\":\"popover__arrow\",\"popover-inner-class\":\"popover__inner\"}},\"VPopover\",this.$attrs,!1),this.$listeners),[this._t(\"trigger\"),this._v(\" \"),t(\"template\",{slot:\"popover\"},[this._t(\"default\")],2)],2)}),[],!1,null,null,null);\"function\"==typeof A.a&&A()(l);t.a=l.exports},function(e,t){e.exports=require(\"@nextcloud/event-bus\")},function(e,t){e.exports=require(\"core-js/modules/es.string.trim.js\")},function(e,t){e.exports=require(\"core-js/modules/es.number.constructor.js\")},function(e,t){e.exports=require(\"core-js/modules/es.array.concat.js\")},function(e,t){e.exports=require(\"core-js/modules/es.symbol.js\")},function(e,t){e.exports=require(\"@nextcloud/l10n/dist/gettext\")},,function(e,t){e.exports=require(\"@nextcloud/auth\")},function(e,t,n){\"use strict\";n.r(t);var s=n(5),o=new(n.n(s).a)({data:function(){return{isMobile:!1}},watch:{isMobile:function(e){this.$emit(\"changed\",e)}},created:function(){window.addEventListener(\"resize\",this.handleWindowResize),this.handleWindowResize()},beforeDestroy:function(){window.removeEventListener(\"resize\",this.handleWindowResize)},methods:{handleWindowResize:function(){this.isMobile=document.documentElement.clientWidth<1024}}});t.default={data:function(){return{isMobile:!1}},mounted:function(){o.$on(\"changed\",this.onIsMobileChanged),this.isMobile=o.isMobile},beforeDestroy:function(){o.$off(\"changed\",this.onIsMobileChanged)},methods:{onIsMobileChanged:function(e){this.isMobile=e}}}},function(e,t){e.exports=require(\"@nextcloud/axios\")},function(e,t){e.exports=require(\"core-js/modules/es.symbol.description.js\")},,function(e,t){e.exports=require(\"core-js/modules/web.url.js\")},function(e,t){e.exports=require(\"core-js/modules/es.array.slice.js\")},function(e,t){e.exports=require(\"v-click-outside\")},function(e,t,n){\"use strict\";var s=n(12);t.a={methods:{n:s.a,t:s.b}}},function(e,t){e.exports=require(\"striptags\")},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\".mention-bubble--primary .mention-bubble__content[data-v-724f9d58]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-724f9d58]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-724f9d58]{display:inline-flex;overflow:hidden;align-items:center;max-width:100%;height:20px;-webkit-user-select:none;user-select:none;padding-right:6px;padding-left:2px;border-radius:10px;background-color:var(--color-background-dark)}.mention-bubble__icon[data-v-724f9d58]{position:relative;width:16px;height:16px;border-radius:8px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:12px}.mention-bubble__icon--with-avatar[data-v-724f9d58]{color:inherit;background-size:cover}.mention-bubble__title[data-v-724f9d58]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-724f9d58]::before{content:attr(title)}.mention-bubble__select[data-v-724f9d58]{position:absolute;z-index:-1;left:-1000px}\\n\",\"\",{version:3,sources:[\"webpack://./MentionBubble.vue\"],names:[],mappings:\"AAsGC,mEACC,+BAAgC,CAChC,6CAA8C,CAC9C,0CAGA,eAXsB,CAatB,WAAwC,CACxC,0BAA2B,CAC3B,mBAAoB,CACpB,kBAAmB,CACnB,0CAGA,mBAAoB,CACpB,eAAgB,CAChB,kBAAmB,CACnB,cAAe,CACf,WAzBkB,CA0BlB,wBAAyB,CACzB,gBAAiB,CACjB,iBAAkC,CAClC,gBA3BkB,CA4BlB,kBAAiC,CACjC,6CAA8C,CAC9C,uCAGA,iBAAkB,CAClB,UAjCuD,CAkCvD,WAlCuD,CAmCvD,iBAAsC,CACtC,+CAAgD,CAChD,2BAA4B,CAC5B,0BAA2B,CAC3B,oBAA0D,CAE1D,oDACC,aAAc,CACd,qBAAsB,CACtB,wCAID,eAAgB,CAChB,eAlDkB,CAmDlB,kBAAmB,CACnB,sBAAuB,CAJvB,gDAOC,mBAAoB,CACpB,yCAKD,iBAAkB,CAClB,UAAW,CACX,YAAa\",sourcesContent:[\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n$bubble-height: 20px;\\n$bubble-max-width: 150px;\\n$bubble-padding: 2px;\\n$bubble-avatar-size: $bubble-height - 2 * $bubble-padding;\\n\\n.mention-bubble {\\n\\t&--primary &__content {\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tmax-width: $bubble-max-width;\\n\\t\\t// Align with text\\n\\t\\theight: $bubble-height - $bubble-padding;\\n\\t\\tvertical-align: text-bottom;\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: inline-flex;\\n\\t\\toverflow: hidden;\\n\\t\\talign-items: center;\\n\\t\\tmax-width: 100%;\\n\\t\\theight: $bubble-height ;\\n\\t\\t-webkit-user-select: none;\\n\\t\\tuser-select: none;\\n\\t\\tpadding-right: $bubble-padding * 3;\\n\\t\\tpadding-left: $bubble-padding;\\n\\t\\tborder-radius: $bubble-height / 2;\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tposition: relative;\\n\\t\\twidth: $bubble-avatar-size;\\n\\t\\theight: $bubble-avatar-size;\\n\\t\\tborder-radius: $bubble-avatar-size / 2;\\n\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: $bubble-avatar-size - 2 * $bubble-padding;\\n\\n\\t\\t&--with-avatar {\\n\\t\\t\\tcolor: inherit;\\n\\t\\t\\tbackground-size: cover;\\n\\t\\t}\\n\\t}\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\tmargin-left: $bubble-padding;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\t// Put label in ::before so it is not selectable\\n\\t\\t&::before {\\n\\t\\t\\tcontent: attr(title);\\n\\t\\t}\\n\\t}\\n\\n\\t// Hide the mention id so it is selectable\\n\\t&__select {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: -1;\\n\\t\\tleft: -1000px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),t.a=r},function(e,t,n){\"use strict\";n.d(t,\"a\",(function(){return s.default})),n.d(t,\"b\",(function(){return o.default})),n.d(t,\"c\",(function(){return i.default})),n.d(t,\"d\",(function(){return r.default})),n.d(t,\"e\",(function(){return u}));var s=n(71),o=n(72),i=n(35),r=n(60),a=(n(59),n(6),n(58),n(36)),c=n.n(a),m=n(14),A=n(78),l=n(34);function g(e,t,n,s,o,i,r){try{var a=e[i](r),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(s,o)}\n/**\n * @copyright Copyright (c) 2020 Georg Ehrke <georg-nextcloud@ehrke.email>\n *\n * @author Georg Ehrke <georg-nextcloud@ehrke.email>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */var u={data:function(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{fetchUserStatus:function(e){var t,n=this;return(t=regeneratorRuntime.mark((function t(){var s,o,i,r,a,g,u,d,p;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(s=Object(A.getCapabilities)(),Object.prototype.hasOwnProperty.call(s,\"user_status\")&&s.user_status.enabled){t.next=3;break}return t.abrupt(\"return\");case 3:if(Object(l.getCurrentUser)()){t.next=5;break}return t.abrupt(\"return\");case 5:return t.prev=5,t.next=8,c.a.get(Object(m.generateOcsUrl)(\"apps/user_status/api/v1\",2)+\"statuses/\".concat(encodeURIComponent(e)));case 8:o=t.sent,i=o.data,r=i.ocs.data,a=r.status,g=r.message,u=r.icon,n.userStatus.status=a,n.userStatus.message=g||\"\",n.userStatus.icon=u||\"\",n.hasStatus=!0,t.next=22;break;case 17:if(t.prev=17,t.t0=t.catch(5),404!==t.t0.response.status||0!==(null===(d=t.t0.response.data.ocs)||void 0===d||null===(p=d.data)||void 0===p?void 0:p.length)){t.next=21;break}return t.abrupt(\"return\");case 21:console.error(t.t0);case 22:case\"end\":return t.stop()}}),t,null,[[5,17]])})),function(){var e=this,n=arguments;return new Promise((function(s,o){var i=t.apply(e,n);function r(e){g(i,s,o,r,a,\"next\",e)}function a(e){g(i,s,o,r,a,\"throw\",e)}r(void 0)}))})()}}};\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */},function(e,t){e.exports=require(\"core-js/modules/es.symbol.iterator.js\")},,function(e,t){e.exports=require(\"linkifyjs/string\")},,,function(e,t){e.exports=require(\"core-js/modules/es.array.filter.js\")},function(e,t){e.exports=require(\"core-js/modules/es.array.from.js\")},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\"\\nbutton.menuitem[data-v-a7ced2f4] {\\n\\ttext-align: left;\\n}\\nbutton.menuitem *[data-v-a7ced2f4] {\\n\\tcursor: pointer;\\n}\\nbutton.menuitem[data-v-a7ced2f4]:disabled {\\n\\topacity: 0.5 !important;\\n\\tcursor: default;\\n}\\nbutton.menuitem:disabled *[data-v-a7ced2f4] {\\n\\tcursor: default;\\n}\\n.menuitem.active[data-v-a7ced2f4] {\\n\\tbox-shadow: inset 2px 0 var(--color-primary);\\n\\tborder-radius: 0;\\n}\\n\",\"\",{version:3,sources:[\"webpack://./PopoverMenuItem.vue\"],names:[],mappings:\";AA4HA;CACA,gBAAA;AACA;AAEA;CACA,eAAA;AACA;AAEA;CACA,uBAAA;CACA,eAAA;AACA;AAEA;CACA,eAAA;AACA;AAEA;CACA,4CAAA;CACA,gBAAA;AACA\",sourcesContent:['\\x3c!--\\n - @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\\n -\\n - @author John Molakvoæ <skjnldsv@protonmail.com>\\n -\\n - @license GNU AGPL version 3 or any later version\\n -\\n - This program is free software: you can redistribute it and/or modify\\n - it under the terms of the GNU Affero General Public License as\\n - published by the Free Software Foundation, either version 3 of the\\n - License, or (at your option) any later version.\\n -\\n - This program is distributed in the hope that it will be useful,\\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n - GNU Affero General Public License for more details.\\n -\\n - You should have received a copy of the GNU Affero General Public License\\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\\n -\\n --\\x3e\\n\\n<template>\\n\\t<li class=\"popover__menuitem\">\\n\\t\\t\\x3c!-- If item.href is set, a link will be directly used --\\x3e\\n\\t\\t<a v-if=\"item.href\"\\n\\t\\t\\t:href=\"(item.href) ? item.href : \\'#\\' \"\\n\\t\\t\\t:target=\"(item.target) ? item.target : \\'\\' \"\\n\\t\\t\\t:download=\"item.download\"\\n\\t\\t\\tclass=\"focusable\"\\n\\t\\t\\trel=\"noreferrer noopener\"\\n\\t\\t\\t@click=\"action\">\\n\\t\\t\\t<span v-if=\"!iconIsUrl\" :class=\"item.icon\" />\\n\\t\\t\\t<img v-else :src=\"item.icon\">\\n\\t\\t\\t<p v-if=\"item.text && item.longtext\">\\n\\t\\t\\t\\t<strong class=\"menuitem-text\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</strong><br>\\n\\t\\t\\t\\t<span class=\"menuitem-text-detail\">\\n\\t\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t\\t</span>\\n\\t\\t\\t</p>\\n\\t\\t\\t<span v-else-if=\"item.text\">\\n\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t</span>\\n\\t\\t\\t<p v-else-if=\"item.longtext\">\\n\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t</p>\\n\\t\\t</a>\\n\\n\\t\\t\\x3c!-- If item.input is set instead, an put will be used --\\x3e\\n\\t\\t<span v-else-if=\"item.input\" class=\"menuitem\" :class=\"{active: item.active}\">\\n\\t\\t\\t\\x3c!-- does not show if input is checkbox --\\x3e\\n\\t\\t\\t<span v-if=\"item.input !== \\'checkbox\\'\" :class=\"item.icon\" />\\n\\n\\t\\t\\t\\x3c!-- only shows if input is text --\\x3e\\n\\t\\t\\t<form v-if=\"item.input === \\'text\\'\"\\n\\t\\t\\t\\t:class=\"item.input\"\\n\\t\\t\\t\\t@submit.prevent=\"item.action\">\\n\\t\\t\\t\\t<input :type=\"item.input\"\\n\\t\\t\\t\\t\\t:value=\"item.value\"\\n\\t\\t\\t\\t\\t:placeholder=\"item.text\"\\n\\t\\t\\t\\t\\trequired>\\n\\t\\t\\t\\t<input type=\"submit\" value=\"\" class=\"icon-confirm\">\\n\\t\\t\\t</form>\\n\\n\\t\\t\\t\\x3c!-- checkbox --\\x3e\\n\\t\\t\\t<template v-else>\\n\\t\\t\\t\\t<input :id=\"key\"\\n\\t\\t\\t\\t\\tv-model=\"item.model\"\\n\\t\\t\\t\\t\\t:type=\"item.input\"\\n\\t\\t\\t\\t\\t:class=\"item.input\"\\n\\t\\t\\t\\t\\t@change=\"item.action\">\\n\\t\\t\\t\\t<label :for=\"key\" @click.stop.prevent=\"item.action\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</label>\\n\\t\\t\\t</template>\\n\\t\\t</span>\\n\\n\\t\\t\\x3c!-- If item.action is set instead, a button will be used --\\x3e\\n\\t\\t<button v-else-if=\"item.action\"\\n\\t\\t\\tclass=\"menuitem focusable\"\\n\\t\\t\\t:class=\"{active: item.active}\"\\n\\t\\t\\t:disabled=\"item.disabled\"\\n\\t\\t\\t@click.stop.prevent=\"item.action\">\\n\\t\\t\\t<span :class=\"item.icon\" />\\n\\t\\t\\t<p v-if=\"item.text && item.longtext\">\\n\\t\\t\\t\\t<strong class=\"menuitem-text\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</strong><br>\\n\\t\\t\\t\\t<span class=\"menuitem-text-detail\">\\n\\t\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t\\t</span>\\n\\t\\t\\t</p>\\n\\t\\t\\t<span v-else-if=\"item.text\">\\n\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t</span>\\n\\t\\t\\t<p v-else-if=\"item.longtext\">\\n\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t</p>\\n\\t\\t</button>\\n\\n\\t\\t\\x3c!-- If item.longtext is set AND the item does not have an action --\\x3e\\n\\t\\t<span v-else class=\"menuitem\" :class=\"{active: item.active}\">\\n\\t\\t\\t<span :class=\"item.icon\" />\\n\\t\\t\\t<p v-if=\"item.text && item.longtext\">\\n\\t\\t\\t\\t<strong class=\"menuitem-text\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</strong><br>\\n\\t\\t\\t\\t<span class=\"menuitem-text-detail\">\\n\\t\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t\\t</span>\\n\\t\\t\\t</p>\\n\\t\\t\\t<span v-else-if=\"item.text\">\\n\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t</span>\\n\\t\\t\\t<p v-else-if=\"item.longtext\">\\n\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t</p>\\n\\t\\t</span>\\n\\t</li>\\n</template>\\n\\n<style scoped>\\n\\tbutton.menuitem {\\n\\t\\ttext-align: left;\\n\\t}\\n\\n\\tbutton.menuitem * {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\n\\tbutton.menuitem:disabled {\\n\\t\\topacity: 0.5 !important;\\n\\t\\tcursor: default;\\n\\t}\\n\\n\\tbutton.menuitem:disabled * {\\n\\t\\tcursor: default;\\n\\t}\\n\\n\\t.menuitem.active {\\n\\t\\tbox-shadow: inset 2px 0 var(--color-primary);\\n\\t\\tborder-radius: 0;\\n\\t}\\n</style>\\n\\n<script>\\nexport default {\\n\\tname: \\'PopoverMenuItem\\',\\n\\tprops: {\\n\\t\\titem: {\\n\\t\\t\\ttype: Object,\\n\\t\\t\\trequired: true,\\n\\t\\t\\tdefault: () => {\\n\\t\\t\\t\\treturn {\\n\\t\\t\\t\\t\\tkey: \\'nextcloud-link\\',\\n\\t\\t\\t\\t\\thref: \\'https://nextcloud.com\\',\\n\\t\\t\\t\\t\\ticon: \\'icon-links\\',\\n\\t\\t\\t\\t\\ttext: \\'Nextcloud\\',\\n\\t\\t\\t\\t}\\n\\t\\t\\t},\\n\\t\\t\\t// check the input types\\n\\t\\t\\t// TODO: add more validation of types\\n\\t\\t\\tvalidator: item => {\\n\\t\\t\\t\\t// TODO: support radio\\n\\t\\t\\t\\tif (item.input) {\\n\\t\\t\\t\\t\\treturn [\\'text\\', \\'checkbox\\'].indexOf(item.input) !== -1\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn true\\n\\t\\t\\t},\\n\\t\\t},\\n\\t},\\n\\tcomputed: {\\n\\t\\t// random key for inputs binding if not provided\\n\\t\\tkey() {\\n\\t\\t\\treturn this.item.key\\n\\t\\t\\t\\t? this.item.key\\n\\t\\t\\t\\t: Math.round(Math.random() * 16 * 1000000).toString(16)\\n\\t\\t},\\n\\t\\ticonIsUrl() {\\n\\t\\t\\ttry {\\n\\t\\t\\t\\t// eslint-disable-next-line no-new\\n\\t\\t\\t\\tnew URL(this.item.icon)\\n\\t\\t\\t\\treturn true\\n\\t\\t\\t} catch (_) {\\n\\t\\t\\t\\treturn false\\n\\t\\t\\t}\\n\\t\\t},\\n\\t},\\n\\tmethods: {\\n\\t\\t// allow us to use both link and an action on `a`\\n\\t\\t// we still need to make sure item.action exists\\n\\t\\taction(event) {\\n\\t\\t\\tif (this.item.action) {\\n\\t\\t\\t\\tthis.item.action(event)\\n\\t\\t\\t}\\n\\t\\t},\\n\\t},\\n}\\n<\\/script>\\n<style lang=\"scss\" scoped>\\nli {\\n\\tdisplay: flex;\\n\\tflex: 0 0 auto;\\n\\n\\t&.hidden {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t> button,\\n\\t> a,\\n\\t> .menuitem {\\n\\t\\tcursor: pointer;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tfont-weight: normal;\\n\\t\\tbox-shadow: none;\\n\\t\\twidth: 100%;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\twhite-space: nowrap;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t// TODO split into individual components for readability\\n\\t\\tspan[class^=\\'icon-\\'],\\n\\t\\tspan[class*=\\' icon-\\'],\\n\\t\\t&[class^=\\'icon-\\'],\\n\\t\\t&[class*=\\' icon-\\'] {\\n\\t\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\t\\tmin-height: 0;\\n\\t\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t}\\n\\n\\t\\tspan[class^=\\'icon-\\'],\\n\\t\\tspan[class*=\\' icon-\\'] {\\n\\t\\t\\t/* Keep padding to define the width to\\n\\t\\t\\t\\tassure correct position of a possible text */\\n\\t\\t\\tpadding: #{$clickable-area / 2} 0 #{$clickable-area / 2} $clickable-area;\\n\\t\\t}\\n\\n\\t\\t// If no icons set, force left margin to align\\n\\t\\t&:not([class^=\\'icon-\\']):not([class*=\\'icon-\\']) {\\n\\t\\t\\t> span,\\n\\t\\t\\t> input,\\n\\t\\t\\t> form {\\n\\t\\t\\t\\t&:not([class^=\\'icon-\\']):not([class*=\\'icon-\\']):first-child {\\n\\t\\t\\t\\t\\tmargin-left: $clickable-area;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&[class^=\\'icon-\\'],\\n\\t\\t&[class*=\\' icon-\\'] {\\n\\t\\t\\tpadding: 0 $icon-margin 0 $clickable-area;\\n\\t\\t}\\n\\n\\t\\t&:not(:disabled):hover,\\n\\t\\t&:not(:disabled):focus,\\n\\t\\t&:not(:disabled).active {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t}\\n\\n\\t\\t/* prevent .action class to break the design */\\n\\t\\t&.action {\\n\\t\\t\\tpadding: inherit !important;\\n\\t\\t}\\n\\n\\t\\t> span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\t> p {\\n\\t\\t\\twidth: 150px;\\n\\t\\t\\tline-height: 1.6em;\\n\\t\\t\\tpadding: 8px 0;\\n\\t\\t\\twhite-space: normal;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t// TODO: do we really supports it?\\n\\t\\t> select {\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tmargin-left: 6px;\\n\\t\\t}\\n\\n\\t\\t/* Add padding if contains icon+text */\\n\\t\\t&:not(:empty) {\\n\\t\\t\\tpadding-right: $icon-margin !important;\\n\\t\\t}\\n\\n\\t\\t/* DEPRECATED! old img in popover fallback\\n\\t\\t\\t* TODO: to remove */\\n\\t\\t> img {\\n\\t\\t\\twidth: $icon-size;\\n\\t\\t\\tpadding: $icon-margin;\\n\\t\\t}\\n\\n\\t\\t/* checkbox/radio fixes */\\n\\t\\t> input.radio + label,\\n\\t\\t> input.checkbox + label {\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t\\t> input.checkbox + label::before {\\n\\t\\t\\tmargin: -2px 13px 0;\\n\\t\\t}\\n\\t\\t> input.radio + label::before {\\n\\t\\t\\tmargin: -2px 12px 0;\\n\\t\\t}\\n\\t\\t> input:not([type=radio]):not([type=checkbox]):not([type=image]) {\\n\\t\\t\\twidth: 150px;\\n\\t\\t}\\n\\n\\t\\t// Forms & text inputs\\n\\t\\tform {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t/* put a small space between text and form\\n\\t\\t\\t\\tif there is an element before */\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* no margin if hidden span before */\\n\\t\\t> span.hidden + form,\\n\\t\\t> span[style*=\\'display:none\\'] + form {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\t\\t/* Inputs inside popover supports text, submit & reset */\\n\\t\\tinput {\\n\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\tmax-height: #{$clickable-area - 4px}; /* twice the element margin-y */\\n\\t\\t\\tmargin: 2px 0;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t// space between inline inputs\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// TODO: do that in js, should be cleaner\\n\\t/* css hack, only first not hidden */\\n\\t&:not(.hidden):not([style*=\\'display:none\\']) {\\n\\t\\t&:first-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-top: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-bottom: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t> button {\\n\\t\\tpadding: 0;\\n\\t\\tspan {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n</style>\\n'],sourceRoot:\"\"}]),t.a=r},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\"li[data-v-a7ced2f4]{display:flex;flex:0 0 auto}li.hidden[data-v-a7ced2f4]{display:none}li>button[data-v-a7ced2f4],li>a[data-v-a7ced2f4],li>.menuitem[data-v-a7ced2f4]{cursor:pointer;line-height:44px;border:0;border-radius:0;background-color:transparent;display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^='icon-'][data-v-a7ced2f4],li>button span[class*=' icon-'][data-v-a7ced2f4],li>button[class^='icon-'][data-v-a7ced2f4],li>button[class*=' icon-'][data-v-a7ced2f4],li>a span[class^='icon-'][data-v-a7ced2f4],li>a span[class*=' icon-'][data-v-a7ced2f4],li>a[class^='icon-'][data-v-a7ced2f4],li>a[class*=' icon-'][data-v-a7ced2f4],li>.menuitem span[class^='icon-'][data-v-a7ced2f4],li>.menuitem span[class*=' icon-'][data-v-a7ced2f4],li>.menuitem[class^='icon-'][data-v-a7ced2f4],li>.menuitem[class*=' icon-'][data-v-a7ced2f4]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^='icon-'][data-v-a7ced2f4],li>button span[class*=' icon-'][data-v-a7ced2f4],li>a span[class^='icon-'][data-v-a7ced2f4],li>a span[class*=' icon-'][data-v-a7ced2f4],li>.menuitem span[class^='icon-'][data-v-a7ced2f4],li>.menuitem span[class*=' icon-'][data-v-a7ced2f4]{padding:22px 0 22px 44px}li>button:not([class^='icon-']):not([class*='icon-'])>span[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>input[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>form[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>span[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>input[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>form[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>span[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>input[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>form[data-v-a7ced2f4]:not([class^='icon-']):not([class*='icon-']):first-child{margin-left:44px}li>button[class^='icon-'][data-v-a7ced2f4],li>button[class*=' icon-'][data-v-a7ced2f4],li>a[class^='icon-'][data-v-a7ced2f4],li>a[class*=' icon-'][data-v-a7ced2f4],li>.menuitem[class^='icon-'][data-v-a7ced2f4],li>.menuitem[class*=' icon-'][data-v-a7ced2f4]{padding:0 14px 0 44px}li>button[data-v-a7ced2f4]:not(:disabled):hover,li>button[data-v-a7ced2f4]:not(:disabled):focus,li>button:not(:disabled).active[data-v-a7ced2f4],li>a[data-v-a7ced2f4]:not(:disabled):hover,li>a[data-v-a7ced2f4]:not(:disabled):focus,li>a:not(:disabled).active[data-v-a7ced2f4],li>.menuitem[data-v-a7ced2f4]:not(:disabled):hover,li>.menuitem[data-v-a7ced2f4]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-a7ced2f4]{opacity:1 !important}li>button.action[data-v-a7ced2f4],li>a.action[data-v-a7ced2f4],li>.menuitem.action[data-v-a7ced2f4]{padding:inherit !important}li>button>span[data-v-a7ced2f4],li>a>span[data-v-a7ced2f4],li>.menuitem>span[data-v-a7ced2f4]{cursor:pointer;white-space:nowrap}li>button>p[data-v-a7ced2f4],li>a>p[data-v-a7ced2f4],li>.menuitem>p[data-v-a7ced2f4]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal;overflow:hidden;text-overflow:ellipsis}li>button>select[data-v-a7ced2f4],li>a>select[data-v-a7ced2f4],li>.menuitem>select[data-v-a7ced2f4]{margin:0;margin-left:6px}li>button[data-v-a7ced2f4]:not(:empty),li>a[data-v-a7ced2f4]:not(:empty),li>.menuitem[data-v-a7ced2f4]:not(:empty){padding-right:14px !important}li>button>img[data-v-a7ced2f4],li>a>img[data-v-a7ced2f4],li>.menuitem>img[data-v-a7ced2f4]{width:16px;padding:14px}li>button>input.radio+label[data-v-a7ced2f4],li>button>input.checkbox+label[data-v-a7ced2f4],li>a>input.radio+label[data-v-a7ced2f4],li>a>input.checkbox+label[data-v-a7ced2f4],li>.menuitem>input.radio+label[data-v-a7ced2f4],li>.menuitem>input.checkbox+label[data-v-a7ced2f4]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-a7ced2f4]::before,li>a>input.checkbox+label[data-v-a7ced2f4]::before,li>.menuitem>input.checkbox+label[data-v-a7ced2f4]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-a7ced2f4]::before,li>a>input.radio+label[data-v-a7ced2f4]::before,li>.menuitem>input.radio+label[data-v-a7ced2f4]::before{margin:-2px 12px 0}li>button>input[data-v-a7ced2f4]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-a7ced2f4]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-a7ced2f4]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-a7ced2f4],li>a form[data-v-a7ced2f4],li>.menuitem form[data-v-a7ced2f4]{display:flex;flex:1 1 auto}li>button form[data-v-a7ced2f4]:not(:first-child),li>a form[data-v-a7ced2f4]:not(:first-child),li>.menuitem form[data-v-a7ced2f4]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-a7ced2f4],li>button>span[style*='display:none']+form[data-v-a7ced2f4],li>a>span.hidden+form[data-v-a7ced2f4],li>a>span[style*='display:none']+form[data-v-a7ced2f4],li>.menuitem>span.hidden+form[data-v-a7ced2f4],li>.menuitem>span[style*='display:none']+form[data-v-a7ced2f4]{margin-left:0}li>button input[data-v-a7ced2f4],li>a input[data-v-a7ced2f4],li>.menuitem input[data-v-a7ced2f4]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-a7ced2f4]:not(:first-child),li>a input[data-v-a7ced2f4]:not(:first-child),li>.menuitem input[data-v-a7ced2f4]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*='display:none']):first-of-type>button>form[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):first-of-type>button>input[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):first-of-type>a>form[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):first-of-type>a>input[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>form[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>input[data-v-a7ced2f4]{margin-top:12px}li:not(.hidden):not([style*='display:none']):last-of-type>button>form[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):last-of-type>button>input[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):last-of-type>a>form[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):last-of-type>a>input[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>form[data-v-a7ced2f4],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>input[data-v-a7ced2f4]{margin-bottom:12px}li>button[data-v-a7ced2f4]{padding:0}li>button span[data-v-a7ced2f4]{opacity:1}\\n\",\"\",{version:3,sources:[\"webpack://./PopoverMenuItem.vue\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"AA2MA,oBACC,YAAa,CACb,aAAc,CAFf,2BAKE,YAAa,CALf,+EAWE,cAAe,CACf,gBC9LmB,CD+LnB,QAAS,CACT,eAAgB,CAChB,4BAA6B,CAC7B,YAAa,CACb,sBAAuB,CACvB,WAAY,CACZ,QAAS,CACT,SAAU,CACV,kBAAmB,CACnB,eAAgB,CAChB,UAAW,CACX,4BAA6B,CAC7B,kBAAmB,CACnB,UC1LiB,CDgKnB,giBAiCG,WAAY,CACZ,YAAa,CACb,+BAA2C,CAC3C,oBClNa,CD8KhB,+RA2CG,wBC7NkB,CDkLrB,iqCAoDK,gBCtOgB,CDkLrB,iQA2DG,qBC7OkB,CDkLrB,6aAiEG,oBAAiC,CAjEpC,oGAsEG,0BAA2B,CAtE9B,8FA0EG,cAAe,CACf,kBAAmB,CA3EtB,qFAgFG,WAAY,CACZ,iBAAkB,CAClB,aAAc,CACd,kBAAmB,CAGnB,eAAgB,CAChB,sBAAuB,CAvF1B,oGA4FG,QAAS,CACT,eAAgB,CA7FnB,mHAkGG,6BAAsC,CAlGzC,2FAwGG,UCtRa,CDuRb,YCnR6C,CD0KhD,mRA+GG,oBAAqB,CACrB,UAAW,CAhHd,sKAmHG,kBAAmB,CAnHtB,6JAsHG,kBAAmB,CAtHtB,4QAyHG,WAAY,CAzHf,8FA8HG,YAAa,CACb,aAAc,CA/HjB,oJAmII,eAAgB,CAnIpB,oTAyIG,aAAc,CAzIjB,iGA6IG,cC/TkB,CDgUlB,eAAY,CACZ,YAAa,CACb,aAAc,CAhJjB,uJAmJI,eAAgB,CAnJpB,+gBA8JK,eAA8B,CA9JnC,ygBAqKK,kBAAiC,CArKtC,2BA2KE,SAAU,CA3KZ,gCA6KG,SC5Ua\",sourcesContent:[\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nli {\\n\\tdisplay: flex;\\n\\tflex: 0 0 auto;\\n\\n\\t&.hidden {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t> button,\\n\\t> a,\\n\\t> .menuitem {\\n\\t\\tcursor: pointer;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tfont-weight: normal;\\n\\t\\tbox-shadow: none;\\n\\t\\twidth: 100%;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\twhite-space: nowrap;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t// TODO split into individual components for readability\\n\\t\\tspan[class^='icon-'],\\n\\t\\tspan[class*=' icon-'],\\n\\t\\t&[class^='icon-'],\\n\\t\\t&[class*=' icon-'] {\\n\\t\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\t\\tmin-height: 0;\\n\\t\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t}\\n\\n\\t\\tspan[class^='icon-'],\\n\\t\\tspan[class*=' icon-'] {\\n\\t\\t\\t/* Keep padding to define the width to\\n\\t\\t\\t\\tassure correct position of a possible text */\\n\\t\\t\\tpadding: #{$clickable-area / 2} 0 #{$clickable-area / 2} $clickable-area;\\n\\t\\t}\\n\\n\\t\\t// If no icons set, force left margin to align\\n\\t\\t&:not([class^='icon-']):not([class*='icon-']) {\\n\\t\\t\\t> span,\\n\\t\\t\\t> input,\\n\\t\\t\\t> form {\\n\\t\\t\\t\\t&:not([class^='icon-']):not([class*='icon-']):first-child {\\n\\t\\t\\t\\t\\tmargin-left: $clickable-area;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&[class^='icon-'],\\n\\t\\t&[class*=' icon-'] {\\n\\t\\t\\tpadding: 0 $icon-margin 0 $clickable-area;\\n\\t\\t}\\n\\n\\t\\t&:not(:disabled):hover,\\n\\t\\t&:not(:disabled):focus,\\n\\t\\t&:not(:disabled).active {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t}\\n\\n\\t\\t/* prevent .action class to break the design */\\n\\t\\t&.action {\\n\\t\\t\\tpadding: inherit !important;\\n\\t\\t}\\n\\n\\t\\t> span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\t> p {\\n\\t\\t\\twidth: 150px;\\n\\t\\t\\tline-height: 1.6em;\\n\\t\\t\\tpadding: 8px 0;\\n\\t\\t\\twhite-space: normal;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t// TODO: do we really supports it?\\n\\t\\t> select {\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tmargin-left: 6px;\\n\\t\\t}\\n\\n\\t\\t/* Add padding if contains icon+text */\\n\\t\\t&:not(:empty) {\\n\\t\\t\\tpadding-right: $icon-margin !important;\\n\\t\\t}\\n\\n\\t\\t/* DEPRECATED! old img in popover fallback\\n\\t\\t\\t* TODO: to remove */\\n\\t\\t> img {\\n\\t\\t\\twidth: $icon-size;\\n\\t\\t\\tpadding: $icon-margin;\\n\\t\\t}\\n\\n\\t\\t/* checkbox/radio fixes */\\n\\t\\t> input.radio + label,\\n\\t\\t> input.checkbox + label {\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t\\t> input.checkbox + label::before {\\n\\t\\t\\tmargin: -2px 13px 0;\\n\\t\\t}\\n\\t\\t> input.radio + label::before {\\n\\t\\t\\tmargin: -2px 12px 0;\\n\\t\\t}\\n\\t\\t> input:not([type=radio]):not([type=checkbox]):not([type=image]) {\\n\\t\\t\\twidth: 150px;\\n\\t\\t}\\n\\n\\t\\t// Forms & text inputs\\n\\t\\tform {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t/* put a small space between text and form\\n\\t\\t\\t\\tif there is an element before */\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* no margin if hidden span before */\\n\\t\\t> span.hidden + form,\\n\\t\\t> span[style*='display:none'] + form {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\t\\t/* Inputs inside popover supports text, submit & reset */\\n\\t\\tinput {\\n\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\tmax-height: #{$clickable-area - 4px}; /* twice the element margin-y */\\n\\t\\t\\tmargin: 2px 0;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t// space between inline inputs\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// TODO: do that in js, should be cleaner\\n\\t/* css hack, only first not hidden */\\n\\t&:not(.hidden):not([style*='display:none']) {\\n\\t\\t&:first-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-top: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-bottom: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t> button {\\n\\t\\tpadding: 0;\\n\\t\\tspan {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),t.a=r},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\"ul[data-v-4dae360a]{display:flex;flex-direction:column}\\n\",\"\",{version:3,sources:[\"webpack://./PopoverMenu.vue\"],names:[],mappings:\"AA0DA,oBACC,YAAa,CACb,qBAAsB\",sourcesContent:[\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nul {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\"],sourceRoot:\"\"}]),t.a=r},function(e,t){},function(e,t){e.exports=require(\"core-js/modules/es.array.join.js\")},function(e,t){e.exports=require(\"regenerator-runtime/runtime.js\")},function(e,t){e.exports=require(\"core-js/modules/es.promise.js\")},function(e,t,n){\"use strict\";n.r(t),n.d(t,\"USERID_REGEX\",(function(){return C})),n.d(t,\"USERID_REGEX_WITH_SPACE\",(function(){return b}));n(87),n(16),n(25),n(88),n(13),n(75),n(24),n(57),n(62);var s=n(61),o=n.n(s),i=n(48),r=n.n(i),a=n(43),c=n.n(a),m=n(5),A=n.n(m),l=n(14),g={name:\"MentionBubble\",props:{id:{type:String,required:!0},label:{type:String,required:!0},icon:{type:String,required:!0},source:{type:String,required:!0},primary:{type:Boolean,default:!1}},computed:{avatarUrl:function(){return this.id&&\"users\"===this.source?this.getAvatarUrl(this.id,44):null},mentionText:function(){return-1===this.id.indexOf(\" \")?\"@\".concat(this.id):'@\"'.concat(this.id,'\"')}},methods:{getAvatarUrl:function(e,t){return Object(l.generateUrl)(\"/avatar/{user}/{size}\",{user:e,size:t})}}},u=n(2),d=n.n(u),p=n(44),v={insert:\"head\",singleton:!1},f=(d()(p.a,v),p.a.locals,n(3)),h=Object(f.a)(g,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"span\",{staticClass:\"mention-bubble\",class:{\"mention-bubble--primary\":e.primary},attrs:{contenteditable:\"false\"}},[n(\"span\",{staticClass:\"mention-bubble__wrapper\"},[n(\"span\",{staticClass:\"mention-bubble__content\"},[n(\"span\",{staticClass:\"mention-bubble__icon\",class:[e.icon,\"mention-bubble__icon--\"+(e.avatarUrl?\"with-avatar\":\"\")],style:e.avatarUrl?{backgroundImage:\"url(\"+e.avatarUrl+\")\"}:null}),e._v(\" \"),n(\"span\",{staticClass:\"mention-bubble__title\",attrs:{role:\"heading\",title:e.label}})]),e._v(\" \"),n(\"span\",{staticClass:\"mention-bubble__select\",attrs:{role:\"none\"}},[e._v(e._s(e.mentionText))])])])}),[],!1,null,\"724f9d58\",null).exports,C=new RegExp(\"\".concat(\"(?:^|\\\\s)\",\"(@[a-zA-Z0-9_.@\\\\-']+)(\").concat(\"(?:[^a-z]|$)\",\")\"),\"gi\"),b=new RegExp(\"\".concat(\"(?:^|\\\\s)\",'(@\"[a-zA-Z0-9 _.@\\\\-\\']+\")(').concat(\"(?:[^a-z]|$)\",\")\"),\"gi\");t.default={props:{userData:{type:Object,default:function(){return{}}}},methods:{renderContent:function(e){var t=this;return o()(e).split(C).map((function(e){return e.split(b)})).flat().map((function(e){if(!e.startsWith(\"@\"))return r()(e,{defaultProtocol:\"https\",target:\"_blank\",className:\"external\",attributes:{rel:\"noopener noreferrer\"}});var n=e.replace(/[@\"]/gi,\"\");return\" \"+t.genSelectTemplate(n)})).join(\"\").replace(/\\n/gim,\"<br>\").replace(/&amp;/gim,\"&\")},parseContent:function(e){var t=e.replace(/<br>/gim,\"\\n\");return t=(t=(t=t.replace(/&nbsp;/gim,\" \")).replace(/&amp;/gim,\"&\")).replace(/<\\/div>/gim,\"\\n\"),t=c()(t,\"<div>\"),t=c()(t)},genSelectTemplate:function(e){var t=this.userData[e];return t?this.renderComponentHtml(t,h).replace(/[\\n\\t]/gim,\"\"):-1===e.indexOf(\" \")?\"@\".concat(e):'@\"'.concat(e,'\"')},renderComponentHtml:function(e,t){var n=new(A.a.extend(t))({propsData:e}),s=document.createElement(\"div\"),o=document.createElement(\"div\");s.style.display=\"none\",s.appendChild(o),document.body.appendChild(s),n.$mount(o);var i=s.innerHTML;return n.$destroy(),s.remove(),i}}}},function(e,t){e.exports=require(\"escape-html\")},function(e,t){e.exports=require(\"core-js/modules/es.string.starts-with.js\")},function(e,t,n){\"use strict\";n(30);\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nfunction s(e,t,n){this.r=e,this.g=t,this.b=n}function o(e,t,n){var o=[];o.push(t);for(var i=function(e,t){var n=new Array(3);return n[0]=(t[1].r-t[0].r)/e,n[1]=(t[1].g-t[0].g)/e,n[2]=(t[1].b-t[0].b)/e,n}(e,[t,n]),r=1;r<e;r++){var a=parseInt(t.r+i[0]*r,10),c=parseInt(t.g+i[1]*r,10),m=parseInt(t.b+i[2]*r,10);o.push(new s(a,c,m))}return o}t.a=function(e){e||(e=6);var t=new s(182,70,157),n=new s(221,203,85),i=new s(0,130,201),r=o(e,t,n),a=o(e,n,i),c=o(e,i,t);return r.concat(a).concat(c)}},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i),a=n(4),c=n.n(a),m=n(8),A=n(9),l=n(10),g=n(11),u=r()(o.a),d=c()(m.a),p=c()(A.a),v=c()(l.a),f=c()(g.a);u.push([e.i,'@font-face{font-family:\"iconfont-vue-c9741aa\";src:url('+d+\");src:url(\"+d+') format(\"embedded-opentype\"),url('+p+') format(\"woff\"),url('+v+') format(\"truetype\"),url('+f+') format(\"svg\")}.icon[data-v-1bfc7bfe]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.arrow-left[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.arrow-right-double[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.arrow-right[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.breadcrumb[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.checkmark[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.close[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.confirm[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.info[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.menu[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.more[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.pause[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.play[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.triangle-s[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.user-status-away[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.user-status-dnd[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.user-status-invisible[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.user-status-online[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.avatardiv[data-v-1bfc7bfe]{position:relative;display:inline-block}.avatardiv--unknown[data-v-1bfc7bfe]{position:relative;background-color:var(--color-text-maxcontrast)}.avatardiv[data-v-1bfc7bfe]:not(.avatardiv--unknown){background-color:#fff !important;box-shadow:0 0 5px rgba(0,0,0,0.05) inset}body.theme--dark .avatardiv[data-v-1bfc7bfe]:not(.avatardiv--unknown){background-color:#000 !important}.avatardiv--with-menu[data-v-1bfc7bfe]{cursor:pointer}.avatardiv--with-menu[data-v-1bfc7bfe] .trigger{position:absolute;top:0;left:0}.avatardiv--with-menu .icon-more[data-v-1bfc7bfe]{display:flex;cursor:pointer;opacity:0;background:none;font-size:18px;align-items:center;justify-content:center}.avatardiv--with-menu .icon-more[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";font-style:normal;font-weight:400;content:\"\"}.avatardiv--with-menu .icon-more[data-v-1bfc7bfe]::before{display:block}.avatardiv--with-menu:focus .icon-more[data-v-1bfc7bfe],.avatardiv--with-menu:hover .icon-more[data-v-1bfc7bfe]{opacity:1}.avatardiv--with-menu:focus img[data-v-1bfc7bfe],.avatardiv--with-menu:hover img[data-v-1bfc7bfe]{opacity:0.3}.avatardiv--with-menu .icon-more[data-v-1bfc7bfe],.avatardiv--with-menu img[data-v-1bfc7bfe]{transition:opacity var(--animation-quick)}.avatardiv>.unknown[data-v-1bfc7bfe]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:normal;color:var(--color-main-background)}.avatardiv img[data-v-1bfc7bfe]{width:100%;height:100%;object-fit:cover}.avatardiv .avatardiv__status[data-v-1bfc7bfe]{position:absolute;top:22px;left:22px;width:10px;height:10px;border:1px solid rgba(255,255,255,0.5);background-clip:content-box}.avatardiv .avatardiv__status--positive[data-v-1bfc7bfe]{border-radius:50%;background-color:var(--color-success)}.avatardiv .avatardiv__status--negative[data-v-1bfc7bfe]{background-color:var(--color-error)}.avatardiv .avatardiv__status--neutral[data-v-1bfc7bfe]{border:none;background-color:transparent !important}.avatardiv .avatardiv__status--neutral svg[data-v-1bfc7bfe]{position:absolute;top:-3px;left:-2px}.avatardiv .avatardiv__status--neutral svg path[data-v-1bfc7bfe]{fill:#aaa}.avatardiv .avatardiv__user-status[data-v-1bfc7bfe]{position:absolute;right:-4px;bottom:-4px;height:18px;width:18px;line-height:15px;font-size:var(--default-font-size);border:2px solid var(--color-main-background);background-color:var(--color-main-background);border-radius:50%}.acli:hover .avatardiv .avatardiv__user-status[data-v-1bfc7bfe]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-1bfc7bfe]{border-color:var(--color-primary-light);background-color:var(--color-primary-light)}.avatardiv .avatardiv__user-status--online[data-v-1bfc7bfe]{color:#49b382}.avatardiv .avatardiv__user-status--online[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";font-style:normal;font-weight:400;content:\"\"}.avatardiv .avatardiv__user-status--dnd[data-v-1bfc7bfe]{background-color:#ffffff;color:#ed484c}.avatardiv .avatardiv__user-status--dnd[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";font-style:normal;font-weight:400;content:\"\"}.avatardiv .avatardiv__user-status--away[data-v-1bfc7bfe]{color:#f4a331}.avatardiv .avatardiv__user-status--away[data-v-1bfc7bfe]:before{font-family:\"iconfont-vue-c9741aa\";font-style:normal;font-weight:400;content:\"\"}.avatardiv .avatardiv__user-status--icon[data-v-1bfc7bfe]{border:none;background-color:transparent}.avatardiv .popovermenu-wrapper[data-v-1bfc7bfe]{position:relative;display:inline-block}.avatar-class-icon[data-v-1bfc7bfe]{border-radius:50%;background-color:var(--color-background-darker);height:100%}\\n',\"\",{version:3,sources:[\"webpack://./../../fonts/scss/iconfont-vue.scss\",\"webpack://./Avatar.vue\"],names:[],mappings:\"AA2FE,WACC,kCAAmC,CACnC,2CAAuC,CACvC,+OAGmD,CAMpD,uBACE,iBAAkB,CAClB,eAAgB,CAFlB,gDAMM,kCAAmC,CACnC,WA5Ge,CAAO,yCA0GL,kCACJ,CAAsB,WA1G3B,CAAA,iDAyGU,kCACL,CAAA,WAzGG,CAAA,0CAwGL,kCACE,CAAA,WAxGJ,CAAA,yCAuGC,kCACG,CAAA,WACN,CAxGC,wCAsGC,kCACI,CAAA,WACb,CAAO,oCAFF,kCACQ,CAAA,WACb,CAAA,sCAFO,kCACM,CAAA,WACb,CAAA,mCAFI,kCACS,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,oCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WAAsB,CACnC,yCAPD,kCAMc,CAAA,WAAA,CAAsB,+CANpC,kCAMc,CAAA,WAAA,CAAA,8CANd,kCAMc,CAAA,WAAA,CAAA,oDANd,kCAMc,CAAA,WAAA,CAAA,iDANd,kCAMc,CAAA,WAAA,CAAA,4BACb,iBC0eE,CACT,oBACA,CAAA,qCAEA,iBAAU,CACT,8CACkB,CAAA,qDAGZ,gCAEN,CAAA,yCAKoB,CAAA,sEAPd,gCAKL,CAAA,uCACA,cAAA,CAAA,iDAMD,iBAAiB,CAChB,KAAA,CAAA,MAAU,CAAA,kDAHX,YAOA,CAAA,cACU,CAAA,SACH,CAAE,eACD,CAAE,cACG,CAAA,kBAEZ,CAAA,sBACA,CAAA,yDAPD,kCDjnBD,CAAA,iBAAsB,CAkFnB,eAAY,CAAA,WACZ,CAAA,0DC8hBF,aAAU,CAAA,gHAPV,SAuBC,CAAA,kGAvBD,WAAW,CAAA,6FAAX,yCAgCqB,CAAA,qCAnDvB,iBAuDG,CAAQ,KACT,CAAA,MAAU,CAAA,aAEV,CAAA,UACA,CAAA,iBACO,CAAI,kBACO,CAClB,kCACO,CAAA,gCAAA,UA/DT,CAAA,WAoEE,CAAA,gBACQ,CAAA,+CAKT,iBAAA,CAAkB,QACjB,CAAQ,SAAU,CAClB,UACA,CAAA,WACA,CAAA,sCAEkB,CAAA,2BAClB,CAAA,yDACC,iBAAA,CAAU,qCAEQ,CAAA,yDAElB,mCACgB,CAAE,wDAElB,WAAA,CAAA,uCAEkB,CAAA,4DAFlB,iBAGA,CAAG,QACF,CAAQ,SAAU,CAClB,iEALD,SAAS,CAGT,oDAWF,iBAAA,CAAuB,UACZ,CAAA,WACV,CAAA,WACA,CAAA,UACA,CAAA,gBACO,CAAA,kCAEI,CAAA,6CACO,CAAA,6CACA,CAAA,iBAAA,CAA4B,gEAT/C,0CAagB,CAAA,8CACI,CAAA,iEAdpB,uCAiBgB,CAAA,2CACI,CAAA,4DAGlB,aAAA,CAAA,mEAAA,kCDntBF,CAAA,iBAAA,CAAsB,eAkFP,CAAA,WACZ,CAAA,yDCooBD,wBAEA,CAAA,aAAkB,CAAA,gEAFlB,kCDvtBF,CAAA,iBAAA,CAAA,eAkFe,CAAA,WACZ,CAAA,0DCyoBD,aAAA,CAAA,iEAAA,kCD5tBF,CAAA,iBAAA,CAAA,eAkFe,CAAA,WACZ,CAAA,0DC6oBD,WAAA,CAAA,4BAEA,CAAA,iDA3IO,iBA+IT,CAAA,oBACW,CAAQ,oCACT,iBACT,CAAA,+CAKiB,CAAA,WAAA\",sourcesContent:['$__iconfont__data: map-merge(if(global_variable_exists(\\'__iconfont__data\\'), $__iconfont__data, ()), (\\n\\t\"iconfont-vue-c9741aa\": (\\n\\t\\t\"arrow-left-double\": \"\\\\ea01\",\\n\\t\\t\"arrow-left\": \"\\\\ea02\",\\n\\t\\t\"arrow-right-double\": \"\\\\ea03\",\\n\\t\\t\"arrow-right\": \"\\\\ea04\",\\n\\t\\t\"breadcrumb\": \"\\\\ea05\",\\n\\t\\t\"checkmark\": \"\\\\ea06\",\\n\\t\\t\"close\": \"\\\\ea07\",\\n\\t\\t\"confirm\": \"\\\\ea08\",\\n\\t\\t\"info\": \"\\\\ea09\",\\n\\t\\t\"menu\": \"\\\\ea0a\",\\n\\t\\t\"more\": \"\\\\ea0b\",\\n\\t\\t\"pause\": \"\\\\ea0c\",\\n\\t\\t\"play\": \"\\\\ea0d\",\\n\\t\\t\"triangle-s\": \"\\\\ea0e\",\\n\\t\\t\"user-status-away\": \"\\\\ea0f\",\\n\\t\\t\"user-status-dnd\": \"\\\\ea10\",\\n\\t\\t\"user-status-invisible\": \"\\\\ea11\",\\n\\t\\t\"user-status-online\": \"\\\\ea12\"\\n\\t)\\n));\\n\\n\\n$create-font-face: true !default; // should the @font-face tag get created?\\n\\n// should there be a custom class for each icon? will be .filename\\n$create-icon-classes: true !default; \\n\\n// what is the common class name that icons share? in this case icons need to have .icon.filename in their classes\\n// this requires you to have 2 classes on each icon html element, but reduced redeclaration of the font family\\n// for each icon\\n$icon-common-class: \\'icon\\' !default;\\n\\n// if you whish to prefix your filenames, here you can do so.\\n// if this string stays empty, your classes will use the filename, for example\\n// an icon called star.svg will result in a class called .star\\n// if you use the prefix to be \\'icon-\\' it would result in .icon-star\\n$icon-prefix: \\'\\' !default; \\n\\n// helper function to get the correct font group\\n@function iconfont-group($group: null) {\\n @if (null == $group) {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n @if (false == map-has-key($__iconfont__data, $group)) {\\n @warn \\'Undefined Iconfont Family!\\';\\n @return ();\\n }\\n @return map-get($__iconfont__data, $group);\\n}\\n\\n// helper function to get the correct icon of a group\\n@function iconfont-item($name) {\\n $slash: str-index($name, \\'/\\');\\n $group: null;\\n @if ($slash) {\\n $group: str-slice($name, 0, $slash - 1);\\n $name: str-slice($name, $slash + 1);\\n } @else {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n $group: iconfont-group($group);\\n @if (false == map-has-key($group, $name)) {\\n @warn \\'Undefined Iconfont Glyph!\\';\\n @return \\'\\';\\n }\\n @return map-get($group, $name);\\n}\\n\\n// complete mixing to include the icon\\n// usage:\\n// .my_icon{ @include iconfont(\\'star\\') }\\n@mixin iconfont($icon) {\\n $slash: str-index($icon, \\'/\\');\\n $group: null;\\n @if ($slash) {\\n $group: str-slice($icon, 0, $slash - 1);\\n } @else {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n &:before {\\n font-family: $group;\\n font-style: normal;\\n font-weight: 400;\\n content: iconfont-item($icon);\\n }\\n}\\n\\n// creates the font face tag if the variable is set to true (default)\\n@if $create-font-face == true {\\n @font-face {\\n font-family: \"iconfont-vue-c9741aa\";\\n src: url(\\'../iconfont-vue-c9741aa.eot\\'); /* IE9 Compat Modes */\\n src: url(\\'../iconfont-vue-c9741aa.eot?#iefix\\') format(\\'embedded-opentype\\'), /* IE6-IE8 */\\n url(\\'../iconfont-vue-c9741aa.woff\\') format(\\'woff\\'), /* Pretty Modern Browsers */\\n url(\\'../iconfont-vue-c9741aa.ttf\\') format(\\'truetype\\'), /* Safari, Android, iOS */\\n url(\\'../iconfont-vue-c9741aa.svg\\') format(\\'svg\\'); /* Legacy iOS */\\n }\\n}\\n\\n// creates icon classes for each individual loaded svg (default)\\n@if $create-icon-classes == true {\\n .#{$icon-common-class} {\\n font-style: normal;\\n font-weight: 400;\\n\\n @each $icon, $content in map-get($__iconfont__data, \"iconfont-vue-c9741aa\") {\\n &.#{$icon-prefix}#{$icon}:before {\\n font-family: \"iconfont-vue-c9741aa\";\\n content: iconfont-item(\"iconfont-vue-c9741aa/#{$icon}\");\\n }\\n }\\n }\\n}\\n',\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n@import '../../fonts/scss/iconfont-vue';\\n\\n.avatardiv {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\n\\t&--unknown {\\n\\t\\tposition: relative;\\n\\t\\tbackground-color: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t&:not(&--unknown) {\\n\\t\\t// White background for avatars with transparency\\n\\t\\tbackground-color: #fff !important;\\n\\t\\tbody.theme--dark & {\\n\\t\\t\\t// And black background in dark mode, as it shines through on hover of the menu\\n\\t\\t\\tbackground-color: #000 !important;\\n\\t\\t}\\n\\t\\tbox-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\\n\\t}\\n\\n\\t&--with-menu {\\n\\t\\tcursor: pointer;\\n\\t\\t::v-deep .trigger {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t}\\n\\t\\t.icon-more {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\topacity: 0;\\n\\t\\t\\tbackground: none;\\n\\t\\t\\tfont-size: 18px;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tjustify-content: center;\\n\\n\\t\\t\\t@include iconfont('more');\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\t.icon-more {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\t\\t\\timg {\\n\\t\\t\\t\\topacity: 0.3;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t.icon-more,\\n\\t\\timg {\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t}\\n\\t}\\n\\n\\t> .unknown {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\tdisplay: block;\\n\\t\\twidth: 100%;\\n\\t\\ttext-align: center;\\n\\t\\tfont-weight: normal;\\n\\t\\tcolor: var(--color-main-background);\\n\\t}\\n\\n\\timg {\\n\\t\\t// Cover entire area\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t\\t// Keep ratio\\n\\t\\tobject-fit: cover;\\n\\t}\\n\\n\\t.avatardiv__status {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 22px;\\n\\t\\tleft: 22px;\\n\\t\\twidth: 10px;\\n\\t\\theight: 10px;\\n\\t\\tborder: 1px solid rgba(255, 255, 255, .5);\\n\\t\\tbackground-clip: content-box;\\n\\t\\t&--positive {\\n\\t\\t\\tborder-radius: 50%;\\n\\t\\t\\tbackground-color: var(--color-success);\\n\\t\\t}\\n\\t\\t&--negative {\\n\\t\\t\\tbackground-color: var(--color-error);\\n\\t\\t}\\n\\t\\t&--neutral {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent !important;\\n\\t\\t\\tsvg {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: -3px;\\n\\t\\t\\t\\tleft: -2px;\\n\\t\\t\\t\\tpath {\\n\\t\\t\\t\\t\\tfill: #aaa;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.avatardiv__user-status {\\n\\t\\tposition: absolute;\\n\\t\\tright: -4px;\\n\\t\\tbottom: -4px;\\n\\t\\theight: 18px;\\n\\t\\twidth: 18px;\\n\\t\\tline-height: 15px;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tborder: 2px solid var(--color-main-background);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tborder-radius: 50%;\\n\\n\\t\\t.acli:hover & {\\n\\t\\t\\tborder-color: var(--color-background-hover);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t\\t.acli.active & {\\n\\t\\t\\tborder-color: var(--color-primary-light);\\n\\t\\t\\tbackground-color: var(--color-primary-light);\\n\\t\\t}\\n\\n\\t\\t&--online{\\n\\t\\t\\t@include iconfont('user-status-online');\\n\\t\\t\\tcolor: #49b382;\\n\\t\\t}\\n\\t\\t&--dnd{\\n\\t\\t\\t@include iconfont('user-status-dnd');\\n\\t\\t\\tbackground-color: #ffffff;\\n\\t\\t\\tcolor: #ed484c;\\n\\t\\t}\\n\\t\\t&--away{\\n\\t\\t\\t@include iconfont('user-status-away');\\n\\t\\t\\tcolor: #f4a331;\\n\\t\\t}\\n\\t\\t&--icon {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t.popovermenu-wrapper {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: inline-block;\\n\\t}\\n}\\n\\n.avatar-class-icon {\\n\\tborder-radius: 50%;\\n\\tbackground-color: var(--color-background-darker);\\n\\theight: 100%;\\n}\\n\\n\"],sourceRoot:\"\"}]),t.a=u},function(e,t){},,,function(e,t,n){\"use strict\";\n/**\n * @copyright Copyright (c) 2020 Raimund Schlüßler <raimund.schluessler@mailbox.org>\n *\n * @author Raimund Schlüßler <raimund.schluessler@mailbox.org>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */t.a=function(e,t){for(var n=[],s=0,o=e.toLowerCase().indexOf(t.toLowerCase(),s),i=0;o>-1&&i<e.length;)s=o+t.length,n.push({start:o,end:s}),o=e.toLowerCase().indexOf(t.toLowerCase(),o+1),i++;return n}},,function(e,t,n){\"use strict\";n.r(t);n(95),n(16),n(90),n(13),n(100),n(31),n(51),n(105),n(85),n(106);var s=n(68);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var a={name:\"Highlight\",props:{text:{type:String,default:\"\"},search:{type:String,default:\"\"},highlight:{type:Array,default:function(){return[]}}},computed:{ranges:function(){var e=this,t=[];return this.search||0!==this.highlight.length?(t=this.highlight.length>0?this.highlight:Object(s.a)(this.text,this.search),t.reduce((function(t,n){return n.start<e.text.length&&n.end>0&&t.push({start:n.start<0?0:n.start,end:n.end>e.text.length?e.text.length:n.end}),t}),[])):t},chunks:function(){if(0===this.ranges.length)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];for(var e=[],t=0,n=0;t<this.text.length;){var s=this.ranges[n];s.start!==t?(e.push({start:t,end:s.start,highlight:!1,text:this.text.substr(t,s.start-t)}),t=s.start):(e.push(i(i({},s),{},{highlight:!0,text:this.text.substr(s.start,s.end-s.start)})),n++,t=s.end,n>=this.ranges.length&&t<this.text.length&&(e.push({start:t,end:this.text.length,highlight:!1,text:this.text.substr(t,this.text.length-t)}),t=this.text.length))}return e}},render:function(e){return this.ranges.length?e(\"span\",{},this.chunks.map((function(t){return t.highlight?e(\"strong\",{},t.text):t.text}))):e(\"span\",{},this.text)}},c=n(3),m=n(74),A=n.n(m),l=Object(c.a)(a,void 0,void 0,!1,null,null,null);\"function\"==typeof A.a&&A()(l);var g=l.exports;\n/**\n * @copyright Copyright (c) 2020 Raimund Schlüßler <raimund.schluessler@mailbox.org>\n *\n * @author Raimund Schlüßler <raimund.schluessler@mailbox.org>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */t.default=g},function(e,t,n){\"use strict\";n.r(t);n(40),n(6),n(15),n(52),n(17),n(31),n(37),n(46),n(18),n(19);function s(e,t){var n;if(\"undefined\"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if(\"string\"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);\"Object\"===n&&e.constructor&&(n=e.constructor.name);if(\"Map\"===n||\"Set\"===n)return Array.from(e);if(\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var s=0,i=function(){};return{s:i,n:function(){return s>=e.length?{done:!0}:{done:!1,value:e[s++]}},e:function(e){throw e},f:i}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var r,a=!0,c=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return a=e.done,e},e:function(e){c=!0,r=e},f:function(){try{a||null==n.return||n.return()}finally{if(c)throw r}}}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}\n/**\n * @copyright Copyright (c) 2020 Georg Ehrke <georg-nextcloud@ehrke.email>\n *\n * @author Georg Ehrke <georg-nextcloud@ehrke.email>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */t.default={props:{excludeClickOutsideClasses:{type:String|Array,default:function(){return[]}}},methods:{clickOutsideMiddleware:function(e){var t=Array.isArray(this.excludeClickOutsideClasses)?this.excludeClickOutsideClasses:[this.excludeClickOutsideClasses];return 0===t.length||!this.hasNodeOrAnyParentClass(e.target,t)},hasNodeOrAnyParentClass:function(e,t){var n,o=s(t);try{for(o.s();!(n=o.n()).done;){var i,r=n.value;if(null!=e&&null!==(i=e.classList)&&void 0!==i&&i.contains(r))return!0}}catch(e){o.e(e)}finally{o.f()}return!!e.parentElement&&this.hasNodeOrAnyParentClass(e.parentElement,t)}}}},function(e,t,n){\"use strict\";n.r(t),\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */t.default={data:function(){return{isFullscreen:this._isFullscreen()}},beforeMount:function(){window.addEventListener(\"resize\",this._onResize)},beforeDestroy:function(){window.removeEventListener(\"resize\",this._onResize)},methods:{_onResize:function(){this.isFullscreen=this._isFullscreen()},_isFullscreen:function(){return window.outerHeight===screen.height}}}},function(e,t,n){\"use strict\";n.r(t);n(6),n(25),n(39),n(17),n(18),n(19);var s={name:\"PopoverMenuItem\",props:{item:{type:Object,required:!0,default:function(){return{key:\"nextcloud-link\",href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}},validator:function(e){return!e.input||-1!==[\"text\",\"checkbox\"].indexOf(e.input)}}},computed:{key:function(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl:function(){try{return new URL(this.item.icon),!0}catch(e){return!1}}},methods:{action:function(e){this.item.action&&this.item.action(e)}}},o=n(2),i=n.n(o),r=n(53),a={insert:\"head\",singleton:!1},c=(i()(r.a,a),r.a.locals,n(54)),m={insert:\"head\",singleton:!1},A=(i()(c.a,m),c.a.locals,n(3)),l={name:\"PopoverMenu\",components:{PopoverMenuItem:Object(A.a)(s,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"li\",{staticClass:\"popover__menuitem\"},[e.item.href?n(\"a\",{staticClass:\"focusable\",attrs:{href:e.item.href?e.item.href:\"#\",target:e.item.target?e.item.target:\"\",download:e.item.download,rel:\"noreferrer noopener\"},on:{click:e.action}},[e.iconIsUrl?n(\"img\",{attrs:{src:e.item.icon}}):n(\"span\",{class:e.item.icon}),e._v(\" \"),e.item.text&&e.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),e._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.item.longtext)+\"\\n\\t\\t\\t\")])]):e.item.text?n(\"span\",[e._v(\"\\n\\t\\t\\t\"+e._s(e.item.text)+\"\\n\\t\\t\")]):e.item.longtext?n(\"p\",[e._v(\"\\n\\t\\t\\t\"+e._s(e.item.longtext)+\"\\n\\t\\t\")]):e._e()]):e.item.input?n(\"span\",{staticClass:\"menuitem\",class:{active:e.item.active}},[\"checkbox\"!==e.item.input?n(\"span\",{class:e.item.icon}):e._e(),e._v(\" \"),\"text\"===e.item.input?n(\"form\",{class:e.item.input,on:{submit:function(t){return t.preventDefault(),e.item.action(t)}}},[n(\"input\",{attrs:{type:e.item.input,placeholder:e.item.text,required:\"\"},domProps:{value:e.item.value}}),e._v(\" \"),n(\"input\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\",value:\"\"}})]):[\"checkbox\"===e.item.input?n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.item.model,expression:\"item.model\"}],class:e.item.input,attrs:{id:e.key,type:\"checkbox\"},domProps:{checked:Array.isArray(e.item.model)?e._i(e.item.model,null)>-1:e.item.model},on:{change:[function(t){var n=e.item.model,s=t.target,o=!!s.checked;if(Array.isArray(n)){var i=e._i(n,null);s.checked?i<0&&e.$set(e.item,\"model\",n.concat([null])):i>-1&&e.$set(e.item,\"model\",n.slice(0,i).concat(n.slice(i+1)))}else e.$set(e.item,\"model\",o)},e.item.action]}}):\"radio\"===e.item.input?n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.item.model,expression:\"item.model\"}],class:e.item.input,attrs:{id:e.key,type:\"radio\"},domProps:{checked:e._q(e.item.model,null)},on:{change:[function(t){return e.$set(e.item,\"model\",null)},e.item.action]}}):n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.item.model,expression:\"item.model\"}],class:e.item.input,attrs:{id:e.key,type:e.item.input},domProps:{value:e.item.model},on:{change:e.item.action,input:function(t){t.target.composing||e.$set(e.item,\"model\",t.target.value)}}}),e._v(\" \"),n(\"label\",{attrs:{for:e.key},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.item.action(t)}}},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.item.text)+\"\\n\\t\\t\\t\")])]],2):e.item.action?n(\"button\",{staticClass:\"menuitem focusable\",class:{active:e.item.active},attrs:{disabled:e.item.disabled},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.item.action(t)}}},[n(\"span\",{class:e.item.icon}),e._v(\" \"),e.item.text&&e.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),e._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.item.longtext)+\"\\n\\t\\t\\t\")])]):e.item.text?n(\"span\",[e._v(\"\\n\\t\\t\\t\"+e._s(e.item.text)+\"\\n\\t\\t\")]):e.item.longtext?n(\"p\",[e._v(\"\\n\\t\\t\\t\"+e._s(e.item.longtext)+\"\\n\\t\\t\")]):e._e()]):n(\"span\",{staticClass:\"menuitem\",class:{active:e.item.active}},[n(\"span\",{class:e.item.icon}),e._v(\" \"),e.item.text&&e.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),e._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.item.longtext)+\"\\n\\t\\t\\t\")])]):e.item.text?n(\"span\",[e._v(\"\\n\\t\\t\\t\"+e._s(e.item.text)+\"\\n\\t\\t\")]):e.item.longtext?n(\"p\",[e._v(\"\\n\\t\\t\\t\"+e._s(e.item.longtext)+\"\\n\\t\\t\")]):e._e()])])}),[],!1,null,\"a7ced2f4\",null).exports},props:{menu:{type:Array,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}]},required:!0}}},g=n(55),u={insert:\"head\",singleton:!1},d=(i()(g.a,u),g.a.locals,n(56)),p=n.n(d),v=Object(A.a)(l,(function(){var e=this.$createElement,t=this._self._c||e;return t(\"ul\",{staticClass:\"popover__menu\"},this._l(this.menu,(function(e,n){return t(\"PopoverMenuItem\",{key:n,attrs:{item:e}})})),1)}),[],!1,null,\"4dae360a\",null);\"function\"==typeof p.a&&p()(v);var f=v.exports;\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */t.default=f},function(e,t){},function(e,t){e.exports=require(\"core-js/modules/es.string.split.js\")},function(e,t,n){\"use strict\";n.r(t);n(58),n(29),n(86),n(101),n(102),n(30),n(13),n(57),n(59),n(6);var s=n(82),o=n(41),i=n(73),r=n(34),a=n(27),c=n(36),m=n.n(c),A=n(14),l=n(22),g=n(80),u=n(45),d=n(26);function p(e,t,n,s,o,i,r){try{var a=e[i](r),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(s,o)}function v(e){return function(){var t=this,n=arguments;return new Promise((function(s,o){var i=e.apply(t,n);function r(e){p(i,s,o,r,a,\"next\",e)}function a(e){p(i,s,o,r,a,\"throw\",e)}r(void 0)}))}}var f=Object(s.getBuilder)(\"nextcloud\").persist().build();function h(e){var t=f.getItem(\"user-has-avatar.\"+e);return\"string\"==typeof t?Boolean(t):null}function C(e,t){e&&f.setItem(\"user-has-avatar.\"+e,t)}var b={name:\"Avatar\",directives:{tooltip:l.default,ClickOutside:o.directive},components:{Popover:d.a,PopoverMenu:i.default},mixins:[u.e],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!0},showUserStatusCompact:{type:Boolean,default:!0},preloadedUserStatus:{type:Object,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},status:{type:String,default:null,validator:function(e){switch(e){case\"positive\":case\"negative\":case\"neutral\":return!0}return!1}},statusColor:{type:[Number,String],default:null,validator:function(e){return/^([a-f0-9]{3}){1,2}$/i.test(e)}},menuPosition:{type:String,default:\"center\"},menuContainer:{type:String,default:\"body\"}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{canDisplayUserStatus:function(){return this.showUserStatus&&this.hasStatus&&[\"online\",\"away\",\"dnd\"].includes(this.userStatus.status)},showUserStatusIconOnAvatar:function(){return this.showUserStatus&&this.showUserStatusCompact&&this.hasStatus&&\"dnd\"!==this.userStatus.status&&this.userStatus.icon},getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:\"\"},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){var e;return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===(null===(e=Object(r.getCurrentUser)())||void 0===e?void 0:e.uid)||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){var e={width:this.size+\"px\",height:this.size+\"px\",lineHeight:this.size+\"px\",fontSize:Math.round(.55*this.size)+\"px\"};if(!this.iconClass&&!this.avatarSrcSetLoaded){var t=Object(g.default)(this.getUserIdentifier);e.backgroundColor=\"rgb(\"+t.r+\", \"+t.g+\", \"+t.b+\")\"}return e},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){var e;if(this.shouldShowPlaceholder){var t=this.getUserIdentifier,n=t.indexOf(\" \");\"\"===t?e=\"?\":(e=String.fromCodePoint(t.codePointAt(0)),-1!==n&&(e=e.concat(String.fromCodePoint(t.codePointAt(n+1)))))}return e.toUpperCase()},menu:function(){var e,t,n,s=this.contactsMenuActions.map((function(e){return{href:e.hyperlink,icon:e.icon,longtext:e.title}}));return this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)?[{href:\"#\",icon:\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><text x='0' y='14' font-size='14'>\".concat((e=this.userStatus.icon,t=document.createTextNode(e),n=document.createElement(\"p\"),n.appendChild(t),n.innerHTML),\"</text></svg>\"),text:\"\".concat(this.userStatus.message)}].concat(s):s}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl(),this.showUserStatus&&this.user&&!this.isNoUser&&(this.preloadedUserStatus?(this.userStatus.status=this.preloadedUserStatus.status||\"\",this.userStatus.message=this.preloadedUserStatus.message||\"\",this.userStatus.icon=this.preloadedUserStatus.icon||\"\",this.hasStatus=null!==this.preloadedUserStatus.status):this.fetchUserStatus(this.user),Object(a.subscribe)(\"user_status:status.updated\",this.handleUserStatusUpdated))},beforeDestroyed:function(){this.showUserStatus&&this.user&&!this.isNoUser&&Object(a.unsubscribe)(\"user_status:status.updated\",this.handleUserStatusUpdated)},methods:{handleUserStatusUpdated:function(e){this.user===e.userId&&(this.userStatus={status:e.status,icon:e.icon,message:e.message})},toggleMenu:function(){var e=this;return v(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.hasMenu){t.next=2;break}return t.abrupt(\"return\");case 2:if(e.contactsMenuOpenState){t.next=5;break}return t.next=5,e.fetchContactsMenu();case 5:e.contactsMenuOpenState=!e.contactsMenuOpenState;case 6:case\"end\":return t.stop()}}),t)})))()},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:function(){var e=this;return v(regeneratorRuntime.mark((function t(){var n,s,o;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.contactsMenuLoading=!0,t.prev=1,n=encodeURIComponent(e.user),t.next=5,m.a.post(Object(A.generateUrl)(\"contactsmenu/findOne\"),\"shareType=0&shareWith=\".concat(n));case 5:s=t.sent,o=s.data,e.contactsMenuActions=o.topAction?[o.topAction].concat(o.actions):o.actions,t.next=13;break;case 10:t.prev=10,t.t0=t.catch(1),e.contactsMenuOpenState=!1;case 13:e.contactsMenuLoading=!1,e.isMenuLoaded=!0;case 15:case\"end\":return t.stop()}}),t,null,[[1,10]])})))()},loadAvatarUrl:function(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);if(this.isUrlDefined)this.updateImageIfValid(this.url);else{var e=this.avatarUrlGenerator(this.user,this.size),t=[e+\" 1x\",this.avatarUrlGenerator(this.user,2*this.size)+\" 2x\",this.avatarUrlGenerator(this.user,4*this.size)+\" 4x\"].join(\", \");this.updateImageIfValid(e,t)}},avatarUrlGenerator:function(e,t){var n,s=\"/avatar/{user}/{size}\";this.isGuest&&(s=\"/avatar/guest/{user}/{size}\");var o=Object(A.generateUrl)(s,{user:e,size:t});return e===(null===(n=Object(r.getCurrentUser)())||void 0===n?void 0:n.uid)&&\"undefined\"!=typeof oc_userconfig&&(o+=\"?v=\"+oc_userconfig.avatar.version),o},updateImageIfValid:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,s=h(this.user);if(this.isUserDefined&&\"boolean\"==typeof s)return this.isAvatarLoaded=!0,this.avatarUrlLoaded=e,n&&(this.avatarSrcSetLoaded=n),void(!1===s&&(this.userDoesNotExist=!0));var o=new Image;o.onload=function(){t.avatarUrlLoaded=e,n&&(t.avatarSrcSetLoaded=n),t.isAvatarLoaded=!0,C(t.user,!0)},o.onerror=function(){console.debug(\"Invalid avatar url\",e),t.avatarUrlLoaded=null,t.avatarSrcSetLoaded=null,t.userDoesNotExist=!0,t.isAvatarLoaded=!1,C(t.user,!1)},n&&(o.srcset=n),o.src=e}}},k=n(2),E=n.n(k),M=n(64),y={insert:\"head\",singleton:!1},B=(E()(M.a,y),M.a.locals,n(3)),w=n(65),x=n.n(w),S=Object(B.a)(b,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",e._g({directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:e.tooltip,expression:\"tooltip\"},{name:\"click-outside\",rawName:\"v-click-outside\",value:e.closeMenu,expression:\"closeMenu\"}],staticClass:\"avatardiv popovermenu-wrapper\",class:{\"avatardiv--unknown\":e.userDoesNotExist,\"avatardiv--with-menu\":e.hasMenu},style:e.avatarStyle},e.disableMenu?{}:{click:e.toggleMenu}),[e.iconClass?n(\"div\",{staticClass:\"avatar-class-icon\",class:e.iconClass}):e.isAvatarLoaded&&!e.userDoesNotExist?n(\"img\",{attrs:{src:e.avatarUrlLoaded,srcset:e.avatarSrcSetLoaded,alt:\"\"}}):e._e(),e._v(\" \"),e.hasMenu?n(\"Popover\",{attrs:{placement:\"auto\",container:e.menuContainer,open:e.contactsMenuOpenState}},[n(\"PopoverMenu\",{attrs:{menu:e.menu}}),e._v(\" \"),n(\"template\",{slot:\"trigger\"},[n(\"div\",{class:e.contactsMenuLoading?\"icon-loading\":\"icon-more\",style:{width:e.size+\"px\",height:e.size+\"px\"}})])],2):e._e(),e._v(\" \"),e.showUserStatusIconOnAvatar?n(\"div\",{staticClass:\"avatardiv__user-status avatardiv__user-status--icon\"},[e._v(\"\\n\\t\\t\"+e._s(e.userStatus.icon)+\"\\n\\t\")]):e.canDisplayUserStatus?n(\"div\",{staticClass:\"avatardiv__user-status\",class:\"avatardiv__user-status--\"+e.userStatus.status}):e.status?n(\"div\",{staticClass:\"avatardiv__status\",class:\"avatardiv__status--\"+e.status,style:{backgroundColor:\"#\"+e.statusColor}},[\"neutral\"===e.status?n(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"12\",height:\"11\",viewBox:\"0 0 3.175 2.91\"}},[n(\"path\",{style:{fill:\"#\"+e.statusColor},attrs:{d:\"M3.21 3.043H.494l.679-1.177.68-1.176.678 1.176z\",stroke:\"#fff\",\"stroke-width\":\".265\",\"stroke-linecap\":\"square\"}})]):e._e()]):e._e(),e._v(\" \"),e.userDoesNotExist&&!e.iconClass?n(\"div\",{staticClass:\"unknown\"},[e._v(\"\\n\\t\\t\"+e._s(e.initials)+\"\\n\\t\")]):e._e()],1)}),[],!1,null,\"1bfc7bfe\",null);\"function\"==typeof x.a&&x()(S);var j=S.exports;\n/**\n * @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */t.default=j},function(e,t){e.exports=require(\"md5\")},function(e,t){e.exports=require(\"@nextcloud/capabilities\")},function(e,t,n){\"use strict\";\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */t.a=function(e){e.mounted?Array.isArray(e.mounted)||(e.mounted=[e.mounted]):e.mounted=[],e.mounted.push((function(){this.$el.setAttribute(\"data-v-\".concat(\"c9741aa\"),\"\")}))}},function(e,t,n){\"use strict\";n.r(t);n(89),n(16),n(24);var s=n(77),o=n.n(s),i=n(63),r=function(e){var t=e.toLowerCase();null===t.match(/^([0-9a-f]{4}-?){8}$/)&&(t=o()(t)),t=t.replace(/[^0-9a-f]/g,\"\");return Object(i.a)(6)[function(e,t){for(var n=0,s=[],o=0;o<e.length;o++)s.push(parseInt(e.charAt(o),16)%16);for(var i in s)n+=s[i];return parseInt(parseInt(n,10)%t,10)}(t,18)]};t.default=r},,function(e,t){e.exports=require(\"@nextcloud/browser-storage\")},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\".option[data-v-26f84d14]{display:flex;align-items:center;width:100%;height:var(--height)}.option__avatar[data-v-26f84d14]{margin-right:var(--margin)}.option__details[data-v-26f84d14]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-26f84d14]{color:var(--color-text-light)}.option__linetwo[data-v-26f84d14]{opacity:.7}.option__lineone[data-v-26f84d14],.option__linetwo[data-v-26f84d14]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-26f84d14],.option__linetwo strong[data-v-26f84d14]{font-weight:bold}.option__icon[data-v-26f84d14]{flex:0 0 44px;width:44px;height:44px;opacity:.5;background-position:center;background-size:16px}\\n\",\"\",{version:3,sources:[\"webpack://./ListItemIcon.vue\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"AA6NA,yBACC,YAAa,CACb,kBAAmB,CACnB,UAAW,CACX,oBAAqB,CAErB,iCACC,0BAA2B,CAC3B,kCAGA,YAAa,CACb,QAAS,CACT,qBAAsB,CACtB,sBAAuB,CACvB,WAAY,CACZ,kCAGA,6BAA8B,CAC9B,kCAEA,UCxMiB,CDyMjB,oEAGA,eAAgB,CAChB,kBAAmB,CACnB,sBAAuB,CACvB,iBAAkB,CALlB,kFAOC,gBAAiB,CACjB,+BAID,aCxOmB,CDyOnB,UCzOmB,CD0OnB,WC1OmB,CD2OnB,UC1NmB,CD2NnB,0BAA2B,CAC3B,oBAAqB\",sourcesContent:[\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.option {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\twidth: 100%;\\n\\theight: var(--height);\\n\\n\\t&__avatar {\\n\\t\\tmargin-right: var(--margin);\\n\\t}\\n\\n\\t&__details {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tmin-width: 0;\\n\\t}\\n\\n\\t&__lineone {\\n\\t\\tcolor: var(--color-text-light);\\n\\t}\\n\\t&__linetwo {\\n\\t\\topacity: $opacity_normal;\\n\\t}\\n\\t&__lineone,\\n\\t&__linetwo {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tline-height: 1.1em;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tflex: 0 0 $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: 16px;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),t.a=r},function(e,t){},function(e,t){e.exports=require(\"core-js/modules/web.dom-collections.for-each.js\")},function(e,t){e.exports=require(\"core-js/modules/es.array.includes.js\")},function(e,t){e.exports=require(\"core-js/modules/es.regexp.constructor.js\")},function(e,t){e.exports=require(\"core-js/modules/es.array.flat.js\")},function(e,t){e.exports=require(\"core-js/modules/es.string.match.js\")},function(e,t){e.exports=require(\"core-js/modules/es.array.reduce.js\")},,,function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\".name-parts[data-v-f855c4b8]{display:flex;max-width:100%}.name-parts__first[data-v-f855c4b8]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-f855c4b8],.name-parts__last[data-v-f855c4b8]{white-space:pre}.name-parts__first strong[data-v-f855c4b8],.name-parts__last strong[data-v-f855c4b8]{font-weight:bold}\\n\",\"\",{version:3,sources:[\"webpack://./EllipsisedOption.vue\"],names:[],mappings:\"AA6HA,6BACC,YAAa,CACb,cAAe,CACf,oCACC,eAAgB,CAChB,sBAAuB,CACvB,uEAIA,eAAgB,CAHhB,qFAKC,gBAAiB\",sourcesContent:[\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.name-parts {\\n\\tdisplay: flex;\\n\\tmax-width: 100%;\\n\\t&__first {\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\t&__first,\\n\\t&__last {\\n\\t\\t// prevent whitespace from being trimmed\\n\\t\\twhite-space: pre;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),t.a=r},function(e,t){},function(e,t){e.exports=require(\"core-js/modules/es.string.search.js\")},function(e,t,n){\"use strict\";n.r(t);n(29),n(28);var s=n(76),o=n(70),i=n(45),r={name:\"ListItemIcon\",components:{Avatar:s.default,Highlight:o.default},mixins:[i.e],props:{title:{type:String,required:!0},subtitle:{type:String,default:\"\"},icon:{type:String,default:\"\"},search:{type:String,default:\"\"},avatarSize:{type:Number,default:32},noMargin:{type:Boolean,default:!1},displayName:{type:String,default:null},isNoUser:{type:Boolean,default:!1}},data:function(){return{margin:8}},computed:{hasIcon:function(){return\"\"!==this.icon},hasSlot:function(){return!!this.$slots.default},isValidSubtitle:function(){var e,t;return\"\"!==(null===(e=this.subtitle)||void 0===e||null===(t=e.trim)||void 0===t?void 0:t.call(e))},isSizeBigEnough:function(){return this.avatarSize>=32},cssVars:function(){var e=this.noMargin?0:this.margin;return{\"--height\":this.avatarSize+2*e+\"px\",\"--margin\":this.margin+\"px\"}}},beforeMount:function(){this.isNoUser||this.subtitle||this.fetchUserStatus(this.user)}},a=n(2),c=n.n(a),m=n(83),A={insert:\"head\",singleton:!1},l=(c()(m.a,A),m.a.locals,n(3)),g=n(84),u=n.n(g),d=Object(l.a)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"span\",{staticClass:\"option\",style:e.cssVars},[n(\"Avatar\",e._b({staticClass:\"option__avatar\",attrs:{\"disable-menu\":!0,\"disable-tooltip\":!0,\"display-name\":e.displayName||e.title,\"is-no-user\":e.isNoUser,size:e.avatarSize}},\"Avatar\",e.$attrs,!1)),e._v(\" \"),n(\"div\",{staticClass:\"option__details\"},[n(\"Highlight\",{staticClass:\"option__lineone\",attrs:{text:e.title,search:e.search}}),e._v(\" \"),e.isValidSubtitle&&e.isSizeBigEnough?n(\"Highlight\",{staticClass:\"option__linetwo\",attrs:{text:e.subtitle,search:e.search}}):e.hasStatus?n(\"span\",[n(\"span\",[e._v(e._s(e.userStatus.icon))]),e._v(\" \"),n(\"span\",[e._v(e._s(e.userStatus.message))])]):e._e()],1),e._v(\" \"),e._t(\"default\"),e._v(\" \"),e.hasIcon&&!e.hasSlot?n(\"span\",{staticClass:\"icon option__icon\",class:e.icon}):e._e()],2)}),[],!1,null,\"26f84d14\",null);\"function\"==typeof u.a&&u()(d);var p=d.exports;\n/**\n * @copyright Copyright (c) 2020 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */t.default=p},function(e,t,n){\"use strict\";n(29),n(13),n(57),n(40),n(31),n(37),n(6),n(46),n(17),n(18),n(19);var s=n(108),o=n.n(s),i=(n(15),n(75),n(16),n(95),n(70)),r=n(68),a={name:\"EllipsisedOption\",components:{Highlight:i.default},props:{option:{type:[String,Object],required:!0,default:\"\"},label:{type:String,default:\"\"},search:{type:String,default:\"\"},name:{type:String,default:\"\"}},computed:{needsTruncate:function(){return this.name&&this.name.length>=10},split:function(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1:function(){return this.needsTruncate?this.name.substr(0,this.split):this.name},part2:function(){return this.needsTruncate?this.name.substr(this.split):\"\"},highlight1:function(){return this.search?Object(r.a)(this.name,this.search):[]},highlight2:function(){var e=this;return this.highlight1.map((function(t){return{start:t.start-e.split,end:t.end-e.split}}))}}},c=n(2),m=n.n(c),A=n(93),l={insert:\"head\",singleton:!1},g=(m()(A.a,l),A.a.locals,n(3)),u=Object(g.a)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"name-parts\",attrs:{title:e.name}},[n(\"Highlight\",{staticClass:\"name-parts__first\",attrs:{text:e.part1,search:e.search,highlight:e.highlight1}}),e._v(\" \"),e.part2?n(\"Highlight\",{staticClass:\"name-parts__last\",attrs:{text:e.part2,search:e.search,highlight:e.highlight2}}):e._e()],1)}),[],!1,null,\"f855c4b8\",null).exports,d=n(42),p=n(96),v=n(22);function f(e){return(f=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}var h={name:\"Multiselect\",components:{EllipsisedOption:u,ListItemIcon:p.default,VueMultiselect:o.a},directives:{tooltip:v.default},mixins:[d.a],inheritAttrs:!1,props:{value:{default:function(){return[]}},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String,default:\"\"},trackBy:{type:String,default:\"\"},options:{type:Array,required:!0},userSelect:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},autoLimit:{type:Boolean,default:!0},tagWidth:{type:Number,default:150,validator:function(e){return e>0}}},data:function(){return{elWidth:0}},computed:{maxOptions:function(){if(this.autoLimit&&this.elWidth>0&&0!==this.tagWidth){var e=Math.floor(this.elWidth/this.tagWidth);return e>0?e:1}return this.limit?this.limit:9999},limitString:function(){return\"+\".concat(this.value.length-this.maxOptions)},localValue:{get:function(){return this.trackBy&&this.options&&\"object\"!==f(this.value)&&this.options[this.value]?this.options[this.value]:this.value},set:function(e){this.$emit(\"update:value\",e),this.$emit(\"change\",e)}}},watch:{value:function(){this.updateWidth()}},mounted:function(){this.updateWidth(),window.addEventListener(\"resize\",this.updateWidth)},beforeDestroy:function(){window.removeEventListener(\"resize\",this.updateWidth)},methods:{getOptionLabel:function(e){var t;return String(null===(t=this.$refs.VueMultiselect)||void 0===t?void 0:t.getOptionLabel(e))},formatLimitTitle:function(e){var t=this;if(Array.isArray(e)&&e.length>0){var n=e;return\"object\"===f(e[0])&&(n=e.map((function(e){return e[t.label]}))),n.slice(this.maxOptions).join(\", \")}return\"\"},updateWidth:function(){this.$el&&this.$el.querySelector(\".multiselect__tags-wrap\")&&(this.elWidth=this.$el.querySelector(\".multiselect__tags-wrap\").offsetWidth-10)}}},C=n(94),b=n.n(C),k=Object(g.a)(h,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"VueMultiselect\",e._g(e._b({ref:\"VueMultiselect\",class:[{\"icon-loading-small\":e.loading},e.multiple?\"multiselect--multiple\":\"multiselect--single\"],attrs:{options:e.options,limit:e.maxOptions,\"close-on-select\":!e.multiple,multiple:e.multiple,label:e.label,\"track-by\":e.trackBy,\"tag-placeholder\":\"create\"},scopedSlots:e._u([{key:\"option\",fn:function(t){return[e.userSelect&&!e.$scopedSlots.option?n(\"ListItemIcon\",e._b({attrs:{title:t.option[e.label],search:t.search}},\"ListItemIcon\",t.option,!1)):e.$scopedSlots.option?e._t(\"option\",null,null,t):n(\"EllipsisedOption\",{attrs:{name:e.getOptionLabel(t.option),option:t.option,search:t.search,label:e.label}})]}},e.multiple?{key:\"limit\",fn:function(){return[n(\"span\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:e.formatLimitTitle(e.value),expression:\"formatLimitTitle(value)\",modifiers:{auto:!0}}],staticClass:\"multiselect__limit\"},[e._v(\"\\n\\t\\t\\t\"+e._s(e.limitString)+\"\\n\\t\\t\")])]},proxy:!0}:null,e._l(e.$scopedSlots,(function(t,n){return{key:n,fn:function(t){return[e._t(n,null,null,t)]}}}))],null,!0),model:{value:e.localValue,callback:function(t){e.localValue=t},expression:\"localValue\"}},\"VueMultiselect\",e.$attrs,!1),e.$listeners),[e._v(\" \"),e._v(\" \"),e._v(\" \"),n(\"span\",{attrs:{slot:\"noResult\"},slot:\"noResult\"},[e._v(e._s(e.t(\"No results\")))])])}),[],!1,null,null,null);\"function\"==typeof b.a&&b()(k);t.a=k.exports},,,function(e,t){e.exports=require(\"core-js/modules/es.object.keys.js\")},function(e,t){e.exports=require(\"core-js/modules/es.string.from-code-point.js\")},function(e,t){e.exports=require(\"core-js/modules/es.string.code-point-at.js\")},,function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),i=n(1),r=n.n(i)()(o.a);r.push([e.i,\".multiselect[data-v-c9741aa]{margin:0;padding:0 !important;display:inline-block;min-width:160px;position:relative;background-color:var(--color-main-background)}.multiselect[data-v-c9741aa]:not(.multiselect--active) .multiselect__single{width:100%;z-index:2 !important}.multiselect[data-v-c9741aa].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0;display:block !important}.multiselect[data-v-c9741aa].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-c9741aa].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-c9741aa].multiselect--disabled,.multiselect[data-v-c9741aa].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-c9741aa].icon-loading-small::after{left:100%;margin-left:-24px}.multiselect[data-v-c9741aa] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:1px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:3px;min-height:34px;height:100%}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;padding:3px 5px;flex:1 1;flex-wrap:nowrap}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input{opacity:1 !important;display:block !important}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{line-height:20px;padding:1px 5px;background-image:none;color:var(--color-main-text);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:3px;min-width:0;max-width:fit-content;max-width:-moz-fit-content;margin-bottom:3px}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:not(:last-child){margin-right:5px}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__single,.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__placeholder{padding:7px 6px;flex:0 0 100%;z-index:1;background-color:var(--color-main-background);line-height:18px;color:var(--color-text-lighter);display:flex;align-items:center}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__single,.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__single *,.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__placeholder,.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__placeholder *{cursor:pointer}.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__strong,.multiselect[data-v-c9741aa] .multiselect__tags .multiselect__limit{line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-c9741aa] .multiselect__tags input.multiselect__input{width:100% !important;position:relative !important;margin:0;opacity:0;height:100% !important;border:none;cursor:pointer;padding:7px 6px !important;display:none}.multiselect[data-v-c9741aa] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-c9741aa] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-c9741aa] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:transparent}.multiselect[data-v-c9741aa] .multiselect__content-wrapper li,.multiselect[data-v-c9741aa] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-c9741aa] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:transparent;color:var(--color-text-lighter);width:100%}.multiselect[data-v-c9741aa] .multiselect__content-wrapper li>span::before{content:' ';background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-c9741aa] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-c9741aa] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-c9741aa] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-c9741aa] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-c9741aa] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-c9741aa].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-c9741aa].multiselect--multiple .multiselect__tags{flex-wrap:wrap}.multiselect[data-v-c9741aa].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-000)}.multiselect[data-v-c9741aa].multiselect--multiple .multiselect__content-wrapper li>span[data-select='create']::before{background-image:var(--icon-add-000);visibility:visible}.multiselect[data-v-c9741aa].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-c9741aa]:hover .multiselect__placeholder,.multiselect[data-v-c9741aa] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}\\n\",\"\",{version:3,sources:[\"webpack://./index.scss\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"AAIA,6BACC,QAAS,CACT,oBAAqB,CACrB,oBAAqB,CAErB,eAAgB,CAChB,iBAAkB,CAClB,6CAA8C,CAP/C,4EAWE,UAAW,CACX,oBAAqB,CAZvB,0EAoBG,oBAAiC,CACjC,sBAAuB,CAEvB,2DAA4D,CAC5D,wBAAyB,CAxB5B,qEA6BG,YAAa,CA7BhB,6FAoCG,2DAA4D,CApC/D,2HA2CE,wDAAyD,CA3C3D,uDAgDE,SAAU,CACV,iBAAkB,CAjDpB,gDAwDE,YAAa,CACb,gBAAiB,CACjB,eAAgB,CAChB,yCAA0C,CAC1C,cAAe,CACf,iBAAkB,CAClB,iBAAkB,CAClB,eAAgB,CAChB,WAAY,CAhEd,wEAoEG,kBAAmB,CACnB,mBAAoB,CACpB,eAAgB,CAChB,cAAe,CACf,iBAAkB,CAClB,eAlBkB,CAmBlB,QAAS,CACT,gBAAiB,CA3EpB,yGA+EI,oBAAiC,CACjC,wBAAyB,CAhF7B,wIAqFK,YAAa,CArFlB,0FA0FI,gBAAiB,CACjB,eAAgB,CAChB,qBAAsB,CACtB,4BAA6B,CAC7B,yCAA0C,CAC1C,mBAAoB,CACpB,kBAAmB,CACnB,iBAAkB,CAGlB,WAAY,CACZ,qBAAsB,CACtB,0BAA2B,CAC3B,iBAAkB,CAvGtB,qGA2GK,aAAc,CA3GnB,2GA8GK,gBAvDgB,CAvDrB,+FAmHK,kBAAmB,CACnB,sBAAuB,CACvB,eAAgB,CArHrB,+IA8HG,eAAgB,CAChB,aAAc,CACd,SAAU,CACV,6CAA8C,CAC9C,gBAAiB,CACjB,+BAAgC,CAEhC,YAAa,CACb,kBAAmB,CAtItB,kSA0II,cAAe,CA1InB,yIAgJG,gBAAiB,CACjB,+BAAgC,CAChC,mBAAoB,CACpB,kBAAmB,CACnB,UC7GgB,CD8GhB,gBA9FkB,CAgGlB,SAAU,CAvJb,yEA2JG,qBAAsB,CACtB,4BAA6B,CAC7B,QAAS,CACT,SAAU,CAEV,sBAAuB,CACvB,WAAY,CAGZ,cAAe,CAEf,0BAA2B,CAC3B,YAAa,CAvKhB,2DA6KE,iBAAkB,CAClB,UAAW,CACX,eAAgB,CAChB,yCAA0C,CAC1C,uCAAwC,CACxC,UAAW,CACX,gBAAiB,CACjB,eAAgB,CAChB,2DAA4D,CArL9D,iFAuLG,UAAW,CACX,SAAU,CAxLb,8DA2LG,iBAAkB,CAClB,YAAa,CACb,kBAAmB,CACnB,4BAA6B,CA9LhC,iIAiMI,cAAe,CAjMnB,mEAoMI,WAAY,CACZ,kBAAmB,CACnB,eAAgB,CAChB,sBAAuB,CACvB,QAAS,CACT,WAAY,CACZ,cAAe,CACf,0BAA2B,CAC3B,wBAAyB,CACzB,qBAAsB,CACtB,oBAAqB,CACrB,gBAAiB,CACjB,mBAAoB,CACpB,kBAAmB,CACnB,4BAA6B,CAC7B,+BAAgC,CAChC,UAAW,CApNf,2EAuNK,WAAY,CACZ,2BAA4B,CAC5B,0BAA2B,CAC3B,cAAe,CACf,eAAgB,CAChB,aAAc,CACd,UCvLgB,CDwLhB,gBAAiB,CACjB,iBAAkB,CA/NvB,iGAkOK,6CAA8C,CAC9C,UC7LgB,CDtCrB,kGAsOK,4BAA6B,CAC7B,6CAA8C,CAvOnD,qHA0OK,UAAW,CA1OhB,8NA+OM,kBAAmB,CA/OzB,8EAuPE,WAAY,CACZ,kBAAmB,CAxPrB,sEA+PG,cAAe,CA/PlB,iGAoQI,0CAA2C,CApQ/C,uHA2QK,oCAAqC,CACrC,kBAAmB,CA5QxB,+FAoRE,YAAa,CApRf,6IA2RG,4BAA6B\",sourcesContent:[\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\n// scoping is not working inside the Multiselect.vue component\\n// as the nested properties are not inside it\\n// Therefore we need to use an external scoping\\n.multiselect[data-v-#{$scope_version}] {\\n\\tmargin: 0;\\n\\tpadding: 0 !important;\\n\\tdisplay: inline-block;\\n\\t/* override this rule with your width styling if you need */\\n\\tmin-width: 160px;\\n\\tposition: relative;\\n\\tbackground-color: var(--color-main-background);\\n\\n\\t/* Force single multiselect value to be shown when not active */\\n\\t&:not(.multiselect--active) .multiselect__single {\\n\\t\\twidth: 100%;\\n\\t\\tz-index: 2 !important;\\n\\t}\\n\\n\\t// active state, force the input to be shown, we don't want\\n\\t// the placeholder or the currently selected options\\n\\t&.multiselect--active {\\n\\t\\t/* Opened: force display the input */\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t\\tcursor: text !important;\\n\\t\\t\\t// remove border radius on bottom opening\\n\\t\\t\\tborder-radius: var(--border-radius) var(--border-radius) 0 0;\\n\\t\\t\\tdisplay: block !important;\\n\\t\\t}\\n\\n\\t\\t/* multiselect__limit hidden if active */\\n\\t\\t.multiselect__limit {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t// Remove radius on top opening\\n\\t&.multiselect--active.multiselect--above {\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\t}\\n\\t}\\n\\n\\t// disabled state background\\n\\t&.multiselect--disabled,\\n\\t&.multiselect--disabled .multiselect__single {\\n\\t\\tbackground-color: var(--color-background-dark) !important;\\n\\t}\\n\\n\\t// loading state\\n\\t&.icon-loading-small::after {\\n\\t\\tleft: 100%;\\n\\t\\tmargin-left: -24px;\\n\\t}\\n\\n\\t// multiple selected options display\\n\\t.multiselect__tags {\\n\\t\\t/* space between tags and limit tag */\\n\\t\\t$space-between: 5px;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\tcursor: pointer;\\n\\t\\tposition: relative;\\n\\t\\tborder-radius: 3px;\\n\\t\\tmin-height: 34px;\\n\\t\\theight: 100%;\\n\\n\\t\\t/* tag wrapper */\\n\\t\\t.multiselect__tags-wrap {\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tpadding: 3px $space-between;\\n\\t\\t\\tflex: 1 1;\\n\\t\\t\\tflex-wrap: nowrap;\\n\\t\\t\\t/* no tags or simple select? Show input directly\\n\\t\\t\\tinput is used to display single value */\\n\\t\\t\\t&:empty ~ input.multiselect__input {\\n\\t\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t\\t\\tdisplay: block !important;\\n\\t\\t\\t\\t/* hide default empty text like .multiselect__placeholder,\\n\\t\\t\\t\\tand show input instead. It looks better without a transition between\\n\\t\\t\\t\\ta span and the input that have different styling */\\n\\t\\t\\t\\t+ span:not(.multiselect__single) {\\n\\t\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t/* selected tag */\\n\\t\\t\\t.multiselect__tag {\\n\\t\\t\\t\\tline-height: 20px;\\n\\t\\t\\t\\tpadding: 1px 5px;\\n\\t\\t\\t\\tbackground-image: none;\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\t\\t/* require to override the default width\\n\\t\\t\\t\\tand force the tag to shring properly */\\n\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\tmax-width: fit-content;\\n\\t\\t\\t\\tmax-width: -moz-fit-content;\\n\\t\\t\\t\\tmargin-bottom: 3px;\\n\\t\\t\\t\\t/* css hack, detect if more than two tags\\n\\t\\t\\t\\tif so, flex-basis is set to half */\\n\\t\\t\\t\\t&:only-child {\\n\\t\\t\\t\\t\\tflex: 0 1 auto;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&:not(:last-child) {\\n\\t\\t\\t\\t\\tmargin-right: $space-between;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t/* ellipsis the groups to be sure\\n\\t\\t\\t\\twe display at least two of them */\\n\\t\\t\\t\\t> span {\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/* Single select default value\\n\\t\\tor default placeholder if search disabled*/\\n\\t\\t.multiselect__single,\\n\\t\\t.multiselect__placeholder {\\n\\t\\t\\tpadding: 7px 6px; // like the input\\n\\t\\t\\tflex: 0 0 100%;\\n\\t\\t\\tz-index: 1; /* above input */\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tline-height: 18px; // 32px - 2*6px (padding) - 2*1px (border)\\n\\t\\t\\tcolor: var(--color-text-lighter); // like the input\\n\\t\\t\\t// Align content and make the flow smoother\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\n\\t\\t\\t// Anything inside will trigger the select opening\\n\\t\\t\\t&, * {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* displayed text if tag limit reached */\\n\\t\\t.multiselect__strong,\\n\\t\\t.multiselect__limit {\\n\\t\\t\\tline-height: 20px;\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tmargin-right: $space-between;\\n\\t\\t\\t/* above the input */\\n\\t\\t\\tz-index: 5;\\n\\t\\t}\\n\\t\\t/* default multiselect input for search and placeholder */\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\twidth: 100% !important;\\n\\t\\t\\tposition: relative !important;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\topacity: 0;\\n\\t\\t\\t/* let's leave it on top of tags but hide it */\\n\\t\\t\\theight: 100% !important;\\n\\t\\t\\tborder: none;\\n\\t\\t\\t/* override hide to force show the placeholder */\\n\\t\\t\\t/* only when not active */\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t/* override inline styling of the lib */\\n\\t\\t\\tpadding: 7px 6px !important;\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t/* results wrapper */\\n\\t.multiselect__content-wrapper {\\n\\t\\tposition: absolute;\\n\\t\\twidth: 100%;\\n\\t\\tmargin-top: -1px;\\n\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tz-index: 50;\\n\\t\\tmax-height: 250px;\\n\\t\\toverflow-y: auto;\\n\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\t.multiselect__content {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t\\tli {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t&,\\n\\t\\t\\tspan {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t\\t> span {\\n\\t\\t\\t\\tpadding: 8px;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\theight: auto;\\n\\t\\t\\t\\tmin-height: 1em;\\n\\t\\t\\t\\t-webkit-touch-callout: none;\\n\\t\\t\\t\\t-webkit-user-select: none;\\n\\t\\t\\t\\t-moz-user-select: none;\\n\\t\\t\\t\\t-ms-user-select: none;\\n\\t\\t\\t\\tuser-select: none;\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t/* selected checkmark icon */\\n\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\tcontent: ' ';\\n\\t\\t\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\t\\t\\tbackground-position: center;\\n\\t\\t\\t\\t\\tmin-width: 16px;\\n\\t\\t\\t\\t\\tmin-height: 16px;\\n\\t\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\t\\tmargin-right: 5px;\\n\\t\\t\\t\\t\\tvisibility: hidden;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--disabled {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--highlight {\\n\\t\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&:not(.multiselect__option--disabled):hover::before {\\n\\t\\t\\t\\t\\topacity: .3;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--selected,\\n\\t\\t\\t\\t&:not(.multiselect__option--disabled):hover {\\n\\t\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\t\\tvisibility: visible;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t/* ABOVE display */\\n\\t&.multiselect--above .multiselect__content-wrapper {\\n\\t\\tbottom: 100%;\\n\\t\\tmargin-bottom: -1px;\\n\\t}\\n\\n\\t/* Icon before option select */\\n\\t&.multiselect--multiple {\\n\\t\\t// push the input after the tag list\\n\\t\\t.multiselect__tags {\\n\\t\\t\\tflex-wrap: wrap;\\n\\t\\t}\\n\\n\\t\\t.multiselect__content-wrapper li > span {\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tbackground-image: var(--icon-checkmark-000);\\n\\t\\t\\t}\\n\\n\\t\\t\\t/* add the prop tag-placeholder=\\\"create\\\" to add the +\\n\\t\\t\\ticon on top of an unknown-and-ready-to-be-created entry */\\n\\t\\t\\t&[data-select='create'] {\\n\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\tbackground-image: var(--icon-add-000);\\n\\t\\t\\t\\t\\tvisibility: visible;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/* No need for an icon here */\\n\\t&.multiselect--single .multiselect__content-wrapper li > span::before {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t/* Mouse feedback */\\n\\t&:hover,\\n\\tinput.multiselect__input {\\n\\t\\t.multiselect__placeholder {\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),t.a=r},function(e,t){e.exports=require(\"core-js/modules/es.object.get-own-property-descriptor.js\")},function(e,t){e.exports=require(\"core-js/modules/es.object.get-own-property-descriptors.js\")},function(e,t,n){\"use strict\";n.r(t);var s=n(79),o=n(97),i=n(2),r=n.n(i),a=n(104),c={insert:\"head\",singleton:!1};r()(a.a,c),a.a.locals;\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nObject(s.a)(o.a);t.default=o.a},function(e,t){e.exports=require(\"vue-multiselect\")}])}));\n//# sourceMappingURL=Multiselect.js.map","!function(e,s){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=s():\"function\"==typeof define&&define.amd?define(\"Components/SettingsSection\",[],s):\"object\"==typeof exports?exports[\"Components/SettingsSection\"]=s():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/SettingsSection\"]=s())}(window,(function(){return function(e){var s={};function t(n){if(s[n])return s[n].exports;var o=s[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}return t.m=e,t.c=s,t.d=function(e,s,n){t.o(e,s)||Object.defineProperty(e,s,{enumerable:!0,get:n})},t.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},t.t=function(e,s){if(1&s&&(e=t(e)),8&s)return e;if(4&s&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&s&&\"string\"!=typeof e)for(var o in e)t.d(n,o,function(s){return e[s]}.bind(null,o));return n},t.n=function(e){var s=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(s,\"a\",s),s},t.o=function(e,s){return Object.prototype.hasOwnProperty.call(e,s)},t.p=\"/dist/\",t(t.s=214)}({0:function(e,s,t){\"use strict\";function n(e,s){return function(e){if(Array.isArray(e))return e}(e)||function(e,s){if(\"undefined\"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var t=[],n=!0,o=!1,r=void 0;try{for(var i,m=e[Symbol.iterator]();!(n=(i=m.next()).done)&&(t.push(i.value),!s||t.length!==s);n=!0);}catch(e){o=!0,r=e}finally{try{n||null==m.return||m.return()}finally{if(o)throw r}}return t}(e,s)||function(e,s){if(!e)return;if(\"string\"==typeof e)return o(e,s);var t=Object.prototype.toString.call(e).slice(8,-1);\"Object\"===t&&e.constructor&&(t=e.constructor.name);if(\"Map\"===t||\"Set\"===t)return Array.from(e);if(\"Arguments\"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return o(e,s)}(e,s)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function o(e,s){(null==s||s>e.length)&&(s=e.length);for(var t=0,n=new Array(s);t<s;t++)n[t]=e[t];return n}e.exports=function(e){var s=n(e,4),t=s[1],o=s[3];if(\"function\"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),i=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(r),m=\"/*# \".concat(i,\" */\"),c=o.sources.map((function(e){return\"/*# sourceURL=\".concat(o.sourceRoot||\"\").concat(e,\" */\")}));return[t].concat(c).concat([m]).join(\"\\n\")}return[t].join(\"\\n\")}},1:function(e,s,t){\"use strict\";e.exports=function(e){var s=[];return s.toString=function(){return this.map((function(s){var t=e(s);return s[2]?\"@media \".concat(s[2],\" {\").concat(t,\"}\"):t})).join(\"\")},s.i=function(e,t,n){\"string\"==typeof e&&(e=[[null,e,\"\"]]);var o={};if(n)for(var r=0;r<this.length;r++){var i=this[r][0];null!=i&&(o[i]=!0)}for(var m=0;m<e.length;m++){var c=[].concat(e[m]);n&&o[c[0]]||(t&&(c[2]?c[2]=\"\".concat(t,\" and \").concat(c[2]):c[2]=t),s.push(c))}},s}},10:function(e,s,t){\"use strict\";s.a=\"data:font/ttf;base64,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AAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtYzk3NDFhYVJlZ3VsYXJpY29uZm9udC12dWUtYzk3NDFhYWljb25mb250LXZ1ZS1jOTc0MWFhVmVyc2lvbiAxLjBpY29uZm9udC12dWUtYzk3NDFhYUdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtAGMAOQA3ADQAMQBhAGEAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA=\"},11:function(e,s,t){\"use strict\";s.a=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlLWM5NzQxYWEiIGhvcml6LWFkdi14PSI1MDAwIj48Zm9udC1mYWNlIGZvbnQtZmFtaWx5PSJpY29uZm9udC12dWUtYzk3NDFhYSIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zdHJldGNoPSJub3JtYWwiIHVuaXRzLXBlci1lbT0iNTAwMCIgcGFub3NlLTE9IjIgMCA1IDMgMCAwIDAgMCAwIDAiIGFzY2VudD0iNTAwMCIgZGVzY2VudD0iMCIgeC1oZWlnaHQ9IjAiIGJib3g9Ii0zMiAwIDUwMTEgNTAwMCIgdW5kZXJsaW5lLXRoaWNrbmVzcz0iMCIgdW5kZXJsaW5lLXBvc2l0aW9uPSI1MCIgdW5pY29kZS1yYW5nZT0iVStlYTAxLWVhMTIiIC8+PG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjAiICAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMTsiIGQ9Ik0zNzUwIDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaTTIzNDQgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQiIHVuaWNvZGU9IiYjeGVhMDI7IiBkPSJNMTU2MyAyNTAwIGwxODc1IC0xODc1IGwwIC0zMTIgbC0yMTg4IDIxODcgbDIxODggMjE4OCBsMCAtMzEzIGwtMTg3NSAtMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDM7IiBkPSJNMTI1MCAxMDk0IGwxNDA2IDE0MDYgbC0xNDA2IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaTTI2NTYgMTA5NCBsMTQwNyAxNDA2IGwtMTQwNyAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQiIHVuaWNvZGU9IiYjeGVhMDQ7IiBkPSJNMzQzOCAyNTAwIGwtMTg3NSAxODc1IGwwIDMxMyBsMjE4NyAtMjE4OCBsLTIxODcgLTIxODcgbDAgMzEyIGwxODc1IDE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYnJlYWRjcnVtYiIgdW5pY29kZT0iJiN4ZWEwNTsiIGQ9Ik0xNDggNTAwMCBsLTE0OCAtODUgbDEzOTQgLTI0MTUgbC0xMzk0IC0yNDE1IGwxNDggLTg1IGwxNDQzIDI1MDAgbC0xNDQzIDI1MDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY2hlY2ttYXJrIiB1bmljb2RlPSImI3hlYTA2OyIgZD0iTTQwNDUgMzk3MSBsLTIwNjEgLTIwNjEgbC0xMDI5IDEwMjkgbC00NDIgLTQ0MSBsMTQ3MSAtMTQ3MSBsMjUwMyAyNTAyIGwtNDQyIDQ0MiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJjbG9zZSIgdW5pY29kZT0iJiN4ZWEwNzsiIGQ9Ik00Mzc1IDExNTYgbC01MzEgLTUzMSBsLTEzNDQgMTM0NCBsLTEzNDQgLTEzNDQgbC01MzEgNTMxIGwxMzQ0IDEzNDQgbC0xMzQ0IDEzNDQgbDUzMSA1MzEgbDEzNDQgLTEzNDQgbDEzNDQgMTM0NCBsNTMxIC01MzEgbC0xMzQ0IC0xMzQ0IGwxMzQ0IC0xMzQ0IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNvbmZpcm0iIHVuaWNvZGU9IiYjeGVhMDg7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJpbmZvIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTI0MjIgNDY4OCBxLTExMSAwIC0yMTMgLTQzIHEtOTggLTQyIC0xNzQgLTExNy41IHEtNzYgLTc1LjUgLTExNyAtMTc0LjUgcS00MyAtMTAxIC00MyAtMjEyLjUgcTAgLTExMS41IDQzIC0yMTIuNSBxNDEgLTk4IDExNyAtMTc0IHE3NiAtNzYgMTc0IC0xMTcgcTEwMiAtNDMgMjEzIC00MyBxMTExIDAgMjEzIDQzIHE5OCA0MSAxNzMuNSAxMTcgcTc1LjUgNzYgMTE3LjUgMTc0IHE0MyAxMDEgNDMgMjEyLjUgcTAgMTExLjUgLTQzIDIxMi41IHEtNDIgOTkgLTExNy41IDE3NC41IHEtNzUuNSA3NS41IC0xNzMuNSAxMTcuNSBxLTEwMiA0MyAtMjEzIDQzIFpNMTU2MyAzMTI1IHEtODYgMCAtMTU4IC00MyBxLTcxIC00MSAtMTEyIC0xMTIgcS00MyAtNzIgLTQzIC0xNTcuNSBxMCAtODUuNSA0MyAtMTU3LjUgcTQxIC03MSAxMTIgLTExMiBxNzIgLTQzIDE1OCAtNDMgbDYyNSAwIGwwIC0xNTYyIGwtNjI1IDAgcS04NiAwIC0xNTggLTQzIHEtNzEgLTQxIC0xMTIgLTExMiBxLTQzIC03MyAtNDMgLTE1OCBxMCAtODUgNDMgLTE1OCBxNDEgLTcxIDExMiAtMTEyIHE3MiAtNDMgMTU4IC00MiBsMTg3NSAwIHE4NSAwIDE1NyA0MiBxNzEgNDEgMTEyIDExMiBxNDMgNzMgNDMgMTU4IHEwIDg1IC00MyAxNTggcS00MSA3MSAtMTEyIDExMiBxLTcyIDQzIC0xNTcgNDMgbC02MjUgMCBsMCAxODc1IHEwIDg1IC00MyAxNTcgcS00MSA3MSAtMTEyIDExMiBxLTczIDQzIC0xNTggNDMgbC05MzcgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTBiOyIgZD0iTTc4MSAzMDQ3IHExMTIgMCAyMTMgLTQzIHE5OCAtNDIgMTc0IC0xMTcuNSBxNzYgLTc1LjUgMTE3IC0xNzMuNSBxNDMgLTEwMiA0MyAtMjEzIHEwIC0xMTEgLTQzIC0yMTMgcS00MSAtOTggLTExNyAtMTczLjUgcS03NiAtNzUuNSAtMTc0IC0xMTcuNSBxLTEwMSAtNDMgLTIxMi41IC00MyBxLTExMS41IDAgLTIxMy41IDQzIHEtOTggNDIgLTE3My41IDExNy41IHEtNzUuNSA3NS41IC0xMTcuNSAxNzMuNSBxLTQzIDEwMiAtNDMgMjEzIHEwIDExMSA0MyAyMTMgcTQyIDk4IDExNy41IDE3My41IHE3NS41IDc1LjUgMTczLjUgMTE3LjUgcTEwMiA0MyAyMTMgNDMgWk0yNTAwIDMwNDcgcTExMSAwIDIxMyAtNDMgcTk4IC00MiAxNzMuNSAtMTE3LjUgcTc1LjUgLTc1LjUgMTE3LjUgLTE3My41IHE0MyAtMTAyIDQzIC0yMTMgcTAgLTExMSAtNDMgLTIxMyBxLTQyIC05OCAtMTE3LjUgLTE3My41IHEtNzUuNSAtNzUuNSAtMTczLjUgLTExNy41IHEtMTAyIC00MyAtMjEzIC00MyBxLTExMSAwIC0yMTMgNDMgcS05OCA0MiAtMTczLjUgMTE3LjUgcS03NS41IDc1LjUgLTExNy41IDE3My41IHEtNDMgMTAyIC00MyAyMTMgcTAgMTExIDQzIDIxMyBxNDIgOTggMTE3LjUgMTczLjUgcTc1LjUgNzUuNSAxNzMuNSAxMTcuNSBxMTAyIDQzIDIxMyA0MyBaTTQyMTkgMzA0NyBxMTExIDAgMjEzIC00MyBxOTggLTQyIDE3My41IC0xMTcuNSBxNzUuNSAtNzUuNSAxMTcuNSAtMTczLjUgcTQzIC0xMDIgNDMgLTIxMyBxMCAtMTExIC00MyAtMjEzIHEtNDIgLTk4IC0xMTcuNSAtMTczLjUgcS03NS41IC03NS41IC0xNzMuNSAtMTE3LjUgcS0xMDIgLTQzIC0yMTMuNSAtNDMgcS0xMTEuNSAwIC0yMTIuNSA0MyBxLTk4IDQyIC0xNzQgMTE3LjUgcS03NiA3NS41IC0xMTcgMTczLjUgcS00MyAxMDIgLTQzIDIxMyBxMCAxMTEgNDMgMjEzIHE0MSA5OCAxMTcgMTczLjUgcTc2IDc1LjUgMTc0IDExNy41IHExMDEgNDMgMjEzIDQzIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBjOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwZDsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJ0cmlhbmdsZS1zIiB1bmljb2RlPSImI3hlYTBlOyIgZD0iTTEyNTAgMzEyNSBsMTI1MCAtMTI1MCBsMTI1MCAxMjQ4IGwtMjUwMCAyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWF3YXkiIHVuaWNvZGU9IiYjeGVhMGY7IiBkPSJNMjE1NiA0OTY5IHEtMzYwIC00NiAtNjk1IC0xOTcgcS0zMjYgLTE0NyAtNjAxIC0zODAgcS0yNzQgLTIzMSAtNDcyIC01MjggcS0yMDIgLTMwMSAtMzA5IC02NDIgcS0xMTAgLTM1MyAtMTEwIC03MjIgcTAgLTQwNiAxMjggLTc4OCBxMTIzIC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTM2OSAwIDcyMiAxMDcgcTM0MiAxMDQgNjQ0IDMwMSBxMjk4IDE5NCA1MzMgNDYzIHEyMzYgMjcwIDM4OSA1OTMgcTE1NiAzMzEgMjEyIDY5MiBxLTE4OCAtMjA0IC00MjMuNSAtMzUxIHEtMjM1LjUgLTE0NyAtNDk4LjUgLTIyNSBxLTI2OSAtODAgLTU0NyAtODAgcS0zMjIgMCAtNjI4IDEwMyBxLTI5NSA5OSAtNTQ4IDI4NiBxLTI1MSAxODQgLTQzNSA0MzUgcS0xODcgMjUzIC0yODYgNTQ4IHEtMTAzIDMwNiAtMTAzIDYyOCBxMCAyOTMgODAgNTY4IHE3OCAyNjkgMjI1LjUgNDk4LjUgcTE0Ny41IDIyOS41IDM1MC41IDQwMi41IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWRuZCIgdW5pY29kZT0iJiN4ZWExMDsiIGQ9Ik0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFpNMTU2MyAyOTY5IGwxODc1IDAgcTkxIDAgMTc4IC0zOCBxODQgLTM3IDE1MCAtMTAzIHE2NiAtNjYgMTAyIC0xNDkgcTM4IC04NyAzOCAtMTc5IHEwIC05MiAtMzggLTE3OSBxLTM2IC04MyAtMTAyIC0xNDkgcS02NiAtNjYgLTE1MCAtMTAzIHEtODcgLTM4IC0xNzggLTM4IGwtMTg3NSAwIHEtOTIgMCAtMTc5IDM4IHEtODQgMzcgLTE1MCAxMDMgcS02NiA2NiAtMTAyIDE0OSBxLTM4IDg3IC0zOCAxNzkgcTAgOTIgMzggMTc5IHEzNiA4MyAxMDIgMTQ5IHE2NiA2NiAxNTAgMTAzIHE4NyAzOCAxNzkgMzggWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtaW52aXNpYmxlIiB1bmljb2RlPSImI3hlYTExOyIgZD0iTTI1MDAgNTAwMCBxLTQwNiAwIC03ODggLTEyOCBxLTM3MCAtMTI0IC02ODYgLTM1NiBxLTMxMyAtMjI5IC01NDIgLTU0MiBxLTIzMiAtMzE2IC0zNTYgLTY4NiBxLTEyOCAtMzgyIC0xMjggLTc4OCBxMCAtNDA2IDEyOCAtNzg4IHExMjQgLTM3MCAzNTYgLTY4NiBxMjI5IC0zMTMgNTQyIC01NDIgcTMxNiAtMjMyIDY4NiAtMzU2IHEzODIgLTEyOCA3ODggLTEyOCBxNDA2IDAgNzg4IDEyOCBxMzcwIDEyNCA2ODYgMzU2IHEzMTMgMjI5IDU0MiA1NDIgcTIzMiAzMTYgMzU2IDY4NiBxMTI4IDM4MiAxMjggNzg4IHEwIDQwNiAtMTI4IDc4OCBxLTEyNCAzNzAgLTM1NiA2ODYgcS0yMjkgMzEzIC01NDIgNTQyIHEtMzE2IDIzMiAtNjg2IDM1NiBxLTM4MiAxMjggLTc4OCAxMjggWk0yNTAwIDQwMDAgcTMxMSAwIDU5MCAtMTE2IHEyNzEgLTExMiA0NzYuNSAtMzE3LjUgcTIwNS41IC0yMDUuNSAzMTcuNSAtNDc2LjUgcTExNiAtMjc5IDExNiAtNTkwIHEwIC0zMTEgLTExNiAtNTkwIHEtMTEyIC0yNzEgLTMxNy41IC00NzYuNSBxLTIwNS41IC0yMDUuNSAtNDc2LjUgLTMxNy41IHEtMjc5IC0xMTYgLTU5MCAtMTE2IHEtMzExIDAgLTU5MCAxMTYgcS0yNzEgMTEyIC00NzYuNSAzMTcuNSBxLTIwNS41IDIwNS41IC0zMTcuNSA0NzYuNSBxLTExNiAyNzkgLTExNiA1OTAgcTAgMzExIDExNiA1OTAgcTExMiAyNzEgMzE3LjUgNDc2LjUgcTIwNS41IDIwNS41IDQ3Ni41IDMxNy41IHEyNzkgMTE2IDU5MCAxMTYgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtb25saW5lIiB1bmljb2RlPSImI3hlYTEyOyIgZD0iTTE1MDAgMTUwMCBsMjAwMCAwIGwwIDIwMDAgbC0yMDAwIDAgbDAgLTIwMDAgWk0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFoiIC8+PC9mb250PjwvZGVmcz48L3N2Zz4=\"},12:function(e,s,t){\"use strict\";t.d(s,\"b\",(function(){return m})),t.d(s,\"a\",(function(){return i}));t(13);var n=t(32),o=Object(n.getGettextBuilder)().detectLocale();[{locale:\"br\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\",\"Language-Team\":\"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nKervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\\n\"},msgstr:[\"Last-Translator: Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (diwelus)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (bevennet)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Oberioù\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Oberiantizoù\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Loened & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Dibab\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Serriñ\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personelañ\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bannieloù\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Boued & Evajoù\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Implijet alies\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Da heul\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Emoji ebet kavet\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Disoc'h ebet\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Traoù\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Arsav an diaporama\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Tud & Korf\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Choaz un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"A-raok\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Klask\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Disoc'hoù an enklask\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Choaz ur c'hlav\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Arventennoù\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileyioù & Fromoù\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Kregiñ an diaporama\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Arouezioù\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Beaj & Lec'hioù\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Dibosupl eo klask ar strollad\"]}}}}},{locale:\"ca\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"David Jacovkis <david@freeknowledge.eu>, 2020\",\"Language-Team\":\"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nCarles Ferrando Garcia <carles.ferrando@gnuescultura.eu>, 2020\\nMarc Riera <marcriera@softcatala.org>, 2020\\nToni Hermoso Pulido <toniher@softcatala.cat>, 2020\\nDavid Jacovkis <david@freeknowledge.eu>, 2020\\n\"},msgstr:[\"Last-Translator: David Jacovkis <david@freeknowledge.eu>, 2020\\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restringit)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Accions\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Activitats\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animals i natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Tria\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Tanca\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalitzat\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Marques\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Menjar i begudes\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Utilitzats recentment\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:255\"},msgstr:[\"S'ha arribat al límit de {count} caràcters per missatge\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Següent\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"No s'ha trobat cap emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sense resultats\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objectes\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Atura la presentació\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persones i cos\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Trieu un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Cerca\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Resultats de cerca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecciona una etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Paràmetres\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Navegació d'opcions\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Cares i emocions\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Inicia la presentació\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Símbols\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viatges i llocs\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"No es pot cercar el grup\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:152\"},msgstr:[\"Escriu un missatge, @ per mencionar algú...\"]}}}}},{locale:\"cs_CZ\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Pavel Borecki <pavel.borecki@gmail.com>, 2020\",\"Language-Team\":\"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPavel Borecki <pavel.borecki@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (neviditelný)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (omezený)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Akce\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivity\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zvířata a příroda\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Zvolit\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zavřít\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Uživatelsky určené\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Příznaky\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jídlo a pití\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Často používané\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Dosaženo limitu počtu znaků {count}\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Následující\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nenalezeno žádné emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Žádné výsledky\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pozastavit prezentaci\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Lidé a tělo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Vyberte emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Předchozí\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Hledat\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Výsledky hledání\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vybrat štítek\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Nastavení\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Pohyb po nastavení\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Úsměvy a emoce\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Spustit prezentaci\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboly\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Cestování a místa\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nedaří se hledat skupinu\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Pište zprávu, pokud chcete někoho zmínit, použijte @ …\"]}}}}},{locale:\"da\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Peter Jespersen <flywheel@illogical.dk>, 2020\",\"Language-Team\":\"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nThomas Nielsen <thsnielsen@gmail.com>, 2020\\nPeter Jespersen <flywheel@illogical.dk>, 2020\\n\"},msgstr:[\"Last-Translator: Peter Jespersen <flywheel@illogical.dk>, 2020\\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (usynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (begrænset)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Handlinger\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktiviteter\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Dyr & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Vælg\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Luk\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Brugerdefineret\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flag\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Mad & Drikke\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Ofte brugt\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:255\"},msgstr:[\"Begrænsning på {count} tegn er nået\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Videre\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Ingen emoji fundet\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ingen resultater\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekter\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Suspender fremvisning\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Mennesker & Menneskekroppen\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Vælg en emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Forrige\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Søg\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Søgeresultater\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vælg et mærke\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Indstillinger\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Naviger i indstillinger\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileys & Emotion\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Start fremvisning\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboler\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Rejser & Rejsemål\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Kan ikke søge på denne gruppe\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:152\"},msgstr:[\"Skriv i meddelelse, @ for at nævne nogen …\"]}}}}},{locale:\"de\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Markus Eckstein, 2020\",\"Language-Team\":\"German (https://www.transifex.com/nextcloud/teams/64236/de/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\\nAndreas Eitel <github-aneitel@online.de>, 2020\\nJoachim Sokolowski, 2020\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nMario Siegmann <mario_siegmann@web.de>, 2020\\nMarkus Eckstein, 2020\\n\"},msgstr:[\"Last-Translator: Markus Eckstein, 2020\\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (unsichtbar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (eingeschränkt)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Aktionen\"]},Activities:{msgid:\"Activities\",msgstr:[\"Aktivitäten\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Tiere & Natur\"]},Choose:{msgid:\"Choose\",msgstr:[\"Auswählen\"]},Close:{msgid:\"Close\",msgstr:[\"Schließen\"]},Custom:{msgid:\"Custom\",msgstr:[\"Benutzerdefiniert\"]},Flags:{msgid:\"Flags\",msgstr:[\"Flaggen\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Essen & Trinken\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Häufig verwendet\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"Nachrichtenlimit von {count} Zeichen erreicht\"]},Next:{msgid:\"Next\",msgstr:[\"Weiter\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Kein Emoji gefunden\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Keine Ergebnisse\"]},Objects:{msgid:\"Objects\",msgstr:[\"Gegenstände\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Diashow pausieren\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Menschen & Körper\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Ein Emoji auswählen\"]},Previous:{msgid:\"Previous\",msgstr:[\"Vorherige\"]},Search:{msgid:\"Search\",msgstr:[\"Suche\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Suchergebnisse\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Schlagwort auswählen\"]},Settings:{msgid:\"Settings\",msgstr:[\"Einstellungen\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Einstellungen-Navigation\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Smileys & Emotionen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Diashow starten\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Reisen & Orte\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Die Gruppe konnte nicht durchsucht werden\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Nachricht schreiben, @ um jemanden zu erwähnen ...\"]}}}}},{locale:\"de_DE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Mario Siegmann <mario_siegmann@web.de>, 2020\",\"Language-Team\":\"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\\nProfDrJones <jones@fs.cs.hm.edu>, 2020\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nMario Siegmann <mario_siegmann@web.de>, 2020\\n\"},msgstr:[\"Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2020\\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (unsichtbar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (eingeschränkt)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Aktionen\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivitäten\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Tiere & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Auswählen\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Schließen\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Benutzerdefiniert\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flaggen\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Essen & Trinken\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Häufig verwendet\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Nachrichtenlimit von {count} Zeichen erreicht\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Weiter\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Kein Emoji gefunden\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Keine Ergebnisse\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Gegenstände\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow pausieren\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Menschen & Körper\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Ein Emoji auswählen\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Vorherige\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Suche\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Suchergebnisse\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Schlagwort auswählen\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Einstellungen\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Einstellungen-Navigation\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileys & Emotionen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow starten\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Reisen & Orte\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Die Gruppe kann nicht durchsucht werden\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Nachricht schreiben, @ um jemanden zu erwähnen ...\"]}}}}},{locale:\"el\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Efstathios Iosifidis <iefstathios@gmail.com>, 2020\",\"Language-Team\":\"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\ngeorge k <norhorn@gmail.com>, 2020\\nEfstathios Iosifidis <iefstathios@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Efstathios Iosifidis <iefstathios@gmail.com>, 2020\\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (αόρατο)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (περιορισμένο)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Ενέργειες\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Δραστηριότητες\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Ζώα & Φύση\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Επιλογή\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Κλείσιμο\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Προσαρμογή\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Σημαίες\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Φαγητό & Ποτό\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Συχνά χρησιμοποιούμενο\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Επόμενο\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Δεν βρέθηκε emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Κανένα αποτέλεσμα\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Αντικείμενα\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Παύση προβολής διαφανειών\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Άνθρωποι & Σώμα\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Επιλέξτε ένα emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Προηγούμενο\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Αναζήτηση\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Αποτελέσματα αναζήτησης\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Επιλογή ετικέτας\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ρυθμίσεις\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Φατσούλες & Συναίσθημα\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Έναρξη προβολής διαφανειών\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Σύμβολα\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Ταξίδια & Τοποθεσίες\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Δεν είναι δυνατή η αναζήτηση της ομάδας\"]}}}}},{locale:\"eo\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Va Milushnikov <va.milushnikov@gmail.com>, 2020\",\"Language-Team\":\"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eo\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nVa Milushnikov <va.milushnikov@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Va Milushnikov <va.milushnikov@gmail.com>, 2020\\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eo\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (kaŝita)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (limigita)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Agoj\"]},Activities:{msgid:\"Activities\",msgstr:[\"Aktiveco\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Bestoj & Naturo\"]},Choose:{msgid:\"Choose\",msgstr:[\"Elektu\"]},Close:{msgid:\"Close\",msgstr:[\"Fermu\"]},Custom:{msgid:\"Custom\",msgstr:[\"Propra\"]},Flags:{msgid:\"Flags\",msgstr:[\"Flagoj\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Manĝaĵo & Trinkaĵo\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Ofte uzataj\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"La limo je {count} da literoj atingita\"]},Next:{msgid:\"Next\",msgstr:[\"Sekva\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"La emoĝio forestas\"]},\"No results\":{msgid:\"No results\",msgstr:[\"La rezulto forestas\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objektoj\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Payzi bildprezenton\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Homoj & Korpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Elekti emoĝion \"]},Previous:{msgid:\"Previous\",msgstr:[\"Antaŭa\"]},Search:{msgid:\"Search\",msgstr:[\"Serĉi\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Serĉrezultoj\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Elektu etikedon\"]},Settings:{msgid:\"Settings\",msgstr:[\"Agordo\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Agorda navigado\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Ridoj kaj Emocioj\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Komenci bildprezenton\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Signoj\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Vojaĵoj & Lokoj\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Ne eblas serĉi en la grupo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Mesaĝi, uzu @ por mencii iun ...\"]}}}}},{locale:\"es\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Maira Belmonte <mairabelmonte@gmail.com>, 2020\",\"Language-Team\":\"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\njavier san felipe <jsanfe@gmail.com>, 2020\\nMaira Belmonte <mairabelmonte@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Maira Belmonte <mairabelmonte@gmail.com>, 2020\\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (restringido)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Acciones\"]},Activities:{msgid:\"Activities\",msgstr:[\"Actividades\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Animales y naturaleza\"]},Choose:{msgid:\"Choose\",msgstr:[\"Elegir\"]},Close:{msgid:\"Close\",msgstr:[\"Cerrar\"]},Custom:{msgid:\"Custom\",msgstr:[\"Personalizado\"]},Flags:{msgid:\"Flags\",msgstr:[\"Banderas\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Comida y bebida\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Usado con frecuenca\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"El mensaje ha alcanzado el límite de {count} caracteres\"]},Next:{msgid:\"Next\",msgstr:[\"Siguiente\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"No hay ningún emoji\"]},\"No results\":{msgid:\"No results\",msgstr:[\" Ningún resultado\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objetos\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Pausar la presentación \"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Personas y cuerpos\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Elegir un emoji\"]},Previous:{msgid:\"Previous\",msgstr:[\"Anterior\"]},Search:{msgid:\"Search\",msgstr:[\"Buscar\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Resultados de la búsqueda\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Seleccione una etiqueta\"]},Settings:{msgid:\"Settings\",msgstr:[\"Ajustes\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Navegación por ajustes\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Smileys y emoticonos\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Iniciar la presentación\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Símbolos\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Viajes y lugares\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"No es posible buscar en el grupo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Escriba un mensaje, @ para mencionar a alguien...\"]}}}}},{locale:\"eu\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\",\"Language-Team\":\"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eu\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAsier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (ikusezina)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (mugatua)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Aukeratu\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Itxi\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Hurrengoa\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Emaitzarik ez\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pausatu diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Aurrekoa\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Hautatu etiketa bat\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ezarpenak\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Hasi diaporama\"]}}}}},{locale:\"fi_FI\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"teemue, 2020\",\"Language-Team\":\"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRobin Lahtinen <robin.lahtinen@gmail.com>, 2020\\nteemue, 2020\\n\"},msgstr:[\"Last-Translator: teemue, 2020\\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (näkymätön)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (rajoitettu)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Toiminnot\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktiviteetit\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Eläimet & luonto\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Valitse\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Sulje\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Mukautettu\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Liput\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Ruoka & juoma\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Usein käytetyt\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:255\"},msgstr:[\"Viestin maksimimerkkimäärä {count} täynnä \"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seuraava\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Emojia ei löytynyt\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ei tuloksia\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Esineet & asiat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Keskeytä diaesitys\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ihmiset & keho\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Valitse emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Edellinen\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Etsi\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Hakutulokset\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Valitse tagi\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Asetukset\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Asetusnavigaatio\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Hymiöt ja & tunteet\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Aloita diaesitys\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbolit\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Matkustus & kohteet\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Ryhmää ei voi hakea\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:152\"},msgstr:[\"Kirjoita viesti, @ mainitaksesi jonkun...\"]}}}}},{locale:\"fr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Ludovici t <ludovic.tourtelier@e-c.bzh>, 2020\",\"Language-Team\":\"French (https://www.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nBrendan Abolivier <transifex@brendanabolivier.com>, 2020\\ngud bes <gudbes@protonmail.com>, 2020\\nGreg Greg <grena@grenabox.fr>, 2020\\nLuclu7 <theluc7andcompagnie@gmail.com>, 2020\\nJulien Veyssier, 2020\\nLudovici t <ludovic.tourtelier@e-c.bzh>, 2020\\n\"},msgstr:[\"Last-Translator: Ludovici t <ludovic.tourtelier@e-c.bzh>, 2020\\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (restreint)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Actions\"]},Activities:{msgid:\"Activities\",msgstr:[\"Activités\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Animaux & Nature\"]},Choose:{msgid:\"Choose\",msgstr:[\"Choisir\"]},Close:{msgid:\"Close\",msgstr:[\"Fermer\"]},Custom:{msgid:\"Custom\",msgstr:[\"Personnalisé\"]},Flags:{msgid:\"Flags\",msgstr:[\"Drapeaux\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Nourriture & Boissons\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Utilisés fréquemment\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"Limite de messages de {count} caractères atteinte\"]},Next:{msgid:\"Next\",msgstr:[\"Suivant\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Pas d’émoji trouvé\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Aucun résultat\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objets\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Mettre le diaporama en pause\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Personnes & Corps\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Choisissez un émoji\"]},Previous:{msgid:\"Previous\",msgstr:[\"Précédent\"]},Search:{msgid:\"Search\",msgstr:[\"Chercher\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Résultats de recherche\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Sélectionnez une balise\"]},Settings:{msgid:\"Settings\",msgstr:[\"Paramètres\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Navigation dans les paramètres\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Smileys & Émotions\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Démarrer le diaporama\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Symboles\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Voyage & Lieux\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Impossible de chercher le groupe\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Écrivez un message, @ pour mentionner quelqu'un…\"]}}}}},{locale:\"gl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\",\"Language-Team\":\"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisíbel)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restrinxido)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Accións\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Actividades\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animais e natureza\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escoller\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Pechar\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalizado\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bandeiras\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Comida e bebida\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Usado con frecuencia\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Acadouse o límite de {count} caracteres por mensaxe\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguinte\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Non se atopou ningún «emoji»\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sen resultados\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Obxectos\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar o diaporama\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persoas e corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Escolla un «emoji»\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterir\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Buscar\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Resultados da busca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleccione unha etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Axustes\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Navegación de axustes\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Sorrisos e emocións\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar o diaporama\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Símbolos\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viaxes e lugares\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Non foi posíbel buscar o grupo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Escriba a mensaxe, @ para mencionar a alguén…\"]}}}}},{locale:\"he\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Yaron Shahrabani <sh.yaron@gmail.com>, 2020\",\"Language-Team\":\"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nYaron Shahrabani <sh.yaron@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>, 2020\\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (נסתר)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (מוגבל)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"פעולות\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"פעילויות\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"חיות וטבע\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"בחירה\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"סגירה\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"בהתאמה אישית\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"דגלים\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"מזון ומשקאות\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"בשימוש תדיר\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"הבא\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"לא נמצא אמוג׳י\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"אין תוצאות\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"חפצים\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"השהיית מצגת\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"אנשים וגוף\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"נא לבחור אמוג׳י\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"הקודם\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"חיפוש\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"תוצאות חיפוש\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"בחירת תגית\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"הגדרות\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"חייכנים ורגשונים\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"התחלת המצגת\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"סמלים\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"טיולים ומקומות\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"לא ניתן לחפש בקבוצה\"]}}}}},{locale:\"hu_HU\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Balázs Meskó <meskobalazs@mailbox.org>, 2021\",\"Language-Team\":\"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"hu_HU\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nasbot10 <richard@asbot.tech>, 2020\\nBalázs Meskó <meskobalazs@mailbox.org>, 2021\\n\"},msgstr:[\"Last-Translator: Balázs Meskó <meskobalazs@mailbox.org>, 2021\\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu_HU\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (láthatatlan)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (korlátozott)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Műveletek\"]},Activities:{msgid:\"Activities\",msgstr:[\"Tevékenységek\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Állatok és természet\"]},Choose:{msgid:\"Choose\",msgstr:[\"Válassszon\"]},Close:{msgid:\"Close\",msgstr:[\"Bezárás\"]},Custom:{msgid:\"Custom\",msgstr:[\"Egyéni\"]},Flags:{msgid:\"Flags\",msgstr:[\"Zászló\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Étel és ital\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Gyakran használt\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"{count} karakteres üzenetkorlát elérve\"]},Next:{msgid:\"Next\",msgstr:[\"Következő\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Nem található emodzsi\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Nincs találat\"]},Objects:{msgid:\"Objects\",msgstr:[\"Tárgyak\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Diavetítés szüneteltetése\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Emberek és test\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Válasszon egy emodzsit\"]},Previous:{msgid:\"Previous\",msgstr:[\"Előző\"]},Search:{msgid:\"Search\",msgstr:[\"Keresés\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Találatok\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Válasszon címkét\"]},Settings:{msgid:\"Settings\",msgstr:[\"Beállítások\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Navigáció a beállításokban\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Mosolyok és érzelmek\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Diavetítés indítása\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Szimbólumok\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Utazás és helyek\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"A csoport nem kereshető\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Írjon üzenetet, @ valaki megemlítéséhez…\"]}}}}},{locale:\"is\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Sveinn í Felli <sv1@fellsnet.is>, 2020\",\"Language-Team\":\"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nSveinn í Felli <sv1@fellsnet.is>, 2020\\n\"},msgstr:[\"Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2020\\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (ósýnilegt)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (takmarkað)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Aðgerðir\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aðgerðir\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Dýr og náttúra\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Velja\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Loka\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Sérsniðið\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flögg\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Matur og drykkur\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Oftast notað\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Næsta\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Ekkert tjáningartákn fannst\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Engar niðurstöður\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Hlutir\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Gera hlé á skyggnusýningu\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Fólk og líkami\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Veldu tjáningartákn\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Fyrri\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Leita\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Leitarniðurstöður\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Veldu merki\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Stillingar\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Broskallar og tilfinningar\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Byrja skyggnusýningu\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Tákn\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Staðir og ferðalög\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Get ekki leitað í hópnum\"]}}}}},{locale:\"it\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Vincenzo Reale <vinx.reale@gmail.com>, 2020\",\"Language-Team\":\"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"it\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRandom_R, 2020\\nVincenzo Reale <vinx.reale@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>, 2020\\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisibile)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (limitato)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Azioni\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Attività\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animali e natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Scegli\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Chiudi\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalizzato\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bandiere\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Cibo e bevande\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Usati di frequente\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Limite dei messaggi di {count} caratteri raggiunto\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Successivo\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nessun emoji trovato\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Nessun risultato\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Oggetti\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Presentazione in pausa\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persone e corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Scegli un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Precedente\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Cerca\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Risultati di ricerca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleziona un'etichetta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Impostazioni\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Navigazione delle impostazioni\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Faccine ed emozioni\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Avvia presentazione\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simboli\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viaggi e luoghi\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Impossibile cercare il gruppo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Scrivi messaggio, @ per menzionare qualcuno…\"]}}}}},{locale:\"ja_JP\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"YANO Tetsu <tetuyano+transi@gmail.com>, 2020\",\"Language-Team\":\"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nYANO Tetsu <tetuyano+transi@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: YANO Tetsu <tetuyano+transi@gmail.com>, 2020\\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{タグ} (不可視)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{タグ} (制限付)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"操作\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"アクティビティ\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"動物と自然\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"選択\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"閉じる\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"カスタム\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"国旗\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"食べ物と飲み物\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"よく使うもの\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"次\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"絵文字が見つかりません\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"なし\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"物\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"スライドショーを一時停止\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"様々な人と体の部位\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"絵文字を選択\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"前\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"検索\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"検索結果\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"タグを選択\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"設定\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"笑顔と気持ち\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"スライドショーを開始\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"記号\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"旅行と場所\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"グループを検索できません\"]}}}}},{locale:\"lt_LT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Moo, 2020\",\"Language-Team\":\"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMoo, 2020\\n\"},msgstr:[\"Last-Translator: Moo, 2020\\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (nematoma)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (apribota)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Veiksmai\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Veiklos\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Gyvūnai ir gamta\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Pasirinkti\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Užverti\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Tinkinti\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Vėliavos\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Maistas ir gėrimai\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Dažniausiai naudoti\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Kitas\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nerasta jaustukų\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Nėra rezultatų\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objektai\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pristabdyti skaidrių rodymą\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Žmonės ir kūnas\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Pasirinkti jaustuką\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Ankstesnis\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Ieškoti\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Paieškos rezultatai\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Pasirinkti žymę\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Nustatymai\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Šypsenos ir emocijos\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pradėti skaidrių rodymą\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simboliai\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Kelionės ir vietos\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nepavyko atlikti paiešką grupėje\"]}}}}},{locale:\"lv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"stendec <stendec@inbox.lv>, 2020\",\"Language-Team\":\"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lv\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nstendec <stendec@inbox.lv>, 2020\\n\"},msgstr:[\"Last-Translator: stendec <stendec@inbox.lv>, 2020\\nLanguage-Team: Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lv\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (neredzams)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (ierobežots)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Izvēlēties\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Aizvērt\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Nākamais\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Nav rezultātu\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pauzēt slaidrādi\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Iepriekšējais\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Izvēlēties birku\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Iestatījumi\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Sākt slaidrādi\"]}}}}},{locale:\"mk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Сашко Тодоров, 2020\",\"Language-Team\":\"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nСашко Тодоров, 2020\\n\"},msgstr:[\"Last-Translator: Сашко Тодоров, 2020\\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (невидливо)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (ограничено)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Акции\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Активности\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Животни & Природа\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Избери\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Затвори\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Прилагодени\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Знамиња\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Храна & Пијалоци\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Најчесто користени\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Ограничувањето на должината на пораката од {count} карактери е надминато\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Следно\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Не се пронајдени емотикони\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Нема резултати\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Објекти\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Пузирај слајдшоу\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Луѓе & Тело\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Избери емотикон\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Предходно\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Барај\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Резултати од барувањето\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Избери ознака\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Параметри\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Параметри за навигација\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Смешковци & Емотикони\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Стартувај слајдшоу\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Симболи\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Патувања & Места\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Неможе да се принајде групата\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Напиши порака, @ за да спомнеш некој …\"]}}}}},{locale:\"nb_NO\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"sverre.vikan <sverre.vikan@gmail.com>, 2020\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nOle Jakob Brustad <ole.jakob@brustadbuss.no>, 2020\\nsverre.vikan <sverre.vikan@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: sverre.vikan <sverre.vikan@gmail.com>, 2020\\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (usynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (beskyttet)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Handlinger\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktiviteter\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Dyr og natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Velg\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Lukk\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Selvvalgt\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flagg\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Mat og drikke\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Ofte brukt\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Neste\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Fant ingen emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ingen resultater\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekter\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pause lysbildefremvisning\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Mennesker og kropp\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Velg en emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Forrige\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Søk\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Søkeresultater\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Velg en merkelapp\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Innstillinger\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smilefjes og følelser\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Start lysbildefremvisning\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboler\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Reise og steder\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Kunne ikke søke i gruppen\"]}}}}},{locale:\"nl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Robin Slot, 2020\",\"Language-Team\":\"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRoeland Jago Douma, 2020\\nArjan van S, 2020\\nRobin Slot, 2020\\n\"},msgstr:[\"Last-Translator: Robin Slot, 2020\\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (onzichtbaar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (beperkt)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Acties\"]},Activities:{msgid:\"Activities\",msgstr:[\"Activiteiten\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Dieren & Natuur\"]},Choose:{msgid:\"Choose\",msgstr:[\"Kies\"]},Close:{msgid:\"Close\",msgstr:[\"Sluiten\"]},Custom:{msgid:\"Custom\",msgstr:[\"Aangepast\"]},Flags:{msgid:\"Flags\",msgstr:[\"Vlaggen\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Eten & Drinken\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Vaak gebruikt\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"Berichtlengte van {count} karakters bereikt\"]},Next:{msgid:\"Next\",msgstr:[\"Volgende\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Geen emoji gevonden\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Geen resultaten\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objecten\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Pauzeer diavoorstelling\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Mensen & Lichaam\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Kies een emoji\"]},Previous:{msgid:\"Previous\",msgstr:[\"Vorige\"]},Search:{msgid:\"Search\",msgstr:[\"Zoeken\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Zoekresultaten\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Selecteer een label\"]},Settings:{msgid:\"Settings\",msgstr:[\"Instellingen\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Instellingen navigatie\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Smileys & Emotie\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Start diavoorstelling\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Symbolen\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Reizen & Plaatsen\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Kan niet in de groep zoeken\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Schrijf een bericht, @ om iemand te noemen ...\"]}}}}},{locale:\"oc\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Quentin PAGÈS, 2020\",\"Language-Team\":\"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nQuentin PAGÈS, 2020\\n\"},msgstr:[\"Last-Translator: Quentin PAGÈS, 2020\\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (limit)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:194\"},msgstr:[\"Accions\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Causir\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Tampar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguent\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Cap de resultat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Metre en pausa lo diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Precedent\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleccionar una etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Paramètres\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Lançar lo diaporama\"]}}}}},{locale:\"pl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Valdnet, 2020\",\"Language-Team\":\"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nArtur Skoczylas <art.skoczylas@gmail.com>, 2020\\nValdnet, 2020\\n\"},msgstr:[\"Last-Translator: Valdnet, 2020\\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (niewidoczna)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (ograniczona)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Działania\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktywność\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zwierzęta i natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Wybierz\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zamknij\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Zwyczajne\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flagi\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jedzenie i picie\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Często używane\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Przekroczono limit wiadomości wynoszący {count} znaków\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Następny\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nie znaleziono emotikonów\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Brak wyników\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Obiekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Wstrzymaj pokaz slajdów\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ludzie i ciało\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Wybierz emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Poprzedni\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Szukaj\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Wyniki wyszukiwania\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Wybierz etykietę\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Ustawienia\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Nawigacja ustawień\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Buźki i emotikony\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Rozpocznij pokaz slajdów\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Podróże i miejsca\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nie można przeszukać grupy\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Napisz wiadomość, aby wspomnieć o kimś użyj @…\"]}}}}},{locale:\"pt_BR\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Flávio Veras <flaviove@gmail.com>, 2021\",\"Language-Team\":\"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_BR\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMaurício Gardini <accounts@mauriciogardini.com>, 2020\\nPaulo Schopf, 2020\\nRodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020\\nFlávio Veras <flaviove@gmail.com>, 2021\\n\"},msgstr:[\"Last-Translator: Flávio Veras <flaviove@gmail.com>, 2021\\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (invisível)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (restrito) \"]},Actions:{msgid:\"Actions\",msgstr:[\"Ações\"]},Activities:{msgid:\"Activities\",msgstr:[\"Atividades\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Animais & Natureza\"]},Choose:{msgid:\"Choose\",msgstr:[\"Escolher\"]},Close:{msgid:\"Close\",msgstr:[\"Fechar\"]},Custom:{msgid:\"Custom\",msgstr:[\"Personalizado\"]},Flags:{msgid:\"Flags\",msgstr:[\"Bandeiras\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Comida & Bebida\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Mais usados\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"Limite de mensagem de {count} caracteres atingido\"]},Next:{msgid:\"Next\",msgstr:[\"Próximo\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Nenhum emoji encontrado\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Sem resultados\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objetos\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Pausar apresentação de slides\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Pessoas & Corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Escolha um emoji\"]},Previous:{msgid:\"Previous\",msgstr:[\"Anterior\"]},Search:{msgid:\"Search\",msgstr:[\"Pesquisar\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Resultados da pesquisa\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Selecionar uma tag\"]},Settings:{msgid:\"Settings\",msgstr:[\"Configurações\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Navegação de configurações\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Smiles & Emoções\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Iniciar apresentação de slides\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Símbolo\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Viagem & Lugares\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Não foi possível pesquisar o grupo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Escreva mensagem, @ para mencionar alguém ...\"]}}}}},{locale:\"pt_PT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Manuela Silva <manuelarodsilva@gmail.com>, 2020\",\"Language-Team\":\"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_PT\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nfpapoila <fpapoila@gmail.com>, 2020\\nManuela Silva <manuelarodsilva@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Manuela Silva <manuelarodsilva@gmail.com>, 2020\\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_PT\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisivel)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restrito)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Ações\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escolher\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Fechar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguinte\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sem resultados\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecionar uma etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Definições\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar diaporama\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Não é possível pesquisar o grupo\"]}}}}},{locale:\"ru\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Alex <kekcuha@gmail.com>, 2020\",\"Language-Team\":\"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAlex <kekcuha@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Alex <kekcuha@gmail.com>, 2020\\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (невидимое)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (ограниченное)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Выберите\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Закрыть\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Следующее\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Результаты отсуствуют\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Приостановить показ слйдов\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Предыдущее\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Выберите метку\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Параметры\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Начать показ слайдов\"]}}}}},{locale:\"sk_SK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Anton Kuchár <tonokuc@pobox.sk>, 2020\",\"Language-Team\":\"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nAnton Kuchár <tonokuc@pobox.sk>, 2020\\n\"},msgstr:[\"Last-Translator: Anton Kuchár <tonokuc@pobox.sk>, 2020\\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (neviditeľný)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (obmedzený)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Akcie\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivity\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zvieratá a príroda\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Vybrať\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zatvoriť\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Zvyk\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Vlajky\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jedlo a nápoje\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Často používané\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Ďalší\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nenašli sa žiadne emodži\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Žiadne výsledky\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pozastaviť prezentáciu\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ľudia a telo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Vyberte si emodži\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Predchádzajúci\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Hľadať\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Výsledky vyhľadávania\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vybrať štítok\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Nastavenia\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smajlíky a emócie\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Začať prezentáciu\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboly\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Cestovanie a miesta\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Skupinu sa nepodarilo nájsť\"]}}}}},{locale:\"sl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Matej Urbančič <>, 2020\",\"Language-Team\":\"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sl\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMatej Urbančič <>, 2020\\n\"},msgstr:[\"Last-Translator: Matej Urbančič <>, 2020\\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (nevidno)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (omejeno)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Dejanja\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Dejavnosti\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Živali in Narava\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Izbor\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zapri\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Po meri\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Zastavice\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Hrana in Pijača\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Pogostost uporabe\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Naslednji\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Ni najdenih izraznih ikon\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ni zadetkov\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Predmeti\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Ustavi predstavitev\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ljudje in Telo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Izbor izrazne ikone\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Predhodni\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Iskanje\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Zadetki iskanja\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Izbor oznake\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Nastavitve\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Krmarjenje nastavitev\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Izrazne ikone\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Začni predstavitev\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simboli\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Potovanja in Kraji\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Ni mogoče iskati po skuspini\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:126\"},msgstr:[\"Napišite sporočilo, z @ omenite osebo ...\"]}}}}},{locale:\"sv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Victor Nyberg <v70123@gmail.com>, 2021\",\"Language-Team\":\"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sv\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nGabriel Ekström <gabriel.ekstrom06@gmail.com>, 2020\\nErik Lennartsson, 2020\\nJonatan Nyberg <jonatan.nyberg.karl@gmail.com>, 2020\\nVictor Nyberg <v70123@gmail.com>, 2021\\n\"},msgstr:[\"Last-Translator: Victor Nyberg <v70123@gmail.com>, 2021\\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (osynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (begränsad)\"]},Actions:{msgid:\"Actions\",msgstr:[\"Åtgärder\"]},Activities:{msgid:\"Activities\",msgstr:[\"Aktiviteter\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"Djur & Natur\"]},Choose:{msgid:\"Choose\",msgstr:[\"Välj\"]},Close:{msgid:\"Close\",msgstr:[\"Stäng\"]},Custom:{msgid:\"Custom\",msgstr:[\"Anpassad\"]},Flags:{msgid:\"Flags\",msgstr:[\"Flaggor\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"Mat & Dryck\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"Används ofta\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"Meddelandegräns {count} tecken används\"]},Next:{msgid:\"Next\",msgstr:[\"Nästa\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"Hittade inga emojis\"]},\"No results\":{msgid:\"No results\",msgstr:[\"Inga resultat\"]},Objects:{msgid:\"Objects\",msgstr:[\"Objekt\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"Pausa bildspelet\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"Kropp & Själ\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"Välj en emoji\"]},Previous:{msgid:\"Previous\",msgstr:[\"Föregående\"]},Search:{msgid:\"Search\",msgstr:[\"Sök\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"Sökresultat\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"Välj en tag\"]},Settings:{msgid:\"Settings\",msgstr:[\"Inställningar\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"Inställningsmeny\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"Selfies & Känslor\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"Starta bildspelet\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"Symboler\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"Resor & Sevärdigheter\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"Kunde inte söka i gruppen\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"Skicka meddelande, skriv @ för att omnämna någon ...\"]}}}}},{locale:\"tr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Kaya Zeren <kayazeren@gmail.com>, 2020\",\"Language-Team\":\"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nKemal Oktay Aktoğan <oktayaktogan@gmail.com>, 2020\\nabc Def <hdogan1974@gmail.com>, 2020\\nKaya Zeren <kayazeren@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Kaya Zeren <kayazeren@gmail.com>, 2020\\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (görünmez)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (kısıtlı)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"İşlemler\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Etkinlikler\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Hayvanlar ve Doğa\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Seçin\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Kapat\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Özel\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bayraklar\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Yeme ve İçme\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Sık kullanılanlar\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"{count} karakter ileti sınırına ulaşıldı\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Sonraki\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Herhangi bir emoji bulunamadı\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Herhangi bir sonuç bulunamadı\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Nesneler\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Slayt sunumunu duraklat\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"İnsanlar ve Beden\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Bir emoji seçin\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Önceki\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Arama\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Arama sonuçları\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Bir etiket seçin\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Ayarlar\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Gezinme ayarları\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"İfadeler ve Duygular\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Slayt sunumunu başlat\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simgeler\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Gezi ve Yerler\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Grupta arama yapılamadı\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"İletiyi yazın. Birini anmak için @ kullanın …\"]}}}}},{locale:\"uk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\",\"Language-Team\":\"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nOleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restricted)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Дії\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Діяльність\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Тварини та природа\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Виберіть\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Закрити\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Власне\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Прапори\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Їжа та напитки\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Найчастіші\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Вперед\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Емоційки відсутні\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Відсутні результати\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Об'єкти\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Пауза у показі слайдів\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Люди та жести\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Виберіть емоційку\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Назад\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Пошук\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Результати пошуку\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Виберіть позначку\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Налаштування\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Усміхайлики та емоційки\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Почати показ слайдів\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Символи\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Поїздки та місця\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Неможливо шукати в групі\"]}}}}},{locale:\"zh_CN\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"tranxde, 2020\",\"Language-Team\":\"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nSleepyJesse <Jesse_Xu@live.com>, 2020\\nJianming Liang <fuufuukun@163.com>, 2020\\nPascal Janus <pascal_janus@163.com>, 2020\\nToms Project <tom@projectoms.com>, 2020\\ntranxde, 2020\\n\"},msgstr:[\"Last-Translator: tranxde, 2020\\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (不可见)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (受限)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"行为\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"活动\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"动物 & 自然\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"选择\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"关闭\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"自定义\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"旗帜\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"食物 & 饮品\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"经常使用\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"已达到 {count} 个字符的消息限制\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"下一个\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"表情未找到\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"无结果\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"物体\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"暂停幻灯片\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"人 & 身体\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"选择一个表情\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"上一个\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"搜索\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"搜索结果\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"选择一个标签\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"设置\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"设置向导\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"笑脸 & 情感\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"开始幻灯片\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"符号\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"旅游 & 地点\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"无法搜索分组\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"输入消息,输入 @ 来提醒某人\"]}}}}},{locale:\"zh_HK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Café Tango, 2021\",\"Language-Team\":\"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_HK\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nCafé Tango, 2021\\n\"},msgstr:[\"Last-Translator: Café Tango, 2021\\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_HK\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (隱藏)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (受限)\"]},Actions:{msgid:\"Actions\",msgstr:[\"動作\"]},Activities:{msgid:\"Activities\",msgstr:[\"活動\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"動物與自然\"]},Choose:{msgid:\"Choose\",msgstr:[\"選擇\"]},Close:{msgid:\"Close\",msgstr:[\"關閉\"]},Custom:{msgid:\"Custom\",msgstr:[\"自定義\"]},Flags:{msgid:\"Flags\",msgstr:[\"旗幟\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"食物與飲料\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"經常使用\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"已達到訊息最多 {count} 字元限制\"]},Next:{msgid:\"Next\",msgstr:[\"下一個\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"未找到表情符號\"]},\"No results\":{msgid:\"No results\",msgstr:[\"無結果\"]},Objects:{msgid:\"Objects\",msgstr:[\"物件\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"暫停幻燈片\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"人物\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"選擇表情符號\"]},Previous:{msgid:\"Previous\",msgstr:[\"上一個\"]},Search:{msgid:\"Search\",msgstr:[\"搜尋\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"搜尋結果\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"選擇標籤\"]},Settings:{msgid:\"Settings\",msgstr:[\"設定\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"設定值導覽\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"表情\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"開始幻燈片\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"標誌\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"旅遊與景點\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"無法搜尋群組\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"輸入訊息時可使用 @ 來標示某人...\"]}}}}},{locale:\"zh_TW\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"范承豪 <marchfun@smhs.hlc.edu.tw>, 2021\",\"Language-Team\":\"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nbyStarTW (pan93412) <pan93412@gmail.com>, 2020\\nNatashia Maxins <railroad1987@gmail.com>, 2020\\n范承豪 <marchfun@smhs.hlc.edu.tw>, 2021\\n\"},msgstr:[\"Last-Translator: 范承豪 <marchfun@smhs.hlc.edu.tw>, 2021\\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",msgstr:[\"{tag} (隱藏)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",msgstr:[\"{tag} (受限)\"]},Actions:{msgid:\"Actions\",msgstr:[\"動作\"]},Activities:{msgid:\"Activities\",msgstr:[\"活動\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",msgstr:[\"動物與自然\"]},Choose:{msgid:\"Choose\",msgstr:[\"選擇\"]},Close:{msgid:\"Close\",msgstr:[\"關閉\"]},Custom:{msgid:\"Custom\",msgstr:[\"自定義\"]},Flags:{msgid:\"Flags\",msgstr:[\"旗幟\"]},\"Food & Drink\":{msgid:\"Food & Drink\",msgstr:[\"食物與飲料\"]},\"Frequently used\":{msgid:\"Frequently used\",msgstr:[\"最近使用\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",msgstr:[\"已達到訊息最多 {count} 字元限制\"]},Next:{msgid:\"Next\",msgstr:[\"下一個\"]},\"No emoji found\":{msgid:\"No emoji found\",msgstr:[\"未找到表情符號\"]},\"No results\":{msgid:\"No results\",msgstr:[\"無結果\"]},Objects:{msgid:\"Objects\",msgstr:[\"物件\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",msgstr:[\"暫停幻燈片\"]},\"People & Body\":{msgid:\"People & Body\",msgstr:[\"人物\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",msgstr:[\"選擇表情符號\"]},Previous:{msgid:\"Previous\",msgstr:[\"上一個\"]},Search:{msgid:\"Search\",msgstr:[\"搜尋\"]},\"Search results\":{msgid:\"Search results\",msgstr:[\"搜尋結果\"]},\"Select a tag\":{msgid:\"Select a tag\",msgstr:[\"選擇標籤\"]},Settings:{msgid:\"Settings\",msgstr:[\"設定\"]},\"Settings navigation\":{msgid:\"Settings navigation\",msgstr:[\"設定值導覽\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",msgstr:[\"表情\"]},\"Start slideshow\":{msgid:\"Start slideshow\",msgstr:[\"開始幻燈片\"]},Symbols:{msgid:\"Symbols\",msgstr:[\"標誌\"]},\"Travel & Places\":{msgid:\"Travel & Places\",msgstr:[\"旅遊與景點\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",msgstr:[\"無法搜尋群組\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",msgstr:[\"輸入訊息時可使用 @ 來標示某人...\"]}}}}}].map((function(e){return o.addTranslation(e.locale,e.json)}));var r=o.build(),i=r.ngettext.bind(r),m=r.gettext.bind(r)},13:function(e,s){e.exports=require(\"core-js/modules/es.array.map.js\")},181:function(e,s,t){\"use strict\";var n=t(0),o=t.n(n),r=t(1),i=t.n(r),m=t(4),c=t.n(m),A=t(8),a=t(9),g=t(10),l=t(11),u=i()(o.a),d=c()(A.a),p=c()(a.a),v=c()(g.a),f=c()(l.a);u.push([e.i,'@font-face{font-family:\"iconfont-vue-c9741aa\";src:url('+d+\");src:url(\"+d+') format(\"embedded-opentype\"),url('+p+') format(\"woff\"),url('+v+') format(\"truetype\"),url('+f+') format(\"svg\")}.icon[data-v-bff9783c]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.arrow-left[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.arrow-right-double[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.arrow-right[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.breadcrumb[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.checkmark[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.close[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.confirm[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.info[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.menu[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.more[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.pause[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.play[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.triangle-s[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.user-status-away[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.user-status-dnd[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.user-status-invisible[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.icon.user-status-online[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";content:\"\"}.settings-section[data-v-bff9783c]{display:block;margin-bottom:auto;padding:30px}.settings-section[data-v-bff9783c]:not(:last-child){border-bottom:1px solid var(--color-border)}.settings-section__title[data-v-bff9783c]{display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:bold}.settings-section__info[data-v-bff9783c]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-14px;margin-left:0;opacity:.7;font-size:16px}.settings-section__info[data-v-bff9783c]:before{font-family:\"iconfont-vue-c9741aa\";font-style:normal;font-weight:400;content:\"\"}.settings-section__info[data-v-bff9783c]:hover,.settings-section__info[data-v-bff9783c]:focus,.settings-section__info[data-v-bff9783c]:active{opacity:1}.settings-section__desc[data-v-bff9783c]{margin-top:-0.2em;margin-bottom:1em;opacity:.7}\\n',\"\",{version:3,sources:[\"webpack://./../../fonts/scss/iconfont-vue.scss\",\"webpack://./SettingsSection.vue\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"AA2FE,WACC,kCAAmC,CACnC,2CAAuC,CACvC,+OAGmD,CAMpD,uBACE,iBAAkB,CAClB,eAAgB,CAFlB,gDAMM,kCAAmC,CACnC,WA5Ge,CAAO,yCA0GL,kCACJ,CAAsB,WA1G3B,CAAA,iDAyGU,kCACL,CAAA,WAzGG,CAAA,0CAwGL,kCACE,CAAA,WAxGJ,CAAA,yCAuGC,kCACG,CAAA,WACN,CAxGC,wCAsGC,kCACI,CAAA,WACb,CAAO,oCAFF,kCACQ,CAAA,WACb,CAAA,sCAFO,kCACM,CAAA,WACb,CAAA,mCAFI,kCACS,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,oCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WAAsB,CACnC,yCAPD,kCAMc,CAAA,WAAA,CAAsB,+CANpC,kCAMc,CAAA,WAAA,CAAA,8CANd,kCAMc,CAAA,WAAA,CAAA,oDANd,kCAMc,CAAA,WAAA,CAAA,iDANd,kCAMc,CAAA,WAAA,CAAA,mCCTrB,aAAA,CAAA,kBAEC,CAAA,YAAa,CAAE,oDAFC,2CAMU,CAAA,0CACzB,mBAGA,CAAA,kBACA,CAAA,sBACA,CAAA,cAAiB,CAAA,gBACN,CAAI,yCAEf,YAAA,CAAA,kBAIA,CAAA,sBACA,CAAA,UAAe,CAAE,WACjB,CAAK,YACC,CCjGS,aAQH,CAAA,UD4FZ,CAAA,cACO,CCnFQ,gDD0Ef,kCDpHD,CAAA,iBAAsB,CAkFnB,eAAY,CAAA,WACZ,CAAA,8ICiCF,SAAA,CAAA,yCAgBC,iBAAA,CAGK,iBACM,CAAM,UAClB\",sourcesContent:['$__iconfont__data: map-merge(if(global_variable_exists(\\'__iconfont__data\\'), $__iconfont__data, ()), (\\n\\t\"iconfont-vue-c9741aa\": (\\n\\t\\t\"arrow-left-double\": \"\\\\ea01\",\\n\\t\\t\"arrow-left\": \"\\\\ea02\",\\n\\t\\t\"arrow-right-double\": \"\\\\ea03\",\\n\\t\\t\"arrow-right\": \"\\\\ea04\",\\n\\t\\t\"breadcrumb\": \"\\\\ea05\",\\n\\t\\t\"checkmark\": \"\\\\ea06\",\\n\\t\\t\"close\": \"\\\\ea07\",\\n\\t\\t\"confirm\": \"\\\\ea08\",\\n\\t\\t\"info\": \"\\\\ea09\",\\n\\t\\t\"menu\": \"\\\\ea0a\",\\n\\t\\t\"more\": \"\\\\ea0b\",\\n\\t\\t\"pause\": \"\\\\ea0c\",\\n\\t\\t\"play\": \"\\\\ea0d\",\\n\\t\\t\"triangle-s\": \"\\\\ea0e\",\\n\\t\\t\"user-status-away\": \"\\\\ea0f\",\\n\\t\\t\"user-status-dnd\": \"\\\\ea10\",\\n\\t\\t\"user-status-invisible\": \"\\\\ea11\",\\n\\t\\t\"user-status-online\": \"\\\\ea12\"\\n\\t)\\n));\\n\\n\\n$create-font-face: true !default; // should the @font-face tag get created?\\n\\n// should there be a custom class for each icon? will be .filename\\n$create-icon-classes: true !default; \\n\\n// what is the common class name that icons share? in this case icons need to have .icon.filename in their classes\\n// this requires you to have 2 classes on each icon html element, but reduced redeclaration of the font family\\n// for each icon\\n$icon-common-class: \\'icon\\' !default;\\n\\n// if you whish to prefix your filenames, here you can do so.\\n// if this string stays empty, your classes will use the filename, for example\\n// an icon called star.svg will result in a class called .star\\n// if you use the prefix to be \\'icon-\\' it would result in .icon-star\\n$icon-prefix: \\'\\' !default; \\n\\n// helper function to get the correct font group\\n@function iconfont-group($group: null) {\\n @if (null == $group) {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n @if (false == map-has-key($__iconfont__data, $group)) {\\n @warn \\'Undefined Iconfont Family!\\';\\n @return ();\\n }\\n @return map-get($__iconfont__data, $group);\\n}\\n\\n// helper function to get the correct icon of a group\\n@function iconfont-item($name) {\\n $slash: str-index($name, \\'/\\');\\n $group: null;\\n @if ($slash) {\\n $group: str-slice($name, 0, $slash - 1);\\n $name: str-slice($name, $slash + 1);\\n } @else {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n $group: iconfont-group($group);\\n @if (false == map-has-key($group, $name)) {\\n @warn \\'Undefined Iconfont Glyph!\\';\\n @return \\'\\';\\n }\\n @return map-get($group, $name);\\n}\\n\\n// complete mixing to include the icon\\n// usage:\\n// .my_icon{ @include iconfont(\\'star\\') }\\n@mixin iconfont($icon) {\\n $slash: str-index($icon, \\'/\\');\\n $group: null;\\n @if ($slash) {\\n $group: str-slice($icon, 0, $slash - 1);\\n } @else {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n &:before {\\n font-family: $group;\\n font-style: normal;\\n font-weight: 400;\\n content: iconfont-item($icon);\\n }\\n}\\n\\n// creates the font face tag if the variable is set to true (default)\\n@if $create-font-face == true {\\n @font-face {\\n font-family: \"iconfont-vue-c9741aa\";\\n src: url(\\'../iconfont-vue-c9741aa.eot\\'); /* IE9 Compat Modes */\\n src: url(\\'../iconfont-vue-c9741aa.eot?#iefix\\') format(\\'embedded-opentype\\'), /* IE6-IE8 */\\n url(\\'../iconfont-vue-c9741aa.woff\\') format(\\'woff\\'), /* Pretty Modern Browsers */\\n url(\\'../iconfont-vue-c9741aa.ttf\\') format(\\'truetype\\'), /* Safari, Android, iOS */\\n url(\\'../iconfont-vue-c9741aa.svg\\') format(\\'svg\\'); /* Legacy iOS */\\n }\\n}\\n\\n// creates icon classes for each individual loaded svg (default)\\n@if $create-icon-classes == true {\\n .#{$icon-common-class} {\\n font-style: normal;\\n font-weight: 400;\\n\\n @each $icon, $content in map-get($__iconfont__data, \"iconfont-vue-c9741aa\") {\\n &.#{$icon-prefix}#{$icon}:before {\\n font-family: \"iconfont-vue-c9741aa\";\\n content: iconfont-item(\"iconfont-vue-c9741aa/#{$icon}\");\\n }\\n }\\n }\\n}\\n',\"$scope_version:\\\"c9741aa\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n@import '../../fonts/scss/iconfont-vue';\\n\\n.settings-section {\\n\\tdisplay: block;\\n\\tmargin-bottom: auto;\\n\\tpadding: 30px;\\n\\n\\t&:not(:last-child) {\\n\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t}\\n\\n\\t&__title {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\tfont-size: 20px;\\n\\t\\tfont-weight: bold;\\n\\t}\\n\\n\\t&__info {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\t// make sure to properly align the icon with the text\\n\\t\\tmargin: -$icon-margin;\\n\\t\\tmargin-left: 0;\\n\\t\\topacity: $opacity_normal;\\n\\t\\tfont-size: $icon-size;\\n\\n\\t\\t@include iconfont('info');\\n\\n\\t\\t&:hover, &:focus, &:active {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t&__desc {\\n\\t\\tmargin-top: -0.2em;\\n\\t\\tmargin-bottom: 1em;\\n\\t\\topacity: $opacity_normal;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),s.a=u},182:function(e,s){},2:function(e,s,t){\"use strict\";var n,o=function(){return void 0===n&&(n=Boolean(window&&document&&document.all&&!window.atob)),n},r=function(){var e={};return function(s){if(void 0===e[s]){var t=document.querySelector(s);if(window.HTMLIFrameElement&&t instanceof window.HTMLIFrameElement)try{t=t.contentDocument.head}catch(e){t=null}e[s]=t}return e[s]}}(),i=[];function m(e){for(var s=-1,t=0;t<i.length;t++)if(i[t].identifier===e){s=t;break}return s}function c(e,s){for(var t={},n=[],o=0;o<e.length;o++){var r=e[o],c=s.base?r[0]+s.base:r[0],A=t[c]||0,a=\"\".concat(c,\" \").concat(A);t[c]=A+1;var g=m(a),l={css:r[1],media:r[2],sourceMap:r[3]};-1!==g?(i[g].references++,i[g].updater(l)):i.push({identifier:a,updater:v(l,s),references:1}),n.push(a)}return n}function A(e){var s=document.createElement(\"style\"),n=e.attributes||{};if(void 0===n.nonce){var o=t.nc;o&&(n.nonce=o)}if(Object.keys(n).forEach((function(e){s.setAttribute(e,n[e])})),\"function\"==typeof e.insert)e.insert(s);else{var i=r(e.insert||\"head\");if(!i)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");i.appendChild(s)}return s}var a,g=(a=[],function(e,s){return a[e]=s,a.filter(Boolean).join(\"\\n\")});function l(e,s,t,n){var o=t?\"\":n.media?\"@media \".concat(n.media,\" {\").concat(n.css,\"}\"):n.css;if(e.styleSheet)e.styleSheet.cssText=g(s,o);else{var r=document.createTextNode(o),i=e.childNodes;i[s]&&e.removeChild(i[s]),i.length?e.insertBefore(r,i[s]):e.appendChild(r)}}function u(e,s,t){var n=t.css,o=t.media,r=t.sourceMap;if(o?e.setAttribute(\"media\",o):e.removeAttribute(\"media\"),r&&\"undefined\"!=typeof btoa&&(n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r)))),\" */\")),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}var d=null,p=0;function v(e,s){var t,n,o;if(s.singleton){var r=p++;t=d||(d=A(s)),n=l.bind(null,t,r,!1),o=l.bind(null,t,r,!0)}else t=A(s),n=u.bind(null,t,s),o=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)};return n(e),function(s){if(s){if(s.css===e.css&&s.media===e.media&&s.sourceMap===e.sourceMap)return;n(e=s)}else o()}}e.exports=function(e,s){(s=s||{}).singleton||\"boolean\"==typeof s.singleton||(s.singleton=o());var t=c(e=e||[],s);return function(e){if(e=e||[],\"[object Array]\"===Object.prototype.toString.call(e)){for(var n=0;n<t.length;n++){var o=m(t[n]);i[o].references--}for(var r=c(e,s),A=0;A<t.length;A++){var a=m(t[A]);0===i[a].references&&(i[a].updater(),i.splice(a,1))}t=r}}}},214:function(e,s,t){\"use strict\";t.r(s);t(31),t(37);var n={name:\"SettingsSection\",components:{},mixins:[t(42).a],props:{title:{type:String,required:!0},description:{type:String,default:\"\"},docUrl:{type:String,default:\"\"}},computed:{hasDescription:function(){return this.description.length>0},hasDocUrl:function(){return this.docUrl.length>0}}},o=t(2),r=t.n(o),i=t(181),m={insert:\"head\",singleton:!1},c=(r()(i.a,m),i.a.locals,t(3)),A=t(182),a=t.n(A),g=Object(c.a)(n,(function(){var e=this,s=e.$createElement,t=e._self._c||s;return t(\"div\",{staticClass:\"settings-section\"},[t(\"h2\",{staticClass:\"settings-section__title\"},[e._v(\"\\n\\t\\t\"+e._s(e.title)+\"\\n\\t\\t\"),e.hasDocUrl?t(\"a\",{staticClass:\"settings-section__info\",attrs:{href:e.docUrl,role:\"\",title:e.t(\"External documentation for {title}\",{title:e.title})}}):e._e()]),e._v(\" \"),e.hasDescription?t(\"p\",{staticClass:\"settings-section__desc\"},[e._v(\"\\n\\t\\t\"+e._s(e.description)+\"\\n\\t\")]):e._e(),e._v(\" \"),e._t(\"default\")],2)}),[],!1,null,\"bff9783c\",null);\"function\"==typeof a.a&&a()(g);var l=g.exports;\n/**\n * @copyright Copyright (c) 2019 Greta Doci <gretadoci@gmail.com>\n *\n * @author Greta Doci <gretadoci@gmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */s.default=l},3:function(e,s,t){\"use strict\";function n(e,s,t,n,o,r,i,m){var c,A=\"function\"==typeof e?e.options:e;if(s&&(A.render=s,A.staticRenderFns=t,A._compiled=!0),n&&(A.functional=!0),r&&(A._scopeId=\"data-v-\"+r),i?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},A._ssrRegister=c):o&&(c=m?function(){o.call(this,(A.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(A.functional){A._injectStyles=c;var a=A.render;A.render=function(e,s){return c.call(s),a(e,s)}}else{var g=A.beforeCreate;A.beforeCreate=g?[].concat(g,c):[c]}return{exports:e,options:A}}t.d(s,\"a\",(function(){return n}))},31:function(e,s){e.exports=require(\"core-js/modules/es.symbol.js\")},32:function(e,s){e.exports=require(\"@nextcloud/l10n/dist/gettext\")},37:function(e,s){e.exports=require(\"core-js/modules/es.symbol.description.js\")},4:function(e,s,t){\"use strict\";e.exports=function(e,s){return s||(s={}),\"string\"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['\"].*['\"]$/.test(e)&&(e=e.slice(1,-1)),s.hash&&(e+=s.hash),/[\"'() \\t\\n]/.test(e)||s.needQuotes?'\"'.concat(e.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):e)}},42:function(e,s,t){\"use strict\";var n=t(12);s.a={methods:{n:n.a,t:n.b}}},8:function(e,s,t){\"use strict\";s.a=\"data:application/vnd.ms-fontobject;base64,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\"},9:function(e,s,t){\"use strict\";s.a=\"data:font/woff;base64,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PAE55eh8gAAAAQAAAAEAAJqhuXNfDzz1AAsTiAAAAADcg1fNAAAAANwye87/4AAAE5MTiAAAAAgAAgAAAAAAAAABAAATiAAAAAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtYzk3NDFhYVJlZ3VsYXJpY29uZm9udC12dWUtYzk3NDFhYWljb25mb250LXZ1ZS1jOTc0MWFhVmVyc2lvbiAxLjBpY29uZm9udC12dWUtYzk3NDFhYUdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtAGMAOQA3ADQAMQBhAGEAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AYwA5ADcANAAxAGEAYQBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA=\"}})}));\n//# sourceMappingURL=SettingsSection.js.map","\n/**\n * Array#filter.\n *\n * @param {Array} arr\n * @param {Function} fn\n * @param {Object=} self\n * @return {Array}\n * @throw TypeError\n */\n\nmodule.exports = function (arr, fn, self) {\n if (arr.filter) return arr.filter(fn, self);\n if (void 0 === arr || null === arr) throw new TypeError;\n if ('function' != typeof fn) throw new TypeError;\n var ret = [];\n for (var i = 0; i < arr.length; i++) {\n if (!hasOwn.call(arr, i)) continue;\n var val = arr[i];\n if (fn.call(self, val, i, arr)) ret.push(val);\n }\n return ret;\n};\n\nvar hasOwn = Object.prototype.hasOwnProperty;\n","// Currently in sync with Node.js lib/assert.js\n// https://github.com/nodejs/node/commit/2a51ae424a513ec9a6aa3466baa0cc1d55dd4f3b\n// Originally from narwhal.js (http://narwhaljs.org)\n// Copyright (c) 2009 Thomas Robinson <280north.com>\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the 'Software'), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n'use strict';\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\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar _require = require('./internal/errors'),\n _require$codes = _require.codes,\n ERR_AMBIGUOUS_ARGUMENT = _require$codes.ERR_AMBIGUOUS_ARGUMENT,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_INVALID_ARG_VALUE = _require$codes.ERR_INVALID_ARG_VALUE,\n ERR_INVALID_RETURN_VALUE = _require$codes.ERR_INVALID_RETURN_VALUE,\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS;\n\nvar AssertionError = require('./internal/assert/assertion_error');\n\nvar _require2 = require('util/'),\n inspect = _require2.inspect;\n\nvar _require$types = require('util/').types,\n isPromise = _require$types.isPromise,\n isRegExp = _require$types.isRegExp;\n\nvar objectAssign = Object.assign ? Object.assign : require('es6-object-assign').assign;\nvar objectIs = Object.is ? Object.is : require('object-is');\nvar errorCache = new Map();\nvar isDeepEqual;\nvar isDeepStrictEqual;\nvar parseExpressionAt;\nvar findNodeAround;\nvar decoder;\n\nfunction lazyLoadComparison() {\n var comparison = require('./internal/util/comparisons');\n\n isDeepEqual = comparison.isDeepEqual;\n isDeepStrictEqual = comparison.isDeepStrictEqual;\n} // Escape control characters but not \\n and \\t to keep the line breaks and\n// indentation intact.\n// eslint-disable-next-line no-control-regex\n\n\nvar escapeSequencesRegExp = /[\\x00-\\x08\\x0b\\x0c\\x0e-\\x1f]/g;\nvar meta = [\"\\\\u0000\", \"\\\\u0001\", \"\\\\u0002\", \"\\\\u0003\", \"\\\\u0004\", \"\\\\u0005\", \"\\\\u0006\", \"\\\\u0007\", '\\\\b', '', '', \"\\\\u000b\", '\\\\f', '', \"\\\\u000e\", \"\\\\u000f\", \"\\\\u0010\", \"\\\\u0011\", \"\\\\u0012\", \"\\\\u0013\", \"\\\\u0014\", \"\\\\u0015\", \"\\\\u0016\", \"\\\\u0017\", \"\\\\u0018\", \"\\\\u0019\", \"\\\\u001a\", \"\\\\u001b\", \"\\\\u001c\", \"\\\\u001d\", \"\\\\u001e\", \"\\\\u001f\"];\n\nvar escapeFn = function escapeFn(str) {\n return meta[str.charCodeAt(0)];\n};\n\nvar warned = false; // The assert module provides functions that throw\n// AssertionError's when particular conditions are not met. The\n// assert module must conform to the following interface.\n\nvar assert = module.exports = ok;\nvar NO_EXCEPTION_SENTINEL = {}; // All of the following functions must throw an AssertionError\n// when a corresponding condition is not met, with a message that\n// may be undefined if not provided. All assertion methods provide\n// both the actual and expected values to the assertion error for\n// display purposes.\n\nfunction innerFail(obj) {\n if (obj.message instanceof Error) throw obj.message;\n throw new AssertionError(obj);\n}\n\nfunction fail(actual, expected, message, operator, stackStartFn) {\n var argsLen = arguments.length;\n var internalMessage;\n\n if (argsLen === 0) {\n internalMessage = 'Failed';\n } else if (argsLen === 1) {\n message = actual;\n actual = undefined;\n } else {\n if (warned === false) {\n warned = true;\n var warn = process.emitWarning ? process.emitWarning : console.warn.bind(console);\n warn('assert.fail() with more than one argument is deprecated. ' + 'Please use assert.strictEqual() instead or only pass a message.', 'DeprecationWarning', 'DEP0094');\n }\n\n if (argsLen === 2) operator = '!=';\n }\n\n if (message instanceof Error) throw message;\n var errArgs = {\n actual: actual,\n expected: expected,\n operator: operator === undefined ? 'fail' : operator,\n stackStartFn: stackStartFn || fail\n };\n\n if (message !== undefined) {\n errArgs.message = message;\n }\n\n var err = new AssertionError(errArgs);\n\n if (internalMessage) {\n err.message = internalMessage;\n err.generatedMessage = true;\n }\n\n throw err;\n}\n\nassert.fail = fail; // The AssertionError is defined in internal/error.\n\nassert.AssertionError = AssertionError;\n\nfunction innerOk(fn, argLen, value, message) {\n if (!value) {\n var generatedMessage = false;\n\n if (argLen === 0) {\n generatedMessage = true;\n message = 'No value argument passed to `assert.ok()`';\n } else if (message instanceof Error) {\n throw message;\n }\n\n var err = new AssertionError({\n actual: value,\n expected: true,\n message: message,\n operator: '==',\n stackStartFn: fn\n });\n err.generatedMessage = generatedMessage;\n throw err;\n }\n} // Pure assertion tests whether a value is truthy, as determined\n// by !!value.\n\n\nfunction ok() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n innerOk.apply(void 0, [ok, args.length].concat(args));\n}\n\nassert.ok = ok; // The equality assertion tests shallow, coercive equality with ==.\n\n/* eslint-disable no-restricted-properties */\n\nassert.equal = function equal(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n } // eslint-disable-next-line eqeqeq\n\n\n if (actual != expected) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: '==',\n stackStartFn: equal\n });\n }\n}; // The non-equality assertion tests for whether two objects are not\n// equal with !=.\n\n\nassert.notEqual = function notEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n } // eslint-disable-next-line eqeqeq\n\n\n if (actual == expected) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: '!=',\n stackStartFn: notEqual\n });\n }\n}; // The equivalence assertion tests a deep equality relation.\n\n\nassert.deepEqual = function deepEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (!isDeepEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'deepEqual',\n stackStartFn: deepEqual\n });\n }\n}; // The non-equivalence assertion tests for any deep inequality.\n\n\nassert.notDeepEqual = function notDeepEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (isDeepEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notDeepEqual',\n stackStartFn: notDeepEqual\n });\n }\n};\n/* eslint-enable */\n\n\nassert.deepStrictEqual = function deepStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (!isDeepStrictEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'deepStrictEqual',\n stackStartFn: deepStrictEqual\n });\n }\n};\n\nassert.notDeepStrictEqual = notDeepStrictEqual;\n\nfunction notDeepStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (isDeepStrictEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notDeepStrictEqual',\n stackStartFn: notDeepStrictEqual\n });\n }\n}\n\nassert.strictEqual = function strictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (!objectIs(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'strictEqual',\n stackStartFn: strictEqual\n });\n }\n};\n\nassert.notStrictEqual = function notStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (objectIs(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notStrictEqual',\n stackStartFn: notStrictEqual\n });\n }\n};\n\nvar Comparison = function Comparison(obj, keys, actual) {\n var _this = this;\n\n _classCallCheck(this, Comparison);\n\n keys.forEach(function (key) {\n if (key in obj) {\n if (actual !== undefined && typeof actual[key] === 'string' && isRegExp(obj[key]) && obj[key].test(actual[key])) {\n _this[key] = actual[key];\n } else {\n _this[key] = obj[key];\n }\n }\n });\n};\n\nfunction compareExceptionKey(actual, expected, key, message, keys, fn) {\n if (!(key in actual) || !isDeepStrictEqual(actual[key], expected[key])) {\n if (!message) {\n // Create placeholder objects to create a nice output.\n var a = new Comparison(actual, keys);\n var b = new Comparison(expected, keys, actual);\n var err = new AssertionError({\n actual: a,\n expected: b,\n operator: 'deepStrictEqual',\n stackStartFn: fn\n });\n err.actual = actual;\n err.expected = expected;\n err.operator = fn.name;\n throw err;\n }\n\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: fn.name,\n stackStartFn: fn\n });\n }\n}\n\nfunction expectedException(actual, expected, msg, fn) {\n if (typeof expected !== 'function') {\n if (isRegExp(expected)) return expected.test(actual); // assert.doesNotThrow does not accept objects.\n\n if (arguments.length === 2) {\n throw new ERR_INVALID_ARG_TYPE('expected', ['Function', 'RegExp'], expected);\n } // Handle primitives properly.\n\n\n if (_typeof(actual) !== 'object' || actual === null) {\n var err = new AssertionError({\n actual: actual,\n expected: expected,\n message: msg,\n operator: 'deepStrictEqual',\n stackStartFn: fn\n });\n err.operator = fn.name;\n throw err;\n }\n\n var keys = Object.keys(expected); // Special handle errors to make sure the name and the message are compared\n // as well.\n\n if (expected instanceof Error) {\n keys.push('name', 'message');\n } else if (keys.length === 0) {\n throw new ERR_INVALID_ARG_VALUE('error', expected, 'may not be an empty object');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n keys.forEach(function (key) {\n if (typeof actual[key] === 'string' && isRegExp(expected[key]) && expected[key].test(actual[key])) {\n return;\n }\n\n compareExceptionKey(actual, expected, key, msg, keys, fn);\n });\n return true;\n } // Guard instanceof against arrow functions as they don't have a prototype.\n\n\n if (expected.prototype !== undefined && actual instanceof expected) {\n return true;\n }\n\n if (Error.isPrototypeOf(expected)) {\n return false;\n }\n\n return expected.call({}, actual) === true;\n}\n\nfunction getActual(fn) {\n if (typeof fn !== 'function') {\n throw new ERR_INVALID_ARG_TYPE('fn', 'Function', fn);\n }\n\n try {\n fn();\n } catch (e) {\n return e;\n }\n\n return NO_EXCEPTION_SENTINEL;\n}\n\nfunction checkIsPromise(obj) {\n // Accept native ES6 promises and promises that are implemented in a similar\n // way. Do not accept thenables that use a function as `obj` and that have no\n // `catch` handler.\n // TODO: thenables are checked up until they have the correct methods,\n // but according to documentation, the `then` method should receive\n // the `fulfill` and `reject` arguments as well or it may be never resolved.\n return isPromise(obj) || obj !== null && _typeof(obj) === 'object' && typeof obj.then === 'function' && typeof obj.catch === 'function';\n}\n\nfunction waitForActual(promiseFn) {\n return Promise.resolve().then(function () {\n var resultPromise;\n\n if (typeof promiseFn === 'function') {\n // Return a rejected promise if `promiseFn` throws synchronously.\n resultPromise = promiseFn(); // Fail in case no promise is returned.\n\n if (!checkIsPromise(resultPromise)) {\n throw new ERR_INVALID_RETURN_VALUE('instance of Promise', 'promiseFn', resultPromise);\n }\n } else if (checkIsPromise(promiseFn)) {\n resultPromise = promiseFn;\n } else {\n throw new ERR_INVALID_ARG_TYPE('promiseFn', ['Function', 'Promise'], promiseFn);\n }\n\n return Promise.resolve().then(function () {\n return resultPromise;\n }).then(function () {\n return NO_EXCEPTION_SENTINEL;\n }).catch(function (e) {\n return e;\n });\n });\n}\n\nfunction expectsError(stackStartFn, actual, error, message) {\n if (typeof error === 'string') {\n if (arguments.length === 4) {\n throw new ERR_INVALID_ARG_TYPE('error', ['Object', 'Error', 'Function', 'RegExp'], error);\n }\n\n if (_typeof(actual) === 'object' && actual !== null) {\n if (actual.message === error) {\n throw new ERR_AMBIGUOUS_ARGUMENT('error/message', \"The error message \\\"\".concat(actual.message, \"\\\" is identical to the message.\"));\n }\n } else if (actual === error) {\n throw new ERR_AMBIGUOUS_ARGUMENT('error/message', \"The error \\\"\".concat(actual, \"\\\" is identical to the message.\"));\n }\n\n message = error;\n error = undefined;\n } else if (error != null && _typeof(error) !== 'object' && typeof error !== 'function') {\n throw new ERR_INVALID_ARG_TYPE('error', ['Object', 'Error', 'Function', 'RegExp'], error);\n }\n\n if (actual === NO_EXCEPTION_SENTINEL) {\n var details = '';\n\n if (error && error.name) {\n details += \" (\".concat(error.name, \")\");\n }\n\n details += message ? \": \".concat(message) : '.';\n var fnType = stackStartFn.name === 'rejects' ? 'rejection' : 'exception';\n innerFail({\n actual: undefined,\n expected: error,\n operator: stackStartFn.name,\n message: \"Missing expected \".concat(fnType).concat(details),\n stackStartFn: stackStartFn\n });\n }\n\n if (error && !expectedException(actual, error, message, stackStartFn)) {\n throw actual;\n }\n}\n\nfunction expectsNoError(stackStartFn, actual, error, message) {\n if (actual === NO_EXCEPTION_SENTINEL) return;\n\n if (typeof error === 'string') {\n message = error;\n error = undefined;\n }\n\n if (!error || expectedException(actual, error)) {\n var details = message ? \": \".concat(message) : '.';\n var fnType = stackStartFn.name === 'doesNotReject' ? 'rejection' : 'exception';\n innerFail({\n actual: actual,\n expected: error,\n operator: stackStartFn.name,\n message: \"Got unwanted \".concat(fnType).concat(details, \"\\n\") + \"Actual message: \\\"\".concat(actual && actual.message, \"\\\"\"),\n stackStartFn: stackStartFn\n });\n }\n\n throw actual;\n}\n\nassert.throws = function throws(promiseFn) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n expectsError.apply(void 0, [throws, getActual(promiseFn)].concat(args));\n};\n\nassert.rejects = function rejects(promiseFn) {\n for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n args[_key3 - 1] = arguments[_key3];\n }\n\n return waitForActual(promiseFn).then(function (result) {\n return expectsError.apply(void 0, [rejects, result].concat(args));\n });\n};\n\nassert.doesNotThrow = function doesNotThrow(fn) {\n for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {\n args[_key4 - 1] = arguments[_key4];\n }\n\n expectsNoError.apply(void 0, [doesNotThrow, getActual(fn)].concat(args));\n};\n\nassert.doesNotReject = function doesNotReject(fn) {\n for (var _len5 = arguments.length, args = new Array(_len5 > 1 ? _len5 - 1 : 0), _key5 = 1; _key5 < _len5; _key5++) {\n args[_key5 - 1] = arguments[_key5];\n }\n\n return waitForActual(fn).then(function (result) {\n return expectsNoError.apply(void 0, [doesNotReject, result].concat(args));\n });\n};\n\nassert.ifError = function ifError(err) {\n if (err !== null && err !== undefined) {\n var message = 'ifError got unwanted exception: ';\n\n if (_typeof(err) === 'object' && typeof err.message === 'string') {\n if (err.message.length === 0 && err.constructor) {\n message += err.constructor.name;\n } else {\n message += err.message;\n }\n } else {\n message += inspect(err);\n }\n\n var newErr = new AssertionError({\n actual: err,\n expected: null,\n operator: 'ifError',\n message: message,\n stackStartFn: ifError\n }); // Make sure we actually have a stack trace!\n\n var origStack = err.stack;\n\n if (typeof origStack === 'string') {\n // This will remove any duplicated frames from the error frames taken\n // from within `ifError` and add the original error frames to the newly\n // created ones.\n var tmp2 = origStack.split('\\n');\n tmp2.shift(); // Filter all frames existing in err.stack.\n\n var tmp1 = newErr.stack.split('\\n');\n\n for (var i = 0; i < tmp2.length; i++) {\n // Find the first occurrence of the frame.\n var pos = tmp1.indexOf(tmp2[i]);\n\n if (pos !== -1) {\n // Only keep new frames.\n tmp1 = tmp1.slice(0, pos);\n break;\n }\n }\n\n newErr.stack = \"\".concat(tmp1.join('\\n'), \"\\n\").concat(tmp2.join('\\n'));\n }\n\n throw newErr;\n }\n}; // Expose a strict only variant of assert\n\n\nfunction strict() {\n for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {\n args[_key6] = arguments[_key6];\n }\n\n innerOk.apply(void 0, [strict, args.length].concat(args));\n}\n\nassert.strict = objectAssign(strict, assert, {\n equal: assert.strictEqual,\n deepEqual: assert.deepStrictEqual,\n notEqual: assert.notStrictEqual,\n notDeepEqual: assert.notDeepStrictEqual\n});\nassert.strict.strict = assert.strict;","// Currently in sync with Node.js lib/internal/assert/assertion_error.js\n// https://github.com/nodejs/node/commit/0817840f775032169ddd70c85ac059f18ffcc81c\n'use strict';\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _wrapNativeSuper(Class) { var _cache = typeof Map === \"function\" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== \"function\") { throw new TypeError(\"Super expression must either be null or a function\"); } if (typeof _cache !== \"undefined\") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); }\n\nfunction isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _construct(Parent, args, Class) { if (isNativeReflectConstruct()) { _construct = Reflect.construct; } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); }\n\nfunction _isNativeFunction(fn) { return Function.toString.call(fn).indexOf(\"[native code]\") !== -1; }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\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 _require = require('util/'),\n inspect = _require.inspect;\n\nvar _require2 = require('../errors'),\n ERR_INVALID_ARG_TYPE = _require2.codes.ERR_INVALID_ARG_TYPE; // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat\n\n\nfunction repeat(str, count) {\n count = Math.floor(count);\n if (str.length == 0 || count == 0) return '';\n var maxCount = str.length * count;\n count = Math.floor(Math.log(count) / Math.log(2));\n\n while (count) {\n str += str;\n count--;\n }\n\n str += str.substring(0, maxCount - str.length);\n return str;\n}\n\nvar blue = '';\nvar green = '';\nvar red = '';\nvar white = '';\nvar kReadableOperator = {\n deepStrictEqual: 'Expected values to be strictly deep-equal:',\n strictEqual: 'Expected values to be strictly equal:',\n strictEqualObject: 'Expected \"actual\" to be reference-equal to \"expected\":',\n deepEqual: 'Expected values to be loosely deep-equal:',\n equal: 'Expected values to be loosely equal:',\n notDeepStrictEqual: 'Expected \"actual\" not to be strictly deep-equal to:',\n notStrictEqual: 'Expected \"actual\" to be strictly unequal to:',\n notStrictEqualObject: 'Expected \"actual\" not to be reference-equal to \"expected\":',\n notDeepEqual: 'Expected \"actual\" not to be loosely deep-equal to:',\n notEqual: 'Expected \"actual\" to be loosely unequal to:',\n notIdentical: 'Values identical but not reference-equal:'\n}; // Comparing short primitives should just show === / !== instead of using the\n// diff.\n\nvar kMaxShortLength = 10;\n\nfunction copyError(source) {\n var keys = Object.keys(source);\n var target = Object.create(Object.getPrototypeOf(source));\n keys.forEach(function (key) {\n target[key] = source[key];\n });\n Object.defineProperty(target, 'message', {\n value: source.message\n });\n return target;\n}\n\nfunction inspectValue(val) {\n // The util.inspect default values could be changed. This makes sure the\n // error messages contain the necessary information nevertheless.\n return inspect(val, {\n compact: false,\n customInspect: false,\n depth: 1000,\n maxArrayLength: Infinity,\n // Assert compares only enumerable properties (with a few exceptions).\n showHidden: false,\n // Having a long line as error is better than wrapping the line for\n // comparison for now.\n // TODO(BridgeAR): `breakLength` should be limited as soon as soon as we\n // have meta information about the inspected properties (i.e., know where\n // in what line the property starts and ends).\n breakLength: Infinity,\n // Assert does not detect proxies currently.\n showProxy: false,\n sorted: true,\n // Inspect getters as we also check them when comparing entries.\n getters: true\n });\n}\n\nfunction createErrDiff(actual, expected, operator) {\n var other = '';\n var res = '';\n var lastPos = 0;\n var end = '';\n var skipped = false;\n var actualInspected = inspectValue(actual);\n var actualLines = actualInspected.split('\\n');\n var expectedLines = inspectValue(expected).split('\\n');\n var i = 0;\n var indicator = ''; // In case both values are objects explicitly mark them as not reference equal\n // for the `strictEqual` operator.\n\n if (operator === 'strictEqual' && _typeof(actual) === 'object' && _typeof(expected) === 'object' && actual !== null && expected !== null) {\n operator = 'strictEqualObject';\n } // If \"actual\" and \"expected\" fit on a single line and they are not strictly\n // equal, check further special handling.\n\n\n if (actualLines.length === 1 && expectedLines.length === 1 && actualLines[0] !== expectedLines[0]) {\n var inputLength = actualLines[0].length + expectedLines[0].length; // If the character length of \"actual\" and \"expected\" together is less than\n // kMaxShortLength and if neither is an object and at least one of them is\n // not `zero`, use the strict equal comparison to visualize the output.\n\n if (inputLength <= kMaxShortLength) {\n if ((_typeof(actual) !== 'object' || actual === null) && (_typeof(expected) !== 'object' || expected === null) && (actual !== 0 || expected !== 0)) {\n // -0 === +0\n return \"\".concat(kReadableOperator[operator], \"\\n\\n\") + \"\".concat(actualLines[0], \" !== \").concat(expectedLines[0], \"\\n\");\n }\n } else if (operator !== 'strictEqualObject') {\n // If the stderr is a tty and the input length is lower than the current\n // columns per line, add a mismatch indicator below the output. If it is\n // not a tty, use a default value of 80 characters.\n var maxLength = process.stderr && process.stderr.isTTY ? process.stderr.columns : 80;\n\n if (inputLength < maxLength) {\n while (actualLines[0][i] === expectedLines[0][i]) {\n i++;\n } // Ignore the first characters.\n\n\n if (i > 2) {\n // Add position indicator for the first mismatch in case it is a\n // single line and the input length is less than the column length.\n indicator = \"\\n \".concat(repeat(' ', i), \"^\");\n i = 0;\n }\n }\n }\n } // Remove all ending lines that match (this optimizes the output for\n // readability by reducing the number of total changed lines).\n\n\n var a = actualLines[actualLines.length - 1];\n var b = expectedLines[expectedLines.length - 1];\n\n while (a === b) {\n if (i++ < 2) {\n end = \"\\n \".concat(a).concat(end);\n } else {\n other = a;\n }\n\n actualLines.pop();\n expectedLines.pop();\n if (actualLines.length === 0 || expectedLines.length === 0) break;\n a = actualLines[actualLines.length - 1];\n b = expectedLines[expectedLines.length - 1];\n }\n\n var maxLines = Math.max(actualLines.length, expectedLines.length); // Strict equal with identical objects that are not identical by reference.\n // E.g., assert.deepStrictEqual({ a: Symbol() }, { a: Symbol() })\n\n if (maxLines === 0) {\n // We have to get the result again. The lines were all removed before.\n var _actualLines = actualInspected.split('\\n'); // Only remove lines in case it makes sense to collapse those.\n // TODO: Accept env to always show the full error.\n\n\n if (_actualLines.length > 30) {\n _actualLines[26] = \"\".concat(blue, \"...\").concat(white);\n\n while (_actualLines.length > 27) {\n _actualLines.pop();\n }\n }\n\n return \"\".concat(kReadableOperator.notIdentical, \"\\n\\n\").concat(_actualLines.join('\\n'), \"\\n\");\n }\n\n if (i > 3) {\n end = \"\\n\".concat(blue, \"...\").concat(white).concat(end);\n skipped = true;\n }\n\n if (other !== '') {\n end = \"\\n \".concat(other).concat(end);\n other = '';\n }\n\n var printedLines = 0;\n var msg = kReadableOperator[operator] + \"\\n\".concat(green, \"+ actual\").concat(white, \" \").concat(red, \"- expected\").concat(white);\n var skippedMsg = \" \".concat(blue, \"...\").concat(white, \" Lines skipped\");\n\n for (i = 0; i < maxLines; i++) {\n // Only extra expected lines exist\n var cur = i - lastPos;\n\n if (actualLines.length < i + 1) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(expectedLines[i - 2]);\n printedLines++;\n }\n\n res += \"\\n \".concat(expectedLines[i - 1]);\n printedLines++;\n } // Mark the current line as the last diverging one.\n\n\n lastPos = i; // Add the expected line to the cache.\n\n other += \"\\n\".concat(red, \"-\").concat(white, \" \").concat(expectedLines[i]);\n printedLines++; // Only extra actual lines exist\n } else if (expectedLines.length < i + 1) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(actualLines[i - 2]);\n printedLines++;\n }\n\n res += \"\\n \".concat(actualLines[i - 1]);\n printedLines++;\n } // Mark the current line as the last diverging one.\n\n\n lastPos = i; // Add the actual line to the result.\n\n res += \"\\n\".concat(green, \"+\").concat(white, \" \").concat(actualLines[i]);\n printedLines++; // Lines diverge\n } else {\n var expectedLine = expectedLines[i];\n var actualLine = actualLines[i]; // If the lines diverge, specifically check for lines that only diverge by\n // a trailing comma. In that case it is actually identical and we should\n // mark it as such.\n\n var divergingLines = actualLine !== expectedLine && (!endsWith(actualLine, ',') || actualLine.slice(0, -1) !== expectedLine); // If the expected line has a trailing comma but is otherwise identical,\n // add a comma at the end of the actual line. Otherwise the output could\n // look weird as in:\n //\n // [\n // 1 // No comma at the end!\n // + 2\n // ]\n //\n\n if (divergingLines && endsWith(expectedLine, ',') && expectedLine.slice(0, -1) === actualLine) {\n divergingLines = false;\n actualLine += ',';\n }\n\n if (divergingLines) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(actualLines[i - 2]);\n printedLines++;\n }\n\n res += \"\\n \".concat(actualLines[i - 1]);\n printedLines++;\n } // Mark the current line as the last diverging one.\n\n\n lastPos = i; // Add the actual line to the result and cache the expected diverging\n // line so consecutive diverging lines show up as +++--- and not +-+-+-.\n\n res += \"\\n\".concat(green, \"+\").concat(white, \" \").concat(actualLine);\n other += \"\\n\".concat(red, \"-\").concat(white, \" \").concat(expectedLine);\n printedLines += 2; // Lines are identical\n } else {\n // Add all cached information to the result before adding other things\n // and reset the cache.\n res += other;\n other = ''; // If the last diverging line is exactly one line above or if it is the\n // very first line, add the line to the result.\n\n if (cur === 1 || i === 0) {\n res += \"\\n \".concat(actualLine);\n printedLines++;\n }\n }\n } // Inspected object to big (Show ~20 rows max)\n\n\n if (printedLines > 20 && i < maxLines - 2) {\n return \"\".concat(msg).concat(skippedMsg, \"\\n\").concat(res, \"\\n\").concat(blue, \"...\").concat(white).concat(other, \"\\n\") + \"\".concat(blue, \"...\").concat(white);\n }\n }\n\n return \"\".concat(msg).concat(skipped ? skippedMsg : '', \"\\n\").concat(res).concat(other).concat(end).concat(indicator);\n}\n\nvar AssertionError =\n/*#__PURE__*/\nfunction (_Error) {\n _inherits(AssertionError, _Error);\n\n function AssertionError(options) {\n var _this;\n\n _classCallCheck(this, AssertionError);\n\n if (_typeof(options) !== 'object' || options === null) {\n throw new ERR_INVALID_ARG_TYPE('options', 'Object', options);\n }\n\n var message = options.message,\n operator = options.operator,\n stackStartFn = options.stackStartFn;\n var actual = options.actual,\n expected = options.expected;\n var limit = Error.stackTraceLimit;\n Error.stackTraceLimit = 0;\n\n if (message != null) {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, String(message)));\n } else {\n if (process.stderr && process.stderr.isTTY) {\n // Reset on each call to make sure we handle dynamically set environment\n // variables correct.\n if (process.stderr && process.stderr.getColorDepth && process.stderr.getColorDepth() !== 1) {\n blue = \"\\x1B[34m\";\n green = \"\\x1B[32m\";\n white = \"\\x1B[39m\";\n red = \"\\x1B[31m\";\n } else {\n blue = '';\n green = '';\n white = '';\n red = '';\n }\n } // Prevent the error stack from being visible by duplicating the error\n // in a very close way to the original in case both sides are actually\n // instances of Error.\n\n\n if (_typeof(actual) === 'object' && actual !== null && _typeof(expected) === 'object' && expected !== null && 'stack' in actual && actual instanceof Error && 'stack' in expected && expected instanceof Error) {\n actual = copyError(actual);\n expected = copyError(expected);\n }\n\n if (operator === 'deepStrictEqual' || operator === 'strictEqual') {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, createErrDiff(actual, expected, operator)));\n } else if (operator === 'notDeepStrictEqual' || operator === 'notStrictEqual') {\n // In case the objects are equal but the operator requires unequal, show\n // the first object and say A equals B\n var base = kReadableOperator[operator];\n var res = inspectValue(actual).split('\\n'); // In case \"actual\" is an object, it should not be reference equal.\n\n if (operator === 'notStrictEqual' && _typeof(actual) === 'object' && actual !== null) {\n base = kReadableOperator.notStrictEqualObject;\n } // Only remove lines in case it makes sense to collapse those.\n // TODO: Accept env to always show the full error.\n\n\n if (res.length > 30) {\n res[26] = \"\".concat(blue, \"...\").concat(white);\n\n while (res.length > 27) {\n res.pop();\n }\n } // Only print a single input.\n\n\n if (res.length === 1) {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, \"\".concat(base, \" \").concat(res[0])));\n } else {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, \"\".concat(base, \"\\n\\n\").concat(res.join('\\n'), \"\\n\")));\n }\n } else {\n var _res = inspectValue(actual);\n\n var other = '';\n var knownOperators = kReadableOperator[operator];\n\n if (operator === 'notDeepEqual' || operator === 'notEqual') {\n _res = \"\".concat(kReadableOperator[operator], \"\\n\\n\").concat(_res);\n\n if (_res.length > 1024) {\n _res = \"\".concat(_res.slice(0, 1021), \"...\");\n }\n } else {\n other = \"\".concat(inspectValue(expected));\n\n if (_res.length > 512) {\n _res = \"\".concat(_res.slice(0, 509), \"...\");\n }\n\n if (other.length > 512) {\n other = \"\".concat(other.slice(0, 509), \"...\");\n }\n\n if (operator === 'deepEqual' || operator === 'equal') {\n _res = \"\".concat(knownOperators, \"\\n\\n\").concat(_res, \"\\n\\nshould equal\\n\\n\");\n } else {\n other = \" \".concat(operator, \" \").concat(other);\n }\n }\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, \"\".concat(_res).concat(other)));\n }\n }\n\n Error.stackTraceLimit = limit;\n _this.generatedMessage = !message;\n Object.defineProperty(_assertThisInitialized(_this), 'name', {\n value: 'AssertionError [ERR_ASSERTION]',\n enumerable: false,\n writable: true,\n configurable: true\n });\n _this.code = 'ERR_ASSERTION';\n _this.actual = actual;\n _this.expected = expected;\n _this.operator = operator;\n\n if (Error.captureStackTrace) {\n // eslint-disable-next-line no-restricted-syntax\n Error.captureStackTrace(_assertThisInitialized(_this), stackStartFn);\n } // Create error message including the error code in the name.\n\n\n _this.stack; // Reset the name.\n\n _this.name = 'AssertionError';\n return _possibleConstructorReturn(_this);\n }\n\n _createClass(AssertionError, [{\n key: \"toString\",\n value: function toString() {\n return \"\".concat(this.name, \" [\").concat(this.code, \"]: \").concat(this.message);\n }\n }, {\n key: inspect.custom,\n value: function value(recurseTimes, ctx) {\n // This limits the `actual` and `expected` property default inspection to\n // the minimum depth. Otherwise those values would be too verbose compared\n // to the actual error message which contains a combined view of these two\n // input values.\n return inspect(this, _objectSpread({}, ctx, {\n customInspect: false,\n depth: 0\n }));\n }\n }]);\n\n return AssertionError;\n}(_wrapNativeSuper(Error));\n\nmodule.exports = AssertionError;","// Currently in sync with Node.js lib/internal/errors.js\n// https://github.com/nodejs/node/commit/3b044962c48fe313905877a96b5d0894a5404f6f\n\n/* eslint node-core/documented-errors: \"error\" */\n\n/* eslint node-core/alphabetize-errors: \"error\" */\n\n/* eslint node-core/prefer-util-format-errors: \"error\" */\n'use strict'; // The whole point behind this internal module is to allow Node.js to no\n// longer be forced to treat every error message change as a semver-major\n// change. The NodeError classes here all expose a `code` property whose\n// value statically and permanently identifies the error. While the error\n// message may change, the code should not.\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\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nvar codes = {}; // Lazy loaded\n\nvar assert;\nvar util;\n\nfunction createErrorType(code, message, Base) {\n if (!Base) {\n Base = Error;\n }\n\n function getMessage(arg1, arg2, arg3) {\n if (typeof message === 'string') {\n return message;\n } else {\n return message(arg1, arg2, arg3);\n }\n }\n\n var NodeError =\n /*#__PURE__*/\n function (_Base) {\n _inherits(NodeError, _Base);\n\n function NodeError(arg1, arg2, arg3) {\n var _this;\n\n _classCallCheck(this, NodeError);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(NodeError).call(this, getMessage(arg1, arg2, arg3)));\n _this.code = code;\n return _this;\n }\n\n return NodeError;\n }(Base);\n\n codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\n\nfunction oneOf(expected, thing) {\n if (Array.isArray(expected)) {\n var len = expected.length;\n expected = expected.map(function (i) {\n return String(i);\n });\n\n if (len > 2) {\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n } else if (len === 2) {\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n } else {\n return \"of \".concat(thing, \" \").concat(expected[0]);\n }\n } else {\n return \"of \".concat(thing, \" \").concat(String(expected));\n }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\n\nfunction startsWith(str, search, pos) {\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\n\nfunction includes(str, search, start) {\n if (typeof start !== 'number') {\n start = 0;\n }\n\n if (start + search.length > str.length) {\n return false;\n } else {\n return str.indexOf(search, start) !== -1;\n }\n}\n\ncreateErrorType('ERR_AMBIGUOUS_ARGUMENT', 'The \"%s\" argument is ambiguous. %s', TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n if (assert === undefined) assert = require('../assert');\n assert(typeof name === 'string', \"'name' must be a string\"); // determiner: 'must be' or 'must not be'\n\n var determiner;\n\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n determiner = 'must not be';\n expected = expected.replace(/^not /, '');\n } else {\n determiner = 'must be';\n }\n\n var msg;\n\n if (endsWith(name, ' argument')) {\n // For cases like 'first argument'\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } else {\n var type = includes(name, '.') ? 'property' : 'argument';\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } // TODO(BridgeAR): Improve the output by showing `null` and similar.\n\n\n msg += \". Received type \".concat(_typeof(actual));\n return msg;\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_VALUE', function (name, value) {\n var reason = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'is invalid';\n if (util === undefined) util = require('util/');\n var inspected = util.inspect(value);\n\n if (inspected.length > 128) {\n inspected = \"\".concat(inspected.slice(0, 128), \"...\");\n }\n\n return \"The argument '\".concat(name, \"' \").concat(reason, \". Received \").concat(inspected);\n}, TypeError, RangeError);\ncreateErrorType('ERR_INVALID_RETURN_VALUE', function (input, name, value) {\n var type;\n\n if (value && value.constructor && value.constructor.name) {\n type = \"instance of \".concat(value.constructor.name);\n } else {\n type = \"type \".concat(_typeof(value));\n }\n\n return \"Expected \".concat(input, \" to be returned from the \\\"\").concat(name, \"\\\"\") + \" function but got \".concat(type, \".\");\n}, TypeError);\ncreateErrorType('ERR_MISSING_ARGS', function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (assert === undefined) assert = require('../assert');\n assert(args.length > 0, 'At least one arg needs to be specified');\n var msg = 'The ';\n var len = args.length;\n args = args.map(function (a) {\n return \"\\\"\".concat(a, \"\\\"\");\n });\n\n switch (len) {\n case 1:\n msg += \"\".concat(args[0], \" argument\");\n break;\n\n case 2:\n msg += \"\".concat(args[0], \" and \").concat(args[1], \" arguments\");\n break;\n\n default:\n msg += args.slice(0, len - 1).join(', ');\n msg += \", and \".concat(args[len - 1], \" arguments\");\n break;\n }\n\n return \"\".concat(msg, \" must be specified\");\n}, TypeError);\nmodule.exports.codes = codes;","// Currently in sync with Node.js lib/internal/util/comparisons.js\n// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9\n'use strict';\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\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 regexFlagsSupported = /a/g.flags !== undefined;\n\nvar arrayFromSet = function arrayFromSet(set) {\n var array = [];\n set.forEach(function (value) {\n return array.push(value);\n });\n return array;\n};\n\nvar arrayFromMap = function arrayFromMap(map) {\n var array = [];\n map.forEach(function (value, key) {\n return array.push([key, value]);\n });\n return array;\n};\n\nvar objectIs = Object.is ? Object.is : require('object-is');\nvar objectGetOwnPropertySymbols = Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols : function () {\n return [];\n};\nvar numberIsNaN = Number.isNaN ? Number.isNaN : require('is-nan');\n\nfunction uncurryThis(f) {\n return f.call.bind(f);\n}\n\nvar hasOwnProperty = uncurryThis(Object.prototype.hasOwnProperty);\nvar propertyIsEnumerable = uncurryThis(Object.prototype.propertyIsEnumerable);\nvar objectToString = uncurryThis(Object.prototype.toString);\n\nvar _require$types = require('util/').types,\n isAnyArrayBuffer = _require$types.isAnyArrayBuffer,\n isArrayBufferView = _require$types.isArrayBufferView,\n isDate = _require$types.isDate,\n isMap = _require$types.isMap,\n isRegExp = _require$types.isRegExp,\n isSet = _require$types.isSet,\n isNativeError = _require$types.isNativeError,\n isBoxedPrimitive = _require$types.isBoxedPrimitive,\n isNumberObject = _require$types.isNumberObject,\n isStringObject = _require$types.isStringObject,\n isBooleanObject = _require$types.isBooleanObject,\n isBigIntObject = _require$types.isBigIntObject,\n isSymbolObject = _require$types.isSymbolObject,\n isFloat32Array = _require$types.isFloat32Array,\n isFloat64Array = _require$types.isFloat64Array;\n\nfunction isNonIndex(key) {\n if (key.length === 0 || key.length > 10) return true;\n\n for (var i = 0; i < key.length; i++) {\n var code = key.charCodeAt(i);\n if (code < 48 || code > 57) return true;\n } // The maximum size for an array is 2 ** 32 -1.\n\n\n return key.length === 10 && key >= Math.pow(2, 32);\n}\n\nfunction getOwnNonIndexProperties(value) {\n return Object.keys(value).filter(isNonIndex).concat(objectGetOwnPropertySymbols(value).filter(Object.prototype.propertyIsEnumerable.bind(value)));\n} // Taken from https://github.com/feross/buffer/blob/680e9e5e488f22aac27599a57dc844a6315928dd/index.js\n// original notice:\n\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>\n * @license MIT\n */\n\n\nfunction compare(a, b) {\n if (a === b) {\n return 0;\n }\n\n var x = a.length;\n var y = b.length;\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i];\n y = b[i];\n break;\n }\n }\n\n if (x < y) {\n return -1;\n }\n\n if (y < x) {\n return 1;\n }\n\n return 0;\n}\n\nvar ONLY_ENUMERABLE = undefined;\nvar kStrict = true;\nvar kLoose = false;\nvar kNoIterator = 0;\nvar kIsArray = 1;\nvar kIsSet = 2;\nvar kIsMap = 3; // Check if they have the same source and flags\n\nfunction areSimilarRegExps(a, b) {\n return regexFlagsSupported ? a.source === b.source && a.flags === b.flags : RegExp.prototype.toString.call(a) === RegExp.prototype.toString.call(b);\n}\n\nfunction areSimilarFloatArrays(a, b) {\n if (a.byteLength !== b.byteLength) {\n return false;\n }\n\n for (var offset = 0; offset < a.byteLength; offset++) {\n if (a[offset] !== b[offset]) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction areSimilarTypedArrays(a, b) {\n if (a.byteLength !== b.byteLength) {\n return false;\n }\n\n return compare(new Uint8Array(a.buffer, a.byteOffset, a.byteLength), new Uint8Array(b.buffer, b.byteOffset, b.byteLength)) === 0;\n}\n\nfunction areEqualArrayBuffers(buf1, buf2) {\n return buf1.byteLength === buf2.byteLength && compare(new Uint8Array(buf1), new Uint8Array(buf2)) === 0;\n}\n\nfunction isEqualBoxedPrimitive(val1, val2) {\n if (isNumberObject(val1)) {\n return isNumberObject(val2) && objectIs(Number.prototype.valueOf.call(val1), Number.prototype.valueOf.call(val2));\n }\n\n if (isStringObject(val1)) {\n return isStringObject(val2) && String.prototype.valueOf.call(val1) === String.prototype.valueOf.call(val2);\n }\n\n if (isBooleanObject(val1)) {\n return isBooleanObject(val2) && Boolean.prototype.valueOf.call(val1) === Boolean.prototype.valueOf.call(val2);\n }\n\n if (isBigIntObject(val1)) {\n return isBigIntObject(val2) && BigInt.prototype.valueOf.call(val1) === BigInt.prototype.valueOf.call(val2);\n }\n\n return isSymbolObject(val2) && Symbol.prototype.valueOf.call(val1) === Symbol.prototype.valueOf.call(val2);\n} // Notes: Type tags are historical [[Class]] properties that can be set by\n// FunctionTemplate::SetClassName() in C++ or Symbol.toStringTag in JS\n// and retrieved using Object.prototype.toString.call(obj) in JS\n// See https://tc39.github.io/ecma262/#sec-object.prototype.tostring\n// for a list of tags pre-defined in the spec.\n// There are some unspecified tags in the wild too (e.g. typed array tags).\n// Since tags can be altered, they only serve fast failures\n//\n// Typed arrays and buffers are checked by comparing the content in their\n// underlying ArrayBuffer. This optimization requires that it's\n// reasonable to interpret their underlying memory in the same way,\n// which is checked by comparing their type tags.\n// (e.g. a Uint8Array and a Uint16Array with the same memory content\n// could still be different because they will be interpreted differently).\n//\n// For strict comparison, objects should have\n// a) The same built-in type tags\n// b) The same prototypes.\n\n\nfunction innerDeepEqual(val1, val2, strict, memos) {\n // All identical values are equivalent, as determined by ===.\n if (val1 === val2) {\n if (val1 !== 0) return true;\n return strict ? objectIs(val1, val2) : true;\n } // Check more closely if val1 and val2 are equal.\n\n\n if (strict) {\n if (_typeof(val1) !== 'object') {\n return typeof val1 === 'number' && numberIsNaN(val1) && numberIsNaN(val2);\n }\n\n if (_typeof(val2) !== 'object' || val1 === null || val2 === null) {\n return false;\n }\n\n if (Object.getPrototypeOf(val1) !== Object.getPrototypeOf(val2)) {\n return false;\n }\n } else {\n if (val1 === null || _typeof(val1) !== 'object') {\n if (val2 === null || _typeof(val2) !== 'object') {\n // eslint-disable-next-line eqeqeq\n return val1 == val2;\n }\n\n return false;\n }\n\n if (val2 === null || _typeof(val2) !== 'object') {\n return false;\n }\n }\n\n var val1Tag = objectToString(val1);\n var val2Tag = objectToString(val2);\n\n if (val1Tag !== val2Tag) {\n return false;\n }\n\n if (Array.isArray(val1)) {\n // Check for sparse arrays and general fast path\n if (val1.length !== val2.length) {\n return false;\n }\n\n var keys1 = getOwnNonIndexProperties(val1, ONLY_ENUMERABLE);\n var keys2 = getOwnNonIndexProperties(val2, ONLY_ENUMERABLE);\n\n if (keys1.length !== keys2.length) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kIsArray, keys1);\n } // [browserify] This triggers on certain types in IE (Map/Set) so we don't\n // wan't to early return out of the rest of the checks. However we can check\n // if the second value is one of these values and the first isn't.\n\n\n if (val1Tag === '[object Object]') {\n // return keyCheck(val1, val2, strict, memos, kNoIterator);\n if (!isMap(val1) && isMap(val2) || !isSet(val1) && isSet(val2)) {\n return false;\n }\n }\n\n if (isDate(val1)) {\n if (!isDate(val2) || Date.prototype.getTime.call(val1) !== Date.prototype.getTime.call(val2)) {\n return false;\n }\n } else if (isRegExp(val1)) {\n if (!isRegExp(val2) || !areSimilarRegExps(val1, val2)) {\n return false;\n }\n } else if (isNativeError(val1) || val1 instanceof Error) {\n // Do not compare the stack as it might differ even though the error itself\n // is otherwise identical.\n if (val1.message !== val2.message || val1.name !== val2.name) {\n return false;\n }\n } else if (isArrayBufferView(val1)) {\n if (!strict && (isFloat32Array(val1) || isFloat64Array(val1))) {\n if (!areSimilarFloatArrays(val1, val2)) {\n return false;\n }\n } else if (!areSimilarTypedArrays(val1, val2)) {\n return false;\n } // Buffer.compare returns true, so val1.length === val2.length. If they both\n // only contain numeric keys, we don't need to exam further than checking\n // the symbols.\n\n\n var _keys = getOwnNonIndexProperties(val1, ONLY_ENUMERABLE);\n\n var _keys2 = getOwnNonIndexProperties(val2, ONLY_ENUMERABLE);\n\n if (_keys.length !== _keys2.length) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kNoIterator, _keys);\n } else if (isSet(val1)) {\n if (!isSet(val2) || val1.size !== val2.size) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kIsSet);\n } else if (isMap(val1)) {\n if (!isMap(val2) || val1.size !== val2.size) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kIsMap);\n } else if (isAnyArrayBuffer(val1)) {\n if (!areEqualArrayBuffers(val1, val2)) {\n return false;\n }\n } else if (isBoxedPrimitive(val1) && !isEqualBoxedPrimitive(val1, val2)) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kNoIterator);\n}\n\nfunction getEnumerables(val, keys) {\n return keys.filter(function (k) {\n return propertyIsEnumerable(val, k);\n });\n}\n\nfunction keyCheck(val1, val2, strict, memos, iterationType, aKeys) {\n // For all remaining Object pairs, including Array, objects and Maps,\n // equivalence is determined by having:\n // a) The same number of owned enumerable properties\n // b) The same set of keys/indexes (although not necessarily the same order)\n // c) Equivalent values for every corresponding key/index\n // d) For Sets and Maps, equal contents\n // Note: this accounts for both named and indexed properties on Arrays.\n if (arguments.length === 5) {\n aKeys = Object.keys(val1);\n var bKeys = Object.keys(val2); // The pair must have the same number of owned properties.\n\n if (aKeys.length !== bKeys.length) {\n return false;\n }\n } // Cheap key test\n\n\n var i = 0;\n\n for (; i < aKeys.length; i++) {\n if (!hasOwnProperty(val2, aKeys[i])) {\n return false;\n }\n }\n\n if (strict && arguments.length === 5) {\n var symbolKeysA = objectGetOwnPropertySymbols(val1);\n\n if (symbolKeysA.length !== 0) {\n var count = 0;\n\n for (i = 0; i < symbolKeysA.length; i++) {\n var key = symbolKeysA[i];\n\n if (propertyIsEnumerable(val1, key)) {\n if (!propertyIsEnumerable(val2, key)) {\n return false;\n }\n\n aKeys.push(key);\n count++;\n } else if (propertyIsEnumerable(val2, key)) {\n return false;\n }\n }\n\n var symbolKeysB = objectGetOwnPropertySymbols(val2);\n\n if (symbolKeysA.length !== symbolKeysB.length && getEnumerables(val2, symbolKeysB).length !== count) {\n return false;\n }\n } else {\n var _symbolKeysB = objectGetOwnPropertySymbols(val2);\n\n if (_symbolKeysB.length !== 0 && getEnumerables(val2, _symbolKeysB).length !== 0) {\n return false;\n }\n }\n }\n\n if (aKeys.length === 0 && (iterationType === kNoIterator || iterationType === kIsArray && val1.length === 0 || val1.size === 0)) {\n return true;\n } // Use memos to handle cycles.\n\n\n if (memos === undefined) {\n memos = {\n val1: new Map(),\n val2: new Map(),\n position: 0\n };\n } else {\n // We prevent up to two map.has(x) calls by directly retrieving the value\n // and checking for undefined. The map can only contain numbers, so it is\n // safe to check for undefined only.\n var val2MemoA = memos.val1.get(val1);\n\n if (val2MemoA !== undefined) {\n var val2MemoB = memos.val2.get(val2);\n\n if (val2MemoB !== undefined) {\n return val2MemoA === val2MemoB;\n }\n }\n\n memos.position++;\n }\n\n memos.val1.set(val1, memos.position);\n memos.val2.set(val2, memos.position);\n var areEq = objEquiv(val1, val2, strict, aKeys, memos, iterationType);\n memos.val1.delete(val1);\n memos.val2.delete(val2);\n return areEq;\n}\n\nfunction setHasEqualElement(set, val1, strict, memo) {\n // Go looking.\n var setValues = arrayFromSet(set);\n\n for (var i = 0; i < setValues.length; i++) {\n var val2 = setValues[i];\n\n if (innerDeepEqual(val1, val2, strict, memo)) {\n // Remove the matching element to make sure we do not check that again.\n set.delete(val2);\n return true;\n }\n }\n\n return false;\n} // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness#Loose_equality_using\n// Sadly it is not possible to detect corresponding values properly in case the\n// type is a string, number, bigint or boolean. The reason is that those values\n// can match lots of different string values (e.g., 1n == '+00001').\n\n\nfunction findLooseMatchingPrimitives(prim) {\n switch (_typeof(prim)) {\n case 'undefined':\n return null;\n\n case 'object':\n // Only pass in null as object!\n return undefined;\n\n case 'symbol':\n return false;\n\n case 'string':\n prim = +prim;\n // Loose equal entries exist only if the string is possible to convert to\n // a regular number and not NaN.\n // Fall through\n\n case 'number':\n if (numberIsNaN(prim)) {\n return false;\n }\n\n }\n\n return true;\n}\n\nfunction setMightHaveLoosePrim(a, b, prim) {\n var altValue = findLooseMatchingPrimitives(prim);\n if (altValue != null) return altValue;\n return b.has(altValue) && !a.has(altValue);\n}\n\nfunction mapMightHaveLoosePrim(a, b, prim, item, memo) {\n var altValue = findLooseMatchingPrimitives(prim);\n\n if (altValue != null) {\n return altValue;\n }\n\n var curB = b.get(altValue);\n\n if (curB === undefined && !b.has(altValue) || !innerDeepEqual(item, curB, false, memo)) {\n return false;\n }\n\n return !a.has(altValue) && innerDeepEqual(item, curB, false, memo);\n}\n\nfunction setEquiv(a, b, strict, memo) {\n // This is a lazily initiated Set of entries which have to be compared\n // pairwise.\n var set = null;\n var aValues = arrayFromSet(a);\n\n for (var i = 0; i < aValues.length; i++) {\n var val = aValues[i]; // Note: Checking for the objects first improves the performance for object\n // heavy sets but it is a minor slow down for primitives. As they are fast\n // to check this improves the worst case scenario instead.\n\n if (_typeof(val) === 'object' && val !== null) {\n if (set === null) {\n set = new Set();\n } // If the specified value doesn't exist in the second set its an not null\n // object (or non strict only: a not matching primitive) we'll need to go\n // hunting for something thats deep-(strict-)equal to it. To make this\n // O(n log n) complexity we have to copy these values in a new set first.\n\n\n set.add(val);\n } else if (!b.has(val)) {\n if (strict) return false; // Fast path to detect missing string, symbol, undefined and null values.\n\n if (!setMightHaveLoosePrim(a, b, val)) {\n return false;\n }\n\n if (set === null) {\n set = new Set();\n }\n\n set.add(val);\n }\n }\n\n if (set !== null) {\n var bValues = arrayFromSet(b);\n\n for (var _i = 0; _i < bValues.length; _i++) {\n var _val = bValues[_i]; // We have to check if a primitive value is already\n // matching and only if it's not, go hunting for it.\n\n if (_typeof(_val) === 'object' && _val !== null) {\n if (!setHasEqualElement(set, _val, strict, memo)) return false;\n } else if (!strict && !a.has(_val) && !setHasEqualElement(set, _val, strict, memo)) {\n return false;\n }\n }\n\n return set.size === 0;\n }\n\n return true;\n}\n\nfunction mapHasEqualEntry(set, map, key1, item1, strict, memo) {\n // To be able to handle cases like:\n // Map([[{}, 'a'], [{}, 'b']]) vs Map([[{}, 'b'], [{}, 'a']])\n // ... we need to consider *all* matching keys, not just the first we find.\n var setValues = arrayFromSet(set);\n\n for (var i = 0; i < setValues.length; i++) {\n var key2 = setValues[i];\n\n if (innerDeepEqual(key1, key2, strict, memo) && innerDeepEqual(item1, map.get(key2), strict, memo)) {\n set.delete(key2);\n return true;\n }\n }\n\n return false;\n}\n\nfunction mapEquiv(a, b, strict, memo) {\n var set = null;\n var aEntries = arrayFromMap(a);\n\n for (var i = 0; i < aEntries.length; i++) {\n var _aEntries$i = _slicedToArray(aEntries[i], 2),\n key = _aEntries$i[0],\n item1 = _aEntries$i[1];\n\n if (_typeof(key) === 'object' && key !== null) {\n if (set === null) {\n set = new Set();\n }\n\n set.add(key);\n } else {\n // By directly retrieving the value we prevent another b.has(key) check in\n // almost all possible cases.\n var item2 = b.get(key);\n\n if (item2 === undefined && !b.has(key) || !innerDeepEqual(item1, item2, strict, memo)) {\n if (strict) return false; // Fast path to detect missing string, symbol, undefined and null\n // keys.\n\n if (!mapMightHaveLoosePrim(a, b, key, item1, memo)) return false;\n\n if (set === null) {\n set = new Set();\n }\n\n set.add(key);\n }\n }\n }\n\n if (set !== null) {\n var bEntries = arrayFromMap(b);\n\n for (var _i2 = 0; _i2 < bEntries.length; _i2++) {\n var _bEntries$_i = _slicedToArray(bEntries[_i2], 2),\n key = _bEntries$_i[0],\n item = _bEntries$_i[1];\n\n if (_typeof(key) === 'object' && key !== null) {\n if (!mapHasEqualEntry(set, a, key, item, strict, memo)) return false;\n } else if (!strict && (!a.has(key) || !innerDeepEqual(a.get(key), item, false, memo)) && !mapHasEqualEntry(set, a, key, item, false, memo)) {\n return false;\n }\n }\n\n return set.size === 0;\n }\n\n return true;\n}\n\nfunction objEquiv(a, b, strict, keys, memos, iterationType) {\n // Sets and maps don't have their entries accessible via normal object\n // properties.\n var i = 0;\n\n if (iterationType === kIsSet) {\n if (!setEquiv(a, b, strict, memos)) {\n return false;\n }\n } else if (iterationType === kIsMap) {\n if (!mapEquiv(a, b, strict, memos)) {\n return false;\n }\n } else if (iterationType === kIsArray) {\n for (; i < a.length; i++) {\n if (hasOwnProperty(a, i)) {\n if (!hasOwnProperty(b, i) || !innerDeepEqual(a[i], b[i], strict, memos)) {\n return false;\n }\n } else if (hasOwnProperty(b, i)) {\n return false;\n } else {\n // Array is sparse.\n var keysA = Object.keys(a);\n\n for (; i < keysA.length; i++) {\n var key = keysA[i];\n\n if (!hasOwnProperty(b, key) || !innerDeepEqual(a[key], b[key], strict, memos)) {\n return false;\n }\n }\n\n if (keysA.length !== Object.keys(b).length) {\n return false;\n }\n\n return true;\n }\n }\n } // The pair must have equivalent values for every corresponding key.\n // Possibly expensive deep test:\n\n\n for (i = 0; i < keys.length; i++) {\n var _key = keys[i];\n\n if (!innerDeepEqual(a[_key], b[_key], strict, memos)) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction isDeepEqual(val1, val2) {\n return innerDeepEqual(val1, val2, kLoose);\n}\n\nfunction isDeepStrictEqual(val1, val2) {\n return innerDeepEqual(val1, val2, kStrict);\n}\n\nmodule.exports = {\n isDeepEqual: isDeepEqual,\n isDeepStrictEqual: isDeepStrictEqual\n};","'use strict';\n\nvar filter = require('array-filter');\n\nmodule.exports = function availableTypedArrays() {\n\treturn filter([\n\t\t'BigInt64Array',\n\t\t'BigUint64Array',\n\t\t'Float32Array',\n\t\t'Float64Array',\n\t\t'Int16Array',\n\t\t'Int32Array',\n\t\t'Int8Array',\n\t\t'Uint16Array',\n\t\t'Uint32Array',\n\t\t'Uint8Array',\n\t\t'Uint8ClampedArray'\n\t], function (typedArray) {\n\t\treturn typeof global[typedArray] === 'function';\n\t});\n};\n","module.exports = require('./lib/axios');","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar cookies = require('./../helpers/cookies');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded';\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(createError(timeoutErrorMessage, config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (!requestData) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(mergeConfig(axios.defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose isAxiosError\naxios.isAxiosError = require('./helpers/isAxiosError');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code\n };\n };\n return error;\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n var valueFromConfig2Keys = ['url', 'method', 'data'];\n var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params'];\n var defaultToConfig2Keys = [\n 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer',\n 'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',\n 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress',\n 'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent',\n 'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding'\n ];\n var directMergeKeys = ['validateStatus'];\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n }\n\n utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n }\n });\n\n utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties);\n\n utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n\n utils.forEach(directMergeKeys, function merge(prop) {\n if (prop in config2) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n\n var axiosKeys = valueFromConfig2Keys\n .concat(mergeDeepPropertiesKeys)\n .concat(defaultToConfig2Keys)\n .concat(directMergeKeys);\n\n var otherKeys = Object\n .keys(config1)\n .concat(Object.keys(config2))\n .filter(function filterAxiosKeys(key) {\n return axiosKeys.indexOf(key) === -1;\n });\n\n utils.forEach(otherKeys, mergeDeepProperties);\n\n return config;\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nmodule.exports = function isAxiosError(payload) {\n return (typeof payload === 'object') && (payload.isAxiosError === true);\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","'use strict';\n\nvar bind = require('./helpers/bind');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (toString.call(val) !== '[object Object]') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM\n};\n","<!--\n - @copyright Copyright (c) 2018 Roeland Jago Douma <roeland@famdouma.nl>\n -\n - @author Roeland Jago Douma <roeland@famdouma.nl>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n<template>\n\t<div id=\"registration_settings_form\">\n\t\t<SettingsSection\n\t\t\t:title=\"t('registration', 'Registration settings')\">\n\t\t\t<p>\n\t\t\t\t<input id=\"admin_approval\"\n\t\t\t\t\tv-model=\"adminApproval\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\tname=\"admin_approval\"\n\t\t\t\t\tclass=\"checkbox\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t@change=\"saveData\">\n\t\t\t\t<label for=\"admin_approval\">{{ t('registration', 'Require admin approval') }}</label>\n\t\t\t</p>\n\t\t\t<em>{{ t('registration', 'Enabling \"admin approval\" will prevent registrations from mobile and desktop clients to complete as the credentials cannot be verified by the client until the user was enabled.') }}</em>\n\n\t\t\t<p>\n\t\t\t\t<label for=\"registered_user_group\">\n\t\t\t\t\t{{ t('registration', 'Registered users default group') }}\n\t\t\t\t</label>\n\t\t\t\t<Multiselect\n\t\t\t\t\tid=\"registered_user_group\"\n\t\t\t\t\tv-model=\"registeredUserGroup\"\n\t\t\t\t\t:placeholder=\"t('registration', 'Select group')\"\n\t\t\t\t\t:options=\"groups\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t:searchable=\"true\"\n\t\t\t\t\t:tag-width=\"60\"\n\t\t\t\t\t:loading=\"loadingGroups\"\n\t\t\t\t\t:allow-empty=\"true\"\n\t\t\t\t\t:close-on-select=\"false\"\n\t\t\t\t\ttrack-by=\"id\"\n\t\t\t\t\tlabel=\"displayname\"\n\t\t\t\t\t@search-change=\"searchGroup\"\n\t\t\t\t\t@change=\"saveData\" />\n\t\t\t</p>\n\t\t</SettingsSection>\n\n\t\t<SettingsSection\n\t\t\t:title=\"t('registration', 'Email settings')\">\n\t\t\t<p>\n\t\t\t\t<label for=\"allowed_domains\">{{ domainListLabel }}</label>\n\t\t\t\t<input\n\t\t\t\t\tid=\"allowed_domains\"\n\t\t\t\t\tv-model=\"allowedDomains\"\n\t\t\t\t\ttype=\"text\"\n\t\t\t\t\tname=\"allowed_domains\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\tplaceholder=\"nextcloud.com;*.example.com\"\n\t\t\t\t\t:aria-label=\"t('registration', 'Allowed email domain')\"\n\t\t\t\t\t@input=\"debounceSavingSlow\">\n\t\t\t</p>\n\n\t\t\t<p>\n\t\t\t\t<input id=\"domains_is_blocklist\"\n\t\t\t\t\tv-model=\"domainsIsBlocklist\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\tname=\"domains_is_blocklist\"\n\t\t\t\t\tclass=\"checkbox\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t@change=\"saveData\">\n\t\t\t\t<label for=\"domains_is_blocklist\">{{ t('registration', 'Block listed email domains instead of allowing them') }}</label>\n\t\t\t</p>\n\n\t\t\t<p>\n\t\t\t\t<input id=\"show_domains\"\n\t\t\t\t\tv-model=\"showDomains\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\tname=\"show_domains\"\n\t\t\t\t\tclass=\"checkbox\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t@change=\"saveData\">\n\t\t\t\t<label for=\"show_domains\">{{ showDomainListLabel }}</label>\n\t\t\t</p>\n\n\t\t\t<p>\n\t\t\t\t<input id=\"disable_email_verification\"\n\t\t\t\t\tv-model=\"disableEmailVerification\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\tname=\"disable_email_verification\"\n\t\t\t\t\tclass=\"checkbox\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t@change=\"saveData\">\n\t\t\t\t<label for=\"disable_email_verification\">{{ t('registration', 'Disable email verification') }}</label>\n\t\t\t</p>\n\t\t</SettingsSection>\n\n\t\t<SettingsSection\n\t\t\t:title=\"t('registration', 'User settings')\">\n\t\t\t<p>\n\t\t\t\t<input id=\"email_is_login\"\n\t\t\t\t\tv-model=\"emailIsLogin\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\tname=\"email_is_login\"\n\t\t\t\t\tclass=\"checkbox\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t@change=\"saveData\">\n\t\t\t\t<label for=\"email_is_login\">{{ t('registration', 'Force email as login name') }}</label>\n\t\t\t</p>\n\t\t\t<template\n\t\t\t\tv-if=\"!emailIsLogin\">\n\t\t\t\t<p>\n\t\t\t\t\t<label for=\"username_policy_regex\">{{ t('registration', 'Login name policy') }}</label>\n\t\t\t\t\t<input\n\t\t\t\t\t\tid=\"username_policy_regex\"\n\t\t\t\t\t\tv-model=\"usernamePolicyRegex\"\n\t\t\t\t\t\ttype=\"text\"\n\t\t\t\t\t\tname=\"username_policy_regex\"\n\t\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t\tplaceholder=\"E.g.: /^[a-z-]+\\.[a-z-]+$/\"\n\t\t\t\t\t\t:aria-label=\"t('registration', 'Regular expression to validate login names')\"\n\t\t\t\t\t\t@input=\"debounceSavingSlow\">\n\t\t\t\t</p>\n\t\t\t\t<em>{{ t('registration', 'If configured, login names will be validated through the regular expression. If the validation fails the user is prompted with a generic error. Make sure your regex is working correctly.') }}</em>\n\t\t\t</template>\n\n\t\t\t<p>\n\t\t\t\t<input id=\"show_fullname\"\n\t\t\t\t\tv-model=\"showFullname\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\tname=\"show_fullname\"\n\t\t\t\t\tclass=\"checkbox\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t@change=\"saveData\">\n\t\t\t\t<label for=\"show_fullname\">{{ t('registration', 'Show full name field') }}</label>\n\t\t\t</p>\n\n\t\t\t<p\n\t\t\t\tv-if=\"showFullname\"\n\t\t\t\tclass=\"indent\">\n\t\t\t\t<input id=\"enforce_fullname\"\n\t\t\t\t\tv-model=\"enforceFullname\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\tname=\"enforce_fullname\"\n\t\t\t\t\tclass=\"checkbox\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t@change=\"saveData\">\n\t\t\t\t<label for=\"enforce_fullname\">{{ t('registration', 'Enforce full name field') }}</label>\n\t\t\t</p>\n\n\t\t\t<p\n\t\t\t\tv-if=\"canShowPhone\">\n\t\t\t\t<input id=\"show_phone\"\n\t\t\t\t\tv-model=\"showPhone\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\tname=\"show_phone\"\n\t\t\t\t\tclass=\"checkbox\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t@change=\"saveData\">\n\t\t\t\t<label for=\"show_phone\">{{ t('registration', 'Show phone field') }}</label>\n\t\t\t</p>\n\n\t\t\t<p\n\t\t\t\tv-if=\"canShowPhone && showPhone\"\n\t\t\t\tclass=\"indent\">\n\t\t\t\t<input id=\"enforce_phone\"\n\t\t\t\t\tv-model=\"enforcePhone\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\tname=\"enforce_phone\"\n\t\t\t\t\tclass=\"checkbox\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\t@change=\"saveData\">\n\t\t\t\t<label for=\"enforce_phone\">{{ t('registration', 'Enforce phone field') }}</label>\n\t\t\t</p>\n\t\t</SettingsSection>\n\n\t\t<SettingsSection\n\t\t\t:title=\"t('registration', 'User instructions')\"\n\t\t\t:description=\"t('registration', 'Caution: The user instructions will not be translated and will therefore be displayed as configured below for all users regardless of their actual language.')\">\n\t\t\t<h3>{{ t('registration', 'Registration form instructions') }}</h3>\n\t\t\t<p>\n\t\t\t\t<input v-model=\"additionalHint\"\n\t\t\t\t\ttype=\"text\"\n\t\t\t\t\tname=\"additional_hint\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\tplaceholder=\"Please create your username following the scheme 'firstname.lastname'.\"\n\t\t\t\t\t:aria-label=\"t('registration', 'A short message that is shown to the user in the registration process.')\"\n\t\t\t\t\t@input=\"debounceSavingSlow\">\n\t\t\t</p>\n\t\t\t<em>{{ t('registration', 'Add additional user instructions (e.g. for choosing their login name). If configured the text is displayed in the account creation step of the registration process.') }}</em>\n\n\t\t\t<h3>{{ t('registration', 'Verification email instructions') }}</h3>\n\t\t\t<p>\n\t\t\t\t<input v-model=\"emailVerificationHint\"\n\t\t\t\t\ttype=\"text\"\n\t\t\t\t\tname=\"email_verification_hint\"\n\t\t\t\t\t:disabled=\"loading\"\n\t\t\t\t\tplaceholder=\"Please create your username following the scheme 'firstname.lastname'.\"\n\t\t\t\t\t:aria-label=\"t('registration', 'A short message that is shown to the user in the verification email.')\"\n\t\t\t\t\t@input=\"debounceSavingSlow\">\n\t\t\t</p>\n\t\t\t<em>{{ t('registration', 'Add additional user instructions (e.g. for choosing their login name). If configured the text is embedded in the verification-email.') }}</em>\n\t\t</SettingsSection>\n\t</div>\n</template>\n\n<script>\nimport Multiselect from '@nextcloud/vue/dist/Components/Multiselect'\nimport SettingsSection from '@nextcloud/vue/dist/Components/SettingsSection'\nimport axios from '@nextcloud/axios'\nimport { showError, showSuccess } from '@nextcloud/dialogs'\nimport '@nextcloud/dialogs/styles/toast.scss'\nimport { loadState } from '@nextcloud/initial-state'\nimport { generateOcsUrl, generateUrl } from '@nextcloud/router'\nimport debounce from 'debounce'\n\nexport default {\n\tname: 'AdminSettings',\n\n\tcomponents: {\n\t\tMultiselect,\n\t\tSettingsSection,\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tloading: false,\n\t\t\tloadingGroups: false,\n\t\t\tgroups: [],\n\t\t\tsaveNotification: null,\n\n\t\t\tadminApproval: false,\n\t\t\tregisteredUserGroup: '',\n\t\t\tallowedDomains: '',\n\t\t\tdomainsIsBlocklist: false,\n\t\t\tshowDomains: false,\n\t\t\tdisableEmailVerification: false,\n\t\t\temailIsLogin: false,\n\t\t\tusernamePolicyRegex: '',\n\t\t\tshowFullname: false,\n\t\t\tenforceFullname: false,\n\t\t\tcanShowPhone: false,\n\t\t\tshowPhone: false,\n\t\t\tenforcePhone: false,\n\t\t\tadditionalHint: '',\n\t\t\temailVerificationHint: '',\n\t\t}\n\t},\n\n\tcomputed: {\n\t\tdomainListLabel() {\n\t\t\tif (this.domainsIsBlocklist) {\n\t\t\t\treturn t('registration', 'Blocked email domains')\n\t\t\t}\n\n\t\t\treturn t('registration', 'Allowed email domains')\n\t\t},\n\t\tshowDomainListLabel() {\n\t\t\tif (this.domainsIsBlocklist) {\n\t\t\t\treturn t('registration', 'Show the blocked email domains to users')\n\t\t\t}\n\n\t\t\treturn t('registration', 'Show the allowed email domains to users')\n\t\t},\n\t},\n\n\tmounted() {\n\t\tthis.adminApproval = loadState('registration', 'admin_approval_required')\n\t\tthis.registeredUserGroup = loadState('registration', 'registered_user_group')\n\t\tthis.allowedDomains = loadState('registration', 'allowed_domains')\n\t\tthis.domainsIsBlocklist = loadState('registration', 'domains_is_blocklist')\n\t\tthis.showDomains = loadState('registration', 'show_domains')\n\t\tthis.disableEmailVerification = loadState('registration', 'disable_email_verification')\n\t\tthis.emailIsLogin = loadState('registration', 'email_is_login')\n\t\tthis.usernamePolicyRegex = loadState('registration', 'username_policy_regex')\n\t\tthis.showFullname = loadState('registration', 'show_fullname')\n\t\tthis.enforceFullname = loadState('registration', 'enforce_fullname')\n\t\tthis.canShowPhone = loadState('registration', 'can_show_phone')\n\t\tthis.showPhone = loadState('registration', 'show_phone')\n\t\tthis.enforcePhone = loadState('registration', 'enforce_phone')\n\t\tthis.additionalHint = loadState('registration', 'additional_hint')\n\t\tthis.emailVerificationHint = loadState('registration', 'email_verification_hint')\n\n\t\tthis.searchGroup('')\n\t},\n\tmethods: {\n\t\tdebounceSavingSlow: debounce(function() {\n\t\t\tthis.saveData()\n\t\t}, 2000),\n\n\t\tasync saveData() {\n\t\t\tthis.loading = true\n\t\t\tif (this.saveNotification) {\n\t\t\t\tawait this.saveNotification.hideToast()\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tconst response = await axios.post(generateUrl('/apps/registration/settings'), {\n\t\t\t\t\tadmin_approval_required: this.adminApproval,\n\t\t\t\t\tregistered_user_group: this.registeredUserGroup?.id,\n\t\t\t\t\tallowed_domains: this.allowedDomains,\n\t\t\t\t\tdomains_is_blocklist: this.domainsIsBlocklist,\n\t\t\t\t\tshow_domains: this.showDomains,\n\t\t\t\t\tdisable_email_verification: this.disableEmailVerification,\n\t\t\t\t\temail_is_login: this.emailIsLogin,\n\t\t\t\t\tusername_policy_regex: this.usernamePolicyRegex,\n\t\t\t\t\tshow_fullname: this.showFullname,\n\t\t\t\t\tenforce_fullname: this.enforceFullname,\n\t\t\t\t\tshow_phone: this.showPhone,\n\t\t\t\t\tenforce_phone: this.enforcePhone,\n\t\t\t\t\tadditional_hint: this.additionalHint,\n\t\t\t\t\temail_verification_hint: this.emailVerificationHint,\n\t\t\t\t})\n\n\t\t\t\tif (response?.data?.status === 'success' && response?.data?.data?.message) {\n\t\t\t\t\tthis.saveNotification = showSuccess(response.data.data.message)\n\t\t\t\t} else if (response?.data?.data?.message) {\n\t\t\t\t\tthis.saveNotification = showError(response.data.data.message)\n\t\t\t\t} else {\n\t\t\t\t\tthis.saveNotification = showError(t('registration', 'An error occurred while saving the settings'))\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\tif (e.response?.data?.data?.message) {\n\t\t\t\t\tthis.saveNotification = showError(e.response.data.data.message)\n\t\t\t\t} else {\n\t\t\t\t\tthis.saveNotification = showError(t('registration', 'An error occurred while saving the settings'))\n\t\t\t\t\tconsole.error(e)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis.loading = false\n\t\t},\n\n\t\tsearchGroup: debounce(async function(query) {\n\t\t\tthis.loadingGroups = true\n\t\t\ttry {\n\t\t\t\tconst response = await axios.get(generateOcsUrl('cloud', 2) + 'groups/details', {\n\t\t\t\t\tsearch: query,\n\t\t\t\t\tlimit: 20,\n\t\t\t\t\toffset: 0,\n\t\t\t\t})\n\t\t\t\tthis.groups = response.data.ocs.data.groups.sort(function(a, b) {\n\t\t\t\t\treturn a.displayname.localeCompare(b.displayname)\n\t\t\t\t})\n\t\t\t} catch (err) {\n\t\t\t\tconsole.error('Could not fetch groups', err)\n\t\t\t} finally {\n\t\t\t\tthis.loadingGroups = false\n\t\t\t}\n\t\t}, 500),\n\t},\n}\n</script>\n\n<style scoped lang=\"scss\">\n\np {\n\tlabel {\n\t\tdisplay: block;\n\t}\n\n\t&.indent {\n\t\tpadding-left: 28px;\n\t}\n}\n\n</style>\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar callBind = require('./');\n\nvar $indexOf = callBind(GetIntrinsic('String.prototype.indexOf'));\n\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\tvar intrinsic = GetIntrinsic(name, !!allowMissing);\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBind(intrinsic);\n\t}\n\treturn intrinsic;\n};\n","'use strict';\n\nvar bind = require('function-bind');\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $apply = GetIntrinsic('%Function.prototype.apply%');\nvar $call = GetIntrinsic('%Function.prototype.call%');\nvar $reflectApply = GetIntrinsic('%Reflect.apply%', true) || bind.call($call, $apply);\n\nvar $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%', true);\nvar $defineProperty = GetIntrinsic('%Object.defineProperty%', true);\nvar $max = GetIntrinsic('%Math.max%');\n\nif ($defineProperty) {\n\ttry {\n\t\t$defineProperty({}, 'a', { value: 1 });\n\t} catch (e) {\n\t\t// IE 8 has a broken defineProperty\n\t\t$defineProperty = null;\n\t}\n}\n\nmodule.exports = function callBind(originalFunction) {\n\tvar func = $reflectApply(bind, $call, arguments);\n\tif ($gOPD && $defineProperty) {\n\t\tvar desc = $gOPD(func, 'length');\n\t\tif (desc.configurable) {\n\t\t\t// original length, plus the receiver, minus any additional arguments (after the receiver)\n\t\t\t$defineProperty(\n\t\t\t\tfunc,\n\t\t\t\t'length',\n\t\t\t\t{ value: 1 + $max(0, originalFunction.length - (arguments.length - 1)) }\n\t\t\t);\n\t\t}\n\t}\n\treturn func;\n};\n\nvar applyBind = function applyBind() {\n\treturn $reflectApply(bind, $apply, arguments);\n};\n\nif ($defineProperty) {\n\t$defineProperty(module.exports, 'apply', { value: applyBind });\n} else {\n\tmodule.exports.apply = applyBind;\n}\n","var charenc = {\n // UTF-8 encoding\n utf8: {\n // Convert a string to a byte array\n stringToBytes: function(str) {\n return charenc.bin.stringToBytes(unescape(encodeURIComponent(str)));\n },\n\n // Convert a byte array to a string\n bytesToString: function(bytes) {\n return decodeURIComponent(escape(charenc.bin.bytesToString(bytes)));\n }\n },\n\n // Binary encoding\n bin: {\n // Convert a string to a byte array\n stringToBytes: function(str) {\n for (var bytes = [], i = 0; i < str.length; i++)\n bytes.push(str.charCodeAt(i) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a string\n bytesToString: function(bytes) {\n for (var str = [], i = 0; i < bytes.length; i++)\n str.push(String.fromCharCode(bytes[i]));\n return str.join('');\n }\n }\n};\n\nmodule.exports = charenc;\n","/*global window, global*/\nvar util = require(\"util\")\nvar assert = require(\"assert\")\nfunction now() { return new Date().getTime() }\n\nvar slice = Array.prototype.slice\nvar console\nvar times = {}\n\nif (typeof global !== \"undefined\" && global.console) {\n console = global.console\n} else if (typeof window !== \"undefined\" && window.console) {\n console = window.console\n} else {\n console = {}\n}\n\nvar functions = [\n [log, \"log\"],\n [info, \"info\"],\n [warn, \"warn\"],\n [error, \"error\"],\n [time, \"time\"],\n [timeEnd, \"timeEnd\"],\n [trace, \"trace\"],\n [dir, \"dir\"],\n [consoleAssert, \"assert\"]\n]\n\nfor (var i = 0; i < functions.length; i++) {\n var tuple = functions[i]\n var f = tuple[0]\n var name = tuple[1]\n\n if (!console[name]) {\n console[name] = f\n }\n}\n\nmodule.exports = console\n\nfunction log() {}\n\nfunction info() {\n console.log.apply(console, arguments)\n}\n\nfunction warn() {\n console.log.apply(console, arguments)\n}\n\nfunction error() {\n console.warn.apply(console, arguments)\n}\n\nfunction time(label) {\n times[label] = now()\n}\n\nfunction timeEnd(label) {\n var time = times[label]\n if (!time) {\n throw new Error(\"No such label: \" + label)\n }\n\n delete times[label]\n var duration = now() - time\n console.log(label + \": \" + duration + \"ms\")\n}\n\nfunction trace() {\n var err = new Error()\n err.name = \"Trace\"\n err.message = util.format.apply(null, arguments)\n console.error(err.stack)\n}\n\nfunction dir(object) {\n console.log(util.inspect(object) + \"\\n\")\n}\n\nfunction consoleAssert(expression) {\n if (!expression) {\n var arr = slice.call(arguments, 1)\n assert.ok(false, util.format.apply(null, arr))\n }\n}\n","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","module.exports = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n } return it;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {\n iterator = iteratorMethod.call(O);\n next = iterator.next;\n result = new C();\n for (;!(step = next.call(iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = toLength(O.length);\n result = new C(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_OUT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterOut\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterOut` method\n // https://github.com/tc39/proposal-array-filtering\n filterOut: createMethod(7)\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var aFunction = require('../internals/a-function');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n aFunction(callbackfn);\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = toLength(O.length);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar create = require('../internals/object-create');\nvar redefineAll = require('../internals/redefine-all');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/define-iterator');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n index: create(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!DESCRIPTORS) that.size = 0;\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (DESCRIPTORS) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key == key) return entry;\n }\n };\n\n redefineAll(C.prototype, {\n // 23.1.3.1 Map.prototype.clear()\n // 23.2.3.2 Set.prototype.clear()\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var data = state.index;\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n delete data[entry.index];\n entry = entry.next;\n }\n state.first = state.last = undefined;\n if (DESCRIPTORS) state.size = 0;\n else that.size = 0;\n },\n // 23.1.3.3 Map.prototype.delete(key)\n // 23.2.3.4 Set.prototype.delete(value)\n 'delete': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first == entry) state.first = next;\n if (state.last == entry) state.last = prev;\n if (DESCRIPTORS) state.size--;\n else that.size--;\n } return !!entry;\n },\n // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // 23.1.3.7 Map.prototype.has(key)\n // 23.2.3.7 Set.prototype.has(value)\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // 23.1.3.6 Map.prototype.get(key)\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // 23.1.3.9 Map.prototype.set(key, value)\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (DESCRIPTORS) defineProperty(C.prototype, 'size', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return C;\n },\n setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // add .keys, .values, .entries, [@@iterator]\n // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == 'keys') return { value: entry.key, done: false };\n if (kind == 'values') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var nativeMethod = NativePrototype[KEY];\n redefine(NativePrototype, KEY,\n KEY == 'add' ? function add(value) {\n nativeMethod.call(this, value === 0 ? 0 : value);\n return this;\n } : KEY == 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n nativeMethod.call(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n var REPLACE = isForced(\n CONSTRUCTOR_NAME,\n typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n }))\n );\n\n if (REPLACE) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.REQUIRED = true;\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new -- required for testing\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (error1) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (error2) { /* empty */ }\n } return false;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\n }\n Iterators[NAME] = defaultIterator;\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n","var path = require('../internals/path');\nvar has = require('../internals/has');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /(iphone|ipod|ipad).*applewebkit/i.test(userAgent);\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /web0s(?!.*chrome)/i.test(userAgent);\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar regexpExec = require('../internals/regexp-exec');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$<a>') !== '7';\n});\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\nvar REPLACE = wellKnownSymbol('replace');\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\nmodule.exports = function (KEY, length, exec, sham) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !(\n REPLACE_SUPPORTS_NAMED_GROUPS &&\n REPLACE_KEEPS_$0 &&\n !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n )) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === regexpExec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }, {\n REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,\n REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n });\n var stringMethod = methods[0];\n var regexMethod = methods[1];\n\n redefine(String.prototype, KEY, stringMethod);\n redefine(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return regexMethod.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return regexMethod.call(string, this); }\n );\n }\n\n if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true);\n};\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar toLength = require('../internals/to-length');\nvar bind = require('../internals/function-bind-context');\n\n// `FlattenIntoArray` abstract operation\n// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray\nvar flattenIntoArray = function (target, original, source, sourceLen, start, depth, mapper, thisArg) {\n var targetIndex = start;\n var sourceIndex = 0;\n var mapFn = mapper ? bind(mapper, thisArg, 3) : false;\n var element;\n\n while (sourceIndex < sourceLen) {\n if (sourceIndex in source) {\n element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];\n\n if (depth > 0 && isArray(element)) {\n targetIndex = flattenIntoArray(target, original, element, toLength(element.length), targetIndex, depth - 1) - 1;\n } else {\n if (targetIndex >= 0x1FFFFFFFFFFFFF) throw TypeError('Exceed the acceptable array length');\n target[targetIndex] = element;\n }\n\n targetIndex++;\n }\n sourceIndex++;\n }\n return targetIndex;\n};\n\nmodule.exports = flattenIntoArray;\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","var classof = require('../internals/classof');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","var anObject = require('../internals/an-object');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nmodule.exports = function (it) {\n var iteratorMethod = getIteratorMethod(it);\n if (typeof iteratorMethod != 'function') {\n throw TypeError(String(it) + ' is not iterable');\n } return anObject(iteratorMethod.call(it));\n};\n","var toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar replace = ''.replace;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","module.exports = {};\n","var global = require('../internals/global');\n\nmodule.exports = function (a, b) {\n var console = global.console;\n if (console && console.error) {\n arguments.length === 1 ? console.error(a) : console.error(a, b);\n }\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n typeof (NewTarget = dummy.constructor) == 'function' &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar has = require('../internals/has');\nvar defineProperty = require('../internals/object-define-property').f;\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar METADATA = uid('meta');\nvar id = 0;\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + ++id, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!has(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && meta.REQUIRED && isExtensible(it) && !has(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar meta = module.exports = {\n REQUIRED: false,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = false;\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar bind = require('../internals/function-bind-context');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (typeof iterFn != 'function') throw TypeError('Target is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = toLength(iterable.length); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = iterFn.call(iterable);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n","var anObject = require('../internals/an-object');\n\nmodule.exports = function (iterator) {\n var returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return anObject(returnMethod.call(iterator)).value;\n }\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif ((!IS_PURE || NEW_ITERATOR_PROTOTYPE) && !has(IteratorPrototype, ITERATOR)) {\n createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","module.exports = {};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar macrotask = require('../internals/task').set;\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_WEBOS_WEBKIT = require('../internals/engine-is-webos-webkit');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar MutationObserver = global.MutationObserver || global.WebKitMutationObserver;\nvar document = global.document;\nvar process = global.process;\nvar Promise = global.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (IS_NODE && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {\n toggle = true;\n node = document.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise.resolve(undefined);\n then = promise.then;\n notify = function () {\n then.call(promise, flush);\n };\n // Node.js without promises\n } else if (IS_NODE) {\n notify = function () {\n process.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n}\n\nmodule.exports = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global.Promise;\n","var IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n // eslint-disable-next-line es/no-symbol -- required for testing\n return !Symbol.sham &&\n // Chrome 38 Symbol has incorrect toString conversion\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n (IS_NODE ? V8_VERSION === 38 : V8_VERSION > 37 && V8_VERSION < 41);\n});\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = !fails(function () {\n var url = new URL('b?a=1&b=2&c=3', 'http://a');\n var searchParams = url.searchParams;\n var result = '';\n url.pathname = 'c%20d';\n searchParams.forEach(function (value, key) {\n searchParams['delete']('b');\n result += key + value;\n });\n return (IS_PURE && !url.toJSON)\n || !searchParams.sort\n || url.href !== 'http://a/c%20d?a=1&c=3'\n || searchParams.get('c') !== '3'\n || String(new URLSearchParams('?a=1')) !== 'a=1'\n || !searchParams[ITERATOR]\n // throws in Edge\n || new URL('https://a@b').username !== 'a'\n || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b'\n // not punycoded in Edge\n || new URL('http://тест').host !== 'xn--e1aybc'\n // not escaped in Chrome 62-\n || new URL('http://a#б').hash !== '#%D0%B1'\n // fails in Chrome 66-\n || result !== 'a1c3'\n // throws in Safari\n || new URL('http://x', undefined).host !== 'x';\n});\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","'use strict';\nvar aFunction = require('../internals/a-function');\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n};\n\n// 25.4.1.5 NewPromiseCapability(C)\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject -- old IE */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var has = require('../internals/has');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectPrototype : null;\n};\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","/* eslint-disable no-proto -- safe */\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","module.exports = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n","var anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar newPromiseCapability = require('../internals/new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","var redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classof(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\n","'use strict';\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\nvar shared = require('./shared');\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\n// eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group -- required for testing\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\n\nvar fails = require('./fails');\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n return RegExp(s, f);\n}\n\nexports.UNSUPPORTED_Y = fails(function () {\n // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n var re = RE('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = RE('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// `SameValue` abstract operation\n// https://tc39.es/ecma262/#sec-samevalue\n// eslint-disable-next-line es/no-object-is -- safe\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","var defineProperty = require('../internals/object-define-property').f;\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.10.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var anObject = require('../internals/an-object');\nvar aFunction = require('../internals/a-function');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);\n};\n","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","'use strict';\n// based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js\nvar maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1\nvar base = 36;\nvar tMin = 1;\nvar tMax = 26;\nvar skew = 38;\nvar damp = 700;\nvar initialBias = 72;\nvar initialN = 128; // 0x80\nvar delimiter = '-'; // '\\x2D'\nvar regexNonASCII = /[^\\0-\\u007E]/; // non-ASCII chars\nvar regexSeparators = /[.\\u3002\\uFF0E\\uFF61]/g; // RFC 3490 separators\nvar OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';\nvar baseMinusTMin = base - tMin;\nvar floor = Math.floor;\nvar stringFromCharCode = String.fromCharCode;\n\n/**\n * Creates an array containing the numeric code points of each Unicode\n * character in the string. While JavaScript uses UCS-2 internally,\n * this function will convert a pair of surrogate halves (each of which\n * UCS-2 exposes as separate characters) into a single code point,\n * matching UTF-16.\n */\nvar ucs2decode = function (string) {\n var output = [];\n var counter = 0;\n var length = string.length;\n while (counter < length) {\n var value = string.charCodeAt(counter++);\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n // It's a high surrogate, and there is a next character.\n var extra = string.charCodeAt(counter++);\n if ((extra & 0xFC00) == 0xDC00) { // Low surrogate.\n output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n } else {\n // It's an unmatched surrogate; only append this code unit, in case the\n // next code unit is the high surrogate of a surrogate pair.\n output.push(value);\n counter--;\n }\n } else {\n output.push(value);\n }\n }\n return output;\n};\n\n/**\n * Converts a digit/integer into a basic code point.\n */\nvar digitToBasic = function (digit) {\n // 0..25 map to ASCII a..z or A..Z\n // 26..35 map to ASCII 0..9\n return digit + 22 + 75 * (digit < 26);\n};\n\n/**\n * Bias adaptation function as per section 3.4 of RFC 3492.\n * https://tools.ietf.org/html/rfc3492#section-3.4\n */\nvar adapt = function (delta, numPoints, firstTime) {\n var k = 0;\n delta = firstTime ? floor(delta / damp) : delta >> 1;\n delta += floor(delta / numPoints);\n for (; delta > baseMinusTMin * tMax >> 1; k += base) {\n delta = floor(delta / baseMinusTMin);\n }\n return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n};\n\n/**\n * Converts a string of Unicode symbols (e.g. a domain name label) to a\n * Punycode string of ASCII-only symbols.\n */\n// eslint-disable-next-line max-statements -- TODO\nvar encode = function (input) {\n var output = [];\n\n // Convert the input in UCS-2 to an array of Unicode code points.\n input = ucs2decode(input);\n\n // Cache the length.\n var inputLength = input.length;\n\n // Initialize the state.\n var n = initialN;\n var delta = 0;\n var bias = initialBias;\n var i, currentValue;\n\n // Handle the basic code points.\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < 0x80) {\n output.push(stringFromCharCode(currentValue));\n }\n }\n\n var basicLength = output.length; // number of basic code points.\n var handledCPCount = basicLength; // number of code points that have been handled;\n\n // Finish the basic string with a delimiter unless it's empty.\n if (basicLength) {\n output.push(delimiter);\n }\n\n // Main encoding loop:\n while (handledCPCount < inputLength) {\n // All non-basic code points < n have been handled already. Find the next larger one:\n var m = maxInt;\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue >= n && currentValue < m) {\n m = currentValue;\n }\n }\n\n // Increase `delta` enough to advance the decoder's <n,i> state to <m,0>, but guard against overflow.\n var handledCPCountPlusOne = handledCPCount + 1;\n if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n throw RangeError(OVERFLOW_ERROR);\n }\n\n delta += (m - n) * handledCPCountPlusOne;\n n = m;\n\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < n && ++delta > maxInt) {\n throw RangeError(OVERFLOW_ERROR);\n }\n if (currentValue == n) {\n // Represent delta as a generalized variable-length integer.\n var q = delta;\n for (var k = base; /* no condition */; k += base) {\n var t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n if (q < t) break;\n var qMinusT = q - t;\n var baseMinusT = base - t;\n output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT)));\n q = floor(qMinusT / baseMinusT);\n }\n\n output.push(stringFromCharCode(digitToBasic(q)));\n bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n delta = 0;\n ++handledCPCount;\n }\n }\n\n ++delta;\n ++n;\n }\n return output.join('');\n};\n\nmodule.exports = function (input) {\n var encoded = [];\n var labels = input.toLowerCase().replace(regexSeparators, '\\u002E').split('.');\n var i, label;\n for (i = 0; i < labels.length; i++) {\n label = labels[i];\n encoded.push(regexNonASCII.test(label) ? 'xn--' + encode(label) : label);\n }\n return encoded.join('.');\n};\n","var fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]() || non[METHOD_NAME]() != non || whitespaces[METHOD_NAME].name !== METHOD_NAME;\n });\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = String(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar bind = require('../internals/function-bind-context');\nvar html = require('../internals/html');\nvar createElement = require('../internals/document-create-element');\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar location = global.location;\nvar set = global.setImmediate;\nvar clear = global.clearImmediate;\nvar process = global.process;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\n\nvar run = function (id) {\n // eslint-disable-next-line no-prototype-builtins -- safe\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global.postMessage(id + '', location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func -- spec requirement\n (typeof fn == 'function' ? fn : Function(fn)).apply(undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (IS_NODE) {\n defer = function (id) {\n process.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global.addEventListener &&\n typeof postMessage == 'function' &&\n !global.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails(post)\n ) {\n defer = post;\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nmodule.exports = {\n set: set,\n clear: clear\n};\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.es/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && has(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n","// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar toInteger = require('../internals/to-integer');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flat` method\n// https://tc39.es/ecma262/#sec-array.prototype.flat\n$({ target: 'Array', proto: true }, {\n flat: function flat(/* depthArg = 1 */) {\n var depthArg = arguments.length ? arguments[0] : undefined;\n var O = toObject(this);\n var sourceLen = toLength(O.length);\n var A = arraySpeciesCreate(O, 0);\n A.length = flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toInteger(depthArg));\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n$({ target: 'Array', proto: true, forced: [].forEach != forEach }, {\n forEach: forEach\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n // eslint-disable-next-line es/no-array-from -- required for testing\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","'use strict';\n/* eslint-disable es/no-array-prototype-indexof -- required for testing */\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","'use strict';\nvar $ = require('../internals/export');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = IndexedObject != Object;\nvar STRICT_METHOD = arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduce');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !(NAME in FunctionPrototype)) {\n defineProperty(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return FunctionPrototypeToString.call(this).match(nameRE)[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\nmodule.exports = collection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar has = require('../internals/has');\nvar classof = require('../internals/classof-raw');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar create = require('../internals/object-create');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// Opera ~12 has broken Object#toString\nvar BROKEN_CLASSOF = classof(create(NumberPrototype)) == NUMBER;\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n var first, third, radix, maxCode, digits, length, index, code;\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = it.charCodeAt(0);\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i\n default: return +it;\n }\n digits = it.slice(2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = digits.charCodeAt(index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nif (isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {\n var NumberWrapper = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var dummy = this;\n return dummy instanceof NumberWrapper\n // check on 1..constructor(foo) case\n && (BROKEN_CLASSOF ? fails(function () { NumberPrototype.valueOf.call(dummy); }) : classof(dummy) != NUMBER)\n ? inheritIfRequired(new NativeNumber(toNumber(it)), dummy, NumberWrapper) : toNumber(it);\n };\n for (var keys = DESCRIPTORS ? getOwnPropertyNames(NativeNumber) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(NativeNumber, key = keys[j]) && !has(NumberWrapper, key)) {\n defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n }\n }\n NumberWrapper.prototype = NumberPrototype;\n NumberPrototype.constructor = NumberWrapper;\n redefine(global, NUMBER, NumberWrapper);\n}\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); });\nvar FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\n$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar ownKeys = require('../internals/own-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar createProperty = require('../internals/create-property');\n\n// `Object.getOwnPropertyDescriptors` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIndexedObject(object);\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n var keys = ownKeys(O);\n var result = {};\n var index = 0;\n var key, descriptor;\n while (keys.length > index) {\n descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);\n if (descriptor !== undefined) createProperty(result, key, descriptor);\n }\n return result;\n }\n});\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar setSpecies = require('../internals/set-species');\nvar isObject = require('../internals/is-object');\nvar aFunction = require('../internals/a-function');\nvar anInstance = require('../internals/an-instance');\nvar inspectSource = require('../internals/inspect-source');\nvar iterate = require('../internals/iterate');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar speciesConstructor = require('../internals/species-constructor');\nvar task = require('../internals/task').set;\nvar microtask = require('../internals/microtask');\nvar promiseResolve = require('../internals/promise-resolve');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar InternalStateModule = require('../internals/internal-state');\nvar isForced = require('../internals/is-forced');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\nvar PROMISE = 'Promise';\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar PromiseConstructor = NativePromise;\nvar TypeError = global.TypeError;\nvar document = global.document;\nvar process = global.process;\nvar $fetch = getBuiltIn('fetch');\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\nvar DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);\nvar NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function';\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\nvar FORCED = isForced(PROMISE, function () {\n var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor);\n if (!GLOBAL_CORE_JS_PROMISE) {\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (V8_VERSION === 66) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n if (!IS_NODE && !NATIVE_REJECTION_EVENT) return true;\n }\n // We need Promise#finally in the pure version for preventing prototype pollution\n if (IS_PURE && !PromiseConstructor.prototype['finally']) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (V8_VERSION >= 51 && /native code/.test(PromiseConstructor)) return false;\n // Detect correctness of subclassing with @@species support\n var promise = PromiseConstructor.resolve(1);\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n return !(promise.then(function () { /* empty */ }) instanceof FakePromise);\n});\n\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\n PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });\n});\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n var chain = state.reactions;\n microtask(function () {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var index = 0;\n // variable length - can't use forEach\n while (chain.length > index) {\n var reaction = chain[index++];\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n }\n state.reactions = [];\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n then.call(value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromiseConstructor, PROMISE);\n aFunction(executor);\n Internal.call(this);\n var state = getInternalState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: [],\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n Internal.prototype = redefineAll(PromiseConstructor.prototype, {\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n then: function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n state.parent = true;\n state.reactions.push(reaction);\n if (state.state != PENDING) notify(state, false);\n return reaction.promise;\n },\n // `Promise.prototype.catch` method\n // https://tc39.es/ecma262/#sec-promise.prototype.catch\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && typeof NativePromise == 'function') {\n nativeThen = NativePromise.prototype.then;\n\n // wrap native Promise#then for native async functions\n redefine(NativePromise.prototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n nativeThen.call(that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n\n // wrap fetch result\n if (typeof $fetch == 'function') $({ global: true, enumerable: true, forced: true }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n fetch: function fetch(input /* , init */) {\n return promiseResolve(PromiseConstructor, $fetch.apply(global, arguments));\n }\n });\n }\n}\n\n$({ global: true, wrap: true, forced: FORCED }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n\nPromiseWrapper = getBuiltIn(PROMISE);\n\n// statics\n$({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.reject` method\n // https://tc39.es/ecma262/#sec-promise.reject\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n capability.reject.call(undefined, r);\n return capability.promise;\n }\n});\n\n$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, {\n // `Promise.resolve` method\n // https://tc39.es/ecma262/#sec-promise.resolve\n resolve: function resolve(x) {\n return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);\n }\n});\n\n$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {\n // `Promise.all` method\n // https://tc39.es/ecma262/#sec-promise.all\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n $promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n },\n // `Promise.race` method\n // https://tc39.es/ecma262/#sec-promise.race\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n iterate(iterable, function (promise) {\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar isRegExp = require('../internals/is-regexp');\nvar getFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar setInternalState = require('../internals/internal-state').set;\nvar setSpecies = require('../internals/set-species');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\nvar NativeRegExp = global.RegExp;\nvar RegExpPrototype = NativeRegExp.prototype;\nvar re1 = /a/g;\nvar re2 = /a/g;\n\n// \"new\" should create a new object, old webkit bug\nvar CORRECT_NEW = new NativeRegExp(re1) !== re1;\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\n\nvar FORCED = DESCRIPTORS && isForced('RegExp', (!CORRECT_NEW || UNSUPPORTED_Y || fails(function () {\n re2[MATCH] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return NativeRegExp(re1) != re1 || NativeRegExp(re2) == re2 || NativeRegExp(re1, 'i') != '/a/i';\n})));\n\n// `RegExp` constructor\n// https://tc39.es/ecma262/#sec-regexp-constructor\nif (FORCED) {\n var RegExpWrapper = function RegExp(pattern, flags) {\n var thisIsRegExp = this instanceof RegExpWrapper;\n var patternIsRegExp = isRegExp(pattern);\n var flagsAreUndefined = flags === undefined;\n var sticky;\n\n if (!thisIsRegExp && patternIsRegExp && pattern.constructor === RegExpWrapper && flagsAreUndefined) {\n return pattern;\n }\n\n if (CORRECT_NEW) {\n if (patternIsRegExp && !flagsAreUndefined) pattern = pattern.source;\n } else if (pattern instanceof RegExpWrapper) {\n if (flagsAreUndefined) flags = getFlags.call(pattern);\n pattern = pattern.source;\n }\n\n if (UNSUPPORTED_Y) {\n sticky = !!flags && flags.indexOf('y') > -1;\n if (sticky) flags = flags.replace(/y/g, '');\n }\n\n var result = inheritIfRequired(\n CORRECT_NEW ? new NativeRegExp(pattern, flags) : NativeRegExp(pattern, flags),\n thisIsRegExp ? this : RegExpPrototype,\n RegExpWrapper\n );\n\n if (UNSUPPORTED_Y && sticky) setInternalState(result, { sticky: sticky });\n\n return result;\n };\n var proxy = function (key) {\n key in RegExpWrapper || defineProperty(RegExpWrapper, key, {\n configurable: true,\n get: function () { return NativeRegExp[key]; },\n set: function (it) { NativeRegExp[key] = it; }\n });\n };\n var keys = getOwnPropertyNames(NativeRegExp);\n var index = 0;\n while (keys.length > index) proxy(keys[index++]);\n RegExpPrototype.constructor = RegExpWrapper;\n RegExpWrapper.prototype = RegExpPrototype;\n redefine(global, 'RegExp', RegExpWrapper);\n}\n\n// https://tc39.es/ecma262/#sec-get-regexp-@@species\nsetSpecies('RegExp');\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar codeAt = require('../internals/string-multibyte').codeAt;\n\n// `String.prototype.codePointAt` method\n// https://tc39.es/ecma262/#sec-string.prototype.codepointat\n$({ target: 'String', proto: true }, {\n codePointAt: function codePointAt(pos) {\n return codeAt(this, pos);\n }\n});\n","var $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\nvar fromCharCode = String.fromCharCode;\n// eslint-disable-next-line es/no-string-fromcodepoint -- required for testing\nvar $fromCodePoint = String.fromCodePoint;\n\n// length should be 1, old FF problem\nvar INCORRECT_LENGTH = !!$fromCodePoint && $fromCodePoint.length != 1;\n\n// `String.fromCodePoint` method\n// https://tc39.es/ecma262/#sec-string.fromcodepoint\n$({ target: 'String', stat: true, forced: INCORRECT_LENGTH }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n fromCodePoint: function fromCodePoint(x) {\n var elements = [];\n var length = arguments.length;\n var i = 0;\n var code;\n while (length > i) {\n code = +arguments[i++];\n if (toAbsoluteIndex(code, 0x10FFFF) !== code) throw RangeError(code + ' is not a valid code point');\n elements.push(code < 0x10000\n ? fromCharCode(code)\n : fromCharCode(((code -= 0x10000) >> 10) + 0xD800, code % 0x400 + 0xDC00)\n );\n } return elements.join('');\n }\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toLength = require('../internals/to-length');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@match logic\nfixRegExpWellKnownSymbolLogic('match', 1, function (MATCH, nativeMatch, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.es/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = requireObjectCoercible(this);\n var matcher = regexp == undefined ? undefined : regexp[MATCH];\n return matcher !== undefined ? matcher.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@match\n function (regexp) {\n var res = maybeCallNative(nativeMatch, regexp, this);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n\n if (!rx.global) return regExpExec(rx, S);\n\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = String(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toLength = require('../internals/to-length');\nvar toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\nvar max = Math.max;\nvar min = Math.min;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) {\n var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE;\n var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0;\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = searchValue == undefined ? undefined : searchValue[REPLACE];\n return replacer !== undefined\n ? replacer.call(searchValue, O, replaceValue)\n : nativeReplace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n if (\n (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) ||\n (typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1)\n ) {\n var res = maybeCallNative(nativeReplace, regexp, this, replaceValue);\n if (res.done) return res.value;\n }\n\n var rx = anObject(regexp);\n var S = String(this);\n\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n results.push(result);\n if (!global) break;\n\n var matchStr = String(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = String(result[0]);\n var position = max(min(toInteger(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar sameValue = require('../internals/same-value');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@search logic\nfixRegExpWellKnownSymbolLogic('search', 1, function (SEARCH, nativeSearch, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.es/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = requireObjectCoercible(this);\n var searcher = regexp == undefined ? undefined : regexp[SEARCH];\n return searcher !== undefined ? searcher.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@search\n function (regexp) {\n var res = maybeCallNative(nativeSearch, regexp, this);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar isRegExp = require('../internals/is-regexp');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar callRegExpExec = require('../internals/regexp-exec-abstract');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\n\nvar arrayPush = [].push;\nvar min = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError\nvar SUPPORTS_Y = !fails(function () { return !RegExp(MAX_UINT32, 'y'); });\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', 2, function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n // eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = String(requireObjectCoercible(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) {\n return nativeSplit.call(string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output.length > lim ? output.slice(0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = separator == undefined ? undefined : separator[SPLIT];\n return splitter !== undefined\n ? splitter.call(separator, O, limit)\n : internalSplit.call(String(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (regexp, limit) {\n var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== nativeSplit);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (SUPPORTS_Y ? 'y' : 'g');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = SUPPORTS_Y ? q : 0;\n var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n}, !SUPPORTS_Y);\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es/no-string-prototype-startswith -- safe\nvar $startsWith = ''.startsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = String(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = String(searchString);\n return $startsWith\n ? $startsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var native = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (has(EmptyStringDescriptionStore, symbol)) return '';\n var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar isSymbol = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return Object(it) instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPrimitive(P, true);\n anObject(Attributes);\n if (has(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPrimitive(V, true);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPrimitive(P, true);\n if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n redefine($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.es/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = String(key);\n if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.es/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.es/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = [it];\n var index = 1;\n var $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return $stringify.apply(null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n}\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n}\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.array.iterator');\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar InternalStateModule = require('../internals/internal-state');\nvar anInstance = require('../internals/an-instance');\nvar hasOwn = require('../internals/has');\nvar bind = require('../internals/function-bind-context');\nvar classof = require('../internals/classof');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $fetch = getBuiltIn('fetch');\nvar Headers = getBuiltIn('Headers');\nvar ITERATOR = wellKnownSymbol('iterator');\nvar URL_SEARCH_PARAMS = 'URLSearchParams';\nvar URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);\nvar getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);\n\nvar plus = /\\+/g;\nvar sequences = Array(4);\n\nvar percentSequence = function (bytes) {\n return sequences[bytes - 1] || (sequences[bytes - 1] = RegExp('((?:%[\\\\da-f]{2}){' + bytes + '})', 'gi'));\n};\n\nvar percentDecode = function (sequence) {\n try {\n return decodeURIComponent(sequence);\n } catch (error) {\n return sequence;\n }\n};\n\nvar deserialize = function (it) {\n var result = it.replace(plus, ' ');\n var bytes = 4;\n try {\n return decodeURIComponent(result);\n } catch (error) {\n while (bytes) {\n result = result.replace(percentSequence(bytes--), percentDecode);\n }\n return result;\n }\n};\n\nvar find = /[!'()~]|%20/g;\n\nvar replace = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+'\n};\n\nvar replacer = function (match) {\n return replace[match];\n};\n\nvar serialize = function (it) {\n return encodeURIComponent(it).replace(find, replacer);\n};\n\nvar parseSearchParams = function (result, query) {\n if (query) {\n var attributes = query.split('&');\n var index = 0;\n var attribute, entry;\n while (index < attributes.length) {\n attribute = attributes[index++];\n if (attribute.length) {\n entry = attribute.split('=');\n result.push({\n key: deserialize(entry.shift()),\n value: deserialize(entry.join('='))\n });\n }\n }\n }\n};\n\nvar updateSearchParams = function (query) {\n this.entries.length = 0;\n parseSearchParams(this.entries, query);\n};\n\nvar validateArgumentsLength = function (passed, required) {\n if (passed < required) throw TypeError('Not enough arguments');\n};\n\nvar URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {\n setInternalState(this, {\n type: URL_SEARCH_PARAMS_ITERATOR,\n iterator: getIterator(getInternalParamsState(params).entries),\n kind: kind\n });\n}, 'Iterator', function next() {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var step = state.iterator.next();\n var entry = step.value;\n if (!step.done) {\n step.value = kind === 'keys' ? entry.key : kind === 'values' ? entry.value : [entry.key, entry.value];\n } return step;\n});\n\n// `URLSearchParams` constructor\n// https://url.spec.whatwg.org/#interface-urlsearchparams\nvar URLSearchParamsConstructor = function URLSearchParams(/* init */) {\n anInstance(this, URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n var init = arguments.length > 0 ? arguments[0] : undefined;\n var that = this;\n var entries = [];\n var iteratorMethod, iterator, next, step, entryIterator, entryNext, first, second, key;\n\n setInternalState(that, {\n type: URL_SEARCH_PARAMS,\n entries: entries,\n updateURL: function () { /* empty */ },\n updateSearchParams: updateSearchParams\n });\n\n if (init !== undefined) {\n if (isObject(init)) {\n iteratorMethod = getIteratorMethod(init);\n if (typeof iteratorMethod === 'function') {\n iterator = iteratorMethod.call(init);\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n entryIterator = getIterator(anObject(step.value));\n entryNext = entryIterator.next;\n if (\n (first = entryNext.call(entryIterator)).done ||\n (second = entryNext.call(entryIterator)).done ||\n !entryNext.call(entryIterator).done\n ) throw TypeError('Expected sequence with length 2');\n entries.push({ key: first.value + '', value: second.value + '' });\n }\n } else for (key in init) if (hasOwn(init, key)) entries.push({ key: key, value: init[key] + '' });\n } else {\n parseSearchParams(entries, typeof init === 'string' ? init.charAt(0) === '?' ? init.slice(1) : init : init + '');\n }\n }\n};\n\nvar URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;\n\nredefineAll(URLSearchParamsPrototype, {\n // `URLSearchParams.prototype.append` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-append\n append: function append(name, value) {\n validateArgumentsLength(arguments.length, 2);\n var state = getInternalParamsState(this);\n state.entries.push({ key: name + '', value: value + '' });\n state.updateURL();\n },\n // `URLSearchParams.prototype.delete` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-delete\n 'delete': function (name) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var key = name + '';\n var index = 0;\n while (index < entries.length) {\n if (entries[index].key === key) entries.splice(index, 1);\n else index++;\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.get` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-get\n get: function get(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = name + '';\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) return entries[index].value;\n }\n return null;\n },\n // `URLSearchParams.prototype.getAll` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-getall\n getAll: function getAll(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = name + '';\n var result = [];\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) result.push(entries[index].value);\n }\n return result;\n },\n // `URLSearchParams.prototype.has` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-has\n has: function has(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = name + '';\n var index = 0;\n while (index < entries.length) {\n if (entries[index++].key === key) return true;\n }\n return false;\n },\n // `URLSearchParams.prototype.set` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-set\n set: function set(name, value) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var found = false;\n var key = name + '';\n var val = value + '';\n var index = 0;\n var entry;\n for (; index < entries.length; index++) {\n entry = entries[index];\n if (entry.key === key) {\n if (found) entries.splice(index--, 1);\n else {\n found = true;\n entry.value = val;\n }\n }\n }\n if (!found) entries.push({ key: key, value: val });\n state.updateURL();\n },\n // `URLSearchParams.prototype.sort` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-sort\n sort: function sort() {\n var state = getInternalParamsState(this);\n var entries = state.entries;\n // Array#sort is not stable in some engines\n var slice = entries.slice();\n var entry, entriesIndex, sliceIndex;\n entries.length = 0;\n for (sliceIndex = 0; sliceIndex < slice.length; sliceIndex++) {\n entry = slice[sliceIndex];\n for (entriesIndex = 0; entriesIndex < sliceIndex; entriesIndex++) {\n if (entries[entriesIndex].key > entry.key) {\n entries.splice(entriesIndex, 0, entry);\n break;\n }\n }\n if (entriesIndex === sliceIndex) entries.push(entry);\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.forEach` method\n forEach: function forEach(callback /* , thisArg */) {\n var entries = getInternalParamsState(this).entries;\n var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined, 3);\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n boundFunction(entry.value, entry.key, this);\n }\n },\n // `URLSearchParams.prototype.keys` method\n keys: function keys() {\n return new URLSearchParamsIterator(this, 'keys');\n },\n // `URLSearchParams.prototype.values` method\n values: function values() {\n return new URLSearchParamsIterator(this, 'values');\n },\n // `URLSearchParams.prototype.entries` method\n entries: function entries() {\n return new URLSearchParamsIterator(this, 'entries');\n }\n}, { enumerable: true });\n\n// `URLSearchParams.prototype[@@iterator]` method\nredefine(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries);\n\n// `URLSearchParams.prototype.toString` method\n// https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior\nredefine(URLSearchParamsPrototype, 'toString', function toString() {\n var entries = getInternalParamsState(this).entries;\n var result = [];\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n result.push(serialize(entry.key) + '=' + serialize(entry.value));\n } return result.join('&');\n}, { enumerable: true });\n\nsetToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n\n$({ global: true, forced: !USE_NATIVE_URL }, {\n URLSearchParams: URLSearchParamsConstructor\n});\n\n// Wrap `fetch` for correct work with polyfilled `URLSearchParams`\n// https://github.com/zloirock/core-js/issues/674\nif (!USE_NATIVE_URL && typeof $fetch == 'function' && typeof Headers == 'function') {\n $({ global: true, enumerable: true, forced: true }, {\n fetch: function fetch(input /* , init */) {\n var args = [input];\n var init, body, headers;\n if (arguments.length > 1) {\n init = arguments[1];\n if (isObject(init)) {\n body = init.body;\n if (classof(body) === URL_SEARCH_PARAMS) {\n headers = init.headers ? new Headers(init.headers) : new Headers();\n if (!headers.has('content-type')) {\n headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n init = create(init, {\n body: createPropertyDescriptor(0, String(body)),\n headers: createPropertyDescriptor(0, headers)\n });\n }\n }\n args.push(init);\n } return $fetch.apply(this, args);\n }\n });\n}\n\nmodule.exports = {\n URLSearchParams: URLSearchParamsConstructor,\n getState: getInternalParamsState\n};\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.string.iterator');\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar global = require('../internals/global');\nvar defineProperties = require('../internals/object-define-properties');\nvar redefine = require('../internals/redefine');\nvar anInstance = require('../internals/an-instance');\nvar has = require('../internals/has');\nvar assign = require('../internals/object-assign');\nvar arrayFrom = require('../internals/array-from');\nvar codeAt = require('../internals/string-multibyte').codeAt;\nvar toASCII = require('../internals/string-punycode-to-ascii');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar URLSearchParamsModule = require('../modules/web.url-search-params');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar NativeURL = global.URL;\nvar URLSearchParams = URLSearchParamsModule.URLSearchParams;\nvar getInternalSearchParamsState = URLSearchParamsModule.getState;\nvar setInternalState = InternalStateModule.set;\nvar getInternalURLState = InternalStateModule.getterFor('URL');\nvar floor = Math.floor;\nvar pow = Math.pow;\n\nvar INVALID_AUTHORITY = 'Invalid authority';\nvar INVALID_SCHEME = 'Invalid scheme';\nvar INVALID_HOST = 'Invalid host';\nvar INVALID_PORT = 'Invalid port';\n\nvar ALPHA = /[A-Za-z]/;\nvar ALPHANUMERIC = /[\\d+-.A-Za-z]/;\nvar DIGIT = /\\d/;\nvar HEX_START = /^(0x|0X)/;\nvar OCT = /^[0-7]+$/;\nvar DEC = /^\\d+$/;\nvar HEX = /^[\\dA-Fa-f]+$/;\n/* eslint-disable no-control-regex -- safe */\nvar FORBIDDEN_HOST_CODE_POINT = /[\\u0000\\t\\u000A\\u000D #%/:?@[\\\\]]/;\nvar FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\\u0000\\t\\u000A\\u000D #/:?@[\\\\]]/;\nvar LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE = /^[\\u0000-\\u001F ]+|[\\u0000-\\u001F ]+$/g;\nvar TAB_AND_NEW_LINE = /[\\t\\u000A\\u000D]/g;\n/* eslint-enable no-control-regex -- safe */\nvar EOF;\n\nvar parseHost = function (url, input) {\n var result, codePoints, index;\n if (input.charAt(0) == '[') {\n if (input.charAt(input.length - 1) != ']') return INVALID_HOST;\n result = parseIPv6(input.slice(1, -1));\n if (!result) return INVALID_HOST;\n url.host = result;\n // opaque host\n } else if (!isSpecial(url)) {\n if (FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT.test(input)) return INVALID_HOST;\n result = '';\n codePoints = arrayFrom(input);\n for (index = 0; index < codePoints.length; index++) {\n result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);\n }\n url.host = result;\n } else {\n input = toASCII(input);\n if (FORBIDDEN_HOST_CODE_POINT.test(input)) return INVALID_HOST;\n result = parseIPv4(input);\n if (result === null) return INVALID_HOST;\n url.host = result;\n }\n};\n\nvar parseIPv4 = function (input) {\n var parts = input.split('.');\n var partsLength, numbers, index, part, radix, number, ipv4;\n if (parts.length && parts[parts.length - 1] == '') {\n parts.pop();\n }\n partsLength = parts.length;\n if (partsLength > 4) return input;\n numbers = [];\n for (index = 0; index < partsLength; index++) {\n part = parts[index];\n if (part == '') return input;\n radix = 10;\n if (part.length > 1 && part.charAt(0) == '0') {\n radix = HEX_START.test(part) ? 16 : 8;\n part = part.slice(radix == 8 ? 1 : 2);\n }\n if (part === '') {\n number = 0;\n } else {\n if (!(radix == 10 ? DEC : radix == 8 ? OCT : HEX).test(part)) return input;\n number = parseInt(part, radix);\n }\n numbers.push(number);\n }\n for (index = 0; index < partsLength; index++) {\n number = numbers[index];\n if (index == partsLength - 1) {\n if (number >= pow(256, 5 - partsLength)) return null;\n } else if (number > 255) return null;\n }\n ipv4 = numbers.pop();\n for (index = 0; index < numbers.length; index++) {\n ipv4 += numbers[index] * pow(256, 3 - index);\n }\n return ipv4;\n};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseIPv6 = function (input) {\n var address = [0, 0, 0, 0, 0, 0, 0, 0];\n var pieceIndex = 0;\n var compress = null;\n var pointer = 0;\n var value, length, numbersSeen, ipv4Piece, number, swaps, swap;\n\n var char = function () {\n return input.charAt(pointer);\n };\n\n if (char() == ':') {\n if (input.charAt(1) != ':') return;\n pointer += 2;\n pieceIndex++;\n compress = pieceIndex;\n }\n while (char()) {\n if (pieceIndex == 8) return;\n if (char() == ':') {\n if (compress !== null) return;\n pointer++;\n pieceIndex++;\n compress = pieceIndex;\n continue;\n }\n value = length = 0;\n while (length < 4 && HEX.test(char())) {\n value = value * 16 + parseInt(char(), 16);\n pointer++;\n length++;\n }\n if (char() == '.') {\n if (length == 0) return;\n pointer -= length;\n if (pieceIndex > 6) return;\n numbersSeen = 0;\n while (char()) {\n ipv4Piece = null;\n if (numbersSeen > 0) {\n if (char() == '.' && numbersSeen < 4) pointer++;\n else return;\n }\n if (!DIGIT.test(char())) return;\n while (DIGIT.test(char())) {\n number = parseInt(char(), 10);\n if (ipv4Piece === null) ipv4Piece = number;\n else if (ipv4Piece == 0) return;\n else ipv4Piece = ipv4Piece * 10 + number;\n if (ipv4Piece > 255) return;\n pointer++;\n }\n address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;\n numbersSeen++;\n if (numbersSeen == 2 || numbersSeen == 4) pieceIndex++;\n }\n if (numbersSeen != 4) return;\n break;\n } else if (char() == ':') {\n pointer++;\n if (!char()) return;\n } else if (char()) return;\n address[pieceIndex++] = value;\n }\n if (compress !== null) {\n swaps = pieceIndex - compress;\n pieceIndex = 7;\n while (pieceIndex != 0 && swaps > 0) {\n swap = address[pieceIndex];\n address[pieceIndex--] = address[compress + swaps - 1];\n address[compress + --swaps] = swap;\n }\n } else if (pieceIndex != 8) return;\n return address;\n};\n\nvar findLongestZeroSequence = function (ipv6) {\n var maxIndex = null;\n var maxLength = 1;\n var currStart = null;\n var currLength = 0;\n var index = 0;\n for (; index < 8; index++) {\n if (ipv6[index] !== 0) {\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n currStart = null;\n currLength = 0;\n } else {\n if (currStart === null) currStart = index;\n ++currLength;\n }\n }\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n return maxIndex;\n};\n\nvar serializeHost = function (host) {\n var result, index, compress, ignore0;\n // ipv4\n if (typeof host == 'number') {\n result = [];\n for (index = 0; index < 4; index++) {\n result.unshift(host % 256);\n host = floor(host / 256);\n } return result.join('.');\n // ipv6\n } else if (typeof host == 'object') {\n result = '';\n compress = findLongestZeroSequence(host);\n for (index = 0; index < 8; index++) {\n if (ignore0 && host[index] === 0) continue;\n if (ignore0) ignore0 = false;\n if (compress === index) {\n result += index ? ':' : '::';\n ignore0 = true;\n } else {\n result += host[index].toString(16);\n if (index < 7) result += ':';\n }\n }\n return '[' + result + ']';\n } return host;\n};\n\nvar C0ControlPercentEncodeSet = {};\nvar fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, {\n ' ': 1, '\"': 1, '<': 1, '>': 1, '`': 1\n});\nvar pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, {\n '#': 1, '?': 1, '{': 1, '}': 1\n});\nvar userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, {\n '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\\\': 1, ']': 1, '^': 1, '|': 1\n});\n\nvar percentEncode = function (char, set) {\n var code = codeAt(char, 0);\n return code > 0x20 && code < 0x7F && !has(set, char) ? char : encodeURIComponent(char);\n};\n\nvar specialSchemes = {\n ftp: 21,\n file: null,\n http: 80,\n https: 443,\n ws: 80,\n wss: 443\n};\n\nvar isSpecial = function (url) {\n return has(specialSchemes, url.scheme);\n};\n\nvar includesCredentials = function (url) {\n return url.username != '' || url.password != '';\n};\n\nvar cannotHaveUsernamePasswordPort = function (url) {\n return !url.host || url.cannotBeABaseURL || url.scheme == 'file';\n};\n\nvar isWindowsDriveLetter = function (string, normalized) {\n var second;\n return string.length == 2 && ALPHA.test(string.charAt(0))\n && ((second = string.charAt(1)) == ':' || (!normalized && second == '|'));\n};\n\nvar startsWithWindowsDriveLetter = function (string) {\n var third;\n return string.length > 1 && isWindowsDriveLetter(string.slice(0, 2)) && (\n string.length == 2 ||\n ((third = string.charAt(2)) === '/' || third === '\\\\' || third === '?' || third === '#')\n );\n};\n\nvar shortenURLsPath = function (url) {\n var path = url.path;\n var pathSize = path.length;\n if (pathSize && (url.scheme != 'file' || pathSize != 1 || !isWindowsDriveLetter(path[0], true))) {\n path.pop();\n }\n};\n\nvar isSingleDot = function (segment) {\n return segment === '.' || segment.toLowerCase() === '%2e';\n};\n\nvar isDoubleDot = function (segment) {\n segment = segment.toLowerCase();\n return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';\n};\n\n// States:\nvar SCHEME_START = {};\nvar SCHEME = {};\nvar NO_SCHEME = {};\nvar SPECIAL_RELATIVE_OR_AUTHORITY = {};\nvar PATH_OR_AUTHORITY = {};\nvar RELATIVE = {};\nvar RELATIVE_SLASH = {};\nvar SPECIAL_AUTHORITY_SLASHES = {};\nvar SPECIAL_AUTHORITY_IGNORE_SLASHES = {};\nvar AUTHORITY = {};\nvar HOST = {};\nvar HOSTNAME = {};\nvar PORT = {};\nvar FILE = {};\nvar FILE_SLASH = {};\nvar FILE_HOST = {};\nvar PATH_START = {};\nvar PATH = {};\nvar CANNOT_BE_A_BASE_URL_PATH = {};\nvar QUERY = {};\nvar FRAGMENT = {};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseURL = function (url, input, stateOverride, base) {\n var state = stateOverride || SCHEME_START;\n var pointer = 0;\n var buffer = '';\n var seenAt = false;\n var seenBracket = false;\n var seenPasswordToken = false;\n var codePoints, char, bufferCodePoints, failure;\n\n if (!stateOverride) {\n url.scheme = '';\n url.username = '';\n url.password = '';\n url.host = null;\n url.port = null;\n url.path = [];\n url.query = null;\n url.fragment = null;\n url.cannotBeABaseURL = false;\n input = input.replace(LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE, '');\n }\n\n input = input.replace(TAB_AND_NEW_LINE, '');\n\n codePoints = arrayFrom(input);\n\n while (pointer <= codePoints.length) {\n char = codePoints[pointer];\n switch (state) {\n case SCHEME_START:\n if (char && ALPHA.test(char)) {\n buffer += char.toLowerCase();\n state = SCHEME;\n } else if (!stateOverride) {\n state = NO_SCHEME;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case SCHEME:\n if (char && (ALPHANUMERIC.test(char) || char == '+' || char == '-' || char == '.')) {\n buffer += char.toLowerCase();\n } else if (char == ':') {\n if (stateOverride && (\n (isSpecial(url) != has(specialSchemes, buffer)) ||\n (buffer == 'file' && (includesCredentials(url) || url.port !== null)) ||\n (url.scheme == 'file' && !url.host)\n )) return;\n url.scheme = buffer;\n if (stateOverride) {\n if (isSpecial(url) && specialSchemes[url.scheme] == url.port) url.port = null;\n return;\n }\n buffer = '';\n if (url.scheme == 'file') {\n state = FILE;\n } else if (isSpecial(url) && base && base.scheme == url.scheme) {\n state = SPECIAL_RELATIVE_OR_AUTHORITY;\n } else if (isSpecial(url)) {\n state = SPECIAL_AUTHORITY_SLASHES;\n } else if (codePoints[pointer + 1] == '/') {\n state = PATH_OR_AUTHORITY;\n pointer++;\n } else {\n url.cannotBeABaseURL = true;\n url.path.push('');\n state = CANNOT_BE_A_BASE_URL_PATH;\n }\n } else if (!stateOverride) {\n buffer = '';\n state = NO_SCHEME;\n pointer = 0;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case NO_SCHEME:\n if (!base || (base.cannotBeABaseURL && char != '#')) return INVALID_SCHEME;\n if (base.cannotBeABaseURL && char == '#') {\n url.scheme = base.scheme;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n url.cannotBeABaseURL = true;\n state = FRAGMENT;\n break;\n }\n state = base.scheme == 'file' ? FILE : RELATIVE;\n continue;\n\n case SPECIAL_RELATIVE_OR_AUTHORITY:\n if (char == '/' && codePoints[pointer + 1] == '/') {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n pointer++;\n } else {\n state = RELATIVE;\n continue;\n } break;\n\n case PATH_OR_AUTHORITY:\n if (char == '/') {\n state = AUTHORITY;\n break;\n } else {\n state = PATH;\n continue;\n }\n\n case RELATIVE:\n url.scheme = base.scheme;\n if (char == EOF) {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (char == '/' || (char == '\\\\' && isSpecial(url))) {\n state = RELATIVE_SLASH;\n } else if (char == '?') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.path.pop();\n state = PATH;\n continue;\n } break;\n\n case RELATIVE_SLASH:\n if (isSpecial(url) && (char == '/' || char == '\\\\')) {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n } else if (char == '/') {\n state = AUTHORITY;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n state = PATH;\n continue;\n } break;\n\n case SPECIAL_AUTHORITY_SLASHES:\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n if (char != '/' || buffer.charAt(pointer + 1) != '/') continue;\n pointer++;\n break;\n\n case SPECIAL_AUTHORITY_IGNORE_SLASHES:\n if (char != '/' && char != '\\\\') {\n state = AUTHORITY;\n continue;\n } break;\n\n case AUTHORITY:\n if (char == '@') {\n if (seenAt) buffer = '%40' + buffer;\n seenAt = true;\n bufferCodePoints = arrayFrom(buffer);\n for (var i = 0; i < bufferCodePoints.length; i++) {\n var codePoint = bufferCodePoints[i];\n if (codePoint == ':' && !seenPasswordToken) {\n seenPasswordToken = true;\n continue;\n }\n var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);\n if (seenPasswordToken) url.password += encodedCodePoints;\n else url.username += encodedCodePoints;\n }\n buffer = '';\n } else if (\n char == EOF || char == '/' || char == '?' || char == '#' ||\n (char == '\\\\' && isSpecial(url))\n ) {\n if (seenAt && buffer == '') return INVALID_AUTHORITY;\n pointer -= arrayFrom(buffer).length + 1;\n buffer = '';\n state = HOST;\n } else buffer += char;\n break;\n\n case HOST:\n case HOSTNAME:\n if (stateOverride && url.scheme == 'file') {\n state = FILE_HOST;\n continue;\n } else if (char == ':' && !seenBracket) {\n if (buffer == '') return INVALID_HOST;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PORT;\n if (stateOverride == HOSTNAME) return;\n } else if (\n char == EOF || char == '/' || char == '?' || char == '#' ||\n (char == '\\\\' && isSpecial(url))\n ) {\n if (isSpecial(url) && buffer == '') return INVALID_HOST;\n if (stateOverride && buffer == '' && (includesCredentials(url) || url.port !== null)) return;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PATH_START;\n if (stateOverride) return;\n continue;\n } else {\n if (char == '[') seenBracket = true;\n else if (char == ']') seenBracket = false;\n buffer += char;\n } break;\n\n case PORT:\n if (DIGIT.test(char)) {\n buffer += char;\n } else if (\n char == EOF || char == '/' || char == '?' || char == '#' ||\n (char == '\\\\' && isSpecial(url)) ||\n stateOverride\n ) {\n if (buffer != '') {\n var port = parseInt(buffer, 10);\n if (port > 0xFFFF) return INVALID_PORT;\n url.port = (isSpecial(url) && port === specialSchemes[url.scheme]) ? null : port;\n buffer = '';\n }\n if (stateOverride) return;\n state = PATH_START;\n continue;\n } else return INVALID_PORT;\n break;\n\n case FILE:\n url.scheme = 'file';\n if (char == '/' || char == '\\\\') state = FILE_SLASH;\n else if (base && base.scheme == 'file') {\n if (char == EOF) {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (char == '?') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n if (!startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n url.host = base.host;\n url.path = base.path.slice();\n shortenURLsPath(url);\n }\n state = PATH;\n continue;\n }\n } else {\n state = PATH;\n continue;\n } break;\n\n case FILE_SLASH:\n if (char == '/' || char == '\\\\') {\n state = FILE_HOST;\n break;\n }\n if (base && base.scheme == 'file' && !startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n if (isWindowsDriveLetter(base.path[0], true)) url.path.push(base.path[0]);\n else url.host = base.host;\n }\n state = PATH;\n continue;\n\n case FILE_HOST:\n if (char == EOF || char == '/' || char == '\\\\' || char == '?' || char == '#') {\n if (!stateOverride && isWindowsDriveLetter(buffer)) {\n state = PATH;\n } else if (buffer == '') {\n url.host = '';\n if (stateOverride) return;\n state = PATH_START;\n } else {\n failure = parseHost(url, buffer);\n if (failure) return failure;\n if (url.host == 'localhost') url.host = '';\n if (stateOverride) return;\n buffer = '';\n state = PATH_START;\n } continue;\n } else buffer += char;\n break;\n\n case PATH_START:\n if (isSpecial(url)) {\n state = PATH;\n if (char != '/' && char != '\\\\') continue;\n } else if (!stateOverride && char == '?') {\n url.query = '';\n state = QUERY;\n } else if (!stateOverride && char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (char != EOF) {\n state = PATH;\n if (char != '/') continue;\n } break;\n\n case PATH:\n if (\n char == EOF || char == '/' ||\n (char == '\\\\' && isSpecial(url)) ||\n (!stateOverride && (char == '?' || char == '#'))\n ) {\n if (isDoubleDot(buffer)) {\n shortenURLsPath(url);\n if (char != '/' && !(char == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else if (isSingleDot(buffer)) {\n if (char != '/' && !(char == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else {\n if (url.scheme == 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {\n if (url.host) url.host = '';\n buffer = buffer.charAt(0) + ':'; // normalize windows drive letter\n }\n url.path.push(buffer);\n }\n buffer = '';\n if (url.scheme == 'file' && (char == EOF || char == '?' || char == '#')) {\n while (url.path.length > 1 && url.path[0] === '') {\n url.path.shift();\n }\n }\n if (char == '?') {\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n }\n } else {\n buffer += percentEncode(char, pathPercentEncodeSet);\n } break;\n\n case CANNOT_BE_A_BASE_URL_PATH:\n if (char == '?') {\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (char != EOF) {\n url.path[0] += percentEncode(char, C0ControlPercentEncodeSet);\n } break;\n\n case QUERY:\n if (!stateOverride && char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (char != EOF) {\n if (char == \"'\" && isSpecial(url)) url.query += '%27';\n else if (char == '#') url.query += '%23';\n else url.query += percentEncode(char, C0ControlPercentEncodeSet);\n } break;\n\n case FRAGMENT:\n if (char != EOF) url.fragment += percentEncode(char, fragmentPercentEncodeSet);\n break;\n }\n\n pointer++;\n }\n};\n\n// `URL` constructor\n// https://url.spec.whatwg.org/#url-class\nvar URLConstructor = function URL(url /* , base */) {\n var that = anInstance(this, URLConstructor, 'URL');\n var base = arguments.length > 1 ? arguments[1] : undefined;\n var urlString = String(url);\n var state = setInternalState(that, { type: 'URL' });\n var baseState, failure;\n if (base !== undefined) {\n if (base instanceof URLConstructor) baseState = getInternalURLState(base);\n else {\n failure = parseURL(baseState = {}, String(base));\n if (failure) throw TypeError(failure);\n }\n }\n failure = parseURL(state, urlString, null, baseState);\n if (failure) throw TypeError(failure);\n var searchParams = state.searchParams = new URLSearchParams();\n var searchParamsState = getInternalSearchParamsState(searchParams);\n searchParamsState.updateSearchParams(state.query);\n searchParamsState.updateURL = function () {\n state.query = String(searchParams) || null;\n };\n if (!DESCRIPTORS) {\n that.href = serializeURL.call(that);\n that.origin = getOrigin.call(that);\n that.protocol = getProtocol.call(that);\n that.username = getUsername.call(that);\n that.password = getPassword.call(that);\n that.host = getHost.call(that);\n that.hostname = getHostname.call(that);\n that.port = getPort.call(that);\n that.pathname = getPathname.call(that);\n that.search = getSearch.call(that);\n that.searchParams = getSearchParams.call(that);\n that.hash = getHash.call(that);\n }\n};\n\nvar URLPrototype = URLConstructor.prototype;\n\nvar serializeURL = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var username = url.username;\n var password = url.password;\n var host = url.host;\n var port = url.port;\n var path = url.path;\n var query = url.query;\n var fragment = url.fragment;\n var output = scheme + ':';\n if (host !== null) {\n output += '//';\n if (includesCredentials(url)) {\n output += username + (password ? ':' + password : '') + '@';\n }\n output += serializeHost(host);\n if (port !== null) output += ':' + port;\n } else if (scheme == 'file') output += '//';\n output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n if (query !== null) output += '?' + query;\n if (fragment !== null) output += '#' + fragment;\n return output;\n};\n\nvar getOrigin = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var port = url.port;\n if (scheme == 'blob') try {\n return new URL(scheme.path[0]).origin;\n } catch (error) {\n return 'null';\n }\n if (scheme == 'file' || !isSpecial(url)) return 'null';\n return scheme + '://' + serializeHost(url.host) + (port !== null ? ':' + port : '');\n};\n\nvar getProtocol = function () {\n return getInternalURLState(this).scheme + ':';\n};\n\nvar getUsername = function () {\n return getInternalURLState(this).username;\n};\n\nvar getPassword = function () {\n return getInternalURLState(this).password;\n};\n\nvar getHost = function () {\n var url = getInternalURLState(this);\n var host = url.host;\n var port = url.port;\n return host === null ? ''\n : port === null ? serializeHost(host)\n : serializeHost(host) + ':' + port;\n};\n\nvar getHostname = function () {\n var host = getInternalURLState(this).host;\n return host === null ? '' : serializeHost(host);\n};\n\nvar getPort = function () {\n var port = getInternalURLState(this).port;\n return port === null ? '' : String(port);\n};\n\nvar getPathname = function () {\n var url = getInternalURLState(this);\n var path = url.path;\n return url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n};\n\nvar getSearch = function () {\n var query = getInternalURLState(this).query;\n return query ? '?' + query : '';\n};\n\nvar getSearchParams = function () {\n return getInternalURLState(this).searchParams;\n};\n\nvar getHash = function () {\n var fragment = getInternalURLState(this).fragment;\n return fragment ? '#' + fragment : '';\n};\n\nvar accessorDescriptor = function (getter, setter) {\n return { get: getter, set: setter, configurable: true, enumerable: true };\n};\n\nif (DESCRIPTORS) {\n defineProperties(URLPrototype, {\n // `URL.prototype.href` accessors pair\n // https://url.spec.whatwg.org/#dom-url-href\n href: accessorDescriptor(serializeURL, function (href) {\n var url = getInternalURLState(this);\n var urlString = String(href);\n var failure = parseURL(url, urlString);\n if (failure) throw TypeError(failure);\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.origin` getter\n // https://url.spec.whatwg.org/#dom-url-origin\n origin: accessorDescriptor(getOrigin),\n // `URL.prototype.protocol` accessors pair\n // https://url.spec.whatwg.org/#dom-url-protocol\n protocol: accessorDescriptor(getProtocol, function (protocol) {\n var url = getInternalURLState(this);\n parseURL(url, String(protocol) + ':', SCHEME_START);\n }),\n // `URL.prototype.username` accessors pair\n // https://url.spec.whatwg.org/#dom-url-username\n username: accessorDescriptor(getUsername, function (username) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom(String(username));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.username = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.password` accessors pair\n // https://url.spec.whatwg.org/#dom-url-password\n password: accessorDescriptor(getPassword, function (password) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom(String(password));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.password = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.host` accessors pair\n // https://url.spec.whatwg.org/#dom-url-host\n host: accessorDescriptor(getHost, function (host) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, String(host), HOST);\n }),\n // `URL.prototype.hostname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hostname\n hostname: accessorDescriptor(getHostname, function (hostname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, String(hostname), HOSTNAME);\n }),\n // `URL.prototype.port` accessors pair\n // https://url.spec.whatwg.org/#dom-url-port\n port: accessorDescriptor(getPort, function (port) {\n var url = getInternalURLState(this);\n if (cannotHaveUsernamePasswordPort(url)) return;\n port = String(port);\n if (port == '') url.port = null;\n else parseURL(url, port, PORT);\n }),\n // `URL.prototype.pathname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-pathname\n pathname: accessorDescriptor(getPathname, function (pathname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n url.path = [];\n parseURL(url, pathname + '', PATH_START);\n }),\n // `URL.prototype.search` accessors pair\n // https://url.spec.whatwg.org/#dom-url-search\n search: accessorDescriptor(getSearch, function (search) {\n var url = getInternalURLState(this);\n search = String(search);\n if (search == '') {\n url.query = null;\n } else {\n if ('?' == search.charAt(0)) search = search.slice(1);\n url.query = '';\n parseURL(url, search, QUERY);\n }\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.searchParams` getter\n // https://url.spec.whatwg.org/#dom-url-searchparams\n searchParams: accessorDescriptor(getSearchParams),\n // `URL.prototype.hash` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hash\n hash: accessorDescriptor(getHash, function (hash) {\n var url = getInternalURLState(this);\n hash = String(hash);\n if (hash == '') {\n url.fragment = null;\n return;\n }\n if ('#' == hash.charAt(0)) hash = hash.slice(1);\n url.fragment = '';\n parseURL(url, hash, FRAGMENT);\n })\n });\n}\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\nredefine(URLPrototype, 'toJSON', function toJSON() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\n// `URL.prototype.toString` method\n// https://url.spec.whatwg.org/#URL-stringification-behavior\nredefine(URLPrototype, 'toString', function toString() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\nif (NativeURL) {\n var nativeCreateObjectURL = NativeURL.createObjectURL;\n var nativeRevokeObjectURL = NativeURL.revokeObjectURL;\n // `URL.createObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n if (nativeCreateObjectURL) redefine(URLConstructor, 'createObjectURL', function createObjectURL(blob) {\n return nativeCreateObjectURL.apply(NativeURL, arguments);\n });\n // `URL.revokeObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n if (nativeRevokeObjectURL) redefine(URLConstructor, 'revokeObjectURL', function revokeObjectURL(url) {\n return nativeRevokeObjectURL.apply(NativeURL, arguments);\n });\n}\n\nsetToStringTag(URLConstructor, 'URL');\n\n$({ global: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, {\n URL: URLConstructor\n});\n","(function() {\n var base64map\n = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\n\n crypt = {\n // Bit-wise rotation left\n rotl: function(n, b) {\n return (n << b) | (n >>> (32 - b));\n },\n\n // Bit-wise rotation right\n rotr: function(n, b) {\n return (n << (32 - b)) | (n >>> b);\n },\n\n // Swap big-endian to little-endian and vice versa\n endian: function(n) {\n // If number given, swap endian\n if (n.constructor == Number) {\n return crypt.rotl(n, 8) & 0x00FF00FF | crypt.rotl(n, 24) & 0xFF00FF00;\n }\n\n // Else, assume array and swap all items\n for (var i = 0; i < n.length; i++)\n n[i] = crypt.endian(n[i]);\n return n;\n },\n\n // Generate an array of any length of random bytes\n randomBytes: function(n) {\n for (var bytes = []; n > 0; n--)\n bytes.push(Math.floor(Math.random() * 256));\n return bytes;\n },\n\n // Convert a byte array to big-endian 32-bit words\n bytesToWords: function(bytes) {\n for (var words = [], i = 0, b = 0; i < bytes.length; i++, b += 8)\n words[b >>> 5] |= bytes[i] << (24 - b % 32);\n return words;\n },\n\n // Convert big-endian 32-bit words to a byte array\n wordsToBytes: function(words) {\n for (var bytes = [], b = 0; b < words.length * 32; b += 8)\n bytes.push((words[b >>> 5] >>> (24 - b % 32)) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a hex string\n bytesToHex: function(bytes) {\n for (var hex = [], i = 0; i < bytes.length; i++) {\n hex.push((bytes[i] >>> 4).toString(16));\n hex.push((bytes[i] & 0xF).toString(16));\n }\n return hex.join('');\n },\n\n // Convert a hex string to a byte array\n hexToBytes: function(hex) {\n for (var bytes = [], c = 0; c < hex.length; c += 2)\n bytes.push(parseInt(hex.substr(c, 2), 16));\n return bytes;\n },\n\n // Convert a byte array to a base-64 string\n bytesToBase64: function(bytes) {\n for (var base64 = [], i = 0; i < bytes.length; i += 3) {\n var triplet = (bytes[i] << 16) | (bytes[i + 1] << 8) | bytes[i + 2];\n for (var j = 0; j < 4; j++)\n if (i * 8 + j * 6 <= bytes.length * 8)\n base64.push(base64map.charAt((triplet >>> 6 * (3 - j)) & 0x3F));\n else\n base64.push('=');\n }\n return base64.join('');\n },\n\n // Convert a base-64 string to a byte array\n base64ToBytes: function(base64) {\n // Remove non-base-64 characters\n base64 = base64.replace(/[^A-Z0-9+\\/]/ig, '');\n\n for (var bytes = [], i = 0, imod4 = 0; i < base64.length;\n imod4 = ++i % 4) {\n if (imod4 == 0) continue;\n bytes.push(((base64map.indexOf(base64.charAt(i - 1))\n & (Math.pow(2, -2 * imod4 + 8) - 1)) << (imod4 * 2))\n | (base64map.indexOf(base64.charAt(i)) >>> (6 - imod4 * 2)));\n }\n return bytes;\n }\n };\n\n module.exports = crypt;\n})();\n","// Imports\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../css-loader/dist/runtime/getUrl.js\";\nimport ___CSS_LOADER_URL_IMPORT_0___ from \"./close.svg\";\nimport ___CSS_LOADER_URL_IMPORT_1___ from \"./close-dark.svg\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(true);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".toastify.dialogs{min-width:200px;background:none;background-color:var(--color-main-background);color:var(--color-main-text);box-shadow:0 0 6px 0 var(--color-box-shadow);padding:12px;padding-right:34px;margin-top:45px;position:fixed;z-index:10100;border-radius:var(--border-radius)}.toastify.dialogs .toast-undo-button,.toastify.dialogs .toast-close{position:absolute;top:0;right:0;overflow:hidden;box-sizing:border-box;min-width:44px;height:100%;padding:12px;white-space:nowrap;background-repeat:no-repeat;background-position:center;background-color:transparent;min-height:0}.toastify.dialogs .toast-undo-button.toast-close,.toastify.dialogs .toast-close.toast-close{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");text-indent:200%;opacity:.4}.toastify.dialogs .toast-undo-button.toast-undo-button,.toastify.dialogs .toast-close.toast-undo-button{margin:3px;height:calc(100% - 2 * 3px)}.toastify.dialogs .toast-undo-button:hover,.toastify.dialogs .toast-undo-button:focus,.toastify.dialogs .toast-undo-button:active,.toastify.dialogs .toast-close:hover,.toastify.dialogs .toast-close:focus,.toastify.dialogs .toast-close:active{cursor:pointer;opacity:1}.toastify.dialogs.toastify-top{right:10px}.toastify.dialogs.toast-with-click{cursor:pointer}.toastify.dialogs.toast-error{border-left:3px solid var(--color-error)}.toastify.dialogs.toast-info{border-left:3px solid var(--color-primary)}.toastify.dialogs.toast-warning{border-left:3px solid var(--color-warning)}.toastify.dialogs.toast-success{border-left:3px solid var(--color-success)}.toastify.dialogs.toast-undo{border-left:3px solid var(--color-success)}.theme--dark .toastify.dialogs .toast-close.toast-close{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_1___ + \")}\", \"\",{\"version\":3,\"sources\":[\"webpack://node_modules/@nextcloud/dialogs/styles/toast.scss\"],\"names\":[],\"mappings\":\"AAwBA,kBACC,eAAA,CACA,eAAA,CACA,6CAAA,CACA,4BAAA,CACA,4CAAA,CACA,YAAA,CACA,kBAAA,CACA,eAAA,CACA,cAAA,CACA,aAAA,CACA,kCAAA,CAEA,oEAEC,iBAAA,CACA,KAAA,CACA,OAAA,CACA,eAAA,CACA,qBAAA,CACA,cAAA,CACA,WAAA,CACA,YAAA,CACA,kBAAA,CACA,2BAAA,CACA,0BAAA,CACA,4BAAA,CACA,YAAA,CAGA,4FACC,wDAAA,CACA,gBAAA,CACA,UAAA,CAGD,wGAEC,UADS,CAET,2BAAA,CAGD,kPACC,cAAA,CACA,SAAA,CAIF,+BACC,UAAA,CAID,mCACC,cAAA,CAID,8BACC,wCAAA,CAGD,6BACC,0CAAA,CAGD,gCACC,0CAAA,CAGD,gCACC,0CAAA,CAGD,6BACC,0CAAA,CASC,wDACC,wDAAA\",\"sourcesContent\":[\"/**\\n * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\\n *\\n * @author Julius Härtl <jus@bitgrid.net>\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n */\\n\\n// using a different class than server\\n// remember to import this scss file into your app\\n.toastify.dialogs {\\n\\tmin-width: 200px;\\n\\tbackground: none;\\n\\tbackground-color: var(--color-main-background);\\n\\tcolor: var(--color-main-text);\\n\\tbox-shadow: 0 0 6px 0 var(--color-box-shadow);\\n\\tpadding: 12px;\\n\\tpadding-right: 34px;\\n\\tmargin-top: 45px;\\n\\tposition: fixed;\\n\\tz-index: 10100;\\n\\tborder-radius: var(--border-radius);\\n\\n\\t.toast-undo-button,\\n\\t.toast-close {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tright: 0;\\n\\t\\toverflow: hidden;\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmin-width: 44px;\\n\\t\\theight: 100%;\\n\\t\\tpadding: 12px;\\n\\t\\twhite-space: nowrap;\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-color: transparent;\\n\\t\\tmin-height: 0;\\n\\n\\t\\t// icon styling\\n\\t\\t&.toast-close {\\n\\t\\t\\tbackground-image: url('./close.svg');\\n\\t\\t\\ttext-indent: 200%;\\n\\t\\t\\topacity: .4;\\n\\t\\t}\\n\\n\\t\\t&.toast-undo-button {\\n\\t\\t\\t$margin: 3px;\\n\\t\\t\\tmargin: $margin;\\n\\t\\t\\theight: calc(100% - 2 * #{$margin});\\n\\t\\t}\\n\\n\\t\\t&:hover, &:focus, &:active {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t&.toastify-top {\\n\\t\\tright: 10px;\\n\\t}\\n\\n\\t// Toast with onClick callback\\n\\t&.toast-with-click {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\n\\t// Various toasts types\\n\\t&.toast-error {\\n\\t\\tborder-left: 3px solid var(--color-error);\\n\\t}\\n\\n\\t&.toast-info {\\n\\t\\tborder-left: 3px solid var(--color-primary);\\n\\t}\\n\\n\\t&.toast-warning {\\n\\t\\tborder-left: 3px solid var(--color-warning);\\n\\t}\\n\\n\\t&.toast-success {\\n\\t\\tborder-left: 3px solid var(--color-success);\\n\\t}\\n\\n\\t&.toast-undo {\\n\\t\\tborder-left: 3px solid var(--color-success);\\n\\t}\\n}\\n\\n/* dark theme overrides */\\n.theme--dark {\\n\\t.toastify.dialogs {\\n\\t\\t.toast-close {\\n\\t\\t\\t/* close icon style */\\n\\t\\t\\t&.toast-close {\\n\\t\\t\\t\\tbackground-image: url('./close-dark.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_IMPORT___ from \"../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(true);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"p label[data-v-3384c2da]{display:block}p.indent[data-v-3384c2da]{padding-left:28px}\", \"\",{\"version\":3,\"sources\":[\"webpack://src/AdminSettings.vue\"],\"names\":[],\"mappings\":\"AAgXC,yBACC,aAAA,CAGD,0BACC,iBAAA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\np {\\n\\tlabel {\\n\\t\\tdisplay: block;\\n\\t}\\n\\n\\t&.indent {\\n\\t\\tpadding-left: 28px;\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (useSourceMap) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item, useSourceMap);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \" {\").concat(content, \"}\");\n }\n\n return content;\n }).join('');\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery, dedupe) {\n if (typeof modules === 'string') {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, '']];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = [].concat(modules[_i]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (mediaQuery) {\n if (!item[2]) {\n item[2] = mediaQuery;\n } else {\n item[2] = \"\".concat(mediaQuery, \" and \").concat(item[2]);\n }\n }\n\n list.push(item);\n }\n };\n\n return list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n var content = item[1] || ''; // eslint-disable-next-line prefer-destructuring\n\n var cssMapping = item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (useSourceMap && typeof btoa === 'function') {\n var sourceMapping = toComment(cssMapping);\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot || '').concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n }\n\n return [content].join('\\n');\n} // Adapted from convert-source-map (MIT)\n\n\nfunction toComment(sourceMap) {\n // eslint-disable-next-line no-undef\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n return \"/*# \".concat(data, \" */\");\n}","\"use strict\";\n\nmodule.exports = function (url, options) {\n if (!options) {\n // eslint-disable-next-line no-param-reassign\n options = {};\n } // eslint-disable-next-line no-underscore-dangle, no-param-reassign\n\n\n url = url && url.__esModule ? url.default : url;\n\n if (typeof url !== 'string') {\n return url;\n } // If url is already wrapped in quotes, remove them\n\n\n if (/^['\"].*['\"]$/.test(url)) {\n // eslint-disable-next-line no-param-reassign\n url = url.slice(1, -1);\n }\n\n if (options.hash) {\n // eslint-disable-next-line no-param-reassign\n url += options.hash;\n } // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n\n\n if (/[\"'() \\t\\n]/.test(url) || options.needQuotes) {\n return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, '\\\\n'), \"\\\"\");\n }\n\n return url;\n};","/**\n * Returns a function, that, as long as it continues to be invoked, will not\n * be triggered. The function will be called after it stops being called for\n * N milliseconds. If `immediate` is passed, trigger the function on the\n * leading edge, instead of the trailing. The function also has a property 'clear' \n * that is a function which will clear the timer to prevent previously scheduled executions. \n *\n * @source underscore.js\n * @see http://unscriptable.com/2009/03/20/debouncing-javascript-methods/\n * @param {Function} function to wrap\n * @param {Number} timeout in ms (`100`)\n * @param {Boolean} whether to execute at the beginning (`false`)\n * @api public\n */\nfunction debounce(func, wait, immediate){\n var timeout, args, context, timestamp, result;\n if (null == wait) wait = 100;\n\n function later() {\n var last = Date.now() - timestamp;\n\n if (last < wait && last >= 0) {\n timeout = setTimeout(later, wait - last);\n } else {\n timeout = null;\n if (!immediate) {\n result = func.apply(context, args);\n context = args = null;\n }\n }\n };\n\n var debounced = function(){\n context = this;\n args = arguments;\n timestamp = Date.now();\n var callNow = immediate && !timeout;\n if (!timeout) timeout = setTimeout(later, wait);\n if (callNow) {\n result = func.apply(context, args);\n context = args = null;\n }\n\n return result;\n };\n\n debounced.clear = function() {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n };\n \n debounced.flush = function() {\n if (timeout) {\n result = func.apply(context, args);\n context = args = null;\n \n clearTimeout(timeout);\n timeout = null;\n }\n };\n\n return debounced;\n};\n\n// Adds compatibility for ES modules\ndebounce.debounce = debounce;\n\nmodule.exports = debounce;\n","'use strict';\n\nvar keys = require('object-keys');\nvar hasSymbols = typeof Symbol === 'function' && typeof Symbol('foo') === 'symbol';\n\nvar toStr = Object.prototype.toString;\nvar concat = Array.prototype.concat;\nvar origDefineProperty = Object.defineProperty;\n\nvar isFunction = function (fn) {\n\treturn typeof fn === 'function' && toStr.call(fn) === '[object Function]';\n};\n\nvar arePropertyDescriptorsSupported = function () {\n\tvar obj = {};\n\ttry {\n\t\torigDefineProperty(obj, 'x', { enumerable: false, value: obj });\n\t\t// eslint-disable-next-line no-unused-vars, no-restricted-syntax\n\t\tfor (var _ in obj) { // jscs:ignore disallowUnusedVariables\n\t\t\treturn false;\n\t\t}\n\t\treturn obj.x === obj;\n\t} catch (e) { /* this is IE 8. */\n\t\treturn false;\n\t}\n};\nvar supportsDescriptors = origDefineProperty && arePropertyDescriptorsSupported();\n\nvar defineProperty = function (object, name, value, predicate) {\n\tif (name in object && (!isFunction(predicate) || !predicate())) {\n\t\treturn;\n\t}\n\tif (supportsDescriptors) {\n\t\torigDefineProperty(object, name, {\n\t\t\tconfigurable: true,\n\t\t\tenumerable: false,\n\t\t\tvalue: value,\n\t\t\twritable: true\n\t\t});\n\t} else {\n\t\tobject[name] = value;\n\t}\n};\n\nvar defineProperties = function (object, map) {\n\tvar predicates = arguments.length > 2 ? arguments[2] : {};\n\tvar props = keys(map);\n\tif (hasSymbols) {\n\t\tprops = concat.call(props, Object.getOwnPropertySymbols(map));\n\t}\n\tfor (var i = 0; i < props.length; i += 1) {\n\t\tdefineProperty(object, props[i], map[props[i]], predicates[props[i]]);\n\t}\n};\n\ndefineProperties.supportsDescriptors = !!supportsDescriptors;\n\nmodule.exports = defineProperties;\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%');\nif ($gOPD) {\n\ttry {\n\t\t$gOPD([], 'length');\n\t} catch (e) {\n\t\t// IE 8 has a broken gOPD\n\t\t$gOPD = null;\n\t}\n}\n\nmodule.exports = $gOPD;\n","/**\n * Code refactored from Mozilla Developer Network:\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign\n */\n\n'use strict';\n\nfunction assign(target, firstSource) {\n if (target === undefined || target === null) {\n throw new TypeError('Cannot convert first argument to object');\n }\n\n var to = Object(target);\n for (var i = 1; i < arguments.length; i++) {\n var nextSource = arguments[i];\n if (nextSource === undefined || nextSource === null) {\n continue;\n }\n\n var keysArray = Object.keys(Object(nextSource));\n for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex++) {\n var nextKey = keysArray[nextIndex];\n var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n if (desc !== undefined && desc.enumerable) {\n to[nextKey] = nextSource[nextKey];\n }\n }\n }\n return to;\n}\n\nfunction polyfill() {\n if (!Object.assign) {\n Object.defineProperty(Object, 'assign', {\n enumerable: false,\n configurable: true,\n writable: true,\n value: assign\n });\n }\n}\n\nmodule.exports = {\n assign: assign,\n polyfill: polyfill\n};\n","/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '&quot;';\n break;\n case 38: // &\n escape = '&amp;';\n break;\n case 39: // '\n escape = '&#39;';\n break;\n case 60: // <\n escape = '&lt;';\n break;\n case 62: // >\n escape = '&gt;';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n","\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar toString = Object.prototype.toString;\n\nmodule.exports = function forEach (obj, fn, ctx) {\n if (toString.call(fn) !== '[object Function]') {\n throw new TypeError('iterator must be a function');\n }\n var l = obj.length;\n if (l === +l) {\n for (var i = 0; i < l; i++) {\n fn.call(ctx, obj[i], i, obj);\n }\n } else {\n for (var k in obj) {\n if (hasOwn.call(obj, k)) {\n fn.call(ctx, obj[k], k, obj);\n }\n }\n }\n};\n\n","'use strict';\n\n/* eslint no-invalid-this: 1 */\n\nvar ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';\nvar slice = Array.prototype.slice;\nvar toStr = Object.prototype.toString;\nvar funcType = '[object Function]';\n\nmodule.exports = function bind(that) {\n var target = this;\n if (typeof target !== 'function' || toStr.call(target) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + target);\n }\n var args = slice.call(arguments, 1);\n\n var bound;\n var binder = function () {\n if (this instanceof bound) {\n var result = target.apply(\n this,\n args.concat(slice.call(arguments))\n );\n if (Object(result) === result) {\n return result;\n }\n return this;\n } else {\n return target.apply(\n that,\n args.concat(slice.call(arguments))\n );\n }\n };\n\n var boundLength = Math.max(0, target.length - args.length);\n var boundArgs = [];\n for (var i = 0; i < boundLength; i++) {\n boundArgs.push('$' + i);\n }\n\n bound = Function('binder', 'return function (' + boundArgs.join(',') + '){ return binder.apply(this,arguments); }')(binder);\n\n if (target.prototype) {\n var Empty = function Empty() {};\n Empty.prototype = target.prototype;\n bound.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return bound;\n};\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = Function.prototype.bind || implementation;\n","'use strict';\n\nvar undefined;\n\nvar $SyntaxError = SyntaxError;\nvar $Function = Function;\nvar $TypeError = TypeError;\n\n// eslint-disable-next-line consistent-return\nvar getEvalledConstructor = function (expressionSyntax) {\n\ttry {\n\t\treturn $Function('\"use strict\"; return (' + expressionSyntax + ').constructor;')();\n\t} catch (e) {}\n};\n\nvar $gOPD = Object.getOwnPropertyDescriptor;\nif ($gOPD) {\n\ttry {\n\t\t$gOPD({}, '');\n\t} catch (e) {\n\t\t$gOPD = null; // this is IE 8, which has a broken gOPD\n\t}\n}\n\nvar throwTypeError = function () {\n\tthrow new $TypeError();\n};\nvar ThrowTypeError = $gOPD\n\t? (function () {\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties\n\t\t\targuments.callee; // IE 8 does not throw here\n\t\t\treturn throwTypeError;\n\t\t} catch (calleeThrows) {\n\t\t\ttry {\n\t\t\t\t// IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')\n\t\t\t\treturn $gOPD(arguments, 'callee').get;\n\t\t\t} catch (gOPDthrows) {\n\t\t\t\treturn throwTypeError;\n\t\t\t}\n\t\t}\n\t}())\n\t: throwTypeError;\n\nvar hasSymbols = require('has-symbols')();\n\nvar getProto = Object.getPrototypeOf || function (x) { return x.__proto__; }; // eslint-disable-line no-proto\n\nvar needsEval = {};\n\nvar TypedArray = typeof Uint8Array === 'undefined' ? undefined : getProto(Uint8Array);\n\nvar INTRINSICS = {\n\t'%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError,\n\t'%Array%': Array,\n\t'%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,\n\t'%ArrayIteratorPrototype%': hasSymbols ? getProto([][Symbol.iterator]()) : undefined,\n\t'%AsyncFromSyncIteratorPrototype%': undefined,\n\t'%AsyncFunction%': needsEval,\n\t'%AsyncGenerator%': needsEval,\n\t'%AsyncGeneratorFunction%': needsEval,\n\t'%AsyncIteratorPrototype%': needsEval,\n\t'%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,\n\t'%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt,\n\t'%Boolean%': Boolean,\n\t'%DataView%': typeof DataView === 'undefined' ? undefined : DataView,\n\t'%Date%': Date,\n\t'%decodeURI%': decodeURI,\n\t'%decodeURIComponent%': decodeURIComponent,\n\t'%encodeURI%': encodeURI,\n\t'%encodeURIComponent%': encodeURIComponent,\n\t'%Error%': Error,\n\t'%eval%': eval, // eslint-disable-line no-eval\n\t'%EvalError%': EvalError,\n\t'%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,\n\t'%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,\n\t'%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry,\n\t'%Function%': $Function,\n\t'%GeneratorFunction%': needsEval,\n\t'%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,\n\t'%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,\n\t'%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,\n\t'%isFinite%': isFinite,\n\t'%isNaN%': isNaN,\n\t'%IteratorPrototype%': hasSymbols ? getProto(getProto([][Symbol.iterator]())) : undefined,\n\t'%JSON%': typeof JSON === 'object' ? JSON : undefined,\n\t'%Map%': typeof Map === 'undefined' ? undefined : Map,\n\t'%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols ? undefined : getProto(new Map()[Symbol.iterator]()),\n\t'%Math%': Math,\n\t'%Number%': Number,\n\t'%Object%': Object,\n\t'%parseFloat%': parseFloat,\n\t'%parseInt%': parseInt,\n\t'%Promise%': typeof Promise === 'undefined' ? undefined : Promise,\n\t'%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,\n\t'%RangeError%': RangeError,\n\t'%ReferenceError%': ReferenceError,\n\t'%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,\n\t'%RegExp%': RegExp,\n\t'%Set%': typeof Set === 'undefined' ? undefined : Set,\n\t'%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols ? undefined : getProto(new Set()[Symbol.iterator]()),\n\t'%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,\n\t'%String%': String,\n\t'%StringIteratorPrototype%': hasSymbols ? getProto(''[Symbol.iterator]()) : undefined,\n\t'%Symbol%': hasSymbols ? Symbol : undefined,\n\t'%SyntaxError%': $SyntaxError,\n\t'%ThrowTypeError%': ThrowTypeError,\n\t'%TypedArray%': TypedArray,\n\t'%TypeError%': $TypeError,\n\t'%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,\n\t'%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,\n\t'%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,\n\t'%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,\n\t'%URIError%': URIError,\n\t'%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,\n\t'%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef,\n\t'%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet\n};\n\nvar doEval = function doEval(name) {\n\tvar value;\n\tif (name === '%AsyncFunction%') {\n\t\tvalue = getEvalledConstructor('async function () {}');\n\t} else if (name === '%GeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('function* () {}');\n\t} else if (name === '%AsyncGeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('async function* () {}');\n\t} else if (name === '%AsyncGenerator%') {\n\t\tvar fn = doEval('%AsyncGeneratorFunction%');\n\t\tif (fn) {\n\t\t\tvalue = fn.prototype;\n\t\t}\n\t} else if (name === '%AsyncIteratorPrototype%') {\n\t\tvar gen = doEval('%AsyncGenerator%');\n\t\tif (gen) {\n\t\t\tvalue = getProto(gen.prototype);\n\t\t}\n\t}\n\n\tINTRINSICS[name] = value;\n\n\treturn value;\n};\n\nvar LEGACY_ALIASES = {\n\t'%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'],\n\t'%ArrayPrototype%': ['Array', 'prototype'],\n\t'%ArrayProto_entries%': ['Array', 'prototype', 'entries'],\n\t'%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'],\n\t'%ArrayProto_keys%': ['Array', 'prototype', 'keys'],\n\t'%ArrayProto_values%': ['Array', 'prototype', 'values'],\n\t'%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'],\n\t'%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'],\n\t'%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'],\n\t'%BooleanPrototype%': ['Boolean', 'prototype'],\n\t'%DataViewPrototype%': ['DataView', 'prototype'],\n\t'%DatePrototype%': ['Date', 'prototype'],\n\t'%ErrorPrototype%': ['Error', 'prototype'],\n\t'%EvalErrorPrototype%': ['EvalError', 'prototype'],\n\t'%Float32ArrayPrototype%': ['Float32Array', 'prototype'],\n\t'%Float64ArrayPrototype%': ['Float64Array', 'prototype'],\n\t'%FunctionPrototype%': ['Function', 'prototype'],\n\t'%Generator%': ['GeneratorFunction', 'prototype'],\n\t'%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'],\n\t'%Int8ArrayPrototype%': ['Int8Array', 'prototype'],\n\t'%Int16ArrayPrototype%': ['Int16Array', 'prototype'],\n\t'%Int32ArrayPrototype%': ['Int32Array', 'prototype'],\n\t'%JSONParse%': ['JSON', 'parse'],\n\t'%JSONStringify%': ['JSON', 'stringify'],\n\t'%MapPrototype%': ['Map', 'prototype'],\n\t'%NumberPrototype%': ['Number', 'prototype'],\n\t'%ObjectPrototype%': ['Object', 'prototype'],\n\t'%ObjProto_toString%': ['Object', 'prototype', 'toString'],\n\t'%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'],\n\t'%PromisePrototype%': ['Promise', 'prototype'],\n\t'%PromiseProto_then%': ['Promise', 'prototype', 'then'],\n\t'%Promise_all%': ['Promise', 'all'],\n\t'%Promise_reject%': ['Promise', 'reject'],\n\t'%Promise_resolve%': ['Promise', 'resolve'],\n\t'%RangeErrorPrototype%': ['RangeError', 'prototype'],\n\t'%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'],\n\t'%RegExpPrototype%': ['RegExp', 'prototype'],\n\t'%SetPrototype%': ['Set', 'prototype'],\n\t'%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'],\n\t'%StringPrototype%': ['String', 'prototype'],\n\t'%SymbolPrototype%': ['Symbol', 'prototype'],\n\t'%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'],\n\t'%TypedArrayPrototype%': ['TypedArray', 'prototype'],\n\t'%TypeErrorPrototype%': ['TypeError', 'prototype'],\n\t'%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'],\n\t'%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'],\n\t'%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'],\n\t'%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'],\n\t'%URIErrorPrototype%': ['URIError', 'prototype'],\n\t'%WeakMapPrototype%': ['WeakMap', 'prototype'],\n\t'%WeakSetPrototype%': ['WeakSet', 'prototype']\n};\n\nvar bind = require('function-bind');\nvar hasOwn = require('has');\nvar $concat = bind.call(Function.call, Array.prototype.concat);\nvar $spliceApply = bind.call(Function.apply, Array.prototype.splice);\nvar $replace = bind.call(Function.call, String.prototype.replace);\nvar $strSlice = bind.call(Function.call, String.prototype.slice);\n\n/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */\nvar rePropName = /[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g;\nvar reEscapeChar = /\\\\(\\\\)?/g; /** Used to match backslashes in property paths. */\nvar stringToPath = function stringToPath(string) {\n\tvar first = $strSlice(string, 0, 1);\n\tvar last = $strSlice(string, -1);\n\tif (first === '%' && last !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected closing `%`');\n\t} else if (last === '%' && first !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected opening `%`');\n\t}\n\tvar result = [];\n\t$replace(string, rePropName, function (match, number, quote, subString) {\n\t\tresult[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match;\n\t});\n\treturn result;\n};\n/* end adaptation */\n\nvar getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {\n\tvar intrinsicName = name;\n\tvar alias;\n\tif (hasOwn(LEGACY_ALIASES, intrinsicName)) {\n\t\talias = LEGACY_ALIASES[intrinsicName];\n\t\tintrinsicName = '%' + alias[0] + '%';\n\t}\n\n\tif (hasOwn(INTRINSICS, intrinsicName)) {\n\t\tvar value = INTRINSICS[intrinsicName];\n\t\tif (value === needsEval) {\n\t\t\tvalue = doEval(intrinsicName);\n\t\t}\n\t\tif (typeof value === 'undefined' && !allowMissing) {\n\t\t\tthrow new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');\n\t\t}\n\n\t\treturn {\n\t\t\talias: alias,\n\t\t\tname: intrinsicName,\n\t\t\tvalue: value\n\t\t};\n\t}\n\n\tthrow new $SyntaxError('intrinsic ' + name + ' does not exist!');\n};\n\nmodule.exports = function GetIntrinsic(name, allowMissing) {\n\tif (typeof name !== 'string' || name.length === 0) {\n\t\tthrow new $TypeError('intrinsic name must be a non-empty string');\n\t}\n\tif (arguments.length > 1 && typeof allowMissing !== 'boolean') {\n\t\tthrow new $TypeError('\"allowMissing\" argument must be a boolean');\n\t}\n\n\tvar parts = stringToPath(name);\n\tvar intrinsicBaseName = parts.length > 0 ? parts[0] : '';\n\n\tvar intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing);\n\tvar intrinsicRealName = intrinsic.name;\n\tvar value = intrinsic.value;\n\tvar skipFurtherCaching = false;\n\n\tvar alias = intrinsic.alias;\n\tif (alias) {\n\t\tintrinsicBaseName = alias[0];\n\t\t$spliceApply(parts, $concat([0, 1], alias));\n\t}\n\n\tfor (var i = 1, isOwn = true; i < parts.length; i += 1) {\n\t\tvar part = parts[i];\n\t\tvar first = $strSlice(part, 0, 1);\n\t\tvar last = $strSlice(part, -1);\n\t\tif (\n\t\t\t(\n\t\t\t\t(first === '\"' || first === \"'\" || first === '`')\n\t\t\t\t|| (last === '\"' || last === \"'\" || last === '`')\n\t\t\t)\n\t\t\t&& first !== last\n\t\t) {\n\t\t\tthrow new $SyntaxError('property names with quotes must have matching quotes');\n\t\t}\n\t\tif (part === 'constructor' || !isOwn) {\n\t\t\tskipFurtherCaching = true;\n\t\t}\n\n\t\tintrinsicBaseName += '.' + part;\n\t\tintrinsicRealName = '%' + intrinsicBaseName + '%';\n\n\t\tif (hasOwn(INTRINSICS, intrinsicRealName)) {\n\t\t\tvalue = INTRINSICS[intrinsicRealName];\n\t\t} else if (value != null) {\n\t\t\tif (!(part in value)) {\n\t\t\t\tif (!allowMissing) {\n\t\t\t\t\tthrow new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');\n\t\t\t\t}\n\t\t\t\treturn void undefined;\n\t\t\t}\n\t\t\tif ($gOPD && (i + 1) >= parts.length) {\n\t\t\t\tvar desc = $gOPD(value, part);\n\t\t\t\tisOwn = !!desc;\n\n\t\t\t\t// By convention, when a data property is converted to an accessor\n\t\t\t\t// property to emulate a data property that does not suffer from\n\t\t\t\t// the override mistake, that accessor's getter is marked with\n\t\t\t\t// an `originalValue` property. Here, when we detect this, we\n\t\t\t\t// uphold the illusion by pretending to see that original data\n\t\t\t\t// property, i.e., returning the value rather than the getter\n\t\t\t\t// itself.\n\t\t\t\tif (isOwn && 'get' in desc && !('originalValue' in desc.get)) {\n\t\t\t\t\tvalue = desc.get;\n\t\t\t\t} else {\n\t\t\t\t\tvalue = value[part];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tisOwn = hasOwn(value, part);\n\t\t\t\tvalue = value[part];\n\t\t\t}\n\n\t\t\tif (isOwn && !skipFurtherCaching) {\n\t\t\t\tINTRINSICS[intrinsicRealName] = value;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n","'use strict';\n\nvar origSymbol = typeof Symbol !== 'undefined' && Symbol;\nvar hasSymbolSham = require('./shams');\n\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymbol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n","'use strict';\n\n/* eslint complexity: [2, 18], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\tvar descriptor = Object.getOwnPropertyDescriptor(obj, sym);\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n","'use strict';\n\nvar bind = require('function-bind');\n\nmodule.exports = bind.call(Function.call, Object.prototype.hasOwnProperty);\n","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n","'use strict';\n\nvar hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';\nvar callBound = require('call-bind/callBound');\n\nvar $toString = callBound('Object.prototype.toString');\n\nvar isStandardArguments = function isArguments(value) {\n\tif (hasToStringTag && value && typeof value === 'object' && Symbol.toStringTag in value) {\n\t\treturn false;\n\t}\n\treturn $toString(value) === '[object Arguments]';\n};\n\nvar isLegacyArguments = function isArguments(value) {\n\tif (isStandardArguments(value)) {\n\t\treturn true;\n\t}\n\treturn value !== null &&\n\t\ttypeof value === 'object' &&\n\t\ttypeof value.length === 'number' &&\n\t\tvalue.length >= 0 &&\n\t\t$toString(value) !== '[object Array]' &&\n\t\t$toString(value.callee) === '[object Function]';\n};\n\nvar supportsStandardArguments = (function () {\n\treturn isStandardArguments(arguments);\n}());\n\nisStandardArguments.isLegacyArguments = isLegacyArguments; // for tests\n\nmodule.exports = supportsStandardArguments ? isStandardArguments : isLegacyArguments;\n","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n","'use strict';\n\nvar toStr = Object.prototype.toString;\nvar fnToStr = Function.prototype.toString;\nvar isFnRegex = /^\\s*(?:function)?\\*/;\nvar hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';\nvar getProto = Object.getPrototypeOf;\nvar getGeneratorFunc = function () { // eslint-disable-line consistent-return\n\tif (!hasToStringTag) {\n\t\treturn false;\n\t}\n\ttry {\n\t\treturn Function('return function*() {}')();\n\t} catch (e) {\n\t}\n};\nvar generatorFunc = getGeneratorFunc();\nvar GeneratorFunction = getProto && generatorFunc ? getProto(generatorFunc) : false;\n\nmodule.exports = function isGeneratorFunction(fn) {\n\tif (typeof fn !== 'function') {\n\t\treturn false;\n\t}\n\tif (isFnRegex.test(fnToStr.call(fn))) {\n\t\treturn true;\n\t}\n\tif (!hasToStringTag) {\n\t\tvar str = toStr.call(fn);\n\t\treturn str === '[object GeneratorFunction]';\n\t}\n\treturn getProto && getProto(fn) === GeneratorFunction;\n};\n","'use strict';\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\nmodule.exports = function isNaN(value) {\n\treturn value !== value;\n};\n","'use strict';\n\nvar callBind = require('call-bind');\nvar define = require('define-properties');\n\nvar implementation = require('./implementation');\nvar getPolyfill = require('./polyfill');\nvar shim = require('./shim');\n\nvar polyfill = callBind(getPolyfill(), Number);\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\ndefine(polyfill, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = polyfill;\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = function getPolyfill() {\n\tif (Number.isNaN && Number.isNaN(NaN) && !Number.isNaN('a')) {\n\t\treturn Number.isNaN;\n\t}\n\treturn implementation;\n};\n","'use strict';\n\nvar define = require('define-properties');\nvar getPolyfill = require('./polyfill');\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\nmodule.exports = function shimNumberIsNaN() {\n\tvar polyfill = getPolyfill();\n\tdefine(Number, { isNaN: polyfill }, {\n\t\tisNaN: function testIsNaN() {\n\t\t\treturn Number.isNaN !== polyfill;\n\t\t}\n\t});\n\treturn polyfill;\n};\n","'use strict';\n\nvar forEach = require('foreach');\nvar availableTypedArrays = require('available-typed-arrays');\nvar callBound = require('call-bind/callBound');\n\nvar $toString = callBound('Object.prototype.toString');\nvar hasSymbols = require('has-symbols')();\nvar hasToStringTag = hasSymbols && typeof Symbol.toStringTag === 'symbol';\n\nvar typedArrays = availableTypedArrays();\n\nvar $indexOf = callBound('Array.prototype.indexOf', true) || function indexOf(array, value) {\n\tfor (var i = 0; i < array.length; i += 1) {\n\t\tif (array[i] === value) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n};\nvar $slice = callBound('String.prototype.slice');\nvar toStrTags = {};\nvar gOPD = require('es-abstract/helpers/getOwnPropertyDescriptor');\nvar getPrototypeOf = Object.getPrototypeOf; // require('getprototypeof');\nif (hasToStringTag && gOPD && getPrototypeOf) {\n\tforEach(typedArrays, function (typedArray) {\n\t\tvar arr = new global[typedArray]();\n\t\tif (!(Symbol.toStringTag in arr)) {\n\t\t\tthrow new EvalError('this engine has support for Symbol.toStringTag, but ' + typedArray + ' does not have the property! Please report this.');\n\t\t}\n\t\tvar proto = getPrototypeOf(arr);\n\t\tvar descriptor = gOPD(proto, Symbol.toStringTag);\n\t\tif (!descriptor) {\n\t\t\tvar superProto = getPrototypeOf(proto);\n\t\t\tdescriptor = gOPD(superProto, Symbol.toStringTag);\n\t\t}\n\t\ttoStrTags[typedArray] = descriptor.get;\n\t});\n}\n\nvar tryTypedArrays = function tryAllTypedArrays(value) {\n\tvar anyTrue = false;\n\tforEach(toStrTags, function (getter, typedArray) {\n\t\tif (!anyTrue) {\n\t\t\ttry {\n\t\t\t\tanyTrue = getter.call(value) === typedArray;\n\t\t\t} catch (e) { /**/ }\n\t\t}\n\t});\n\treturn anyTrue;\n};\n\nmodule.exports = function isTypedArray(value) {\n\tif (!value || typeof value !== 'object') { return false; }\n\tif (!hasToStringTag) {\n\t\tvar tag = $slice($toString(value), 8, -1);\n\t\treturn $indexOf(typedArrays, tag) > -1;\n\t}\n\tif (!gOPD) { return false; }\n\treturn tryTypedArrays(value);\n};\n","'use strict';\n\nexports.__esModule = true;\n\nvar _linkify = require('./linkify');\n\nvar linkify = _interopRequireWildcard(_linkify);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nvar tokenize = linkify.tokenize,\n options = linkify.options; /**\n \tConvert strings of text into linkable HTML text\n */\n\nvar Options = options.Options;\n\n\nfunction escapeText(text) {\n\treturn text.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');\n}\n\nfunction escapeAttr(href) {\n\treturn href.replace(/\"/g, '&quot;');\n}\n\nfunction attributesToString(attributes) {\n\tif (!attributes) {\n\t\treturn '';\n\t}\n\tvar result = [];\n\n\tfor (var attr in attributes) {\n\t\tvar val = attributes[attr] + '';\n\t\tresult.push(attr + '=\"' + escapeAttr(val) + '\"');\n\t}\n\treturn result.join(' ');\n}\n\nfunction linkifyStr(str) {\n\tvar opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\topts = new Options(opts);\n\n\tvar tokens = tokenize(str);\n\tvar result = [];\n\n\tfor (var i = 0; i < tokens.length; i++) {\n\t\tvar token = tokens[i];\n\n\t\tif (token.type === 'nl' && opts.nl2br) {\n\t\t\tresult.push('<br>\\n');\n\t\t\tcontinue;\n\t\t} else if (!token.isLink || !opts.check(token)) {\n\t\t\tresult.push(escapeText(token.toString()));\n\t\t\tcontinue;\n\t\t}\n\n\t\tvar _opts$resolve = opts.resolve(token),\n\t\t formatted = _opts$resolve.formatted,\n\t\t formattedHref = _opts$resolve.formattedHref,\n\t\t tagName = _opts$resolve.tagName,\n\t\t className = _opts$resolve.className,\n\t\t target = _opts$resolve.target,\n\t\t attributes = _opts$resolve.attributes;\n\n\t\tvar link = '<' + tagName + ' href=\"' + escapeAttr(formattedHref) + '\"';\n\n\t\tif (className) {\n\t\t\tlink += ' class=\"' + escapeAttr(className) + '\"';\n\t\t}\n\n\t\tif (target) {\n\t\t\tlink += ' target=\"' + escapeAttr(target) + '\"';\n\t\t}\n\n\t\tif (attributes) {\n\t\t\tlink += ' ' + attributesToString(attributes);\n\t\t}\n\n\t\tlink += '>' + escapeText(formatted) + '</' + tagName + '>';\n\t\tresult.push(link);\n\t}\n\n\treturn result.join('');\n}\n\nif (!String.prototype.linkify) {\n\ttry {\n\t\tObject.defineProperty(String.prototype, 'linkify', {\n\t\t\tset: function set() {},\n\t\t\tget: function get() {\n\t\t\t\treturn function linkify(opts) {\n\t\t\t\t\treturn linkifyStr(this, opts);\n\t\t\t\t};\n\t\t\t}\n\t\t});\n\t} catch (e) {\n\t\t// IE 8 doesn't like Object.defineProperty on non-DOM objects\n\t\tif (!String.prototype.linkify) {\n\t\t\tString.prototype.linkify = function (opts) {\n\t\t\t\treturn linkifyStr(this, opts);\n\t\t\t};\n\t\t}\n\t}\n}\n\nexports.default = linkifyStr;","'use strict';\n\nexports.__esModule = true;\nexports.tokenize = exports.test = exports.scanner = exports.parser = exports.options = exports.inherits = exports.find = undefined;\n\nvar _class = require('./linkify/utils/class');\n\nvar _options = require('./linkify/utils/options');\n\nvar options = _interopRequireWildcard(_options);\n\nvar _scanner = require('./linkify/core/scanner');\n\nvar scanner = _interopRequireWildcard(_scanner);\n\nvar _parser = require('./linkify/core/parser');\n\nvar parser = _interopRequireWildcard(_parser);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nif (!Array.isArray) {\n\tArray.isArray = function (arg) {\n\t\treturn Object.prototype.toString.call(arg) === '[object Array]';\n\t};\n}\n\n/**\n\tConverts a string into tokens that represent linkable and non-linkable bits\n\t@method tokenize\n\t@param {String} str\n\t@return {Array} tokens\n*/\nvar tokenize = function tokenize(str) {\n\treturn parser.run(scanner.run(str));\n};\n\n/**\n\tReturns a list of linkable items in the given string.\n*/\nvar find = function find(str) {\n\tvar type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\tvar tokens = tokenize(str);\n\tvar filtered = [];\n\n\tfor (var i = 0; i < tokens.length; i++) {\n\t\tvar token = tokens[i];\n\t\tif (token.isLink && (!type || token.type === type)) {\n\t\t\tfiltered.push(token.toObject());\n\t\t}\n\t}\n\n\treturn filtered;\n};\n\n/**\n\tIs the given string valid linkable text of some sort\n\tNote that this does not trim the text for you.\n\n\tOptionally pass in a second `type` param, which is the type of link to test\n\tfor.\n\n\tFor example,\n\n\t\ttest(str, 'email');\n\n\tWill return `true` if str is a valid email.\n*/\nvar test = function test(str) {\n\tvar type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\tvar tokens = tokenize(str);\n\treturn tokens.length === 1 && tokens[0].isLink && (!type || tokens[0].type === type);\n};\n\n// Scanner and parser provide states and tokens for the lexicographic stage\n// (will be used to add additional link types)\nexports.find = find;\nexports.inherits = _class.inherits;\nexports.options = options;\nexports.parser = parser;\nexports.scanner = scanner;\nexports.test = test;\nexports.tokenize = tokenize;","'use strict';\n\nexports.__esModule = true;\nexports.start = exports.run = exports.TOKENS = exports.State = undefined;\n\nvar _state = require('./state');\n\nvar _multi = require('./tokens/multi');\n\nvar MULTI_TOKENS = _interopRequireWildcard(_multi);\n\nvar _text = require('./tokens/text');\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n\tNot exactly parser, more like the second-stage scanner (although we can\n\ttheoretically hotswap the code here with a real parser in the future... but\n\tfor a little URL-finding utility abstract syntax trees may be a little\n\toverkill).\n\n\tURL format: http://en.wikipedia.org/wiki/URI_scheme\n\tEmail format: http://en.wikipedia.org/wiki/Email_address (links to RFC in\n\treference)\n\n\t@module linkify\n\t@submodule parser\n\t@main parser\n*/\n\nvar makeState = function makeState(tokenClass) {\n\treturn new _state.TokenState(tokenClass);\n};\n\n// The universal starting state.\nvar S_START = makeState();\n\n// Intermediate states for URLs. Note that domains that begin with a protocol\n// are treated slighly differently from those that don't.\nvar S_PROTOCOL = makeState(); // e.g., 'http:'\nvar S_MAILTO = makeState(); // 'mailto:'\nvar S_PROTOCOL_SLASH = makeState(); // e.g., '/', 'http:/''\nvar S_PROTOCOL_SLASH_SLASH = makeState(); // e.g., '//', 'http://'\nvar S_DOMAIN = makeState(); // parsed string ends with a potential domain name (A)\nvar S_DOMAIN_DOT = makeState(); // (A) domain followed by DOT\nvar S_TLD = makeState(_multi.URL); // (A) Simplest possible URL with no query string\nvar S_TLD_COLON = makeState(); // (A) URL followed by colon (potential port number here)\nvar S_TLD_PORT = makeState(_multi.URL); // TLD followed by a port number\nvar S_URL = makeState(_multi.URL); // Long URL with optional port and maybe query string\nvar S_URL_NON_ACCEPTING = makeState(); // URL followed by some symbols (will not be part of the final URL)\nvar S_URL_OPENBRACE = makeState(); // URL followed by {\nvar S_URL_OPENBRACKET = makeState(); // URL followed by [\nvar S_URL_OPENANGLEBRACKET = makeState(); // URL followed by <\nvar S_URL_OPENPAREN = makeState(); // URL followed by (\nvar S_URL_OPENBRACE_Q = makeState(_multi.URL); // URL followed by { and some symbols that the URL can end it\nvar S_URL_OPENBRACKET_Q = makeState(_multi.URL); // URL followed by [ and some symbols that the URL can end it\nvar S_URL_OPENANGLEBRACKET_Q = makeState(_multi.URL); // URL followed by < and some symbols that the URL can end it\nvar S_URL_OPENPAREN_Q = makeState(_multi.URL); // URL followed by ( and some symbols that the URL can end it\nvar S_URL_OPENBRACE_SYMS = makeState(); // S_URL_OPENBRACE_Q followed by some symbols it cannot end it\nvar S_URL_OPENBRACKET_SYMS = makeState(); // S_URL_OPENBRACKET_Q followed by some symbols it cannot end it\nvar S_URL_OPENANGLEBRACKET_SYMS = makeState(); // S_URL_OPENANGLEBRACKET_Q followed by some symbols it cannot end it\nvar S_URL_OPENPAREN_SYMS = makeState(); // S_URL_OPENPAREN_Q followed by some symbols it cannot end it\nvar S_EMAIL_DOMAIN = makeState(); // parsed string starts with local email info + @ with a potential domain name (C)\nvar S_EMAIL_DOMAIN_DOT = makeState(); // (C) domain followed by DOT\nvar S_EMAIL = makeState(_multi.EMAIL); // (C) Possible email address (could have more tlds)\nvar S_EMAIL_COLON = makeState(); // (C) URL followed by colon (potential port number here)\nvar S_EMAIL_PORT = makeState(_multi.EMAIL); // (C) Email address with a port\nvar S_MAILTO_EMAIL = makeState(_multi.MAILTOEMAIL); // Email that begins with the mailto prefix (D)\nvar S_MAILTO_EMAIL_NON_ACCEPTING = makeState(); // (D) Followed by some non-query string chars\nvar S_LOCALPART = makeState(); // Local part of the email address\nvar S_LOCALPART_AT = makeState(); // Local part of the email address plus @\nvar S_LOCALPART_DOT = makeState(); // Local part of the email address plus '.' (localpart cannot end in .)\nvar S_NL = makeState(_multi.NL); // single new line\n\n// Make path from start to protocol (with '//')\nS_START.on(_text.NL, S_NL).on(_text.PROTOCOL, S_PROTOCOL).on(_text.MAILTO, S_MAILTO).on(_text.SLASH, S_PROTOCOL_SLASH);\n\nS_PROTOCOL.on(_text.SLASH, S_PROTOCOL_SLASH);\nS_PROTOCOL_SLASH.on(_text.SLASH, S_PROTOCOL_SLASH_SLASH);\n\n// The very first potential domain name\nS_START.on(_text.TLD, S_DOMAIN).on(_text.DOMAIN, S_DOMAIN).on(_text.LOCALHOST, S_TLD).on(_text.NUM, S_DOMAIN);\n\n// Force URL for protocol followed by anything sane\nS_PROTOCOL_SLASH_SLASH.on(_text.TLD, S_URL).on(_text.DOMAIN, S_URL).on(_text.NUM, S_URL).on(_text.LOCALHOST, S_URL);\n\n// Account for dots and hyphens\n// hyphens are usually parts of domain names\nS_DOMAIN.on(_text.DOT, S_DOMAIN_DOT);\nS_EMAIL_DOMAIN.on(_text.DOT, S_EMAIL_DOMAIN_DOT);\n\n// Hyphen can jump back to a domain name\n\n// After the first domain and a dot, we can find either a URL or another domain\nS_DOMAIN_DOT.on(_text.TLD, S_TLD).on(_text.DOMAIN, S_DOMAIN).on(_text.NUM, S_DOMAIN).on(_text.LOCALHOST, S_DOMAIN);\n\nS_EMAIL_DOMAIN_DOT.on(_text.TLD, S_EMAIL).on(_text.DOMAIN, S_EMAIL_DOMAIN).on(_text.NUM, S_EMAIL_DOMAIN).on(_text.LOCALHOST, S_EMAIL_DOMAIN);\n\n// S_TLD accepts! But the URL could be longer, try to find a match greedily\n// The `run` function should be able to \"rollback\" to the accepting state\nS_TLD.on(_text.DOT, S_DOMAIN_DOT);\nS_EMAIL.on(_text.DOT, S_EMAIL_DOMAIN_DOT);\n\n// Become real URLs after `SLASH` or `COLON NUM SLASH`\n// Here PSS and non-PSS converge\nS_TLD.on(_text.COLON, S_TLD_COLON).on(_text.SLASH, S_URL);\nS_TLD_COLON.on(_text.NUM, S_TLD_PORT);\nS_TLD_PORT.on(_text.SLASH, S_URL);\nS_EMAIL.on(_text.COLON, S_EMAIL_COLON);\nS_EMAIL_COLON.on(_text.NUM, S_EMAIL_PORT);\n\n// Types of characters the URL can definitely end in\nvar qsAccepting = [_text.DOMAIN, _text.AT, _text.LOCALHOST, _text.NUM, _text.PLUS, _text.POUND, _text.PROTOCOL, _text.SLASH, _text.TLD, _text.UNDERSCORE, _text.SYM, _text.AMPERSAND];\n\n// Types of tokens that can follow a URL and be part of the query string\n// but cannot be the very last characters\n// Characters that cannot appear in the URL at all should be excluded\nvar qsNonAccepting = [_text.COLON, _text.DOT, _text.QUERY, _text.PUNCTUATION, _text.CLOSEBRACE, _text.CLOSEBRACKET, _text.CLOSEANGLEBRACKET, _text.CLOSEPAREN, _text.OPENBRACE, _text.OPENBRACKET, _text.OPENANGLEBRACKET, _text.OPENPAREN];\n\n// These states are responsible primarily for determining whether or not to\n// include the final round bracket.\n\n// URL, followed by an opening bracket\nS_URL.on(_text.OPENBRACE, S_URL_OPENBRACE).on(_text.OPENBRACKET, S_URL_OPENBRACKET).on(_text.OPENANGLEBRACKET, S_URL_OPENANGLEBRACKET).on(_text.OPENPAREN, S_URL_OPENPAREN);\n\n// URL with extra symbols at the end, followed by an opening bracket\nS_URL_NON_ACCEPTING.on(_text.OPENBRACE, S_URL_OPENBRACE).on(_text.OPENBRACKET, S_URL_OPENBRACKET).on(_text.OPENANGLEBRACKET, S_URL_OPENANGLEBRACKET).on(_text.OPENPAREN, S_URL_OPENPAREN);\n\n// Closing bracket component. This character WILL be included in the URL\nS_URL_OPENBRACE.on(_text.CLOSEBRACE, S_URL);\nS_URL_OPENBRACKET.on(_text.CLOSEBRACKET, S_URL);\nS_URL_OPENANGLEBRACKET.on(_text.CLOSEANGLEBRACKET, S_URL);\nS_URL_OPENPAREN.on(_text.CLOSEPAREN, S_URL);\nS_URL_OPENBRACE_Q.on(_text.CLOSEBRACE, S_URL);\nS_URL_OPENBRACKET_Q.on(_text.CLOSEBRACKET, S_URL);\nS_URL_OPENANGLEBRACKET_Q.on(_text.CLOSEANGLEBRACKET, S_URL);\nS_URL_OPENPAREN_Q.on(_text.CLOSEPAREN, S_URL);\nS_URL_OPENBRACE_SYMS.on(_text.CLOSEBRACE, S_URL);\nS_URL_OPENBRACKET_SYMS.on(_text.CLOSEBRACKET, S_URL);\nS_URL_OPENANGLEBRACKET_SYMS.on(_text.CLOSEANGLEBRACKET, S_URL);\nS_URL_OPENPAREN_SYMS.on(_text.CLOSEPAREN, S_URL);\n\n// URL that beings with an opening bracket, followed by a symbols.\n// Note that the final state can still be `S_URL_OPENBRACE_Q` (if the URL only\n// has a single opening bracket for some reason).\nS_URL_OPENBRACE.on(qsAccepting, S_URL_OPENBRACE_Q);\nS_URL_OPENBRACKET.on(qsAccepting, S_URL_OPENBRACKET_Q);\nS_URL_OPENANGLEBRACKET.on(qsAccepting, S_URL_OPENANGLEBRACKET_Q);\nS_URL_OPENPAREN.on(qsAccepting, S_URL_OPENPAREN_Q);\nS_URL_OPENBRACE.on(qsNonAccepting, S_URL_OPENBRACE_SYMS);\nS_URL_OPENBRACKET.on(qsNonAccepting, S_URL_OPENBRACKET_SYMS);\nS_URL_OPENANGLEBRACKET.on(qsNonAccepting, S_URL_OPENANGLEBRACKET_SYMS);\nS_URL_OPENPAREN.on(qsNonAccepting, S_URL_OPENPAREN_SYMS);\n\n// URL that begins with an opening bracket, followed by some symbols\nS_URL_OPENBRACE_Q.on(qsAccepting, S_URL_OPENBRACE_Q);\nS_URL_OPENBRACKET_Q.on(qsAccepting, S_URL_OPENBRACKET_Q);\nS_URL_OPENANGLEBRACKET_Q.on(qsAccepting, S_URL_OPENANGLEBRACKET_Q);\nS_URL_OPENPAREN_Q.on(qsAccepting, S_URL_OPENPAREN_Q);\nS_URL_OPENBRACE_Q.on(qsNonAccepting, S_URL_OPENBRACE_Q);\nS_URL_OPENBRACKET_Q.on(qsNonAccepting, S_URL_OPENBRACKET_Q);\nS_URL_OPENANGLEBRACKET_Q.on(qsNonAccepting, S_URL_OPENANGLEBRACKET_Q);\nS_URL_OPENPAREN_Q.on(qsNonAccepting, S_URL_OPENPAREN_Q);\n\nS_URL_OPENBRACE_SYMS.on(qsAccepting, S_URL_OPENBRACE_Q);\nS_URL_OPENBRACKET_SYMS.on(qsAccepting, S_URL_OPENBRACKET_Q);\nS_URL_OPENANGLEBRACKET_SYMS.on(qsAccepting, S_URL_OPENANGLEBRACKET_Q);\nS_URL_OPENPAREN_SYMS.on(qsAccepting, S_URL_OPENPAREN_Q);\nS_URL_OPENBRACE_SYMS.on(qsNonAccepting, S_URL_OPENBRACE_SYMS);\nS_URL_OPENBRACKET_SYMS.on(qsNonAccepting, S_URL_OPENBRACKET_SYMS);\nS_URL_OPENANGLEBRACKET_SYMS.on(qsNonAccepting, S_URL_OPENANGLEBRACKET_SYMS);\nS_URL_OPENPAREN_SYMS.on(qsNonAccepting, S_URL_OPENPAREN_SYMS);\n\n// Account for the query string\nS_URL.on(qsAccepting, S_URL);\nS_URL_NON_ACCEPTING.on(qsAccepting, S_URL);\n\nS_URL.on(qsNonAccepting, S_URL_NON_ACCEPTING);\nS_URL_NON_ACCEPTING.on(qsNonAccepting, S_URL_NON_ACCEPTING);\n\n// Email address-specific state definitions\n// Note: We are not allowing '/' in email addresses since this would interfere\n// with real URLs\n\n// For addresses with the mailto prefix\n// 'mailto:' followed by anything sane is a valid email\nS_MAILTO.on(_text.TLD, S_MAILTO_EMAIL).on(_text.DOMAIN, S_MAILTO_EMAIL).on(_text.NUM, S_MAILTO_EMAIL).on(_text.LOCALHOST, S_MAILTO_EMAIL);\n\n// Greedily get more potential valid email values\nS_MAILTO_EMAIL.on(qsAccepting, S_MAILTO_EMAIL).on(qsNonAccepting, S_MAILTO_EMAIL_NON_ACCEPTING);\nS_MAILTO_EMAIL_NON_ACCEPTING.on(qsAccepting, S_MAILTO_EMAIL).on(qsNonAccepting, S_MAILTO_EMAIL_NON_ACCEPTING);\n\n// For addresses without the mailto prefix\n// Tokens allowed in the localpart of the email\nvar localpartAccepting = [_text.DOMAIN, _text.NUM, _text.PLUS, _text.POUND, _text.QUERY, _text.UNDERSCORE, _text.SYM, _text.AMPERSAND, _text.TLD];\n\n// Some of the tokens in `localpartAccepting` are already accounted for here and\n// will not be overwritten (don't worry)\nS_DOMAIN.on(localpartAccepting, S_LOCALPART).on(_text.AT, S_LOCALPART_AT);\nS_TLD.on(localpartAccepting, S_LOCALPART).on(_text.AT, S_LOCALPART_AT);\nS_DOMAIN_DOT.on(localpartAccepting, S_LOCALPART);\n\n// Okay we're on a localpart. Now what?\n// TODO: IP addresses and what if the email starts with numbers?\nS_LOCALPART.on(localpartAccepting, S_LOCALPART).on(_text.AT, S_LOCALPART_AT) // close to an email address now\n.on(_text.DOT, S_LOCALPART_DOT);\nS_LOCALPART_DOT.on(localpartAccepting, S_LOCALPART);\nS_LOCALPART_AT.on(_text.TLD, S_EMAIL_DOMAIN).on(_text.DOMAIN, S_EMAIL_DOMAIN).on(_text.LOCALHOST, S_EMAIL);\n// States following `@` defined above\n\nvar run = function run(tokens) {\n\tvar len = tokens.length;\n\tvar cursor = 0;\n\tvar multis = [];\n\tvar textTokens = [];\n\n\twhile (cursor < len) {\n\t\tvar state = S_START;\n\t\tvar secondState = null;\n\t\tvar nextState = null;\n\t\tvar multiLength = 0;\n\t\tvar latestAccepting = null;\n\t\tvar sinceAccepts = -1;\n\n\t\twhile (cursor < len && !(secondState = state.next(tokens[cursor]))) {\n\t\t\t// Starting tokens with nowhere to jump to.\n\t\t\t// Consider these to be just plain text\n\t\t\ttextTokens.push(tokens[cursor++]);\n\t\t}\n\n\t\twhile (cursor < len && (nextState = secondState || state.next(tokens[cursor]))) {\n\n\t\t\t// Get the next state\n\t\t\tsecondState = null;\n\t\t\tstate = nextState;\n\n\t\t\t// Keep track of the latest accepting state\n\t\t\tif (state.accepts()) {\n\t\t\t\tsinceAccepts = 0;\n\t\t\t\tlatestAccepting = state;\n\t\t\t} else if (sinceAccepts >= 0) {\n\t\t\t\tsinceAccepts++;\n\t\t\t}\n\n\t\t\tcursor++;\n\t\t\tmultiLength++;\n\t\t}\n\n\t\tif (sinceAccepts < 0) {\n\n\t\t\t// No accepting state was found, part of a regular text token\n\t\t\t// Add all the tokens we looked at to the text tokens array\n\t\t\tfor (var i = cursor - multiLength; i < cursor; i++) {\n\t\t\t\ttextTokens.push(tokens[i]);\n\t\t\t}\n\t\t} else {\n\n\t\t\t// Accepting state!\n\n\t\t\t// First close off the textTokens (if available)\n\t\t\tif (textTokens.length > 0) {\n\t\t\t\tmultis.push(new _multi.TEXT(textTokens));\n\t\t\t\ttextTokens = [];\n\t\t\t}\n\n\t\t\t// Roll back to the latest accepting state\n\t\t\tcursor -= sinceAccepts;\n\t\t\tmultiLength -= sinceAccepts;\n\n\t\t\t// Create a new multitoken\n\t\t\tvar MULTI = latestAccepting.emit();\n\t\t\tmultis.push(new MULTI(tokens.slice(cursor - multiLength, cursor)));\n\t\t}\n\t}\n\n\t// Finally close off the textTokens (if available)\n\tif (textTokens.length > 0) {\n\t\tmultis.push(new _multi.TEXT(textTokens));\n\t}\n\n\treturn multis;\n};\n\nexports.State = _state.TokenState;\nexports.TOKENS = MULTI_TOKENS;\nexports.run = run;\nexports.start = S_START;","'use strict';\n\nexports.__esModule = true;\nexports.start = exports.run = exports.TOKENS = exports.State = undefined;\n\nvar _state = require('./state');\n\nvar _text = require('./tokens/text');\n\nvar TOKENS = _interopRequireWildcard(_text);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nvar tlds = 'aaa|aarp|abarth|abb|abbott|abbvie|abc|able|abogado|abudhabi|ac|academy|accenture|accountant|accountants|aco|active|actor|ad|adac|ads|adult|ae|aeg|aero|aetna|af|afamilycompany|afl|africa|ag|agakhan|agency|ai|aig|aigo|airbus|airforce|airtel|akdn|al|alfaromeo|alibaba|alipay|allfinanz|allstate|ally|alsace|alstom|am|americanexpress|americanfamily|amex|amfam|amica|amsterdam|analytics|android|anquan|anz|ao|aol|apartments|app|apple|aq|aquarelle|ar|arab|aramco|archi|army|arpa|art|arte|as|asda|asia|associates|at|athleta|attorney|au|auction|audi|audible|audio|auspost|author|auto|autos|avianca|aw|aws|ax|axa|az|azure|ba|baby|baidu|banamex|bananarepublic|band|bank|bar|barcelona|barclaycard|barclays|barefoot|bargains|baseball|basketball|bauhaus|bayern|bb|bbc|bbt|bbva|bcg|bcn|bd|be|beats|beauty|beer|bentley|berlin|best|bestbuy|bet|bf|bg|bh|bharti|bi|bible|bid|bike|bing|bingo|bio|biz|bj|black|blackfriday|blanco|blockbuster|blog|bloomberg|blue|bm|bms|bmw|bn|bnl|bnpparibas|bo|boats|boehringer|bofa|bom|bond|boo|book|booking|boots|bosch|bostik|boston|bot|boutique|box|br|bradesco|bridgestone|broadway|broker|brother|brussels|bs|bt|budapest|bugatti|build|builders|business|buy|buzz|bv|bw|by|bz|bzh|ca|cab|cafe|cal|call|calvinklein|cam|camera|camp|cancerresearch|canon|capetown|capital|capitalone|car|caravan|cards|care|career|careers|cars|cartier|casa|case|caseih|cash|casino|cat|catering|catholic|cba|cbn|cbre|cbs|cc|cd|ceb|center|ceo|cern|cf|cfa|cfd|cg|ch|chanel|channel|chase|chat|cheap|chintai|chloe|christmas|chrome|chrysler|church|ci|cipriani|circle|cisco|citadel|citi|citic|city|cityeats|ck|cl|claims|cleaning|click|clinic|clinique|clothing|cloud|club|clubmed|cm|cn|co|coach|codes|coffee|college|cologne|com|comcast|commbank|community|company|compare|computer|comsec|condos|construction|consulting|contact|contractors|cooking|cookingchannel|cool|coop|corsica|country|coupon|coupons|courses|cr|credit|creditcard|creditunion|cricket|crown|crs|cruise|cruises|csc|cu|cuisinella|cv|cw|cx|cy|cymru|cyou|cz|dabur|dad|dance|data|date|dating|datsun|day|dclk|dds|de|deal|dealer|deals|degree|delivery|dell|deloitte|delta|democrat|dental|dentist|desi|design|dev|dhl|diamonds|diet|digital|direct|directory|discount|discover|dish|diy|dj|dk|dm|dnp|do|docs|doctor|dodge|dog|doha|domains|dot|download|drive|dtv|dubai|duck|dunlop|duns|dupont|durban|dvag|dvr|dz|earth|eat|ec|eco|edeka|edu|education|ee|eg|email|emerck|energy|engineer|engineering|enterprises|epost|epson|equipment|er|ericsson|erni|es|esq|estate|esurance|et|etisalat|eu|eurovision|eus|events|everbank|exchange|expert|exposed|express|extraspace|fage|fail|fairwinds|faith|family|fan|fans|farm|farmers|fashion|fast|fedex|feedback|ferrari|ferrero|fi|fiat|fidelity|fido|film|final|finance|financial|fire|firestone|firmdale|fish|fishing|fit|fitness|fj|fk|flickr|flights|flir|florist|flowers|fly|fm|fo|foo|food|foodnetwork|football|ford|forex|forsale|forum|foundation|fox|fr|free|fresenius|frl|frogans|frontdoor|frontier|ftr|fujitsu|fujixerox|fun|fund|furniture|futbol|fyi|ga|gal|gallery|gallo|gallup|game|games|gap|garden|gb|gbiz|gd|gdn|ge|gea|gent|genting|george|gf|gg|ggee|gh|gi|gift|gifts|gives|giving|gl|glade|glass|gle|global|globo|gm|gmail|gmbh|gmo|gmx|gn|godaddy|gold|goldpoint|golf|goo|goodhands|goodyear|goog|google|gop|got|gov|gp|gq|gr|grainger|graphics|gratis|green|gripe|grocery|group|gs|gt|gu|guardian|gucci|guge|guide|guitars|guru|gw|gy|hair|hamburg|hangout|haus|hbo|hdfc|hdfcbank|health|healthcare|help|helsinki|here|hermes|hgtv|hiphop|hisamitsu|hitachi|hiv|hk|hkt|hm|hn|hockey|holdings|holiday|homedepot|homegoods|homes|homesense|honda|honeywell|horse|hospital|host|hosting|hot|hoteles|hotels|hotmail|house|how|hr|hsbc|ht|htc|hu|hughes|hyatt|hyundai|ibm|icbc|ice|icu|id|ie|ieee|ifm|ikano|il|im|imamat|imdb|immo|immobilien|in|industries|infiniti|info|ing|ink|institute|insurance|insure|int|intel|international|intuit|investments|io|ipiranga|iq|ir|irish|is|iselect|ismaili|ist|istanbul|it|itau|itv|iveco|iwc|jaguar|java|jcb|jcp|je|jeep|jetzt|jewelry|jio|jlc|jll|jm|jmp|jnj|jo|jobs|joburg|jot|joy|jp|jpmorgan|jprs|juegos|juniper|kaufen|kddi|ke|kerryhotels|kerrylogistics|kerryproperties|kfh|kg|kh|ki|kia|kim|kinder|kindle|kitchen|kiwi|km|kn|koeln|komatsu|kosher|kp|kpmg|kpn|kr|krd|kred|kuokgroup|kw|ky|kyoto|kz|la|lacaixa|ladbrokes|lamborghini|lamer|lancaster|lancia|lancome|land|landrover|lanxess|lasalle|lat|latino|latrobe|law|lawyer|lb|lc|lds|lease|leclerc|lefrak|legal|lego|lexus|lgbt|li|liaison|lidl|life|lifeinsurance|lifestyle|lighting|like|lilly|limited|limo|lincoln|linde|link|lipsy|live|living|lixil|lk|loan|loans|locker|locus|loft|lol|london|lotte|lotto|love|lpl|lplfinancial|lr|ls|lt|ltd|ltda|lu|lundbeck|lupin|luxe|luxury|lv|ly|ma|macys|madrid|maif|maison|makeup|man|management|mango|map|market|marketing|markets|marriott|marshalls|maserati|mattel|mba|mc|mckinsey|md|me|med|media|meet|melbourne|meme|memorial|men|menu|meo|merckmsd|metlife|mg|mh|miami|microsoft|mil|mini|mint|mit|mitsubishi|mk|ml|mlb|mls|mm|mma|mn|mo|mobi|mobile|mobily|moda|moe|moi|mom|monash|money|monster|mopar|mormon|mortgage|moscow|moto|motorcycles|mov|movie|movistar|mp|mq|mr|ms|msd|mt|mtn|mtr|mu|museum|mutual|mv|mw|mx|my|mz|na|nab|nadex|nagoya|name|nationwide|natura|navy|nba|nc|ne|nec|net|netbank|netflix|network|neustar|new|newholland|news|next|nextdirect|nexus|nf|nfl|ng|ngo|nhk|ni|nico|nike|nikon|ninja|nissan|nissay|nl|no|nokia|northwesternmutual|norton|now|nowruz|nowtv|np|nr|nra|nrw|ntt|nu|nyc|nz|obi|observer|off|office|okinawa|olayan|olayangroup|oldnavy|ollo|om|omega|one|ong|onl|online|onyourside|ooo|open|oracle|orange|org|organic|origins|osaka|otsuka|ott|ovh|pa|page|panasonic|panerai|paris|pars|partners|parts|party|passagens|pay|pccw|pe|pet|pf|pfizer|pg|ph|pharmacy|phd|philips|phone|photo|photography|photos|physio|piaget|pics|pictet|pictures|pid|pin|ping|pink|pioneer|pizza|pk|pl|place|play|playstation|plumbing|plus|pm|pn|pnc|pohl|poker|politie|porn|post|pr|pramerica|praxi|press|prime|pro|prod|productions|prof|progressive|promo|properties|property|protection|pru|prudential|ps|pt|pub|pw|pwc|py|qa|qpon|quebec|quest|qvc|racing|radio|raid|re|read|realestate|realtor|realty|recipes|red|redstone|redumbrella|rehab|reise|reisen|reit|reliance|ren|rent|rentals|repair|report|republican|rest|restaurant|review|reviews|rexroth|rich|richardli|ricoh|rightathome|ril|rio|rip|rmit|ro|rocher|rocks|rodeo|rogers|room|rs|rsvp|ru|rugby|ruhr|run|rw|rwe|ryukyu|sa|saarland|safe|safety|sakura|sale|salon|samsclub|samsung|sandvik|sandvikcoromant|sanofi|sap|sapo|sarl|sas|save|saxo|sb|sbi|sbs|sc|sca|scb|schaeffler|schmidt|scholarships|school|schule|schwarz|science|scjohnson|scor|scot|sd|se|search|seat|secure|security|seek|select|sener|services|ses|seven|sew|sex|sexy|sfr|sg|sh|shangrila|sharp|shaw|shell|shia|shiksha|shoes|shop|shopping|shouji|show|showtime|shriram|si|silk|sina|singles|site|sj|sk|ski|skin|sky|skype|sl|sling|sm|smart|smile|sn|sncf|so|soccer|social|softbank|software|sohu|solar|solutions|song|sony|soy|space|spiegel|spot|spreadbetting|sr|srl|srt|st|stada|staples|star|starhub|statebank|statefarm|statoil|stc|stcgroup|stockholm|storage|store|stream|studio|study|style|su|sucks|supplies|supply|support|surf|surgery|suzuki|sv|swatch|swiftcover|swiss|sx|sy|sydney|symantec|systems|sz|tab|taipei|talk|taobao|target|tatamotors|tatar|tattoo|tax|taxi|tc|tci|td|tdk|team|tech|technology|tel|telecity|telefonica|temasek|tennis|teva|tf|tg|th|thd|theater|theatre|tiaa|tickets|tienda|tiffany|tips|tires|tirol|tj|tjmaxx|tjx|tk|tkmaxx|tl|tm|tmall|tn|to|today|tokyo|tools|top|toray|toshiba|total|tours|town|toyota|toys|tr|trade|trading|training|travel|travelchannel|travelers|travelersinsurance|trust|trv|tt|tube|tui|tunes|tushu|tv|tvs|tw|tz|ua|ubank|ubs|uconnect|ug|uk|unicom|university|uno|uol|ups|us|uy|uz|va|vacations|vana|vanguard|vc|ve|vegas|ventures|verisign|versicherung|vet|vg|vi|viajes|video|vig|viking|villas|vin|vip|virgin|visa|vision|vista|vistaprint|viva|vivo|vlaanderen|vn|vodka|volkswagen|volvo|vote|voting|voto|voyage|vu|vuelos|wales|walmart|walter|wang|wanggou|warman|watch|watches|weather|weatherchannel|webcam|weber|website|wed|wedding|weibo|weir|wf|whoswho|wien|wiki|williamhill|win|windows|wine|winners|wme|wolterskluwer|woodside|work|works|world|wow|ws|wtc|wtf|xbox|xerox|xfinity|xihuan|xin|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--30rr7y|xn--3bst00m|xn--3ds443g|xn--3e0b707e|xn--3hcrj9c|xn--3oq18vl8pn36a|xn--3pxu8k|xn--42c2d9a|xn--45br5cyl|xn--45brj9c|xn--45q11c|xn--4gbrim|xn--54b7fta0cc|xn--55qw42g|xn--55qx5d|xn--5su34j936bgsg|xn--5tzm5g|xn--6frz82g|xn--6qq986b3xl|xn--80adxhks|xn--80ao21a|xn--80aqecdr1a|xn--80asehdb|xn--80aswg|xn--8y0a063a|xn--90a3ac|xn--90ae|xn--90ais|xn--9dbq2a|xn--9et52u|xn--9krt00a|xn--b4w605ferd|xn--bck1b9a5dre4c|xn--c1avg|xn--c2br7g|xn--cck2b3b|xn--cg4bki|xn--clchc0ea0b2g2a9gcd|xn--czr694b|xn--czrs0t|xn--czru2d|xn--d1acj3b|xn--d1alf|xn--e1a4c|xn--eckvdtc9d|xn--efvy88h|xn--estv75g|xn--fct429k|xn--fhbei|xn--fiq228c5hs|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--fjq720a|xn--flw351e|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--fzys8d69uvgm|xn--g2xx48c|xn--gckr3f0f|xn--gecrj9c|xn--gk3at1e|xn--h2breg3eve|xn--h2brj9c|xn--h2brj9c8c|xn--hxt814e|xn--i1b6b1a6a2e|xn--imr513n|xn--io0a7i|xn--j1aef|xn--j1amh|xn--j6w193g|xn--jlq61u9w7b|xn--jvr189m|xn--kcrx77d1x4a|xn--kprw13d|xn--kpry57d|xn--kpu716f|xn--kput3i|xn--l1acc|xn--lgbbat1ad8j|xn--mgb9awbf|xn--mgba3a3ejt|xn--mgba3a4f16a|xn--mgba7c0bbn0a|xn--mgbaakc7dvf|xn--mgbaam7a8h|xn--mgbab2bd|xn--mgbai9azgqp6j|xn--mgbayh7gpa|xn--mgbb9fbpob|xn--mgbbh1a|xn--mgbbh1a71e|xn--mgbc0a9azcg|xn--mgbca7dzdo|xn--mgberp4a5d4ar|xn--mgbgu82a|xn--mgbi4ecexp|xn--mgbpl2fh|xn--mgbt3dhd|xn--mgbtx2b|xn--mgbx4cd0ab|xn--mix891f|xn--mk1bu44c|xn--mxtq1m|xn--ngbc5azd|xn--ngbe9e0a|xn--ngbrx|xn--node|xn--nqv7f|xn--nqv7fs00ema|xn--nyqy26a|xn--o3cw4h|xn--ogbpf8fl|xn--p1acf|xn--p1ai|xn--pbt977c|xn--pgbs0dh|xn--pssy2u|xn--q9jyb4c|xn--qcka1pmc|xn--qxam|xn--rhqv96g|xn--rovu88b|xn--rvc1e0am3e|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--tckwe|xn--tiq49xqyj|xn--unup4y|xn--vermgensberater-ctb|xn--vermgensberatung-pwb|xn--vhquv|xn--vuq861b|xn--w4r85el8fhu5dnra|xn--w4rs40l|xn--wgbh1c|xn--wgbl6a|xn--xhq521b|xn--xkc2al3hye2a|xn--xkc2dl3a5ee0h|xn--y9a3aq|xn--yfro4i67o|xn--ygbi2ammx|xn--zfr164b|xperia|xxx|xyz|yachts|yahoo|yamaxun|yandex|ye|yodobashi|yoga|yokohama|you|youtube|yt|yun|za|zappos|zara|zero|zip|zippo|zm|zone|zuerich|zw'.split('|'); // macro, see gulpfile.js\n\n/**\n\tThe scanner provides an interface that takes a string of text as input, and\n\toutputs an array of tokens instances that can be used for easy URL parsing.\n\n\t@module linkify\n\t@submodule scanner\n\t@main scanner\n*/\n\nvar NUMBERS = '0123456789'.split('');\nvar ALPHANUM = '0123456789abcdefghijklmnopqrstuvwxyz'.split('');\nvar WHITESPACE = [' ', '\\f', '\\r', '\\t', '\\v', '\\xA0', '\\u1680', '\\u180E']; // excluding line breaks\n\nvar domainStates = []; // states that jump to DOMAIN on /[a-z0-9]/\nvar makeState = function makeState(tokenClass) {\n\treturn new _state.CharacterState(tokenClass);\n};\n\n// Frequently used states\nvar S_START = makeState();\nvar S_NUM = makeState(_text.NUM);\nvar S_DOMAIN = makeState(_text.DOMAIN);\nvar S_DOMAIN_HYPHEN = makeState(); // domain followed by 1 or more hyphen characters\nvar S_WS = makeState(_text.WS);\n\n// States for special URL symbols\nS_START.on('@', makeState(_text.AT)).on('.', makeState(_text.DOT)).on('+', makeState(_text.PLUS)).on('#', makeState(_text.POUND)).on('?', makeState(_text.QUERY)).on('/', makeState(_text.SLASH)).on('_', makeState(_text.UNDERSCORE)).on(':', makeState(_text.COLON)).on('{', makeState(_text.OPENBRACE)).on('[', makeState(_text.OPENBRACKET)).on('<', makeState(_text.OPENANGLEBRACKET)).on('(', makeState(_text.OPENPAREN)).on('}', makeState(_text.CLOSEBRACE)).on(']', makeState(_text.CLOSEBRACKET)).on('>', makeState(_text.CLOSEANGLEBRACKET)).on(')', makeState(_text.CLOSEPAREN)).on('&', makeState(_text.AMPERSAND)).on([',', ';', '!', '\"', '\\''], makeState(_text.PUNCTUATION));\n\n// Whitespace jumps\n// Tokens of only non-newline whitespace are arbitrarily long\nS_START.on('\\n', makeState(_text.NL)).on(WHITESPACE, S_WS);\n\n// If any whitespace except newline, more whitespace!\nS_WS.on(WHITESPACE, S_WS);\n\n// Generates states for top-level domains\n// Note that this is most accurate when tlds are in alphabetical order\nfor (var i = 0; i < tlds.length; i++) {\n\tvar newStates = (0, _state.stateify)(tlds[i], S_START, _text.TLD, _text.DOMAIN);\n\tdomainStates.push.apply(domainStates, newStates);\n}\n\n// Collect the states generated by different protocls\nvar partialProtocolFileStates = (0, _state.stateify)('file', S_START, _text.DOMAIN, _text.DOMAIN);\nvar partialProtocolFtpStates = (0, _state.stateify)('ftp', S_START, _text.DOMAIN, _text.DOMAIN);\nvar partialProtocolHttpStates = (0, _state.stateify)('http', S_START, _text.DOMAIN, _text.DOMAIN);\nvar partialProtocolMailtoStates = (0, _state.stateify)('mailto', S_START, _text.DOMAIN, _text.DOMAIN);\n\n// Add the states to the array of DOMAINeric states\ndomainStates.push.apply(domainStates, partialProtocolFileStates);\ndomainStates.push.apply(domainStates, partialProtocolFtpStates);\ndomainStates.push.apply(domainStates, partialProtocolHttpStates);\ndomainStates.push.apply(domainStates, partialProtocolMailtoStates);\n\n// Protocol states\nvar S_PROTOCOL_FILE = partialProtocolFileStates.pop();\nvar S_PROTOCOL_FTP = partialProtocolFtpStates.pop();\nvar S_PROTOCOL_HTTP = partialProtocolHttpStates.pop();\nvar S_MAILTO = partialProtocolMailtoStates.pop();\nvar S_PROTOCOL_SECURE = makeState(_text.DOMAIN);\nvar S_FULL_PROTOCOL = makeState(_text.PROTOCOL); // Full protocol ends with COLON\nvar S_FULL_MAILTO = makeState(_text.MAILTO); // Mailto ends with COLON\n\n// Secure protocols (end with 's')\nS_PROTOCOL_FTP.on('s', S_PROTOCOL_SECURE).on(':', S_FULL_PROTOCOL);\n\nS_PROTOCOL_HTTP.on('s', S_PROTOCOL_SECURE).on(':', S_FULL_PROTOCOL);\n\ndomainStates.push(S_PROTOCOL_SECURE);\n\n// Become protocol tokens after a COLON\nS_PROTOCOL_FILE.on(':', S_FULL_PROTOCOL);\nS_PROTOCOL_SECURE.on(':', S_FULL_PROTOCOL);\nS_MAILTO.on(':', S_FULL_MAILTO);\n\n// Localhost\nvar partialLocalhostStates = (0, _state.stateify)('localhost', S_START, _text.LOCALHOST, _text.DOMAIN);\ndomainStates.push.apply(domainStates, partialLocalhostStates);\n\n// Everything else\n// DOMAINs make more DOMAINs\n// Number and character transitions\nS_START.on(NUMBERS, S_NUM);\nS_NUM.on('-', S_DOMAIN_HYPHEN).on(NUMBERS, S_NUM).on(ALPHANUM, S_DOMAIN); // number becomes DOMAIN\n\nS_DOMAIN.on('-', S_DOMAIN_HYPHEN).on(ALPHANUM, S_DOMAIN);\n\n// All the generated states should have a jump to DOMAIN\nfor (var _i = 0; _i < domainStates.length; _i++) {\n\tdomainStates[_i].on('-', S_DOMAIN_HYPHEN).on(ALPHANUM, S_DOMAIN);\n}\n\nS_DOMAIN_HYPHEN.on('-', S_DOMAIN_HYPHEN).on(NUMBERS, S_DOMAIN).on(ALPHANUM, S_DOMAIN);\n\n// Set default transition\nS_START.defaultTransition = makeState(_text.SYM);\n\n/**\n\tGiven a string, returns an array of TOKEN instances representing the\n\tcomposition of that string.\n\n\t@method run\n\t@param {String} str Input string to scan\n\t@return {Array} Array of TOKEN instances\n*/\nvar run = function run(str) {\n\n\t// The state machine only looks at lowercase strings.\n\t// This selective `toLowerCase` is used because lowercasing the entire\n\t// string causes the length and character position to vary in some in some\n\t// non-English strings. This happens only on V8-based runtimes.\n\tvar lowerStr = str.replace(/[A-Z]/g, function (c) {\n\t\treturn c.toLowerCase();\n\t});\n\tvar len = str.length;\n\tvar tokens = []; // return value\n\n\tvar cursor = 0;\n\n\t// Tokenize the string\n\twhile (cursor < len) {\n\t\tvar state = S_START;\n\t\tvar nextState = null;\n\t\tvar tokenLength = 0;\n\t\tvar latestAccepting = null;\n\t\tvar sinceAccepts = -1;\n\n\t\twhile (cursor < len && (nextState = state.next(lowerStr[cursor]))) {\n\t\t\tstate = nextState;\n\n\t\t\t// Keep track of the latest accepting state\n\t\t\tif (state.accepts()) {\n\t\t\t\tsinceAccepts = 0;\n\t\t\t\tlatestAccepting = state;\n\t\t\t} else if (sinceAccepts >= 0) {\n\t\t\t\tsinceAccepts++;\n\t\t\t}\n\n\t\t\ttokenLength++;\n\t\t\tcursor++;\n\t\t}\n\n\t\tif (sinceAccepts < 0) {\n\t\t\tcontinue;\n\t\t} // Should never happen\n\n\t\t// Roll back to the latest accepting state\n\t\tcursor -= sinceAccepts;\n\t\ttokenLength -= sinceAccepts;\n\n\t\t// Get the class for the new token\n\t\tvar TOKEN = latestAccepting.emit(); // Current token class\n\n\t\t// No more jumps, just make a new token\n\t\ttokens.push(new TOKEN(str.substr(cursor - tokenLength, tokenLength)));\n\t}\n\n\treturn tokens;\n};\n\nvar start = S_START;\nexports.State = _state.CharacterState;\nexports.TOKENS = TOKENS;\nexports.run = run;\nexports.start = start;","'use strict';\n\nexports.__esModule = true;\nexports.stateify = exports.TokenState = exports.CharacterState = undefined;\n\nvar _class = require('../utils/class');\n\nfunction createStateClass() {\n\treturn function (tClass) {\n\t\tthis.j = [];\n\t\tthis.T = tClass || null;\n\t};\n}\n\n/**\n\tA simple state machine that can emit token classes\n\n\tThe `j` property in this class refers to state jumps. It's a\n\tmultidimensional array where for each element:\n\n\t* index [0] is a symbol or class of symbols to transition to.\n\t* index [1] is a State instance which matches\n\n\tThe type of symbol will depend on the target implementation for this class.\n\tIn Linkify, we have a two-stage scanner. Each stage uses this state machine\n\tbut with a slighly different (polymorphic) implementation.\n\n\tThe `T` property refers to the token class.\n\n\tTODO: Can the `on` and `next` methods be combined?\n\n\t@class BaseState\n*/\nvar BaseState = createStateClass();\nBaseState.prototype = {\n\tdefaultTransition: false,\n\n\t/**\n \t@method constructor\n \t@param {Class} tClass Pass in the kind of token to emit if there are\n \t\tno jumps after this state and the state is accepting.\n */\n\n\t/**\n \tOn the given symbol(s), this machine should go to the given state\n \t\t@method on\n \t@param {Array|Mixed} symbol\n \t@param {BaseState} state Note that the type of this state should be the\n \t\tsame as the current instance (i.e., don't pass in a different\n \t\tsubclass)\n */\n\ton: function on(symbol, state) {\n\t\tif (symbol instanceof Array) {\n\t\t\tfor (var i = 0; i < symbol.length; i++) {\n\t\t\t\tthis.j.push([symbol[i], state]);\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tthis.j.push([symbol, state]);\n\t\treturn this;\n\t},\n\n\n\t/**\n \tGiven the next item, returns next state for that item\n \t@method next\n \t@param {Mixed} item Should be an instance of the symbols handled by\n \t\tthis particular machine.\n \t@return {State} state Returns false if no jumps are available\n */\n\tnext: function next(item) {\n\t\tfor (var i = 0; i < this.j.length; i++) {\n\t\t\tvar jump = this.j[i];\n\t\t\tvar symbol = jump[0]; // Next item to check for\n\t\t\tvar state = jump[1]; // State to jump to if items match\n\n\t\t\t// compare item with symbol\n\t\t\tif (this.test(item, symbol)) {\n\t\t\t\treturn state;\n\t\t\t}\n\t\t}\n\n\t\t// Nowhere left to jump!\n\t\treturn this.defaultTransition;\n\t},\n\n\n\t/**\n \tDoes this state accept?\n \t`true` only of `this.T` exists\n \t\t@method accepts\n \t@return {Boolean}\n */\n\taccepts: function accepts() {\n\t\treturn !!this.T;\n\t},\n\n\n\t/**\n \tDetermine whether a given item \"symbolizes\" the symbol, where symbol is\n \ta class of items handled by this state machine.\n \t\tThis method should be overriden in extended classes.\n \t\t@method test\n \t@param {Mixed} item Does this item match the given symbol?\n \t@param {Mixed} symbol\n \t@return {Boolean}\n */\n\ttest: function test(item, symbol) {\n\t\treturn item === symbol;\n\t},\n\n\n\t/**\n \tEmit the token for this State (just return it in this case)\n \tIf this emits a token, this instance is an accepting state\n \t@method emit\n \t@return {Class} T\n */\n\temit: function emit() {\n\t\treturn this.T;\n\t}\n};\n\n/**\n\tState machine for string-based input\n\n\t@class CharacterState\n\t@extends BaseState\n*/\nvar CharacterState = (0, _class.inherits)(BaseState, createStateClass(), {\n\t/**\n \tDoes the given character match the given character or regular\n \texpression?\n \t\t@method test\n \t@param {String} char\n \t@param {String|RegExp} charOrRegExp\n \t@return {Boolean}\n */\n\ttest: function test(character, charOrRegExp) {\n\t\treturn character === charOrRegExp || charOrRegExp instanceof RegExp && charOrRegExp.test(character);\n\t}\n});\n\n/**\n\tState machine for input in the form of TextTokens\n\n\t@class TokenState\n\t@extends BaseState\n*/\nvar TokenState = (0, _class.inherits)(BaseState, createStateClass(), {\n\n\t/**\n * Similar to `on`, but returns the state the results in the transition from\n * the given item\n * @method jump\n * @param {Mixed} item\n * @param {Token} [token]\n * @return state\n */\n\tjump: function jump(token) {\n\t\tvar tClass = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\t\tvar state = this.next(new token('')); // dummy temp token\n\t\tif (state === this.defaultTransition) {\n\t\t\t// Make a new state!\n\t\t\tstate = new this.constructor(tClass);\n\t\t\tthis.on(token, state);\n\t\t} else if (tClass) {\n\t\t\tstate.T = tClass;\n\t\t}\n\t\treturn state;\n\t},\n\n\n\t/**\n \tIs the given token an instance of the given token class?\n \t\t@method test\n \t@param {TextToken} token\n \t@param {Class} tokenClass\n \t@return {Boolean}\n */\n\ttest: function test(token, tokenClass) {\n\t\treturn token instanceof tokenClass;\n\t}\n});\n\n/**\n\tGiven a non-empty target string, generates states (if required) for each\n\tconsecutive substring of characters in str starting from the beginning of\n\tthe string. The final state will have a special value, as specified in\n\toptions. All other \"in between\" substrings will have a default end state.\n\n\tThis turns the state machine into a Trie-like data structure (rather than a\n\tintelligently-designed DFA).\n\n\tNote that I haven't really tried these with any strings other than\n\tDOMAIN.\n\n\t@param {String} str\n\t@param {CharacterState} start State to jump from the first character\n\t@param {Class} endToken Token class to emit when the given string has been\n\t\tmatched and no more jumps exist.\n\t@param {Class} defaultToken \"Filler token\", or which token type to emit when\n\t\twe don't have a full match\n\t@return {Array} list of newly-created states\n*/\nfunction stateify(str, start, endToken, defaultToken) {\n\tvar i = 0,\n\t len = str.length,\n\t state = start,\n\t newStates = [],\n\t nextState = void 0;\n\n\t// Find the next state without a jump to the next character\n\twhile (i < len && (nextState = state.next(str[i]))) {\n\t\tstate = nextState;\n\t\ti++;\n\t}\n\n\tif (i >= len) {\n\t\treturn [];\n\t} // no new tokens were added\n\n\twhile (i < len - 1) {\n\t\tnextState = new CharacterState(defaultToken);\n\t\tnewStates.push(nextState);\n\t\tstate.on(str[i], nextState);\n\t\tstate = nextState;\n\t\ti++;\n\t}\n\n\tnextState = new CharacterState(endToken);\n\tnewStates.push(nextState);\n\tstate.on(str[len - 1], nextState);\n\n\treturn newStates;\n}\n\nexports.CharacterState = CharacterState;\nexports.TokenState = TokenState;\nexports.stateify = stateify;","\"use strict\";\n\nexports.__esModule = true;\nfunction createTokenClass() {\n\treturn function (value) {\n\t\tif (value) {\n\t\t\tthis.v = value;\n\t\t}\n\t};\n}\n\nexports.createTokenClass = createTokenClass;","'use strict';\n\nexports.__esModule = true;\nexports.URL = exports.TEXT = exports.NL = exports.EMAIL = exports.MAILTOEMAIL = exports.Base = undefined;\n\nvar _createTokenClass = require('./create-token-class');\n\nvar _class = require('../../utils/class');\n\nvar _text = require('./text');\n\n/******************************************************************************\n\tMulti-Tokens\n\tTokens composed of arrays of TextTokens\n******************************************************************************/\n\n// Is the given token a valid domain token?\n// Should nums be included here?\nfunction isDomainToken(token) {\n\treturn token instanceof _text.DOMAIN || token instanceof _text.TLD;\n}\n\n/**\n\tAbstract class used for manufacturing tokens of text tokens. That is rather\n\tthan the value for a token being a small string of text, it's value an array\n\tof text tokens.\n\n\tUsed for grouping together URLs, emails, hashtags, and other potential\n\tcreations.\n\n\t@class MultiToken\n\t@abstract\n*/\nvar MultiToken = (0, _createTokenClass.createTokenClass)();\n\nMultiToken.prototype = {\n\t/**\n \tString representing the type for this token\n \t@property type\n \t@default 'TOKEN'\n */\n\ttype: 'token',\n\n\t/**\n \tIs this multitoken a link?\n \t@property isLink\n \t@default false\n */\n\tisLink: false,\n\n\t/**\n \tReturn the string this token represents.\n \t@method toString\n \t@return {String}\n */\n\ttoString: function toString() {\n\t\tvar result = [];\n\t\tfor (var i = 0; i < this.v.length; i++) {\n\t\t\tresult.push(this.v[i].toString());\n\t\t}\n\t\treturn result.join('');\n\t},\n\n\n\t/**\n \tWhat should the value for this token be in the `href` HTML attribute?\n \tReturns the `.toString` value by default.\n \t\t@method toHref\n \t@return {String}\n */\n\ttoHref: function toHref() {\n\t\treturn this.toString();\n\t},\n\n\n\t/**\n \tReturns a hash of relevant values for this token, which includes keys\n \t* type - Kind of token ('url', 'email', etc.)\n \t* value - Original text\n \t* href - The value that should be added to the anchor tag's href\n \t\tattribute\n \t\t@method toObject\n \t@param {String} [protocol] `'http'` by default\n \t@return {Object}\n */\n\ttoObject: function toObject() {\n\t\tvar protocol = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'http';\n\n\t\treturn {\n\t\t\ttype: this.type,\n\t\t\tvalue: this.toString(),\n\t\t\thref: this.toHref(protocol)\n\t\t};\n\t}\n};\n\n/**\n\tRepresents an arbitrarily mailto email address with the prefix included\n\t@class MAILTO\n\t@extends MultiToken\n*/\nvar MAILTOEMAIL = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), {\n\ttype: 'email',\n\tisLink: true\n});\n\n/**\n\tRepresents a list of tokens making up a valid email address\n\t@class EMAIL\n\t@extends MultiToken\n*/\nvar EMAIL = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), {\n\ttype: 'email',\n\tisLink: true,\n\ttoHref: function toHref() {\n\t\treturn 'mailto:' + this.toString();\n\t}\n});\n\n/**\n\tRepresents some plain text\n\t@class TEXT\n\t@extends MultiToken\n*/\nvar TEXT = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), { type: 'text' });\n\n/**\n\tMulti-linebreak token - represents a line break\n\t@class NL\n\t@extends MultiToken\n*/\nvar NL = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), { type: 'nl' });\n\n/**\n\tRepresents a list of tokens making up a valid URL\n\t@class URL\n\t@extends MultiToken\n*/\nvar URL = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), {\n\ttype: 'url',\n\tisLink: true,\n\n\t/**\n \tLowercases relevant parts of the domain and adds the protocol if\n \trequired. Note that this will not escape unsafe HTML characters in the\n \tURL.\n \t\t@method href\n \t@param {String} protocol\n \t@return {String}\n */\n\ttoHref: function toHref() {\n\t\tvar protocol = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'http';\n\n\t\tvar hasProtocol = false;\n\t\tvar hasSlashSlash = false;\n\t\tvar tokens = this.v;\n\t\tvar result = [];\n\t\tvar i = 0;\n\n\t\t// Make the first part of the domain lowercase\n\t\t// Lowercase protocol\n\t\twhile (tokens[i] instanceof _text.PROTOCOL) {\n\t\t\thasProtocol = true;\n\t\t\tresult.push(tokens[i].toString().toLowerCase());\n\t\t\ti++;\n\t\t}\n\n\t\t// Skip slash-slash\n\t\twhile (tokens[i] instanceof _text.SLASH) {\n\t\t\thasSlashSlash = true;\n\t\t\tresult.push(tokens[i].toString());\n\t\t\ti++;\n\t\t}\n\n\t\t// Lowercase all other characters in the domain\n\t\twhile (isDomainToken(tokens[i])) {\n\t\t\tresult.push(tokens[i].toString().toLowerCase());\n\t\t\ti++;\n\t\t}\n\n\t\t// Leave all other characters as they were written\n\t\tfor (; i < tokens.length; i++) {\n\t\t\tresult.push(tokens[i].toString());\n\t\t}\n\n\t\tresult = result.join('');\n\n\t\tif (!(hasProtocol || hasSlashSlash)) {\n\t\t\tresult = protocol + '://' + result;\n\t\t}\n\n\t\treturn result;\n\t},\n\thasProtocol: function hasProtocol() {\n\t\treturn this.v[0] instanceof _text.PROTOCOL;\n\t}\n});\n\nexports.Base = MultiToken;\nexports.MAILTOEMAIL = MAILTOEMAIL;\nexports.EMAIL = EMAIL;\nexports.NL = NL;\nexports.TEXT = TEXT;\nexports.URL = URL;","'use strict';\n\nexports.__esModule = true;\nexports.AMPERSAND = exports.CLOSEPAREN = exports.CLOSEANGLEBRACKET = exports.CLOSEBRACKET = exports.CLOSEBRACE = exports.OPENPAREN = exports.OPENANGLEBRACKET = exports.OPENBRACKET = exports.OPENBRACE = exports.WS = exports.TLD = exports.SYM = exports.UNDERSCORE = exports.SLASH = exports.MAILTO = exports.PROTOCOL = exports.QUERY = exports.POUND = exports.PLUS = exports.NUM = exports.NL = exports.LOCALHOST = exports.PUNCTUATION = exports.DOT = exports.COLON = exports.AT = exports.DOMAIN = exports.Base = undefined;\n\nvar _createTokenClass = require('./create-token-class');\n\nvar _class = require('../../utils/class');\n\n/******************************************************************************\n\tText Tokens\n\tTokens composed of strings\n******************************************************************************/\n\n/**\n\tAbstract class used for manufacturing text tokens.\n\tPass in the value this token represents\n\n\t@class TextToken\n\t@abstract\n*/\nvar TextToken = (0, _createTokenClass.createTokenClass)();\nTextToken.prototype = {\n\ttoString: function toString() {\n\t\treturn this.v + '';\n\t}\n};\n\nfunction inheritsToken(value) {\n\tvar props = value ? { v: value } : {};\n\treturn (0, _class.inherits)(TextToken, (0, _createTokenClass.createTokenClass)(), props);\n}\n\n/**\n\tA valid domain token\n\t@class DOMAIN\n\t@extends TextToken\n*/\nvar DOMAIN = inheritsToken();\n\n/**\n\t@class AT\n\t@extends TextToken\n*/\nvar AT = inheritsToken('@');\n\n/**\n\tRepresents a single colon `:` character\n\n\t@class COLON\n\t@extends TextToken\n*/\nvar COLON = inheritsToken(':');\n\n/**\n\t@class DOT\n\t@extends TextToken\n*/\nvar DOT = inheritsToken('.');\n\n/**\n\tA character class that can surround the URL, but which the URL cannot begin\n\tor end with. Does not include certain English punctuation like parentheses.\n\n\t@class PUNCTUATION\n\t@extends TextToken\n*/\nvar PUNCTUATION = inheritsToken();\n\n/**\n\tThe word localhost (by itself)\n\t@class LOCALHOST\n\t@extends TextToken\n*/\nvar LOCALHOST = inheritsToken();\n\n/**\n\tNewline token\n\t@class NL\n\t@extends TextToken\n*/\nvar NL = inheritsToken('\\n');\n\n/**\n\t@class NUM\n\t@extends TextToken\n*/\nvar NUM = inheritsToken();\n\n/**\n\t@class PLUS\n\t@extends TextToken\n*/\nvar PLUS = inheritsToken('+');\n\n/**\n\t@class POUND\n\t@extends TextToken\n*/\nvar POUND = inheritsToken('#');\n\n/**\n\tRepresents a web URL protocol. Supported types include\n\n\t* `http:`\n\t* `https:`\n\t* `ftp:`\n\t* `ftps:`\n\n\t@class PROTOCOL\n\t@extends TextToken\n*/\nvar PROTOCOL = inheritsToken();\n\n/**\n\tRepresents the start of the email URI protocol\n\n\t@class MAILTO\n\t@extends TextToken\n*/\nvar MAILTO = inheritsToken('mailto:');\n\n/**\n\t@class QUERY\n\t@extends TextToken\n*/\nvar QUERY = inheritsToken('?');\n\n/**\n\t@class SLASH\n\t@extends TextToken\n*/\nvar SLASH = inheritsToken('/');\n\n/**\n\t@class UNDERSCORE\n\t@extends TextToken\n*/\nvar UNDERSCORE = inheritsToken('_');\n\n/**\n\tOne ore more non-whitespace symbol.\n\t@class SYM\n\t@extends TextToken\n*/\nvar SYM = inheritsToken();\n\n/**\n\t@class TLD\n\t@extends TextToken\n*/\nvar TLD = inheritsToken();\n\n/**\n\tRepresents a string of consecutive whitespace characters\n\n\t@class WS\n\t@extends TextToken\n*/\nvar WS = inheritsToken();\n\n/**\n\tOpening/closing bracket classes\n*/\n\nvar OPENBRACE = inheritsToken('{');\nvar OPENBRACKET = inheritsToken('[');\nvar OPENANGLEBRACKET = inheritsToken('<');\nvar OPENPAREN = inheritsToken('(');\nvar CLOSEBRACE = inheritsToken('}');\nvar CLOSEBRACKET = inheritsToken(']');\nvar CLOSEANGLEBRACKET = inheritsToken('>');\nvar CLOSEPAREN = inheritsToken(')');\n\nvar AMPERSAND = inheritsToken('&');\n\nexports.Base = TextToken;\nexports.DOMAIN = DOMAIN;\nexports.AT = AT;\nexports.COLON = COLON;\nexports.DOT = DOT;\nexports.PUNCTUATION = PUNCTUATION;\nexports.LOCALHOST = LOCALHOST;\nexports.NL = NL;\nexports.NUM = NUM;\nexports.PLUS = PLUS;\nexports.POUND = POUND;\nexports.QUERY = QUERY;\nexports.PROTOCOL = PROTOCOL;\nexports.MAILTO = MAILTO;\nexports.SLASH = SLASH;\nexports.UNDERSCORE = UNDERSCORE;\nexports.SYM = SYM;\nexports.TLD = TLD;\nexports.WS = WS;\nexports.OPENBRACE = OPENBRACE;\nexports.OPENBRACKET = OPENBRACKET;\nexports.OPENANGLEBRACKET = OPENANGLEBRACKET;\nexports.OPENPAREN = OPENPAREN;\nexports.CLOSEBRACE = CLOSEBRACE;\nexports.CLOSEBRACKET = CLOSEBRACKET;\nexports.CLOSEANGLEBRACKET = CLOSEANGLEBRACKET;\nexports.CLOSEPAREN = CLOSEPAREN;\nexports.AMPERSAND = AMPERSAND;","\"use strict\";\n\nexports.__esModule = true;\nexports.inherits = inherits;\nfunction inherits(parent, child) {\n\tvar props = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n\tvar extended = Object.create(parent.prototype);\n\tfor (var p in props) {\n\t\textended[p] = props[p];\n\t}\n\textended.constructor = child;\n\tchild.prototype = extended;\n\treturn child;\n}","'use strict';\n\nexports.__esModule = true;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar defaults = {\n\tdefaultProtocol: 'http',\n\tevents: null,\n\tformat: noop,\n\tformatHref: noop,\n\tnl2br: false,\n\ttagName: 'a',\n\ttarget: typeToTarget,\n\tvalidate: true,\n\tignoreTags: [],\n\tattributes: null,\n\tclassName: 'linkified' // Deprecated value - no default class will be provided in the future\n};\n\nexports.defaults = defaults;\nexports.Options = Options;\nexports.contains = contains;\n\n\nfunction Options(opts) {\n\topts = opts || {};\n\n\tthis.defaultProtocol = opts.hasOwnProperty('defaultProtocol') ? opts.defaultProtocol : defaults.defaultProtocol;\n\tthis.events = opts.hasOwnProperty('events') ? opts.events : defaults.events;\n\tthis.format = opts.hasOwnProperty('format') ? opts.format : defaults.format;\n\tthis.formatHref = opts.hasOwnProperty('formatHref') ? opts.formatHref : defaults.formatHref;\n\tthis.nl2br = opts.hasOwnProperty('nl2br') ? opts.nl2br : defaults.nl2br;\n\tthis.tagName = opts.hasOwnProperty('tagName') ? opts.tagName : defaults.tagName;\n\tthis.target = opts.hasOwnProperty('target') ? opts.target : defaults.target;\n\tthis.validate = opts.hasOwnProperty('validate') ? opts.validate : defaults.validate;\n\tthis.ignoreTags = [];\n\n\t// linkAttributes and linkClass is deprecated\n\tthis.attributes = opts.attributes || opts.linkAttributes || defaults.attributes;\n\tthis.className = opts.hasOwnProperty('className') ? opts.className : opts.linkClass || defaults.className;\n\n\t// Make all tags names upper case\n\tvar ignoredTags = opts.hasOwnProperty('ignoreTags') ? opts.ignoreTags : defaults.ignoreTags;\n\tfor (var i = 0; i < ignoredTags.length; i++) {\n\t\tthis.ignoreTags.push(ignoredTags[i].toUpperCase());\n\t}\n}\n\nOptions.prototype = {\n\t/**\n * Given the token, return all options for how it should be displayed\n */\n\tresolve: function resolve(token) {\n\t\tvar href = token.toHref(this.defaultProtocol);\n\t\treturn {\n\t\t\tformatted: this.get('format', token.toString(), token),\n\t\t\tformattedHref: this.get('formatHref', href, token),\n\t\t\ttagName: this.get('tagName', href, token),\n\t\t\tclassName: this.get('className', href, token),\n\t\t\ttarget: this.get('target', href, token),\n\t\t\tevents: this.getObject('events', href, token),\n\t\t\tattributes: this.getObject('attributes', href, token)\n\t\t};\n\t},\n\n\n\t/**\n * Returns true or false based on whether a token should be displayed as a\n * link based on the user options. By default,\n */\n\tcheck: function check(token) {\n\t\treturn this.get('validate', token.toString(), token);\n\t},\n\n\n\t// Private methods\n\n\t/**\n * Resolve an option's value based on the value of the option and the given\n * params.\n * @param {String} key Name of option to use\n * @param operator will be passed to the target option if it's method\n * @param {MultiToken} token The token from linkify.tokenize\n */\n\tget: function get(key, operator, token) {\n\t\tvar optionValue = void 0,\n\t\t option = this[key];\n\t\tif (!option) {\n\t\t\treturn option;\n\t\t}\n\n\t\tswitch (typeof option === 'undefined' ? 'undefined' : _typeof(option)) {\n\t\t\tcase 'function':\n\t\t\t\treturn option(operator, token.type);\n\t\t\tcase 'object':\n\t\t\t\toptionValue = option.hasOwnProperty(token.type) ? option[token.type] : defaults[key];\n\t\t\t\treturn typeof optionValue === 'function' ? optionValue(operator, token.type) : optionValue;\n\t\t}\n\n\t\treturn option;\n\t},\n\tgetObject: function getObject(key, operator, token) {\n\t\tvar option = this[key];\n\t\treturn typeof option === 'function' ? option(operator, token.type) : option;\n\t}\n};\n\n/**\n * Quick indexOf replacement for checking the ignoreTags option\n */\nfunction contains(arr, value) {\n\tfor (var i = 0; i < arr.length; i++) {\n\t\tif (arr[i] === value) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n}\n\nfunction noop(val) {\n\treturn val;\n}\n\nfunction typeToTarget(href, type) {\n\treturn type === 'url' ? '_blank' : null;\n}","module.exports = require('./lib/linkify-string').default;\n","/**\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 `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 as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n symbolTag = '[object Symbol]';\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/** 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/**\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/** 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 splice = arrayProto.splice;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * 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 * 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 `_.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 `_.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 `_.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 * 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 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 * 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 * 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 * 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 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 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 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 * 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\nmodule.exports = get;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nmodule.exports = DataView;\n","var hashClear = require('./_hashClear'),\n hashDelete = require('./_hashDelete'),\n hashGet = require('./_hashGet'),\n hashHas = require('./_hashHas'),\n hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n","var listCacheClear = require('./_listCacheClear'),\n listCacheDelete = require('./_listCacheDelete'),\n listCacheGet = require('./_listCacheGet'),\n listCacheHas = require('./_listCacheHas'),\n listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n","var mapCacheClear = require('./_mapCacheClear'),\n mapCacheDelete = require('./_mapCacheDelete'),\n mapCacheGet = require('./_mapCacheGet'),\n mapCacheHas = require('./_mapCacheHas'),\n mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nmodule.exports = Promise;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nmodule.exports = Set;\n","var MapCache = require('./_MapCache'),\n setCacheAdd = require('./_setCacheAdd'),\n setCacheHas = require('./_setCacheHas');\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\nmodule.exports = SetCache;\n","var ListCache = require('./_ListCache'),\n stackClear = require('./_stackClear'),\n stackDelete = require('./_stackDelete'),\n stackGet = require('./_stackGet'),\n stackHas = require('./_stackHas'),\n stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nmodule.exports = WeakMap;\n","/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\nmodule.exports = apply;\n","/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\nmodule.exports = arrayFilter;\n","var baseTimes = require('./_baseTimes'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isIndex = require('./_isIndex'),\n isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = arrayLikeKeys;\n","/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\nmodule.exports = arrayPush;\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 == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\nmodule.exports = arraySome;\n","var baseAssignValue = require('./_baseAssignValue'),\n eq = require('./eq');\n\n/**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignMergeValue(object, key, value) {\n if ((value !== undefined && !eq(object[key], value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nmodule.exports = assignMergeValue;\n","var baseAssignValue = require('./_baseAssignValue'),\n eq = require('./eq');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nmodule.exports = assignValue;\n","var eq = require('./eq');\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\nmodule.exports = assocIndexOf;\n","var defineProperty = require('./_defineProperty');\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\nmodule.exports = baseAssignValue;\n","var isObject = require('./isObject');\n\n/** Built-in value references. */\nvar objectCreate = Object.create;\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nvar baseCreate = (function() {\n function object() {}\n return function(proto) {\n if (!isObject(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object;\n object.prototype = undefined;\n return result;\n };\n}());\n\nmodule.exports = baseCreate;\n","var createBaseFor = require('./_createBaseFor');\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\nmodule.exports = baseFor;\n","var arrayPush = require('./_arrayPush'),\n isArray = require('./isArray');\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n","var baseIsEqualDeep = require('./_baseIsEqualDeep'),\n isObjectLike = require('./isObjectLike');\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 {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\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, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nmodule.exports = baseIsEqual;\n","var Stack = require('./_Stack'),\n equalArrays = require('./_equalArrays'),\n equalByTag = require('./_equalByTag'),\n equalObjects = require('./_equalObjects'),\n getTag = require('./_getTag'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isTypedArray = require('./isTypedArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * 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 {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\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, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_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, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nmodule.exports = baseIsEqualDeep;\n","var isFunction = require('./isFunction'),\n isMasked = require('./_isMasked'),\n isObject = require('./isObject'),\n toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\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) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n","var baseGetTag = require('./_baseGetTag'),\n isLength = require('./isLength'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\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 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/**\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[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n","var isPrototype = require('./_isPrototype'),\n nativeKeys = require('./_nativeKeys');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeys;\n","var isObject = require('./isObject'),\n isPrototype = require('./_isPrototype'),\n nativeKeysIn = require('./_nativeKeysIn');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeysIn(object) {\n if (!isObject(object)) {\n return nativeKeysIn(object);\n }\n var isProto = isPrototype(object),\n result = [];\n\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeysIn;\n","var Stack = require('./_Stack'),\n assignMergeValue = require('./_assignMergeValue'),\n baseFor = require('./_baseFor'),\n baseMergeDeep = require('./_baseMergeDeep'),\n isObject = require('./isObject'),\n keysIn = require('./keysIn'),\n safeGet = require('./_safeGet');\n\n/**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n baseFor(source, function(srcValue, key) {\n stack || (stack = new Stack);\n if (isObject(srcValue)) {\n baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n }\n else {\n var newValue = customizer\n ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)\n : undefined;\n\n if (newValue === undefined) {\n newValue = srcValue;\n }\n assignMergeValue(object, key, newValue);\n }\n }, keysIn);\n}\n\nmodule.exports = baseMerge;\n","var assignMergeValue = require('./_assignMergeValue'),\n cloneBuffer = require('./_cloneBuffer'),\n cloneTypedArray = require('./_cloneTypedArray'),\n copyArray = require('./_copyArray'),\n initCloneObject = require('./_initCloneObject'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isArrayLikeObject = require('./isArrayLikeObject'),\n isBuffer = require('./isBuffer'),\n isFunction = require('./isFunction'),\n isObject = require('./isObject'),\n isPlainObject = require('./isPlainObject'),\n isTypedArray = require('./isTypedArray'),\n safeGet = require('./_safeGet'),\n toPlainObject = require('./toPlainObject');\n\n/**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n var objValue = safeGet(object, key),\n srcValue = safeGet(source, key),\n stacked = stack.get(srcValue);\n\n if (stacked) {\n assignMergeValue(object, key, stacked);\n return;\n }\n var newValue = customizer\n ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n : undefined;\n\n var isCommon = newValue === undefined;\n\n if (isCommon) {\n var isArr = isArray(srcValue),\n isBuff = !isArr && isBuffer(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject(objValue)) {\n newValue = copyArray(objValue);\n }\n else if (isBuff) {\n isCommon = false;\n newValue = cloneBuffer(srcValue, true);\n }\n else if (isTyped) {\n isCommon = false;\n newValue = cloneTypedArray(srcValue, true);\n }\n else {\n newValue = [];\n }\n }\n else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n newValue = objValue;\n if (isArguments(objValue)) {\n newValue = toPlainObject(objValue);\n }\n else if (!isObject(objValue) || isFunction(objValue)) {\n newValue = initCloneObject(srcValue);\n }\n }\n else {\n isCommon = false;\n }\n }\n if (isCommon) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, newValue);\n mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n stack['delete'](srcValue);\n }\n assignMergeValue(object, key, newValue);\n}\n\nmodule.exports = baseMergeDeep;\n","var identity = require('./identity'),\n overRest = require('./_overRest'),\n setToString = require('./_setToString');\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n}\n\nmodule.exports = baseRest;\n","var constant = require('./constant'),\n defineProperty = require('./_defineProperty'),\n identity = require('./identity');\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n};\n\nmodule.exports = baseSetToString;\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\nmodule.exports = baseTimes;\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\nmodule.exports = baseUnary;\n","/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\nmodule.exports = cacheHas;\n","var Uint8Array = require('./_Uint8Array');\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n}\n\nmodule.exports = cloneArrayBuffer;\n","var root = require('./_root');\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/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;\n\n/**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n}\n\nmodule.exports = cloneBuffer;\n","var cloneArrayBuffer = require('./_cloneArrayBuffer');\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\nmodule.exports = cloneTypedArray;\n","/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n}\n\nmodule.exports = copyArray;\n","var assignValue = require('./_assignValue'),\n baseAssignValue = require('./_baseAssignValue');\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n}\n\nmodule.exports = copyObject;\n","var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n","var baseRest = require('./_baseRest'),\n isIterateeCall = require('./_isIterateeCall');\n\n/**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n return baseRest(function(object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n}\n\nmodule.exports = createAssigner;\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\nmodule.exports = createBaseFor;\n","var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n","var SetCache = require('./_SetCache'),\n arraySome = require('./_arraySome'),\n cacheHas = require('./_cacheHas');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\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 {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\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, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_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 (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n","var Symbol = require('./_Symbol'),\n Uint8Array = require('./_Uint8Array'),\n eq = require('./eq'),\n equalArrays = require('./_equalArrays'),\n mapToArray = require('./_mapToArray'),\n setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * 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 {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\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, bitmask, customizer, equalFunc, 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 & COMPARE_PARTIAL_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 |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, 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\nmodule.exports = equalByTag;\n","var getAllKeys = require('./_getAllKeys');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * 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 {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\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, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(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 // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\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, bitmask, customizer, 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\nmodule.exports = equalObjects;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var baseGetAllKeys = require('./_baseGetAllKeys'),\n getSymbols = require('./_getSymbols'),\n keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n","var isKeyable = require('./_isKeyable');\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\nmodule.exports = getMapData;\n","var baseIsNative = require('./_baseIsNative'),\n getValue = require('./_getValue');\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\nmodule.exports = getNative;\n","var overArg = require('./_overArg');\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\nmodule.exports = getPrototype;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","var arrayFilter = require('./_arrayFilter'),\n stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nmodule.exports = getSymbols;\n","var DataView = require('./_DataView'),\n Map = require('./_Map'),\n Promise = require('./_Promise'),\n Set = require('./_Set'),\n WeakMap = require('./_WeakMap'),\n baseGetTag = require('./_baseGetTag'),\n toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n setTag = '[object Set]',\n weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\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 = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\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\nmodule.exports = getTag;\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\nmodule.exports = getValue;\n","var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\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 var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n","var baseCreate = require('./_baseCreate'),\n getPrototype = require('./_getPrototype'),\n isPrototype = require('./_isPrototype');\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n}\n\nmodule.exports = initCloneObject;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n","var eq = require('./eq'),\n isArrayLike = require('./isArrayLike'),\n isIndex = require('./_isIndex'),\n isObject = require('./isObject');\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n}\n\nmodule.exports = isIterateeCall;\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\nmodule.exports = isKeyable;\n","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\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 this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n","var assocIndexOf = require('./_assocIndexOf');\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\nmodule.exports = listCacheGet;\n","var assocIndexOf = require('./_assocIndexOf');\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\nmodule.exports = listCacheHas;\n","var assocIndexOf = require('./_assocIndexOf');\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 ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n","var Hash = require('./_Hash'),\n ListCache = require('./_ListCache'),\n Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n","var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n","var getMapData = require('./_getMapData');\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\nmodule.exports = mapCacheGet;\n","var getMapData = require('./_getMapData');\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\nmodule.exports = mapCacheHas;\n","var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\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\nmodule.exports = mapToArray;\n","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n","var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n","/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = nativeKeysIn;\n","var freeGlobal = require('./_freeGlobal');\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 // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\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\nmodule.exports = overArg;\n","var apply = require('./_apply');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\nmodule.exports = overRest;\n","var freeGlobal = require('./_freeGlobal');\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\nmodule.exports = root;\n","/**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\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 safeGet(object, key) {\n if (key === 'constructor' && typeof object[key] === 'function') {\n return;\n }\n\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n}\n\nmodule.exports = safeGet;\n","/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nmodule.exports = setCacheAdd;\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\nmodule.exports = setCacheHas;\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\nmodule.exports = setToArray;\n","var baseSetToString = require('./_baseSetToString'),\n shortOut = require('./_shortOut');\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n","/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\nmodule.exports = shortOut;\n","var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\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 var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\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\nmodule.exports = stackGet;\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\nmodule.exports = stackHas;\n","var ListCache = require('./_ListCache'),\n Map = require('./_Map'),\n MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n","/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\nmodule.exports = constant;\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\nmodule.exports = eq;\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\nmodule.exports = identity;\n","var baseIsArguments = require('./_baseIsArguments'),\n isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\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\nmodule.exports = isArray;\n","var isFunction = require('./isFunction'),\n isLength = require('./isLength');\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\nmodule.exports = isArrayLike;\n","var isArrayLike = require('./isArrayLike'),\n isObjectLike = require('./isObjectLike');\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\nmodule.exports = isArrayLikeObject;\n","var root = require('./_root'),\n stubFalse = require('./stubFalse');\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/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n","var baseIsEqual = require('./_baseIsEqual');\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.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 * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n return baseIsEqual(value, other);\n}\n\nmodule.exports = isEqual;\n","var baseGetTag = require('./_baseGetTag'),\n isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n getPrototype = require('./_getPrototype'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n}\n\nmodule.exports = isPlainObject;\n","var baseIsTypedArray = require('./_baseIsTypedArray'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeys = require('./_baseKeys'),\n isArrayLike = require('./isArrayLike');\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\nmodule.exports = keys;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeysIn = require('./_baseKeysIn'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\nmodule.exports = keysIn;\n","var baseMerge = require('./_baseMerge'),\n createAssigner = require('./_createAssigner');\n\n/**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\nvar merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\n});\n\nmodule.exports = merge;\n","/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nmodule.exports = stubArray;\n","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n","var copyObject = require('./_copyObject'),\n keysIn = require('./keysIn');\n\n/**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\nfunction toPlainObject(value) {\n return copyObject(value, keysIn(value));\n}\n\nmodule.exports = toPlainObject;\n","(function(){\r\n var crypt = require('crypt'),\r\n utf8 = require('charenc').utf8,\r\n isBuffer = require('is-buffer'),\r\n bin = require('charenc').bin,\r\n\r\n // The core\r\n md5 = function (message, options) {\r\n // Convert to byte array\r\n if (message.constructor == String)\r\n if (options && options.encoding === 'binary')\r\n message = bin.stringToBytes(message);\r\n else\r\n message = utf8.stringToBytes(message);\r\n else if (isBuffer(message))\r\n message = Array.prototype.slice.call(message, 0);\r\n else if (!Array.isArray(message) && message.constructor !== Uint8Array)\r\n message = message.toString();\r\n // else, assume byte array already\r\n\r\n var m = crypt.bytesToWords(message),\r\n l = message.length * 8,\r\n a = 1732584193,\r\n b = -271733879,\r\n c = -1732584194,\r\n d = 271733878;\r\n\r\n // Swap endian\r\n for (var i = 0; i < m.length; i++) {\r\n m[i] = ((m[i] << 8) | (m[i] >>> 24)) & 0x00FF00FF |\r\n ((m[i] << 24) | (m[i] >>> 8)) & 0xFF00FF00;\r\n }\r\n\r\n // Padding\r\n m[l >>> 5] |= 0x80 << (l % 32);\r\n m[(((l + 64) >>> 9) << 4) + 14] = l;\r\n\r\n // Method shortcuts\r\n var FF = md5._ff,\r\n GG = md5._gg,\r\n HH = md5._hh,\r\n II = md5._ii;\r\n\r\n for (var i = 0; i < m.length; i += 16) {\r\n\r\n var aa = a,\r\n bb = b,\r\n cc = c,\r\n dd = d;\r\n\r\n a = FF(a, b, c, d, m[i+ 0], 7, -680876936);\r\n d = FF(d, a, b, c, m[i+ 1], 12, -389564586);\r\n c = FF(c, d, a, b, m[i+ 2], 17, 606105819);\r\n b = FF(b, c, d, a, m[i+ 3], 22, -1044525330);\r\n a = FF(a, b, c, d, m[i+ 4], 7, -176418897);\r\n d = FF(d, a, b, c, m[i+ 5], 12, 1200080426);\r\n c = FF(c, d, a, b, m[i+ 6], 17, -1473231341);\r\n b = FF(b, c, d, a, m[i+ 7], 22, -45705983);\r\n a = FF(a, b, c, d, m[i+ 8], 7, 1770035416);\r\n d = FF(d, a, b, c, m[i+ 9], 12, -1958414417);\r\n c = FF(c, d, a, b, m[i+10], 17, -42063);\r\n b = FF(b, c, d, a, m[i+11], 22, -1990404162);\r\n a = FF(a, b, c, d, m[i+12], 7, 1804603682);\r\n d = FF(d, a, b, c, m[i+13], 12, -40341101);\r\n c = FF(c, d, a, b, m[i+14], 17, -1502002290);\r\n b = FF(b, c, d, a, m[i+15], 22, 1236535329);\r\n\r\n a = GG(a, b, c, d, m[i+ 1], 5, -165796510);\r\n d = GG(d, a, b, c, m[i+ 6], 9, -1069501632);\r\n c = GG(c, d, a, b, m[i+11], 14, 643717713);\r\n b = GG(b, c, d, a, m[i+ 0], 20, -373897302);\r\n a = GG(a, b, c, d, m[i+ 5], 5, -701558691);\r\n d = GG(d, a, b, c, m[i+10], 9, 38016083);\r\n c = GG(c, d, a, b, m[i+15], 14, -660478335);\r\n b = GG(b, c, d, a, m[i+ 4], 20, -405537848);\r\n a = GG(a, b, c, d, m[i+ 9], 5, 568446438);\r\n d = GG(d, a, b, c, m[i+14], 9, -1019803690);\r\n c = GG(c, d, a, b, m[i+ 3], 14, -187363961);\r\n b = GG(b, c, d, a, m[i+ 8], 20, 1163531501);\r\n a = GG(a, b, c, d, m[i+13], 5, -1444681467);\r\n d = GG(d, a, b, c, m[i+ 2], 9, -51403784);\r\n c = GG(c, d, a, b, m[i+ 7], 14, 1735328473);\r\n b = GG(b, c, d, a, m[i+12], 20, -1926607734);\r\n\r\n a = HH(a, b, c, d, m[i+ 5], 4, -378558);\r\n d = HH(d, a, b, c, m[i+ 8], 11, -2022574463);\r\n c = HH(c, d, a, b, m[i+11], 16, 1839030562);\r\n b = HH(b, c, d, a, m[i+14], 23, -35309556);\r\n a = HH(a, b, c, d, m[i+ 1], 4, -1530992060);\r\n d = HH(d, a, b, c, m[i+ 4], 11, 1272893353);\r\n c = HH(c, d, a, b, m[i+ 7], 16, -155497632);\r\n b = HH(b, c, d, a, m[i+10], 23, -1094730640);\r\n a = HH(a, b, c, d, m[i+13], 4, 681279174);\r\n d = HH(d, a, b, c, m[i+ 0], 11, -358537222);\r\n c = HH(c, d, a, b, m[i+ 3], 16, -722521979);\r\n b = HH(b, c, d, a, m[i+ 6], 23, 76029189);\r\n a = HH(a, b, c, d, m[i+ 9], 4, -640364487);\r\n d = HH(d, a, b, c, m[i+12], 11, -421815835);\r\n c = HH(c, d, a, b, m[i+15], 16, 530742520);\r\n b = HH(b, c, d, a, m[i+ 2], 23, -995338651);\r\n\r\n a = II(a, b, c, d, m[i+ 0], 6, -198630844);\r\n d = II(d, a, b, c, m[i+ 7], 10, 1126891415);\r\n c = II(c, d, a, b, m[i+14], 15, -1416354905);\r\n b = II(b, c, d, a, m[i+ 5], 21, -57434055);\r\n a = II(a, b, c, d, m[i+12], 6, 1700485571);\r\n d = II(d, a, b, c, m[i+ 3], 10, -1894986606);\r\n c = II(c, d, a, b, m[i+10], 15, -1051523);\r\n b = II(b, c, d, a, m[i+ 1], 21, -2054922799);\r\n a = II(a, b, c, d, m[i+ 8], 6, 1873313359);\r\n d = II(d, a, b, c, m[i+15], 10, -30611744);\r\n c = II(c, d, a, b, m[i+ 6], 15, -1560198380);\r\n b = II(b, c, d, a, m[i+13], 21, 1309151649);\r\n a = II(a, b, c, d, m[i+ 4], 6, -145523070);\r\n d = II(d, a, b, c, m[i+11], 10, -1120210379);\r\n c = II(c, d, a, b, m[i+ 2], 15, 718787259);\r\n b = II(b, c, d, a, m[i+ 9], 21, -343485551);\r\n\r\n a = (a + aa) >>> 0;\r\n b = (b + bb) >>> 0;\r\n c = (c + cc) >>> 0;\r\n d = (d + dd) >>> 0;\r\n }\r\n\r\n return crypt.endian([a, b, c, d]);\r\n };\r\n\r\n // Auxiliary functions\r\n md5._ff = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & c | ~b & d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._gg = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & d | c & ~d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._hh = function (a, b, c, d, x, s, t) {\r\n var n = a + (b ^ c ^ d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._ii = function (a, b, c, d, x, s, t) {\r\n var n = a + (c ^ (b | ~d)) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n\r\n // Package private blocksize\r\n md5._blocksize = 16;\r\n md5._digestsize = 16;\r\n\r\n module.exports = function (message, options) {\r\n if (message === undefined || message === null)\r\n throw new Error('Illegal argument ' + message);\r\n\r\n var digestbytes = crypt.wordsToBytes(md5(message, options));\r\n return options && options.asBytes ? digestbytes :\r\n options && options.asString ? bin.bytesToString(digestbytes) :\r\n crypt.bytesToHex(digestbytes);\r\n };\r\n\r\n})();\r\n","'use strict';\n\nvar get = require('lodash.get');\nvar plurals = require('./plurals');\n\nmodule.exports = Gettext;\n\n/**\n * Creates and returns a new Gettext instance.\n *\n * @constructor\n * @param {Object} [options] A set of options\n * @param {String} options.sourceLocale The locale that the source code and its\n * texts are written in. Translations for\n * this locale is not necessary.\n * @param {Boolean} options.debug Whether to output debug info into the\n * console.\n * @return {Object} A Gettext instance\n */\nfunction Gettext(options) {\n options = options || {};\n\n this.catalogs = {};\n this.locale = '';\n this.domain = 'messages';\n\n this.listeners = [];\n\n // Set source locale\n this.sourceLocale = '';\n if (options.sourceLocale) {\n if (typeof options.sourceLocale === 'string') {\n this.sourceLocale = options.sourceLocale;\n }\n else {\n this.warn('The `sourceLocale` option should be a string');\n }\n }\n\n // Set debug flag\n this.debug = 'debug' in options && options.debug === true;\n}\n\n/**\n * Adds an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback An event handler function\n */\nGettext.prototype.on = function(eventName, callback) {\n this.listeners.push({\n eventName: eventName,\n callback: callback\n });\n};\n\n/**\n * Removes an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback A previously registered event handler function\n */\nGettext.prototype.off = function(eventName, callback) {\n this.listeners = this.listeners.filter(function(listener) {\n return (\n listener.eventName === eventName &&\n listener.callback === callback\n ) === false;\n });\n};\n\n/**\n * Emits an event to all registered event listener.\n *\n * @private\n * @param {String} eventName An event name\n * @param {any} eventData Data to pass to event listeners\n */\nGettext.prototype.emit = function(eventName, eventData) {\n for (var i = 0; i < this.listeners.length; i++) {\n var listener = this.listeners[i];\n if (listener.eventName === eventName) {\n listener.callback(eventData);\n }\n }\n};\n\n/**\n * Logs a warning to the console if debug mode is enabled.\n *\n * @ignore\n * @param {String} message A warning message\n */\nGettext.prototype.warn = function(message) {\n if (this.debug) {\n console.warn(message);\n }\n\n this.emit('error', new Error(message));\n};\n\n/**\n * Stores a set of translations in the set of gettext\n * catalogs.\n *\n * @example\n * gt.addTranslations('sv-SE', 'messages', translationsObject)\n *\n * @param {String} locale A locale string\n * @param {String} domain A domain name\n * @param {Object} translations An object of gettext-parser JSON shape\n */\nGettext.prototype.addTranslations = function(locale, domain, translations) {\n if (!this.catalogs[locale]) {\n this.catalogs[locale] = {};\n }\n\n this.catalogs[locale][domain] = translations;\n};\n\n/**\n * Sets the locale to get translated messages for.\n *\n * @example\n * gt.setLocale('sv-SE')\n *\n * @param {String} locale A locale\n */\nGettext.prototype.setLocale = function(locale) {\n if (typeof locale !== 'string') {\n this.warn(\n 'You called setLocale() with an argument of type ' + (typeof locale) + '. ' +\n 'The locale must be a string.'\n );\n return;\n }\n\n if (locale.trim() === '') {\n this.warn('You called setLocale() with an empty value, which makes little sense.');\n }\n\n if (locale !== this.sourceLocale && !this.catalogs[locale]) {\n this.warn('You called setLocale() with \"' + locale + '\", but no translations for that locale has been added.');\n }\n\n this.locale = locale;\n};\n\n/**\n * Sets the default gettext domain.\n *\n * @example\n * gt.setTextDomain('domainname')\n *\n * @param {String} domain A gettext domain name\n */\nGettext.prototype.setTextDomain = function(domain) {\n if (typeof domain !== 'string') {\n this.warn(\n 'You called setTextDomain() with an argument of type ' + (typeof domain) + '. ' +\n 'The domain must be a string.'\n );\n return;\n }\n\n if (domain.trim() === '') {\n this.warn('You called setTextDomain() with an empty `domain` value.');\n }\n\n this.domain = domain;\n};\n\n/**\n * Translates a string using the default textdomain\n *\n * @example\n * gt.gettext('Some text')\n *\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.gettext = function(msgid) {\n return this.dnpgettext(this.domain, '', msgid);\n};\n\n/**\n * Translates a string using a specific domain\n *\n * @example\n * gt.dgettext('domainname', 'Some text')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dgettext = function(domain, msgid) {\n return this.dnpgettext(domain, '', msgid);\n};\n\n/**\n * Translates a plural string using the default textdomain\n *\n * @example\n * gt.ngettext('One thing', 'Many things', numberOfThings)\n *\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.ngettext = function(msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string using a specific textdomain\n *\n * @example\n * gt.dngettext('domainname', 'One thing', 'Many things', numberOfThings)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dngettext = function(domain, msgid, msgidPlural, count) {\n return this.dnpgettext(domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a string from a specific context using the default textdomain\n *\n * @example\n * gt.pgettext('sports', 'Back')\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.pgettext = function(msgctxt, msgid) {\n return this.dnpgettext(this.domain, msgctxt, msgid);\n};\n\n/**\n * Translates a string from a specific context using s specific textdomain\n *\n * @example\n * gt.dpgettext('domainname', 'sports', 'Back')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dpgettext = function(domain, msgctxt, msgid) {\n return this.dnpgettext(domain, msgctxt, msgid);\n};\n\n/**\n * Translates a plural string from a specific context using the default textdomain\n *\n * @example\n * gt.npgettext('sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.npgettext = function(msgctxt, msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, msgctxt, msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string from a specifi context using a specific textdomain\n *\n * @example\n * gt.dnpgettext('domainname', 'sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @param {String} msgidPlural If no translation was found, return this on count!=1\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dnpgettext = function(domain, msgctxt, msgid, msgidPlural, count) {\n var defaultTranslation = msgid;\n var translation;\n var index;\n\n msgctxt = msgctxt || '';\n\n if (!isNaN(count) && count !== 1) {\n defaultTranslation = msgidPlural || msgid;\n }\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n\n if (translation) {\n if (typeof count === 'number') {\n var pluralsFunc = plurals[Gettext.getLanguageCode(this.locale)].pluralsFunc;\n index = pluralsFunc(count);\n if (typeof index === 'boolean') {\n index = index ? 1 : 0;\n }\n } else {\n index = 0;\n }\n\n return translation.msgstr[index] || defaultTranslation;\n }\n else if (!this.sourceLocale || this.locale !== this.sourceLocale) {\n this.warn('No translation was found for msgid \"' + msgid + '\" in msgctxt \"' + msgctxt + '\" and domain \"' + domain + '\"');\n }\n\n return defaultTranslation;\n};\n\n/**\n * Retrieves comments object for a translation. The comments object\n * has the shape `{ translator, extracted, reference, flag, previous }`.\n *\n * @example\n * const comment = gt.getComment('domainname', 'sports', 'Backs')\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Comments object or false if not found\n */\nGettext.prototype.getComment = function(domain, msgctxt, msgid) {\n var translation;\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n if (translation) {\n return translation.comments || {};\n }\n\n return {};\n};\n\n/**\n * Retrieves translation object from the domain and context\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Translation object or false if not found\n */\nGettext.prototype._getTranslation = function(domain, msgctxt, msgid) {\n msgctxt = msgctxt || '';\n\n return get(this.catalogs, [this.locale, domain, 'translations', msgctxt, msgid]);\n};\n\n/**\n * Returns the language code part of a locale\n *\n * @example\n * Gettext.getLanguageCode('sv-SE')\n * // -> \"sv\"\n *\n * @private\n * @param {String} locale A case-insensitive locale string\n * @returns {String} A language code\n */\nGettext.getLanguageCode = function(locale) {\n return locale.split(/[\\-_]/)[0].toLowerCase();\n};\n\n/* C-style aliases */\n\n/**\n * C-style alias for [setTextDomain](#gettextsettextdomaindomain)\n *\n * @see Gettext#setTextDomain\n */\nGettext.prototype.textdomain = function(domain) {\n if (this.debug) {\n console.warn('textdomain(domain) was used to set locales in node-gettext v1. ' +\n 'Make sure you are using it for domains, and switch to setLocale(locale) if you are not.\\n\\n ' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x\\n\\n' +\n 'This warning will be removed in the final 2.0.0');\n }\n\n this.setTextDomain(domain);\n};\n\n/**\n * C-style alias for [setLocale](#gettextsetlocalelocale)\n *\n * @see Gettext#setLocale\n */\nGettext.prototype.setlocale = function(locale) {\n this.setLocale(locale);\n};\n\n/* Deprecated functions */\n\n/**\n * This function will be removed in the final 2.0.0 release.\n *\n * @deprecated\n */\nGettext.prototype.addTextdomain = function() {\n console.error('addTextdomain() is deprecated.\\n\\n' +\n '* To add translations, use addTranslations()\\n' +\n '* To set the default domain, use setTextDomain() (or its alias textdomain())\\n' +\n '\\n' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x');\n};\n","'use strict';\n\nmodule.exports = {\n ach: {\n name: 'Acholi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n af: {\n name: 'Afrikaans',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ak: {\n name: 'Akan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n am: {\n name: 'Amharic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n an: {\n name: 'Aragonese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ar: {\n name: 'Arabic',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }, {\n plural: 3,\n sample: 3\n }, {\n plural: 4,\n sample: 11\n }, {\n plural: 5,\n sample: 100\n }],\n nplurals: 6,\n pluralsText: 'nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5);\n }\n },\n arn: {\n name: 'Mapudungun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ast: {\n name: 'Asturian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ay: {\n name: 'Aymará',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n az: {\n name: 'Azerbaijani',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n be: {\n name: 'Belarusian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n bg: {\n name: 'Bulgarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bn: {\n name: 'Bengali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bo: {\n name: 'Tibetan',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n br: {\n name: 'Breton',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n brx: {\n name: 'Bodo',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bs: {\n name: 'Bosnian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ca: {\n name: 'Catalan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n cgg: {\n name: 'Chiga',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n cs: {\n name: 'Czech',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n csb: {\n name: 'Kashubian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n cy: {\n name: 'Welsh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 8\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3);\n }\n },\n da: {\n name: 'Danish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n de: {\n name: 'German',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n doi: {\n name: 'Dogri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n dz: {\n name: 'Dzongkha',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n el: {\n name: 'Greek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n en: {\n name: 'English',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eo: {\n name: 'Esperanto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n es: {\n name: 'Spanish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n et: {\n name: 'Estonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eu: {\n name: 'Basque',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fa: {\n name: 'Persian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ff: {\n name: 'Fulah',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fi: {\n name: 'Finnish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fil: {\n name: 'Filipino',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fo: {\n name: 'Faroese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fr: {\n name: 'French',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fur: {\n name: 'Friulian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fy: {\n name: 'Frisian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ga: {\n name: 'Irish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 7\n }, {\n plural: 4,\n sample: 11\n }],\n nplurals: 5,\n pluralsText: 'nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4);\n }\n },\n gd: {\n name: 'Scottish Gaelic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)',\n pluralsFunc: function(n) {\n return ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3);\n }\n },\n gl: {\n name: 'Galician',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gu: {\n name: 'Gujarati',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gun: {\n name: 'Gun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ha: {\n name: 'Hausa',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n he: {\n name: 'Hebrew',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hi: {\n name: 'Hindi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hne: {\n name: 'Chhattisgarhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hr: {\n name: 'Croatian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n hu: {\n name: 'Hungarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hy: {\n name: 'Armenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n id: {\n name: 'Indonesian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n is: {\n name: 'Icelandic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)',\n pluralsFunc: function(n) {\n return (n % 10 !== 1 || n % 100 === 11);\n }\n },\n it: {\n name: 'Italian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ja: {\n name: 'Japanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jbo: {\n name: 'Lojban',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jv: {\n name: 'Javanese',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 0)',\n pluralsFunc: function(n) {\n return (n !== 0);\n }\n },\n ka: {\n name: 'Georgian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kk: {\n name: 'Kazakh',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n km: {\n name: 'Khmer',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kn: {\n name: 'Kannada',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ko: {\n name: 'Korean',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ku: {\n name: 'Kurdish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n kw: {\n name: 'Cornish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 4\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3);\n }\n },\n ky: {\n name: 'Kyrgyz',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lb: {\n name: 'Letzeburgesch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ln: {\n name: 'Lingala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n lo: {\n name: 'Lao',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lt: {\n name: 'Lithuanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 10\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n lv: {\n name: 'Latvian',\n examples: [{\n plural: 2,\n sample: 0\n }, {\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2);\n }\n },\n mai: {\n name: 'Maithili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mfe: {\n name: 'Mauritian Creole',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mg: {\n name: 'Malagasy',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mi: {\n name: 'Maori',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mk: {\n name: 'Macedonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)',\n pluralsFunc: function(n) {\n return (n === 1 || n % 10 === 1 ? 0 : 1);\n }\n },\n ml: {\n name: 'Malayalam',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mn: {\n name: 'Mongolian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mni: {\n name: 'Manipuri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mnk: {\n name: 'Mandinka',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : 2);\n }\n },\n mr: {\n name: 'Marathi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ms: {\n name: 'Malay',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n mt: {\n name: 'Maltese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 11\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 0 || (n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20) ? 2 : 3);\n }\n },\n my: {\n name: 'Burmese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n nah: {\n name: 'Nahuatl',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nap: {\n name: 'Neapolitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nb: {\n name: 'Norwegian Bokmal',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ne: {\n name: 'Nepali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nl: {\n name: 'Dutch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nn: {\n name: 'Norwegian Nynorsk',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n no: {\n name: 'Norwegian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nso: {\n name: 'Northern Sotho',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n oc: {\n name: 'Occitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n or: {\n name: 'Oriya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pa: {\n name: 'Punjabi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pap: {\n name: 'Papiamento',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pl: {\n name: 'Polish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n pms: {\n name: 'Piemontese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ps: {\n name: 'Pashto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pt: {\n name: 'Portuguese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n rm: {\n name: 'Romansh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ro: {\n name: 'Romanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 20\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2);\n }\n },\n ru: {\n name: 'Russian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n rw: {\n name: 'Kinyarwanda',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sah: {\n name: 'Yakut',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sat: {\n name: 'Santali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sco: {\n name: 'Scots',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sd: {\n name: 'Sindhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n se: {\n name: 'Northern Sami',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n si: {\n name: 'Sinhala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sk: {\n name: 'Slovak',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n sl: {\n name: 'Slovenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 5\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3);\n }\n },\n so: {\n name: 'Somali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n son: {\n name: 'Songhay',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sq: {\n name: 'Albanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sr: {\n name: 'Serbian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n su: {\n name: 'Sundanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sv: {\n name: 'Swedish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sw: {\n name: 'Swahili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ta: {\n name: 'Tamil',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n te: {\n name: 'Telugu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tg: {\n name: 'Tajik',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n th: {\n name: 'Thai',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ti: {\n name: 'Tigrinya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tk: {\n name: 'Turkmen',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tr: {\n name: 'Turkish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tt: {\n name: 'Tatar',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ug: {\n name: 'Uyghur',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n uk: {\n name: 'Ukrainian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ur: {\n name: 'Urdu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n uz: {\n name: 'Uzbek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n vi: {\n name: 'Vietnamese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n wa: {\n name: 'Walloon',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n wo: {\n name: 'Wolof',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n yo: {\n name: 'Yoruba',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n zh: {\n name: 'Chinese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n }\n};\n","'use strict';\n\nvar numberIsNaN = function (value) {\n\treturn value !== value;\n};\n\nmodule.exports = function is(a, b) {\n\tif (a === 0 && b === 0) {\n\t\treturn 1 / a === 1 / b;\n\t}\n\tif (a === b) {\n\t\treturn true;\n\t}\n\tif (numberIsNaN(a) && numberIsNaN(b)) {\n\t\treturn true;\n\t}\n\treturn false;\n};\n\n","'use strict';\n\nvar define = require('define-properties');\nvar callBind = require('call-bind');\n\nvar implementation = require('./implementation');\nvar getPolyfill = require('./polyfill');\nvar shim = require('./shim');\n\nvar polyfill = callBind(getPolyfill(), Object);\n\ndefine(polyfill, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = polyfill;\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = function getPolyfill() {\n\treturn typeof Object.is === 'function' ? Object.is : implementation;\n};\n","'use strict';\n\nvar getPolyfill = require('./polyfill');\nvar define = require('define-properties');\n\nmodule.exports = function shimObjectIs() {\n\tvar polyfill = getPolyfill();\n\tdefine(Object, { is: polyfill }, {\n\t\tis: function testObjectIs() {\n\t\t\treturn Object.is !== polyfill;\n\t\t}\n\t});\n\treturn polyfill;\n};\n","'use strict';\n\nvar keysShim;\nif (!Object.keys) {\n\t// modified from https://github.com/es-shims/es5-shim\n\tvar has = Object.prototype.hasOwnProperty;\n\tvar toStr = Object.prototype.toString;\n\tvar isArgs = require('./isArguments'); // eslint-disable-line global-require\n\tvar isEnumerable = Object.prototype.propertyIsEnumerable;\n\tvar hasDontEnumBug = !isEnumerable.call({ toString: null }, 'toString');\n\tvar hasProtoEnumBug = isEnumerable.call(function () {}, 'prototype');\n\tvar dontEnums = [\n\t\t'toString',\n\t\t'toLocaleString',\n\t\t'valueOf',\n\t\t'hasOwnProperty',\n\t\t'isPrototypeOf',\n\t\t'propertyIsEnumerable',\n\t\t'constructor'\n\t];\n\tvar equalsConstructorPrototype = function (o) {\n\t\tvar ctor = o.constructor;\n\t\treturn ctor && ctor.prototype === o;\n\t};\n\tvar excludedKeys = {\n\t\t$applicationCache: true,\n\t\t$console: true,\n\t\t$external: true,\n\t\t$frame: true,\n\t\t$frameElement: true,\n\t\t$frames: true,\n\t\t$innerHeight: true,\n\t\t$innerWidth: true,\n\t\t$onmozfullscreenchange: true,\n\t\t$onmozfullscreenerror: true,\n\t\t$outerHeight: true,\n\t\t$outerWidth: true,\n\t\t$pageXOffset: true,\n\t\t$pageYOffset: true,\n\t\t$parent: true,\n\t\t$scrollLeft: true,\n\t\t$scrollTop: true,\n\t\t$scrollX: true,\n\t\t$scrollY: true,\n\t\t$self: true,\n\t\t$webkitIndexedDB: true,\n\t\t$webkitStorageInfo: true,\n\t\t$window: true\n\t};\n\tvar hasAutomationEqualityBug = (function () {\n\t\t/* global window */\n\t\tif (typeof window === 'undefined') { return false; }\n\t\tfor (var k in window) {\n\t\t\ttry {\n\t\t\t\tif (!excludedKeys['$' + k] && has.call(window, k) && window[k] !== null && typeof window[k] === 'object') {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tequalsConstructorPrototype(window[k]);\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t}());\n\tvar equalsConstructorPrototypeIfNotBuggy = function (o) {\n\t\t/* global window */\n\t\tif (typeof window === 'undefined' || !hasAutomationEqualityBug) {\n\t\t\treturn equalsConstructorPrototype(o);\n\t\t}\n\t\ttry {\n\t\t\treturn equalsConstructorPrototype(o);\n\t\t} catch (e) {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\tkeysShim = function keys(object) {\n\t\tvar isObject = object !== null && typeof object === 'object';\n\t\tvar isFunction = toStr.call(object) === '[object Function]';\n\t\tvar isArguments = isArgs(object);\n\t\tvar isString = isObject && toStr.call(object) === '[object String]';\n\t\tvar theKeys = [];\n\n\t\tif (!isObject && !isFunction && !isArguments) {\n\t\t\tthrow new TypeError('Object.keys called on a non-object');\n\t\t}\n\n\t\tvar skipProto = hasProtoEnumBug && isFunction;\n\t\tif (isString && object.length > 0 && !has.call(object, 0)) {\n\t\t\tfor (var i = 0; i < object.length; ++i) {\n\t\t\t\ttheKeys.push(String(i));\n\t\t\t}\n\t\t}\n\n\t\tif (isArguments && object.length > 0) {\n\t\t\tfor (var j = 0; j < object.length; ++j) {\n\t\t\t\ttheKeys.push(String(j));\n\t\t\t}\n\t\t} else {\n\t\t\tfor (var name in object) {\n\t\t\t\tif (!(skipProto && name === 'prototype') && has.call(object, name)) {\n\t\t\t\t\ttheKeys.push(String(name));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (hasDontEnumBug) {\n\t\t\tvar skipConstructor = equalsConstructorPrototypeIfNotBuggy(object);\n\n\t\t\tfor (var k = 0; k < dontEnums.length; ++k) {\n\t\t\t\tif (!(skipConstructor && dontEnums[k] === 'constructor') && has.call(object, dontEnums[k])) {\n\t\t\t\t\ttheKeys.push(dontEnums[k]);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn theKeys;\n\t};\n}\nmodule.exports = keysShim;\n","'use strict';\n\nvar slice = Array.prototype.slice;\nvar isArgs = require('./isArguments');\n\nvar origKeys = Object.keys;\nvar keysShim = origKeys ? function keys(o) { return origKeys(o); } : require('./implementation');\n\nvar originalKeys = Object.keys;\n\nkeysShim.shim = function shimObjectKeys() {\n\tif (Object.keys) {\n\t\tvar keysWorksWithArguments = (function () {\n\t\t\t// Safari 5.0 bug\n\t\t\tvar args = Object.keys(arguments);\n\t\t\treturn args && args.length === arguments.length;\n\t\t}(1, 2));\n\t\tif (!keysWorksWithArguments) {\n\t\t\tObject.keys = function keys(object) { // eslint-disable-line func-name-matching\n\t\t\t\tif (isArgs(object)) {\n\t\t\t\t\treturn originalKeys(slice.call(object));\n\t\t\t\t}\n\t\t\t\treturn originalKeys(object);\n\t\t\t};\n\t\t}\n\t} else {\n\t\tObject.keys = keysShim;\n\t}\n\treturn Object.keys || keysShim;\n};\n\nmodule.exports = keysShim;\n","'use strict';\n\nvar toStr = Object.prototype.toString;\n\nmodule.exports = function isArguments(value) {\n\tvar str = toStr.call(value);\n\tvar isArgs = str === '[object Arguments]';\n\tif (!isArgs) {\n\t\tisArgs = str !== '[object Array]' &&\n\t\t\tvalue !== null &&\n\t\t\ttypeof value === 'object' &&\n\t\t\ttypeof value.length === 'number' &&\n\t\t\tvalue.length >= 0 &&\n\t\t\ttoStr.call(value.callee) === '[object Function]';\n\t}\n\treturn isArgs;\n};\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n}\n","'use strict';\n\n(function (global) {\n\n // minimal symbol polyfill for IE11 and others\n if (typeof Symbol !== 'function') {\n var Symbol = function(name) {\n return name;\n }\n\n Symbol.nonNative = true;\n }\n\n const STATE_PLAINTEXT = Symbol('plaintext');\n const STATE_HTML = Symbol('html');\n const STATE_COMMENT = Symbol('comment');\n\n const ALLOWED_TAGS_REGEX = /<(\\w*)>/g;\n const NORMALIZE_TAG_REGEX = /<\\/?([^\\s\\/>]+)/;\n\n function striptags(html, allowable_tags, tag_replacement) {\n html = html || '';\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return striptags_internal(html, context);\n }\n\n function init_striptags_stream(allowable_tags, tag_replacement) {\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return function striptags_stream(html) {\n return striptags_internal(html || '', context);\n };\n }\n\n striptags.init_streaming_mode = init_striptags_stream;\n\n function init_context(allowable_tags, tag_replacement) {\n allowable_tags = parse_allowable_tags(allowable_tags);\n\n return {\n allowable_tags : allowable_tags,\n tag_replacement: tag_replacement,\n\n state : STATE_PLAINTEXT,\n tag_buffer : '',\n depth : 0,\n in_quote_char : ''\n };\n }\n\n function striptags_internal(html, context) {\n let allowable_tags = context.allowable_tags;\n let tag_replacement = context.tag_replacement;\n\n let state = context.state;\n let tag_buffer = context.tag_buffer;\n let depth = context.depth;\n let in_quote_char = context.in_quote_char;\n let output = '';\n\n for (let idx = 0, length = html.length; idx < length; idx++) {\n let char = html[idx];\n\n if (state === STATE_PLAINTEXT) {\n switch (char) {\n case '<':\n state = STATE_HTML;\n tag_buffer += char;\n break;\n\n default:\n output += char;\n break;\n }\n }\n\n else if (state === STATE_HTML) {\n switch (char) {\n case '<':\n // ignore '<' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // we're seeing a nested '<'\n depth++;\n break;\n\n case '>':\n // ignore '>' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // something like this is happening: '<<>>'\n if (depth) {\n depth--;\n\n break;\n }\n\n // this is closing the tag in tag_buffer\n in_quote_char = '';\n state = STATE_PLAINTEXT;\n tag_buffer += '>';\n\n if (allowable_tags.has(normalize_tag(tag_buffer))) {\n output += tag_buffer;\n } else {\n output += tag_replacement;\n }\n\n tag_buffer = '';\n break;\n\n case '\"':\n case '\\'':\n // catch both single and double quotes\n\n if (char === in_quote_char) {\n in_quote_char = '';\n } else {\n in_quote_char = in_quote_char || char;\n }\n\n tag_buffer += char;\n break;\n\n case '-':\n if (tag_buffer === '<!-') {\n state = STATE_COMMENT;\n }\n\n tag_buffer += char;\n break;\n\n case ' ':\n case '\\n':\n if (tag_buffer === '<') {\n state = STATE_PLAINTEXT;\n output += '< ';\n tag_buffer = '';\n\n break;\n }\n\n tag_buffer += char;\n break;\n\n default:\n tag_buffer += char;\n break;\n }\n }\n\n else if (state === STATE_COMMENT) {\n switch (char) {\n case '>':\n if (tag_buffer.slice(-2) == '--') {\n // close the comment\n state = STATE_PLAINTEXT;\n }\n\n tag_buffer = '';\n break;\n\n default:\n tag_buffer += char;\n break;\n }\n }\n }\n\n // save the context for future iterations\n context.state = state;\n context.tag_buffer = tag_buffer;\n context.depth = depth;\n context.in_quote_char = in_quote_char;\n\n return output;\n }\n\n function parse_allowable_tags(allowable_tags) {\n let tag_set = new Set();\n\n if (typeof allowable_tags === 'string') {\n let match;\n\n while ((match = ALLOWED_TAGS_REGEX.exec(allowable_tags))) {\n tag_set.add(match[1]);\n }\n }\n\n else if (!Symbol.nonNative &&\n typeof allowable_tags[Symbol.iterator] === 'function') {\n\n tag_set = new Set(allowable_tags);\n }\n\n else if (typeof allowable_tags.forEach === 'function') {\n // IE11 compatible\n allowable_tags.forEach(tag_set.add, tag_set);\n }\n\n return tag_set;\n }\n\n function normalize_tag(tag_buffer) {\n let match = NORMALIZE_TAG_REGEX.exec(tag_buffer);\n\n return match ? match[1].toLowerCase() : null;\n }\n\n if (typeof define === 'function' && define.amd) {\n // AMD\n define(function module_factory() { return striptags; });\n }\n\n else if (typeof module === 'object' && module.exports) {\n // Node\n module.exports = striptags;\n }\n\n else {\n // Browser\n global.striptags = striptags;\n }\n}(this));\n","import api from \"!../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../css-loader/dist/cjs.js!../../../sass-loader/dist/cjs.js!./toast.scss\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","\"use strict\";\n\nvar isOldIE = function isOldIE() {\n var memo;\n return function memorize() {\n if (typeof memo === 'undefined') {\n // Test for IE <= 9 as proposed by Browserhacks\n // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n // Tests for existence of standard globals is to allow style-loader\n // to operate correctly into non-standard environments\n // @see https://github.com/webpack-contrib/style-loader/issues/177\n memo = Boolean(window && document && document.all && !window.atob);\n }\n\n return memo;\n };\n}();\n\nvar getTarget = function getTarget() {\n var memo = {};\n return function memorize(target) {\n if (typeof memo[target] === 'undefined') {\n var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself\n\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n\n memo[target] = styleTarget;\n }\n\n return memo[target];\n };\n}();\n\nvar stylesInDom = [];\n\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n\n for (var i = 0; i < stylesInDom.length; i++) {\n if (stylesInDom[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n\n return result;\n}\n\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var index = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3]\n };\n\n if (index !== -1) {\n stylesInDom[index].references++;\n stylesInDom[index].updater(obj);\n } else {\n stylesInDom.push({\n identifier: identifier,\n updater: addStyle(obj, options),\n references: 1\n });\n }\n\n identifiers.push(identifier);\n }\n\n return identifiers;\n}\n\nfunction insertStyleElement(options) {\n var style = document.createElement('style');\n var attributes = options.attributes || {};\n\n if (typeof attributes.nonce === 'undefined') {\n var nonce = typeof __webpack_nonce__ !== 'undefined' ? __webpack_nonce__ : null;\n\n if (nonce) {\n attributes.nonce = nonce;\n }\n }\n\n Object.keys(attributes).forEach(function (key) {\n style.setAttribute(key, attributes[key]);\n });\n\n if (typeof options.insert === 'function') {\n options.insert(style);\n } else {\n var target = getTarget(options.insert || 'head');\n\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n\n target.appendChild(style);\n }\n\n return style;\n}\n\nfunction removeStyleElement(style) {\n // istanbul ignore if\n if (style.parentNode === null) {\n return false;\n }\n\n style.parentNode.removeChild(style);\n}\n/* istanbul ignore next */\n\n\nvar replaceText = function replaceText() {\n var textStore = [];\n return function replace(index, replacement) {\n textStore[index] = replacement;\n return textStore.filter(Boolean).join('\\n');\n };\n}();\n\nfunction applyToSingletonTag(style, index, remove, obj) {\n var css = remove ? '' : obj.media ? \"@media \".concat(obj.media, \" {\").concat(obj.css, \"}\") : obj.css; // For old IE\n\n /* istanbul ignore if */\n\n if (style.styleSheet) {\n style.styleSheet.cssText = replaceText(index, css);\n } else {\n var cssNode = document.createTextNode(css);\n var childNodes = style.childNodes;\n\n if (childNodes[index]) {\n style.removeChild(childNodes[index]);\n }\n\n if (childNodes.length) {\n style.insertBefore(cssNode, childNodes[index]);\n } else {\n style.appendChild(cssNode);\n }\n }\n}\n\nfunction applyToTag(style, options, obj) {\n var css = obj.css;\n var media = obj.media;\n var sourceMap = obj.sourceMap;\n\n if (media) {\n style.setAttribute('media', media);\n } else {\n style.removeAttribute('media');\n }\n\n if (sourceMap && typeof btoa !== 'undefined') {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n } // For old IE\n\n /* istanbul ignore if */\n\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n while (style.firstChild) {\n style.removeChild(style.firstChild);\n }\n\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar singleton = null;\nvar singletonCounter = 0;\n\nfunction addStyle(obj, options) {\n var style;\n var update;\n var remove;\n\n if (options.singleton) {\n var styleIndex = singletonCounter++;\n style = singleton || (singleton = insertStyleElement(options));\n update = applyToSingletonTag.bind(null, style, styleIndex, false);\n remove = applyToSingletonTag.bind(null, style, styleIndex, true);\n } else {\n style = insertStyleElement(options);\n update = applyToTag.bind(null, style, options);\n\n remove = function remove() {\n removeStyleElement(style);\n };\n }\n\n update(obj);\n return function updateStyle(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) {\n return;\n }\n\n update(obj = newObj);\n } else {\n remove();\n }\n };\n}\n\nmodule.exports = function (list, options) {\n options = options || {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n // tags it will allow on a page\n\n if (!options.singleton && typeof options.singleton !== 'boolean') {\n options.singleton = isOldIE();\n }\n\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n\n if (Object.prototype.toString.call(newList) !== '[object Array]') {\n return;\n }\n\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDom[index].references--;\n }\n\n var newLastIdentifiers = modulesToDom(newList, options);\n\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n\n var _index = getIndexByIdentifier(_identifier);\n\n if (stylesInDom[_index].references === 0) {\n stylesInDom[_index].updater();\n\n stylesInDom.splice(_index, 1);\n }\n }\n\n lastIdentifiers = newLastIdentifiers;\n };\n};","export default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6IiBzdHlsZT0iZmlsbC1vcGFjaXR5OjE7ZmlsbDojZmZmZmZmIi8+Cjwvc3ZnPgo=\"","export default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6Ii8+Cjwvc3ZnPgo=\"","module.exports = function isBuffer(arg) {\n return arg && typeof arg === 'object'\n && typeof arg.copy === 'function'\n && typeof arg.fill === 'function'\n && typeof arg.readUInt8 === 'function';\n}","// Currently in sync with Node.js lib/internal/util/types.js\n// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9\n\n'use strict';\n\nvar isArgumentsObject = require('is-arguments');\nvar isGeneratorFunction = require('is-generator-function');\nvar whichTypedArray = require('which-typed-array');\nvar isTypedArray = require('is-typed-array');\n\nfunction uncurryThis(f) {\n return f.call.bind(f);\n}\n\nvar BigIntSupported = typeof BigInt !== 'undefined';\nvar SymbolSupported = typeof Symbol !== 'undefined';\n\nvar ObjectToString = uncurryThis(Object.prototype.toString);\n\nvar numberValue = uncurryThis(Number.prototype.valueOf);\nvar stringValue = uncurryThis(String.prototype.valueOf);\nvar booleanValue = uncurryThis(Boolean.prototype.valueOf);\n\nif (BigIntSupported) {\n var bigIntValue = uncurryThis(BigInt.prototype.valueOf);\n}\n\nif (SymbolSupported) {\n var symbolValue = uncurryThis(Symbol.prototype.valueOf);\n}\n\nfunction checkBoxedPrimitive(value, prototypeValueOf) {\n if (typeof value !== 'object') {\n return false;\n }\n try {\n prototypeValueOf(value);\n return true;\n } catch(e) {\n return false;\n }\n}\n\nexports.isArgumentsObject = isArgumentsObject;\nexports.isGeneratorFunction = isGeneratorFunction;\nexports.isTypedArray = isTypedArray;\n\n// Taken from here and modified for better browser support\n// https://github.com/sindresorhus/p-is-promise/blob/cda35a513bda03f977ad5cde3a079d237e82d7ef/index.js\nfunction isPromise(input) {\n\treturn (\n\t\t(\n\t\t\ttypeof Promise !== 'undefined' &&\n\t\t\tinput instanceof Promise\n\t\t) ||\n\t\t(\n\t\t\tinput !== null &&\n\t\t\ttypeof input === 'object' &&\n\t\t\ttypeof input.then === 'function' &&\n\t\t\ttypeof input.catch === 'function'\n\t\t)\n\t);\n}\nexports.isPromise = isPromise;\n\nfunction isArrayBufferView(value) {\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n return ArrayBuffer.isView(value);\n }\n\n return (\n isTypedArray(value) ||\n isDataView(value)\n );\n}\nexports.isArrayBufferView = isArrayBufferView;\n\n\nfunction isUint8Array(value) {\n return whichTypedArray(value) === 'Uint8Array';\n}\nexports.isUint8Array = isUint8Array;\n\nfunction isUint8ClampedArray(value) {\n return whichTypedArray(value) === 'Uint8ClampedArray';\n}\nexports.isUint8ClampedArray = isUint8ClampedArray;\n\nfunction isUint16Array(value) {\n return whichTypedArray(value) === 'Uint16Array';\n}\nexports.isUint16Array = isUint16Array;\n\nfunction isUint32Array(value) {\n return whichTypedArray(value) === 'Uint32Array';\n}\nexports.isUint32Array = isUint32Array;\n\nfunction isInt8Array(value) {\n return whichTypedArray(value) === 'Int8Array';\n}\nexports.isInt8Array = isInt8Array;\n\nfunction isInt16Array(value) {\n return whichTypedArray(value) === 'Int16Array';\n}\nexports.isInt16Array = isInt16Array;\n\nfunction isInt32Array(value) {\n return whichTypedArray(value) === 'Int32Array';\n}\nexports.isInt32Array = isInt32Array;\n\nfunction isFloat32Array(value) {\n return whichTypedArray(value) === 'Float32Array';\n}\nexports.isFloat32Array = isFloat32Array;\n\nfunction isFloat64Array(value) {\n return whichTypedArray(value) === 'Float64Array';\n}\nexports.isFloat64Array = isFloat64Array;\n\nfunction isBigInt64Array(value) {\n return whichTypedArray(value) === 'BigInt64Array';\n}\nexports.isBigInt64Array = isBigInt64Array;\n\nfunction isBigUint64Array(value) {\n return whichTypedArray(value) === 'BigUint64Array';\n}\nexports.isBigUint64Array = isBigUint64Array;\n\nfunction isMapToString(value) {\n return ObjectToString(value) === '[object Map]';\n}\nisMapToString.working = (\n typeof Map !== 'undefined' &&\n isMapToString(new Map())\n);\n\nfunction isMap(value) {\n if (typeof Map === 'undefined') {\n return false;\n }\n\n return isMapToString.working\n ? isMapToString(value)\n : value instanceof Map;\n}\nexports.isMap = isMap;\n\nfunction isSetToString(value) {\n return ObjectToString(value) === '[object Set]';\n}\nisSetToString.working = (\n typeof Set !== 'undefined' &&\n isSetToString(new Set())\n);\nfunction isSet(value) {\n if (typeof Set === 'undefined') {\n return false;\n }\n\n return isSetToString.working\n ? isSetToString(value)\n : value instanceof Set;\n}\nexports.isSet = isSet;\n\nfunction isWeakMapToString(value) {\n return ObjectToString(value) === '[object WeakMap]';\n}\nisWeakMapToString.working = (\n typeof WeakMap !== 'undefined' &&\n isWeakMapToString(new WeakMap())\n);\nfunction isWeakMap(value) {\n if (typeof WeakMap === 'undefined') {\n return false;\n }\n\n return isWeakMapToString.working\n ? isWeakMapToString(value)\n : value instanceof WeakMap;\n}\nexports.isWeakMap = isWeakMap;\n\nfunction isWeakSetToString(value) {\n return ObjectToString(value) === '[object WeakSet]';\n}\nisWeakSetToString.working = (\n typeof WeakSet !== 'undefined' &&\n isWeakSetToString(new WeakSet())\n);\nfunction isWeakSet(value) {\n return isWeakSetToString(value);\n}\nexports.isWeakSet = isWeakSet;\n\nfunction isArrayBufferToString(value) {\n return ObjectToString(value) === '[object ArrayBuffer]';\n}\nisArrayBufferToString.working = (\n typeof ArrayBuffer !== 'undefined' &&\n isArrayBufferToString(new ArrayBuffer())\n);\nfunction isArrayBuffer(value) {\n if (typeof ArrayBuffer === 'undefined') {\n return false;\n }\n\n return isArrayBufferToString.working\n ? isArrayBufferToString(value)\n : value instanceof ArrayBuffer;\n}\nexports.isArrayBuffer = isArrayBuffer;\n\nfunction isDataViewToString(value) {\n return ObjectToString(value) === '[object DataView]';\n}\nisDataViewToString.working = (\n typeof ArrayBuffer !== 'undefined' &&\n typeof DataView !== 'undefined' &&\n isDataViewToString(new DataView(new ArrayBuffer(1), 0, 1))\n);\nfunction isDataView(value) {\n if (typeof DataView === 'undefined') {\n return false;\n }\n\n return isDataViewToString.working\n ? isDataViewToString(value)\n : value instanceof DataView;\n}\nexports.isDataView = isDataView;\n\nfunction isSharedArrayBufferToString(value) {\n return ObjectToString(value) === '[object SharedArrayBuffer]';\n}\nisSharedArrayBufferToString.working = (\n typeof SharedArrayBuffer !== 'undefined' &&\n isSharedArrayBufferToString(new SharedArrayBuffer())\n);\nfunction isSharedArrayBuffer(value) {\n if (typeof SharedArrayBuffer === 'undefined') {\n return false;\n }\n\n return isSharedArrayBufferToString.working\n ? isSharedArrayBufferToString(value)\n : value instanceof SharedArrayBuffer;\n}\nexports.isSharedArrayBuffer = isSharedArrayBuffer;\n\nfunction isAsyncFunction(value) {\n return ObjectToString(value) === '[object AsyncFunction]';\n}\nexports.isAsyncFunction = isAsyncFunction;\n\nfunction isMapIterator(value) {\n return ObjectToString(value) === '[object Map Iterator]';\n}\nexports.isMapIterator = isMapIterator;\n\nfunction isSetIterator(value) {\n return ObjectToString(value) === '[object Set Iterator]';\n}\nexports.isSetIterator = isSetIterator;\n\nfunction isGeneratorObject(value) {\n return ObjectToString(value) === '[object Generator]';\n}\nexports.isGeneratorObject = isGeneratorObject;\n\nfunction isWebAssemblyCompiledModule(value) {\n return ObjectToString(value) === '[object WebAssembly.Module]';\n}\nexports.isWebAssemblyCompiledModule = isWebAssemblyCompiledModule;\n\nfunction isNumberObject(value) {\n return checkBoxedPrimitive(value, numberValue);\n}\nexports.isNumberObject = isNumberObject;\n\nfunction isStringObject(value) {\n return checkBoxedPrimitive(value, stringValue);\n}\nexports.isStringObject = isStringObject;\n\nfunction isBooleanObject(value) {\n return checkBoxedPrimitive(value, booleanValue);\n}\nexports.isBooleanObject = isBooleanObject;\n\nfunction isBigIntObject(value) {\n return BigIntSupported && checkBoxedPrimitive(value, bigIntValue);\n}\nexports.isBigIntObject = isBigIntObject;\n\nfunction isSymbolObject(value) {\n return SymbolSupported && checkBoxedPrimitive(value, symbolValue);\n}\nexports.isSymbolObject = isSymbolObject;\n\nfunction isBoxedPrimitive(value) {\n return (\n isNumberObject(value) ||\n isStringObject(value) ||\n isBooleanObject(value) ||\n isBigIntObject(value) ||\n isSymbolObject(value)\n );\n}\nexports.isBoxedPrimitive = isBoxedPrimitive;\n\nfunction isAnyArrayBuffer(value) {\n return typeof Uint8Array !== 'undefined' && (\n isArrayBuffer(value) ||\n isSharedArrayBuffer(value)\n );\n}\nexports.isAnyArrayBuffer = isAnyArrayBuffer;\n\n['isProxy', 'isExternal', 'isModuleNamespaceObject'].forEach(function(method) {\n Object.defineProperty(exports, method, {\n enumerable: false,\n value: function() {\n throw new Error(method + ' is not supported in userland');\n }\n });\n});\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors ||\n function getOwnPropertyDescriptors(obj) {\n var keys = Object.keys(obj);\n var descriptors = {};\n for (var i = 0; i < keys.length; i++) {\n descriptors[keys[i]] = Object.getOwnPropertyDescriptor(obj, keys[i]);\n }\n return descriptors;\n };\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n if (!isString(f)) {\n var objects = [];\n for (var i = 0; i < arguments.length; i++) {\n objects.push(inspect(arguments[i]));\n }\n return objects.join(' ');\n }\n\n var i = 1;\n var args = arguments;\n var len = args.length;\n var str = String(f).replace(formatRegExp, function(x) {\n if (x === '%%') return '%';\n if (i >= len) return x;\n switch (x) {\n case '%s': return String(args[i++]);\n case '%d': return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n default:\n return x;\n }\n });\n for (var x = args[i]; i < len; x = args[++i]) {\n if (isNull(x) || !isObject(x)) {\n str += ' ' + x;\n } else {\n str += ' ' + inspect(x);\n }\n }\n return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n if (typeof process !== 'undefined' && process.noDeprecation === true) {\n return fn;\n }\n\n // Allow for deprecating things in the process of starting up.\n if (typeof process === 'undefined') {\n return function() {\n return exports.deprecate(fn, msg).apply(this, arguments);\n };\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (process.throwDeprecation) {\n throw new Error(msg);\n } else if (process.traceDeprecation) {\n console.trace(msg);\n } else {\n console.error(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnvRegex = /^$/;\n\nif (process.env.NODE_DEBUG) {\n var debugEnv = process.env.NODE_DEBUG;\n debugEnv = debugEnv.replace(/[|\\\\{}()[\\]^$+?.]/g, '\\\\$&')\n .replace(/\\*/g, '.*')\n .replace(/,/g, '$|^')\n .toUpperCase();\n debugEnvRegex = new RegExp('^' + debugEnv + '$', 'i');\n}\nexports.debuglog = function(set) {\n set = set.toUpperCase();\n if (!debugs[set]) {\n if (debugEnvRegex.test(set)) {\n var pid = process.pid;\n debugs[set] = function() {\n var msg = exports.format.apply(exports, arguments);\n console.error('%s %d: %s', set, pid, msg);\n };\n } else {\n debugs[set] = function() {};\n }\n }\n return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n // default options\n var ctx = {\n seen: [],\n stylize: stylizeNoColor\n };\n // legacy...\n if (arguments.length >= 3) ctx.depth = arguments[2];\n if (arguments.length >= 4) ctx.colors = arguments[3];\n if (isBoolean(opts)) {\n // legacy...\n ctx.showHidden = opts;\n } else if (opts) {\n // got an \"options\" object\n exports._extend(ctx, opts);\n }\n // set default options\n if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n if (isUndefined(ctx.depth)) ctx.depth = 2;\n if (isUndefined(ctx.colors)) ctx.colors = false;\n if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n if (ctx.colors) ctx.stylize = stylizeWithColor;\n return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n 'bold' : [1, 22],\n 'italic' : [3, 23],\n 'underline' : [4, 24],\n 'inverse' : [7, 27],\n 'white' : [37, 39],\n 'grey' : [90, 39],\n 'black' : [30, 39],\n 'blue' : [34, 39],\n 'cyan' : [36, 39],\n 'green' : [32, 39],\n 'magenta' : [35, 39],\n 'red' : [31, 39],\n 'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n 'special': 'cyan',\n 'number': 'yellow',\n 'boolean': 'yellow',\n 'undefined': 'grey',\n 'null': 'bold',\n 'string': 'green',\n 'date': 'magenta',\n // \"name\": intentionally not styling\n 'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n var style = inspect.styles[styleType];\n\n if (style) {\n return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n '\\u001b[' + inspect.colors[style][1] + 'm';\n } else {\n return str;\n }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n return str;\n}\n\n\nfunction arrayToHash(array) {\n var hash = {};\n\n array.forEach(function(val, idx) {\n hash[val] = true;\n });\n\n return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n // Provide a hook for user-specified inspect functions.\n // Check that value is an object with an inspect function on it\n if (ctx.customInspect &&\n value &&\n isFunction(value.inspect) &&\n // Filter out the util module, it's inspect function is special\n value.inspect !== exports.inspect &&\n // Also filter out any prototype objects using the circular check.\n !(value.constructor && value.constructor.prototype === value)) {\n var ret = value.inspect(recurseTimes, ctx);\n if (!isString(ret)) {\n ret = formatValue(ctx, ret, recurseTimes);\n }\n return ret;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // Look up the keys of the object.\n var keys = Object.keys(value);\n var visibleKeys = arrayToHash(keys);\n\n if (ctx.showHidden) {\n keys = Object.getOwnPropertyNames(value);\n }\n\n // IE doesn't make error fields non-enumerable\n // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n if (isError(value)\n && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n return formatError(value);\n }\n\n // Some type of object without properties can be shortcutted.\n if (keys.length === 0) {\n if (isFunction(value)) {\n var name = value.name ? ': ' + value.name : '';\n return ctx.stylize('[Function' + name + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n\n var base = '', array = false, braces = ['{', '}'];\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (isFunction(value)) {\n var n = value.name ? ': ' + value.name : '';\n base = ' [Function' + n + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n base = ' ' + formatError(value);\n }\n\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n\n ctx.seen.push(value);\n\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else {\n output = keys.map(function(key) {\n return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n });\n }\n\n ctx.seen.pop();\n\n return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n if (isUndefined(value))\n return ctx.stylize('undefined', 'undefined');\n if (isString(value)) {\n var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n .replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"') + '\\'';\n return ctx.stylize(simple, 'string');\n }\n if (isNumber(value))\n return ctx.stylize('' + value, 'number');\n if (isBoolean(value))\n return ctx.stylize('' + value, 'boolean');\n // For some reason typeof null is \"object\", so special case here.\n if (isNull(value))\n return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (hasOwnProperty(value, String(i))) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n String(i), true));\n } else {\n output.push('');\n }\n }\n keys.forEach(function(key) {\n if (!key.match(/^\\d+$/)) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n key, true));\n }\n });\n return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name, str, desc;\n desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n if (desc.get) {\n if (desc.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (desc.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n if (!hasOwnProperty(visibleKeys, key)) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(desc.value) < 0) {\n if (isNull(recurseTimes)) {\n str = formatValue(ctx, desc.value, null);\n } else {\n str = formatValue(ctx, desc.value, recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n').substr(2);\n } else {\n str = '\\n' + str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (isUndefined(name)) {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.substr(1, name.length - 2);\n name = ctx.stylize(name, 'name');\n } else {\n name = name.replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"')\n .replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n\n return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n var numLinesEst = 0;\n var length = output.reduce(function(prev, cur) {\n numLinesEst++;\n if (cur.indexOf('\\n') >= 0) numLinesEst++;\n return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n }, 0);\n\n if (length > 60) {\n return braces[0] +\n (base === '' ? '' : base + '\\n ') +\n ' ' +\n output.join(',\\n ') +\n ' ' +\n braces[1];\n }\n\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nexports.types = require('./support/types');\n\nfunction isArray(ar) {\n return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\nexports.types.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\nexports.types.isDate = isDate;\n\nfunction isError(e) {\n return isObject(e) &&\n (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\nexports.types.isNativeError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = require('./support/isBuffer');\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n 'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n var d = new Date();\n var time = [pad(d.getHours()),\n pad(d.getMinutes()),\n pad(d.getSeconds())].join(':');\n return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n * prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = require('inherits');\n\nexports._extend = function(origin, add) {\n // Don't do anything if add isn't an object\n if (!add || !isObject(add)) return origin;\n\n var keys = Object.keys(add);\n var i = keys.length;\n while (i--) {\n origin[keys[i]] = add[keys[i]];\n }\n return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nvar kCustomPromisifiedSymbol = typeof Symbol !== 'undefined' ? Symbol('util.promisify.custom') : undefined;\n\nexports.promisify = function promisify(original) {\n if (typeof original !== 'function')\n throw new TypeError('The \"original\" argument must be of type Function');\n\n if (kCustomPromisifiedSymbol && original[kCustomPromisifiedSymbol]) {\n var fn = original[kCustomPromisifiedSymbol];\n if (typeof fn !== 'function') {\n throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');\n }\n Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return fn;\n }\n\n function fn() {\n var promiseResolve, promiseReject;\n var promise = new Promise(function (resolve, reject) {\n promiseResolve = resolve;\n promiseReject = reject;\n });\n\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n args.push(function (err, value) {\n if (err) {\n promiseReject(err);\n } else {\n promiseResolve(value);\n }\n });\n\n try {\n original.apply(this, args);\n } catch (err) {\n promiseReject(err);\n }\n\n return promise;\n }\n\n Object.setPrototypeOf(fn, Object.getPrototypeOf(original));\n\n if (kCustomPromisifiedSymbol) Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return Object.defineProperties(\n fn,\n getOwnPropertyDescriptors(original)\n );\n}\n\nexports.promisify.custom = kCustomPromisifiedSymbol\n\nfunction callbackifyOnRejected(reason, cb) {\n // `!reason` guard inspired by bluebird (Ref: https://goo.gl/t5IS6M).\n // Because `null` is a special error value in callbacks which means \"no error\n // occurred\", we error-wrap so the callback consumer can distinguish between\n // \"the promise rejected with null\" or \"the promise fulfilled with undefined\".\n if (!reason) {\n var newReason = new Error('Promise was rejected with a falsy value');\n newReason.reason = reason;\n reason = newReason;\n }\n return cb(reason);\n}\n\nfunction callbackify(original) {\n if (typeof original !== 'function') {\n throw new TypeError('The \"original\" argument must be of type Function');\n }\n\n // We DO NOT return the promise as it gives the user a false sense that\n // the promise is actually somehow related to the callback's execution\n // and that the callback throwing will reject the promise.\n function callbackified() {\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n\n var maybeCb = args.pop();\n if (typeof maybeCb !== 'function') {\n throw new TypeError('The last argument must be of type Function');\n }\n var self = this;\n var cb = function() {\n return maybeCb.apply(self, arguments);\n };\n // In true node style we process the callback on `nextTick` with all the\n // implications (stack, `uncaughtException`, `async_hooks`)\n original.apply(this, args)\n .then(function(ret) { process.nextTick(cb.bind(null, null, ret)) },\n function(rej) { process.nextTick(callbackifyOnRejected.bind(null, rej, cb)) });\n }\n\n Object.setPrototypeOf(callbackified, Object.getPrototypeOf(original));\n Object.defineProperties(callbackified,\n getOwnPropertyDescriptors(original));\n return callbackified;\n}\nexports.callbackify = callbackify;\n","!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define(n):(e=e||self)[\"v-click-outside\"]=n()}(this,function(){var e=\"undefined\"!=typeof window,n=\"undefined\"!=typeof navigator,t=e&&(\"ontouchstart\"in window||n&&navigator.msMaxTouchPoints>0)?[\"touchstart\"]:[\"click\"];function i(e){var n=e.event,t=e.handler;(0,e.middleware)(n)&&t(n)}function r(e,n){var r=function(e){var n=\"function\"==typeof e;if(!n&&\"object\"!=typeof e)throw new Error(\"v-click-outside: Binding value must be a function or an object\");return{handler:n?e:e.handler,middleware:e.middleware||function(e){return e},events:e.events||t,isActive:!(!1===e.isActive),detectIframe:!(!1===e.detectIframe)}}(n.value),d=r.handler,o=r.middleware,a=r.detectIframe;if(r.isActive){if(e[\"__v-click-outside\"]=r.events.map(function(n){return{event:n,srcTarget:document.documentElement,handler:function(n){return function(e){var n=e.el,t=e.event,r=e.handler,d=e.middleware,o=t.path||t.composedPath&&t.composedPath();(o?o.indexOf(n)<0:!n.contains(t.target))&&i({event:t,handler:r,middleware:d})}({el:e,event:n,handler:d,middleware:o})}}}),a){var c={event:\"blur\",srcTarget:window,handler:function(n){return function(e){var n=e.el,t=e.event,r=e.handler,d=e.middleware;setTimeout(function(){var e=document.activeElement;e&&\"IFRAME\"===e.tagName&&!n.contains(e)&&i({event:t,handler:r,middleware:d})},0)}({el:e,event:n,handler:d,middleware:o})}};e[\"__v-click-outside\"]=[].concat(e[\"__v-click-outside\"],[c])}e[\"__v-click-outside\"].forEach(function(n){var t=n.event,i=n.srcTarget,r=n.handler;return setTimeout(function(){e[\"__v-click-outside\"]&&i.addEventListener(t,r,!1)},0)})}}function d(e){(e[\"__v-click-outside\"]||[]).forEach(function(e){return e.srcTarget.removeEventListener(e.event,e.handler,!1)}),delete e[\"__v-click-outside\"]}var o=e?{bind:r,update:function(e,n){var t=n.value,i=n.oldValue;JSON.stringify(t)!==JSON.stringify(i)&&(d(e),r(e,{value:t}))},unbind:d}:{};return{install:function(e){e.directive(\"click-outside\",o)},directive:o}});\n//# sourceMappingURL=v-click-outside.umd.js.map\n","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.16.1\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined';\n\nvar timeoutDuration = function () {\n var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\n for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n return 1;\n }\n }\n return 0;\n}();\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var window = element.ownerDocument.defaultView;\n var css = window.getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\n/**\n * Returns the reference node of the reference object, or the reference object itself.\n * @method\n * @memberof Popper.Utils\n * @param {Element|Object} reference - the reference element (the popper will be relative to this)\n * @returns {Element} parent\n */\nfunction getReferenceNode(reference) {\n return reference && reference.referenceNode ? reference.referenceNode : reference;\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent || null;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TH, TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width']) + parseFloat(styles['border' + sideB + 'Width']);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\n\nfunction getWindowSizes(document) {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n var width = sizes.width || element.clientWidth || result.width;\n var height = sizes.height || element.clientHeight || result.height;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && isHTML) {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop);\n var marginLeft = parseFloat(styles.marginLeft);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n var parentNode = getParentNode(element);\n if (!parentNode) {\n return false;\n }\n return isFixed(parentNode);\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(popper.ownerDocument),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n padding = padding || 0;\n var isPaddingNumber = typeof padding === 'number';\n boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var window = element.ownerDocument.defaultView;\n var styles = window.getComputedStyle(element);\n var x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0);\n var y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.<br />\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicitly asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Boolean} shouldRound - If the offsets should be rounded at all\n * @returns {Object} The popper's position offsets rounded\n *\n * The tale of pixel-perfect positioning. It's still not 100% perfect, but as\n * good as it can be within reason.\n * Discussion here: https://github.com/FezVrasta/popper.js/pull/715\n *\n * Low DPI screens cause a popper to be blurry if not using full pixels (Safari\n * as well on High DPI screens).\n *\n * Firefox prefers no rounding for positioning and does not have blurriness on\n * high DPI screens.\n *\n * Only horizontal placement and left/right values need to be considered.\n */\nfunction getRoundedOffsets(data, shouldRound) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n var round = Math.round,\n floor = Math.floor;\n\n var noRound = function noRound(v) {\n return v;\n };\n\n var referenceWidth = round(reference.width);\n var popperWidth = round(popper.width);\n\n var isVertical = ['left', 'right'].indexOf(data.placement) !== -1;\n var isVariation = data.placement.indexOf('-') !== -1;\n var sameWidthParity = referenceWidth % 2 === popperWidth % 2;\n var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1;\n\n var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor;\n var verticalToInteger = !shouldRound ? noRound : round;\n\n return {\n left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left),\n top: verticalToInteger(popper.top),\n bottom: verticalToInteger(popper.bottom),\n right: horizontalToInteger(popper.right)\n };\n}\n\nvar isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent);\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n var offsets = getRoundedOffsets(data, window.devicePixelRatio < 2 || !isFirefox);\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n // when offsetParent is <html> the positioning is relative to the bottom of the screen (excluding the scrollbar)\n // and not the bottom of the html element\n if (offsetParent.nodeName === 'HTML') {\n top = -offsetParent.clientHeight + offsets.bottom;\n } else {\n top = -offsetParentRect.height + offsets.bottom;\n }\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n if (offsetParent.nodeName === 'HTML') {\n left = -offsetParent.clientWidth + offsets.right;\n } else {\n left = -offsetParentRect.width + offsets.right;\n }\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.<br />\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjunction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized]);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width']);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.<br />\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.<br />\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-end` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n\n // flips variation if reference element overflows boundaries\n var flippedVariationByRef = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n // flips variation if popper content overflows boundaries\n var flippedVariationByContent = !!options.flipVariationsByContent && (isVertical && variation === 'start' && overflowsRight || isVertical && variation === 'end' && overflowsLeft || !isVertical && variation === 'start' && overflowsBottom || !isVertical && variation === 'end' && overflowsTop);\n\n var flippedVariation = flippedVariationByRef || flippedVariationByContent;\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.<br />\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.<br />\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.<br />\n * It will read the variation of the `placement` property.<br />\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unit-less, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.<br />\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the `height`.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.<br />\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.<br />\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * A scenario exists where the reference itself is not within the boundaries.<br />\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".<br />\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper. This makes sure the popper always has a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near each other\n * without leaving any gap between the two. Especially useful when the arrow is\n * enabled and you want to ensure that it points to its reference element.\n * It cares only about the first axis. You can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjunction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations)\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position.\n * The popper will never be placed outside of the defined boundaries\n * (except if `keepTogether` is enabled)\n */\n boundariesElement: 'viewport',\n /**\n * @prop {Boolean} flipVariations=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the reference element overlaps its boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariations: false,\n /**\n * @prop {Boolean} flipVariationsByContent=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the popper element overlaps its reference boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariationsByContent: false\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define your own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.<br />\n * These can be overridden using the `options` argument of Popper.js.<br />\n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement.\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled.\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.<br />\n * By default, it is set to no-op.<br />\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated. This callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.<br />\n * By default, it is set to no-op.<br />\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js.\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Creates a new Popper.js instance.\n * @class Popper\n * @param {Element|referenceObject} reference - The reference element used to position the popper\n * @param {Element} popper - The HTML / XML element used as the popper\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedules an update. It will run on the next UI update available.\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.<br />\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","function getInternetExplorerVersion() {\n var ua = window.navigator.userAgent;\n var msie = ua.indexOf('MSIE ');\n\n if (msie > 0) {\n // IE 10 or older => return version number\n return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);\n }\n\n var trident = ua.indexOf('Trident/');\n\n if (trident > 0) {\n // IE 11 => return version number\n var rv = ua.indexOf('rv:');\n return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);\n }\n\n var edge = ua.indexOf('Edge/');\n\n if (edge > 0) {\n // Edge (IE 12+) => return version number\n return parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);\n } // other browser\n\n\n return -1;\n}\n\n//\nvar isIE;\n\nfunction initCompat() {\n if (!initCompat.init) {\n initCompat.init = true;\n isIE = getInternetExplorerVersion() !== -1;\n }\n}\n\nvar script = {\n name: 'ResizeObserver',\n props: {\n emitOnMount: {\n type: Boolean,\n default: false\n },\n ignoreWidth: {\n type: Boolean,\n default: false\n },\n ignoreHeight: {\n type: Boolean,\n default: false\n }\n },\n mounted: function mounted() {\n var _this = this;\n\n initCompat();\n this.$nextTick(function () {\n _this._w = _this.$el.offsetWidth;\n _this._h = _this.$el.offsetHeight;\n\n if (_this.emitOnMount) {\n _this.emitSize();\n }\n });\n var object = document.createElement('object');\n this._resizeObject = object;\n object.setAttribute('aria-hidden', 'true');\n object.setAttribute('tabindex', -1);\n object.onload = this.addResizeHandlers;\n object.type = 'text/html';\n\n if (isIE) {\n this.$el.appendChild(object);\n }\n\n object.data = 'about:blank';\n\n if (!isIE) {\n this.$el.appendChild(object);\n }\n },\n beforeDestroy: function beforeDestroy() {\n this.removeResizeHandlers();\n },\n methods: {\n compareAndNotify: function compareAndNotify() {\n if (!this.ignoreWidth && this._w !== this.$el.offsetWidth || !this.ignoreHeight && this._h !== this.$el.offsetHeight) {\n this._w = this.$el.offsetWidth;\n this._h = this.$el.offsetHeight;\n this.emitSize();\n }\n },\n emitSize: function emitSize() {\n this.$emit('notify', {\n width: this._w,\n height: this._h\n });\n },\n addResizeHandlers: function addResizeHandlers() {\n this._resizeObject.contentDocument.defaultView.addEventListener('resize', this.compareAndNotify);\n\n this.compareAndNotify();\n },\n removeResizeHandlers: function removeResizeHandlers() {\n if (this._resizeObject && this._resizeObject.onload) {\n if (!isIE && this._resizeObject.contentDocument) {\n this._resizeObject.contentDocument.defaultView.removeEventListener('resize', this.compareAndNotify);\n }\n\n this.$el.removeChild(this._resizeObject);\n this._resizeObject.onload = null;\n this._resizeObject = null;\n }\n }\n }\n};\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier\n/* server only */\n, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== 'boolean') {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n } // Vue.extend constructor export interop.\n\n\n var options = typeof script === 'function' ? script.options : script; // render functions\n\n if (template && template.render) {\n options.render = template.render;\n options.staticRenderFns = template.staticRenderFns;\n options._compiled = true; // functional template\n\n if (isFunctionalTemplate) {\n options.functional = true;\n }\n } // scopedId\n\n\n if (scopeId) {\n options._scopeId = scopeId;\n }\n\n var hook;\n\n if (moduleIdentifier) {\n // server build\n hook = function hook(context) {\n // 2.3 injection\n context = 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\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__;\n } // inject component styles\n\n\n if (style) {\n style.call(this, createInjectorSSR(context));\n } // register component module identifier for async chunk inference\n\n\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n }; // used by ssr in case component is cached and beforeCreate\n // never gets called\n\n\n options._ssrRegister = hook;\n } else if (style) {\n hook = shadowMode ? function (context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n } : function (context) {\n style.call(this, createInjector(context));\n };\n }\n\n if (hook) {\n if (options.functional) {\n // register for functional component in vue file\n var originalRender = options.render;\n\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 script;\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c(\"div\", {\n staticClass: \"resize-observer\",\n attrs: {\n tabindex: \"-1\"\n }\n });\n};\n\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = \"data-v-8859cc6c\";\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = /*#__PURE__*/normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\nfunction install(Vue) {\n // eslint-disable-next-line vue/component-definition-name-casing\n Vue.component('resize-observer', __vue_component__);\n Vue.component('ResizeObserver', __vue_component__);\n}\n\nvar plugin = {\n // eslint-disable-next-line no-undef\n version: \"1.0.1\",\n install: install\n};\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { __vue_component__ as ResizeObserver, install };\n//# sourceMappingURL=vue-resize.esm.js.map\n","import _typeof from '@babel/runtime/helpers/typeof';\nimport _defineProperty from '@babel/runtime/helpers/defineProperty';\nimport _classCallCheck from '@babel/runtime/helpers/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/createClass';\nimport Popper from 'popper.js';\nimport isEqual from 'lodash/isEqual';\nimport { ResizeObserver } from 'vue-resize';\nimport merge from 'lodash/merge';\n\nvar SVGAnimatedString = function SVGAnimatedString() {};\n\nif (typeof window !== 'undefined') {\n SVGAnimatedString = window.SVGAnimatedString;\n}\n\nfunction convertToArray(value) {\n if (typeof value === 'string') {\n value = value.split(' ');\n }\n\n return value;\n}\n/**\n * Add classes to an element.\n * This method checks to ensure that the classes don't already exist before adding them.\n * It uses el.className rather than classList in order to be IE friendly.\n * @param {object} el - The element to add the classes to.\n * @param {classes} string - List of space separated classes to be added to the element.\n */\n\nfunction addClasses(el, classes) {\n var newClasses = convertToArray(classes);\n var classList;\n\n if (el.className instanceof SVGAnimatedString) {\n classList = convertToArray(el.className.baseVal);\n } else {\n classList = convertToArray(el.className);\n }\n\n newClasses.forEach(function (newClass) {\n if (classList.indexOf(newClass) === -1) {\n classList.push(newClass);\n }\n });\n\n if (el instanceof SVGElement) {\n el.setAttribute('class', classList.join(' '));\n } else {\n el.className = classList.join(' ');\n }\n}\n/**\n * Remove classes from an element.\n * It uses el.className rather than classList in order to be IE friendly.\n * @export\n * @param {any} el The element to remove the classes from.\n * @param {any} classes List of space separated classes to be removed from the element.\n */\n\nfunction removeClasses(el, classes) {\n var newClasses = convertToArray(classes);\n var classList;\n\n if (el.className instanceof SVGAnimatedString) {\n classList = convertToArray(el.className.baseVal);\n } else {\n classList = convertToArray(el.className);\n }\n\n newClasses.forEach(function (newClass) {\n var index = classList.indexOf(newClass);\n\n if (index !== -1) {\n classList.splice(index, 1);\n }\n });\n\n if (el instanceof SVGElement) {\n el.setAttribute('class', classList.join(' '));\n } else {\n el.className = classList.join(' ');\n }\n}\nvar supportsPassive = false;\n\nif (typeof window !== 'undefined') {\n supportsPassive = false;\n\n try {\n var opts = Object.defineProperty({}, 'passive', {\n get: function get() {\n supportsPassive = true;\n }\n });\n window.addEventListener('test', null, opts);\n } catch (e) {}\n}\n\nfunction ownKeys$2(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$2(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$2(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$2(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\nvar DEFAULT_OPTIONS = {\n container: false,\n delay: 0,\n html: false,\n placement: 'top',\n title: '',\n template: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n trigger: 'hover focus',\n offset: 0\n};\nvar openTooltips = [];\n\nvar Tooltip = /*#__PURE__*/function () {\n /**\n * Create a new Tooltip.js instance\n * @class Tooltip\n * @param {HTMLElement} reference - The DOM node used as reference of the tooltip (it can be a jQuery element).\n * @param {Object} options\n * @param {String} options.placement=bottom\n * Placement of the popper accepted values: `top(-start, -end), right(-start, -end), bottom(-start, -end),\n * left(-start, -end)`\n * @param {HTMLElement|String|false} options.container=false - Append the tooltip to a specific element.\n * @param {Number|Object} options.delay=0\n * Delay showing and hiding the tooltip (ms) - does not apply to manual trigger type.\n * If a number is supplied, delay is applied to both hide/show.\n * Object structure is: `{ show: 500, hide: 100 }`\n * @param {Boolean} options.html=false - Insert HTML into the tooltip. If false, the content will inserted with `innerText`.\n * @param {String|PlacementFunction} options.placement='top' - One of the allowed placements, or a function returning one of them.\n * @param {String} [options.template='<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>']\n * Base HTML to used when creating the tooltip.\n * The tooltip's `title` will be injected into the `.tooltip-inner` or `.tooltip__inner`.\n * `.tooltip-arrow` or `.tooltip__arrow` will become the tooltip's arrow.\n * The outermost wrapper element should have the `.tooltip` class.\n * @param {String|HTMLElement|TitleFunction} options.title='' - Default title value if `title` attribute isn't present.\n * @param {String} [options.trigger='hover focus']\n * How tooltip is triggered - click, hover, focus, manual.\n * You may pass multiple triggers; separate them with a space. `manual` cannot be combined with any other trigger.\n * @param {HTMLElement} options.boundariesElement\n * The element used as boundaries for the tooltip. For more information refer to Popper.js'\n * [boundariesElement docs](https://popper.js.org/popper-documentation.html)\n * @param {Number|String} options.offset=0 - Offset of the tooltip relative to its reference. For more information refer to Popper.js'\n * [offset docs](https://popper.js.org/popper-documentation.html)\n * @param {Object} options.popperOptions={} - Popper options, will be passed directly to popper instance. For more information refer to Popper.js'\n * [options docs](https://popper.js.org/popper-documentation.html)\n * @param {string} [options.ariaId] Id used for accessibility\n * @return {Object} instance - The generated tooltip instance\n */\n function Tooltip(_reference, _options) {\n var _this = this;\n\n _classCallCheck(this, Tooltip);\n\n _defineProperty(this, \"_events\", []);\n\n _defineProperty(this, \"_setTooltipNodeEvent\", function (evt, reference, delay, options) {\n var relatedreference = evt.relatedreference || evt.toElement || evt.relatedTarget;\n\n var callback = function callback(evt2) {\n var relatedreference2 = evt2.relatedreference || evt2.toElement || evt2.relatedTarget; // Remove event listener after call\n\n _this._tooltipNode.removeEventListener(evt.type, callback); // If the new reference is not the reference element\n\n\n if (!reference.contains(relatedreference2)) {\n // Schedule to hide tooltip\n _this._scheduleHide(reference, options.delay, options, evt2);\n }\n };\n\n if (_this._tooltipNode.contains(relatedreference)) {\n // listen to mouseleave on the tooltip element to be able to hide the tooltip\n _this._tooltipNode.addEventListener(evt.type, callback);\n\n return true;\n }\n\n return false;\n });\n\n // apply user options over default ones\n _options = _objectSpread$2(_objectSpread$2({}, DEFAULT_OPTIONS), _options);\n _reference.jquery && (_reference = _reference[0]);\n this.show = this.show.bind(this);\n this.hide = this.hide.bind(this); // cache reference and options\n\n this.reference = _reference;\n this.options = _options; // set initial state\n\n this._isOpen = false;\n\n this._init();\n } //\n // Public methods\n //\n\n /**\n * Reveals an element's tooltip. This is considered a \"manual\" triggering of the tooltip.\n * Tooltips with zero-length titles are never displayed.\n * @method Tooltip#show\n * @memberof Tooltip\n */\n\n\n _createClass(Tooltip, [{\n key: \"show\",\n value: function show() {\n this._show(this.reference, this.options);\n }\n /**\n * Hides an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#hide\n * @memberof Tooltip\n */\n\n }, {\n key: \"hide\",\n value: function hide() {\n this._hide();\n }\n /**\n * Hides and destroys an element’s tooltip.\n * @method Tooltip#dispose\n * @memberof Tooltip\n */\n\n }, {\n key: \"dispose\",\n value: function dispose() {\n this._dispose();\n }\n /**\n * Toggles an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#toggle\n * @memberof Tooltip\n */\n\n }, {\n key: \"toggle\",\n value: function toggle() {\n if (this._isOpen) {\n return this.hide();\n } else {\n return this.show();\n }\n }\n }, {\n key: \"setClasses\",\n value: function setClasses(classes) {\n this._classes = classes;\n }\n }, {\n key: \"setContent\",\n value: function setContent(content) {\n this.options.title = content;\n\n if (this._tooltipNode) {\n this._setContent(content, this.options);\n }\n }\n }, {\n key: \"setOptions\",\n value: function setOptions(options) {\n var classesUpdated = false;\n var classes = options && options.classes || directive.options.defaultClass;\n\n if (!isEqual(this._classes, classes)) {\n this.setClasses(classes);\n classesUpdated = true;\n }\n\n options = getOptions(options);\n var needPopperUpdate = false;\n var needRestart = false;\n\n if (this.options.offset !== options.offset || this.options.placement !== options.placement) {\n needPopperUpdate = true;\n }\n\n if (this.options.template !== options.template || this.options.trigger !== options.trigger || this.options.container !== options.container || classesUpdated) {\n needRestart = true;\n }\n\n for (var key in options) {\n this.options[key] = options[key];\n }\n\n if (this._tooltipNode) {\n if (needRestart) {\n var isOpen = this._isOpen;\n this.dispose();\n\n this._init();\n\n if (isOpen) {\n this.show();\n }\n } else if (needPopperUpdate) {\n this.popperInstance.update();\n }\n }\n } //\n // Private methods\n //\n\n }, {\n key: \"_init\",\n value: function _init() {\n // get events list\n var events = typeof this.options.trigger === 'string' ? this.options.trigger.split(' ') : [];\n this._isDisposed = false;\n this._enableDocumentTouch = events.indexOf('manual') === -1;\n events = events.filter(function (trigger) {\n return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n }); // set event listeners\n\n this._setEventListeners(this.reference, events, this.options); // title attribute\n\n\n this.$_originalTitle = this.reference.getAttribute('title');\n this.reference.removeAttribute('title');\n this.reference.setAttribute('data-original-title', this.$_originalTitle);\n }\n /**\n * Creates a new tooltip node\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} reference\n * @param {String} template\n * @param {String|HTMLElement|TitleFunction} title\n * @param {Boolean} allowHtml\n * @return {HTMLelement} tooltipNode\n */\n\n }, {\n key: \"_create\",\n value: function _create(reference, template) {\n var _this2 = this;\n\n // create tooltip element\n var tooltipGenerator = window.document.createElement('div');\n tooltipGenerator.innerHTML = template.trim();\n var tooltipNode = tooltipGenerator.childNodes[0]; // add unique ID to our tooltip (needed for accessibility reasons)\n\n tooltipNode.id = this.options.ariaId || \"tooltip_\".concat(Math.random().toString(36).substr(2, 10)); // Initially hide the tooltip\n // The attribute will be switched in a next frame so\n // CSS transitions can play\n\n tooltipNode.setAttribute('aria-hidden', 'true');\n\n if (this.options.autoHide && this.options.trigger.indexOf('hover') !== -1) {\n tooltipNode.addEventListener('mouseenter', function (evt) {\n return _this2._scheduleHide(reference, _this2.options.delay, _this2.options, evt);\n });\n tooltipNode.addEventListener('click', function (evt) {\n return _this2._scheduleHide(reference, _this2.options.delay, _this2.options, evt);\n });\n } // return the generated tooltip node\n\n\n return tooltipNode;\n }\n }, {\n key: \"_setContent\",\n value: function _setContent(content, options) {\n var _this3 = this;\n\n this.asyncContent = false;\n\n this._applyContent(content, options).then(function () {\n if (!_this3.popperInstance) return;\n\n _this3.popperInstance.update();\n });\n }\n }, {\n key: \"_applyContent\",\n value: function _applyContent(title, options) {\n var _this4 = this;\n\n return new Promise(function (resolve, reject) {\n var allowHtml = options.html;\n var rootNode = _this4._tooltipNode;\n if (!rootNode) return;\n var titleNode = rootNode.querySelector(_this4.options.innerSelector);\n\n if (title.nodeType === 1) {\n // if title is a node, append it only if allowHtml is true\n if (allowHtml) {\n while (titleNode.firstChild) {\n titleNode.removeChild(titleNode.firstChild);\n }\n\n titleNode.appendChild(title);\n }\n } else if (typeof title === 'function') {\n // if title is a function, call it and set innerText or innerHtml depending by `allowHtml` value\n var result = title();\n\n if (result && typeof result.then === 'function') {\n _this4.asyncContent = true;\n options.loadingClass && addClasses(rootNode, options.loadingClass);\n\n if (options.loadingContent) {\n _this4._applyContent(options.loadingContent, options);\n }\n\n result.then(function (asyncResult) {\n options.loadingClass && removeClasses(rootNode, options.loadingClass);\n return _this4._applyContent(asyncResult, options);\n }).then(resolve).catch(reject);\n } else {\n _this4._applyContent(result, options).then(resolve).catch(reject);\n }\n\n return;\n } else {\n // if it's just a simple text, set innerText or innerHtml depending by `allowHtml` value\n allowHtml ? titleNode.innerHTML = title : titleNode.innerText = title;\n }\n\n resolve();\n });\n }\n }, {\n key: \"_show\",\n value: function _show(reference, options) {\n if (options && typeof options.container === 'string') {\n var container = document.querySelector(options.container);\n if (!container) return;\n }\n\n clearTimeout(this._disposeTimer);\n options = Object.assign({}, options);\n delete options.offset;\n var updateClasses = true;\n\n if (this._tooltipNode) {\n addClasses(this._tooltipNode, this._classes);\n updateClasses = false;\n }\n\n var result = this._ensureShown(reference, options);\n\n if (updateClasses && this._tooltipNode) {\n addClasses(this._tooltipNode, this._classes);\n }\n\n addClasses(reference, ['v-tooltip-open']);\n return result;\n }\n }, {\n key: \"_ensureShown\",\n value: function _ensureShown(reference, options) {\n var _this5 = this;\n\n // don't show if it's already visible\n if (this._isOpen) {\n return this;\n }\n\n this._isOpen = true;\n openTooltips.push(this); // if the tooltipNode already exists, just show it\n\n if (this._tooltipNode) {\n this._tooltipNode.style.display = '';\n\n this._tooltipNode.setAttribute('aria-hidden', 'false');\n\n this.popperInstance.enableEventListeners();\n this.popperInstance.update();\n\n if (this.asyncContent) {\n this._setContent(options.title, options);\n }\n\n return this;\n } // get title\n\n\n var title = reference.getAttribute('title') || options.title; // don't show tooltip if no title is defined\n\n if (!title) {\n return this;\n } // create tooltip node\n\n\n var tooltipNode = this._create(reference, options.template);\n\n this._tooltipNode = tooltipNode; // Add `aria-describedby` to our reference element for accessibility reasons\n\n reference.setAttribute('aria-describedby', tooltipNode.id); // append tooltip to container\n\n var container = this._findContainer(options.container, reference);\n\n this._append(tooltipNode, container);\n\n var popperOptions = _objectSpread$2(_objectSpread$2({}, options.popperOptions), {}, {\n placement: options.placement\n });\n\n popperOptions.modifiers = _objectSpread$2(_objectSpread$2({}, popperOptions.modifiers), {}, {\n arrow: {\n element: this.options.arrowSelector\n }\n });\n\n if (options.boundariesElement) {\n popperOptions.modifiers.preventOverflow = {\n boundariesElement: options.boundariesElement\n };\n }\n\n this.popperInstance = new Popper(reference, tooltipNode, popperOptions);\n\n this._setContent(title, options); // Fix position\n\n\n requestAnimationFrame(function () {\n if (!_this5._isDisposed && _this5.popperInstance) {\n _this5.popperInstance.update(); // Show the tooltip\n\n\n requestAnimationFrame(function () {\n if (!_this5._isDisposed) {\n _this5._isOpen && tooltipNode.setAttribute('aria-hidden', 'false');\n } else {\n _this5.dispose();\n }\n });\n } else {\n _this5.dispose();\n }\n });\n return this;\n }\n }, {\n key: \"_noLongerOpen\",\n value: function _noLongerOpen() {\n var index = openTooltips.indexOf(this);\n\n if (index !== -1) {\n openTooltips.splice(index, 1);\n }\n }\n }, {\n key: \"_hide\",\n value: function _hide()\n /* reference, options */\n {\n var _this6 = this;\n\n // don't hide if it's already hidden\n if (!this._isOpen) {\n return this;\n }\n\n this._isOpen = false;\n\n this._noLongerOpen(); // hide tooltipNode\n\n\n this._tooltipNode.style.display = 'none';\n\n this._tooltipNode.setAttribute('aria-hidden', 'true');\n\n if (this.popperInstance) {\n this.popperInstance.disableEventListeners();\n }\n\n clearTimeout(this._disposeTimer);\n var disposeTime = directive.options.disposeTimeout;\n\n if (disposeTime !== null) {\n this._disposeTimer = setTimeout(function () {\n if (_this6._tooltipNode) {\n _this6._tooltipNode.removeEventListener('mouseenter', _this6.hide);\n\n _this6._tooltipNode.removeEventListener('click', _this6.hide); // Don't remove popper instance, just the HTML element\n\n\n _this6._removeTooltipNode();\n }\n }, disposeTime);\n }\n\n removeClasses(this.reference, ['v-tooltip-open']);\n return this;\n }\n }, {\n key: \"_removeTooltipNode\",\n value: function _removeTooltipNode() {\n if (!this._tooltipNode) return;\n var parentNode = this._tooltipNode.parentNode;\n\n if (parentNode) {\n parentNode.removeChild(this._tooltipNode);\n this.reference.removeAttribute('aria-describedby');\n }\n\n this._tooltipNode = null;\n }\n }, {\n key: \"_dispose\",\n value: function _dispose() {\n var _this7 = this;\n\n this._isDisposed = true;\n this.reference.removeAttribute('data-original-title');\n\n if (this.$_originalTitle) {\n this.reference.setAttribute('title', this.$_originalTitle);\n } // remove event listeners first to prevent any unexpected behaviour\n\n\n this._events.forEach(function (_ref) {\n var func = _ref.func,\n event = _ref.event;\n\n _this7.reference.removeEventListener(event, func);\n });\n\n this._events = [];\n\n if (this._tooltipNode) {\n this._hide();\n\n this._tooltipNode.removeEventListener('mouseenter', this.hide);\n\n this._tooltipNode.removeEventListener('click', this.hide); // destroy instance\n\n\n this.popperInstance.destroy(); // destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\n if (!this.popperInstance.options.removeOnDestroy) {\n this._removeTooltipNode();\n }\n } else {\n this._noLongerOpen();\n }\n\n return this;\n }\n }, {\n key: \"_findContainer\",\n value: function _findContainer(container, reference) {\n // if container is a query, get the relative element\n if (typeof container === 'string') {\n container = window.document.querySelector(container);\n } else if (container === false) {\n // if container is `false`, set it to reference parent\n container = reference.parentNode;\n }\n\n return container;\n }\n /**\n * Append tooltip to container\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} tooltip\n * @param {HTMLElement|String|false} container\n */\n\n }, {\n key: \"_append\",\n value: function _append(tooltipNode, container) {\n container.appendChild(tooltipNode);\n }\n }, {\n key: \"_setEventListeners\",\n value: function _setEventListeners(reference, events, options) {\n var _this8 = this;\n\n var directEvents = [];\n var oppositeEvents = [];\n events.forEach(function (event) {\n switch (event) {\n case 'hover':\n directEvents.push('mouseenter');\n oppositeEvents.push('mouseleave');\n if (_this8.options.hideOnTargetClick) oppositeEvents.push('click');\n break;\n\n case 'focus':\n directEvents.push('focus');\n oppositeEvents.push('blur');\n if (_this8.options.hideOnTargetClick) oppositeEvents.push('click');\n break;\n\n case 'click':\n directEvents.push('click');\n oppositeEvents.push('click');\n break;\n }\n }); // schedule show tooltip\n\n directEvents.forEach(function (event) {\n var func = function func(evt) {\n if (_this8._isOpen === true) {\n return;\n }\n\n evt.usedByTooltip = true;\n\n _this8._scheduleShow(reference, options.delay, options, evt);\n };\n\n _this8._events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n }); // schedule hide tooltip\n\n oppositeEvents.forEach(function (event) {\n var func = function func(evt) {\n if (evt.usedByTooltip === true) {\n return;\n }\n\n _this8._scheduleHide(reference, options.delay, options, evt);\n };\n\n _this8._events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n });\n }\n }, {\n key: \"_onDocumentTouch\",\n value: function _onDocumentTouch(event) {\n if (this._enableDocumentTouch) {\n this._scheduleHide(this.reference, this.options.delay, this.options, event);\n }\n }\n }, {\n key: \"_scheduleShow\",\n value: function _scheduleShow(reference, delay, options\n /*, evt */\n ) {\n var _this9 = this;\n\n // defaults to 0\n var computedDelay = delay && delay.show || delay || 0;\n clearTimeout(this._scheduleTimer);\n this._scheduleTimer = window.setTimeout(function () {\n return _this9._show(reference, options);\n }, computedDelay);\n }\n }, {\n key: \"_scheduleHide\",\n value: function _scheduleHide(reference, delay, options, evt) {\n var _this10 = this;\n\n // defaults to 0\n var computedDelay = delay && delay.hide || delay || 0;\n clearTimeout(this._scheduleTimer);\n this._scheduleTimer = window.setTimeout(function () {\n if (_this10._isOpen === false) {\n return;\n }\n\n if (!_this10._tooltipNode.ownerDocument.body.contains(_this10._tooltipNode)) {\n return;\n } // if we are hiding because of a mouseleave, we must check that the new\n // reference isn't the tooltip, because in this case we don't want to hide it\n\n\n if (evt.type === 'mouseleave') {\n var isSet = _this10._setTooltipNodeEvent(evt, reference, delay, options); // if we set the new event, don't hide the tooltip yet\n // the new event will take care to hide it if necessary\n\n\n if (isSet) {\n return;\n }\n }\n\n _this10._hide(reference, options);\n }, computedDelay);\n }\n }]);\n\n return Tooltip;\n}(); // Hide tooltips on touch devices\n\nif (typeof document !== 'undefined') {\n document.addEventListener('touchstart', function (event) {\n for (var i = 0; i < openTooltips.length; i++) {\n openTooltips[i]._onDocumentTouch(event);\n }\n }, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n}\n/**\n * Placement function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback PlacementFunction\n * @param {HTMLElement} tooltip - tooltip DOM node.\n * @param {HTMLElement} reference - reference DOM node.\n * @return {String} placement - One of the allowed placement options.\n */\n\n/**\n * Title function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback TitleFunction\n * @return {String} placement - The desired title.\n */\n\nfunction ownKeys$1(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$1(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$1(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$1(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\nvar state = {\n enabled: true\n};\nvar positions = ['top', 'top-start', 'top-end', 'right', 'right-start', 'right-end', 'bottom', 'bottom-start', 'bottom-end', 'left', 'left-start', 'left-end'];\nvar defaultOptions = {\n // Default tooltip placement relative to target element\n defaultPlacement: 'top',\n // Default CSS classes applied to the tooltip element\n defaultClass: 'vue-tooltip-theme',\n // Default CSS classes applied to the target element of the tooltip\n defaultTargetClass: 'has-tooltip',\n // Is the content HTML by default?\n defaultHtml: true,\n // Default HTML template of the tooltip element\n // It must include `tooltip-arrow` & `tooltip-inner` CSS classes (can be configured, see below)\n // Change if the classes conflict with other libraries (for example bootstrap)\n defaultTemplate: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n // Selector used to get the arrow element in the tooltip template\n defaultArrowSelector: '.tooltip-arrow, .tooltip__arrow',\n // Selector used to get the inner content element in the tooltip template\n defaultInnerSelector: '.tooltip-inner, .tooltip__inner',\n // Delay (ms)\n defaultDelay: 0,\n // Default events that trigger the tooltip\n defaultTrigger: 'hover focus',\n // Default position offset (px)\n defaultOffset: 0,\n // Default container where the tooltip will be appended\n defaultContainer: 'body',\n defaultBoundariesElement: undefined,\n defaultPopperOptions: {},\n // Class added when content is loading\n defaultLoadingClass: 'tooltip-loading',\n // Displayed when tooltip content is loading\n defaultLoadingContent: '...',\n // Hide on mouseover tooltip\n autoHide: true,\n // Close tooltip on click on tooltip target?\n defaultHideOnTargetClick: true,\n // Auto destroy tooltip DOM nodes (ms)\n disposeTimeout: 5000,\n // Options for popover\n popover: {\n defaultPlacement: 'bottom',\n // Use the `popoverClass` prop for theming\n defaultClass: 'vue-popover-theme',\n // Base class (change if conflicts with other libraries)\n defaultBaseClass: 'tooltip popover',\n // Wrapper class (contains arrow and inner)\n defaultWrapperClass: 'wrapper',\n // Inner content class\n defaultInnerClass: 'tooltip-inner popover-inner',\n // Arrow class\n defaultArrowClass: 'tooltip-arrow popover-arrow',\n // Class added when popover is open\n defaultOpenClass: 'open',\n defaultDelay: 0,\n defaultTrigger: 'click',\n defaultOffset: 0,\n defaultContainer: 'body',\n defaultBoundariesElement: undefined,\n defaultPopperOptions: {},\n // Hides if clicked outside of popover\n defaultAutoHide: true,\n // Update popper on content resize\n defaultHandleResize: true\n }\n};\nfunction getOptions(options) {\n var result = {\n placement: typeof options.placement !== 'undefined' ? options.placement : directive.options.defaultPlacement,\n delay: typeof options.delay !== 'undefined' ? options.delay : directive.options.defaultDelay,\n html: typeof options.html !== 'undefined' ? options.html : directive.options.defaultHtml,\n template: typeof options.template !== 'undefined' ? options.template : directive.options.defaultTemplate,\n arrowSelector: typeof options.arrowSelector !== 'undefined' ? options.arrowSelector : directive.options.defaultArrowSelector,\n innerSelector: typeof options.innerSelector !== 'undefined' ? options.innerSelector : directive.options.defaultInnerSelector,\n trigger: typeof options.trigger !== 'undefined' ? options.trigger : directive.options.defaultTrigger,\n offset: typeof options.offset !== 'undefined' ? options.offset : directive.options.defaultOffset,\n container: typeof options.container !== 'undefined' ? options.container : directive.options.defaultContainer,\n boundariesElement: typeof options.boundariesElement !== 'undefined' ? options.boundariesElement : directive.options.defaultBoundariesElement,\n autoHide: typeof options.autoHide !== 'undefined' ? options.autoHide : directive.options.autoHide,\n hideOnTargetClick: typeof options.hideOnTargetClick !== 'undefined' ? options.hideOnTargetClick : directive.options.defaultHideOnTargetClick,\n loadingClass: typeof options.loadingClass !== 'undefined' ? options.loadingClass : directive.options.defaultLoadingClass,\n loadingContent: typeof options.loadingContent !== 'undefined' ? options.loadingContent : directive.options.defaultLoadingContent,\n popperOptions: _objectSpread$1({}, typeof options.popperOptions !== 'undefined' ? options.popperOptions : directive.options.defaultPopperOptions)\n };\n\n if (result.offset) {\n var typeofOffset = _typeof(result.offset);\n\n var offset = result.offset; // One value -> switch\n\n if (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n offset = \"0, \".concat(offset);\n }\n\n if (!result.popperOptions.modifiers) {\n result.popperOptions.modifiers = {};\n }\n\n result.popperOptions.modifiers.offset = {\n offset: offset\n };\n }\n\n if (result.trigger && result.trigger.indexOf('click') !== -1) {\n result.hideOnTargetClick = false;\n }\n\n return result;\n}\nfunction getPlacement(value, modifiers) {\n var placement = value.placement;\n\n for (var i = 0; i < positions.length; i++) {\n var pos = positions[i];\n\n if (modifiers[pos]) {\n placement = pos;\n }\n }\n\n return placement;\n}\nfunction getContent(value) {\n var type = _typeof(value);\n\n if (type === 'string') {\n return value;\n } else if (value && type === 'object') {\n return value.content;\n } else {\n return false;\n }\n}\nfunction createTooltip(el, value) {\n var modifiers = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var content = getContent(value);\n var classes = typeof value.classes !== 'undefined' ? value.classes : directive.options.defaultClass;\n\n var opts = _objectSpread$1({\n title: content\n }, getOptions(_objectSpread$1(_objectSpread$1({}, _typeof(value) === 'object' ? value : {}), {}, {\n placement: getPlacement(value, modifiers)\n })));\n\n var tooltip = el._tooltip = new Tooltip(el, opts);\n tooltip.setClasses(classes);\n tooltip._vueEl = el; // Class on target\n\n var targetClasses = typeof value.targetClasses !== 'undefined' ? value.targetClasses : directive.options.defaultTargetClass;\n el._tooltipTargetClasses = targetClasses;\n addClasses(el, targetClasses);\n return tooltip;\n}\nfunction destroyTooltip(el) {\n if (el._tooltip) {\n el._tooltip.dispose();\n\n delete el._tooltip;\n delete el._tooltipOldShow;\n }\n\n if (el._tooltipTargetClasses) {\n removeClasses(el, el._tooltipTargetClasses);\n delete el._tooltipTargetClasses;\n }\n}\nfunction bind(el, _ref) {\n var value = _ref.value;\n _ref.oldValue;\n var modifiers = _ref.modifiers;\n var content = getContent(value);\n\n if (!content || !state.enabled) {\n destroyTooltip(el);\n } else {\n var tooltip;\n\n if (el._tooltip) {\n tooltip = el._tooltip; // Content\n\n tooltip.setContent(content); // Options\n\n tooltip.setOptions(_objectSpread$1(_objectSpread$1({}, value), {}, {\n placement: getPlacement(value, modifiers)\n }));\n } else {\n tooltip = createTooltip(el, value, modifiers);\n } // Manual show\n\n\n if (typeof value.show !== 'undefined' && value.show !== el._tooltipOldShow) {\n el._tooltipOldShow = value.show;\n value.show ? tooltip.show() : tooltip.hide();\n }\n }\n}\nvar directive = {\n options: defaultOptions,\n bind: bind,\n update: bind,\n unbind: function unbind(el) {\n destroyTooltip(el);\n }\n};\n\nfunction addListeners(el) {\n el.addEventListener('click', onClick);\n el.addEventListener('touchstart', onTouchStart, supportsPassive ? {\n passive: true\n } : false);\n}\n\nfunction removeListeners(el) {\n el.removeEventListener('click', onClick);\n el.removeEventListener('touchstart', onTouchStart);\n el.removeEventListener('touchend', onTouchEnd);\n el.removeEventListener('touchcancel', onTouchCancel);\n}\n\nfunction onClick(event) {\n var el = event.currentTarget;\n event.closePopover = !el.$_vclosepopover_touch;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n}\n\nfunction onTouchStart(event) {\n if (event.changedTouches.length === 1) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = true;\n var touch = event.changedTouches[0];\n el.$_vclosepopover_touchPoint = touch;\n el.addEventListener('touchend', onTouchEnd);\n el.addEventListener('touchcancel', onTouchCancel);\n }\n}\n\nfunction onTouchEnd(event) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n\n if (event.changedTouches.length === 1) {\n var touch = event.changedTouches[0];\n var firstTouch = el.$_vclosepopover_touchPoint;\n event.closePopover = Math.abs(touch.screenY - firstTouch.screenY) < 20 && Math.abs(touch.screenX - firstTouch.screenX) < 20;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n }\n}\n\nfunction onTouchCancel(event) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n}\n\nvar vclosepopover = {\n bind: function bind(el, _ref) {\n var value = _ref.value,\n modifiers = _ref.modifiers;\n el.$_closePopoverModifiers = modifiers;\n\n if (typeof value === 'undefined' || value) {\n addListeners(el);\n }\n },\n update: function update(el, _ref2) {\n var value = _ref2.value,\n oldValue = _ref2.oldValue,\n modifiers = _ref2.modifiers;\n el.$_closePopoverModifiers = modifiers;\n\n if (value !== oldValue) {\n if (typeof value === 'undefined' || value) {\n addListeners(el);\n } else {\n removeListeners(el);\n }\n }\n },\n unbind: function unbind(el) {\n removeListeners(el);\n }\n};\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction getDefault(key) {\n var value = directive.options.popover[key];\n\n if (typeof value === 'undefined') {\n return directive.options[key];\n }\n\n return value;\n}\n\nvar isIOS = false;\n\nif (typeof window !== 'undefined' && typeof navigator !== 'undefined') {\n isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n}\n\nvar openPopovers = [];\n\nvar Element = function Element() {};\n\nif (typeof window !== 'undefined') {\n Element = window.Element;\n}\n\nvar script = {\n name: 'VPopover',\n components: {\n ResizeObserver: ResizeObserver\n },\n props: {\n open: {\n type: Boolean,\n default: false\n },\n disabled: {\n type: Boolean,\n default: false\n },\n placement: {\n type: String,\n default: function _default() {\n return getDefault('defaultPlacement');\n }\n },\n delay: {\n type: [String, Number, Object],\n default: function _default() {\n return getDefault('defaultDelay');\n }\n },\n offset: {\n type: [String, Number],\n default: function _default() {\n return getDefault('defaultOffset');\n }\n },\n trigger: {\n type: String,\n default: function _default() {\n return getDefault('defaultTrigger');\n }\n },\n container: {\n type: [String, Object, Element, Boolean],\n default: function _default() {\n return getDefault('defaultContainer');\n }\n },\n boundariesElement: {\n type: [String, Element],\n default: function _default() {\n return getDefault('defaultBoundariesElement');\n }\n },\n popperOptions: {\n type: Object,\n default: function _default() {\n return getDefault('defaultPopperOptions');\n }\n },\n popoverClass: {\n type: [String, Array],\n default: function _default() {\n return getDefault('defaultClass');\n }\n },\n popoverBaseClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultBaseClass;\n }\n },\n popoverInnerClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultInnerClass;\n }\n },\n popoverWrapperClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultWrapperClass;\n }\n },\n popoverArrowClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultArrowClass;\n }\n },\n autoHide: {\n type: Boolean,\n default: function _default() {\n return directive.options.popover.defaultAutoHide;\n }\n },\n handleResize: {\n type: Boolean,\n default: function _default() {\n return directive.options.popover.defaultHandleResize;\n }\n },\n openGroup: {\n type: String,\n default: null\n },\n openClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultOpenClass;\n }\n },\n ariaId: {\n default: null\n }\n },\n data: function data() {\n return {\n isOpen: false,\n id: Math.random().toString(36).substr(2, 10)\n };\n },\n computed: {\n cssClass: function cssClass() {\n return _defineProperty({}, this.openClass, this.isOpen);\n },\n popoverId: function popoverId() {\n return \"popover_\".concat(this.ariaId != null ? this.ariaId : this.id);\n }\n },\n watch: {\n open: function open(val) {\n if (val) {\n this.show();\n } else {\n this.hide();\n }\n },\n disabled: function disabled(val, oldVal) {\n if (val !== oldVal) {\n if (val) {\n this.hide();\n } else if (this.open) {\n this.show();\n }\n }\n },\n container: function container(val) {\n if (this.isOpen && this.popperInstance) {\n var popoverNode = this.$refs.popover;\n var reference = this.$refs.trigger;\n var container = this.$_findContainer(this.container, reference);\n\n if (!container) {\n console.warn('No container for popover', this);\n return;\n }\n\n container.appendChild(popoverNode);\n this.popperInstance.scheduleUpdate();\n }\n },\n trigger: function trigger(val) {\n this.$_removeEventListeners();\n this.$_addEventListeners();\n },\n placement: function placement(val) {\n var _this = this;\n\n this.$_updatePopper(function () {\n _this.popperInstance.options.placement = val;\n });\n },\n offset: '$_restartPopper',\n boundariesElement: '$_restartPopper',\n popperOptions: {\n handler: '$_restartPopper',\n deep: true\n }\n },\n created: function created() {\n this.$_isDisposed = false;\n this.$_mounted = false;\n this.$_events = [];\n this.$_preventOpen = false;\n },\n mounted: function mounted() {\n var popoverNode = this.$refs.popover;\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n this.$_init();\n\n if (this.open) {\n this.show();\n }\n },\n deactivated: function deactivated() {\n this.hide();\n },\n beforeDestroy: function beforeDestroy() {\n this.dispose();\n },\n methods: {\n show: function show() {\n var _this2 = this;\n\n var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n event = _ref2.event;\n _ref2.skipDelay;\n var _ref2$force = _ref2.force,\n force = _ref2$force === void 0 ? false : _ref2$force;\n\n if (force || !this.disabled) {\n this.$_scheduleShow(event);\n this.$emit('show');\n }\n\n this.$emit('update:open', true);\n this.$_beingShowed = true;\n requestAnimationFrame(function () {\n _this2.$_beingShowed = false;\n });\n },\n hide: function hide() {\n var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n event = _ref3.event;\n _ref3.skipDelay;\n\n this.$_scheduleHide(event);\n this.$emit('hide');\n this.$emit('update:open', false);\n },\n dispose: function dispose() {\n this.$_isDisposed = true;\n this.$_removeEventListeners();\n this.hide({\n skipDelay: true\n });\n\n if (this.popperInstance) {\n this.popperInstance.destroy(); // destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\n if (!this.popperInstance.options.removeOnDestroy) {\n var popoverNode = this.$refs.popover;\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n }\n }\n\n this.$_mounted = false;\n this.popperInstance = null;\n this.isOpen = false;\n this.$emit('dispose');\n },\n $_init: function $_init() {\n if (this.trigger.indexOf('manual') === -1) {\n this.$_addEventListeners();\n }\n },\n $_show: function $_show() {\n var _this3 = this;\n\n var reference = this.$refs.trigger;\n var popoverNode = this.$refs.popover;\n clearTimeout(this.$_disposeTimer); // Already open\n\n if (this.isOpen) {\n return;\n } // Popper is already initialized\n\n\n if (this.popperInstance) {\n this.isOpen = true;\n this.popperInstance.enableEventListeners();\n this.popperInstance.scheduleUpdate();\n }\n\n if (!this.$_mounted) {\n var container = this.$_findContainer(this.container, reference);\n\n if (!container) {\n console.warn('No container for popover', this);\n return;\n }\n\n container.appendChild(popoverNode);\n this.$_mounted = true;\n this.isOpen = false;\n\n if (this.popperInstance) {\n requestAnimationFrame(function () {\n if (!_this3.hidden) {\n _this3.isOpen = true;\n }\n });\n }\n }\n\n if (!this.popperInstance) {\n var popperOptions = _objectSpread(_objectSpread({}, this.popperOptions), {}, {\n placement: this.placement\n });\n\n popperOptions.modifiers = _objectSpread(_objectSpread({}, popperOptions.modifiers), {}, {\n arrow: _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.arrow), {}, {\n element: this.$refs.arrow\n })\n });\n\n if (this.offset) {\n var offset = this.$_getOffset();\n popperOptions.modifiers.offset = _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.offset), {}, {\n offset: offset\n });\n }\n\n if (this.boundariesElement) {\n popperOptions.modifiers.preventOverflow = _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.preventOverflow), {}, {\n boundariesElement: this.boundariesElement\n });\n }\n\n this.popperInstance = new Popper(reference, popoverNode, popperOptions); // Fix position\n\n requestAnimationFrame(function () {\n if (_this3.hidden) {\n _this3.hidden = false;\n\n _this3.$_hide();\n\n return;\n }\n\n if (!_this3.$_isDisposed && _this3.popperInstance) {\n _this3.popperInstance.scheduleUpdate(); // Show the tooltip\n\n\n requestAnimationFrame(function () {\n if (_this3.hidden) {\n _this3.hidden = false;\n\n _this3.$_hide();\n\n return;\n }\n\n if (!_this3.$_isDisposed) {\n _this3.isOpen = true;\n } else {\n _this3.dispose();\n }\n });\n } else {\n _this3.dispose();\n }\n });\n }\n\n var openGroup = this.openGroup;\n\n if (openGroup) {\n var popover;\n\n for (var i = 0; i < openPopovers.length; i++) {\n popover = openPopovers[i];\n\n if (popover.openGroup !== openGroup) {\n popover.hide();\n popover.$emit('close-group');\n }\n }\n }\n\n openPopovers.push(this);\n this.$emit('apply-show');\n },\n $_hide: function $_hide() {\n var _this4 = this;\n\n // Already hidden\n if (!this.isOpen) {\n return;\n }\n\n var index = openPopovers.indexOf(this);\n\n if (index !== -1) {\n openPopovers.splice(index, 1);\n }\n\n this.isOpen = false;\n\n if (this.popperInstance) {\n this.popperInstance.disableEventListeners();\n }\n\n clearTimeout(this.$_disposeTimer);\n var disposeTime = directive.options.popover.disposeTimeout || directive.options.disposeTimeout;\n\n if (disposeTime !== null) {\n this.$_disposeTimer = setTimeout(function () {\n var popoverNode = _this4.$refs.popover;\n\n if (popoverNode) {\n // Don't remove popper instance, just the HTML element\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n _this4.$_mounted = false;\n }\n }, disposeTime);\n }\n\n this.$emit('apply-hide');\n },\n $_findContainer: function $_findContainer(container, reference) {\n // if container is a query, get the relative element\n if (typeof container === 'string') {\n container = window.document.querySelector(container);\n } else if (container === false) {\n // if container is `false`, set it to reference parent\n container = reference.parentNode;\n }\n\n return container;\n },\n $_getOffset: function $_getOffset() {\n var typeofOffset = _typeof(this.offset);\n\n var offset = this.offset; // One value -> switch\n\n if (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n offset = \"0, \".concat(offset);\n }\n\n return offset;\n },\n $_addEventListeners: function $_addEventListeners() {\n var _this5 = this;\n\n var reference = this.$refs.trigger;\n var directEvents = [];\n var oppositeEvents = [];\n var events = typeof this.trigger === 'string' ? this.trigger.split(' ').filter(function (trigger) {\n return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n }) : [];\n events.forEach(function (event) {\n switch (event) {\n case 'hover':\n directEvents.push('mouseenter');\n oppositeEvents.push('mouseleave');\n break;\n\n case 'focus':\n directEvents.push('focus');\n oppositeEvents.push('blur');\n break;\n\n case 'click':\n directEvents.push('click');\n oppositeEvents.push('click');\n break;\n }\n }); // schedule show tooltip\n\n directEvents.forEach(function (event) {\n var func = function func(event) {\n if (_this5.isOpen) {\n return;\n }\n\n event.usedByTooltip = true;\n !_this5.$_preventOpen && _this5.show({\n event: event\n });\n _this5.hidden = false;\n };\n\n _this5.$_events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n }); // schedule hide tooltip\n\n oppositeEvents.forEach(function (event) {\n var func = function func(event) {\n if (event.usedByTooltip) {\n return;\n }\n\n _this5.hide({\n event: event\n });\n\n _this5.hidden = true;\n };\n\n _this5.$_events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n });\n },\n $_scheduleShow: function $_scheduleShow() {\n var skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n clearTimeout(this.$_scheduleTimer);\n\n if (skipDelay) {\n this.$_show();\n } else {\n // defaults to 0\n var computedDelay = parseInt(this.delay && this.delay.show || this.delay || 0);\n this.$_scheduleTimer = setTimeout(this.$_show.bind(this), computedDelay);\n }\n },\n $_scheduleHide: function $_scheduleHide() {\n var _this6 = this;\n\n var event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n var skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n clearTimeout(this.$_scheduleTimer);\n\n if (skipDelay) {\n this.$_hide();\n } else {\n // defaults to 0\n var computedDelay = parseInt(this.delay && this.delay.hide || this.delay || 0);\n this.$_scheduleTimer = setTimeout(function () {\n if (!_this6.isOpen) {\n return;\n } // if we are hiding because of a mouseleave, we must check that the new\n // reference isn't the tooltip, because in this case we don't want to hide it\n\n\n if (event && event.type === 'mouseleave') {\n var isSet = _this6.$_setTooltipNodeEvent(event); // if we set the new event, don't hide the tooltip yet\n // the new event will take care to hide it if necessary\n\n\n if (isSet) {\n return;\n }\n }\n\n _this6.$_hide();\n }, computedDelay);\n }\n },\n $_setTooltipNodeEvent: function $_setTooltipNodeEvent(event) {\n var _this7 = this;\n\n var reference = this.$refs.trigger;\n var popoverNode = this.$refs.popover;\n var relatedreference = event.relatedreference || event.toElement || event.relatedTarget;\n\n var callback = function callback(event2) {\n var relatedreference2 = event2.relatedreference || event2.toElement || event2.relatedTarget; // Remove event listener after call\n\n popoverNode.removeEventListener(event.type, callback); // If the new reference is not the reference element\n\n if (!reference.contains(relatedreference2)) {\n // Schedule to hide tooltip\n _this7.hide({\n event: event2\n });\n }\n };\n\n if (popoverNode.contains(relatedreference)) {\n // listen to mouseleave on the tooltip element to be able to hide the tooltip\n popoverNode.addEventListener(event.type, callback);\n return true;\n }\n\n return false;\n },\n $_removeEventListeners: function $_removeEventListeners() {\n var reference = this.$refs.trigger;\n this.$_events.forEach(function (_ref4) {\n var func = _ref4.func,\n event = _ref4.event;\n reference.removeEventListener(event, func);\n });\n this.$_events = [];\n },\n $_updatePopper: function $_updatePopper(cb) {\n if (this.popperInstance) {\n cb();\n if (this.isOpen) this.popperInstance.scheduleUpdate();\n }\n },\n $_restartPopper: function $_restartPopper() {\n if (this.popperInstance) {\n var isOpen = this.isOpen;\n this.dispose();\n this.$_isDisposed = false;\n this.$_init();\n\n if (isOpen) {\n this.show({\n skipDelay: true,\n force: true\n });\n }\n }\n },\n $_handleGlobalClose: function $_handleGlobalClose(event) {\n var _this8 = this;\n\n var touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n if (this.$_beingShowed) return;\n this.hide({\n event: event\n });\n\n if (event.closePopover) {\n this.$emit('close-directive');\n } else {\n this.$emit('auto-hide');\n }\n\n if (touch) {\n this.$_preventOpen = true;\n setTimeout(function () {\n _this8.$_preventOpen = false;\n }, 300);\n }\n },\n $_handleResize: function $_handleResize() {\n if (this.isOpen && this.popperInstance) {\n this.popperInstance.scheduleUpdate();\n this.$emit('resize');\n }\n }\n }\n};\n\nif (typeof document !== 'undefined' && typeof window !== 'undefined') {\n if (isIOS) {\n document.addEventListener('touchend', handleGlobalTouchend, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n } else {\n window.addEventListener('click', handleGlobalClick, true);\n }\n}\n\nfunction handleGlobalClick(event) {\n handleGlobalClose(event);\n}\n\nfunction handleGlobalTouchend(event) {\n handleGlobalClose(event, true);\n}\n\nfunction handleGlobalClose(event) {\n var touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var _loop = function _loop(i) {\n var popover = openPopovers[i];\n\n if (popover.$refs.popover) {\n var contains = popover.$refs.popover.contains(event.target);\n requestAnimationFrame(function () {\n if (event.closeAllPopover || event.closePopover && contains || popover.autoHide && !contains) {\n popover.$_handleGlobalClose(event, touch);\n }\n });\n }\n };\n\n // Delay so that close directive has time to set values\n for (var i = 0; i < openPopovers.length; i++) {\n _loop(i);\n }\n}\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n const options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n let hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n const originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n const existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c(\"div\", {\n staticClass: \"v-popover\",\n class: _vm.cssClass\n }, [_c(\"div\", {\n ref: \"trigger\",\n staticClass: \"trigger\",\n staticStyle: {\n display: \"inline-block\"\n },\n attrs: {\n \"aria-describedby\": _vm.isOpen ? _vm.popoverId : undefined,\n tabindex: _vm.trigger.indexOf(\"focus\") !== -1 ? 0 : undefined\n }\n }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c(\"div\", {\n ref: \"popover\",\n class: [_vm.popoverBaseClass, _vm.popoverClass, _vm.cssClass],\n style: {\n visibility: _vm.isOpen ? \"visible\" : \"hidden\"\n },\n attrs: {\n id: _vm.popoverId,\n \"aria-hidden\": _vm.isOpen ? \"false\" : \"true\",\n tabindex: _vm.autoHide ? 0 : undefined\n },\n on: {\n keyup: function keyup($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) {\n return null;\n }\n\n _vm.autoHide && _vm.hide();\n }\n }\n }, [_c(\"div\", {\n class: _vm.popoverWrapperClass\n }, [_c(\"div\", {\n ref: \"inner\",\n class: _vm.popoverInnerClass,\n staticStyle: {\n position: \"relative\"\n }\n }, [_c(\"div\", [_vm._t(\"popover\", null, {\n isOpen: _vm.isOpen\n })], 2), _vm._v(\" \"), _vm.handleResize ? _c(\"ResizeObserver\", {\n on: {\n notify: _vm.$_handleResize\n }\n }) : _vm._e()], 1), _vm._v(\" \"), _c(\"div\", {\n ref: \"arrow\",\n class: _vm.popoverArrowClass\n })])])]);\n};\n\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = /*#__PURE__*/normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\nfunction styleInject(css, ref) {\n if ( ref === void 0 ) ref = {};\n var insertAt = ref.insertAt;\n\n if (!css || typeof document === 'undefined') { return; }\n\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar css_248z = \".resize-observer[data-v-8859cc6c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-8859cc6c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}\";\nstyleInject(css_248z);\n\nfunction install(Vue) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (install.installed) return;\n install.installed = true;\n var finalOptions = {};\n merge(finalOptions, defaultOptions, options);\n plugin.options = finalOptions;\n directive.options = finalOptions;\n Vue.directive('tooltip', directive);\n Vue.directive('close-popover', vclosepopover);\n Vue.component('VPopover', __vue_component__);\n}\nvar VTooltip = directive;\nvar VClosePopover = vclosepopover;\nvar VPopover = __vue_component__;\nvar plugin = {\n install: install,\n\n get enabled() {\n return state.enabled;\n },\n\n set enabled(value) {\n state.enabled = value;\n }\n\n}; // Auto-install\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { VClosePopover, VPopover, VTooltip, createTooltip, destroyTooltip, install };\n","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"registration_settings_form\"}},[_c('SettingsSection',{attrs:{\"title\":_vm.t('registration', 'Registration settings')}},[_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.adminApproval),expression:\"adminApproval\"}],staticClass:\"checkbox\",attrs:{\"id\":\"admin_approval\",\"type\":\"checkbox\",\"name\":\"admin_approval\",\"disabled\":_vm.loading},domProps:{\"checked\":Array.isArray(_vm.adminApproval)?_vm._i(_vm.adminApproval,null)>-1:(_vm.adminApproval)},on:{\"change\":[function($event){var $$a=_vm.adminApproval,$$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.adminApproval=$$a.concat([$$v]))}else{$$i>-1&&(_vm.adminApproval=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.adminApproval=$$c}},_vm.saveData]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"admin_approval\"}},[_vm._v(_vm._s(_vm.t('registration', 'Require admin approval')))])]),_vm._v(\" \"),_c('em',[_vm._v(_vm._s(_vm.t('registration', 'Enabling \"admin approval\" will prevent registrations from mobile and desktop clients to complete as the credentials cannot be verified by the client until the user was enabled.')))]),_vm._v(\" \"),_c('p',[_c('label',{attrs:{\"for\":\"registered_user_group\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('registration', 'Registered users default group'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('Multiselect',{attrs:{\"id\":\"registered_user_group\",\"placeholder\":_vm.t('registration', 'Select group'),\"options\":_vm.groups,\"disabled\":_vm.loading,\"searchable\":true,\"tag-width\":60,\"loading\":_vm.loadingGroups,\"allow-empty\":true,\"close-on-select\":false,\"track-by\":\"id\",\"label\":\"displayname\"},on:{\"search-change\":_vm.searchGroup,\"change\":_vm.saveData},model:{value:(_vm.registeredUserGroup),callback:function ($$v) {_vm.registeredUserGroup=$$v},expression:\"registeredUserGroup\"}})],1)]),_vm._v(\" \"),_c('SettingsSection',{attrs:{\"title\":_vm.t('registration', 'Email settings')}},[_c('p',[_c('label',{attrs:{\"for\":\"allowed_domains\"}},[_vm._v(_vm._s(_vm.domainListLabel))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.allowedDomains),expression:\"allowedDomains\"}],attrs:{\"id\":\"allowed_domains\",\"type\":\"text\",\"name\":\"allowed_domains\",\"disabled\":_vm.loading,\"placeholder\":\"nextcloud.com;*.example.com\",\"aria-label\":_vm.t('registration', 'Allowed email domain')},domProps:{\"value\":(_vm.allowedDomains)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.allowedDomains=$event.target.value},_vm.debounceSavingSlow]}})]),_vm._v(\" \"),_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.domainsIsBlocklist),expression:\"domainsIsBlocklist\"}],staticClass:\"checkbox\",attrs:{\"id\":\"domains_is_blocklist\",\"type\":\"checkbox\",\"name\":\"domains_is_blocklist\",\"disabled\":_vm.loading},domProps:{\"checked\":Array.isArray(_vm.domainsIsBlocklist)?_vm._i(_vm.domainsIsBlocklist,null)>-1:(_vm.domainsIsBlocklist)},on:{\"change\":[function($event){var $$a=_vm.domainsIsBlocklist,$$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.domainsIsBlocklist=$$a.concat([$$v]))}else{$$i>-1&&(_vm.domainsIsBlocklist=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.domainsIsBlocklist=$$c}},_vm.saveData]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"domains_is_blocklist\"}},[_vm._v(_vm._s(_vm.t('registration', 'Block listed email domains instead of allowing them')))])]),_vm._v(\" \"),_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showDomains),expression:\"showDomains\"}],staticClass:\"checkbox\",attrs:{\"id\":\"show_domains\",\"type\":\"checkbox\",\"name\":\"show_domains\",\"disabled\":_vm.loading},domProps:{\"checked\":Array.isArray(_vm.showDomains)?_vm._i(_vm.showDomains,null)>-1:(_vm.showDomains)},on:{\"change\":[function($event){var $$a=_vm.showDomains,$$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.showDomains=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showDomains=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showDomains=$$c}},_vm.saveData]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"show_domains\"}},[_vm._v(_vm._s(_vm.showDomainListLabel))])]),_vm._v(\" \"),_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.disableEmailVerification),expression:\"disableEmailVerification\"}],staticClass:\"checkbox\",attrs:{\"id\":\"disable_email_verification\",\"type\":\"checkbox\",\"name\":\"disable_email_verification\",\"disabled\":_vm.loading},domProps:{\"checked\":Array.isArray(_vm.disableEmailVerification)?_vm._i(_vm.disableEmailVerification,null)>-1:(_vm.disableEmailVerification)},on:{\"change\":[function($event){var $$a=_vm.disableEmailVerification,$$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.disableEmailVerification=$$a.concat([$$v]))}else{$$i>-1&&(_vm.disableEmailVerification=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.disableEmailVerification=$$c}},_vm.saveData]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"disable_email_verification\"}},[_vm._v(_vm._s(_vm.t('registration', 'Disable email verification')))])])]),_vm._v(\" \"),_c('SettingsSection',{attrs:{\"title\":_vm.t('registration', 'User settings')}},[_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.emailIsLogin),expression:\"emailIsLogin\"}],staticClass:\"checkbox\",attrs:{\"id\":\"email_is_login\",\"type\":\"checkbox\",\"name\":\"email_is_login\",\"disabled\":_vm.loading},domProps:{\"checked\":Array.isArray(_vm.emailIsLogin)?_vm._i(_vm.emailIsLogin,null)>-1:(_vm.emailIsLogin)},on:{\"change\":[function($event){var $$a=_vm.emailIsLogin,$$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.emailIsLogin=$$a.concat([$$v]))}else{$$i>-1&&(_vm.emailIsLogin=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.emailIsLogin=$$c}},_vm.saveData]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"email_is_login\"}},[_vm._v(_vm._s(_vm.t('registration', 'Force email as login name')))])]),_vm._v(\" \"),(!_vm.emailIsLogin)?[_c('p',[_c('label',{attrs:{\"for\":\"username_policy_regex\"}},[_vm._v(_vm._s(_vm.t('registration', 'Login name policy')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.usernamePolicyRegex),expression:\"usernamePolicyRegex\"}],attrs:{\"id\":\"username_policy_regex\",\"type\":\"text\",\"name\":\"username_policy_regex\",\"disabled\":_vm.loading,\"placeholder\":\"E.g.: /^[a-z-]+\\\\.[a-z-]+$/\",\"aria-label\":_vm.t('registration', 'Regular expression to validate login names')},domProps:{\"value\":(_vm.usernamePolicyRegex)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.usernamePolicyRegex=$event.target.value},_vm.debounceSavingSlow]}})]),_vm._v(\" \"),_c('em',[_vm._v(_vm._s(_vm.t('registration', 'If configured, login names will be validated through the regular expression. If the validation fails the user is prompted with a generic error. Make sure your regex is working correctly.')))])]:_vm._e(),_vm._v(\" \"),_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showFullname),expression:\"showFullname\"}],staticClass:\"checkbox\",attrs:{\"id\":\"show_fullname\",\"type\":\"checkbox\",\"name\":\"show_fullname\",\"disabled\":_vm.loading},domProps:{\"checked\":Array.isArray(_vm.showFullname)?_vm._i(_vm.showFullname,null)>-1:(_vm.showFullname)},on:{\"change\":[function($event){var $$a=_vm.showFullname,$$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.showFullname=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showFullname=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showFullname=$$c}},_vm.saveData]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"show_fullname\"}},[_vm._v(_vm._s(_vm.t('registration', 'Show full name field')))])]),_vm._v(\" \"),(_vm.showFullname)?_c('p',{staticClass:\"indent\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.enforceFullname),expression:\"enforceFullname\"}],staticClass:\"checkbox\",attrs:{\"id\":\"enforce_fullname\",\"type\":\"checkbox\",\"name\":\"enforce_fullname\",\"disabled\":_vm.loading},domProps:{\"checked\":Array.isArray(_vm.enforceFullname)?_vm._i(_vm.enforceFullname,null)>-1:(_vm.enforceFullname)},on:{\"change\":[function($event){var $$a=_vm.enforceFullname,$$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.enforceFullname=$$a.concat([$$v]))}else{$$i>-1&&(_vm.enforceFullname=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.enforceFullname=$$c}},_vm.saveData]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"enforce_fullname\"}},[_vm._v(_vm._s(_vm.t('registration', 'Enforce full name field')))])]):_vm._e(),_vm._v(\" \"),(_vm.canShowPhone)?_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showPhone),expression:\"showPhone\"}],staticClass:\"checkbox\",attrs:{\"id\":\"show_phone\",\"type\":\"checkbox\",\"name\":\"show_phone\",\"disabled\":_vm.loading},domProps:{\"checked\":Array.isArray(_vm.showPhone)?_vm._i(_vm.showPhone,null)>-1:(_vm.showPhone)},on:{\"change\":[function($event){var $$a=_vm.showPhone,$$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.showPhone=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showPhone=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showPhone=$$c}},_vm.saveData]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"show_phone\"}},[_vm._v(_vm._s(_vm.t('registration', 'Show phone field')))])]):_vm._e(),_vm._v(\" \"),(_vm.canShowPhone && _vm.showPhone)?_c('p',{staticClass:\"indent\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.enforcePhone),expression:\"enforcePhone\"}],staticClass:\"checkbox\",attrs:{\"id\":\"enforce_phone\",\"type\":\"checkbox\",\"name\":\"enforce_phone\",\"disabled\":_vm.loading},domProps:{\"checked\":Array.isArray(_vm.enforcePhone)?_vm._i(_vm.enforcePhone,null)>-1:(_vm.enforcePhone)},on:{\"change\":[function($event){var $$a=_vm.enforcePhone,$$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.enforcePhone=$$a.concat([$$v]))}else{$$i>-1&&(_vm.enforcePhone=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.enforcePhone=$$c}},_vm.saveData]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"enforce_phone\"}},[_vm._v(_vm._s(_vm.t('registration', 'Enforce phone field')))])]):_vm._e()],2),_vm._v(\" \"),_c('SettingsSection',{attrs:{\"title\":_vm.t('registration', 'User instructions'),\"description\":_vm.t('registration', 'Caution: The user instructions will not be translated and will therefore be displayed as configured below for all users regardless of their actual language.')}},[_c('h3',[_vm._v(_vm._s(_vm.t('registration', 'Registration form instructions')))]),_vm._v(\" \"),_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.additionalHint),expression:\"additionalHint\"}],attrs:{\"type\":\"text\",\"name\":\"additional_hint\",\"disabled\":_vm.loading,\"placeholder\":\"Please create your username following the scheme 'firstname.lastname'.\",\"aria-label\":_vm.t('registration', 'A short message that is shown to the user in the registration process.')},domProps:{\"value\":(_vm.additionalHint)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.additionalHint=$event.target.value},_vm.debounceSavingSlow]}})]),_vm._v(\" \"),_c('em',[_vm._v(_vm._s(_vm.t('registration', 'Add additional user instructions (e.g. for choosing their login name). If configured the text is displayed in the account creation step of the registration process.')))]),_vm._v(\" \"),_c('h3',[_vm._v(_vm._s(_vm.t('registration', 'Verification email instructions')))]),_vm._v(\" \"),_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.emailVerificationHint),expression:\"emailVerificationHint\"}],attrs:{\"type\":\"text\",\"name\":\"email_verification_hint\",\"disabled\":_vm.loading,\"placeholder\":\"Please create your username following the scheme 'firstname.lastname'.\",\"aria-label\":_vm.t('registration', 'A short message that is shown to the user in the verification email.')},domProps:{\"value\":(_vm.emailVerificationHint)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.emailVerificationHint=$event.target.value},_vm.debounceSavingSlow]}})]),_vm._v(\" \"),_c('em',[_vm._v(_vm._s(_vm.t('registration', 'Add additional user instructions (e.g. for choosing their login name). If configured the text is embedded in the verification-email.')))])])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminSettings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminSettings.vue?vue&type=script&lang=js&\"","import api from \"!../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminSettings.vue?vue&type=style&index=0&id=3384c2da&scoped=true&lang=scss&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import { render, staticRenderFns } from \"./AdminSettings.vue?vue&type=template&id=3384c2da&scoped=true&\"\nimport script from \"./AdminSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./AdminSettings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AdminSettings.vue?vue&type=style&index=0&id=3384c2da&scoped=true&lang=scss&\"\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 \"3384c2da\",\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 = typeof scriptExports === 'function'\n ? scriptExports.options\n : 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) { // 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\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.VueMultiselect=e():t.VueMultiselect=e()}(this,function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"/\",e(e.s=60)}([function(t,e){var n=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(t,e,n){var i=n(49)(\"wks\"),r=n(30),o=n(0).Symbol,s=\"function\"==typeof o;(t.exports=function(t){return i[t]||(i[t]=s&&o[t]||(s?o:r)(\"Symbol.\"+t))}).store=i},function(t,e,n){var i=n(5);t.exports=function(t){if(!i(t))throw TypeError(t+\" is not an object!\");return t}},function(t,e,n){var i=n(0),r=n(10),o=n(8),s=n(6),u=n(11),a=function(t,e,n){var l,c,f,p,h=t&a.F,d=t&a.G,v=t&a.S,g=t&a.P,y=t&a.B,m=d?i:v?i[e]||(i[e]={}):(i[e]||{}).prototype,b=d?r:r[e]||(r[e]={}),_=b.prototype||(b.prototype={});d&&(n=e);for(l in n)c=!h&&m&&void 0!==m[l],f=(c?m:n)[l],p=y&&c?u(f,i):g&&\"function\"==typeof f?u(Function.call,f):f,m&&s(m,l,f,t&a.U),b[l]!=f&&o(b,l,p),g&&_[l]!=f&&(_[l]=f)};i.core=r,a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,t.exports=a},function(t,e,n){t.exports=!n(7)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(t,e){t.exports=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t}},function(t,e,n){var i=n(0),r=n(8),o=n(12),s=n(30)(\"src\"),u=Function.toString,a=(\"\"+u).split(\"toString\");n(10).inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,u){var l=\"function\"==typeof n;l&&(o(n,\"name\")||r(n,\"name\",e)),t[e]!==n&&(l&&(o(n,s)||r(n,s,t[e]?\"\"+t[e]:a.join(String(e)))),t===i?t[e]=n:u?t[e]?t[e]=n:r(t,e,n):(delete t[e],r(t,e,n)))})(Function.prototype,\"toString\",function(){return\"function\"==typeof this&&this[s]||u.call(this)})},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var i=n(13),r=n(25);t.exports=n(4)?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:\"2.5.7\"};\"number\"==typeof __e&&(__e=n)},function(t,e,n){var i=n(14);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(2),r=n(41),o=n(29),s=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)try{return s(t,e,n)}catch(t){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(t+\" is not a function!\");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,e,n){\"use strict\";var i=n(7);t.exports=function(t,e){return!!t&&i(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e,n){var i=n(23),r=n(16);t.exports=function(t){return i(r(t))}},function(t,e,n){var i=n(53),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},function(t,e,n){var i=n(11),r=n(23),o=n(28),s=n(19),u=n(64);t.exports=function(t,e){var n=1==t,a=2==t,l=3==t,c=4==t,f=6==t,p=5==t||f,h=e||u;return function(e,u,d){for(var v,g,y=o(e),m=r(y),b=i(u,d,3),_=s(m.length),x=0,w=n?h(e,_):a?h(e,0):void 0;_>x;x++)if((p||x in m)&&(v=m[x],g=b(v,x,y),t))if(n)w[x]=g;else if(g)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:w.push(v)}else if(c)return!1;return f?-1:l||c?c:w}}},function(t,e,n){var i=n(5),r=n(0).document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},function(t,e){t.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(t,e,n){var i=n(9);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==i(t)?t.split(\"\"):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(13).f,r=n(12),o=n(1)(\"toStringTag\");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,o)&&i(t,o,{configurable:!0,value:e})}},function(t,e,n){var i=n(49)(\"keys\"),r=n(30);t.exports=function(t){return i[t]||(i[t]=r(t))}},function(t,e,n){var i=n(16);t.exports=function(t){return Object(i(t))}},function(t,e,n){var i=n(5);t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if(\"function\"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError(\"Can't convert object to primitive value\")}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")_\",(++n+i).toString(36))}},function(t,e,n){\"use strict\";var i=n(0),r=n(12),o=n(9),s=n(67),u=n(29),a=n(7),l=n(77).f,c=n(45).f,f=n(13).f,p=n(51).trim,h=i.Number,d=h,v=h.prototype,g=\"Number\"==o(n(44)(v)),y=\"trim\"in String.prototype,m=function(t){var e=u(t,!1);if(\"string\"==typeof e&&e.length>2){e=y?e.trim():p(e,3);var n,i,r,o=e.charCodeAt(0);if(43===o||45===o){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+e}for(var s,a=e.slice(2),l=0,c=a.length;l<c;l++)if((s=a.charCodeAt(l))<48||s>r)return NaN;return parseInt(a,i)}}return+e};if(!h(\" 0o1\")||!h(\"0b1\")||h(\"+0x1\")){h=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof h&&(g?a(function(){v.valueOf.call(n)}):\"Number\"!=o(n))?s(new d(m(e)),n,h):m(e)};for(var b,_=n(4)?l(d):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),x=0;_.length>x;x++)r(d,b=_[x])&&!r(h,b)&&f(h,b,c(d,b));h.prototype=v,v.constructor=h,n(6)(i,\"Number\",h)}},function(t,e,n){\"use strict\";function i(t){return 0!==t&&(!(!Array.isArray(t)||0!==t.length)||!t)}function r(t){return function(){return!t.apply(void 0,arguments)}}function o(t,e){return void 0===t&&(t=\"undefined\"),null===t&&(t=\"null\"),!1===t&&(t=\"false\"),-1!==t.toString().toLowerCase().indexOf(e.trim())}function s(t,e,n,i){return t.filter(function(t){return o(i(t,n),e)})}function u(t){return t.filter(function(t){return!t.$isLabel})}function a(t,e){return function(n){return n.reduce(function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n},[])}}function l(t,e,i,r,o){return function(u){return u.map(function(u){var a;if(!u[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var l=s(u[i],t,e,o);return l.length?(a={},n.i(d.a)(a,r,u[r]),n.i(d.a)(a,i,l),a):[]})}}var c=n(59),f=n(54),p=(n.n(f),n(95)),h=(n.n(p),n(31)),d=(n.n(h),n(58)),v=n(91),g=(n.n(v),n(98)),y=(n.n(g),n(92)),m=(n.n(y),n(88)),b=(n.n(m),n(97)),_=(n.n(b),n(89)),x=(n.n(_),n(96)),w=(n.n(x),n(93)),S=(n.n(w),n(90)),O=(n.n(S),function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return function(t){return e.reduce(function(t,e){return e(t)},t)}});e.a={data:function(){return{search:\"\",isOpen:!1,preferredOpenDirection:\"below\",optimizedHeight:this.maxHeight}},props:{internalSearch:{type:Boolean,default:!0},options:{type:Array,required:!0},multiple:{type:Boolean,default:!1},value:{type:null,default:function(){return[]}},trackBy:{type:String},label:{type:String},searchable:{type:Boolean,default:!0},clearOnSelect:{type:Boolean,default:!0},hideSelected:{type:Boolean,default:!1},placeholder:{type:String,default:\"Select option\"},allowEmpty:{type:Boolean,default:!0},resetAfter:{type:Boolean,default:!1},closeOnSelect:{type:Boolean,default:!0},customLabel:{type:Function,default:function(t,e){return i(t)?\"\":e?t[e]:t}},taggable:{type:Boolean,default:!1},tagPlaceholder:{type:String,default:\"Press enter to create a tag\"},tagPosition:{type:String,default:\"top\"},max:{type:[Number,Boolean],default:!1},id:{default:null},optionsLimit:{type:Number,default:1e3},groupValues:{type:String},groupLabel:{type:String},groupSelect:{type:Boolean,default:!1},blockKeys:{type:Array,default:function(){return[]}},preserveSearch:{type:Boolean,default:!1},preselectFirst:{type:Boolean,default:!1}},mounted:function(){!this.multiple&&this.max&&console.warn(\"[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false.\"),this.preselectFirst&&!this.internalValue.length&&this.options.length&&this.select(this.filteredOptions[0])},computed:{internalValue:function(){return this.value||0===this.value?Array.isArray(this.value)?this.value:[this.value]:[]},filteredOptions:function(){var t=this.search||\"\",e=t.toLowerCase().trim(),n=this.options.concat();return n=this.internalSearch?this.groupValues?this.filterAndFlat(n,e,this.label):s(n,e,this.label,this.customLabel):this.groupValues?a(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(r(this.isSelected)):n,this.taggable&&e.length&&!this.isExistingOption(e)&&(\"bottom\"===this.tagPosition?n.push({isTag:!0,label:t}):n.unshift({isTag:!0,label:t})),n.slice(0,this.optionsLimit)},valueKeys:function(){var t=this;return this.trackBy?this.internalValue.map(function(e){return e[t.trackBy]}):this.internalValue},optionKeys:function(){var t=this;return(this.groupValues?this.flatAndStrip(this.options):this.options).map(function(e){return t.customLabel(e,t.label).toString().toLowerCase()})},currentOptionLabel:function(){return this.multiple?this.searchable?\"\":this.placeholder:this.internalValue.length?this.getOptionLabel(this.internalValue[0]):this.searchable?\"\":this.placeholder}},watch:{internalValue:function(){this.resetAfter&&this.internalValue.length&&(this.search=\"\",this.$emit(\"input\",this.multiple?[]:null))},search:function(){this.$emit(\"search-change\",this.search,this.id)}},methods:{getValue:function(){return this.multiple?this.internalValue:0===this.internalValue.length?null:this.internalValue[0]},filterAndFlat:function(t,e,n){return O(l(e,n,this.groupValues,this.groupLabel,this.customLabel),a(this.groupValues,this.groupLabel))(t)},flatAndStrip:function(t){return O(a(this.groupValues,this.groupLabel),u)(t)},updateSearch:function(t){this.search=t},isExistingOption:function(t){return!!this.options&&this.optionKeys.indexOf(t)>-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(i(t))return\"\";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?\"\":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)return void this.selectGroup(t);if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&(\"Tab\"!==e||this.pointerDirty)){if(t.isTag)this.$emit(\"tag\",t.label,this.id),this.search=\"\",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void(\"Tab\"!==e&&this.removeElement(t));this.$emit(\"select\",t,this.id),this.multiple?this.$emit(\"input\",this.internalValue.concat([t]),this.id):this.$emit(\"input\",t,this.id),this.clearOnSelect&&(this.search=\"\")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find(function(n){return n[e.groupLabel]===t.$groupLabel});if(n)if(this.wholeGroupSelected(n)){this.$emit(\"remove\",n[this.groupValues],this.id);var i=this.internalValue.filter(function(t){return-1===n[e.groupValues].indexOf(t)});this.$emit(\"input\",i,this.id)}else{var r=n[this.groupValues].filter(function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))});this.$emit(\"select\",r,this.id),this.$emit(\"input\",this.internalValue.concat(r),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every(function(t){return e.isSelected(t)||e.isOptionDisabled(t)})},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i=\"object\"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit(\"remove\",t,this.id),this.multiple){var r=this.internalValue.slice(0,i).concat(this.internalValue.slice(i+1));this.$emit(\"input\",r,this.id)}else this.$emit(\"input\",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf(\"Delete\")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=\"\"),this.$nextTick(function(){return t.$refs.search.focus()})):this.$el.focus(),this.$emit(\"open\",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=\"\"),this.$emit(\"close\",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if(\"undefined\"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||\"below\"===this.openDirection||\"bottom\"===this.openDirection?(this.preferredOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection=\"above\",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){\"use strict\";var i=n(54),r=(n.n(i),n(31));n.n(r);e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer,\"multiselect__option--selected\":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return[\"multiselect__option--group\",\"multiselect__option--disabled\"];var i=this.options.find(function(t){return t[n.groupLabel]===e.$groupLabel});return i&&!this.wholeGroupDisabled(i)?[\"multiselect__option--group\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]:\"multiselect__option--disabled\"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"Enter\",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer<this.filteredOptions.length-1&&(this.pointer++,this.$refs.list.scrollTop<=this.pointerPosition-(this.visibleElements-1)*this.optionHeight&&(this.$refs.list.scrollTop=this.pointerPosition-(this.visibleElements-1)*this.optionHeight),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()),this.pointerDirty=!0},pointerBackward:function(){this.pointer>0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){\"use strict\";var i=n(36),r=n(74),o=n(15),s=n(18);t.exports=n(72)(Array,\"Array\",function(t,e){this._t=s(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):\"keys\"==e?r(0,n):\"values\"==e?r(0,t[n]):r(0,[n,t[n]])},\"values\"),o.Arguments=o.Array,i(\"keys\"),i(\"values\"),i(\"entries\")},function(t,e,n){\"use strict\";var i=n(31),r=(n.n(i),n(32)),o=n(33);e.a={name:\"vue-multiselect\",mixins:[r.a,o.a],props:{name:{type:String,default:\"\"},selectLabel:{type:String,default:\"Press enter to select\"},selectGroupLabel:{type:String,default:\"Press enter to select group\"},selectedLabel:{type:String,default:\"Selected\"},deselectLabel:{type:String,default:\"Press enter to remove\"},deselectGroupLabel:{type:String,default:\"Press enter to deselect group\"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return\"and \".concat(t,\" more\")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:\"\"},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:\"\"},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:\"\"},selectLabelText:function(){return this.showLabels?this.selectLabel:\"\"},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:\"\"},selectedLabelText:function(){return this.showLabels?this.selectedLabel:\"\"},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:\"100%\"}:{width:\"0\",position:\"absolute\",padding:\"0\"}},contentStyle:function(){return this.options.length?{display:\"inline-block\"}:{display:\"block\"}},isAbove:function(){return\"above\"===this.openDirection||\"top\"===this.openDirection||\"below\"!==this.openDirection&&\"bottom\"!==this.openDirection&&\"above\"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var i=n(1)(\"unscopables\"),r=Array.prototype;void 0==r[i]&&n(8)(r,i,{}),t.exports=function(t){r[i][t]=!0}},function(t,e,n){var i=n(18),r=n(19),o=n(85);t.exports=function(t){return function(e,n,s){var u,a=i(e),l=r(a.length),c=o(s,l);if(t&&n!=n){for(;l>c;)if((u=a[c++])!=u)return!0}else for(;l>c;c++)if((t||c in a)&&a[c]===n)return t||c||0;return!t&&-1}}},function(t,e,n){var i=n(9),r=n(1)(\"toStringTag\"),o=\"Arguments\"==i(function(){return arguments}()),s=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,u;return void 0===t?\"Undefined\":null===t?\"Null\":\"string\"==typeof(n=s(e=Object(t),r))?n:o?i(e):\"Object\"==(u=i(e))&&\"function\"==typeof e.callee?\"Arguments\":u}},function(t,e,n){\"use strict\";var i=n(2);t.exports=function(){var t=i(this),e=\"\";return t.global&&(e+=\"g\"),t.ignoreCase&&(e+=\"i\"),t.multiline&&(e+=\"m\"),t.unicode&&(e+=\"u\"),t.sticky&&(e+=\"y\"),e}},function(t,e,n){var i=n(0).document;t.exports=i&&i.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)(function(){return 7!=Object.defineProperty(n(21)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(t,e,n){var i=n(9);t.exports=Array.isArray||function(t){return\"Array\"==i(t)}},function(t,e,n){\"use strict\";function i(t){var e,n;this.promise=new t(function(t,i){if(void 0!==e||void 0!==n)throw TypeError(\"Bad Promise constructor\");e=t,n=i}),this.resolve=r(e),this.reject=r(n)}var r=n(14);t.exports.f=function(t){return new i(t)}},function(t,e,n){var i=n(2),r=n(76),o=n(22),s=n(27)(\"IE_PROTO\"),u=function(){},a=function(){var t,e=n(21)(\"iframe\"),i=o.length;for(e.style.display=\"none\",n(40).appendChild(e),e.src=\"javascript:\",t=e.contentWindow.document,t.open(),t.write(\"<script>document.F=Object<\\/script>\"),t.close(),a=t.F;i--;)delete a.prototype[o[i]];return a()};t.exports=Object.create||function(t,e){var n;return null!==t?(u.prototype=i(t),n=new u,u.prototype=null,n[s]=t):n=a(),void 0===e?n:r(n,e)}},function(t,e,n){var i=n(79),r=n(25),o=n(18),s=n(29),u=n(12),a=n(41),l=Object.getOwnPropertyDescriptor;e.f=n(4)?l:function(t,e){if(t=o(t),e=s(e,!0),a)try{return l(t,e)}catch(t){}if(u(t,e))return r(!i.f.call(t,e),t[e])}},function(t,e,n){var i=n(12),r=n(18),o=n(37)(!1),s=n(27)(\"IE_PROTO\");t.exports=function(t,e){var n,u=r(t),a=0,l=[];for(n in u)n!=s&&i(u,n)&&l.push(n);for(;e.length>a;)i(u,n=e[a++])&&(~o(l,n)||l.push(n));return l}},function(t,e,n){var i=n(46),r=n(22);t.exports=Object.keys||function(t){return i(t,r)}},function(t,e,n){var i=n(2),r=n(5),o=n(43);t.exports=function(t,e){if(i(t),r(e)&&e.constructor===t)return e;var n=o.f(t);return(0,n.resolve)(e),n.promise}},function(t,e,n){var i=n(10),r=n(0),o=r[\"__core-js_shared__\"]||(r[\"__core-js_shared__\"]={});(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})(\"versions\",[]).push({version:i.version,mode:n(24)?\"pure\":\"global\",copyright:\"© 2018 Denis Pushkarev (zloirock.ru)\"})},function(t,e,n){var i=n(2),r=n(14),o=n(1)(\"species\");t.exports=function(t,e){var n,s=i(t).constructor;return void 0===s||void 0==(n=i(s)[o])?e:r(n)}},function(t,e,n){var i=n(3),r=n(16),o=n(7),s=n(84),u=\"[\"+s+\"]\",a=\"​…\",l=RegExp(\"^\"+u+u+\"*\"),c=RegExp(u+u+\"*$\"),f=function(t,e,n){var r={},u=o(function(){return!!s[t]()||a[t]()!=a}),l=r[t]=u?e(p):s[t];n&&(r[n]=l),i(i.P+i.F*u,\"String\",r)},p=f.trim=function(t,e){return t=String(r(t)),1&e&&(t=t.replace(l,\"\")),2&e&&(t=t.replace(c,\"\")),t};t.exports=f},function(t,e,n){var i,r,o,s=n(11),u=n(68),a=n(40),l=n(21),c=n(0),f=c.process,p=c.setImmediate,h=c.clearImmediate,d=c.MessageChannel,v=c.Dispatch,g=0,y={},m=function(){var t=+this;if(y.hasOwnProperty(t)){var e=y[t];delete y[t],e()}},b=function(t){m.call(t.data)};p&&h||(p=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return y[++g]=function(){u(\"function\"==typeof t?t:Function(t),e)},i(g),g},h=function(t){delete y[t]},\"process\"==n(9)(f)?i=function(t){f.nextTick(s(m,t,1))}:v&&v.now?i=function(t){v.now(s(m,t,1))}:d?(r=new d,o=r.port2,r.port1.onmessage=b,i=s(o.postMessage,o,1)):c.addEventListener&&\"function\"==typeof postMessage&&!c.importScripts?(i=function(t){c.postMessage(t+\"\",\"*\")},c.addEventListener(\"message\",b,!1)):i=\"onreadystatechange\"in l(\"script\")?function(t){a.appendChild(l(\"script\")).onreadystatechange=function(){a.removeChild(this),m.call(t)}}:function(t){setTimeout(s(m,t,1),0)}),t.exports={set:p,clear:h}},function(t,e){var n=Math.ceil,i=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?i:n)(t)}},function(t,e,n){\"use strict\";var i=n(3),r=n(20)(5),o=!0;\"find\"in[]&&Array(1).find(function(){o=!1}),i(i.P+i.F*o,\"Array\",{find:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}}),n(36)(\"find\")},function(t,e,n){\"use strict\";var i,r,o,s,u=n(24),a=n(0),l=n(11),c=n(38),f=n(3),p=n(5),h=n(14),d=n(61),v=n(66),g=n(50),y=n(52).set,m=n(75)(),b=n(43),_=n(80),x=n(86),w=n(48),S=a.TypeError,O=a.process,L=O&&O.versions,k=L&&L.v8||\"\",P=a.Promise,T=\"process\"==c(O),V=function(){},E=r=b.f,A=!!function(){try{var t=P.resolve(1),e=(t.constructor={})[n(1)(\"species\")]=function(t){t(V,V)};return(T||\"function\"==typeof PromiseRejectionEvent)&&t.then(V)instanceof e&&0!==k.indexOf(\"6.6\")&&-1===x.indexOf(\"Chrome/66\")}catch(t){}}(),C=function(t){var e;return!(!p(t)||\"function\"!=typeof(e=t.then))&&e},D=function(t,e){if(!t._n){t._n=!0;var n=t._c;m(function(){for(var i=t._v,r=1==t._s,o=0;n.length>o;)!function(e){var n,o,s,u=r?e.ok:e.fail,a=e.resolve,l=e.reject,c=e.domain;try{u?(r||(2==t._h&&$(t),t._h=1),!0===u?n=i:(c&&c.enter(),n=u(i),c&&(c.exit(),s=!0)),n===e.promise?l(S(\"Promise-chain cycle\")):(o=C(n))?o.call(n,a,l):a(n)):l(i)}catch(t){c&&!s&&c.exit(),l(t)}}(n[o++]);t._c=[],t._n=!1,e&&!t._h&&j(t)})}},j=function(t){y.call(a,function(){var e,n,i,r=t._v,o=N(t);if(o&&(e=_(function(){T?O.emit(\"unhandledRejection\",r,t):(n=a.onunhandledrejection)?n({promise:t,reason:r}):(i=a.console)&&i.error&&i.error(\"Unhandled promise rejection\",r)}),t._h=T||N(t)?2:1),t._a=void 0,o&&e.e)throw e.v})},N=function(t){return 1!==t._h&&0===(t._a||t._c).length},$=function(t){y.call(a,function(){var e;T?O.emit(\"rejectionHandled\",t):(e=a.onrejectionhandled)&&e({promise:t,reason:t._v})})},F=function(t){var e=this;e._d||(e._d=!0,e=e._w||e,e._v=t,e._s=2,e._a||(e._a=e._c.slice()),D(e,!0))},M=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw S(\"Promise can't be resolved itself\");(e=C(t))?m(function(){var i={_w:n,_d:!1};try{e.call(t,l(M,i,1),l(F,i,1))}catch(t){F.call(i,t)}}):(n._v=t,n._s=1,D(n,!1))}catch(t){F.call({_w:n,_d:!1},t)}}};A||(P=function(t){d(this,P,\"Promise\",\"_h\"),h(t),i.call(this);try{t(l(M,this,1),l(F,this,1))}catch(t){F.call(this,t)}},i=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},i.prototype=n(81)(P.prototype,{then:function(t,e){var n=E(g(this,P));return n.ok=\"function\"!=typeof t||t,n.fail=\"function\"==typeof e&&e,n.domain=T?O.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&D(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new i;this.promise=t,this.resolve=l(M,t,1),this.reject=l(F,t,1)},b.f=E=function(t){return t===P||t===s?new o(t):r(t)}),f(f.G+f.W+f.F*!A,{Promise:P}),n(26)(P,\"Promise\"),n(83)(\"Promise\"),s=n(10).Promise,f(f.S+f.F*!A,\"Promise\",{reject:function(t){var e=E(this);return(0,e.reject)(t),e.promise}}),f(f.S+f.F*(u||!A),\"Promise\",{resolve:function(t){return w(u&&this===s?P:this,t)}}),f(f.S+f.F*!(A&&n(73)(function(t){P.all(t).catch(V)})),\"Promise\",{all:function(t){var e=this,n=E(e),i=n.resolve,r=n.reject,o=_(function(){var n=[],o=0,s=1;v(t,!1,function(t){var u=o++,a=!1;n.push(void 0),s++,e.resolve(t).then(function(t){a||(a=!0,n[u]=t,--s||i(n))},r)}),--s||i(n)});return o.e&&r(o.v),n.promise},race:function(t){var e=this,n=E(e),i=n.reject,r=_(function(){v(t,!1,function(t){e.resolve(t).then(n.resolve,i)})});return r.e&&i(r.v),n.promise}})},function(t,e,n){\"use strict\";var i=n(3),r=n(10),o=n(0),s=n(50),u=n(48);i(i.P+i.R,\"Promise\",{finally:function(t){var e=s(this,r.Promise||o.Promise),n=\"function\"==typeof t;return this.then(n?function(n){return u(e,t()).then(function(){return n})}:t,n?function(n){return u(e,t()).then(function(){throw n})}:t)}})},function(t,e,n){\"use strict\";function i(t){n(99)}var r=n(35),o=n(101),s=n(100),u=i,a=s(r.a,o.a,!1,u,null,null);e.a=a.exports},function(t,e,n){\"use strict\";function i(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}e.a=i},function(t,e,n){\"use strict\";function i(t){return(i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function r(t){return(r=\"function\"==typeof Symbol&&\"symbol\"===i(Symbol.iterator)?function(t){return i(t)}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":i(t)})(t)}e.a=r},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=n(34),r=(n.n(i),n(55)),o=(n.n(r),n(56)),s=(n.n(o),n(57)),u=n(32),a=n(33);n.d(e,\"Multiselect\",function(){return s.a}),n.d(e,\"multiselectMixin\",function(){return u.a}),n.d(e,\"pointerMixin\",function(){return a.a}),e.default=s.a},function(t,e){t.exports=function(t,e,n,i){if(!(t instanceof e)||void 0!==i&&i in t)throw TypeError(n+\": incorrect invocation!\");return t}},function(t,e,n){var i=n(14),r=n(28),o=n(23),s=n(19);t.exports=function(t,e,n,u,a){i(e);var l=r(t),c=o(l),f=s(l.length),p=a?f-1:0,h=a?-1:1;if(n<2)for(;;){if(p in c){u=c[p],p+=h;break}if(p+=h,a?p<0:f<=p)throw TypeError(\"Reduce of empty array with no initial value\")}for(;a?p>=0:f>p;p+=h)p in c&&(u=e(u,c[p],p,l));return u}},function(t,e,n){var i=n(5),r=n(42),o=n(1)(\"species\");t.exports=function(t){var e;return r(t)&&(e=t.constructor,\"function\"!=typeof e||e!==Array&&!r(e.prototype)||(e=void 0),i(e)&&null===(e=e[o])&&(e=void 0)),void 0===e?Array:e}},function(t,e,n){var i=n(63);t.exports=function(t,e){return new(i(t))(e)}},function(t,e,n){\"use strict\";var i=n(8),r=n(6),o=n(7),s=n(16),u=n(1);t.exports=function(t,e,n){var a=u(t),l=n(s,a,\"\"[t]),c=l[0],f=l[1];o(function(){var e={};return e[a]=function(){return 7},7!=\"\"[t](e)})&&(r(String.prototype,t,c),i(RegExp.prototype,a,2==e?function(t,e){return f.call(t,this,e)}:function(t){return f.call(t,this)}))}},function(t,e,n){var i=n(11),r=n(70),o=n(69),s=n(2),u=n(19),a=n(87),l={},c={},e=t.exports=function(t,e,n,f,p){var h,d,v,g,y=p?function(){return t}:a(t),m=i(n,f,e?2:1),b=0;if(\"function\"!=typeof y)throw TypeError(t+\" is not iterable!\");if(o(y)){for(h=u(t.length);h>b;b++)if((g=e?m(s(d=t[b])[0],d[1]):m(t[b]))===l||g===c)return g}else for(v=y.call(t);!(d=v.next()).done;)if((g=r(v,m,d.value,e))===l||g===c)return g};e.BREAK=l,e.RETURN=c},function(t,e,n){var i=n(5),r=n(82).set;t.exports=function(t,e,n){var o,s=e.constructor;return s!==n&&\"function\"==typeof s&&(o=s.prototype)!==n.prototype&&i(o)&&r&&r(t,o),t}},function(t,e){t.exports=function(t,e,n){var i=void 0===n;switch(e.length){case 0:return i?t():t.call(n);case 1:return i?t(e[0]):t.call(n,e[0]);case 2:return i?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return i?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return i?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},function(t,e,n){var i=n(15),r=n(1)(\"iterator\"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(i.Array===t||o[r]===t)}},function(t,e,n){var i=n(2);t.exports=function(t,e,n,r){try{return r?e(i(n)[0],n[1]):e(n)}catch(e){var o=t.return;throw void 0!==o&&i(o.call(t)),e}}},function(t,e,n){\"use strict\";var i=n(44),r=n(25),o=n(26),s={};n(8)(s,n(1)(\"iterator\"),function(){return this}),t.exports=function(t,e,n){t.prototype=i(s,{next:r(1,n)}),o(t,e+\" Iterator\")}},function(t,e,n){\"use strict\";var i=n(24),r=n(3),o=n(6),s=n(8),u=n(15),a=n(71),l=n(26),c=n(78),f=n(1)(\"iterator\"),p=!([].keys&&\"next\"in[].keys()),h=function(){return this};t.exports=function(t,e,n,d,v,g,y){a(n,e,d);var m,b,_,x=function(t){if(!p&&t in L)return L[t];switch(t){case\"keys\":case\"values\":return function(){return new n(this,t)}}return function(){return new n(this,t)}},w=e+\" Iterator\",S=\"values\"==v,O=!1,L=t.prototype,k=L[f]||L[\"@@iterator\"]||v&&L[v],P=k||x(v),T=v?S?x(\"entries\"):P:void 0,V=\"Array\"==e?L.entries||k:k;if(V&&(_=c(V.call(new t)))!==Object.prototype&&_.next&&(l(_,w,!0),i||\"function\"==typeof _[f]||s(_,f,h)),S&&k&&\"values\"!==k.name&&(O=!0,P=function(){return k.call(this)}),i&&!y||!p&&!O&&L[f]||s(L,f,P),u[e]=P,u[w]=h,v)if(m={values:S?P:x(\"values\"),keys:g?P:x(\"keys\"),entries:T},y)for(b in m)b in L||o(L,b,m[b]);else r(r.P+r.F*(p||O),e,m);return m}},function(t,e,n){var i=n(1)(\"iterator\"),r=!1;try{var o=[7][i]();o.return=function(){r=!0},Array.from(o,function(){throw 2})}catch(t){}t.exports=function(t,e){if(!e&&!r)return!1;var n=!1;try{var o=[7],s=o[i]();s.next=function(){return{done:n=!0}},o[i]=function(){return s},t(o)}catch(t){}return n}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){var i=n(0),r=n(52).set,o=i.MutationObserver||i.WebKitMutationObserver,s=i.process,u=i.Promise,a=\"process\"==n(9)(s);t.exports=function(){var t,e,n,l=function(){var i,r;for(a&&(i=s.domain)&&i.exit();t;){r=t.fn,t=t.next;try{r()}catch(i){throw t?n():e=void 0,i}}e=void 0,i&&i.enter()};if(a)n=function(){s.nextTick(l)};else if(!o||i.navigator&&i.navigator.standalone)if(u&&u.resolve){var c=u.resolve(void 0);n=function(){c.then(l)}}else n=function(){r.call(i,l)};else{var f=!0,p=document.createTextNode(\"\");new o(l).observe(p,{characterData:!0}),n=function(){p.data=f=!f}}return function(i){var r={fn:i,next:void 0};e&&(e.next=r),t||(t=r,n()),e=r}}},function(t,e,n){var i=n(13),r=n(2),o=n(47);t.exports=n(4)?Object.defineProperties:function(t,e){r(t);for(var n,s=o(e),u=s.length,a=0;u>a;)i.f(t,n=s[a++],e[n]);return t}},function(t,e,n){var i=n(46),r=n(22).concat(\"length\",\"prototype\");e.f=Object.getOwnPropertyNames||function(t){return i(t,r)}},function(t,e,n){var i=n(12),r=n(28),o=n(27)(\"IE_PROTO\"),s=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=r(t),i(t,o)?t[o]:\"function\"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?s:null}},function(t,e){e.f={}.propertyIsEnumerable},function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}}},function(t,e,n){var i=n(6);t.exports=function(t,e,n){for(var r in e)i(t,r,e[r],n);return t}},function(t,e,n){var i=n(5),r=n(2),o=function(t,e){if(r(t),!i(e)&&null!==e)throw TypeError(e+\": can't set as prototype!\")};t.exports={set:Object.setPrototypeOf||(\"__proto__\"in{}?function(t,e,i){try{i=n(11)(Function.call,n(45).f(Object.prototype,\"__proto__\").set,2),i(t,[]),e=!(t instanceof Array)}catch(t){e=!0}return function(t,n){return o(t,n),e?t.__proto__=n:i(t,n),t}}({},!1):void 0),check:o}},function(t,e,n){\"use strict\";var i=n(0),r=n(13),o=n(4),s=n(1)(\"species\");t.exports=function(t){var e=i[t];o&&e&&!e[s]&&r.f(e,s,{configurable:!0,get:function(){return this}})}},function(t,e){t.exports=\"\\t\\n\\v\\f\\r   ᠎              \\u2028\\u2029\\ufeff\"},function(t,e,n){var i=n(53),r=Math.max,o=Math.min;t.exports=function(t,e){return t=i(t),t<0?r(t+e,0):o(t,e)}},function(t,e,n){var i=n(0),r=i.navigator;t.exports=r&&r.userAgent||\"\"},function(t,e,n){var i=n(38),r=n(1)(\"iterator\"),o=n(15);t.exports=n(10).getIteratorMethod=function(t){if(void 0!=t)return t[r]||t[\"@@iterator\"]||o[i(t)]}},function(t,e,n){\"use strict\";var i=n(3),r=n(20)(2);i(i.P+i.F*!n(17)([].filter,!0),\"Array\",{filter:function(t){return r(this,t,arguments[1])}})},function(t,e,n){\"use strict\";var i=n(3),r=n(37)(!1),o=[].indexOf,s=!!o&&1/[1].indexOf(1,-0)<0;i(i.P+i.F*(s||!n(17)(o)),\"Array\",{indexOf:function(t){return s?o.apply(this,arguments)||0:r(this,t,arguments[1])}})},function(t,e,n){var i=n(3);i(i.S,\"Array\",{isArray:n(42)})},function(t,e,n){\"use strict\";var i=n(3),r=n(20)(1);i(i.P+i.F*!n(17)([].map,!0),\"Array\",{map:function(t){return r(this,t,arguments[1])}})},function(t,e,n){\"use strict\";var i=n(3),r=n(62);i(i.P+i.F*!n(17)([].reduce,!0),\"Array\",{reduce:function(t){return r(this,t,arguments.length,arguments[1],!1)}})},function(t,e,n){var i=Date.prototype,r=i.toString,o=i.getTime;new Date(NaN)+\"\"!=\"Invalid Date\"&&n(6)(i,\"toString\",function(){var t=o.call(this);return t===t?r.call(this):\"Invalid Date\"})},function(t,e,n){n(4)&&\"g\"!=/./g.flags&&n(13).f(RegExp.prototype,\"flags\",{configurable:!0,get:n(39)})},function(t,e,n){n(65)(\"search\",1,function(t,e,n){return[function(n){\"use strict\";var i=t(this),r=void 0==n?void 0:n[e];return void 0!==r?r.call(n,i):new RegExp(n)[e](String(i))},n]})},function(t,e,n){\"use strict\";n(94);var i=n(2),r=n(39),o=n(4),s=/./.toString,u=function(t){n(6)(RegExp.prototype,\"toString\",t,!0)};n(7)(function(){return\"/a/b\"!=s.call({source:\"a\",flags:\"b\"})})?u(function(){var t=i(this);return\"/\".concat(t.source,\"/\",\"flags\"in t?t.flags:!o&&t instanceof RegExp?r.call(t):void 0)}):\"toString\"!=s.name&&u(function(){return s.call(this)})},function(t,e,n){\"use strict\";n(51)(\"trim\",function(t){return function(){return t(this,3)}})},function(t,e,n){for(var i=n(34),r=n(47),o=n(6),s=n(0),u=n(8),a=n(15),l=n(1),c=l(\"iterator\"),f=l(\"toStringTag\"),p=a.Array,h={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},d=r(h),v=0;v<d.length;v++){var g,y=d[v],m=h[y],b=s[y],_=b&&b.prototype;if(_&&(_[c]||u(_,c,p),_[f]||u(_,f,y),a[y]=p,m))for(g in i)_[g]||o(_,g,i[g],!0)}},function(t,e){},function(t,e){t.exports=function(t,e,n,i,r,o){var s,u=t=t||{},a=typeof t.default;\"object\"!==a&&\"function\"!==a||(s=t,u=t.default);var l=\"function\"==typeof u?u.options:u;e&&(l.render=e.render,l.staticRenderFns=e.staticRenderFns,l._compiled=!0),n&&(l.functional=!0),r&&(l._scopeId=r);var c;if(o?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},l._ssrRegister=c):i&&(c=i),c){var f=l.functional,p=f?l.render:l.beforeCreate;f?(l._injectStyles=c,l.render=function(t,e){return c.call(e),p(t,e)}):l.beforeCreate=p?[].concat(p,c):[c]}return{esModule:s,exports:u,options:l}}},function(t,e,n){\"use strict\";var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"multiselect\",class:{\"multiselect--active\":t.isOpen,\"multiselect--disabled\":t.disabled,\"multiselect--above\":t.isAbove},attrs:{tabindex:t.searchable?-1:t.tabindex},on:{focus:function(e){t.activate()},blur:function(e){!t.searchable&&t.deactivate()},keydown:[function(e){return\"button\"in e||!t._k(e.keyCode,\"down\",40,e.key,[\"Down\",\"ArrowDown\"])?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerForward()):null},function(e){return\"button\"in e||!t._k(e.keyCode,\"up\",38,e.key,[\"Up\",\"ArrowUp\"])?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerBackward()):null}],keypress:function(e){return\"button\"in e||!t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")||!t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")?(e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null},keyup:function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"esc\",27,e.key,\"Escape\"))return null;t.deactivate()}}},[t._t(\"caret\",[n(\"div\",{staticClass:\"multiselect__select\",on:{mousedown:function(e){e.preventDefault(),e.stopPropagation(),t.toggle()}}})],{toggle:t.toggle}),t._v(\" \"),t._t(\"clear\",null,{search:t.search}),t._v(\" \"),n(\"div\",{ref:\"tags\",staticClass:\"multiselect__tags\"},[t._t(\"selection\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.visibleValues.length>0,expression:\"visibleValues.length > 0\"}],staticClass:\"multiselect__tags-wrap\"},[t._l(t.visibleValues,function(e,i){return[t._t(\"tag\",[n(\"span\",{key:i,staticClass:\"multiselect__tag\"},[n(\"span\",{domProps:{textContent:t._s(t.getOptionLabel(e))}}),t._v(\" \"),n(\"i\",{staticClass:\"multiselect__tag-icon\",attrs:{\"aria-hidden\":\"true\",tabindex:\"1\"},on:{keypress:function(n){if(!(\"button\"in n)&&t._k(n.keyCode,\"enter\",13,n.key,\"Enter\"))return null;n.preventDefault(),t.removeElement(e)},mousedown:function(n){n.preventDefault(),t.removeElement(e)}}})])],{option:e,search:t.search,remove:t.removeElement})]})],2),t._v(\" \"),t.internalValue&&t.internalValue.length>t.limit?[t._t(\"limit\",[n(\"strong\",{staticClass:\"multiselect__strong\",domProps:{textContent:t._s(t.limitText(t.internalValue.length-t.limit))}})])]:t._e()],{search:t.search,remove:t.removeElement,values:t.visibleValues,isOpen:t.isOpen}),t._v(\" \"),n(\"transition\",{attrs:{name:\"multiselect__loading\"}},[t._t(\"loading\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.loading,expression:\"loading\"}],staticClass:\"multiselect__spinner\"})])],2),t._v(\" \"),t.searchable?n(\"input\",{ref:\"search\",staticClass:\"multiselect__input\",style:t.inputStyle,attrs:{name:t.name,id:t.id,type:\"text\",autocomplete:\"nope\",placeholder:t.placeholder,disabled:t.disabled,tabindex:t.tabindex},domProps:{value:t.search},on:{input:function(e){t.updateSearch(e.target.value)},focus:function(e){e.preventDefault(),t.activate()},blur:function(e){e.preventDefault(),t.deactivate()},keyup:function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"esc\",27,e.key,\"Escape\"))return null;t.deactivate()},keydown:[function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"down\",40,e.key,[\"Down\",\"ArrowDown\"]))return null;e.preventDefault(),t.pointerForward()},function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"up\",38,e.key,[\"Up\",\"ArrowUp\"]))return null;e.preventDefault(),t.pointerBackward()},function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"delete\",[8,46],e.key,[\"Backspace\",\"Delete\"]))return null;e.stopPropagation(),t.removeLastElement()}],keypress:function(e){return\"button\"in e||!t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?(e.preventDefault(),e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null}}}):t._e(),t._v(\" \"),t.isSingleLabelVisible?n(\"span\",{staticClass:\"multiselect__single\",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t(\"singleLabel\",[[t._v(t._s(t.currentOptionLabel))]],{option:t.singleValue})],2):t._e(),t._v(\" \"),t.isPlaceholderVisible?n(\"span\",{staticClass:\"multiselect__placeholder\",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t(\"placeholder\",[t._v(\"\\n \"+t._s(t.placeholder)+\"\\n \")])],2):t._e()],2),t._v(\" \"),n(\"transition\",{attrs:{name:\"multiselect\"}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isOpen,expression:\"isOpen\"}],ref:\"list\",staticClass:\"multiselect__content-wrapper\",style:{maxHeight:t.optimizedHeight+\"px\"},attrs:{tabindex:\"-1\"},on:{focus:t.activate,mousedown:function(t){t.preventDefault()}}},[n(\"ul\",{staticClass:\"multiselect__content\",style:t.contentStyle},[t._t(\"beforeList\"),t._v(\" \"),t.multiple&&t.max===t.internalValue.length?n(\"li\",[n(\"span\",{staticClass:\"multiselect__option\"},[t._t(\"maxElements\",[t._v(\"Maximum of \"+t._s(t.max)+\" options selected. First remove a selected option to select another.\")])],2)]):t._e(),t._v(\" \"),!t.max||t.internalValue.length<t.max?t._l(t.filteredOptions,function(e,i){return n(\"li\",{key:i,staticClass:\"multiselect__element\"},[e&&(e.$isLabel||e.$isDisabled)?t._e():n(\"span\",{staticClass:\"multiselect__option\",class:t.optionHighlight(i,e),attrs:{\"data-select\":e&&e.isTag?t.tagPlaceholder:t.selectLabelText,\"data-selected\":t.selectedLabelText,\"data-deselect\":t.deselectLabelText},on:{click:function(n){n.stopPropagation(),t.select(e)},mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.pointerSet(i)}}},[t._t(\"option\",[n(\"span\",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2),t._v(\" \"),e&&(e.$isLabel||e.$isDisabled)?n(\"span\",{staticClass:\"multiselect__option\",class:t.groupHighlight(i,e),attrs:{\"data-select\":t.groupSelect&&t.selectGroupLabelText,\"data-deselect\":t.groupSelect&&t.deselectGroupLabelText},on:{mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.groupSelect&&t.pointerSet(i)},mousedown:function(n){n.preventDefault(),t.selectGroup(e)}}},[t._t(\"option\",[n(\"span\",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2):t._e()])}):t._e(),t._v(\" \"),n(\"li\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.showNoResults&&0===t.filteredOptions.length&&t.search&&!t.loading,expression:\"showNoResults && (filteredOptions.length === 0 && search && !loading)\"}]},[n(\"span\",{staticClass:\"multiselect__option\"},[t._t(\"noResult\",[t._v(\"No elements found. Consider changing the search query.\")],{search:t.search})],2)]),t._v(\" \"),n(\"li\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.showNoOptions&&0===t.options.length&&!t.search&&!t.loading,expression:\"showNoOptions && (options.length === 0 && !search && !loading)\"}]},[n(\"span\",{staticClass:\"multiselect__option\"},[t._t(\"noOptions\",[t._v(\"List is empty.\")])],2)]),t._v(\" \"),t._t(\"afterList\")],2)])])],2)},r=[],o={render:i,staticRenderFns:r};e.a=o}])});","/*!\n * Vue.js v2.6.12\n * (c) 2014-2020 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return '<Root>'\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"<Anonymous>\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive$$1(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject)\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n // #6574 in case the inject object is observed...\n if (key === '__ob__') { continue }\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n if (!children || !children.length) {\n return {}\n }\n var slots = {};\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n (slots.default || (slots.default = [])).push(child);\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/* */\n\nfunction normalizeScopedSlots (\n slots,\n normalSlots,\n prevSlots\n) {\n var res;\n var hasNormalSlots = Object.keys(normalSlots).length > 0;\n var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n var key = slots && slots.$key;\n if (!slots) {\n res = {};\n } else if (slots._normalized) {\n // fast path 1: child component re-render only, parent did not change\n return slots._normalized\n } else if (\n isStable &&\n prevSlots &&\n prevSlots !== emptyObject &&\n key === prevSlots.$key &&\n !hasNormalSlots &&\n !prevSlots.$hasNormal\n ) {\n // fast path 2: stable scoped slots w/ no normal slots to proxy,\n // only need to normalize once\n return prevSlots\n } else {\n res = {};\n for (var key$1 in slots) {\n if (slots[key$1] && key$1[0] !== '$') {\n res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n }\n }\n }\n // expose normal slots on scopedSlots\n for (var key$2 in normalSlots) {\n if (!(key$2 in res)) {\n res[key$2] = proxyNormalSlot(normalSlots, key$2);\n }\n }\n // avoriaz seems to mock a non-extensible $scopedSlots object\n // and when that is passed down this would cause an error\n if (slots && Object.isExtensible(slots)) {\n (slots)._normalized = res;\n }\n def(res, '$stable', isStable);\n def(res, '$key', key);\n def(res, '$hasNormal', hasNormalSlots);\n return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n var normalized = function () {\n var res = arguments.length ? fn.apply(null, arguments) : fn({});\n res = res && typeof res === 'object' && !Array.isArray(res)\n ? [res] // single vnode\n : normalizeChildren(res);\n return res && (\n res.length === 0 ||\n (res.length === 1 && res[0].isComment) // #9658\n ) ? undefined\n : res\n };\n // this is a slot using the new v-slot syntax without scope. although it is\n // compiled as a scoped slot, render fn users would expect it to be present\n // on this.$slots because the usage is semantically a normal slot.\n if (fn.proxy) {\n Object.defineProperty(normalSlots, key, {\n get: normalized,\n enumerable: true,\n configurable: true\n });\n }\n return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n return function () { return slots[key]; }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i);\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i);\n }\n } else if (isObject(val)) {\n if (hasSymbol && val[Symbol.iterator]) {\n ret = [];\n var iterator = val[Symbol.iterator]();\n var result = iterator.next();\n while (!result.done) {\n ret.push(render(result.value, ret.length));\n result = iterator.next();\n }\n } else {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i);\n }\n }\n }\n if (!isDef(ret)) {\n ret = [];\n }\n (ret)._isVList = true;\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n name,\n fallback,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) { // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn(\n 'slot v-bind without argument expects an Object',\n this\n );\n }\n props = extend(extend({}, bindObject), props);\n }\n nodes = scopedSlotFn(props) || fallback;\n } else {\n nodes = this.$slots[name] || fallback;\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n var camelizedKey = camelize(key);\n var hyphenatedKey = hyphenate(key);\n if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res,\n // the following are added in 2.6\n hasDynamicKeys,\n contentHashKey\n) {\n res = res || { $stable: !hasDynamicKeys };\n for (var i = 0; i < fns.length; i++) {\n var slot = fns[i];\n if (Array.isArray(slot)) {\n resolveScopedSlots(slot, res, hasDynamicKeys);\n } else if (slot) {\n // marker for reverse proxying v-slot without scope on this.$slots\n if (slot.proxy) {\n slot.fn.proxy = true;\n }\n res[slot.key] = slot.fn;\n }\n }\n if (contentHashKey) {\n (res).$key = contentHashKey;\n }\n return res\n}\n\n/* */\n\nfunction bindDynamicKeys (baseObj, values) {\n for (var i = 0; i < values.length; i += 2) {\n var key = values[i];\n if (typeof key === 'string' && key) {\n baseObj[values[i]] = values[i + 1];\n } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n // null is a special value for explicitly removing a binding\n warn(\n (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n this\n );\n }\n }\n return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n return typeof value === 'string' ? symbol + value : value\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n target._d = bindDynamicKeys;\n target._p = prependModifier;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var this$1 = this;\n\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () {\n if (!this$1.$slots) {\n normalizeScopedSlots(\n data.scopedSlots,\n this$1.$slots = resolveSlots(children, parent)\n );\n }\n return this$1.$slots\n };\n\n Object.defineProperty(this, 'scopedSlots', ({\n enumerable: true,\n get: function get () {\n return normalizeScopedSlots(data.scopedSlots, this.slots())\n }\n }));\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (process.env.NODE_ENV !== 'production') {\n (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (vnode, hydrating) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent // activeInstance in lifecycle state\n) {\n var options = {\n _isComponent: true,\n _parentVnode: vnode,\n parent: parent\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n var existing = hooks[key];\n var toMerge = componentVNodeHooks[key];\n if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n }\n }\n}\n\nfunction mergeHook$1 (f1, f2) {\n var merged = function (a, b) {\n // flow complains about extra args which is why we use any\n f1(a, b);\n f2(a, b);\n };\n merged._merged = true;\n return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input'\n ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n var existing = on[event];\n var callback = data.model.callback;\n if (isDef(existing)) {\n if (\n Array.isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback\n ) {\n on[event] = [callback].concat(existing);\n }\n } else {\n on[event] = callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n if (process.env.NODE_ENV !== 'production' && isDef(data) && isDef(data.nativeOn)) {\n warn(\n (\"The .native modifier for v-on is only valid on components but it was used on <\" + tag + \">.\"),\n context\n );\n }\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n if (_parentVnode) {\n vm.$scopedSlots = normalizeScopedSlots(\n _parentVnode.data.scopedSlots,\n vm.$slots,\n vm.$scopedSlots\n );\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n // There's no need to maintain a stack because all render fns are called\n // separately from one another. Nested component's render fns are called\n // when parent component is patched.\n currentRenderingInstance = vm;\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } finally {\n currentRenderingInstance = null;\n }\n // if the returned array contains only a single node, allow it\n if (Array.isArray(vnode) && vnode.length === 1) {\n vnode = vnode[0];\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\n\n var owner = currentRenderingInstance;\n if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n // already pending\n factory.owners.push(owner);\n }\n\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (owner && !isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true;\n var timerLoading = null;\n var timerTimeout = null\n\n ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n var forceRender = function (renderCompleted) {\n for (var i = 0, l = owners.length; i < l; i++) {\n (owners[i]).$forceUpdate();\n }\n\n if (renderCompleted) {\n owners.length = 0;\n if (timerLoading !== null) {\n clearTimeout(timerLoading);\n timerLoading = null;\n }\n if (timerTimeout !== null) {\n clearTimeout(timerTimeout);\n timerTimeout = null;\n }\n }\n };\n\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n forceRender(true);\n } else {\n owners.length = 0;\n }\n });\n\n var reject = once(function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender(true);\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (isPromise(res)) {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isPromise(res.component)) {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n timerLoading = setTimeout(function () {\n timerLoading = null;\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender(false);\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n timerTimeout = setTimeout(function () {\n timerTimeout = null;\n if (isUndef(factory.resolved)) {\n reject(\n process.env.NODE_ENV !== 'production'\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : null\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\n\nvar target;\n\nfunction add (event, fn) {\n target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n var _target = target;\n return function onceHandler () {\n var res = fn.apply(null, arguments);\n if (res !== null) {\n _target.$off(event, onceHandler);\n }\n }\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n vm.$on(event[i], fn);\n }\n } else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // array of events\n if (Array.isArray(event)) {\n for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n vm.$off(event[i$1], fn);\n }\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (!fn) {\n vm._events[event] = null;\n return vm\n }\n // specific handler\n var cb;\n var i = cbs.length;\n while (i--) {\n cb = cbs[i];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i, 1);\n break\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (process.env.NODE_ENV !== 'production') {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n var info = \"event handler for \\\"\" + event + \"\\\"\";\n for (var i = 0, l = cbs.length; i < l; i++) {\n invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n }\n }\n return vm\n };\n}\n\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n return function () {\n activeInstance = prevActiveInstance;\n }\n}\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var restoreActiveInstance = setActiveInstance(vm);\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n } else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n restoreActiveInstance();\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\n\nfunction mountComponent (\n vm,\n el,\n hydrating\n) {\n vm.$el = el;\n if (!vm.$options.render) {\n vm.$options.render = createEmptyVNode;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el || el) {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n callHook(vm, 'beforeMount');\n\n var updateComponent;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n updateComponent = function () {\n var name = vm._name;\n var id = vm._uid;\n var startTag = \"vue-perf-start:\" + id;\n var endTag = \"vue-perf-end:\" + id;\n\n mark(startTag);\n var vnode = vm._render();\n mark(endTag);\n measure((\"vue \" + name + \" render\"), startTag, endTag);\n\n mark(startTag);\n vm._update(vnode, hydrating);\n mark(endTag);\n measure((\"vue \" + name + \" patch\"), startTag, endTag);\n };\n } else {\n updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n }\n\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, {\n before: function before () {\n if (vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'beforeUpdate');\n }\n }\n }, true /* isRenderWatcher */);\n hydrating = false;\n\n // manually mounted instance, call mounted on self\n // mounted is called for render-created child components in its inserted hook\n if (vm.$vnode == null) {\n vm._isMounted = true;\n callHook(vm, 'mounted');\n }\n return vm\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren.\n\n // check if there are dynamic scopedSlots (hand-written or compiled but with\n // dynamic slot names). Static scoped slots compiled from template has the\n // \"$stable\" marker.\n var newScopedSlots = parentVnode.data.scopedSlots;\n var oldScopedSlots = vm.$scopedSlots;\n var hasDynamicScopedSlot = !!(\n (newScopedSlots && !newScopedSlots.$stable) ||\n (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)\n );\n\n // Any static slot children from the parent may have changed during parent's\n // update. Dynamic scoped slots may also have changed. In such cases, a forced\n // update is necessary to ensure correctness.\n var needsForceUpdate = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n hasDynamicScopedSlot\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n\n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (needsForceUpdate) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\n }\n } else if (vm._directInactive) {\n return\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'activated');\n }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n var info = hook + \" hook\";\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n var performance = window.performance;\n if (\n performance &&\n typeof performance.now === 'function' &&\n getNow() > document.createEvent('Event').timeStamp\n ) {\n // if the event timestamp, although evaluated AFTER the Date.now(), is\n // smaller than it, it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listener timestamps as\n // well.\n getNow = function () { return performance.now(); };\n }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n currentFlushTimestamp = getNow();\n flushing = true;\n var watcher, id;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n if (watcher.before) {\n watcher.before();\n }\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\n\nfunction callUpdatedHooks (queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'updated');\n }\n }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has[id] == null) {\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n flushSchedulerQueue();\n return\n }\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n this.before = options.before;\n } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$2; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = process.env.NODE_ENV !== 'production'\n ? expOrFn.toString()\n : '';\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = noop;\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\n }\n } finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var i = this.deps.length;\n while (i--) {\n var dep = this.deps[i];\n if (!this.newDepIds.has(dep.id)) {\n dep.removeSub(this);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n try {\n this.cb.call(this.vm, value, oldValue);\n } catch (e) {\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n }\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this.deps[i].removeSub(this);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter () {\n return this[sourceKey][key]\n };\n sharedPropertyDefinition.set = function proxySetter (val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = vm.$options._propKeys = [];\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var loop = function ( key ) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive$$1(props, key, value, function () {\n if (!isRoot && !isUpdatingChildComponent) {\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive$$1(props, key, value);\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (process.env.NODE_ENV !== 'production') {\n if (methods && hasOwn(methods, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm)\n } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n // $flow-disable-line\n var watchers = vm._computedWatchers = Object.create(null);\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\n\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n } else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : createGetterInvoker(userDef);\n sharedPropertyDefinition.set = noop;\n } else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : createGetterInvoker(userDef.get)\n : noop;\n sharedPropertyDefinition.set = userDef.set || noop;\n }\n if (process.env.NODE_ENV !== 'production' &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n return function computedGetter () {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction createGetterInvoker(fn) {\n return function computedGetter () {\n return fn.call(this, this)\n }\n}\n\nfunction initMethods (vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof methods[key] !== 'function') {\n warn(\n \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function () {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options)\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n try {\n cb.call(vm, watcher.value);\n } catch (error) {\n handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n }\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n } else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook(vm, 'beforeCreate');\n initInjections(vm); // resolve injections before data/props\n initState(vm);\n initProvide(vm); // resolve provide after data/props\n callHook(vm, 'created');\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n var modified;\n var latest = Ctor.options;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified) { modified = {}; }\n modified[key] = latest[key];\n }\n }\n return modified\n}\n\nfunction Vue (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n if (installedPlugins.indexOf(plugin) > -1) {\n return this\n }\n\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\n\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\n\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var cachedNode = cache[key];\n if (cachedNode) {\n var name = getComponentName(cachedNode.componentOptions);\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var cached$$1 = cache[key];\n if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n cached$$1.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n for (var key in this.cache) {\n pruneCacheEntry(this.cache, key, this.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n render: function render () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.keys;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n cache[key] = vnode;\n keys.push(key);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive$$1\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n // 2.6 explicit observable API\n Vue.observable = function (obj) {\n observe(obj);\n return obj\n };\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.6.12';\n\n/* */\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n\n// attributes that should be using props for binding\nvar acceptValue = makeMap('input,textarea,option,select,progress');\nvar mustUseProp = function (tag, type, attr) {\n return (\n (attr === 'value' && acceptValue(tag)) && type !== 'button' ||\n (attr === 'selected' && tag === 'option') ||\n (attr === 'checked' && tag === 'input') ||\n (attr === 'muted' && tag === 'video')\n )\n};\n\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\n\nvar isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only');\n\nvar convertEnumeratedValue = function (key, value) {\n return isFalsyAttrValue(value) || value === 'false'\n ? 'false'\n // allow arbitrary string value for contenteditable\n : key === 'contenteditable' && isValidContentEditableValue(value)\n ? value\n : 'true'\n};\n\nvar isBooleanAttr = makeMap(\n 'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n 'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n 'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n 'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n 'required,reversed,scoped,seamless,selected,sortable,translate,' +\n 'truespeed,typemustmatch,visible'\n);\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\n\nvar isXlink = function (name) {\n return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'\n};\n\nvar getXlinkProp = function (name) {\n return isXlink(name) ? name.slice(6, name.length) : ''\n};\n\nvar isFalsyAttrValue = function (val) {\n return val == null || val === false\n};\n\n/* */\n\nfunction genClassForVnode (vnode) {\n var data = vnode.data;\n var parentNode = vnode;\n var childNode = vnode;\n while (isDef(childNode.componentInstance)) {\n childNode = childNode.componentInstance._vnode;\n if (childNode && childNode.data) {\n data = mergeClassData(childNode.data, data);\n }\n }\n while (isDef(parentNode = parentNode.parent)) {\n if (parentNode && parentNode.data) {\n data = mergeClassData(data, parentNode.data);\n }\n }\n return renderClass(data.staticClass, data.class)\n}\n\nfunction mergeClassData (child, parent) {\n return {\n staticClass: concat(child.staticClass, parent.staticClass),\n class: isDef(child.class)\n ? [child.class, parent.class]\n : parent.class\n }\n}\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n if (Array.isArray(value)) {\n return stringifyArray(value)\n }\n if (isObject(value)) {\n return stringifyObject(value)\n }\n if (typeof value === 'string') {\n return value\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction stringifyArray (value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n if (res) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar namespaceMap = {\n svg: 'http://www.w3.org/2000/svg',\n math: 'http://www.w3.org/1998/Math/MathML'\n};\n\nvar isHTMLTag = makeMap(\n 'html,body,base,head,link,meta,style,title,' +\n 'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n 'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +\n 'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n 's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n 'embed,object,param,source,canvas,script,noscript,del,ins,' +\n 'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n 'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n 'output,progress,select,textarea,' +\n 'details,dialog,menu,menuitem,summary,' +\n 'content,element,shadow,template,blockquote,iframe,tfoot'\n);\n\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap(\n 'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +\n 'foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n 'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',\n true\n);\n\nvar isReservedTag = function (tag) {\n return isHTMLTag(tag) || isSVG(tag)\n};\n\nfunction getTagNamespace (tag) {\n if (isSVG(tag)) {\n return 'svg'\n }\n // basic support for MathML\n // note it doesn't support other MathML elements being component roots\n if (tag === 'math') {\n return 'math'\n }\n}\n\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement (tag) {\n /* istanbul ignore if */\n if (!inBrowser) {\n return true\n }\n if (isReservedTag(tag)) {\n return false\n }\n tag = tag.toLowerCase();\n /* istanbul ignore if */\n if (unknownElementCache[tag] != null) {\n return unknownElementCache[tag]\n }\n var el = document.createElement(tag);\n if (tag.indexOf('-') > -1) {\n // http://stackoverflow.com/a/28210364/1070244\n return (unknownElementCache[tag] = (\n el.constructor === window.HTMLUnknownElement ||\n el.constructor === window.HTMLElement\n ))\n } else {\n return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))\n }\n}\n\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/* */\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query (el) {\n if (typeof el === 'string') {\n var selected = document.querySelector(el);\n if (!selected) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Cannot find element: ' + el\n );\n return document.createElement('div')\n }\n return selected\n } else {\n return el\n }\n}\n\n/* */\n\nfunction createElement$1 (tagName, vnode) {\n var elm = document.createElement(tagName);\n if (tagName !== 'select') {\n return elm\n }\n // false or null will remove the attribute but undefined will not\n if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {\n elm.setAttribute('multiple', 'multiple');\n }\n return elm\n}\n\nfunction createElementNS (namespace, tagName) {\n return document.createElementNS(namespaceMap[namespace], tagName)\n}\n\nfunction createTextNode (text) {\n return document.createTextNode(text)\n}\n\nfunction createComment (text) {\n return document.createComment(text)\n}\n\nfunction insertBefore (parentNode, newNode, referenceNode) {\n parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild (node, child) {\n node.removeChild(child);\n}\n\nfunction appendChild (node, child) {\n node.appendChild(child);\n}\n\nfunction parentNode (node) {\n return node.parentNode\n}\n\nfunction nextSibling (node) {\n return node.nextSibling\n}\n\nfunction tagName (node) {\n return node.tagName\n}\n\nfunction setTextContent (node, text) {\n node.textContent = text;\n}\n\nfunction setStyleScope (node, scopeId) {\n node.setAttribute(scopeId, '');\n}\n\nvar nodeOps = /*#__PURE__*/Object.freeze({\n createElement: createElement$1,\n createElementNS: createElementNS,\n createTextNode: createTextNode,\n createComment: createComment,\n insertBefore: insertBefore,\n removeChild: removeChild,\n appendChild: appendChild,\n parentNode: parentNode,\n nextSibling: nextSibling,\n tagName: tagName,\n setTextContent: setTextContent,\n setStyleScope: setStyleScope\n});\n\n/* */\n\nvar ref = {\n create: function create (_, vnode) {\n registerRef(vnode);\n },\n update: function update (oldVnode, vnode) {\n if (oldVnode.data.ref !== vnode.data.ref) {\n registerRef(oldVnode, true);\n registerRef(vnode);\n }\n },\n destroy: function destroy (vnode) {\n registerRef(vnode, true);\n }\n};\n\nfunction registerRef (vnode, isRemoval) {\n var key = vnode.data.ref;\n if (!isDef(key)) { return }\n\n var vm = vnode.context;\n var ref = vnode.componentInstance || vnode.elm;\n var refs = vm.$refs;\n if (isRemoval) {\n if (Array.isArray(refs[key])) {\n remove(refs[key], ref);\n } else if (refs[key] === ref) {\n refs[key] = undefined;\n }\n } else {\n if (vnode.data.refInFor) {\n if (!Array.isArray(refs[key])) {\n refs[key] = [ref];\n } else if (refs[key].indexOf(ref) < 0) {\n // $flow-disable-line\n refs[key].push(ref);\n }\n } else {\n refs[key] = ref;\n }\n }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\n\nvar emptyNode = new VNode('', {}, []);\n\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\n\nfunction sameVnode (a, b) {\n return (\n a.key === b.key && (\n (\n a.tag === b.tag &&\n a.isComment === b.isComment &&\n isDef(a.data) === isDef(b.data) &&\n sameInputType(a, b)\n ) || (\n isTrue(a.isAsyncPlaceholder) &&\n a.asyncFactory === b.asyncFactory &&\n isUndef(b.asyncFactory.error)\n )\n )\n )\n}\n\nfunction sameInputType (a, b) {\n if (a.tag !== 'input') { return true }\n var i;\n var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;\n var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;\n return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB)\n}\n\nfunction createKeyToOldIdx (children, beginIdx, endIdx) {\n var i, key;\n var map = {};\n for (i = beginIdx; i <= endIdx; ++i) {\n key = children[i].key;\n if (isDef(key)) { map[key] = i; }\n }\n return map\n}\n\nfunction createPatchFunction (backend) {\n var i, j;\n var cbs = {};\n\n var modules = backend.modules;\n var nodeOps = backend.nodeOps;\n\n for (i = 0; i < hooks.length; ++i) {\n cbs[hooks[i]] = [];\n for (j = 0; j < modules.length; ++j) {\n if (isDef(modules[j][hooks[i]])) {\n cbs[hooks[i]].push(modules[j][hooks[i]]);\n }\n }\n }\n\n function emptyNodeAt (elm) {\n return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\n }\n\n function createRmCb (childElm, listeners) {\n function remove$$1 () {\n if (--remove$$1.listeners === 0) {\n removeNode(childElm);\n }\n }\n remove$$1.listeners = listeners;\n return remove$$1\n }\n\n function removeNode (el) {\n var parent = nodeOps.parentNode(el);\n // element may have already been removed due to v-html / v-text\n if (isDef(parent)) {\n nodeOps.removeChild(parent, el);\n }\n }\n\n function isUnknownElement$$1 (vnode, inVPre) {\n return (\n !inVPre &&\n !vnode.ns &&\n !(\n config.ignoredElements.length &&\n config.ignoredElements.some(function (ignore) {\n return isRegExp(ignore)\n ? ignore.test(vnode.tag)\n : ignore === vnode.tag\n })\n ) &&\n config.isUnknownElement(vnode.tag)\n )\n }\n\n var creatingElmInVPre = 0;\n\n function createElm (\n vnode,\n insertedVnodeQueue,\n parentElm,\n refElm,\n nested,\n ownerArray,\n index\n ) {\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // This vnode was used in a previous render!\n // now it's used as a new node, overwriting its elm would cause\n // potential patch errors down the road when it's used as an insertion\n // reference node. Instead, we clone the node on-demand before creating\n // associated DOM element for it.\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n vnode.isRootInsert = !nested; // for transition enter check\n if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n return\n }\n\n var data = vnode.data;\n var children = vnode.children;\n var tag = vnode.tag;\n if (isDef(tag)) {\n if (process.env.NODE_ENV !== 'production') {\n if (data && data.pre) {\n creatingElmInVPre++;\n }\n if (isUnknownElement$$1(vnode, creatingElmInVPre)) {\n warn(\n 'Unknown custom element: <' + tag + '> - did you ' +\n 'register the component correctly? For recursive components, ' +\n 'make sure to provide the \"name\" option.',\n vnode.context\n );\n }\n }\n\n vnode.elm = vnode.ns\n ? nodeOps.createElementNS(vnode.ns, tag)\n : nodeOps.createElement(tag, vnode);\n setScope(vnode);\n\n /* istanbul ignore if */\n {\n createChildren(vnode, children, insertedVnodeQueue);\n if (isDef(data)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n }\n insert(parentElm, vnode.elm, refElm);\n }\n\n if (process.env.NODE_ENV !== 'production' && data && data.pre) {\n creatingElmInVPre--;\n }\n } else if (isTrue(vnode.isComment)) {\n vnode.elm = nodeOps.createComment(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n } else {\n vnode.elm = nodeOps.createTextNode(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n }\n }\n\n function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i = vnode.data;\n if (isDef(i)) {\n var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\n if (isDef(i = i.hook) && isDef(i = i.init)) {\n i(vnode, false /* hydrating */);\n }\n // after calling the init hook, if the vnode is a child component\n // it should've created a child instance and mounted it. the child\n // component also has set the placeholder vnode's elm.\n // in that case we can just return the element and be done.\n if (isDef(vnode.componentInstance)) {\n initComponent(vnode, insertedVnodeQueue);\n insert(parentElm, vnode.elm, refElm);\n if (isTrue(isReactivated)) {\n reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\n }\n return true\n }\n }\n }\n\n function initComponent (vnode, insertedVnodeQueue) {\n if (isDef(vnode.data.pendingInsert)) {\n insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n vnode.data.pendingInsert = null;\n }\n vnode.elm = vnode.componentInstance.$el;\n if (isPatchable(vnode)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n setScope(vnode);\n } else {\n // empty component root.\n // skip all element-related modules except for ref (#3455)\n registerRef(vnode);\n // make sure to invoke the insert hook\n insertedVnodeQueue.push(vnode);\n }\n }\n\n function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i;\n // hack for #4339: a reactivated component with inner transition\n // does not trigger because the inner node's created hooks are not called\n // again. It's not ideal to involve module-specific logic in here but\n // there doesn't seem to be a better way to do it.\n var innerNode = vnode;\n while (innerNode.componentInstance) {\n innerNode = innerNode.componentInstance._vnode;\n if (isDef(i = innerNode.data) && isDef(i = i.transition)) {\n for (i = 0; i < cbs.activate.length; ++i) {\n cbs.activate[i](emptyNode, innerNode);\n }\n insertedVnodeQueue.push(innerNode);\n break\n }\n }\n // unlike a newly created component,\n // a reactivated keep-alive component doesn't insert itself\n insert(parentElm, vnode.elm, refElm);\n }\n\n function insert (parent, elm, ref$$1) {\n if (isDef(parent)) {\n if (isDef(ref$$1)) {\n if (nodeOps.parentNode(ref$$1) === parent) {\n nodeOps.insertBefore(parent, elm, ref$$1);\n }\n } else {\n nodeOps.appendChild(parent, elm);\n }\n }\n }\n\n function createChildren (vnode, children, insertedVnodeQueue) {\n if (Array.isArray(children)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(children);\n }\n for (var i = 0; i < children.length; ++i) {\n createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);\n }\n } else if (isPrimitive(vnode.text)) {\n nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n }\n }\n\n function isPatchable (vnode) {\n while (vnode.componentInstance) {\n vnode = vnode.componentInstance._vnode;\n }\n return isDef(vnode.tag)\n }\n\n function invokeCreateHooks (vnode, insertedVnodeQueue) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, vnode);\n }\n i = vnode.data.hook; // Reuse variable\n if (isDef(i)) {\n if (isDef(i.create)) { i.create(emptyNode, vnode); }\n if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\n }\n }\n\n // set scope id attribute for scoped CSS.\n // this is implemented as a special case to avoid the overhead\n // of going through the normal attribute patching process.\n function setScope (vnode) {\n var i;\n if (isDef(i = vnode.fnScopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n } else {\n var ancestor = vnode;\n while (ancestor) {\n if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n ancestor = ancestor.parent;\n }\n }\n // for slot content they should also get the scopeId from the host instance.\n if (isDef(i = activeInstance) &&\n i !== vnode.context &&\n i !== vnode.fnContext &&\n isDef(i = i.$options._scopeId)\n ) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n }\n\n function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n for (; startIdx <= endIdx; ++startIdx) {\n createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);\n }\n }\n\n function invokeDestroyHook (vnode) {\n var i, j;\n var data = vnode.data;\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }\n for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }\n }\n if (isDef(i = vnode.children)) {\n for (j = 0; j < vnode.children.length; ++j) {\n invokeDestroyHook(vnode.children[j]);\n }\n }\n }\n\n function removeVnodes (vnodes, startIdx, endIdx) {\n for (; startIdx <= endIdx; ++startIdx) {\n var ch = vnodes[startIdx];\n if (isDef(ch)) {\n if (isDef(ch.tag)) {\n removeAndInvokeRemoveHook(ch);\n invokeDestroyHook(ch);\n } else { // Text node\n removeNode(ch.elm);\n }\n }\n }\n }\n\n function removeAndInvokeRemoveHook (vnode, rm) {\n if (isDef(rm) || isDef(vnode.data)) {\n var i;\n var listeners = cbs.remove.length + 1;\n if (isDef(rm)) {\n // we have a recursively passed down rm callback\n // increase the listeners count\n rm.listeners += listeners;\n } else {\n // directly removing\n rm = createRmCb(vnode.elm, listeners);\n }\n // recursively invoke hooks on child component root node\n if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\n removeAndInvokeRemoveHook(i, rm);\n }\n for (i = 0; i < cbs.remove.length; ++i) {\n cbs.remove[i](vnode, rm);\n }\n if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\n i(vnode, rm);\n } else {\n rm();\n }\n } else {\n removeNode(vnode.elm);\n }\n }\n\n function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n var oldStartIdx = 0;\n var newStartIdx = 0;\n var oldEndIdx = oldCh.length - 1;\n var oldStartVnode = oldCh[0];\n var oldEndVnode = oldCh[oldEndIdx];\n var newEndIdx = newCh.length - 1;\n var newStartVnode = newCh[0];\n var newEndVnode = newCh[newEndIdx];\n var oldKeyToIdx, idxInOld, vnodeToMove, refElm;\n\n // removeOnly is a special flag used only by <transition-group>\n // to ensure removed elements stay in correct relative positions\n // during leaving transitions\n var canMove = !removeOnly;\n\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(newCh);\n }\n\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (isUndef(oldStartVnode)) {\n oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n } else if (isUndef(oldEndVnode)) {\n oldEndVnode = oldCh[--oldEndIdx];\n } else if (sameVnode(oldStartVnode, newStartVnode)) {\n patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n } else if (sameVnode(oldEndVnode, newEndVnode)) {\n patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\n patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n oldStartVnode = oldCh[++oldStartIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\n patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n oldEndVnode = oldCh[--oldEndIdx];\n newStartVnode = newCh[++newStartIdx];\n } else {\n if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\n idxInOld = isDef(newStartVnode.key)\n ? oldKeyToIdx[newStartVnode.key]\n : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n if (isUndef(idxInOld)) { // New element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n } else {\n vnodeToMove = oldCh[idxInOld];\n if (sameVnode(vnodeToMove, newStartVnode)) {\n patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldCh[idxInOld] = undefined;\n canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\n } else {\n // same key but different element. treat as new element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n }\n }\n newStartVnode = newCh[++newStartIdx];\n }\n }\n if (oldStartIdx > oldEndIdx) {\n refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n } else if (newStartIdx > newEndIdx) {\n removeVnodes(oldCh, oldStartIdx, oldEndIdx);\n }\n }\n\n function checkDuplicateKeys (children) {\n var seenKeys = {};\n for (var i = 0; i < children.length; i++) {\n var vnode = children[i];\n var key = vnode.key;\n if (isDef(key)) {\n if (seenKeys[key]) {\n warn(\n (\"Duplicate keys detected: '\" + key + \"'. This may cause an update error.\"),\n vnode.context\n );\n } else {\n seenKeys[key] = true;\n }\n }\n }\n }\n\n function findIdxInOld (node, oldCh, start, end) {\n for (var i = start; i < end; i++) {\n var c = oldCh[i];\n if (isDef(c) && sameVnode(node, c)) { return i }\n }\n }\n\n function patchVnode (\n oldVnode,\n vnode,\n insertedVnodeQueue,\n ownerArray,\n index,\n removeOnly\n ) {\n if (oldVnode === vnode) {\n return\n }\n\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // clone reused vnode\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n var elm = vnode.elm = oldVnode.elm;\n\n if (isTrue(oldVnode.isAsyncPlaceholder)) {\n if (isDef(vnode.asyncFactory.resolved)) {\n hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n } else {\n vnode.isAsyncPlaceholder = true;\n }\n return\n }\n\n // reuse element for static trees.\n // note we only do this if the vnode is cloned -\n // if the new node is not cloned it means the render functions have been\n // reset by the hot-reload-api and we need to do a proper re-render.\n if (isTrue(vnode.isStatic) &&\n isTrue(oldVnode.isStatic) &&\n vnode.key === oldVnode.key &&\n (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))\n ) {\n vnode.componentInstance = oldVnode.componentInstance;\n return\n }\n\n var i;\n var data = vnode.data;\n if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {\n i(oldVnode, vnode);\n }\n\n var oldCh = oldVnode.children;\n var ch = vnode.children;\n if (isDef(data) && isPatchable(vnode)) {\n for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }\n if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\n }\n if (isUndef(vnode.text)) {\n if (isDef(oldCh) && isDef(ch)) {\n if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\n } else if (isDef(ch)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(ch);\n }\n if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\n addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n } else if (isDef(oldCh)) {\n removeVnodes(oldCh, 0, oldCh.length - 1);\n } else if (isDef(oldVnode.text)) {\n nodeOps.setTextContent(elm, '');\n }\n } else if (oldVnode.text !== vnode.text) {\n nodeOps.setTextContent(elm, vnode.text);\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }\n }\n }\n\n function invokeInsertHook (vnode, queue, initial) {\n // delay insert hooks for component root nodes, invoke them after the\n // element is really inserted\n if (isTrue(initial) && isDef(vnode.parent)) {\n vnode.parent.data.pendingInsert = queue;\n } else {\n for (var i = 0; i < queue.length; ++i) {\n queue[i].data.hook.insert(queue[i]);\n }\n }\n }\n\n var hydrationBailed = false;\n // list of modules that can skip create hook during hydration because they\n // are already rendered on the client or has no need for initialization\n // Note: style is excluded because it relies on initial clone for future\n // deep updates (#7063).\n var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');\n\n // Note: this is a browser-only function so we can assume elms are DOM nodes.\n function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {\n var i;\n var tag = vnode.tag;\n var data = vnode.data;\n var children = vnode.children;\n inVPre = inVPre || (data && data.pre);\n vnode.elm = elm;\n\n if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\n vnode.isAsyncPlaceholder = true;\n return true\n }\n // assert node match\n if (process.env.NODE_ENV !== 'production') {\n if (!assertNodeMatch(elm, vnode, inVPre)) {\n return false\n }\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }\n if (isDef(i = vnode.componentInstance)) {\n // child component. it should have hydrated its own tree.\n initComponent(vnode, insertedVnodeQueue);\n return true\n }\n }\n if (isDef(tag)) {\n if (isDef(children)) {\n // empty element, allow client to pick up and populate children\n if (!elm.hasChildNodes()) {\n createChildren(vnode, children, insertedVnodeQueue);\n } else {\n // v-html and domProps: innerHTML\n if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) {\n if (i !== elm.innerHTML) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('server innerHTML: ', i);\n console.warn('client innerHTML: ', elm.innerHTML);\n }\n return false\n }\n } else {\n // iterate and compare children lists\n var childrenMatch = true;\n var childNode = elm.firstChild;\n for (var i$1 = 0; i$1 < children.length; i$1++) {\n if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) {\n childrenMatch = false;\n break\n }\n childNode = childNode.nextSibling;\n }\n // if childNode is not null, it means the actual childNodes list is\n // longer than the virtual children list.\n if (!childrenMatch || childNode) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\n }\n return false\n }\n }\n }\n }\n if (isDef(data)) {\n var fullInvoke = false;\n for (var key in data) {\n if (!isRenderedModule(key)) {\n fullInvoke = true;\n invokeCreateHooks(vnode, insertedVnodeQueue);\n break\n }\n }\n if (!fullInvoke && data['class']) {\n // ensure collecting deps for deep class bindings for future updates\n traverse(data['class']);\n }\n }\n } else if (elm.data !== vnode.text) {\n elm.data = vnode.text;\n }\n return true\n }\n\n function assertNodeMatch (node, vnode, inVPre) {\n if (isDef(vnode.tag)) {\n return vnode.tag.indexOf('vue-component') === 0 || (\n !isUnknownElement$$1(vnode, inVPre) &&\n vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())\n )\n } else {\n return node.nodeType === (vnode.isComment ? 8 : 3)\n }\n }\n\n return function patch (oldVnode, vnode, hydrating, removeOnly) {\n if (isUndef(vnode)) {\n if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\n return\n }\n\n var isInitialPatch = false;\n var insertedVnodeQueue = [];\n\n if (isUndef(oldVnode)) {\n // empty mount (likely as component), create new root element\n isInitialPatch = true;\n createElm(vnode, insertedVnodeQueue);\n } else {\n var isRealElement = isDef(oldVnode.nodeType);\n if (!isRealElement && sameVnode(oldVnode, vnode)) {\n // patch existing root node\n patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly);\n } else {\n if (isRealElement) {\n // mounting to a real element\n // check if this is server-rendered content and if we can perform\n // a successful hydration.\n if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\n oldVnode.removeAttribute(SSR_ATTR);\n hydrating = true;\n }\n if (isTrue(hydrating)) {\n if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n invokeInsertHook(vnode, insertedVnodeQueue, true);\n return oldVnode\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n 'The client-side rendered virtual DOM tree is not matching ' +\n 'server-rendered content. This is likely caused by incorrect ' +\n 'HTML markup, for example nesting block-level elements inside ' +\n '<p>, or missing <tbody>. Bailing hydration and performing ' +\n 'full client-side render.'\n );\n }\n }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n\n // replacing existing element\n var oldElm = oldVnode.elm;\n var parentElm = nodeOps.parentNode(oldElm);\n\n // create new node\n createElm(\n vnode,\n insertedVnodeQueue,\n // extremely rare edge case: do not insert if old element is in a\n // leaving transition. Only happens when combining transition +\n // keep-alive + HOCs. (#4590)\n oldElm._leaveCb ? null : parentElm,\n nodeOps.nextSibling(oldElm)\n );\n\n // update parent placeholder node element, recursively\n if (isDef(vnode.parent)) {\n var ancestor = vnode.parent;\n var patchable = isPatchable(vnode);\n while (ancestor) {\n for (var i = 0; i < cbs.destroy.length; ++i) {\n cbs.destroy[i](ancestor);\n }\n ancestor.elm = vnode.elm;\n if (patchable) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, ancestor);\n }\n // #6513\n // invoke insert hooks that may have been merged by create hooks.\n // e.g. for directives that uses the \"inserted\" hook.\n var insert = ancestor.data.hook.insert;\n if (insert.merged) {\n // start at index 1 to avoid re-invoking component mounted hook\n for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n insert.fns[i$2]();\n }\n }\n } else {\n registerRef(ancestor);\n }\n ancestor = ancestor.parent;\n }\n }\n\n // destroy old node\n if (isDef(parentElm)) {\n removeVnodes([oldVnode], 0, 0);\n } else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm\n }\n}\n\n/* */\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives (vnode) {\n updateDirectives(vnode, emptyNode);\n }\n};\n\nfunction updateDirectives (oldVnode, vnode) {\n if (oldVnode.data.directives || vnode.data.directives) {\n _update(oldVnode, vnode);\n }\n}\n\nfunction _update (oldVnode, vnode) {\n var isCreate = oldVnode === emptyNode;\n var isDestroy = vnode === emptyNode;\n var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n\n var key, oldDir, dir;\n for (key in newDirs) {\n oldDir = oldDirs[key];\n dir = newDirs[key];\n if (!oldDir) {\n // new directive, bind\n callHook$1(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n } else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n dir.oldArg = oldDir.arg;\n callHook$1(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n\n if (dirsWithInsert.length) {\n var callInsert = function () {\n for (var i = 0; i < dirsWithInsert.length; i++) {\n callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n }\n };\n if (isCreate) {\n mergeVNodeHook(vnode, 'insert', callInsert);\n } else {\n callInsert();\n }\n }\n\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n for (var i = 0; i < dirsWithPostpatch.length; i++) {\n callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n }\n });\n }\n\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n }\n }\n }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n dirs,\n vm\n) {\n var res = Object.create(null);\n if (!dirs) {\n // $flow-disable-line\n return res\n }\n var i, dir;\n for (i = 0; i < dirs.length; i++) {\n dir = dirs[i];\n if (!dir.modifiers) {\n // $flow-disable-line\n dir.modifiers = emptyModifiers;\n }\n res[getRawDirName(dir)] = dir;\n dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n // $flow-disable-line\n return res\n}\n\nfunction getRawDirName (dir) {\n return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {\n var fn = dir.def && dir.def[hook];\n if (fn) {\n try {\n fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n } catch (e) {\n handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n }\n }\n}\n\nvar baseModules = [\n ref,\n directives\n];\n\n/* */\n\nfunction updateAttrs (oldVnode, vnode) {\n var opts = vnode.componentOptions;\n if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n return\n }\n if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n return\n }\n var key, cur, old;\n var elm = vnode.elm;\n var oldAttrs = oldVnode.data.attrs || {};\n var attrs = vnode.data.attrs || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(attrs.__ob__)) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur);\n }\n }\n // #4391: in IE9, setting type can reset value for input[type=radio]\n // #6666: IE/Edge forces progress value down to 1 before setting a max\n /* istanbul ignore if */\n if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n setAttr(elm, 'value', attrs.value);\n }\n for (key in oldAttrs) {\n if (isUndef(attrs[key])) {\n if (isXlink(key)) {\n elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\n\nfunction setAttr (el, key, value) {\n if (el.tagName.indexOf('-') > -1) {\n baseSetAttr(el, key, value);\n } else if (isBooleanAttr(key)) {\n // set attribute for blank value\n // e.g. <option disabled>Select one</option>\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // technically allowfullscreen is a boolean attribute for <iframe>,\n // but Flash expects a value of \"true\" when used on <embed> tag\n value = key === 'allowfullscreen' && el.tagName === 'EMBED'\n ? 'true'\n : key;\n el.setAttribute(key, value);\n }\n } else if (isEnumeratedAttr(key)) {\n el.setAttribute(key, convertEnumeratedValue(key, value));\n } else if (isXlink(key)) {\n if (isFalsyAttrValue(value)) {\n el.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else {\n el.setAttributeNS(xlinkNS, key, value);\n }\n } else {\n baseSetAttr(el, key, value);\n }\n}\n\nfunction baseSetAttr (el, key, value) {\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // #7138: IE10 & 11 fires input event when setting placeholder on\n // <textarea>... block the first input event and remove the blocker\n // immediately.\n /* istanbul ignore if */\n if (\n isIE && !isIE9 &&\n el.tagName === 'TEXTAREA' &&\n key === 'placeholder' && value !== '' && !el.__ieph\n ) {\n var blocker = function (e) {\n e.stopImmediatePropagation();\n el.removeEventListener('input', blocker);\n };\n el.addEventListener('input', blocker);\n // $flow-disable-line\n el.__ieph = true; /* IE placeholder patched */\n }\n el.setAttribute(key, value);\n }\n}\n\nvar attrs = {\n create: updateAttrs,\n update: updateAttrs\n};\n\n/* */\n\nfunction updateClass (oldVnode, vnode) {\n var el = vnode.elm;\n var data = vnode.data;\n var oldData = oldVnode.data;\n if (\n isUndef(data.staticClass) &&\n isUndef(data.class) && (\n isUndef(oldData) || (\n isUndef(oldData.staticClass) &&\n isUndef(oldData.class)\n )\n )\n ) {\n return\n }\n\n var cls = genClassForVnode(vnode);\n\n // handle transition classes\n var transitionClass = el._transitionClasses;\n if (isDef(transitionClass)) {\n cls = concat(cls, stringifyClass(transitionClass));\n }\n\n // set the class\n if (cls !== el._prevClass) {\n el.setAttribute('class', cls);\n el._prevClass = cls;\n }\n}\n\nvar klass = {\n create: updateClass,\n update: updateClass\n};\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// in some cases, the event used has to be determined at runtime\n// so we used some reserved tokens during compile.\nvar RANGE_TOKEN = '__r';\nvar CHECKBOX_RADIO_TOKEN = '__c';\n\n/* */\n\n// normalize v-model event tokens that can only be determined at runtime.\n// it's important to place the event as the first in the array because\n// the whole point is ensuring the v-model callback gets called before\n// user-attached handlers.\nfunction normalizeEvents (on) {\n /* istanbul ignore if */\n if (isDef(on[RANGE_TOKEN])) {\n // IE input[type=range] only supports `change` event\n var event = isIE ? 'change' : 'input';\n on[event] = [].concat(on[RANGE_TOKEN], on[event] || []);\n delete on[RANGE_TOKEN];\n }\n // This was originally intended to fix #4521 but no longer necessary\n // after 2.5. Keeping it for backwards compat with generated code from < 2.4\n /* istanbul ignore if */\n if (isDef(on[CHECKBOX_RADIO_TOKEN])) {\n on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);\n delete on[CHECKBOX_RADIO_TOKEN];\n }\n}\n\nvar target$1;\n\nfunction createOnceHandler$1 (event, handler, capture) {\n var _target = target$1; // save current target element in closure\n return function onceHandler () {\n var res = handler.apply(null, arguments);\n if (res !== null) {\n remove$2(event, onceHandler, capture, _target);\n }\n }\n}\n\n// #9446: Firefox <= 53 (in particular, ESR 52) has incorrect Event.timeStamp\n// implementation and does not fire microtasks in between event propagation, so\n// safe to exclude.\nvar useMicrotaskFix = isUsingMicroTask && !(isFF && Number(isFF[1]) <= 53);\n\nfunction add$1 (\n name,\n handler,\n capture,\n passive\n) {\n // async edge case #6566: inner click event triggers patch, event handler\n // attached to outer element during patch, and triggered again. This\n // happens because browsers fire microtask ticks between event propagation.\n // the solution is simple: we save the timestamp when a handler is attached,\n // and the handler would only fire if the event passed to it was fired\n // AFTER it was attached.\n if (useMicrotaskFix) {\n var attachedTimestamp = currentFlushTimestamp;\n var original = handler;\n handler = original._wrapper = function (e) {\n if (\n // no bubbling, should always fire.\n // this is just a safety net in case event.timeStamp is unreliable in\n // certain weird environments...\n e.target === e.currentTarget ||\n // event is fired after handler attachment\n e.timeStamp >= attachedTimestamp ||\n // bail for environments that have buggy event.timeStamp implementations\n // #9462 iOS 9 bug: event.timeStamp is 0 after history.pushState\n // #9681 QtWebEngine event.timeStamp is negative value\n e.timeStamp <= 0 ||\n // #9448 bail if event is fired in another document in a multi-page\n // electron/nw.js app, since event.timeStamp will be using a different\n // starting reference\n e.target.ownerDocument !== document\n ) {\n return original.apply(this, arguments)\n }\n };\n }\n target$1.addEventListener(\n name,\n handler,\n supportsPassive\n ? { capture: capture, passive: passive }\n : capture\n );\n}\n\nfunction remove$2 (\n name,\n handler,\n capture,\n _target\n) {\n (_target || target$1).removeEventListener(\n name,\n handler._wrapper || handler,\n capture\n );\n}\n\nfunction updateDOMListeners (oldVnode, vnode) {\n if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {\n return\n }\n var on = vnode.data.on || {};\n var oldOn = oldVnode.data.on || {};\n target$1 = vnode.elm;\n normalizeEvents(on);\n updateListeners(on, oldOn, add$1, remove$2, createOnceHandler$1, vnode.context);\n target$1 = undefined;\n}\n\nvar events = {\n create: updateDOMListeners,\n update: updateDOMListeners\n};\n\n/* */\n\nvar svgContainer;\n\nfunction updateDOMProps (oldVnode, vnode) {\n if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) {\n return\n }\n var key, cur;\n var elm = vnode.elm;\n var oldProps = oldVnode.data.domProps || {};\n var props = vnode.data.domProps || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(props.__ob__)) {\n props = vnode.data.domProps = extend({}, props);\n }\n\n for (key in oldProps) {\n if (!(key in props)) {\n elm[key] = '';\n }\n }\n\n for (key in props) {\n cur = props[key];\n // ignore children if the node has textContent or innerHTML,\n // as these will throw away existing DOM nodes and cause removal errors\n // on subsequent patches (#3360)\n if (key === 'textContent' || key === 'innerHTML') {\n if (vnode.children) { vnode.children.length = 0; }\n if (cur === oldProps[key]) { continue }\n // #6601 work around Chrome version <= 55 bug where single textNode\n // replaced by innerHTML/textContent retains its parentNode property\n if (elm.childNodes.length === 1) {\n elm.removeChild(elm.childNodes[0]);\n }\n }\n\n if (key === 'value' && elm.tagName !== 'PROGRESS') {\n // store value as _value as well since\n // non-string values will be stringified\n elm._value = cur;\n // avoid resetting cursor position when value is the same\n var strCur = isUndef(cur) ? '' : String(cur);\n if (shouldUpdateValue(elm, strCur)) {\n elm.value = strCur;\n }\n } else if (key === 'innerHTML' && isSVG(elm.tagName) && isUndef(elm.innerHTML)) {\n // IE doesn't support innerHTML for SVG elements\n svgContainer = svgContainer || document.createElement('div');\n svgContainer.innerHTML = \"<svg>\" + cur + \"</svg>\";\n var svg = svgContainer.firstChild;\n while (elm.firstChild) {\n elm.removeChild(elm.firstChild);\n }\n while (svg.firstChild) {\n elm.appendChild(svg.firstChild);\n }\n } else if (\n // skip the update if old and new VDOM state is the same.\n // `value` is handled separately because the DOM value may be temporarily\n // out of sync with VDOM state due to focus, composition and modifiers.\n // This #4521 by skipping the unnecessary `checked` update.\n cur !== oldProps[key]\n ) {\n // some property updates can throw\n // e.g. `value` on <progress> w/ non-finite value\n try {\n elm[key] = cur;\n } catch (e) {}\n }\n }\n}\n\n// check platforms/web/util/attrs.js acceptValue\n\n\nfunction shouldUpdateValue (elm, checkVal) {\n return (!elm.composing && (\n elm.tagName === 'OPTION' ||\n isNotInFocusAndDirty(elm, checkVal) ||\n isDirtyWithModifiers(elm, checkVal)\n ))\n}\n\nfunction isNotInFocusAndDirty (elm, checkVal) {\n // return true when textbox (.number and .trim) loses focus and its value is\n // not equal to the updated value\n var notInFocus = true;\n // #6157\n // work around IE bug when accessing document.activeElement in an iframe\n try { notInFocus = document.activeElement !== elm; } catch (e) {}\n return notInFocus && elm.value !== checkVal\n}\n\nfunction isDirtyWithModifiers (elm, newVal) {\n var value = elm.value;\n var modifiers = elm._vModifiers; // injected by v-model runtime\n if (isDef(modifiers)) {\n if (modifiers.number) {\n return toNumber(value) !== toNumber(newVal)\n }\n if (modifiers.trim) {\n return value.trim() !== newVal.trim()\n }\n }\n return value !== newVal\n}\n\nvar domProps = {\n create: updateDOMProps,\n update: updateDOMProps\n};\n\n/* */\n\nvar parseStyleText = cached(function (cssText) {\n var res = {};\n var listDelimiter = /;(?![^(]*\\))/g;\n var propertyDelimiter = /:(.+)/;\n cssText.split(listDelimiter).forEach(function (item) {\n if (item) {\n var tmp = item.split(propertyDelimiter);\n tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return res\n});\n\n// merge static and dynamic style data on the same vnode\nfunction normalizeStyleData (data) {\n var style = normalizeStyleBinding(data.style);\n // static style is pre-processed into an object during compilation\n // and is always a fresh object, so it's safe to merge into it\n return data.staticStyle\n ? extend(data.staticStyle, style)\n : style\n}\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n if (Array.isArray(bindingStyle)) {\n return toObject(bindingStyle)\n }\n if (typeof bindingStyle === 'string') {\n return parseStyleText(bindingStyle)\n }\n return bindingStyle\n}\n\n/**\n * parent component style should be after child's\n * so that parent component's style could override it\n */\nfunction getStyle (vnode, checkChild) {\n var res = {};\n var styleData;\n\n if (checkChild) {\n var childNode = vnode;\n while (childNode.componentInstance) {\n childNode = childNode.componentInstance._vnode;\n if (\n childNode && childNode.data &&\n (styleData = normalizeStyleData(childNode.data))\n ) {\n extend(res, styleData);\n }\n }\n }\n\n if ((styleData = normalizeStyleData(vnode.data))) {\n extend(res, styleData);\n }\n\n var parentNode = vnode;\n while ((parentNode = parentNode.parent)) {\n if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {\n extend(res, styleData);\n }\n }\n return res\n}\n\n/* */\n\nvar cssVarRE = /^--/;\nvar importantRE = /\\s*!important$/;\nvar setProp = function (el, name, val) {\n /* istanbul ignore if */\n if (cssVarRE.test(name)) {\n el.style.setProperty(name, val);\n } else if (importantRE.test(val)) {\n el.style.setProperty(hyphenate(name), val.replace(importantRE, ''), 'important');\n } else {\n var normalizedName = normalize(name);\n if (Array.isArray(val)) {\n // Support values array created by autoprefixer, e.g.\n // {display: [\"-webkit-box\", \"-ms-flexbox\", \"flex\"]}\n // Set them one by one, and the browser will only set those it can recognize\n for (var i = 0, len = val.length; i < len; i++) {\n el.style[normalizedName] = val[i];\n }\n } else {\n el.style[normalizedName] = val;\n }\n }\n};\n\nvar vendorNames = ['Webkit', 'Moz', 'ms'];\n\nvar emptyStyle;\nvar normalize = cached(function (prop) {\n emptyStyle = emptyStyle || document.createElement('div').style;\n prop = camelize(prop);\n if (prop !== 'filter' && (prop in emptyStyle)) {\n return prop\n }\n var capName = prop.charAt(0).toUpperCase() + prop.slice(1);\n for (var i = 0; i < vendorNames.length; i++) {\n var name = vendorNames[i] + capName;\n if (name in emptyStyle) {\n return name\n }\n }\n});\n\nfunction updateStyle (oldVnode, vnode) {\n var data = vnode.data;\n var oldData = oldVnode.data;\n\n if (isUndef(data.staticStyle) && isUndef(data.style) &&\n isUndef(oldData.staticStyle) && isUndef(oldData.style)\n ) {\n return\n }\n\n var cur, name;\n var el = vnode.elm;\n var oldStaticStyle = oldData.staticStyle;\n var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};\n\n // if static style exists, stylebinding already merged into it when doing normalizeStyleData\n var oldStyle = oldStaticStyle || oldStyleBinding;\n\n var style = normalizeStyleBinding(vnode.data.style) || {};\n\n // store normalized style under a different key for next diff\n // make sure to clone it if it's reactive, since the user likely wants\n // to mutate it.\n vnode.data.normalizedStyle = isDef(style.__ob__)\n ? extend({}, style)\n : style;\n\n var newStyle = getStyle(vnode, true);\n\n for (name in oldStyle) {\n if (isUndef(newStyle[name])) {\n setProp(el, name, '');\n }\n }\n for (name in newStyle) {\n cur = newStyle[name];\n if (cur !== oldStyle[name]) {\n // ie9 setting to null has no effect, must use empty string\n setProp(el, name, cur == null ? '' : cur);\n }\n }\n}\n\nvar style = {\n create: updateStyle,\n update: updateStyle\n};\n\n/* */\n\nvar whitespaceRE = /\\s+/;\n\n/**\n * Add class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction addClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.add(c); });\n } else {\n el.classList.add(cls);\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n if (cur.indexOf(' ' + cls + ' ') < 0) {\n el.setAttribute('class', (cur + cls).trim());\n }\n }\n}\n\n/**\n * Remove class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction removeClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.remove(c); });\n } else {\n el.classList.remove(cls);\n }\n if (!el.classList.length) {\n el.removeAttribute('class');\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n var tar = ' ' + cls + ' ';\n while (cur.indexOf(tar) >= 0) {\n cur = cur.replace(tar, ' ');\n }\n cur = cur.trim();\n if (cur) {\n el.setAttribute('class', cur);\n } else {\n el.removeAttribute('class');\n }\n }\n}\n\n/* */\n\nfunction resolveTransition (def$$1) {\n if (!def$$1) {\n return\n }\n /* istanbul ignore else */\n if (typeof def$$1 === 'object') {\n var res = {};\n if (def$$1.css !== false) {\n extend(res, autoCssTransition(def$$1.name || 'v'));\n }\n extend(res, def$$1);\n return res\n } else if (typeof def$$1 === 'string') {\n return autoCssTransition(def$$1)\n }\n}\n\nvar autoCssTransition = cached(function (name) {\n return {\n enterClass: (name + \"-enter\"),\n enterToClass: (name + \"-enter-to\"),\n enterActiveClass: (name + \"-enter-active\"),\n leaveClass: (name + \"-leave\"),\n leaveToClass: (name + \"-leave-to\"),\n leaveActiveClass: (name + \"-leave-active\")\n }\n});\n\nvar hasTransition = inBrowser && !isIE9;\nvar TRANSITION = 'transition';\nvar ANIMATION = 'animation';\n\n// Transition property/event sniffing\nvar transitionProp = 'transition';\nvar transitionEndEvent = 'transitionend';\nvar animationProp = 'animation';\nvar animationEndEvent = 'animationend';\nif (hasTransition) {\n /* istanbul ignore if */\n if (window.ontransitionend === undefined &&\n window.onwebkittransitionend !== undefined\n ) {\n transitionProp = 'WebkitTransition';\n transitionEndEvent = 'webkitTransitionEnd';\n }\n if (window.onanimationend === undefined &&\n window.onwebkitanimationend !== undefined\n ) {\n animationProp = 'WebkitAnimation';\n animationEndEvent = 'webkitAnimationEnd';\n }\n}\n\n// binding to window is necessary to make hot reload work in IE in strict mode\nvar raf = inBrowser\n ? window.requestAnimationFrame\n ? window.requestAnimationFrame.bind(window)\n : setTimeout\n : /* istanbul ignore next */ function (fn) { return fn(); };\n\nfunction nextFrame (fn) {\n raf(function () {\n raf(fn);\n });\n}\n\nfunction addTransitionClass (el, cls) {\n var transitionClasses = el._transitionClasses || (el._transitionClasses = []);\n if (transitionClasses.indexOf(cls) < 0) {\n transitionClasses.push(cls);\n addClass(el, cls);\n }\n}\n\nfunction removeTransitionClass (el, cls) {\n if (el._transitionClasses) {\n remove(el._transitionClasses, cls);\n }\n removeClass(el, cls);\n}\n\nfunction whenTransitionEnds (\n el,\n expectedType,\n cb\n) {\n var ref = getTransitionInfo(el, expectedType);\n var type = ref.type;\n var timeout = ref.timeout;\n var propCount = ref.propCount;\n if (!type) { return cb() }\n var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;\n var ended = 0;\n var end = function () {\n el.removeEventListener(event, onEnd);\n cb();\n };\n var onEnd = function (e) {\n if (e.target === el) {\n if (++ended >= propCount) {\n end();\n }\n }\n };\n setTimeout(function () {\n if (ended < propCount) {\n end();\n }\n }, timeout + 1);\n el.addEventListener(event, onEnd);\n}\n\nvar transformRE = /\\b(transform|all)(,|$)/;\n\nfunction getTransitionInfo (el, expectedType) {\n var styles = window.getComputedStyle(el);\n // JSDOM may return undefined for transition properties\n var transitionDelays = (styles[transitionProp + 'Delay'] || '').split(', ');\n var transitionDurations = (styles[transitionProp + 'Duration'] || '').split(', ');\n var transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n var animationDelays = (styles[animationProp + 'Delay'] || '').split(', ');\n var animationDurations = (styles[animationProp + 'Duration'] || '').split(', ');\n var animationTimeout = getTimeout(animationDelays, animationDurations);\n\n var type;\n var timeout = 0;\n var propCount = 0;\n /* istanbul ignore if */\n if (expectedType === TRANSITION) {\n if (transitionTimeout > 0) {\n type = TRANSITION;\n timeout = transitionTimeout;\n propCount = transitionDurations.length;\n }\n } else if (expectedType === ANIMATION) {\n if (animationTimeout > 0) {\n type = ANIMATION;\n timeout = animationTimeout;\n propCount = animationDurations.length;\n }\n } else {\n timeout = Math.max(transitionTimeout, animationTimeout);\n type = timeout > 0\n ? transitionTimeout > animationTimeout\n ? TRANSITION\n : ANIMATION\n : null;\n propCount = type\n ? type === TRANSITION\n ? transitionDurations.length\n : animationDurations.length\n : 0;\n }\n var hasTransform =\n type === TRANSITION &&\n transformRE.test(styles[transitionProp + 'Property']);\n return {\n type: type,\n timeout: timeout,\n propCount: propCount,\n hasTransform: hasTransform\n }\n}\n\nfunction getTimeout (delays, durations) {\n /* istanbul ignore next */\n while (delays.length < durations.length) {\n delays = delays.concat(delays);\n }\n\n return Math.max.apply(null, durations.map(function (d, i) {\n return toMs(d) + toMs(delays[i])\n }))\n}\n\n// Old versions of Chromium (below 61.0.3163.100) formats floating pointer numbers\n// in a locale-dependent way, using a comma instead of a dot.\n// If comma is not replaced with a dot, the input will be rounded down (i.e. acting\n// as a floor function) causing unexpected behaviors\nfunction toMs (s) {\n return Number(s.slice(0, -1).replace(',', '.')) * 1000\n}\n\n/* */\n\nfunction enter (vnode, toggleDisplay) {\n var el = vnode.elm;\n\n // call leave callback now\n if (isDef(el._leaveCb)) {\n el._leaveCb.cancelled = true;\n el._leaveCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data)) {\n return\n }\n\n /* istanbul ignore if */\n if (isDef(el._enterCb) || el.nodeType !== 1) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var enterClass = data.enterClass;\n var enterToClass = data.enterToClass;\n var enterActiveClass = data.enterActiveClass;\n var appearClass = data.appearClass;\n var appearToClass = data.appearToClass;\n var appearActiveClass = data.appearActiveClass;\n var beforeEnter = data.beforeEnter;\n var enter = data.enter;\n var afterEnter = data.afterEnter;\n var enterCancelled = data.enterCancelled;\n var beforeAppear = data.beforeAppear;\n var appear = data.appear;\n var afterAppear = data.afterAppear;\n var appearCancelled = data.appearCancelled;\n var duration = data.duration;\n\n // activeInstance will always be the <transition> component managing this\n // transition. One edge case to check is when the <transition> is placed\n // as the root node of a child component. In that case we need to check\n // <transition>'s parent for appear check.\n var context = activeInstance;\n var transitionNode = activeInstance.$vnode;\n while (transitionNode && transitionNode.parent) {\n context = transitionNode.context;\n transitionNode = transitionNode.parent;\n }\n\n var isAppear = !context._isMounted || !vnode.isRootInsert;\n\n if (isAppear && !appear && appear !== '') {\n return\n }\n\n var startClass = isAppear && appearClass\n ? appearClass\n : enterClass;\n var activeClass = isAppear && appearActiveClass\n ? appearActiveClass\n : enterActiveClass;\n var toClass = isAppear && appearToClass\n ? appearToClass\n : enterToClass;\n\n var beforeEnterHook = isAppear\n ? (beforeAppear || beforeEnter)\n : beforeEnter;\n var enterHook = isAppear\n ? (typeof appear === 'function' ? appear : enter)\n : enter;\n var afterEnterHook = isAppear\n ? (afterAppear || afterEnter)\n : afterEnter;\n var enterCancelledHook = isAppear\n ? (appearCancelled || enterCancelled)\n : enterCancelled;\n\n var explicitEnterDuration = toNumber(\n isObject(duration)\n ? duration.enter\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && explicitEnterDuration != null) {\n checkDuration(explicitEnterDuration, 'enter', vnode);\n }\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(enterHook);\n\n var cb = el._enterCb = once(function () {\n if (expectsCSS) {\n removeTransitionClass(el, toClass);\n removeTransitionClass(el, activeClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, startClass);\n }\n enterCancelledHook && enterCancelledHook(el);\n } else {\n afterEnterHook && afterEnterHook(el);\n }\n el._enterCb = null;\n });\n\n if (!vnode.data.show) {\n // remove pending leave element on enter by injecting an insert hook\n mergeVNodeHook(vnode, 'insert', function () {\n var parent = el.parentNode;\n var pendingNode = parent && parent._pending && parent._pending[vnode.key];\n if (pendingNode &&\n pendingNode.tag === vnode.tag &&\n pendingNode.elm._leaveCb\n ) {\n pendingNode.elm._leaveCb();\n }\n enterHook && enterHook(el, cb);\n });\n }\n\n // start enter transition\n beforeEnterHook && beforeEnterHook(el);\n if (expectsCSS) {\n addTransitionClass(el, startClass);\n addTransitionClass(el, activeClass);\n nextFrame(function () {\n removeTransitionClass(el, startClass);\n if (!cb.cancelled) {\n addTransitionClass(el, toClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitEnterDuration)) {\n setTimeout(cb, explicitEnterDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n\n if (vnode.data.show) {\n toggleDisplay && toggleDisplay();\n enterHook && enterHook(el, cb);\n }\n\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n}\n\nfunction leave (vnode, rm) {\n var el = vnode.elm;\n\n // call enter callback now\n if (isDef(el._enterCb)) {\n el._enterCb.cancelled = true;\n el._enterCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data) || el.nodeType !== 1) {\n return rm()\n }\n\n /* istanbul ignore if */\n if (isDef(el._leaveCb)) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var leaveClass = data.leaveClass;\n var leaveToClass = data.leaveToClass;\n var leaveActiveClass = data.leaveActiveClass;\n var beforeLeave = data.beforeLeave;\n var leave = data.leave;\n var afterLeave = data.afterLeave;\n var leaveCancelled = data.leaveCancelled;\n var delayLeave = data.delayLeave;\n var duration = data.duration;\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(leave);\n\n var explicitLeaveDuration = toNumber(\n isObject(duration)\n ? duration.leave\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && isDef(explicitLeaveDuration)) {\n checkDuration(explicitLeaveDuration, 'leave', vnode);\n }\n\n var cb = el._leaveCb = once(function () {\n if (el.parentNode && el.parentNode._pending) {\n el.parentNode._pending[vnode.key] = null;\n }\n if (expectsCSS) {\n removeTransitionClass(el, leaveToClass);\n removeTransitionClass(el, leaveActiveClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, leaveClass);\n }\n leaveCancelled && leaveCancelled(el);\n } else {\n rm();\n afterLeave && afterLeave(el);\n }\n el._leaveCb = null;\n });\n\n if (delayLeave) {\n delayLeave(performLeave);\n } else {\n performLeave();\n }\n\n function performLeave () {\n // the delayed leave may have already been cancelled\n if (cb.cancelled) {\n return\n }\n // record leaving element\n if (!vnode.data.show && el.parentNode) {\n (el.parentNode._pending || (el.parentNode._pending = {}))[(vnode.key)] = vnode;\n }\n beforeLeave && beforeLeave(el);\n if (expectsCSS) {\n addTransitionClass(el, leaveClass);\n addTransitionClass(el, leaveActiveClass);\n nextFrame(function () {\n removeTransitionClass(el, leaveClass);\n if (!cb.cancelled) {\n addTransitionClass(el, leaveToClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitLeaveDuration)) {\n setTimeout(cb, explicitLeaveDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n leave && leave(el, cb);\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n }\n}\n\n// only used in dev mode\nfunction checkDuration (val, name, vnode) {\n if (typeof val !== 'number') {\n warn(\n \"<transition> explicit \" + name + \" duration is not a valid number - \" +\n \"got \" + (JSON.stringify(val)) + \".\",\n vnode.context\n );\n } else if (isNaN(val)) {\n warn(\n \"<transition> explicit \" + name + \" duration is NaN - \" +\n 'the duration expression might be incorrect.',\n vnode.context\n );\n }\n}\n\nfunction isValidDuration (val) {\n return typeof val === 'number' && !isNaN(val)\n}\n\n/**\n * Normalize a transition hook's argument length. The hook may be:\n * - a merged hook (invoker) with the original in .fns\n * - a wrapped component method (check ._length)\n * - a plain function (.length)\n */\nfunction getHookArgumentsLength (fn) {\n if (isUndef(fn)) {\n return false\n }\n var invokerFns = fn.fns;\n if (isDef(invokerFns)) {\n // invoker\n return getHookArgumentsLength(\n Array.isArray(invokerFns)\n ? invokerFns[0]\n : invokerFns\n )\n } else {\n return (fn._length || fn.length) > 1\n }\n}\n\nfunction _enter (_, vnode) {\n if (vnode.data.show !== true) {\n enter(vnode);\n }\n}\n\nvar transition = inBrowser ? {\n create: _enter,\n activate: _enter,\n remove: function remove$$1 (vnode, rm) {\n /* istanbul ignore else */\n if (vnode.data.show !== true) {\n leave(vnode, rm);\n } else {\n rm();\n }\n }\n} : {};\n\nvar platformModules = [\n attrs,\n klass,\n events,\n domProps,\n style,\n transition\n];\n\n/* */\n\n// the directive module should be applied last, after all\n// built-in modules have been applied.\nvar modules = platformModules.concat(baseModules);\n\nvar patch = createPatchFunction({ nodeOps: nodeOps, modules: modules });\n\n/**\n * Not type checking this file because flow doesn't like attaching\n * properties to Elements.\n */\n\n/* istanbul ignore if */\nif (isIE9) {\n // http://www.matts411.com/post/internet-explorer-9-oninput/\n document.addEventListener('selectionchange', function () {\n var el = document.activeElement;\n if (el && el.vmodel) {\n trigger(el, 'input');\n }\n });\n}\n\nvar directive = {\n inserted: function inserted (el, binding, vnode, oldVnode) {\n if (vnode.tag === 'select') {\n // #6903\n if (oldVnode.elm && !oldVnode.elm._vOptions) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n directive.componentUpdated(el, binding, vnode);\n });\n } else {\n setSelected(el, binding, vnode.context);\n }\n el._vOptions = [].map.call(el.options, getValue);\n } else if (vnode.tag === 'textarea' || isTextInputType(el.type)) {\n el._vModifiers = binding.modifiers;\n if (!binding.modifiers.lazy) {\n el.addEventListener('compositionstart', onCompositionStart);\n el.addEventListener('compositionend', onCompositionEnd);\n // Safari < 10.2 & UIWebView doesn't fire compositionend when\n // switching focus before confirming composition choice\n // this also fixes the issue where some browsers e.g. iOS Chrome\n // fires \"change\" instead of \"input\" on autocomplete.\n el.addEventListener('change', onCompositionEnd);\n /* istanbul ignore if */\n if (isIE9) {\n el.vmodel = true;\n }\n }\n }\n },\n\n componentUpdated: function componentUpdated (el, binding, vnode) {\n if (vnode.tag === 'select') {\n setSelected(el, binding, vnode.context);\n // in case the options rendered by v-for have changed,\n // it's possible that the value is out-of-sync with the rendered options.\n // detect such cases and filter out values that no longer has a matching\n // option in the DOM.\n var prevOptions = el._vOptions;\n var curOptions = el._vOptions = [].map.call(el.options, getValue);\n if (curOptions.some(function (o, i) { return !looseEqual(o, prevOptions[i]); })) {\n // trigger change event if\n // no matching option found for at least one value\n var needReset = el.multiple\n ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions); })\n : binding.value !== binding.oldValue && hasNoMatchingOption(binding.value, curOptions);\n if (needReset) {\n trigger(el, 'change');\n }\n }\n }\n }\n};\n\nfunction setSelected (el, binding, vm) {\n actuallySetSelected(el, binding, vm);\n /* istanbul ignore if */\n if (isIE || isEdge) {\n setTimeout(function () {\n actuallySetSelected(el, binding, vm);\n }, 0);\n }\n}\n\nfunction actuallySetSelected (el, binding, vm) {\n var value = binding.value;\n var isMultiple = el.multiple;\n if (isMultiple && !Array.isArray(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"<select multiple v-model=\\\"\" + (binding.expression) + \"\\\"> \" +\n \"expects an Array value for its binding, but got \" + (Object.prototype.toString.call(value).slice(8, -1)),\n vm\n );\n return\n }\n var selected, option;\n for (var i = 0, l = el.options.length; i < l; i++) {\n option = el.options[i];\n if (isMultiple) {\n selected = looseIndexOf(value, getValue(option)) > -1;\n if (option.selected !== selected) {\n option.selected = selected;\n }\n } else {\n if (looseEqual(getValue(option), value)) {\n if (el.selectedIndex !== i) {\n el.selectedIndex = i;\n }\n return\n }\n }\n }\n if (!isMultiple) {\n el.selectedIndex = -1;\n }\n}\n\nfunction hasNoMatchingOption (value, options) {\n return options.every(function (o) { return !looseEqual(o, value); })\n}\n\nfunction getValue (option) {\n return '_value' in option\n ? option._value\n : option.value\n}\n\nfunction onCompositionStart (e) {\n e.target.composing = true;\n}\n\nfunction onCompositionEnd (e) {\n // prevent triggering an input event for no reason\n if (!e.target.composing) { return }\n e.target.composing = false;\n trigger(e.target, 'input');\n}\n\nfunction trigger (el, type) {\n var e = document.createEvent('HTMLEvents');\n e.initEvent(type, true, true);\n el.dispatchEvent(e);\n}\n\n/* */\n\n// recursively search for possible transition defined inside the component root\nfunction locateNode (vnode) {\n return vnode.componentInstance && (!vnode.data || !vnode.data.transition)\n ? locateNode(vnode.componentInstance._vnode)\n : vnode\n}\n\nvar show = {\n bind: function bind (el, ref, vnode) {\n var value = ref.value;\n\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n var originalDisplay = el.__vOriginalDisplay =\n el.style.display === 'none' ? '' : el.style.display;\n if (value && transition$$1) {\n vnode.data.show = true;\n enter(vnode, function () {\n el.style.display = originalDisplay;\n });\n } else {\n el.style.display = value ? originalDisplay : 'none';\n }\n },\n\n update: function update (el, ref, vnode) {\n var value = ref.value;\n var oldValue = ref.oldValue;\n\n /* istanbul ignore if */\n if (!value === !oldValue) { return }\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n if (transition$$1) {\n vnode.data.show = true;\n if (value) {\n enter(vnode, function () {\n el.style.display = el.__vOriginalDisplay;\n });\n } else {\n leave(vnode, function () {\n el.style.display = 'none';\n });\n }\n } else {\n el.style.display = value ? el.__vOriginalDisplay : 'none';\n }\n },\n\n unbind: function unbind (\n el,\n binding,\n vnode,\n oldVnode,\n isDestroy\n ) {\n if (!isDestroy) {\n el.style.display = el.__vOriginalDisplay;\n }\n }\n};\n\nvar platformDirectives = {\n model: directive,\n show: show\n};\n\n/* */\n\nvar transitionProps = {\n name: String,\n appear: Boolean,\n css: Boolean,\n mode: String,\n type: String,\n enterClass: String,\n leaveClass: String,\n enterToClass: String,\n leaveToClass: String,\n enterActiveClass: String,\n leaveActiveClass: String,\n appearClass: String,\n appearActiveClass: String,\n appearToClass: String,\n duration: [Number, String, Object]\n};\n\n// in case the child is also an abstract component, e.g. <keep-alive>\n// we want to recursively retrieve the real component to be rendered\nfunction getRealChild (vnode) {\n var compOptions = vnode && vnode.componentOptions;\n if (compOptions && compOptions.Ctor.options.abstract) {\n return getRealChild(getFirstComponentChild(compOptions.children))\n } else {\n return vnode\n }\n}\n\nfunction extractTransitionData (comp) {\n var data = {};\n var options = comp.$options;\n // props\n for (var key in options.propsData) {\n data[key] = comp[key];\n }\n // events.\n // extract listeners and pass them directly to the transition methods\n var listeners = options._parentListeners;\n for (var key$1 in listeners) {\n data[camelize(key$1)] = listeners[key$1];\n }\n return data\n}\n\nfunction placeholder (h, rawChild) {\n if (/\\d-keep-alive$/.test(rawChild.tag)) {\n return h('keep-alive', {\n props: rawChild.componentOptions.propsData\n })\n }\n}\n\nfunction hasParentTransition (vnode) {\n while ((vnode = vnode.parent)) {\n if (vnode.data.transition) {\n return true\n }\n }\n}\n\nfunction isSameChild (child, oldChild) {\n return oldChild.key === child.key && oldChild.tag === child.tag\n}\n\nvar isNotTextNode = function (c) { return c.tag || isAsyncPlaceholder(c); };\n\nvar isVShowDirective = function (d) { return d.name === 'show'; };\n\nvar Transition = {\n name: 'transition',\n props: transitionProps,\n abstract: true,\n\n render: function render (h) {\n var this$1 = this;\n\n var children = this.$slots.default;\n if (!children) {\n return\n }\n\n // filter out text nodes (possible whitespaces)\n children = children.filter(isNotTextNode);\n /* istanbul ignore if */\n if (!children.length) {\n return\n }\n\n // warn multiple elements\n if (process.env.NODE_ENV !== 'production' && children.length > 1) {\n warn(\n '<transition> can only be used on a single element. Use ' +\n '<transition-group> for lists.',\n this.$parent\n );\n }\n\n var mode = this.mode;\n\n // warn invalid mode\n if (process.env.NODE_ENV !== 'production' &&\n mode && mode !== 'in-out' && mode !== 'out-in'\n ) {\n warn(\n 'invalid <transition> mode: ' + mode,\n this.$parent\n );\n }\n\n var rawChild = children[0];\n\n // if this is a component root node and the component's\n // parent container node also has transition, skip.\n if (hasParentTransition(this.$vnode)) {\n return rawChild\n }\n\n // apply transition data to child\n // use getRealChild() to ignore abstract components e.g. keep-alive\n var child = getRealChild(rawChild);\n /* istanbul ignore if */\n if (!child) {\n return rawChild\n }\n\n if (this._leaving) {\n return placeholder(h, rawChild)\n }\n\n // ensure a key that is unique to the vnode type and to this transition\n // component instance. This key will be used to remove pending leaving nodes\n // during entering.\n var id = \"__transition-\" + (this._uid) + \"-\";\n child.key = child.key == null\n ? child.isComment\n ? id + 'comment'\n : id + child.tag\n : isPrimitive(child.key)\n ? (String(child.key).indexOf(id) === 0 ? child.key : id + child.key)\n : child.key;\n\n var data = (child.data || (child.data = {})).transition = extractTransitionData(this);\n var oldRawChild = this._vnode;\n var oldChild = getRealChild(oldRawChild);\n\n // mark v-show\n // so that the transition module can hand over the control to the directive\n if (child.data.directives && child.data.directives.some(isVShowDirective)) {\n child.data.show = true;\n }\n\n if (\n oldChild &&\n oldChild.data &&\n !isSameChild(child, oldChild) &&\n !isAsyncPlaceholder(oldChild) &&\n // #6687 component root is a comment node\n !(oldChild.componentInstance && oldChild.componentInstance._vnode.isComment)\n ) {\n // replace old child transition data with fresh one\n // important for dynamic transitions!\n var oldData = oldChild.data.transition = extend({}, data);\n // handle transition mode\n if (mode === 'out-in') {\n // return placeholder node and queue update when leave finishes\n this._leaving = true;\n mergeVNodeHook(oldData, 'afterLeave', function () {\n this$1._leaving = false;\n this$1.$forceUpdate();\n });\n return placeholder(h, rawChild)\n } else if (mode === 'in-out') {\n if (isAsyncPlaceholder(child)) {\n return oldRawChild\n }\n var delayedLeave;\n var performLeave = function () { delayedLeave(); };\n mergeVNodeHook(data, 'afterEnter', performLeave);\n mergeVNodeHook(data, 'enterCancelled', performLeave);\n mergeVNodeHook(oldData, 'delayLeave', function (leave) { delayedLeave = leave; });\n }\n }\n\n return rawChild\n }\n};\n\n/* */\n\nvar props = extend({\n tag: String,\n moveClass: String\n}, transitionProps);\n\ndelete props.mode;\n\nvar TransitionGroup = {\n props: props,\n\n beforeMount: function beforeMount () {\n var this$1 = this;\n\n var update = this._update;\n this._update = function (vnode, hydrating) {\n var restoreActiveInstance = setActiveInstance(this$1);\n // force removing pass\n this$1.__patch__(\n this$1._vnode,\n this$1.kept,\n false, // hydrating\n true // removeOnly (!important, avoids unnecessary moves)\n );\n this$1._vnode = this$1.kept;\n restoreActiveInstance();\n update.call(this$1, vnode, hydrating);\n };\n },\n\n render: function render (h) {\n var tag = this.tag || this.$vnode.data.tag || 'span';\n var map = Object.create(null);\n var prevChildren = this.prevChildren = this.children;\n var rawChildren = this.$slots.default || [];\n var children = this.children = [];\n var transitionData = extractTransitionData(this);\n\n for (var i = 0; i < rawChildren.length; i++) {\n var c = rawChildren[i];\n if (c.tag) {\n if (c.key != null && String(c.key).indexOf('__vlist') !== 0) {\n children.push(c);\n map[c.key] = c\n ;(c.data || (c.data = {})).transition = transitionData;\n } else if (process.env.NODE_ENV !== 'production') {\n var opts = c.componentOptions;\n var name = opts ? (opts.Ctor.options.name || opts.tag || '') : c.tag;\n warn((\"<transition-group> children must be keyed: <\" + name + \">\"));\n }\n }\n }\n\n if (prevChildren) {\n var kept = [];\n var removed = [];\n for (var i$1 = 0; i$1 < prevChildren.length; i$1++) {\n var c$1 = prevChildren[i$1];\n c$1.data.transition = transitionData;\n c$1.data.pos = c$1.elm.getBoundingClientRect();\n if (map[c$1.key]) {\n kept.push(c$1);\n } else {\n removed.push(c$1);\n }\n }\n this.kept = h(tag, null, kept);\n this.removed = removed;\n }\n\n return h(tag, null, children)\n },\n\n updated: function updated () {\n var children = this.prevChildren;\n var moveClass = this.moveClass || ((this.name || 'v') + '-move');\n if (!children.length || !this.hasMove(children[0].elm, moveClass)) {\n return\n }\n\n // we divide the work into three loops to avoid mixing DOM reads and writes\n // in each iteration - which helps prevent layout thrashing.\n children.forEach(callPendingCbs);\n children.forEach(recordPosition);\n children.forEach(applyTranslation);\n\n // force reflow to put everything in position\n // assign to this to avoid being removed in tree-shaking\n // $flow-disable-line\n this._reflow = document.body.offsetHeight;\n\n children.forEach(function (c) {\n if (c.data.moved) {\n var el = c.elm;\n var s = el.style;\n addTransitionClass(el, moveClass);\n s.transform = s.WebkitTransform = s.transitionDuration = '';\n el.addEventListener(transitionEndEvent, el._moveCb = function cb (e) {\n if (e && e.target !== el) {\n return\n }\n if (!e || /transform$/.test(e.propertyName)) {\n el.removeEventListener(transitionEndEvent, cb);\n el._moveCb = null;\n removeTransitionClass(el, moveClass);\n }\n });\n }\n });\n },\n\n methods: {\n hasMove: function hasMove (el, moveClass) {\n /* istanbul ignore if */\n if (!hasTransition) {\n return false\n }\n /* istanbul ignore if */\n if (this._hasMove) {\n return this._hasMove\n }\n // Detect whether an element with the move class applied has\n // CSS transitions. Since the element may be inside an entering\n // transition at this very moment, we make a clone of it and remove\n // all other transition classes applied to ensure only the move class\n // is applied.\n var clone = el.cloneNode();\n if (el._transitionClasses) {\n el._transitionClasses.forEach(function (cls) { removeClass(clone, cls); });\n }\n addClass(clone, moveClass);\n clone.style.display = 'none';\n this.$el.appendChild(clone);\n var info = getTransitionInfo(clone);\n this.$el.removeChild(clone);\n return (this._hasMove = info.hasTransform)\n }\n }\n};\n\nfunction callPendingCbs (c) {\n /* istanbul ignore if */\n if (c.elm._moveCb) {\n c.elm._moveCb();\n }\n /* istanbul ignore if */\n if (c.elm._enterCb) {\n c.elm._enterCb();\n }\n}\n\nfunction recordPosition (c) {\n c.data.newPos = c.elm.getBoundingClientRect();\n}\n\nfunction applyTranslation (c) {\n var oldPos = c.data.pos;\n var newPos = c.data.newPos;\n var dx = oldPos.left - newPos.left;\n var dy = oldPos.top - newPos.top;\n if (dx || dy) {\n c.data.moved = true;\n var s = c.elm.style;\n s.transform = s.WebkitTransform = \"translate(\" + dx + \"px,\" + dy + \"px)\";\n s.transitionDuration = '0s';\n }\n}\n\nvar platformComponents = {\n Transition: Transition,\n TransitionGroup: TransitionGroup\n};\n\n/* */\n\n// install platform specific utils\nVue.config.mustUseProp = mustUseProp;\nVue.config.isReservedTag = isReservedTag;\nVue.config.isReservedAttr = isReservedAttr;\nVue.config.getTagNamespace = getTagNamespace;\nVue.config.isUnknownElement = isUnknownElement;\n\n// install platform runtime directives & components\nextend(Vue.options.directives, platformDirectives);\nextend(Vue.options.components, platformComponents);\n\n// install platform patch function\nVue.prototype.__patch__ = inBrowser ? patch : noop;\n\n// public mount method\nVue.prototype.$mount = function (\n el,\n hydrating\n) {\n el = el && inBrowser ? query(el) : undefined;\n return mountComponent(this, el, hydrating)\n};\n\n// devtools global hook\n/* istanbul ignore next */\nif (inBrowser) {\n setTimeout(function () {\n if (config.devtools) {\n if (devtools) {\n devtools.emit('init', Vue);\n } else if (\n process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test'\n ) {\n console[console.info ? 'info' : 'log'](\n 'Download the Vue Devtools extension for a better development experience:\\n' +\n 'https://github.com/vuejs/vue-devtools'\n );\n }\n }\n if (process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test' &&\n config.productionTip !== false &&\n typeof console !== 'undefined'\n ) {\n console[console.info ? 'info' : 'log'](\n \"You are running Vue in development mode.\\n\" +\n \"Make sure to turn on production mode when deploying for production.\\n\" +\n \"See more tips at https://vuejs.org/guide/deployment.html\"\n );\n }\n }, 0);\n}\n\n/* */\n\nexport default Vue;\n","'use strict';\n\nvar forEach = require('foreach');\nvar availableTypedArrays = require('available-typed-arrays');\nvar callBound = require('call-bind/callBound');\n\nvar $toString = callBound('Object.prototype.toString');\nvar hasSymbols = require('has-symbols')();\nvar hasToStringTag = hasSymbols && typeof Symbol.toStringTag === 'symbol';\n\nvar typedArrays = availableTypedArrays();\n\nvar $slice = callBound('String.prototype.slice');\nvar toStrTags = {};\nvar gOPD = require('es-abstract/helpers/getOwnPropertyDescriptor');\nvar getPrototypeOf = Object.getPrototypeOf; // require('getprototypeof');\nif (hasToStringTag && gOPD && getPrototypeOf) {\n\tforEach(typedArrays, function (typedArray) {\n\t\tif (typeof global[typedArray] === 'function') {\n\t\t\tvar arr = new global[typedArray]();\n\t\t\tif (!(Symbol.toStringTag in arr)) {\n\t\t\t\tthrow new EvalError('this engine has support for Symbol.toStringTag, but ' + typedArray + ' does not have the property! Please report this.');\n\t\t\t}\n\t\t\tvar proto = getPrototypeOf(arr);\n\t\t\tvar descriptor = gOPD(proto, Symbol.toStringTag);\n\t\t\tif (!descriptor) {\n\t\t\t\tvar superProto = getPrototypeOf(proto);\n\t\t\t\tdescriptor = gOPD(superProto, Symbol.toStringTag);\n\t\t\t}\n\t\t\ttoStrTags[typedArray] = descriptor.get;\n\t\t}\n\t});\n}\n\nvar tryTypedArrays = function tryAllTypedArrays(value) {\n\tvar foundName = false;\n\tforEach(toStrTags, function (getter, typedArray) {\n\t\tif (!foundName) {\n\t\t\ttry {\n\t\t\t\tvar name = getter.call(value);\n\t\t\t\tif (name === typedArray) {\n\t\t\t\t\tfoundName = name;\n\t\t\t\t}\n\t\t\t} catch (e) {}\n\t\t}\n\t});\n\treturn foundName;\n};\n\nvar isTypedArray = require('is-typed-array');\n\nmodule.exports = function whichTypedArray(value) {\n\tif (!isTypedArray(value)) { return false; }\n\tif (!hasToStringTag) { return $slice($toString(value), 8, -1); }\n\treturn tryTypedArrays(value);\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","/**\n * @copyright Copyright (c) 2021 Joas Schilling <coding@schilljs.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport Vue from 'vue'\nimport AdminSettings from './AdminSettings.vue'\n\nVue.prototype.t = t\nVue.prototype.OC = OC\n\nexport const app = new Vue({\n\tel: '#registration_settings_form',\n\trender: h => h(AdminSettings),\n})\n"],"sourceRoot":""} \ No newline at end of file