/*! * @license Firebase v4.10.1 * Build: rev-e70ef37 * Terms: https://firebase.google.com/terms/ */ try{webpackJsonpFirebase([4],{77:function(t,e,n){n(78)},78:function(t,e,n){(function(t){(function(){function t(t){return"string"==typeof t}function e(t){return"boolean"==typeof t}function i(){}function r(t){var e=typeof t;if("object"==e){if(!t)return"null";if(t instanceof Array)return"array";if(t instanceof Object)return e;var n=Object.prototype.toString.call(t);if("[object Window]"==n)return"object";if("[object Array]"==n||"number"==typeof t.length&&void 0!==t.splice&&void 0!==t.propertyIsEnumerable&&!t.propertyIsEnumerable("splice"))return"array";if("[object Function]"==n||void 0!==t.call&&void 0!==t.propertyIsEnumerable&&!t.propertyIsEnumerable("call"))return"function"}else if("function"==e&&void 0===t.call)return"object";return e}function o(t){return null===t}function a(t){return"array"==r(t)}function s(t){var e=r(t);return"array"==e||"object"==e&&"number"==typeof t.length}function u(t){return"function"==r(t)}function c(t){var e=typeof t;return"object"==e&&null!=t||"function"==e}function h(t,e,n){return t.call.apply(t.bind,arguments)}function f(t,e,n){if(!t)throw Error();if(2t.b&&(t.b++,e.next=t.a,t.a=e)}function T(){this.b=this.a=null}function k(){var t=Nu,e=null;return t.a&&(e=t.a,t.a=t.a.next,t.a||(t.b=null),e.next=null),e}function A(){this.next=this.b=this.a=null}function E(e,n){var i=e.length,r=t(e)?e.split(""):e;for(--i;0<=i;--i)i in r&&n.call(void 0,r[i],i,e)}function N(e){t:{for(var n=Ri,i=e.length,r=t(e)?e.split(""):e,o=0;on?null:t(e)?e.charAt(n):e[n]}function S(t,e){return 0<=uu(t,e)}function O(t,e){e=uu(t,e);var n;return(n=0<=e)&&Array.prototype.splice.call(t,e,1),n}function P(t,e){var n=0;E(t,function(i,r){e.call(void 0,i,r,t)&&1==Array.prototype.splice.call(t,r,1).length&&n++})}function C(t){return Array.prototype.concat.apply([],arguments)}function R(t){var e=t.length;if(0")&&(t=t.replace(vu,">")),-1!=t.indexOf('"')&&(t=t.replace(mu,""")),-1!=t.indexOf("'")&&(t=t.replace(bu,"'")),-1!=t.indexOf("\0")&&(t=t.replace(gu,"�")),t):t}function L(t,e){return-1!=t.indexOf(e)}function x(t,e){return te?1:0}function U(t){return L(su,t)}function j(t,e){for(var n in t)e.call(void 0,t[n],n,t)}function M(t){for(var e in t)return!1;return!0}function V(t){var e,n={};for(e in t)n[e]=t[e];return n}function F(t,e){for(var n,i,r=1;ri.keyCode||void 0!=i.returnValue)){t:{var r=!1;if(0==i.keyCode)try{i.keyCode=-1;break t}catch(t){r=!0}(r||void 0==i.returnValue)&&(i.returnValue=!0)}for(i=[],r=e.b;r;r=r.parentNode)i.push(r);for(t=t.type,r=i.length-1;0<=r;r--){e.b=i[r];var o=Dt(i[r],t,!0,e);n=n&&o}for(r=0;re)throw Error("Bad port number "+e);t.i=e}else t.i=null}function ee(t,e,n){e instanceof ce?(t.a=e,me(t.a,t.f)):(n||(e=se(e,uc)),t.a=new ce(e,t.f))}function ne(t,e,n){t.a.set(e,n)}function ie(t,e){return t.a.get(e)}function re(t){return t instanceof Zt?new Zt(t):new Zt(t,void 0)}function oe(t,e){var n=new Zt(null,void 0);return Qt(n,"https"),t&&(n.b=t),e&&(n.g=e),n}function ae(t,e){return t?e?decodeURI(t.replace(/%25/g,"%2525")):decodeURIComponent(t):""}function se(e,n,i){return t(e)?(e=encodeURI(e).replace(n,ue),i&&(e=e.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),e):null}function ue(t){return t=t.charCodeAt(0),"%"+(t>>4&15).toString(16)+(15&t).toString(16)}function ce(t,e){this.b=this.a=null,this.c=t||null,this.f=!!e}function he(t){t.a||(t.a=new zt,t.b=0,t.c&&$t(t.c,function(e,n){t.add(decodeURIComponent(e.replace(/\+/g," ")),n)}))}function fe(t){var e=Wt(t);if(void 0===e)throw Error("Keys are undefined");var n=new ce(null,void 0);t=Bt(t);for(var i=0;i2*t.c&&Jt(t)))}function de(t,e){return he(t),e=ve(t,e),Yt(t.a.b,e)}function pe(t,e,n){le(t,e),0t||Uu&&Hu&&!(9',t=Le(t),a.document.write(De(t)),a.document.close())):(a=i.open(Ee(e),n,a))&&t.noopener&&(a.opener=null),a)try{a.focus()}catch(t){}return a}function Xe(t){return new W(function(e){function n(){Ht(2e3).then(function(){if(t&&!t.closed)return n();e()})}return n()})}function He(){var t=null;return new W(function(e){"complete"==nu.document.readyState?e():(t=function(){e()},Pt(window,"load",t))}).o(function(e){throw Ct(window,"load",t),e})}function Be(){return We(void 0)?He().then(function(){return new W(function(t,e){var n=nu.document,i=setTimeout(function(){e(Error("Cordova framework is not ready."))},1e3);n.addEventListener("deviceready",function(){clearTimeout(i),t()},!1)})}):Y(Error("Cordova must run in an Android or iOS file scheme."))}function We(t){return t=t||Ze(),!("file:"!==rn()||!t.toLowerCase().match(/iphone|ipad|ipod|android/))}function Ge(){var t=nu.window;try{return!(!t||t==t.top)}catch(t){return!1}}function ze(){return tu.INTERNAL.hasOwnProperty("reactNative")?"ReactNative":tu.INTERNAL.hasOwnProperty("node")?"Node":"Browser"}function Je(){var t=ze();return"ReactNative"===t||"Node"===t}function Ye(t){var e=t.toLowerCase();return L(e,"opera/")||L(e,"opr/")||L(e,"opios/")?"Opera":L(e,"iemobile")?"IEMobile":L(e,"msie")||L(e,"trident/")?"IE":L(e,"edge/")?"Edge":L(e,"firefox/")?yc:L(e,"silk/")?"Silk":L(e,"blackberry")?"Blackberry":L(e,"webos")?"Webos":!L(e,"safari/")||L(e,"chrome/")||L(e,"crios/")||L(e,"android")?!L(e,"chrome/")&&!L(e,"crios/")||L(e,"edge/")?L(e,"android")?"Android":(t=t.match(/([a-zA-Z\d\.]+)\/[a-zA-Z\d\.]*$/))&&2==t.length?t[1]:"Other":Ic:"Safari"}function $e(t,e){e=e||[];var n,i=[],r={};for(n in Tc)r[Tc[n]]=!0;for(n=0;ne)throw Error("Short delay should be less than long delay!");this.c=t,this.b=e,t=Ze(),e=ze(),this.a=Fe(t)||"ReactNative"===e}function pn(){var t=nu.document;return!t||void 0===t.visibilityState||"visible"==t.visibilityState}function vn(){var t=nu.document,e=null;return pn()||!t?J():new W(function(n){e=function(){pn()&&(t.removeEventListener("visibilitychange",e,!1),n())},t.addEventListener("visibilitychange",e,!1)}).o(function(n){throw t.removeEventListener("visibilitychange",e,!1),n})}function mn(t){try{var e=new Date(parseInt(t,10));if(!isNaN(e.getTime())&&!/[^0-9]/.test(t))return e.toUTCString()}catch(t){}return null}function bn(t,e,n){kc?Object.defineProperty(t,e,{configurable:!0,enumerable:!0,value:n}):t[e]=n}function gn(t,e){if(e)for(var n in e)e.hasOwnProperty(n)&&bn(t,n,e[n])}function wn(t){var e={};return gn(e,t),e}function yn(t){var e,n={};for(e in t)t.hasOwnProperty(e)&&(n[e]=t[e]);return n}function In(t,e){if(!e||!e.length)return!0;if(!t)return!1;for(var n=0;n>4),64!=a&&(e(o<<4&240|a>>2),64!=s&&e(a<<6&192|s))}}function Rn(){if(!Xc){Xc={},Hc={};for(var t=0;65>t;t++)Xc[t]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(t),Hc[Xc[t]]=t,62<=t&&(Hc["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.".charAt(t)]=t)}}function _n(t){this.c=t.sub,ou(),this.a=t.provider_id||t.firebase&&t.firebase.sign_in_provider||null,this.b=!!t.is_anonymous||"anonymous"==this.a}function Dn(t){if(t=t.split("."),3!=t.length)return null;t=t[1];for(var e=(4-t.length%4)%4,n=0;n Auth section -> Sign in method tab.",t):"http"==i||"https"==i?n=_("This domain (%s) is not authorized to run this operation. Add it to the OAuth redirect domains list in the Firebase console -> Auth section -> Sign in method tab.",t):e="operation-not-supported-in-this-environment",An.call(this,e,n)}function di(t,e,n){An.call(this,t,n),t=e||{},t.tb&&bn(this,"email",t.tb),t.Y&&bn(this,"phoneNumber",t.Y),t.credential&&bn(this,"credential",t.credential)}function pi(t){if(t.code){var e=t.code||"";0==e.indexOf(Dc)&&(e=e.substring(Dc.length));var n={credential:si(t)};if(t.email)n.tb=t.email;else{if(!t.phoneNumber)return new An(e,t.message||void 0);n.Y=t.phoneNumber}return new di(e,n,t.message)}return null}function vi(){}function mi(t){return t.c||(t.c=t.b())}function bi(){}function gi(t){if(!t.f&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var e=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],n=0;n<4;n++){var i=e[n];try{return new ActiveXObject(i),t.f=i}catch(t){}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed")}return t.f}function wi(){}function yi(){this.a=new XDomainRequest,this.readyState=0,this.onreadystatechange=null,this.responseText="",this.status=-1,this.statusText="",this.a.onload=l(this.Yb,this),this.a.onerror=l(this.yb,this),this.a.onprogress=l(this.Zb,this),this.a.ontimeout=l(this.$b,this)}function Ii(t,e){t.readyState=e,t.onreadystatechange&&t.onreadystatechange()}function Ti(t,e,n){this.reset(t,e,n,void 0,void 0)}function ki(t){this.f=t,this.b=this.c=this.a=null}function Ai(t,e){this.name=t,this.value=e}function Ei(t){return t.c?t.c:t.a?Ei(t.a):(w("Root logger has no level set."),null)}function Ni(t){rh||(rh=new ki(""),ih[""]=rh,rh.c=eh);var e;if(!(e=ih[t])){e=new ki(t);var n=t.lastIndexOf("."),i=t.substr(n+1);n=Ni(t.substr(0,n)),n.b||(n.b={}),n.b[i]=e,e.a=n,ih[t]=e}return e}function Si(t,e){t&&t.log(nh,e,void 0)}function Oi(t){Mt.call(this),this.headers=new zt,this.w=t||null,this.b=!1,this.v=this.a=null,this.g=this.I=this.i="",this.c=this.G=this.h=this.B=!1,this.f=0,this.m=null,this.l=oh,this.s=this.N=!1}function Pi(t,e,n,i,r){if(t.a)throw Error("[goog.net.XhrIo] Object is active with another request="+t.i+"; newUri="+e);n=n?n.toUpperCase():"GET",t.i=e,t.g="",t.I=n,t.B=!1,t.b=!0,t.a=t.w?t.w.a():Zc.a(),t.v=mi(t.w?t.w:Zc),t.a.onreadystatechange=l(t.Bb,t);try{Si(t.J,Fi(t,"Opening Xhr")),t.G=!0,t.a.open(n,e+"",!0),t.G=!1}catch(e){return Si(t.J,Fi(t,"Error opening Xhr: "+e.message)),void _i(t,e)}e=i||"";var o=new zt(t.headers);r&&Gt(r,function(t,e){o.set(e,t)}),r=N(o.S()),i=nu.FormData&&e instanceof nu.FormData,!S(ch,n)||r||i||o.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8"),o.forEach(function(t,e){this.a.setRequestHeader(e,t)},t),t.l&&(t.a.responseType=t.l),"withCredentials"in t.a&&t.a.withCredentials!==t.N&&(t.a.withCredentials=t.N);try{Ui(t),0"),s=s.join("")}return s=o.createElement(s),u&&(t(u)?s.className=u:a(u)?s.className=u.join(" "):Zi(s,u)),2e;e++){r=0|n[e-15],i=0|n[e-2];var o=(0|n[e-16])+((r>>>7|r<<25)^(r>>>18|r<<14)^r>>>3)|0,a=(0|n[e-7])+((i>>>17|i<<15)^(i>>>19|i<<13)^i>>>10)|0;n[e]=o+a|0}i=0|t.a[0],r=0|t.a[1];var s=0|t.a[2],u=0|t.a[3],c=0|t.a[4],h=0|t.a[5],f=0|t.a[6];for(o=0|t.a[7],e=0;64>e;e++){var l=((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+(i&r^i&s^r&s)|0;a=c&h^~c&f,o=o+((c>>>6|c<<26)^(c>>>11|c<<21)^(c>>>25|c<<7))|0,a=a+(0|uf[e])|0,a=o+(a+(0|n[e])|0)|0,o=f,f=h,h=c,c=u+a|0,u=s,s=r,r=i,i=a+l|0}t.a[0]=t.a[0]+i|0,t.a[1]=t.a[1]+r|0,t.a[2]=t.a[2]+s|0,t.a[3]=t.a[3]+u|0,t.a[4]=t.a[4]+c|0,t.a[5]=t.a[5]+h|0,t.a[6]=t.a[6]+f|0,t.a[7]=t.a[7]+o|0}function No(e,n,i){void 0===i&&(i=n.length);var r=0,o=e.c;if(t(n))for(;r=a&&a==(0|a)))throw Error("message must be a byte array");e.f[o++]=a,o==e.b&&(Eo(e),o=0)}}e.c=o,e.g+=i}function So(){Ao.call(this,8,mf)}function Oo(t,e,n,i,r){this.u=t,this.i=e,this.l=n,this.m=i||null,this.s=r||null,this.h=e+":"+n,this.v=new To,this.g=new yo(this.h),this.f=null,this.b=[],this.a=this.c=null}function Po(t){return new An("invalid-cordova-configuration",t)}function Co(){for(var t=20,e=[];0e.c?No(e,pf,56-e.c):No(e,pf,e.b-(e.c-56));for(var i=63;56<=i;i--)e.f[i]=255&n,n/=256;for(Eo(e),i=n=0;i>r&255;return On(t)}function _o(t,e,n,i){var r=Co(),o=new ci(e,i,null,r,new An("no-auth-event")),a=Qe("BuildInfo.packageName",nu);if("string"!=typeof a)throw new An("invalid-cordova-configuration");var s=Qe("BuildInfo.displayName",nu),u={};if(Ze().toLowerCase().match(/iphone|ipad|ipod/))u.ibi=a;else{if(!Ze().toLowerCase().match(/android/))return Y(new An("operation-not-supported-in-this-environment"));u.apn=a}s&&(u.appDisplayName=s),r=Ro(r),u.sessionId=r;var c=Br(t.u,t.i,t.l,e,n,null,i,t.m,u,t.s);return t.ba().then(function(){var e=t.h;return t.v.a.set(cf,o.A(),e)}).then(function(){var e=Qe("cordova.plugins.browsertab.isAvailable",nu);if("function"!=typeof e)throw new An("invalid-cordova-configuration");var n=null;e(function(e){if(e){if("function"!=typeof(n=Qe("cordova.plugins.browsertab.openUrl",nu)))throw new An("invalid-cordova-configuration");n(c)}else{if("function"!=typeof(n=Qe("cordova.InAppBrowser.open",nu)))throw new An("invalid-cordova-configuration");e=Ze(),e=!(!e.match(/(iPad|iPhone|iPod).*OS 7_\d/i)&&!e.match(/(iPad|iPhone|iPod).*OS 8_\d/i)),t.a=n(c,e?"_blank":"_system","location=yes")}})})}function Do(t,e){for(var n=0;nt.f&&(t.a=t.f),e)}function sa(t,e){ua(t),t.b=Ht(aa(t,e)).then(function(){return vn()}).then(function(){return t.h()}).then(function(){sa(t,!0)}).o(function(e){t.i(e)&&sa(t,!1)})}function ua(t){t.b&&(t.b.cancel(),t.b=null)}function ca(t){this.f=t,this.b=this.a=null,this.c=0}function ha(t,e){var n=e[mh],i=e.refreshToken;e=fa(e.expiresIn),t.b=n,t.c=e,t.a=i}function fa(t){return ou()+1e3*parseInt(t,10)}function la(t,e){return dr(t.f,e).then(function(e){return t.b=e.access_token,t.c=fa(e.expires_in),t.a=e.refresh_token,{accessToken:t.b,expirationTime:t.c,refreshToken:t.a}}).o(function(e){throw"auth/user-token-expired"==e.code&&(t.a=null),e})}function da(t,e){this.a=t||null,this.b=e||null,gn(this,{lastSignInTime:mn(e||null),creationTime:mn(t||null)})}function pa(t){return new da(t.a,t.b)}function va(t,e,n,i,r,o){gn(this,{uid:t,displayName:i||null,photoURL:r||null,email:n||null,phoneNumber:o||null,providerId:e})}function ma(t,e){wt.call(this,t);for(var n in e)this[n]=e[n]}function ba(t,e,n){this.B=[],this.G=t.apiKey,this.s=t.appName,this.w=t.authDomain||null,t=tu.SDK_VERSION?$e(tu.SDK_VERSION):null,this.c=new ur(this.G,_r(Ah),t),this.h=new ca(this.c),Ea(this,e[mh]),ha(this.h,e),bn(this,"refreshToken",this.h.a),Pa(this,n||{}),Mt.call(this),this.I=!1,this.w&&en()&&(this.a=Go(this.w,this.G,this.s)),this.N=[],this.i=null,this.l=Ta(this),this.U=l(this.Ga,this);var i=this;this.ha=null,this.sa=function(t){i.na(t.h)},this.W=null,this.R=[],this.ra=function(t){wa(i,t.f)},this.V=null}function ga(t,e){t.W&&Ct(t.W,"languageCodeChanged",t.sa),(t.W=e)&&Nt(e,"languageCodeChanged",t.sa)}function wa(t,e){t.R=e,hr(t.c,tu.SDK_VERSION?$e(tu.SDK_VERSION,t.R):null)}function ya(t,e){t.V&&Ct(t.V,"frameworkChanged",t.ra),(t.V=e)&&Nt(e,"frameworkChanged",t.ra)}function Ia(t){try{return tu.app(t.s).auth()}catch(e){throw new An("internal-error","No firebase.auth.Auth instance is available for the Firebase App '"+t.s+"'!")}}function Ta(t){return new oa(function(){return t.F(!0)},function(t){return!(!t||"auth/network-request-failed"!=t.code)},function(){var e=t.h.c-ou()-3e5;return 0r||r>=Pf.length)throw new An("internal-error","Argument validator received an unsupported number of arguments.");n=Pf[r],i=(i?"":n+" argument ")+(e.name?'"'+e.name+'" ':"")+"must be "+e.K+".";break t}i=null}}if(i)throw new An("argument-error",t+" failed: "+i)}function js(e,n){return{name:e||"",K:"a valid string",optional:!!n,M:t}}function Ms(){return{name:"opt_forceRefresh",K:"a boolean",optional:!0,M:e}}function Vs(t,e){return{name:t||"",K:"a valid object",optional:!!e,M:c}}function Fs(t,e){return{name:t||"",K:"a function",optional:!!e,M:u}}function Ks(t,e){return{name:t||"",K:"null",optional:!!e,M:o}}function qs(){return{name:"",K:"an HTML element",optional:!1,M:function(t){return!!(t&&t instanceof Element)}}}function Xs(){return{name:"auth",K:"an instance of Firebase Auth",optional:!0,M:function(t){return!!(t&&t instanceof cs)}}}function Hs(){return{name:"app",K:"an instance of Firebase App",optional:!0,M:function(t){return!!(t&&t instanceof tu.app.App)}}}function Bs(t){return{name:t?t+"Credential":"credential",K:t?"a valid "+t+" credential":"a valid credential",optional:!1,M:function(e){if(!e)return!1;var n=!t||e.providerId===t;return!(!e.xa||!n)}}}function Ws(){return{name:"authProvider",K:"a valid Auth provider",optional:!1,M:function(t){return!!(t&&t.providerId&&t.hasOwnProperty&&t.hasOwnProperty("isOAuthProvider"))}}}function Gs(){return{name:"applicationVerifier",K:"an implementation of firebase.auth.ApplicationVerifier",optional:!1,M:function(e){return!!(e&&t(e.type)&&u(e.verify))}}}function zs(t,e,n,i){return{name:n||"",K:t.K+" or "+e.K,optional:!!i,M:function(n){return t.M(n)||e.M(n)}}}function Js(t,e){for(var n in e){var i=e[n].name;t[i]=$s(i,t[n],e[n].j)}}function Ys(t,e,n,i){t[e]=$s(e,n,i)}function $s(t,e,n){function i(){var t=Array.prototype.slice.call(arguments);return Us(o,n,t),e.apply(this,t)}if(!n)return e;var r,o=Zs(t);for(r in e)i[r]=e[r];for(r in e.prototype)i.prototype[r]=e.prototype[r];return i}function Zs(t){return t=t.split("."),t[t.length-1]}var Qs,tu=n(7).default,eu=eu||{},nu=this,iu="closure_uid_"+(1e9*Math.random()>>>0),ru=0,ou=Date.now||function(){return+new Date};p(b,Error),b.prototype.name="CustomError",p(g,b),g.prototype.name="AssertionError",y.prototype.get=function(){if(0/g,mu=/"/g,bu=/'/g,gu=/\x00/g,wu=/[\x00&<>"']/;t:{var yu=nu.navigator;if(yu){var Iu=yu.userAgent;if(Iu){su=Iu;break t}}su=""}var Tu,ku,Au="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),Eu=!1,Nu=new T,Su=0,Ou=2,Pu=3;G.prototype.reset=function(){this.f=this.b=this.g=this.a=null,this.c=!1};var Cu=new y(function(){return new G},function(t){t.reset()});W.prototype.then=function(t,e,n){return it(this,u(t)?t:null,u(e)?e:null,n)},v(W),Qs=W.prototype,Qs.o=function(t,e){return it(this,null,t,e)},Qs.cancel=function(t){this.a==Su&&X(function(){et(this,new lt(t))},this)},Qs.Cc=function(t){this.a=Su,rt(this,Ou,t)},Qs.Dc=function(t){this.a=Su,rt(this,Pu,t)},Qs.Sb=function(){for(var t;t=ut(this);)ct(this,t,this.a,this.i);this.h=!1};var Ru=K;p(lt,b),lt.prototype.name="cancel";var _u=0,Du={};dt.prototype.pa=!1,dt.prototype.ua=function(){if(this.oa)for(;this.oa.length;)this.oa.shift()()},vt[" "]=i;var Lu,xu=U("Opera"),Uu=U("Trident")||U("MSIE"),ju=U("Edge"),Mu=ju||Uu,Vu=U("Gecko")&&!(L(su.toLowerCase(),"webkit")&&!U("Edge"))&&!(U("Trident")||U("MSIE"))&&!U("Edge"),Fu=L(su.toLowerCase(),"webkit")&&!U("Edge");t:{var Ku="",qu=function(){var t=su;return Vu?/rv:([^\);]+)(\)|;)/.exec(t):ju?/Edge\/([\d\.]+)/.exec(t):Uu?/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(t):Fu?/WebKit\/(\S+)/.exec(t):xu?/(?:Version)[ \/]?(\S+)/.exec(t):void 0}();if(qu&&(Ku=qu?qu[1]:""),Uu){var Xu=bt();if(null!=Xu&&Xu>parseFloat(Ku)){Lu=Xu+"";break t}}Lu=Ku}var Hu,Bu={},Wu=nu.document;Hu=Wu&&Uu?bt()||("CSS1Compat"==Wu.compatMode?parseInt(Lu,10):5):void 0;var Gu=Object.freeze||function(t){return t},zu=!Uu||9<=+Hu,Ju=Uu&&!gt("9"),Yu=function(){if(!nu.addEventListener||!Object.defineProperty)return!1;var t=!1,e=Object.defineProperty({},"passive",{get:function(){t=!0}});return nu.addEventListener("test",i,e),nu.removeEventListener("test",i,e),t}();wt.prototype.c=function(){this.Cb=!1},p(yt,wt);var $u=Gu({2:"touch",3:"pen",4:"mouse"});yt.prototype.c=function(){yt.jb.c.call(this);var t=this.a;if(t.preventDefault)t.preventDefault();else if(t.returnValue=!1,Ju)try{(t.ctrlKey||112<=t.keyCode&&123>=t.keyCode)&&(t.keyCode=-1)}catch(t){}},yt.prototype.g=function(){return this.a};var Zu="closure_listenable_"+(1e6*Math.random()|0),Qu=0;kt.prototype.add=function(t,e,n,i,r){var o=""+t;(t=this.a[o])||(t=this.a[o]=[],this.b++);var a=Et(t,e,i,r);return-1>>0);p(Mt,dt),Mt.prototype[Zu]=!0,Mt.prototype.removeEventListener=function(t,e,n,i){Ct(this,t,e,n,i)},Mt.prototype.ua=function(){if(Mt.jb.ua.call(this),this.u){var t,e=this.u,n=0;for(t in e.a){for(var i=e.a[t],r=0;r"),Le(""),Le("
");var wc=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/,yc="Firefox",Ic="Chrome",Tc={Ic:"FirebaseCore-web",Kc:"FirebaseUI-web"};dn.prototype.get=function(){return this.a?this.b:this.c};var kc,Ac={};try{var Ec={};Object.defineProperty(Ec,"abcd",{configurable:!0,enumerable:!0,value:1}),Object.defineProperty(Ec,"abcd",{configurable:!0,enumerable:!0,value:2}),kc=2==Ec.abcd}catch(t){kc=!1}var Nc="email",Sc="newEmail",Oc="requestType",Pc="email",Cc="fromEmail",Rc="data",_c="operation";p(An,Error),An.prototype.A=function(){return{code:this.code,message:this.message}},An.prototype.toJSON=function(){return this.A()};var Dc="auth/",Lc={"argument-error":"","app-not-authorized":"This app, identified by the domain where it's hosted, is not authorized to use Firebase Authentication with the provided API key. Review your key configuration in the Google API console.","app-not-installed":"The requested mobile application corresponding to the identifier (Android package name or iOS bundle ID) provided is not installed on this device.","captcha-check-failed":"The reCAPTCHA response token provided is either invalid, expired, already used or the domain associated with it does not match the list of whitelisted domains.","code-expired":"The SMS code has expired. Please re-send the verification code to try again.","cordova-not-ready":"Cordova framework is not ready.","cors-unsupported":"This browser is not supported.","credential-already-in-use":"This credential is already associated with a different user account.","custom-token-mismatch":"The custom token corresponds to a different audience.","requires-recent-login":"This operation is sensitive and requires recent authentication. Log in again before retrying this request.","dynamic-link-not-activated":"Please activate Dynamic Links in the Firebase Console and agree to the terms and conditions.","email-already-in-use":"The email address is already in use by another account.","expired-action-code":"The action code has expired. ","cancelled-popup-request":"This operation has been cancelled due to another conflicting popup being opened.","internal-error":"An internal error has occurred.","invalid-app-credential":"The phone verification request contains an invalid application verifier. The reCAPTCHA token response is either invalid or expired.","invalid-app-id":"The mobile app identifier is not registed for the current project.","invalid-user-token":"The user's credential is no longer valid. The user must sign in again.","invalid-auth-event":"An internal error has occurred.","invalid-verification-code":"The SMS verification code used to create the phone auth credential is invalid. Please resend the verification code sms and be sure use the verification code provided by the user.","invalid-continue-uri":"The continue URL provided in the request is invalid.","invalid-cordova-configuration":"The following Cordova plugins must be installed to enable OAuth sign-in: cordova-plugin-buildinfo, cordova-universal-links-plugin, cordova-plugin-browsertab, cordova-plugin-inappbrowser and cordova-plugin-customurlscheme.","invalid-custom-token":"The custom token format is incorrect. Please check the documentation.","invalid-email":"The email address is badly formatted.","invalid-api-key":"Your API key is invalid, please check you have copied it correctly.","invalid-cert-hash":"The SHA-1 certificate hash provided is invalid.","invalid-credential":"The supplied auth credential is malformed or has expired.","invalid-persistence-type":"The specified persistence type is invalid. It can only be local, session or none.","invalid-message-payload":"The email template corresponding to this action contains invalid characters in its message. Please fix by going to the Auth email templates section in the Firebase Console.","invalid-oauth-provider":"EmailAuthProvider is not supported for this operation. This operation only supports OAuth providers.","invalid-oauth-client-id":"The OAuth client ID provided is either invalid or does not match the specified API key.","unauthorized-domain":"This domain is not authorized for OAuth operations for your Firebase project. Edit the list of authorized domains from the Firebase console.","invalid-action-code":"The action code is invalid. This can happen if the code is malformed, expired, or has already been used.","wrong-password":"The password is invalid or the user does not have a password.","invalid-phone-number":"The format of the phone number provided is incorrect. Please enter the phone number in a format that can be parsed into E.164 format. E.164 phone numbers are written in the format [+][country code][subscriber number including area code].","invalid-recipient-email":"The email corresponding to this action failed to send as the provided recipient email address is invalid.","invalid-sender":"The email template corresponding to this action contains an invalid sender email or name. Please fix by going to the Auth email templates section in the Firebase Console.","invalid-verification-id":"The verification ID used to create the phone auth credential is invalid.","missing-android-pkg-name":"An Android Package Name must be provided if the Android App is required to be installed.","auth-domain-config-required":"Be sure to include authDomain when calling firebase.initializeApp(), by following the instructions in the Firebase console.","missing-app-credential":"The phone verification request is missing an application verifier assertion. A reCAPTCHA response token needs to be provided.","missing-verification-code":"The phone auth credential was created with an empty SMS verification code.","missing-continue-uri":"A continue URL must be provided in the request.","missing-iframe-start":"An internal error has occurred.","missing-ios-bundle-id":"An iOS Bundle ID must be provided if an App Store ID is provided.","missing-phone-number":"To send verification codes, provide a phone number for the recipient.","missing-verification-id":"The phone auth credential was created with an empty verification ID.","app-deleted":"This instance of FirebaseApp has been deleted.","account-exists-with-different-credential":"An account already exists with the same email address but different sign-in credentials. Sign in using a provider associated with this email address.","network-request-failed":"A network error (such as timeout, interrupted connection or unreachable host) has occurred.","no-auth-event":"An internal error has occurred.","no-such-provider":"User was not linked to an account with the given provider.","operation-not-allowed":"The given sign-in provider is disabled for this Firebase project. Enable it in the Firebase console, under the sign-in method tab of the Auth section.","operation-not-supported-in-this-environment":'This operation is not supported in the environment this application is running on. "location.protocol" must be http, https or chrome-extension and web storage must be enabled.',"popup-blocked":"Unable to establish a connection with the popup. It may have been blocked by the browser.","popup-closed-by-user":"The popup has been closed by the user before finalizing the operation.","provider-already-linked":"User can only be linked to one identity for the given provider.","quota-exceeded":"The project's quota for this operation has been exceeded.","redirect-cancelled-by-user":"The redirect operation has been cancelled by the user before finalizing.","redirect-operation-pending":"A redirect sign-in operation is already pending.",timeout:"The operation has timed out.","user-token-expired":"The user's credential is no longer valid. The user must sign in again.","too-many-requests":"We have blocked all requests from this device due to unusual activity. Try again later.","unauthorized-continue-uri":"The domain of the continue URL is not whitelisted. Please whitelist the domain in the Firebase console.","unsupported-persistence-type":"The current environment does not support the specified persistence type.","user-cancelled":"User did not grant your application the permissions it requested.","user-not-found":"There is no user record corresponding to this identifier. The user may have been deleted.","user-disabled":"The user account has been disabled by an administrator.","user-mismatch":"The supplied credentials do not correspond to the previously signed in user.","user-signed-out":"","weak-password":"The password must be 6 characters long or more.","web-storage-unsupported":"This browser is not supported or 3rd party cookies and data may be disabled."},xc="android",Uc="handleCodeInApp",jc="iOS",Mc="url",Vc="installApp",Fc="minimumVersion",Kc="packageName",qc="bundleId",Xc=null,Hc=null;_n.prototype.f=function(){return this.b};var Bc="oauth_consumer_key oauth_nonce oauth_signature oauth_signature_method oauth_timestamp oauth_token oauth_version".split(" "),Wc=["client_id","response_type","scope","redirect_uri","state"],Gc={Jc:{Ma:"locale",Aa:500,za:600,Na:"facebook.com",ab:Wc},Lc:{Ma:null,Aa:500,za:620,Na:"github.com",ab:Wc},Mc:{Ma:"hl",Aa:515,za:680,Na:"google.com",ab:Wc},Sc:{Ma:"lang",Aa:485,za:705,Na:"twitter.com",ab:Bc}},zc="idToken",Jc="providerId";p(jn,Un),p(Mn,jn),p(Vn,jn),p(Fn,jn),p(Kn,jn),Xn.prototype.xa=function(t){return Er(t,Hn(this))},Xn.prototype.b=function(t,e){var n=Hn(this);return n.idToken=e,Nr(t,n)},Xn.prototype.c=function(t,e){return qn(Sr(t,Hn(this)),e)},Xn.prototype.A=function(){var t={providerId:this.providerId};return this.idToken&&(t.oauthIdToken=this.idToken),this.accessToken&&(t.oauthAccessToken=this.accessToken),this.secret&&(t.oauthTokenSecret=this.secret),t},Bn.prototype.Ca=function(t){return this.sb=V(t),this},p(Wn,Bn),Wn.prototype.ta=function(t){return S(this.a,t)||this.a.push(t),this},Wn.prototype.xb=function(){return R(this.a)},Wn.prototype.credential=function(t,e){if(!t&&!e)throw new An("argument-error","credential failed: must provide the ID token and/or the access token.");return new Xn(this.providerId,{idToken:t||null,accessToken:e||null})},p(Gn,Wn),bn(Gn,"PROVIDER_ID","facebook.com"),p(Jn,Wn),bn(Jn,"PROVIDER_ID","github.com"),p($n,Wn),bn($n,"PROVIDER_ID","google.com"),p(Qn,Bn),bn(Qn,"PROVIDER_ID","twitter.com"),ei.prototype.xa=function(t){return Pr(t,Bh,{email:this.a,password:this.f})},ei.prototype.b=function(t,e){return Pr(t,Vh,{idToken:e,email:this.a,password:this.f})},ei.prototype.c=function(t,e){return qn(this.xa(t),e)},ei.prototype.A=function(){return{email:this.a,password:this.f}},gn(ni,{PROVIDER_ID:"password"}),ii.prototype.xa=function(t){return t.Qa(ri(this))},ii.prototype.b=function(t,e){var n=ri(this);return n.idToken=e,Pr(t,Gh,n)},ii.prototype.c=function(t,e){var n=ri(this);return n.operation="REAUTH",t=Pr(t,zh,n),qn(t,e)},ii.prototype.A=function(){var t={providerId:"phone"};return this.a.Pa&&(t.verificationId=this.a.Pa),this.a.Oa&&(t.verificationCode=this.a.Oa),this.a.Ea&&(t.temporaryProof=this.a.Ea),this.a.Y&&(t.phoneNumber=this.a.Y),t},oi.prototype.Qa=function(e,n){var i=this.a.c;return J(n.verify()).then(function(r){if(!t(r))throw new An("argument-error","An implementation of firebase.auth.ApplicationVerifier.prototype.verify() must return a firebase.Promise that resolves with a string.");switch(n.type){case"recaptcha":return Ir(i,{phoneNumber:e,recaptchaToken:r}).then(function(t){return"function"==typeof n.reset&&n.reset(),t},function(t){throw"function"==typeof n.reset&&n.reset(),t});default:throw new An("argument-error",'Only firebase.auth.ApplicationVerifiers with type="recaptcha" are currently supported.')}})},gn(oi,{PROVIDER_ID:"phone"}),ci.prototype.A=function(){return{type:this.b,eventId:this.c,urlResponse:this.f,sessionId:this.g,error:this.a&&this.a.A()}};var Yc=null;fi.prototype.subscribe=function(t){var e=this;this.a.push(t),this.b||(this.b=function(t){for(var n=0;n=Ei(this).value)for(u(e)&&(e=e()),t=new Ti(t,e+"",this.f),n&&(t.a=n),n=this;n;)n=n.a};var ih={},rh=null;p(Oi,Mt);var oh="",ah=Oi.prototype,sh=Ni("goog.net.XhrIo");ah.J=sh;var uh=/^https?$/i,ch=["POST","PUT"];Qs=Oi.prototype,Qs.Fa=function(){void 0!==eu&&this.a&&(this.g="Timed out after "+this.f+"ms, aborting",Si(this.J,Fi(this,this.g)),Vt(this,"timeout"),this.abort(8))},Qs.abort=function(){this.a&&this.b&&(Si(this.J,Fi(this,"Aborting")),this.b=!1,this.c=!0,this.a.abort(),this.c=!1,Vt(this,"complete"),Vt(this,"abort"),xi(this))},Qs.ua=function(){this.a&&(this.b&&(this.b=!1,this.c=!0,this.a.abort(),this.c=!1),xi(this,!0)),Oi.jb.ua.call(this)},Qs.Bb=function(){this.pa||(this.G||this.h||this.c?Li(this):this.mc())},Qs.mc=function(){Li(this)},Qs.getResponse=function(){try{if(!this.a)return null;if("response"in this.a)return this.a.response;switch(this.l){case oh:case"text":return this.a.responseText;case"arraybuffer":if("mozResponseArrayBuffer"in this.a)return this.a.mozResponseArrayBuffer}var t=this.J;return t&&t.log(th,"Response type "+this.l+" is not supported on this browser",void 0),null}catch(t){return Si(this.J,"Can not get response: "+t.message),null}},Ki.prototype.cancel=function(t){if(this.a)this.c instanceof Ki&&this.c.cancel();else{if(this.b){var e=this.b;delete this.b,t?e.cancel(t):0>=--e.l&&e.cancel()}this.v?this.v.call(this.s,this):this.u=!0,this.a||(t=new Ji(this),Xi(this),qi(this,!1,t))}},Ki.prototype.m=function(t,e){this.i=!1,qi(this,t,e)},Ki.prototype.B=function(){Xi(this),qi(this,!0,null)},Ki.prototype.then=function(t,e,n){var i,r,o=new W(function(t,e){i=t,r=e});return Bi(this,i,function(t){t instanceof Ji?o.cancel():r(t)}),o.then(t,e,n)},v(Ki),p(zi,b),zi.prototype.message="Deferred has already fired",zi.prototype.name="AlreadyCalledError",p(Ji,b),Ji.prototype.message="Deferred was canceled",Ji.prototype.name="CanceledError",Yi.prototype.c=function(){throw delete hh[this.a],this.b};var hh={},fh=!Uu||9<=+Hu,lh={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",nonce:"nonce",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"},dh=0,ph=1;p(ar,b),p(sr,vi),sr.prototype.a=function(){return new this.f},sr.prototype.b=function(){return{}};var vh,mh="idToken",bh=new dn(3e4,6e4),gh={"Content-Type":"application/x-www-form-urlencoded"},wh=new dn(3e4,6e4),yh={"Content-Type":"application/json"};ur.prototype.m=function(t,e,n,i,r,o){var a="Node"==ze(),s=Je()?a?new Oi(this.s):new Oi:new Oi(this.f);if(o){s.f=Math.max(0,o);var u=setTimeout(function(){Vt(s,"timeout")},o)}Ft(s,"complete",function(){u&&clearTimeout(u);var t=null;try{t=JSON.parse(Vi(this))||null}catch(e){t=null}e&&e(t)}),Kt(s,"ready",function(){u&&clearTimeout(u),pt(this)}),Kt(s,"timeout",function(){u&&clearTimeout(u),pt(this),e&&e(null)}),Pi(s,t,n,i,r)};var Ih=we("https://apis.google.com/js/client.js?onload=%{onload}"),Th="__fcb"+Math.floor(1e6*Math.random());ur.prototype.u=function(t,e,n,i,r){var o=this;vh.then(function(){window.gapi.client.setApiKey(o.b);var a=window.gapi.auth.getToken();window.gapi.auth.setToken(null),window.gapi.client.request({path:t,method:n,body:i,headers:r,authType:"none",callback:function(t){window.gapi.auth.setToken(a),e&&e(t)}})}).o(function(t){e&&e({error:{message:t&&t.message||"CORS_UNSUPPORTED"}})})},ur.prototype.hb=function(){return Pr(this,Fh,{})},ur.prototype.lb=function(t,e){return Pr(this,Mh,{idToken:t,email:e})},ur.prototype.mb=function(t,e){return Pr(this,Vh,{idToken:t,password:e})};var kh={displayName:"DISPLAY_NAME",photoUrl:"PHOTO_URL"};Qs=ur.prototype,Qs.nb=function(t,e){var n={idToken:t},i=[];return j(kh,function(t,r){var o=e[r];null===o?i.push(t):r in e&&(n[r]=o)}),i.length&&(n.deleteAttribute=i),Pr(this,Mh,n)},Qs.eb=function(t,e){return t={requestType:"PASSWORD_RESET",email:t},F(t,e),Pr(this,Dh,t)},Qs.cb=function(t,e){return t={requestType:"VERIFY_EMAIL",idToken:t},F(t,e),Pr(this,_h,t)},Qs.Qa=function(t){return Pr(this,Wh,t)},Qs.Ua=function(t,e){return Pr(this,Uh,{oobCode:t,newPassword:e})},Qs.Ia=function(t){return Pr(this,Nh,{oobCode:t})},Qs.Sa=function(t){return Pr(this,Eh,{oobCode:t})};var Ah,Eh={endpoint:"setAccountInfo",D:Or,ga:"email"},Nh={endpoint:"resetPassword",D:Or,O:function(t){if(!t.email||!t.requestType)throw new An("internal-error")}},Sh={endpoint:"signupNewUser",D:function(t){if(vr(t),!t.password)throw new An("weak-password")},O:wr,T:!0},Oh={endpoint:"createAuthUri"},Ph={endpoint:"deleteAccount",ea:["idToken"]},Ch={endpoint:"setAccountInfo",ea:["idToken","deleteProvider"],D:function(t){if(!a(t.deleteProvider))throw new An("internal-error")}},Rh={endpoint:"getAccountInfo"},_h={endpoint:"getOobConfirmationCode",ea:["idToken","requestType"],D:function(t){if("VERIFY_EMAIL"!=t.requestType)throw new An("internal-error")},ga:"email"},Dh={endpoint:"getOobConfirmationCode",ea:["requestType"],D:function(t){if("PASSWORD_RESET"!=t.requestType)throw new An("internal-error");vr(t)},ga:"email"},Lh={ob:!0,endpoint:"getProjectConfig",Ab:"GET"},xh={ob:!0,endpoint:"getRecaptchaParam",Ab:"GET",O:function(t){if(!t.recaptchaSiteKey)throw new An("internal-error")}},Uh={endpoint:"resetPassword",D:Or,ga:"email"},jh={endpoint:"sendVerificationCode",ea:["phoneNumber","recaptchaToken"],ga:"sessionInfo"},Mh={endpoint:"setAccountInfo",ea:["idToken"],D:mr,T:!0},Vh={endpoint:"setAccountInfo",ea:["idToken"],D:function(t){if(mr(t),!t.password)throw new An("weak-password")},O:wr,T:!0},Fh={endpoint:"signupNewUser",O:wr,T:!0},Kh={endpoint:"verifyAssertion",D:kr,O:Ar,T:!0},qh={endpoint:"verifyAssertion",D:kr,O:function(t){if(t.errorMessage&&"USER_NOT_FOUND"==t.errorMessage)throw new An("user-not-found");if(t.errorMessage)throw Cr(t.errorMessage);if(!t[mh])throw new An("internal-error")},T:!0},Xh={endpoint:"verifyAssertion",D:function(t){if(kr(t),!t.idToken)throw new An("internal-error")},O:Ar,T:!0},Hh={endpoint:"verifyCustomToken",D:function(t){if(!t.token)throw new An("invalid-custom-token")},O:wr,T:!0},Bh={endpoint:"verifyPassword",D:function(t){if(vr(t),!t.password)throw new An("wrong-password")},O:wr,T:!0},Wh={endpoint:"verifyPhoneNumber",D:yr,O:wr},Gh={endpoint:"verifyPhoneNumber",D:function(t){if(!t.idToken)throw new An("internal-error");yr(t)},O:function(t){if(t.temporaryProof)throw t.code="credential-already-in-use",pi(t);wr(t)}},zh={Rb:{USER_NOT_FOUND:"user-not-found"},endpoint:"verifyPhoneNumber",D:yr,O:wr},Jh={Oc:{Wa:"https://www.googleapis.com/identitytoolkit/v3/relyingparty/",bb:"https://securetoken.googleapis.com/v1/token",id:"p"},Qc:{Wa:"https://staging-www.sandbox.googleapis.com/identitytoolkit/v3/relyingparty/",bb:"https://staging-securetoken.sandbox.googleapis.com/v1/token",id:"s"},Rc:{Wa:"https://www-googleapis-test.sandbox.google.com/identitytoolkit/v3/relyingparty/",bb:"https://test-securetoken.sandbox.googleapis.com/v1/token",id:"t"}};Ah=_r("__EID__")?"__EID__":void 0;var Yh=we("https://apis.google.com/js/api.js?onload=%{onload}"),$h=new dn(3e4,6e4),Zh=new dn(5e3,15e3),Qh=null;Mr.prototype.toString=function(){return this.f?ne(this.a,"v",this.f):le(this.a.a,"v"),this.b?ne(this.a,"eid",this.b):le(this.a.a,"eid"),this.c.length?ne(this.a,"fw",this.c.join(",")):le(this.a.a,"fw"),""+this.a},Vr.prototype.toString=function(){var t=oe(this.m,"/__/auth/handler");if(ne(t,"apiKey",this.u),ne(t,"appName",this.c),ne(t,"authType",this.l),this.a.isOAuthProvider){var e=this.a;try{var n=tu.app(this.c).auth().$()}catch(t){n=null}e.Va=n,ne(t,"providerId",this.a.providerId),e=this.a,n=sn(e.sb);for(var i in n)n[i]=""+n[i];i=e.tc,n=V(n);for(var r=0;rthis.c-3e4?this.a?la(this,{grant_type:"refresh_token",refresh_token:this.a}):J(null):J({accessToken:this.b,expirationTime:this.c,refreshToken:this.a})},da.prototype.A=function(){return{lastLoginAt:this.b,createdAt:this.a}},p(ma,wt),p(ba,Mt),ba.prototype.na=function(t){this.ha=t,cr(this.c,t)},ba.prototype.$=function(){return this.ha},ba.prototype.Ka=function(){return R(this.R)},ba.prototype.Ga=function(){this.l.b&&(ua(this.l),this.l.start())},bn(ba.prototype,"providerId","firebase"),Qs=ba.prototype,Qs.reload=function(){var t=this;return Ga(this,Ra(this).then(function(){return ja(t).then(function(){return Sa(t)}).then(Ca)}))},Qs.F=function(t){var e=this;return Ga(this,Ra(this).then(function(){return e.h.getToken(t)}).then(function(t){if(!t)throw new An("internal-error");return t.accessToken!=e.qa&&(Ea(e,t.accessToken),Vt(e,new ma("tokenChanged"))),xa(e,"refreshToken",t.refreshToken),t.accessToken}))},Qs.getToken=function(t){return Ac["firebase.User.prototype.getToken is deprecated. Please use firebase.User.prototype.getIdToken instead."]||(Ac["firebase.User.prototype.getToken is deprecated. Please use firebase.User.prototype.getIdToken instead."]=!0,"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn("firebase.User.prototype.getToken is deprecated. Please use firebase.User.prototype.getIdToken instead.")),this.F(t)},Qs.nc=function(t){if(!(t=t.users)||!t.length)throw new An("internal-error");t=t[0],Pa(this,{uid:t.localId,displayName:t.displayName,photoURL:t.photoUrl,email:t.email,emailVerified:!!t.emailVerified,phoneNumber:t.phoneNumber,lastLoginAt:t.lastLoginAt,createdAt:t.createdAt});for(var e=Fa(t),n=0;nthis.s&&(this.s=0),0==this.s&&Ts(this)&&Aa(Ts(this)),this.removeAuthTokenListener(t)},Qs.addAuthTokenListener=function(t){var e=this;this.m.push(t),Ns(this,this.i.then(function(){e.l||S(e.m,t)&&t(ks(e))}))},Qs.removeAuthTokenListener=function(t){P(this.m,function(e){return e==t})},Qs.delete=function(){this.l=!0;for(var t=0;t