From 3ea80c1d854b59309503c13972ff50ade7f62bc6 Mon Sep 17 00:00:00 2001 From: Maneesh Tewani Date: Wed, 6 Nov 2024 11:10:03 -0800 Subject: [PATCH 1/9] Various fixes --- dataconnect/README.md | 11 +++++------ dataconnect/app/src/components/navbar.tsx | 4 ++-- dataconnect/app/src/pages/Home.tsx | 8 +++++++- 3 files changed, 14 insertions(+), 9 deletions(-) diff --git a/dataconnect/README.md b/dataconnect/README.md index 2fea10be7..3ca849ebe 100644 --- a/dataconnect/README.md +++ b/dataconnect/README.md @@ -88,9 +88,8 @@ This repository contains the quickstart to help you explore the functionalities npm run build ``` -5. Set up Firebase Authentication with Google Sign-In. Optionally, allow domains for [Firebase Auth](https://firebase.google.com/docs/auth/web/hosting) in your project console (e.g., `http://127.0.0.1`). -6. Allow domains for Firebase Auth in your [project console](https://console.firebase.google.com/project/_/authentication/settings) (e.g., `http://127.0.0.1`). -7. In `dataconnect/dataconnect.yaml`, ensure that your `instanceId`, `database`, and `serviceId` match your project configuration: +5. Allow domains for Firebase Auth in your [project console](https://console.firebase.google.com/project/_/authentication/settings) (e.g., `http://127.0.0.1`). +6. In `dataconnect/dataconnect.yaml`, ensure that your `instanceId`, `database`, and `serviceId` match your project configuration: ```yaml specVersion: "v1alpha" @@ -106,7 +105,7 @@ This repository contains the quickstart to help you explore the functionalities connectorDirs: ["./movie-connector"] ``` -8. Deploy your project: +7. Deploy your project: ```bash npm install -g firebase-tools @@ -115,13 +114,13 @@ This repository contains the quickstart to help you explore the functionalities firebase deploy --only dataconnect,hosting ``` -9. To compare schema changes, run: +8. To compare schema changes, run: ```bash firebase dataconnect:sql:diff ``` -10. If the changes are acceptable, apply them with: +9. If the changes are acceptable, apply them with: ```bash firebase dataconnect:sql:migrate diff --git a/dataconnect/app/src/components/navbar.tsx b/dataconnect/app/src/components/navbar.tsx index bf73ad6f4..775c2aff7 100644 --- a/dataconnect/app/src/components/navbar.tsx +++ b/dataconnect/app/src/components/navbar.tsx @@ -1,5 +1,5 @@ import React, { useEffect, useState, useContext } from 'react'; -import { signInWithPopup, GoogleAuthProvider, signOut, User } from 'firebase/auth'; +import { signInWithRedirect, GoogleAuthProvider, signOut, User } from 'firebase/auth'; import { AuthContext } from '@/lib/firebase'; import { Link } from 'react-router-dom'; import { handleAuthStateChange } from '@/lib/MovieService'; @@ -18,7 +18,7 @@ export default function Navbar() { async function handleSignIn() { const provider = new GoogleAuthProvider(); - await signInWithPopup(auth, provider); + await signInWithRedirect(auth, provider); } async function handleSignOut() { diff --git a/dataconnect/app/src/pages/Home.tsx b/dataconnect/app/src/pages/Home.tsx index 7e4b19635..aab71dfe9 100644 --- a/dataconnect/app/src/pages/Home.tsx +++ b/dataconnect/app/src/pages/Home.tsx @@ -8,7 +8,13 @@ const ConditionalRender = ({ condition, preferred, alternate }: { condition: boo const PlaceholderMessage = () => (
- Run the Firebase Data Connect Extension to get started. +

To get Started with Firebase Data Connect:

+
    +
  1. Add {window.location.host} to your list of domains
  2. +
  3. Open the Firebase Data Connect Extension
  4. +
  5. Select your project
  6. +
  7. Click "Start Emulators"
  8. +
) From 52b589a28903db65828653eaeb1970d4d2159dae Mon Sep 17 00:00:00 2001 From: Maneesh Tewani Date: Wed, 6 Nov 2024 11:17:29 -0800 Subject: [PATCH 2/9] tmp for idx testing --- dataconnect/dev.nix | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 dataconnect/dev.nix diff --git a/dataconnect/dev.nix b/dataconnect/dev.nix new file mode 100644 index 000000000..ea67bb36c --- /dev/null +++ b/dataconnect/dev.nix @@ -0,0 +1,45 @@ +{ pkgs, ... }: { + channel = "stable-23.11"; + packages = [ + pkgs.nodejs_20 + ]; + + env = { + POSTGRESQL_CONN_STRING = "postgresql://user:mypassword@localhost:5432/dataconnect?sslmode=disable"; + }; + + idx.extensions = [ + "mtxr.sqltools" + "mtxr.sqltools-driver-pg" + "GraphQL.vscode-graphql-syntax" + "GoogleCloudTools.firebase-dataconnect-vscode" + ]; + + services.postgres = { + extensions = ["pgvector"]; + enable = true; + }; + + idx = { + workspace = { + onCreate = { + update-firebase = "npm install -D firebase-tools"; + postgres = '' + psql --dbname=postgres -c "ALTER USER \"user\" PASSWORD 'mypassword';" + psql --dbname=postgres -c "CREATE DATABASE dataconnect;" + psql --dbname=dataconnect -c "CREATE EXTENSION vector;" + ''; + npm-install = "cd app && npm i && npm i firebase@latest"; + }; + }; + previews = { + enable = true; + previews = { + web = { + command = ["npm" "run" "dev" "--prefix" "./app" "--" "--port" "$PORT" "--host" "0.0.0.0"]; + manager = "web"; + }; + }; + }; + }; +} \ No newline at end of file From 3934d0a03b748f6e484e0b1206d6ba1181fd6f64 Mon Sep 17 00:00:00 2001 From: Maneesh Tewani Date: Wed, 6 Nov 2024 11:18:38 -0800 Subject: [PATCH 3/9] Updated readme --- dataconnect/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dataconnect/README.md b/dataconnect/README.md index 3ca849ebe..06120471a 100644 --- a/dataconnect/README.md +++ b/dataconnect/README.md @@ -2,7 +2,7 @@ ## Introduction -This is a sample app for the preview version of Firebase DataConnect. This service is currently in Private Preview at no cost for a limited time. Sign up for the program at [Firebase Data Connect](https://firebase.google.com/products/data-connect). This quickstart will not work if you don't have access to the preview. +This is a sample app for the preview version of Firebase DataConnect. This service is currently in Public Preview at no cost for a limited time. ## Getting Started with Firebase DataConnect From f1b6ebac8e3e69ed7bcdc95096e43a8fef8d6bcd Mon Sep 17 00:00:00 2001 From: Maneesh Tewani Date: Wed, 6 Nov 2024 11:23:09 -0800 Subject: [PATCH 4/9] Removed file --- dataconnect/dev.nix | 45 --------------------------------------------- 1 file changed, 45 deletions(-) delete mode 100644 dataconnect/dev.nix diff --git a/dataconnect/dev.nix b/dataconnect/dev.nix deleted file mode 100644 index ea67bb36c..000000000 --- a/dataconnect/dev.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ pkgs, ... }: { - channel = "stable-23.11"; - packages = [ - pkgs.nodejs_20 - ]; - - env = { - POSTGRESQL_CONN_STRING = "postgresql://user:mypassword@localhost:5432/dataconnect?sslmode=disable"; - }; - - idx.extensions = [ - "mtxr.sqltools" - "mtxr.sqltools-driver-pg" - "GraphQL.vscode-graphql-syntax" - "GoogleCloudTools.firebase-dataconnect-vscode" - ]; - - services.postgres = { - extensions = ["pgvector"]; - enable = true; - }; - - idx = { - workspace = { - onCreate = { - update-firebase = "npm install -D firebase-tools"; - postgres = '' - psql --dbname=postgres -c "ALTER USER \"user\" PASSWORD 'mypassword';" - psql --dbname=postgres -c "CREATE DATABASE dataconnect;" - psql --dbname=dataconnect -c "CREATE EXTENSION vector;" - ''; - npm-install = "cd app && npm i && npm i firebase@latest"; - }; - }; - previews = { - enable = true; - previews = { - web = { - command = ["npm" "run" "dev" "--prefix" "./app" "--" "--port" "$PORT" "--host" "0.0.0.0"]; - manager = "web"; - }; - }; - }; - }; -} \ No newline at end of file From 5c23d23dbde0f78f769913e4a4b81c58f3ecb584 Mon Sep 17 00:00:00 2001 From: Maneesh Tewani Date: Wed, 6 Nov 2024 15:57:00 -0800 Subject: [PATCH 5/9] Fixed auth --- dataconnect/app/public/__/auth/experiments.js | 2 + dataconnect/app/public/__/auth/handler | 15 + dataconnect/app/public/__/auth/handler.js | 634 ++++++++++++++++++ dataconnect/app/public/__/auth/iframe | 13 + dataconnect/app/public/__/auth/iframe.js | 577 ++++++++++++++++ dataconnect/app/src/pages/Home.tsx | 20 +- dataconnect/app/vite.config.idx.ts | 1 + 7 files changed, 1254 insertions(+), 8 deletions(-) create mode 100644 dataconnect/app/public/__/auth/experiments.js create mode 100644 dataconnect/app/public/__/auth/handler create mode 100644 dataconnect/app/public/__/auth/handler.js create mode 100644 dataconnect/app/public/__/auth/iframe create mode 100644 dataconnect/app/public/__/auth/iframe.js diff --git a/dataconnect/app/public/__/auth/experiments.js b/dataconnect/app/public/__/auth/experiments.js new file mode 100644 index 000000000..1901410ae --- /dev/null +++ b/dataconnect/app/public/__/auth/experiments.js @@ -0,0 +1,2 @@ +(function(){window.EXPERIMENTS={DISPLAY_CONTINUE_BUTTON_IF_NOT_REDIRECT:{id:1000003,rollout:1,defaultValue:!0,expiration:new Date("April 1, 2020"),stagingRollout:1},CHECK_CONTINUE_URL_IS_AUTHORIZED:{id:1000004,rollout:1,defaultValue:!0,expiration:new Date("September 1, 2020"),stagingRollout:1},POPUP_POST_MESSAGE_TO_IFRAME:{id:1000005,rollout:1,defaultValue:!0,expiration:new Date("October 1, 2020"),stagingRollout:1},CHECK_OAUTH_STATE_STORED_BEFORE_REDIRECT:{id:1000006,rollout:1,defaultValue:!0,expiration:new Date("April 1, 2021"), +stagingRollout:1},CHECK_REDIRECT_URL_IS_AUTHORIZED:{id:1000007,rollout:1,defaultValue:!0,expiration:new Date("June 1, 2024"),stagingRollout:1}};}).call(this); diff --git a/dataconnect/app/public/__/auth/handler b/dataconnect/app/public/__/auth/handler new file mode 100644 index 000000000..d33e4d2a9 --- /dev/null +++ b/dataconnect/app/public/__/auth/handler @@ -0,0 +1,15 @@ + + + + + + + + + + + + diff --git a/dataconnect/app/public/__/auth/handler.js b/dataconnect/app/public/__/auth/handler.js new file mode 100644 index 000000000..48db2637a --- /dev/null +++ b/dataconnect/app/public/__/auth/handler.js @@ -0,0 +1,634 @@ +/*! @license Firebase v3.7.5 + Build: 3.7.5-rc.1 + Terms: https://firebase.google.com/terms/ */ +var firebase = null; (function() { var aa=function(a){var b=0;return function(){return b>>0)+"_",d=0,e=function(g){if(this instanceof e)throw new TypeError("Symbol is not a constructor");return new b(c+(g||"")+"_"+d++,g)};return e}); +var l=function(a){var b="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if("number"==typeof a.length)return{next:aa(a)};throw Error(String(a)+" is not an iterable or ArrayLike");},fa=function(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c},ha=function(){for(var a=Number(this),b=[],c=a;c"});c=this.ia+": "+c+" ("+a+").";c=new U(a,c);for(var d in b)b.hasOwnProperty(d)&&"_"!==d.slice(-1)&&(c[d]=b[d]);return c};var bb=$a;function cb(a,b){a=new V(a,b);return a.subscribe.bind(a)}var V=function(a,b){var c=this;this.h=[];this.T=0;this.task=bb.resolve();this.A=!1;this.J=b;this.task.then(function(){a(c)}).catch(function(d){c.error(d)})};V.prototype.next=function(a){db(this,function(b){b.next(a)})};V.prototype.error=function(a){db(this,function(b){b.error(a)});this.close(a)};V.prototype.complete=function(){db(this,function(a){a.complete()});this.close()}; +V.prototype.subscribe=function(a,b,c){var d=this;if(void 0===a&&void 0===b&&void 0===c)throw Error("Missing Observer.");var e=eb(a)?a:{next:a,error:b,complete:c};void 0===e.next&&(e.next=fb);void 0===e.error&&(e.error=fb);void 0===e.complete&&(e.complete=fb);a=this.la.bind(this,this.h.length);this.A&&this.task.then(function(){try{d.P?e.error(d.P):e.complete()}catch(g){}});this.h.push(e);return a}; +V.prototype.la=function(a){void 0!==this.h&&void 0!==this.h[a]&&(delete this.h[a],--this.T,0===this.T&&void 0!==this.J&&this.J(this))};var db=function(a,b){if(!a.A)for(var c=0;c>>0)+"_",d=0,e=function(f){if(this instanceof e)throw new TypeError("Symbol is not a constructor");return new b(c+(f||"")+"_"+d++,f)};return e}); +ea("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;cc&&(c=Math.max(c+e,0));c")&&(a=a.replace(Va,">"));-1!=a.indexOf('"')&&(a=a.replace(Wa,"""));-1!=a.indexOf("'")&&(a=a.replace(Xa,"'"));-1!=a.indexOf("\x00")&&(a=a.replace(Ya,"�"));return a},Ta=/&/g,Ua=//g,Wa=/"/g,Xa=/'/g,Ya=/\x00/g,Sa= +/[\x00&<>"']/,y=function(a,b){return-1!=a.indexOf(b)};var $a,ab;a:{for(var bb=["CLOSURE_FLAGS"],cb=q,db=0;dbparseFloat(Gb)){Fb=String(Ib);break a}}Fb=Gb}var Jb=Fb,Lb;if(q.document&&yb){var Mb=Eb();Lb=Mb?Mb:parseInt(Jb,10)||void 0}else Lb=void 0;var Nb=Lb;!z("Android")||lb();lb();z("Safari")&&(lb()||(jb()?0:z("Coast"))||(jb()?0:z("Opera"))||(jb()?0:z("Edge"))||(jb()?ib("Microsoft Edge"):z("Edg/"))||jb()&&ib("Opera"));var Ob=null,Qb=function(a){var b=[];Pb(a,function(c){b.push(c)});return b},Pb=function(a,b){function c(l){for(;d>4);64!=g&&(b(f<<4&240|g>>2),64!=h&&b(g<<6&192|h))}},Rb=function(){if(!Ob){Ob={};for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""), +b=["+/=","+/","-_=","-_.","-_"],c=0;5>c;c++)for(var d=a.concat(b[c].split("")),e=0;e>14&1023;return 0===a?536870912:a};var Wb="undefined"!=typeof Symbol&&"undefined"!=typeof Symbol.hasInstance;Object.freeze(new function(){});Object.freeze(new function(){});var Xb=function(){throw Error("please construct maps as mutable then call toImmutable");};if(Wb){var Yb=function(){throw Error("Cannot perform instanceof checks on ImmutableMap: please use isImmutableMap or isMutableMap to assert on the mutability of a map. See go/jspb-api-gotchas#immutable-classes for more information");},Zb={};Object.defineProperties(Xb,(Zb[Symbol.hasInstance]={value:Yb,configurable:!1,writable:!1,enumerable:!1},Zb));x(Xb[Symbol.hasInstance]===Yb,"defineProperties did not work: was it monkey-patched?")};if("undefined"!==typeof Proxy){var ac=$b;new Proxy({},{getPrototypeOf:ac,setPrototypeOf:ac,isExtensible:ac,preventExtensions:ac,getOwnPropertyDescriptor:ac,defineProperty:ac,has:ac,get:ac,set:ac,deleteProperty:ac,apply:ac,construct:ac})}function $b(){throw Error("this array or object is owned by JSPB and should not be reused, did you mean to copy it with copyJspbArray? See go/jspb-api-gotchas#construct_from_array");throw Error();};function bc(){};(function(){var a=q.jspbGetTypeName;q.jspbGetTypeName=a?function(b){return a(b)||void 0}:bc})();/* + SPDX-License-Identifier: Apache-2.0 +*/ +(function(){}).prototype=Object.create(null);var cc=function(a,b){if(!t(a)||!t(a)||!t(a)||1!==a.nodeType||a.namespaceURI&&"http://www.w3.org/1999/xhtml"!==a.namespaceURI||a.tagName.toUpperCase()!==b.toString()){b=b.toString()+"; got: ";if(t(a))try{var c=a.constructor.displayName||a.constructor.name||Object.prototype.toString.call(a)}catch(d){c=""}else c=void 0===a?"undefined":null===a?"null":typeof a;Ka("Argument is not an HTML Element with tag name "+(b+c))}};var dc=function(){},ec=function(a){return"function"===typeof a};function fc(a,b,c){for(var d in a)b.call(c,a[d],d,a)}function gc(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))return!0;return!1}function hc(a){for(var b in a)return!1;return!0}function ic(a){var b={},c;for(c in a)b[c]=a[c];return b}var jc="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "); +function kc(a,b){for(var c,d,e=1;eb&&(b=a.length);var c=a.indexOf("?");if(0>c||c>b){c=b;var d=""}else d=a.substring(c+1,b);return[a.slice(0, +c),d,a.slice(b)]},cd=function(a,b){return b?a?a+"&"+b:b:a},dd=function(a,b,c){Ma(a);if(Array.isArray(b)){Oa(b);for(var d=0;db)throw Error("Bad port number "+b);a.gb=b}else a.gb=null},md=function(a,b,c){jd(a);a.tb=c?pd(b,!0):b;return a},nd=function(a,b,c){jd(a);b instanceof qd?(a.Ia=b,a.Ia.mh(a.Na)):(c||(b=rd(b,wd)),a.Ia=new qd(b,a.Na));return a};hd.prototype.getQuery=function(){return this.Ia.toString()}; +var B=function(a,b,c){jd(a);a.Ia.set(b,c)},D=function(a,b){return a.Ia.get(b)},od=function(a,b,c){jd(a);a.Hc=c?pd(b):b;return a};hd.prototype.removeParameter=function(a){jd(this);this.Ia.remove(a);return this};var jd=function(a){if(a.Vk)throw Error("Tried to modify a read-only Uri");};hd.prototype.mh=function(a){this.Na=a;this.Ia&&this.Ia.mh(a)}; +var E=function(a){return a instanceof hd?a.clone():new hd(a)},xd=function(a,b,c,d,e,f){var g=new hd(null);a&&id(g,a);b&&kd(g,b);c&&ld(g,c);d&&md(g,d);e&&nd(g,e);f&&od(g,f);return g},pd=function(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""},rd=function(a,b,c){return"string"===typeof a?(a=encodeURI(a).replace(b,yd),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null},yd=function(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)},sd=/[#\/\?@]/g, +ud=/[#\?:]/g,td=/[#\?]/g,wd=/[#\?@]/g,vd=/#/g,qd=function(a,b){this.na=this.R=null;this.Fa=a||null;this.Na=!!b},zd=function(a){a.R||(a.R=new Map,a.na=0,a.Fa&&ad(a.Fa,function(b,c){a.add(decodeURIComponent(b.replace(/\+/g," ")),c)}))},Bd=function(a){var b=Yc(a);if("undefined"==typeof b)throw Error("Keys are undefined");var c=new qd(null);a=Xc(a);for(var d=0;d":">","`":"`","\u0085":"…","\u00a0":" ","\u2028":"
","\u2029":"
"},he=function(a){return qe[a]},ge=/[\x00\x22\x26\x27\x3c\x3e]/g,me=/[\x00\x22\x27\x3c\x3e]/g,ke=/<(?:!|\/?([a-zA-Z][a-zA-Z0-9:\-]*))(?:[^>'"]+|"[^"]*"|'[^']*')*>/g,le=/=e.value}if(d){b=b||se;d=Fe(Ge(),a.getName());"function"===typeof c&&(c=c());ye||(ye=new xe);e=ye;a=a.getName();if(0, as required by soy internals. Consider using goog.soy.renderElement instead.\nTemplate output: %s",c&&c[0],b);b=d;if(Qc())for(;b.lastChild;)b.removeChild(b.lastChild); +b.innerHTML=Kc(a)}1==d.childNodes.length&&(a=d.firstChild,1==a.nodeType&&(d=a));return d}var nf=/^<(body|caption|col|colgroup|head|html|tr|td|th|tbody|thead|tfoot)>/i,mf={};Fe(Ge(),"api_idom");var of=function(a,b){return G["fireauth.oauthhelper.ui.soy.pendingScreen"]?G["fireauth.oauthhelper.ui.soy.pendingScreen"](a,b):F('
')},pf=function(a,b){a=a||{};a=a.appName;pe();G["fireauth.oauthhelper.ui.soy.continueScreen"]?b=G["fireauth.oauthhelper.ui.soy.continueScreen"]({appName:a},b):(a=H(null==a||"string"===typeof a, +"appName",a,"null|string|undefined"),b='
"));return b},qf=function(a,b){a=a.errorMessage;pe();G["fireauth.oauthhelper.ui.soy.errorScreen"]?b=G["fireauth.oauthhelper.ui.soy.errorScreen"]({errorMessage:a}, +b):(b=H("string"===typeof a,"errorMessage",a,"string"),b=F('
'+ie(b)+"
"));return b},rf=function(a,b){if(G["fireauth.oauthhelper.ui.soy.appVerificationScreen"])return G["fireauth.oauthhelper.ui.soy.appVerificationScreen"](a,b);a='

Verifying you\'re not a robot...

')};var sf=function(){this.xa=("undefined"==typeof document?null:document)||{cookie:""}};k=sf.prototype;k.isEnabled=function(){if(!q.navigator.cookieEnabled)return!1;if(!this.Gi())return!0;this.set("TESTCOOKIESENABLED","1",{Pg:60});if("1"!==this.get("TESTCOOKIESENABLED"))return!1;this.remove("TESTCOOKIESENABLED");return!0}; +k.set=function(a,b,c){var d=!1;if("object"===typeof c){var e=c.Zm;d=c.Ll||!1;var f=c.domain||void 0;var g=c.path||void 0;var h=c.Pg}if(/[;=\s]/.test(a))throw Error('Invalid cookie name "'+a+'"');if(/[;\r\n]/.test(b))throw Error('Invalid cookie value "'+b+'"');void 0===h&&(h=-1);this.jh(a+"="+b+(f?";domain="+f:"")+(g?";path="+g:"")+(0>h?"":0==h?";expires="+(new Date(1970,1,1)).toUTCString():";expires="+(new Date(Date.now()+1E3*h)).toUTCString())+(d?";secure":"")+(null!=e?";samesite="+e:""))}; +k.get=function(a,b){for(var c=a+"=",d=(this.zd()||"").split(";"),e=0,f;ethis.P[c].stagingRollout&&(this.P[c].stagingRollout=0),1this.P[c].rollout&&(this.P[c].rollout=0),1>>0),dg=function(a){x(a,"Listener can not be null.");if("function"===typeof a)return a;x(a.handleEvent,"An object listener must have handleEvent method.");a[lg]||(a[lg]=function(b){return a.handleEvent(b)}); +return a[lg]};var J=function(){Mf.call(this);this.Pa=new Xf(this);this.Tj=this;this.lf=null};w(J,Mf);J.prototype[Sf]=!0;k=J.prototype;k.nh=function(a){this.lf=a};k.addEventListener=function(a,b,c,d){I(this,a,b,c,d)};k.removeEventListener=function(a,b,c,d){jg(this,a,b,c,d)}; +k.dispatchEvent=function(a){mg(this);var b=this.lf;if(b){var c=[];for(var d=1;b;b=b.lf)c.push(b),x(1E3>++d,"infinite loop")}b=this.Tj;d=a.type||a;if("string"===typeof a)a=new Of(a,b);else if(a instanceof Of)a.target=a.target||b;else{var e=a;a=new Of(d,b);kc(a,e)}e=!0;if(c)for(var f=c.length-1;!a.Sd&&0<=f;f--){var g=a.currentTarget=c[f];e=ng(g,d,!0,a)&&e}a.Sd||(g=a.currentTarget=b,e=ng(g,d,!0,a)&&e,a.Sd||(e=ng(g,d,!1,a)&&e));if(c)for(f=0;!a.Sd&&f=a.keyCode)return!1;if(og(a.keyCode))return!0;switch(a.keyCode){case 18:case 20:case 93:case 17:case 40:case 35:case 27:case 36:case 45:case 37:case 224:case 91:case 144:case 12:case 34:case 33:case 19:case 255:case 44:case 39:case 145:case 16:case 38:case 252:case 224:case 92:return!1;case 0:return!Bb;default:return 166>a.keyCode||183=a||96<=a&&106>=a||65<=a&&90>=a||(Cb||zb)&&0==a)return!0;switch(a){case 32:case 43:case 63:case 64:case 107:case 109:case 110:case 111:case 186:case 59:case 189:case 187:case 61:case 188:case 190:case 191:case 192:case 222:case 219:case 220:case 221:case 163:case 58:return!0; +case 173:case 171:return Bb;default:return!1}},qg=function(a){if(Bb)a=sg(a);else if(Db&&Cb)switch(a){case 93:a=91}return a},sg=function(a){switch(a){case 61:return 187;case 59:return 186;case 173:return 189;case 224:return 91;case 0:return 224;default:return a}};var tg=function(a){J.call(this);this.i=a;I(a,"keydown",this.Le,!1,this);I(a,"click",this.ui,!1,this)};w(tg,J);tg.prototype.Le=function(a){(13==a.keyCode||Cb&&3==a.keyCode)&&ug(this,a)};tg.prototype.ui=function(a){ug(this,a)};var ug=function(a,b){var c=new vg(b);if(a.dispatchEvent(c)){c=new wg(b);try{a.dispatchEvent(c)}finally{b.stopPropagation()}}};tg.prototype.I=function(){tg.aa.I.call(this);jg(this.i,"keydown",this.Le,!1,this);jg(this.i,"click",this.ui,!1,this);delete this.i}; +var wg=function(a){Qf.call(this,a.Y);this.type="action"};w(wg,Qf);var vg=function(a){Qf.call(this,a.Y);this.type="beforeaction"};w(vg,Qf);var xg=function(a){J.call(this);this.i=a;a=yb?"focusout":"blur";this.bl=I(this.i,yb?"focusin":"focus",this,!yb);this.cl=I(this.i,a,this,!yb)};w(xg,J);xg.prototype.handleEvent=function(a){var b=new Qf(a.Y);b.type="focusin"==a.type||"focus"==a.type?"focusin":"focusout";this.dispatchEvent(b)};xg.prototype.I=function(){xg.aa.I.call(this);kg(this.bl);kg(this.cl);delete this.i};var yg=function(a){Mf.call(this);this.Bg=a;this.Rc={}};w(yg,Mf);var zg=[];yg.prototype.listen=function(a,b,c,d){Array.isArray(b)||(b&&(zg[0]=b.toString()),b=zg);for(var e=0;eb.charCode&&og(d)?b.charCode:0):("keypress"==a.type?(uh&&(c=this.Uf),b.keyCode==b.charCode?32>b.keyCode?(d=b.keyCode,e=0):(d=this.rb,e=b.charCode):(d=b.keyCode||this.rb,e=b.charCode||0)):(d=b.keyCode||this.rb,e=b.charCode||0),Db&&63==e&&224==d&&(d=191));var f=d=qg(d);d?63232<=d&&d in sh?f=sh[d]:25==d&&a.shiftKey&& +(f=9):b.keyIdentifier&&b.keyIdentifier in th&&(f=th[b.keyIdentifier]);if(!Bb||"keypress"!=a.type||rg(f,this.Ba,a.shiftKey,a.ctrlKey,c,a.metaKey))a=f==this.Ba,this.Ba=f,b=new qh(f,e,a,b),b.altKey=c,this.dispatchEvent(b)};k.Ma=function(){return this.i};k.detach=function(){this.Ze&&(kg(this.Ze),kg(this.Ig),kg(this.af),this.af=this.Ig=this.Ze=null);this.i=null;this.rb=this.Ba=-1};k.I=function(){rh.aa.I.call(this);this.detach()};var wh=function(a){var b=Ne(void 0),c=b.xa;if(yb&&c.createStyleSheet)b=c.createStyleSheet(),vh(b,a);else{c=Qe(b.xa,"HEAD")[0];if(!c){var d=Qe(b.xa,"BODY")[0];c=b.qd("HEAD");d.parentNode.insertBefore(c,d)}d=b.qd("STYLE");var e;(e=Rc('style[nonce],link[rel="stylesheet"][nonce]'))&&d.setAttribute("nonce",e);vh(d,a);b.appendChild(c,d)}},vh=function(a,b){b instanceof Fc&&b.constructor===Fc?b=b.ej:(Ka("expected object of type SafeStyleSheet, got '"+b+"' of type "+ya(b)),b="type_error:SafeStyleSheet");yb&& +void 0!==a.cssText?a.cssText=b:q.trustedTypes?df(a,b):a.innerHTML=b};var xh=function(){};xh.Gg=void 0;xh.qk=function(){return xh.Gg?xh.Gg:xh.Gg=new xh};xh.prototype.hl=0;xh.prototype.Kk="";var yh=function(a){J.call(this);this.Ce=a||Ne();this.Aa=null;this.dc=!1;this.i=null;this.Eb=void 0;this.ze=this.Ac=this.T=null;this.dm=!1};w(yh,J);k=yh.prototype;k.Jk=xh.qk();k.getId=function(){var a;(a=this.Aa)||(a=this.Jk,a=this.Aa=a.Kk+":"+(a.hl++).toString(36));return a};k.Ma=function(){return this.i};k.za=function(a){return this.i?this.Ce.za(a,this.i):null};k.Ic=function(){this.Eb||(this.Eb=new yg(this));return x(this.Eb)};k.getParent=function(){return this.T}; +k.nh=function(a){if(this.T&&this.T!=a)throw Error("Method not supported");yh.aa.nh.call(this,a)};k.Ad=function(){return this.Ce};k.qd=function(){this.i=this.Ce.createElement("DIV")};k.render=function(a){if(this.dc)throw Error("Component already rendered");this.i||this.qd();a?a.insertBefore(this.i,null):this.Ce.xa.body.appendChild(this.i);this.T&&!this.T.dc||this.La()};k.La=function(){this.dc=!0;zh(this,function(a){!a.dc&&a.Ma()&&a.La()})}; +k.vd=function(){zh(this,function(a){a.dc&&a.vd()});this.Eb&&this.Eb.sf();this.dc=!1};k.I=function(){this.dc&&this.vd();this.Eb&&(this.Eb.oa(),delete this.Eb);zh(this,function(a){a.oa()});!this.dm&&this.i&&af(this.i);this.T=this.i=this.ze=this.Ac=null;yh.aa.I.call(this)};k.hasChildren=function(){return!!this.Ac&&0!=this.Ac.length};var zh=function(a,b){a.Ac&&a.Ac.forEach(b,void 0)}; +yh.prototype.removeChild=function(a,b){if(a){var c="string"===typeof a?a:a.getId();this.ze&&c?(a=this.ze,a=(null!==a&&c in a?a[c]:void 0)||null):a=null;if(c&&a){var d=this.ze;c in d&&delete d[c];sb(this.Ac,a);b&&(a.vd(),a.i&&af(a.i));b=a;if(null==b)throw Error("Unable to set parent component");b.T=null;yh.aa.nh.call(b,null)}}if(!a)throw Error("Child is not in parent component");return a};var Ah=function(a,b){var c=kf(a);b?(Jf(a,"firebaseui-input-invalid"),If(a,"firebaseui-input"),c&&Jf(c,"firebaseui-textfield-invalid")):(Jf(a,"firebaseui-input"),If(a,"firebaseui-input-invalid"),c&&If(c,"firebaseui-textfield-invalid"))},Bh=function(a,b,c){b=new nh(b);Nf(a,Ca(Lf,b));a.Ic().listen(b,"input",c)},Ch=function(a,b,c){b=new rh(b);Nf(a,Ca(Lf,b));a.Ic().listen(b,"key",function(d){13==d.keyCode&&(d.stopPropagation(),d.preventDefault(),c(d))})},Dh=function(a,b,c){b=new xg(b);Nf(a,Ca(Lf,b));a.Ic().listen(b, +"focusin",c)},Eh=function(a,b,c){b=new xg(b);Nf(a,Ca(Lf,b));a.Ic().listen(b,"focusout",c)},Fh=function(a,b,c){b=new tg(b);Nf(a,Ca(Lf,b));a.Ic().listen(b,"action",function(d){d.stopPropagation();d.preventDefault();c(d)})},Gh=function(a,b){b&&df(a,b);Jf(a,"firebaseui-hidden")};var Ih=function(a){Hh(a,"upgradeElement")},Jh=function(a){Hh(a,"downgradeElements")},Kh=["mdl-js-textfield","mdl-js-progress","mdl-js-spinner","mdl-js-button"],Hh=function(a,b){a&&window.componentHandler&&window.componentHandler[b]&&Kh.forEach(function(c){if(Hf(a,c))window.componentHandler[b](a);c=Re(c,a);A(c,function(d){window.componentHandler[b](d)})})};var Mh=function(a){Lh.call(this);document.body.appendChild(a);a.showModal||window.dialogPolyfill.registerDialog(a);a.showModal();Ih(a);var b=this.Ma().parentElement||this.Ma().parentNode;if(b){var c=this;this.Td=function(){if(a.open){var d=a.getBoundingClientRect().height,e=b.getBoundingClientRect().height,f=b.getBoundingClientRect().top-document.body.getBoundingClientRect().top,g=b.getBoundingClientRect().left-document.body.getBoundingClientRect().left,h=a.getBoundingClientRect().width,l=b.getBoundingClientRect().width; +a.style.top=(f+(e-d)/2).toString()+"px";d=g+(l-h)/2;a.style.left=d.toString()+"px";a.style.right=(document.body.getBoundingClientRect().width-d-h).toString()+"px"}else window.removeEventListener("resize",c.Td)};this.Td();window.addEventListener("resize",this.Td,!1)}},Lh=function(){var a=Nh.call(this);a&&(Jh(a),a.open&&a.close(),af(a),this.Td&&window.removeEventListener("resize",this.Td))},Nh=function(){return Se("firebaseui-id-dialog")};var Oh=function(a,b){pe();if(G["firebaseui.auth.soy2.element.submitButton"])return G["firebaseui.auth.soy2.element.submitButton"]({label:b},a);a=H(null==b||"string"===typeof b,"label",b,"null|string|undefined");b='")},Ph=function(a){if(G["firebaseui.auth.soy2.element.continueButton"])return G["firebaseui.auth.soy2.element.continueButton"](null, +a);a=""+Oh(a,"Continue");return F(a)},Qh=function(a,b){a=a.message;pe();G["firebaseui.auth.soy2.element.infoBar"]?b=G["firebaseui.auth.soy2.element.infoBar"]({message:a},b):(b=H("string"===typeof a,"message",a,"string"),b='

'+ie(b)+'  ',b=F(b+"Dismiss

"));return b},Rh=function(a,b){var c=a.Ai,d=a.message; +pe();G["firebaseui.auth.soy2.element.progressDialog"]?b=G["firebaseui.auth.soy2.element.progressDialog"]({Ai:c,message:d},b):(a=H("string"===typeof c,"iconClass",c,"string"),d=H("string"===typeof d,"message",d,"string"),c=F,a=F('
'+ie(d)+"
"),pe(),G["firebaseui.auth.soy2.element.dialog"]?b=G["firebaseui.auth.soy2.element.dialog"]({content:a,Lm:void 0}, +b):(b=H("string"===typeof a||a instanceof ce||a instanceof Jc,"content",a,"!goog.soy.data.SanitizedHtml|!safevalues.SafeHtml|!soy.$$EMPTY_STRING_|string"),a=H(!0,"classes",void 0,"null|string|undefined"),b=F(''+ie(b)+"")),b=c(b));return b},Th=function(a,b){a=a||{};return Sh(b,a.Ij)},Sh=function(a,b){pe();if(G["firebaseui.auth.soy2.element.busyIndicator"])return G["firebaseui.auth.soy2.element.busyIndicator"]({Ij:b}, +a);a=H(null==b||"boolean"===typeof b,"useSpinner",b,"boolean|null|undefined");return F(a?'
':'
')};var Vh=function(){af(Uh.call(this))},Uh=function(){return this.za("firebaseui-id-info-bar")},Wh=function(){return this.za("firebaseui-id-dismiss-info-bar")};var Xh={},Yh=0,Zh=function(a,b){if(!a)throw Error("Event target element must be provided!");"undefined"===typeof a.Zh&&(a.Zh=Yh,Yh++);a=a.Zh;if(Xh[a]&&Xh[a].length)for(var c=0;c to recover your password";e=e+c+'

';d&&(e=e+'
'+Oh(b,"Done"),e+="
");d=e;G["firebaseui.auth.soy2.element.tosPpLink"]?b=G["firebaseui.auth.soy2.element.tosPpLink"](a,b):(a=b.Zg,e="",je(b.vh)&&je(a)&&(e+=''), +b=F(e));return F(d+('
"))},ei=function(a,b){return G["firebaseui.auth.soy2.page.callback"]?G["firebaseui.auth.soy2.page.callback"](a,b):F('
'+Sh(b)+"
")},fi=function(a,b){if(G["firebaseui.auth.soy2.page.passwordReset"])return G["firebaseui.auth.soy2.page.passwordReset"](a,b);var c=H("string"=== +typeof a.email,"email",a.email,"string");c='

Reset your password

for '+(ie(c)+"

");var d={label:"New password"};for(e in a)e in d||(d[e]=a[e]);a=(d||{}).label;pe();if(G["firebaseui.auth.soy2.element.newPassword"])a=G["firebaseui.auth.soy2.element.newPassword"]({label:a}, +b);else{a=H(null==a||"string"===typeof a,"label",a,"null|string|undefined");var e='

')}c+= +a;G["firebaseui.auth.soy2.element.saveButton"]?b=G["firebaseui.auth.soy2.element.saveButton"](null,b):(b=""+Oh(b,"Save"),b=F(b));return F(c+('
'+b+"
"))},gi=function(a,b){a=a||{};a=a.B;pe();G["firebaseui.auth.soy2.page.passwordResetSuccess"]?b=G["firebaseui.auth.soy2.page.passwordResetSuccess"]({B:a},b):(b='

Password changed

You can now sign in with your new password

'+ +((H(null==a||"boolean"===typeof a,"allowContinue",a,"boolean|null|undefined")?'
'+Ph(b)+"
":"")+"
"),b=F(b));return b},hi=function(a,b){a=a||{};a=a.B;pe();G["firebaseui.auth.soy2.page.passwordResetFailure"]?b=G["firebaseui.auth.soy2.page.passwordResetFailure"]({B:a},b):(b='

Try resetting your password again

Your request to reset your password has expired or the link has already been used

'+ +((H(null==a||"boolean"===typeof a,"allowContinue",a,"boolean|null|undefined")?'
'+Ph(b)+"
":"")+"
"),b=F(b));return b},ii=function(a,b){var c=a.email;a=a.B;pe();if(G["firebaseui.auth.soy2.page.emailChangeRevokeSuccess"])b=G["firebaseui.auth.soy2.page.emailChangeRevokeSuccess"]({email:c,B:a},b);else{c=H("string"===typeof c,"email",c,"string");a=H(null==a||"boolean"===typeof a,"allowContinue",a,"boolean|null|undefined");var d='

Updated email address

'; +c="Your sign-in email address has been changed back to "+ie(c)+".";d=d+c+'

If you didn\u2019t ask to change your sign-in email, it\u2019s possible someone is trying to access your account and you should change your password right away.';d+='

'+(a?'
'+Ph(b)+"
":"")+"
"; +b=F(d)}return b},ji=function(a,b){a=a||{};a=a.B;pe();G["firebaseui.auth.soy2.page.emailChangeRevokeFailure"]?b=G["firebaseui.auth.soy2.page.emailChangeRevokeFailure"]({B:a},b):(b='

Unable to update your email address

There was a problem changing your sign-in email back.

If you try again and still can\u2019t reset your email, try asking your administrator for help.

'+ +((H(null==a||"boolean"===typeof a,"allowContinue",a,"boolean|null|undefined")?'
'+Ph(b)+"
":"")+"
"),b=F(b));return b},ki=function(a,b){a=a||{};a=a.B;pe();G["firebaseui.auth.soy2.page.emailVerificationSuccess"]?b=G["firebaseui.auth.soy2.page.emailVerificationSuccess"]({B:a},b):(b='

Your email has been verified

You can now sign in with your new account

'+ +((H(null==a||"boolean"===typeof a,"allowContinue",a,"boolean|null|undefined")?'
'+Ph(b)+"
":"")+"
"),b=F(b));return b},li=function(a,b){a=a||{};a=a.B;pe();G["firebaseui.auth.soy2.page.emailVerificationFailure"]?b=G["firebaseui.auth.soy2.page.emailVerificationFailure"]({B:a},b):(b='

Try verifying your email again

Your request to verify your email has expired or the link has already been used

'+ +((H(null==a||"boolean"===typeof a,"allowContinue",a,"boolean|null|undefined")?'
'+Ph(b)+"
":"")+"
"),b=F(b));return b},mi=function(a,b){var c=a.email;a=a.B;pe();if(G["firebaseui.auth.soy2.page.verifyAndChangeEmailSuccess"])b=G["firebaseui.auth.soy2.page.verifyAndChangeEmailSuccess"]({email:c,B:a},b);else{c=H("string"===typeof c,"email",c,"string");a=H(null==a||"boolean"===typeof a,"allowContinue",a,"boolean|null|undefined");var d='

Your email has been verified and changed

'; +c="You can now sign in with your new email "+ie(c)+".";d=d+c+('

'+(a?'
'+Ph(b)+"
":"")+"
");b=F(d)}return b},ni=function(a,b){a=a||{};a=a.B;pe();G["firebaseui.auth.soy2.page.verifyAndChangeEmailFailure"]?b=G["firebaseui.auth.soy2.page.verifyAndChangeEmailFailure"]({B:a},b):(b='

Try updating your email again

Your request to verify and update your email has expired or the link has already been used.

'+ +((H(null==a||"boolean"===typeof a,"allowContinue",a,"boolean|null|undefined")?'
'+Ph(b)+"
":"")+"
"),b=F(b));return b},oi=function(a,b){var c=a.factorId,d=a.phoneNumber;a=a.B;pe();if(G["firebaseui.auth.soy2.page.revertSecondFactorAdditionSuccess"])b=G["firebaseui.auth.soy2.page.revertSecondFactorAdditionSuccess"]({factorId:c,phoneNumber:d,B:a},b);else{c=H("string"===typeof c,"factorId",c,"string");d=H(null==d||"string"===typeof d,"phoneNumber",d, +"null|string|undefined");a=H(null==a||"boolean"===typeof a,"allowContinue",a,"boolean|null|undefined");var e='

Removed second factor

';switch(t(c)?c.toString():c){case "phone":c="The "+ie(c)+" "+ie(d)+" was removed as a second authentication step."; +e+=c;break;default:e+="The device or app was removed as a second authentication step."}e=e+'

If you don\'t recognize this device, someone might be trying to access your account. Consider changing your password right away.

'+((a?'
'+Ph(b)+"
":"")+"
");b=F(e)}return b},pi=function(a, +b){a=a||{};a=a.B;pe();G["firebaseui.auth.soy2.page.revertSecondFactorAdditionFailure"]?b=G["firebaseui.auth.soy2.page.revertSecondFactorAdditionFailure"]({B:a},b):(b='

Couldn\'t remove your second factor

Something went wrong removing your second factor.

Try removing it again. If that doesn\'t work, contact support for assistance.

'+ +((H(null==a||"boolean"===typeof a,"allowContinue",a,"boolean|null|undefined")?'
'+Ph(b)+"
":"")+"
"),b=F(b));return b},qi=function(a,b){a=a.errorMessage;pe();G["firebaseui.auth.soy2.page.unrecoverableError"]?b=G["firebaseui.auth.soy2.page.unrecoverableError"]({errorMessage:a},b):(b=H("string"===typeof a,"errorMessage",a,"string"),b='

Error encountered

'+ +(ie(b)+"

"),b=F(b));return b};var ri=function(a){N.call(this,ei,void 0,a,"callback")};p(ri,N);ri.prototype.Fe=function(a,b,c,d){a.apply(null,b).then(c,d)};var si=function(){return this.za("firebaseui-id-submit")},ti=function(){return this.za("firebaseui-id-secondary-link")},ui=function(a,b){var c=si.call(this);Fh(this,c,function(d){a(d)});(c=ti.call(this))&&b&&Fh(this,c,function(d){b(d)})};var vi=function(a,b,c,d){N.call(this,ii,{email:a,B:!!c},d,"emailChangeRevoke");this.Ld=b;this.Ra=c||null};p(vi,N);vi.prototype.La=function(){var a=this;Fh(this,wi(this),function(){a.Ld()});this.Ra&&(this.ec(this.Ra),this.Mc().focus());N.prototype.La.call(this)};vi.prototype.I=function(){this.Ld=this.Ra=null;N.prototype.I.call(this)};var wi=function(a){return a.za("firebaseui-id-reset-password-link")};Object.assign(vi.prototype,{Mc:si,wg:ti,ec:ui});var O=function(a,b,c,d,e,f){N.call(this,a,b,d,e||"notice",f);this.Ra=c||null};w(O,N);O.prototype.La=function(){this.Ra&&(this.ec(this.Ra),this.Mc().focus());O.aa.La.call(this)};O.prototype.I=function(){this.Ra=null;O.aa.I.call(this)};Object.assign(O.prototype,{Mc:si,wg:ti,ec:ui});var xi=function(a,b,c,d,e){O.call(this,di,{email:a,B:!!b},b,e,"passwordRecoveryEmailSent",{vh:c,Zg:d})};w(xi,O);var yi=function(a,b){O.call(this,ki,{B:!!a},a,b,"emailVerificationSuccess")};w(yi,O); +var zi=function(a,b){O.call(this,li,{B:!!a},a,b,"emailVerificationFailure")};w(zi,O);var Ai=function(a,b,c){O.call(this,mi,{email:a,B:!!b},b,c,"verifyAndChangeEmailSuccess")};w(Ai,O);var Bi=function(a,b){O.call(this,ni,{B:!!a},a,b,"verifyAndChangeEmailFailure")};w(Bi,O);var Ci=function(a,b){O.call(this,pi,{B:!!a},a,b,"revertSecondFactorAdditionFailure")};w(Ci,O);var Di=function(a,b){O.call(this,gi,{B:!!a},a,b,"passwordResetSuccess")};w(Di,O);var Ei=function(a,b){O.call(this,hi,{B:!!a},a,b,"passwordResetFailure")}; +w(Ei,O);var Fi=function(a,b){O.call(this,ji,{B:!!a},a,b,"emailChangeRevokeFailure")};w(Fi,O);var Gi=function(a,b){O.call(this,qi,{errorMessage:a},void 0,b,"unrecoverableError")};w(Gi,O);var Hi=function(){return G["firebaseui.auth.soy2.strings.errorSendPasswordReset"]?G["firebaseui.auth.soy2.strings.errorSendPasswordReset"](void 0,void 0):"Unable to send password reset code to specified email"},Ii=function(){return G["firebaseui.auth.soy2.strings.errorLoginAgain_"]?G["firebaseui.auth.soy2.strings.errorLoginAgain_"](null,void 0):"Please login again to perform this operation"};var Ji=function(){return this.za("firebaseui-id-new-password")},Ki=function(){return this.za("firebaseui-id-password-toggle")},Li=function(){this.Hg=!this.Hg;var a=Ki.call(this),b=Ji.call(this);this.Hg?(b.type="text",If(a,"firebaseui-input-toggle-off"),Jf(a,"firebaseui-input-toggle-on")):(b.type="password",If(a,"firebaseui-input-toggle-on"),Jf(a,"firebaseui-input-toggle-off"));b.focus()},Mi=function(){return this.za("firebaseui-id-new-password-error")};var Pi=function(a,b,c){N.call(this,fi,{email:a},c,"passwordReset");this.Ug=b};p(Pi,N);Pi.prototype.La=function(){this.Nk();this.ec(this.Ug);ci(this,this.Jc(),this.Ug);this.Jc().focus();N.prototype.La.call(this)};Pi.prototype.I=function(){this.Ug=null;N.prototype.I.call(this)}; +Object.assign(Pi.prototype,{Jc:Ji,oi:Mi,Vm:Ki,Nk:function(){this.Hg=!1;var a=Ji.call(this);a.type="password";var b=Mi.call(this);Bh(this,a,function(){Hf(b,"firebaseui-hidden")||"none"==b.style.display||(Ah(a,!0),If(b,"firebaseui-hidden"))});var c=Ki.call(this);If(c,"firebaseui-input-toggle-on");Jf(c,"firebaseui-input-toggle-off");Dh(this,a,function(){If(c,"firebaseui-input-toggle-focus");Jf(c,"firebaseui-input-toggle-blur")});Eh(this,a,function(){If(c,"firebaseui-input-toggle-blur");Jf(c,"firebaseui-input-toggle-focus")}); +Fh(this,c,v(Li,this))},Yj:function(){var a=Ji.call(this),b=Mi.call(this);Kf(a)?(Ah(a,!0),If(b,"firebaseui-hidden"),b=!0):(Ah(a,!1),Gh(b,(G["firebaseui.auth.soy2.strings.errorMissingPassword"]?G["firebaseui.auth.soy2.strings.errorMissingPassword"](void 0,void 0):"Enter your password").toString()),b=!1);return b?Kf(a):null},Mc:si,wg:ti,ec:ui});var Qi=function(a,b,c,d,e){N.call(this,oi,{factorId:a,phoneNumber:c||null,B:!!d},e,"revertSecondFactorAdditionSuccess");this.Ld=b;this.Ra=d||null};p(Qi,N);Qi.prototype.La=function(){var a=this;Fh(this,wi(this),function(){a.Ld()});this.Ra&&(this.ec(this.Ra),this.Mc().focus());N.prototype.La.call(this)};Qi.prototype.I=function(){this.Ld=this.Ra=null;N.prototype.I.call(this)};Object.assign(Qi.prototype,{Mc:si,wg:ti,ec:ui});var Ri=function(){this.blockSize=-1};var Ui=function(a,b){this.blockSize=-1;this.blockSize=64;this.Ae=q.Uint8Array?new Uint8Array(this.blockSize):Array(this.blockSize);this.Lf=this.Oc=0;this.J=[];this.jl=a;this.Ei=b;this.cm=q.Int32Array?new Int32Array(64):Array(64);void 0===Si&&(Si=q.Int32Array?new Int32Array(Ti):Ti);this.reset()},Si;w(Ui,Ri);for(var Vi=[],Wi=0;63>Wi;Wi++)Vi[Wi]=0;var Xi=[].concat(128,Vi);Ui.prototype.reset=function(){this.Lf=this.Oc=0;this.J=q.Int32Array?new Int32Array(this.Ei):vb(this.Ei)}; +var Yi=function(a){var b=a.Ae;x(b.length==a.blockSize);for(var c=a.cm,d=0,e=0;eb;b++){e=c[b-15]|0;d=c[b-2]|0;var f=(c[b-16]|0)+((e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3)|0,g=(c[b-7]|0)+((d>>>17|d<<15)^(d>>>19|d<<13)^d>>>10)|0;c[b]=f+g|0}d=a.J[0]|0;e=a.J[1]|0;var h=a.J[2]|0,l=a.J[3]|0,m=a.J[4]|0,n=a.J[5]|0,r=a.J[6]|0;f=a.J[7]|0;for(b=0;64>b;b++){var u=((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+(d&e^d&h^e&h)|0;g=m&n^~m&r;f=f+((m>>> +6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))|0;g=g+(Si[b]|0)|0;g=f+(g+(c[b]|0)|0)|0;f=r;r=n;n=m;m=l+g|0;l=h;h=e;e=d;d=g+u|0}a.J[0]=a.J[0]+d|0;a.J[1]=a.J[1]+e|0;a.J[2]=a.J[2]+h|0;a.J[3]=a.J[3]+l|0;a.J[4]=a.J[4]+m|0;a.J[5]=a.J[5]+n|0;a.J[6]=a.J[6]+r|0;a.J[7]=a.J[7]+f|0}; +Ui.prototype.update=function(a,b){void 0===b&&(b=a.length);var c=0,d=this.Oc;if("string"===typeof a)for(;c=e&&e==(e|0)))throw Error("message must be a byte array");this.Ae[d++]=e;d==this.blockSize&&(Yi(this),d=0)}else throw Error("message must be string or array");this.Oc=d;this.Lf+=b}; +Ui.prototype.digest=function(){var a=[],b=8*this.Lf;56>this.Oc?this.update(Xi,56-this.Oc):this.update(Xi,this.blockSize-(this.Oc-56));for(var c=63;56<=c;c--)this.Ae[c]=b&255,b/=256;Yi(this);for(c=b=0;c>d&255;return a}; +var Ti=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804, +4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];var $i=function(){Ui.call(this,8,Zi)};w($i,Ui);var Zi=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225];var aj=function(){};aj.prototype.Jh=null;var bj=function(a){return a.Jh||(a.Jh=a.Ve())};var cj,dj=function(){};w(dj,aj);dj.prototype.rd=function(){var a=ej(this);return a?new ActiveXObject(a):new XMLHttpRequest};dj.prototype.Ve=function(){var a={};ej(this)&&(a[0]=!0,a[1]=!0);return a}; +var ej=function(a){if(!a.Ci&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;c=b.dg&&b.cancel())}this.Ti?this.Ti.call(this.Yh,this):this.qh=!0;this.Gc||pj(this,new qj(this))}};oj.prototype.Sh=function(a,b){this.cg=!1;rj(this,a,b)}; +var rj=function(a,b,c){a.Gc=!0;a.ua=c;a.Ed=!b;sj(a)},uj=function(a){if(a.Gc){if(!a.qh)throw new tj(a);a.qh=!1}};oj.prototype.callback=function(a){uj(this);vj(a);rj(this,!0,a)};var pj=function(a,b){uj(a);vj(b);rj(a,!1,b)},vj=function(a){x(!(a instanceof oj),"An execution sequence may not be initiated with a blocking Deferred.")};oj.prototype.addCallback=function(a,b){return wj(this,a,null,b)}; +var xj=function(a,b){wj(a,null,b)},wj=function(a,b,c,d){x(!a.Gh,"Blocking Deferreds can not be re-used");a.Bf.push([b,c,d]);a.Gc&&sj(a);return a};oj.prototype.then=function(a,b,c){var d,e,f=new K(function(g,h){e=g;d=h});wj(this,e,function(g){g instanceof qj?f.cancel():d(g);return yj},this);return f.then(a,b,c)};oj.prototype.$goog_Thenable=!0; +var zj=function(a){return qb(a.Bf,function(b){return"function"===typeof b[1]})},yj={},sj=function(a){if(a.Mf&&a.Gc&&zj(a)){var b=a.Mf,c=Aj[b];c&&(q.clearTimeout(c.Aa),delete Aj[b]);a.Mf=0}a.T&&(a.T.dg--,delete a.T);b=a.ua;for(var d=c=!1;a.Bf.length&&!a.cg;){var e=a.Bf.shift(),f=e[0],g=e[1];e=e[2];if(f=a.Ed?g:f)try{var h=f.call(e||a.Yh,b);h===yj&&(h=void 0);void 0!==h&&(a.Ed=a.Ed&&(h==b||h instanceof Error),a.ua=b=h);if(Rg(b)||"function"===typeof q.Promise&&b instanceof q.Promise)d=!0,a.cg=!0}catch(l){b= +l,a.Ed=!0,zj(a)||(c=!0)}}a.ua=b;d&&(h=v(a.Sh,a,!0),d=v(a.Sh,a,!1),b instanceof oj?(wj(b,h,d),b.Gh=!0):b.then(h,d));c&&(b=new Bj(b),Aj[b.Aa]=b,a.Mf=b.Aa)},tj=function(){Fa.call(this)};w(tj,Fa);tj.prototype.message="Deferred has already fired";tj.prototype.name="AlreadyCalledError";var qj=function(){Fa.call(this)};w(qj,Fa);qj.prototype.message="Deferred was canceled";qj.prototype.name="CanceledError";var Bj=function(a){this.Aa=q.setTimeout(v(this.Wl,this),0);this.ha=a}; +Bj.prototype.Wl=function(){x(Aj[this.Aa],"Cannot throw an error that is not scheduled.");delete Aj[this.Aa];throw this.ha;};var Aj={};var Gj=function(a){var b={},c=b.document||document,d=tc(a).toString(),e=(new Le(c)).createElement("SCRIPT"),f={nj:e,ie:void 0},g=new oj(Cj,f),h=null,l=null!=b.timeout?b.timeout:5E3;0a?!1:!yb||!Nb||9',Pc("b/12014412, meta tag with sanitized URL"), +a=Lc(a),(d=h.document)&&d.write&&(d.write(Kc(a)),d.close()))):((h=Tc(d,a,e,h))&&b.noopener&&(h.opener=null),h&&b.noreferrer&&(h.opener=null));if(h)try{h.focus()}catch(l){}return h},ik=function(){var a=Xj().match(/OS (\d+)_.*CriOS\/(\d+)\./i);return a&&2b)throw Error("Short delay should be less than long delay!");this.wj=a;this.gl=b;a=Xj();b=uk();this.Tk=fk(a)||"ReactNative"===b}; +Kk.prototype.get=function(){var a=q.navigator;return(a&&"boolean"===typeof a.onLine&&(Bk()||"chrome-extension:"===qk()||"undefined"!==typeof a.connection)?a.onLine:1)?this.Tk?this.gl:this.wj:Math.min(5E3,this.wj)}; +var Lk=function(){var a=q.document;return a&&"undefined"!==typeof a.visibilityState?"visible"==a.visibilityState:!0},Mk=function(){var a=q.document,b=null;return Lk()||!a?L():(new K(function(c){b=function(){Lk()&&(a.removeEventListener("visibilitychange",b,!1),c())};a.addEventListener("visibilitychange",b,!1)})).h(function(c){a.removeEventListener("visibilitychange",b,!1);throw c;})},Nk=function(a){"undefined"!==typeof console&&"function"===typeof console.error&&console.error(a)},Ok=function(a){try{var b= +new Date(parseInt(a,10));if(!isNaN(b.getTime())&&!/[^0-9]/.test(a))return b.toUTCString()}catch(c){}return null},Pk=function(){return!(!P("fireauth.oauthhelper",q)&&!P("fireauth.iframe",q))},Qk=function(){if(q.document)try{var a=We("META",{name:"referrer",content:"no-referrer"}),b=document.getElementsByTagName("HEAD");b.length&&b[0].appendChild(a)}catch(c){}},Rk=function(){var a=q.navigator;return a&&a.serviceWorker&&a.serviceWorker.controller||null},Sk=function(){var a=q.navigator;return a&&a.serviceWorker? +L().then(function(){return a.serviceWorker.ready}).then(function(b){return b.active||null}).h(function(){return null}):L(null)},Tk=function(a){var b={};a.split("&").forEach(function(c){c=c.split("=");1 Auth section -> Sign in method tab.",a):"http"==d||"https"==d?c=Wc("This domain (%s) is not authorized to run this operation. If you are the app developer, add it to the OAuth redirect domains list in the Firebase console -> Auth section -> Sign in method tab.", +a):b="operation-not-supported-in-this-environment";R.call(this,b,c)};p(zl,R);var Bl=function(a){var b=Al(a);if(!(b&&b.sub&&b.iss&&b.aud&&b.exp))throw Error("Invalid JWT");this.Zk=a;this.sg=b.exp;this.dl=b.sub;a=Date.now()/1E3;this.Ik=b.iat||(a>this.sg?this.sg:a);this.Vb=b.email||null;this.ad=b.provider_id||b.firebase&&b.firebase.sign_in_provider||null;this.M=b.firebase&&b.firebase.tenant||null;this.Vj=!!b.is_anonymous||"anonymous"==this.ad;this.mg=b.display_name||null};Bl.prototype.getEmail=function(){return this.Vb};Bl.prototype.qa=function(){return this.M}; +Bl.prototype.isAnonymous=function(){return this.Vj};Bl.prototype.toString=function(){return this.Zk}; +var Cl=function(a){try{return new Bl(a)}catch(b){return null}},Al=function(a){if(!a)return null;a=a.split(".");if(3!=a.length)return null;a=a[1];for(var b=(4-a.length%4)%4,c=0;ce)a[c++]=String.fromCharCode(e);else if(191e){var f=d[b++];a[c++]=String.fromCharCode((e&31)<<6|f&63)}else if(239e){f=d[b++];var g=d[b++],h=d[b++],l=((e&7)<<18|(f&63)<<12|(g&63)<<6|h&63)-65536;a[c++]=String.fromCharCode(55296+(l>> +10));a[c++]=String.fromCharCode(56320+(l&1023))}else f=d[b++],g=d[b++],a[c++]=String.fromCharCode((e&15)<<12|(f&63)<<6|g&63)}return JSON.parse(a.join(""))}catch(m){}return null};var Dl=function(a){var b=Al(a);if(!(b&&b.exp&&b.auth_time&&b.iat))throw new R("internal-error","An internal error occurred. The token obtained by Firebase appears to be malformed. Please retry the operation.");Yk(this,{token:a,expirationTime:Ok(1E3*b.exp),authTime:Ok(1E3*b.auth_time),issuedAtTime:Ok(1E3*b.iat),signInProvider:b.firebase&&b.firebase.sign_in_provider?b.firebase.sign_in_provider:null,signInSecondFactor:b.firebase&&b.firebase.sign_in_second_factor?b.firebase.sign_in_second_factor:null, +claims:b})};var El=function(a,b){if(!a&&!b)throw new R("internal-error","Internal assert: no raw session string available");if(a&&b)throw new R("internal-error","Internal assert: unable to determine the session type");this.Pe=a||null;this.Ri=b||null;this.type=this.Pe?"enroll":"signin"};El.prototype.Cd=function(){return this.Pe?L(this.Pe):L(this.Ri)};El.prototype.o=function(){return"enroll"==this.type?{multiFactorSession:{idToken:this.Pe}}:{multiFactorSession:{pendingCredential:this.Ri}}};var Fl=function(){};Fl.prototype.bc=function(){};Fl.prototype.Sc=function(){};Fl.prototype.Kd=function(){};Fl.prototype.o=function(){}; +var Gl=function(a,b){return a.then(function(c){if(c.idToken){var d=Cl(c.idToken);if(!d||b!=d.dl)throw new R("user-mismatch");return c}throw new R("user-mismatch");}).h(function(c){throw c&&c.code&&"auth/user-not-found"==c.code?new R("user-mismatch"):c;})},Hl=function(a,b){if(b)this.ub=b;else throw new R("internal-error","failed to construct a credential");Q(this,"providerId",a);Q(this,"signInMethod",a)};k=Hl.prototype;k.bc=function(a){return Il(a,this.hc())}; +k.Sc=function(a,b){var c=this.hc();c.idToken=b;return Jl(a,c)};k.Kd=function(a,b){var c=this.hc();return Gl(Kl(a,c),b)};k.hc=function(){return{pendingToken:this.ub,requestUri:"http://localhost"}};k.o=function(){return{providerId:this.providerId,signInMethod:this.signInMethod,pendingToken:this.ub}}; +var Ll=function(a){if(a&&a.providerId&&a.signInMethod&&0==a.providerId.indexOf("saml.")&&a.pendingToken)try{return new Hl(a.providerId,a.pendingToken)}catch(b){}return null},Ml=function(a,b,c){this.ub=null;if(b.idToken||b.accessToken)b.idToken&&Q(this,"idToken",b.idToken),b.accessToken&&Q(this,"accessToken",b.accessToken),b.nonce&&!b.pendingToken&&Q(this,"nonce",b.nonce),b.pendingToken&&(this.ub=b.pendingToken);else if(b.oauthToken&&b.oauthTokenSecret)Q(this,"accessToken",b.oauthToken),Q(this,"secret", +b.oauthTokenSecret);else throw new R("internal-error","failed to construct a credential");Q(this,"providerId",a);Q(this,"signInMethod",c)};k=Ml.prototype;k.bc=function(a){return Il(a,this.hc())};k.Sc=function(a,b){var c=this.hc();c.idToken=b;return Jl(a,c)};k.Kd=function(a,b){var c=this.hc();return Gl(Kl(a,c),b)}; +k.hc=function(){var a={};this.idToken&&(a.id_token=this.idToken);this.accessToken&&(a.access_token=this.accessToken);this.secret&&(a.oauth_token_secret=this.secret);a.providerId=this.providerId;this.nonce&&!this.ub&&(a.nonce=this.nonce);a={postBody:Bd(a).toString(),requestUri:"http://localhost"};this.ub&&(delete a.postBody,a.pendingToken=this.ub);return a}; +k.o=function(){var a={providerId:this.providerId,signInMethod:this.signInMethod};this.idToken&&(a.oauthIdToken=this.idToken);this.accessToken&&(a.oauthAccessToken=this.accessToken);this.secret&&(a.oauthTokenSecret=this.secret);this.nonce&&(a.nonce=this.nonce);this.ub&&(a.pendingToken=this.ub);return a}; +var Nl=function(a){if(a&&a.providerId&&a.signInMethod){var b={idToken:a.oauthIdToken,accessToken:a.oauthTokenSecret?null:a.oauthAccessToken,oauthTokenSecret:a.oauthTokenSecret,oauthToken:a.oauthTokenSecret&&a.oauthAccessToken,nonce:a.nonce,pendingToken:a.pendingToken};try{return new Ml(a.providerId,b,a.signInMethod)}catch(c){}}return null},Ol=function(a,b){this.Al=b||[];Yk(this,{providerId:a,isOAuthProvider:!0});this.Wh={};this.Kg=(el(a)||{}).Id||null;this.lg=null}; +Ol.prototype.setCustomParameters=function(a){this.Wh=ic(a);return this};var Pl=function(a){if(!gl(a))throw new R("argument-error",'SAML provider IDs must be prefixed with "saml."');Ol.call(this,a,[])};w(Pl,Ol);var Ql=function(a){Ol.call(this,a,cl);this.hh=[]};w(Ql,Ol);Ql.prototype.addScope=function(a){rb(this.hh,a)||this.hh.push(a);return this};Ql.prototype.ri=function(){return vb(this.hh)}; +Ql.prototype.credential=function(a,b){a=t(a)?{idToken:a.idToken||null,accessToken:a.accessToken||null,nonce:a.rawNonce||null}:{idToken:a||null,accessToken:b||null};if(!a.idToken&&!a.accessToken)throw new R("argument-error","credential failed: must provide the ID token and/or the access token.");return new Ml(this.providerId,a,this.providerId)};var Rl=function(){Ql.call(this,"facebook.com")};w(Rl,Ql);Q(Rl,"PROVIDER_ID","facebook.com");Q(Rl,"FACEBOOK_SIGN_IN_METHOD","facebook.com"); +var Sl=function(a){if(!a)throw new R("argument-error","credential failed: expected 1 argument (the OAuth access token).");var b=a;t(a)&&(b=a.accessToken);return(new Rl).credential({accessToken:b})},Tl=function(){Ql.call(this,"github.com")};w(Tl,Ql);Q(Tl,"PROVIDER_ID","github.com");Q(Tl,"GITHUB_SIGN_IN_METHOD","github.com"); +var Ul=function(a){if(!a)throw new R("argument-error","credential failed: expected 1 argument (the OAuth access token).");var b=a;t(a)&&(b=a.accessToken);return(new Tl).credential({accessToken:b})},Vl=function(){Ql.call(this,"google.com");this.addScope("profile")};w(Vl,Ql);Q(Vl,"PROVIDER_ID","google.com");Q(Vl,"GOOGLE_SIGN_IN_METHOD","google.com"); +var Wl=function(a,b){var c=a;t(a)&&(c=a.idToken,b=a.accessToken);return(new Vl).credential({idToken:c,accessToken:b})},Xl=function(){Ol.call(this,"twitter.com",bl)};w(Xl,Ol);Q(Xl,"PROVIDER_ID","twitter.com");Q(Xl,"TWITTER_SIGN_IN_METHOD","twitter.com"); +var Yl=function(a,b){var c=a;t(c)||(c={oauthToken:a,oauthTokenSecret:b});if(!c.oauthToken||!c.oauthTokenSecret)throw new R("argument-error","credential failed: expected 2 arguments (the OAuth access token and secret).");return new Ml("twitter.com",c,"twitter.com")},$l=function(a,b,c){this.Vb=a;this.Md=b;Q(this,"providerId","password");Q(this,"signInMethod",c===Zl.EMAIL_LINK_SIGN_IN_METHOD?Zl.EMAIL_LINK_SIGN_IN_METHOD:Zl.EMAIL_PASSWORD_SIGN_IN_METHOD)}; +$l.prototype.bc=function(a){return this.signInMethod==Zl.EMAIL_LINK_SIGN_IN_METHOD?S(a,am,{email:this.Vb,oobCode:this.Md}):S(a,bm,{email:this.Vb,password:this.Md})};$l.prototype.Sc=function(a,b){return this.signInMethod==Zl.EMAIL_LINK_SIGN_IN_METHOD?S(a,cm,{idToken:b,email:this.Vb,oobCode:this.Md}):S(a,dm,{idToken:b,email:this.Vb,password:this.Md})};$l.prototype.Kd=function(a,b){return Gl(this.bc(a),b)};$l.prototype.o=function(){return{email:this.Vb,password:this.Md,signInMethod:this.signInMethod}}; +var em=function(a){return a&&a.email&&a.password?new $l(a.email,a.password,a.signInMethod):null},Zl=function(){Yk(this,{providerId:"password",isOAuthProvider:!1})},gm=function(a,b){b=fm(b);if(!b)throw new R("argument-error","Invalid email link!");return new $l(a,b.code,Zl.EMAIL_LINK_SIGN_IN_METHOD)},fm=function(a){a=xl(a);return(a=tl(a))&&"EMAIL_SIGNIN"===a.operation?a:null};Yk(Zl,{PROVIDER_ID:"password"});Yk(Zl,{EMAIL_LINK_SIGN_IN_METHOD:"emailLink"});Yk(Zl,{EMAIL_PASSWORD_SIGN_IN_METHOD:"password"}); +var hm=function(a){if(!(a.verificationId&&a.Of||a.he&&a.phoneNumber))throw new R("internal-error");this.v=a;Q(this,"providerId","phone");this.providerId="phone";Q(this,"signInMethod","phone")};hm.prototype.bc=function(a){return a.verifyPhoneNumber(im(this))};hm.prototype.Sc=function(a,b){var c=im(this);c.idToken=b;return S(a,jm,c)};hm.prototype.Kd=function(a,b){var c=im(this);c.operation="REAUTH";a=S(a,km,c);return Gl(a,b)}; +hm.prototype.o=function(){var a={providerId:"phone"};this.v.verificationId&&(a.verificationId=this.v.verificationId);this.v.Of&&(a.verificationCode=this.v.Of);this.v.he&&(a.temporaryProof=this.v.he);this.v.phoneNumber&&(a.phoneNumber=this.v.phoneNumber);return a}; +var lm=function(a){if(a&&"phone"===a.providerId&&(a.verificationId&&a.verificationCode||a.temporaryProof&&a.phoneNumber)){var b={};A(["verificationId","verificationCode","temporaryProof","phoneNumber"],function(c){a[c]&&(b[c]=a[c])});return new hm(b)}return null},im=function(a){return a.v.he&&a.v.phoneNumber?{temporaryProof:a.v.he,phoneNumber:a.v.phoneNumber}:{sessionInfo:a.v.verificationId,code:a.v.Of}},mm=function(a){try{this.Sb=a||firebase.auth()}catch(b){throw new R("argument-error","Either an instance of firebase.auth.Auth must be passed as an argument to the firebase.auth.PhoneAuthProvider constructor, or the default firebase App instance must be initialized via firebase.initializeApp()."); +}Yk(this,{providerId:"phone",isOAuthProvider:!1})}; +mm.prototype.verifyPhoneNumber=function(a,b){var c=this.Sb.j;return L(b.verify()).then(function(d){if("string"!==typeof d)throw new R("argument-error","An implementation of firebase.auth.ApplicationVerifier.prototype.verify() must return a firebase.Promise that resolves with a string.");switch(b.type){case "recaptcha":var e=t(a)?a.session:null,f=t(a)?a.phoneNumber:a;return(e&&"enroll"==e.type?e.Cd().then(function(g){return nm(c,{idToken:g,phoneEnrollmentInfo:{phoneNumber:f,recaptchaToken:d}})}):e&& +"signin"==e.type?e.Cd().then(function(g){return om(c,{mfaPendingCredential:g,mfaEnrollmentId:a.multiFactorHint&&a.multiFactorHint.uid||a.multiFactorUid,phoneSignInInfo:{recaptchaToken:d}})}):pm(c,{phoneNumber:f,recaptchaToken:d})).then(function(g){"function"===typeof b.reset&&b.reset();return g},function(g){"function"===typeof b.reset&&b.reset();throw g;});default:throw new R("argument-error",'Only firebase.auth.ApplicationVerifiers with type="recaptcha" are currently supported.');}})}; +var qm=function(a,b){if(!a)throw new R("missing-verification-id");if(!b)throw new R("missing-verification-code");return new hm({verificationId:a,Of:b})};Yk(mm,{PROVIDER_ID:"phone"});Yk(mm,{PHONE_SIGN_IN_METHOD:"phone"}); +var rm=function(a){if(a.temporaryProof&&a.phoneNumber)return new hm({he:a.temporaryProof,phoneNumber:a.phoneNumber});var b=a&&a.providerId;if(!b||"password"===b)return null;var c=a&&a.oauthAccessToken,d=a&&a.oauthTokenSecret,e=a&&a.nonce,f=a&&a.oauthIdToken,g=a&&a.pendingToken;try{switch(b){case "google.com":return Wl(f,c);case "facebook.com":return Sl(c);case "github.com":return Ul(c);case "twitter.com":return Yl(c,d);default:return c||d||f||g?g?0==b.indexOf("saml.")?new Hl(b,g):new Ml(b,{pendingToken:g, +idToken:a.oauthIdToken,accessToken:a.oauthAccessToken},b):(new Ql(b)).credential({idToken:f,accessToken:c,rawNonce:e}):null}}catch(h){return null}},sm=function(a){if(!a.isOAuthProvider)throw new R("invalid-oauth-provider");};var tm=function(a,b,c){R.call(this,a,c);a=b||{};a.email&&Q(this,"email",a.email);a.phoneNumber&&Q(this,"phoneNumber",a.phoneNumber);a.credential&&Q(this,"credential",a.credential);a.tenantId&&Q(this,"tenantId",a.tenantId)};p(tm,R);tm.prototype.o=function(){var a={code:this.code,message:this.message};this.email&&(a.email=this.email);this.phoneNumber&&(a.phoneNumber=this.phoneNumber);this.tenantId&&(a.tenantId=this.tenantId);var b=this.credential&&this.credential.o();b&&kc(a,b);return a}; +tm.prototype.toJSON=function(){return this.o()};var um=function(a){if(a.code){var b=a.code||"";0==b.indexOf("auth/")&&(b=b.substring(5));var c={credential:rm(a),tenantId:a.tenantId};if(a.email)c.email=a.email;else if(a.phoneNumber)c.phoneNumber=a.phoneNumber;else if(!c.credential)return new R(b,a.message||void 0);return new tm(b,c,a.message)}return null};var vm=ha(["https://apis.google.com/js/client.js?onload=",""]),wm=function(a){this.gm=a};p(wm,aj);wm.prototype.rd=function(){return new this.gm};wm.prototype.Ve=function(){return{}}; +var Bm=function(a,b,c,d){this.G=a;b=b||{};this.oj=b.secureTokenEndpoint||"https://securetoken.googleapis.com/v1/token";this.Ml=b.secureTokenTimeout||xm;this.yf=ic(b.secureTokenHeaders||ym);this.ji=b.firebaseEndpoint||"https://www.googleapis.com/identitytoolkit/v3/relyingparty/";this.Bi=b.identityPlatformEndpoint||"https://identitytoolkit.googleapis.com/v2/";this.mk=b.firebaseTimeout||zm;this.Yb=ic(b.firebaseHeaders||Am);c&&(this.Yb["X-Client-Version"]=c,this.yf["X-Client-Version"]=c);d&&(this.Yb["X-Firebase-AppCheck"]= +d);a="Node"==uk();a=q.XMLHttpRequest||a&&firebase.INTERNAL.node&&firebase.INTERNAL.node.XMLHttpRequest;if(!a&&!tk())throw new R("internal-error","The XMLHttpRequest compatibility library was not found.");this.wf=void 0;tk()?this.wf=new ij({fm:self}):vk()?this.wf=new wm(a):this.wf=new fj;this.M=null},Cm;Bm.prototype.cb=function(){return this.G}; +var Dm=function(a,b){b?a.Yb["X-Firebase-Locale"]=b:delete a.Yb["X-Firebase-Locale"]},Fm=function(a,b){b&&(a.oj=Em("https://securetoken.googleapis.com/v1/token",b),a.ji=Em("https://www.googleapis.com/identitytoolkit/v3/relyingparty/",b),a.Bi=Em("https://identitytoolkit.googleapis.com/v2/",b))},Em=function(a,b){a=E(a);b=E(b.url);md(a,a.ga+a.tb);id(a,b.ma);kd(a,b.ga);ld(a,b.gb);return a.toString()},Gm=function(a,b){b?(a.Yb["X-Client-Version"]=b,a.yf["X-Client-Version"]=b):(delete a.Yb["X-Client-Version"], +delete a.yf["X-Client-Version"])};Bm.prototype.qa=function(){return this.M};Bm.prototype.zf=function(a,b,c,d,e,f){if(ek()||tk())var g=v(this.Ol,this);else Cm||(Cm=new K(function(h,l){Hm(h,l)})),g=v(this.Nl,this);g(a,b,c,d,e,f)}; +Bm.prototype.Ol=function(a,b,c,d,e,f){if(tk()&&("undefined"===typeof q.fetch||"undefined"===typeof q.Headers||"undefined"===typeof q.Request))throw new R("operation-not-supported-in-this-environment","fetch, Headers and Request native APIs or equivalent Polyfills must be available to support HTTP requests from a Worker environment.");var g=new Hj(this.wf);if(f){g.rc=Math.max(0,f);var h=setTimeout(function(){g.dispatchEvent("timeout")},f)}g.listen("complete",function(){h&&clearTimeout(h);var l=null; +try{l=JSON.parse(Tj(this))||null}catch(m){l=null}b&&b(l)});g.Tc("ready",function(){h&&clearTimeout(h);this.oa()});g.Tc("timeout",function(){h&&clearTimeout(h);this.oa();b&&b(null)});g.send(a,c,d,e)};var Hm=function(a,b){if(((window.gapi||{}).client||{}).request)a();else{q[Im]=function(){((window.gapi||{}).client||{}).request?a():b(Error("CORS_UNSUPPORTED"))};var c=$d(vm,Im);xj(Gj(c),function(){b(Error("CORS_UNSUPPORTED"))})}}; +Bm.prototype.Nl=function(a,b,c,d,e){var f=this;Cm.then(function(){window.gapi.client.setApiKey(f.cb());var g=window.gapi.auth.getToken();window.gapi.auth.setToken(null);window.gapi.client.request({path:a,method:c,body:d,headers:e,authType:"none",callback:function(h){window.gapi.auth.setToken(g);b&&b(h)}})}).h(function(g){b&&b({error:{message:g&&g.message||"CORS_UNSUPPORTED"}})})}; +var Km=function(a,b){return new K(function(c,d){"refresh_token"==b.grant_type&&b.refresh_token||"authorization_code"==b.grant_type&&b.code?a.zf(a.oj+"?key="+encodeURIComponent(a.cb()),function(e){e?e.error?d(Jm(e)):e.access_token&&e.refresh_token?c(e):d(new R("internal-error")):d(new R("network-request-failed"))},"POST",Bd(b).toString(),a.yf,a.Ml.get()):d(new R("internal-error"))})},Lm=function(a,b,c,d,e,f,g){var h=E(b+c);B(h,"key",a.cb());g&&B(h,"cb",Date.now().toString());var l="GET"==d;if(l)for(var m in e)e.hasOwnProperty(m)&& +B(h,m,e[m]);return new K(function(n,r){a.zf(h.toString(),function(u){u?u.error?r(Jm(u,f||{})):n(u):r(new R("network-request-failed"))},d,l?void 0:JSON.stringify(Fk(e)),a.Yb,a.mk.get())})},Mm=function(a){a=a.email;if("string"!==typeof a||!mk.test(a))throw new R("invalid-email");},Nm=function(a){"email"in a&&Mm(a)},Pm=function(a,b,c,d,e,f){var g=gl(b);var h={};e&&e.length?(h[b]=e.join(","),e=JSON.stringify(h)):e=null;c={identifier:null,providerId:b,continueUri:c,customParameter:d||{},oauthScope:e,sessionId:f}; +g&&(delete c.customParameter,delete c.oauthScope);f&&"google.com"==b&&(c.authFlowType="CODE_FLOW");return S(a,Om,c)},Rm=function(a,b){return S(a,Qm,{identifier:b,continueUri:Bk()?Zj():"http://localhost"}).then(function(c){return c.signinMethods||[]})},Tm=function(a){return S(a,Sm,{}).then(function(b){return b.authorizedDomains||[]})},Um=function(a){return S(a,Sm,{}).then(function(b){return b.projectId||""})},Vm=function(a,b){return S(a,Sm,{iosBundleId:b}).then(function(){})},Wm=function(a,b,c){b= +{androidPackageName:b};c&&(b.sha1Cert=c);return S(a,Sm,b).then(function(){})},Xm=function(a,b){return S(a,Sm,{clientId:b}).then(function(){})},Ym=function(a,b){return S(a,Sm,{firebaseAppId:b}).then(function(){})},Zm=function(a){if(!a.idToken){if(a.mfaPendingCredential)throw new R("multi-factor-auth-required",null,ic(a));throw new R("internal-error");}},$m=function(a){if(a.phoneNumber||a.temporaryProof){if(!a.phoneNumber||!a.temporaryProof)throw new R("internal-error");}else{if(!a.sessionInfo)throw new R("missing-verification-id"); +if(!a.code)throw new R("missing-verification-code");}};k=Bm.prototype;k.signInAnonymously=function(){return S(this,an,{})};k.updateEmail=function(a,b){return S(this,bn,{idToken:a,email:b})};k.updatePassword=function(a,b){return S(this,dm,{idToken:a,password:b})};k.updateProfile=function(a,b){var c={idToken:a},d=[];fc(cn,function(e,f){var g=b[f];null===g?d.push(e):f in b&&(c[f]=g)});d.length&&(c.deleteAttribute=d);return S(this,bn,c)}; +k.sendPasswordResetEmail=function(a,b){a={requestType:"PASSWORD_RESET",email:a};kc(a,b);return S(this,dn,a)};k.sendSignInLinkToEmail=function(a,b){a={requestType:"EMAIL_SIGNIN",email:a};kc(a,b);return S(this,en,a)};k.sendEmailVerification=function(a,b){a={requestType:"VERIFY_EMAIL",idToken:a};kc(a,b);return S(this,fn,a)};k.verifyBeforeUpdateEmail=function(a,b,c){a={requestType:"VERIFY_AND_CHANGE_EMAIL",idToken:a,newEmail:b};kc(a,c);return S(this,gn,a)};var pm=function(a,b){return S(a,hn,b)}; +Bm.prototype.verifyPhoneNumber=function(a){return S(this,jn,a)}; +var nm=function(a,b){return S(a,kn,b).then(function(c){return c.phoneSessionInfo.sessionInfo})},ln=function(a){if(!a.phoneVerificationInfo)throw new R("internal-error");if(!a.phoneVerificationInfo.sessionInfo)throw new R("missing-verification-id");if(!a.phoneVerificationInfo.code)throw new R("missing-verification-code");},om=function(a,b){return S(a,mn,b).then(function(c){return c.phoneResponseInfo.sessionInfo})},on=function(a,b,c){return S(a,nn,{idToken:b,deleteProvider:c})},pn=function(a){if(!a.requestUri|| +!a.sessionId&&!a.postBody&&!a.pendingToken)throw new R("internal-error");},qn=function(a,b){b.oauthIdToken&&b.providerId&&0==b.providerId.indexOf("oidc.")&&!b.pendingToken&&(a.sessionId?b.nonce=a.sessionId:a.postBody&&(a=new qd(a.postBody),a.pd("nonce")&&(b.nonce=a.get("nonce"))));return b},sn=function(a){var b=null;a.needConfirmation?(a.code="account-exists-with-different-credential",b=um(a)):"FEDERATED_USER_ID_ALREADY_LINKED"==a.errorMessage?(a.code="credential-already-in-use",b=um(a)):"EMAIL_EXISTS"== +a.errorMessage?(a.code="email-already-in-use",b=um(a)):a.errorMessage&&(b=rn(a.errorMessage));if(b)throw b;Zm(a)},Il=function(a,b){b.returnIdpCredential=!0;return S(a,tn,b)},Jl=function(a,b){b.returnIdpCredential=!0;return S(a,un,b)},Kl=function(a,b){b.returnIdpCredential=!0;b.autoCreate=!1;return S(a,vn,b)},wn=function(a){if(!a.oobCode)throw new R("invalid-action-code");};Bm.prototype.confirmPasswordReset=function(a,b){return S(this,xn,{oobCode:a,newPassword:b})}; +Bm.prototype.checkActionCode=function(a){return S(this,yn,{oobCode:a})};Bm.prototype.applyActionCode=function(a){return S(this,zn,{oobCode:a})}; +var S=function(a,b,c){if(!$k(c,b.la))return M(new R("internal-error"));var d=!!b.le,e=b.httpMethod||"POST",f;return L(c).then(b.K).then(function(){b.Va&&(c.returnSecureToken=!0);b.N&&a.M&&"undefined"===typeof c.tenantId&&(c.tenantId=a.M);return d?Lm(a,a.Bi,b.endpoint,e,c,b.Vh,b.ue||!1):Lm(a,a.ji,b.endpoint,e,c,b.Vh,b.ue||!1)}).then(function(g){f=g;return b.tf?b.tf(c,f):f}).then(b.V).then(function(){if(!b.hb)return f;if(!(b.hb in f))throw new R("internal-error");return f[b.hb]})},rn=function(a){return Jm({error:{errors:[{message:a}], +code:400,reason:a}})},Jm=function(a,b){var c=(a.error&&a.error.errors&&a.error.errors[0]||{}).reason||"";var d={keyInvalid:"invalid-api-key",ipRefererBlocked:"app-not-authorized"};if(c=d[c]?new R(d[c]):null)return c;c=a.error&&(a.error.reason||a.error.message)||"";d={INVALID_CUSTOM_TOKEN:"invalid-custom-token",CREDENTIAL_MISMATCH:"custom-token-mismatch",MISSING_CUSTOM_TOKEN:"internal-error",INVALID_IDENTIFIER:"invalid-email",MISSING_CONTINUE_URI:"internal-error",INVALID_EMAIL:"invalid-email",INVALID_PASSWORD:"wrong-password", +USER_DISABLED:"user-disabled",MISSING_PASSWORD:"internal-error",EMAIL_EXISTS:"email-already-in-use",PASSWORD_LOGIN_DISABLED:"operation-not-allowed",INVALID_IDP_RESPONSE:"invalid-credential",INVALID_PENDING_TOKEN:"invalid-credential",FEDERATED_USER_ID_ALREADY_LINKED:"credential-already-in-use",MISSING_OR_INVALID_NONCE:"missing-or-invalid-nonce",INVALID_MESSAGE_PAYLOAD:"invalid-message-payload",INVALID_RECIPIENT_EMAIL:"invalid-recipient-email",INVALID_SENDER:"invalid-sender",EMAIL_NOT_FOUND:"user-not-found", +RESET_PASSWORD_EXCEED_LIMIT:"too-many-requests",EXPIRED_OOB_CODE:"expired-action-code",INVALID_OOB_CODE:"invalid-action-code",MISSING_OOB_CODE:"internal-error",INVALID_PROVIDER_ID:"invalid-provider-id",CREDENTIAL_TOO_OLD_LOGIN_AGAIN:"requires-recent-login",INVALID_ID_TOKEN:"invalid-user-token",TOKEN_EXPIRED:"user-token-expired",USER_NOT_FOUND:"user-token-expired",CORS_UNSUPPORTED:"cors-unsupported",DYNAMIC_LINK_NOT_ACTIVATED:"dynamic-link-not-activated",INVALID_APP_ID:"invalid-app-id",TOO_MANY_ATTEMPTS_TRY_LATER:"too-many-requests", +WEAK_PASSWORD:"weak-password",PASSWORD_DOES_NOT_MEET_REQUIREMENTS:"password-does-not-meet-requirements",OPERATION_NOT_ALLOWED:"operation-not-allowed",USER_CANCELLED:"user-cancelled",CAPTCHA_CHECK_FAILED:"captcha-check-failed",INVALID_APP_CREDENTIAL:"invalid-app-credential",INVALID_CODE:"invalid-verification-code",INVALID_PHONE_NUMBER:"invalid-phone-number",INVALID_SESSION_INFO:"invalid-verification-id",INVALID_TEMPORARY_PROOF:"invalid-credential",INVALID_TENANT_ID:"invalid-tenant-id",MISSING_APP_CREDENTIAL:"missing-app-credential", +MISSING_CODE:"missing-verification-code",MISSING_PHONE_NUMBER:"missing-phone-number",MISSING_SESSION_INFO:"missing-verification-id",QUOTA_EXCEEDED:"quota-exceeded",SESSION_EXPIRED:"code-expired",REJECTED_CREDENTIAL:"rejected-credential",INVALID_CONTINUE_URI:"invalid-continue-uri",MISSING_ANDROID_PACKAGE_NAME:"missing-android-pkg-name",MISSING_IOS_BUNDLE_ID:"missing-ios-bundle-id",UNAUTHORIZED_DOMAIN:"unauthorized-continue-uri",INVALID_DYNAMIC_LINK_DOMAIN:"invalid-dynamic-link-domain",INVALID_OAUTH_CLIENT_ID:"invalid-oauth-client-id", +INVALID_CERT_HASH:"invalid-cert-hash",UNSUPPORTED_TENANT_OPERATION:"unsupported-tenant-operation",TENANT_ID_MISMATCH:"tenant-id-mismatch",ADMIN_ONLY_OPERATION:"admin-restricted-operation",INVALID_MFA_PENDING_CREDENTIAL:"invalid-multi-factor-session",MFA_ENROLLMENT_NOT_FOUND:"multi-factor-info-not-found",MISSING_MFA_PENDING_CREDENTIAL:"missing-multi-factor-session",MISSING_MFA_ENROLLMENT_ID:"missing-multi-factor-info",EMAIL_CHANGE_NEEDS_VERIFICATION:"email-change-needs-verification",SECOND_FACTOR_EXISTS:"second-factor-already-in-use", +SECOND_FACTOR_LIMIT_EXCEEDED:"maximum-second-factor-count-exceeded",UNSUPPORTED_FIRST_FACTOR:"unsupported-first-factor",UNVERIFIED_EMAIL:"unverified-email",API_KEY_SERVICE_BLOCKED:"api-key-service-blocked"};b=b||{};kc(d,b);b=(b=c.match(/^[^\s]+\s*:\s*([\s\S]*)$/))&&1d)throw f;return uo(a,b,c,d-g)})}; +to.prototype.send=function(a,b,c){b=void 0===b?null:b;c=void 0===c?!1:c;var d=this,e;b=b||{};var f,g,h,l=null;if(this.Oh)return M(Error("connection_unavailable"));var m=c?800:50,n="undefined"!==typeof MessageChannel?new MessageChannel:null;return(new K(function(r,u){n?(e=""+Math.floor(Math.random()*Math.pow(10,20)).toString(),n.port1.start(),g=setTimeout(function(){u(Error("unsupported_event"))},m),f=function(C){C.data.eventId===e&&("ack"===C.data.status?(clearTimeout(g),h=setTimeout(function(){u(Error("timeout"))}, +3E3)):"done"===C.data.status?(clearTimeout(h),"undefined"!==typeof C.data.response?r(C.data.response):u(Error("unknown_error"))):(clearTimeout(g),clearTimeout(h),u(Error("invalid_response"))))},l={messageChannel:n,onMessage:f},d.ef.push(l),n.port1.addEventListener("message",f),d.tl.postMessage({eventType:a,eventId:e,data:b},[n.port2])):u(Error("connection_unavailable"))})).then(function(r){vo(d,l);return r}).h(function(r){vo(d,l);throw r;})}; +var vo=function(a,b){if(b){var c=b.messageChannel,d=b.onMessage;c&&(c.port1.removeEventListener("message",d),c.port1.close());ub(a.ef,function(e){return e==b})}};to.prototype.close=function(){for(;0a.Ah&&(a.ic=a.Ah);return b},gp=function(a,b){a.stop();a.Wc=mh(hp(a,b)).then(function(){return a.Gl?L():Mk()}).then(function(){return a.ql()}).then(function(){gp(a,!0)}).h(function(c){a.Fl(c)&&gp(a,!1)})};fp.prototype.stop=function(){this.Wc&&(this.Wc.cancel(),this.Wc=null)};var op=function(a){var b={};b["facebook.com"]=ip;b["google.com"]=jp;b["github.com"]=kp;b["twitter.com"]=lp;var c=a&&a.providerId;try{if(c)return b[c]?new b[c](a):new mp(a);if("undefined"!==typeof a.idToken)return new np(a)}catch(d){}return null},np=function(a){var b=a.providerId;if(!b&&a.idToken){var c=Cl(a.idToken);c&&c.ad&&(b=c.ad)}if(!b)throw Error("Invalid additional user info!");if("anonymous"==b||"custom"==b)b=null;c=!1;"undefined"!==typeof a.isNewUser?c=!!a.isNewUser:"identitytoolkit#SignupNewUserResponse"=== +a.kind&&(c=!0);Q(this,"providerId",b);Q(this,"isNewUser",c)},mp=function(a){np.call(this,a);a=Hk(a.rawUserInfo||"{}");Q(this,"profile",al(a||{}))};p(mp,np);var ip=function(a){mp.call(this,a);if("facebook.com"!=this.providerId)throw Error("Invalid provider ID!");};p(ip,mp);var kp=function(a){mp.call(this,a);if("github.com"!=this.providerId)throw Error("Invalid provider ID!");Q(this,"username",this.profile&&this.profile.login||null)};p(kp,mp); +var jp=function(a){mp.call(this,a);if("google.com"!=this.providerId)throw Error("Invalid provider ID!");};p(jp,mp);var lp=function(a){mp.call(this,a);if("twitter.com"!=this.providerId)throw Error("Invalid provider ID!");Q(this,"username",a.screenName||null)};p(lp,mp);var pp={LOCAL:"local",NONE:"none",SESSION:"session"},qp=function(a){var b=new R("invalid-persistence-type"),c=new R("unsupported-persistence-type");a:{for(d in pp)if(pp[d]==a){var d=!0;break a}d=!1}if(!d||"string"!==typeof a)throw b;switch(uk()){case "ReactNative":if("session"===a)throw c;break;case "Node":if("none"!==a)throw c;break;case "Worker":if("session"===a||!Io()&&"none"!==a)throw c;break;default:if(!Ak()&&"none"!==a)throw c;}},rp=function(){var a=!Ik(Xj())&&rk()?!0:!1,b=Dk(),c=Ak();this.Si= +"firebase";this.ih=":";this.Hl=a;this.mj=b;this.Nj=c;this.Ca={};$o||($o=new Zo);a=$o;try{this.cj=!Yj()&&Pk()||!q.indexedDB?new a.og.S:new Uo(tk()?new Ao:new a.og.S)}catch(d){this.cj=new Ao,this.mj=!0}try{this.Bj=new a.og.Hf}catch(d){this.Bj=new Ao}this.Lk=new Ao;this.sh=v(this.yj,this);this.sa={}},sp,tp=function(){sp||(sp=new rp);return sp},up=function(a,b){switch(b){case "session":return a.Bj;case "none":return a.Lk;default:return a.cj}}; +rp.prototype.Ga=function(a,b){return this.Si+this.ih+a.name+(b?this.ih+b:"")};var vp=function(a,b,c){var d=a.Ga(b,c),e=up(a,b.S);return a.get(b,c).then(function(f){var g=null;try{g=Hk(q.localStorage.getItem(d))}catch(h){}if(g&&!f)return q.localStorage.removeItem(d),a.set(b,g,c);g&&f&&"localStorage"!=e.type&&q.localStorage.removeItem(d)})};k=rp.prototype;k.get=function(a,b){return up(this,a.S).get(this.Ga(a,b))};k.remove=function(a,b){b=this.Ga(a,b);"local"==a.S&&(this.sa[b]=null);return up(this,a.S).remove(b)}; +k.set=function(a,b,c){var d=this.Ga(a,c),e=this,f=up(this,a.S);return f.set(d,b).then(function(){return f.get(d)}).then(function(g){"local"==a.S&&(e.sa[d]=g)})};k.addListener=function(a,b,c){a=this.Ga(a,b);this.Nj&&(this.sa[a]=q.localStorage.getItem(a));hc(this.Ca)&&this.rh();this.Ca[a]||(this.Ca[a]=[]);this.Ca[a].push(c)};k.removeListener=function(a,b,c){a=this.Ga(a,b);this.Ca[a]&&(ub(this.Ca[a],function(d){return d==c}),0==this.Ca[a].length&&delete this.Ca[a]);hc(this.Ca)&&this.Ef()}; +k.rh=function(){up(this,"local").zb(this.sh);this.mj||(Yj()||!Pk())&&q.indexedDB||!this.Nj||wp(this)};var wp=function(a){xp(a);a.Mg=setInterval(function(){for(var b in a.Ca){var c=q.localStorage.getItem(b),d=a.sa[b];c!=d&&(a.sa[b]=c,c=new Qf({type:"storage",key:b,target:window,oldValue:d,newValue:c,Vg:!0}),a.yj(c))}},1E3)},xp=function(a){a.Mg&&(clearInterval(a.Mg),a.Mg=null)};rp.prototype.Ef=function(){up(this,"local").Mb(this.sh);xp(this)}; +rp.prototype.yj=function(a){if(a&&a.nk){var b=a.Y.key;if(null==b)for(var c in this.Ca){var d=this.sa[c];"undefined"===typeof d&&(d=null);var e=q.localStorage.getItem(c);e!==d&&(this.sa[c]=e,this.eg(c))}else if(0==b.indexOf(this.Si+this.ih)&&this.Ca[b]){"undefined"!==typeof a.Y.Vg?up(this,"local").Mb(this.sh):xp(this);if(this.Hl)if(c=q.localStorage.getItem(b),d=a.Y.newValue,d!==c)null!==d?q.localStorage.setItem(b,d):q.localStorage.removeItem(b);else if(this.sa[b]===d&&"undefined"===typeof a.Y.Vg)return; +var f=this;c=function(){if("undefined"!==typeof a.Y.Vg||f.sa[b]!==q.localStorage.getItem(b))f.sa[b]=q.localStorage.getItem(b),f.eg(b)};yb&&Nb&&10==Nb&&q.localStorage.getItem(b)!==a.Y.newValue&&a.Y.newValue!==a.Y.oldValue?setTimeout(c,10):c()}}else A(a,v(this.eg,this))};rp.prototype.eg=function(a){this.Ca[a]&&A(this.Ca[a],function(b){b()})};var yp=function(a){this.F=a;this.s=tp()},Ap=function(a){return a.s.get(zp,a.F).then(function(b){return kl(b)})};yp.prototype.wc=function(a){this.s.addListener(zp,this.F,a)};yp.prototype.Xd=function(a){this.s.removeListener(zp,this.F,a)};var zp={name:"authEvent",S:"local"},Bp={name:"redirectEvent",S:"session"};var Cp=function(){this.s=tp()};Cp.prototype.Kc=function(a){return this.s.get(Dp,a)};var Fp=function(a){return a.s.get(Ep).then(function(b){b=b||{};return b.type&&b.apiKey?new ll(b.apiKey,b.appName||"",b.type,b.eventId,b.redirectUrl,b.clientVersion,b.displayName,b.apn,b.ibi,b.eid,b.fw,b.clientId,b.sha1Cert,b.tenantId,b.providerId,b.appId,b.publicKey):null})},Gp=function(a,b,c){return a.s.set(zp,c.o(),b)},Ep={name:"oauthHelperState",S:"session"},Dp={name:"sessionId",S:"session"};var Hp=function(){this.Og=null;this.ye=[]};Hp.prototype.subscribe=function(a){var b=this;this.ye.push(a);this.Og||(this.Og=function(c){for(var d=0;dthis.Fc-3E4?this.ta?Bq(this,{grant_type:"refresh_token",refresh_token:this.ta}):L(null):L({accessToken:this.va.toString(),refreshToken:this.ta})};var Cq=function(a,b){this.Th=a||null;this.Li=b||null;Yk(this,{lastSignInTime:Ok(b||null),creationTime:Ok(a||null)})};Cq.prototype.clone=function(){return new Cq(this.Th,this.Li)};Cq.prototype.o=function(){return{lastLoginAt:this.Li,createdAt:this.Th}}; +var Dq=function(a,b,c,d,e,f){Yk(this,{uid:a,displayName:d||null,photoURL:e||null,email:c||null,phoneNumber:f||null,providerId:b})},T=function(a,b,c){J.call(this);this.ia=[];this.G=a.apiKey;this.D=a.appName;this.O=a.authDomain||null;var d=firebase.SDK_VERSION?yk("JsCore",firebase.SDK_VERSION):null;this.j=new Bm(this.G,Vj(Wj),d);(this.u=a.emulatorConfig||null)&&Fm(this.j,this.u);this.Wa=new yq(this.j);Eq(this,b.idToken);Aq(this.Wa,b);Q(this,"refreshToken",this.Wa.ta);Fq(this,c||{});this.Pd=!1;this.O&& +Ck()&&(this.C=fq(this.O,this.G,this.D,this.u));this.Df=[];this.Xa=null;this.Zc=Gq(this);this.ld=v(this.Ag,this);var e=this;this.Qa=null;this.Xi=function(f){e.gd(f.languageCode)};this.Jg=null;this.Vi=function(f){Hq(e,f.emulatorConfig)};this.ng=null;this.Z=[];this.Wi=function(f){Iq(e,f.xd)};this.vg=null;this.ff=new vq(this,c);Q(this,"multiFactor",this.ff)};p(T,J);T.prototype.gd=function(a){this.Qa=a;Dm(this.j,a)}; +var Hq=function(a,b){a.u=b;Fm(a.j,b);a.C&&(b=a.C,a.C=fq(a.O,a.G,a.D,a.u),a.Pd&&(b.unsubscribe(a),a.C.subscribe(a)))},Jq=function(a,b){a.Jg&&jg(a.Jg,"languageCodeChanged",a.Xi);(a.Jg=b)&&I(b,"languageCodeChanged",a.Xi)},Kq=function(a,b){a.ng&&jg(a.ng,"emulatorConfigChanged",a.Vi);(a.ng=b)&&I(b,"emulatorConfigChanged",a.Vi)},Iq=function(a,b){a.Z=b;Gm(a.j,firebase.SDK_VERSION?yk("JsCore",firebase.SDK_VERSION,a.Z):null)},Lq=function(a,b){a.vg&&jg(a.vg,"frameworkChanged",a.Wi);(a.vg=b)&&I(b,"frameworkChanged", +a.Wi)};T.prototype.Ag=function(){this.Zc.Wc&&(this.Zc.stop(),this.Zc.start())};var Mq=function(a){try{return firebase.app(a.D).auth()}catch(b){throw new R("internal-error","No firebase.auth.Auth instance is available for the Firebase App '"+a.D+"'!");}};T.prototype.cb=function(){return this.G}; +var Gq=function(a){return new fp(function(){return a.getIdToken(!0)},function(b){return b&&"auth/network-request-failed"==b.code?!0:!1},function(){var b=a.Wa.Fc-Date.now()-3E5;return 0this.Zb&&(this.Zb=0);0==this.Zb&&V(this)&&Oq(V(this));this.removeAuthTokenListener(a)};k.addAuthTokenListener=function(a){var b=this;this.Rb.push(a);this.m(this.Ua.then(function(){b.Ka||rb(b.Rb,a)&&a(Lr(b))}))};k.removeAuthTokenListener=function(a){ub(this.Rb,function(b){return b==a})};var Kr=function(a,b){a.kd.push(b);a.m(a.Ua.then(function(){!a.Ka&&rb(a.kd,b)&&a.me!==a.getUid()&&(a.me=a.getUid(),b(Lr(a)))}))};k=U.prototype; +k.delete=function(){this.Ka=!0;for(var a=0;ac||c>=Mr.length)throw new R("internal-error", +"Argument validator received an unsupported number of arguments.");c=Mr[c];d=(d?"":c+" argument ")+(b.name?'"'+b.name+'" ':"")+"must be "+b.ba+".";break a}d=null}}if(d)throw new R("argument-error",a+" failed: "+d);},Mr="First Second Third Fourth Fifth Sixth Seventh Eighth Ninth".split(" "),W=function(a,b){return{name:a||"",ba:"a valid string",optional:!!b,ea:function(c){return"string"===typeof c}}},Or=function(a,b){return{name:a||"",ba:"a boolean",optional:!!b,ea:function(c){return"boolean"===typeof c}}}, +Pr=function(a,b){return{name:a||"",ba:"a valid object",optional:!!b,ea:t}},Qr=function(a,b){return{name:a||"",ba:"a function",optional:!!b,ea:ec}},Rr=function(a,b){return{name:a||"",ba:"null",optional:!!b,ea:function(c){return null===c}}},Sr=function(){return{name:"",ba:"an HTML element",optional:!1,ea:function(a){return!!(a&&a instanceof Element)}}},Tr=function(){return{name:"auth",ba:"an instance of Firebase Auth",optional:!0,ea:function(a){return!!(a&&a instanceof U)}}},Ur=function(){return{name:"app", +ba:"an instance of Firebase App",optional:!0,ea:function(a){return!!(a&&a instanceof firebase.app.App)}}},Vr=function(a){return{name:a?a+"Credential":"credential",ba:a?"a valid "+a+" credential":"a valid credential",optional:!1,ea:function(b){if(!b)return!1;var c=!a||b.providerId===a;return!(!b.bc||!c)}}},Wr=function(){return{name:"multiFactorAssertion",ba:"a valid multiFactorAssertion",optional:!1,ea:function(a){return a?!!a.process:!1}}},Xr=function(){return{name:"authProvider",ba:"a valid Auth provider", +optional:!1,ea:function(a){return!!(a&&a.providerId&&a.hasOwnProperty&&a.hasOwnProperty("isOAuthProvider"))}}},Yr=function(a,b){return t(a)&&"string"===typeof a.type&&a.type===b&&"function"===typeof a.Cd},Zr=function(a){return t(a)&&"string"===typeof a.uid},$r=function(){return{name:"applicationVerifier",ba:"an implementation of firebase.auth.ApplicationVerifier",optional:!1,ea:function(a){return!(!a||"string"!==typeof a.type||"function"!==typeof a.verify)}}},X=function(a,b,c,d){return{name:c||"", +ba:a.ba+" or "+b.ba,optional:!!d,ea:function(e){return a.ea(e)||b.ea(e)}}};var Y=function(a,b){for(var c in b){var d=b[c].name;a[d]=as(d,a[c],b[c].g)}},bs=function(a,b){for(var c in b){var d=b[c].name;d!==c&&Object.defineProperty(a,d,{get:Ca(function(e){return this[e]},c),set:Ca(function(e,f,g,h){Nr(e,[g],[h],!0);this[f]=h},d,c,b[c].Xf),enumerable:!0})}},Z=function(a,b,c,d){a[b]=as(b,c,d)},as=function(a,b,c){if(!c)return b;var d=cs(a);a=function(){var g=Array.prototype.slice.call(arguments);Nr(d,c,g);return b.apply(this,g)};for(var e in b)a[e]=b[e];for(var f in b.prototype)a.prototype[f]= +b.prototype[f];return a},cs=function(a){a=a.split(".");return a[a.length-1]};function ds(){}Q(ds,"FACTOR_ID","phone");Y(U.prototype,{applyActionCode:{name:"applyActionCode",g:[W("code")]},checkActionCode:{name:"checkActionCode",g:[W("code")]},confirmPasswordReset:{name:"confirmPasswordReset",g:[W("code"),W("newPassword")]},createUserWithEmailAndPassword:{name:"createUserWithEmailAndPassword",g:[W("email"),W("password")]},fetchSignInMethodsForEmail:{name:"fetchSignInMethodsForEmail",g:[W("email")]},getRedirectResult:{name:"getRedirectResult",g:[]},isSignInWithEmailLink:{name:"isSignInWithEmailLink",g:[W("emailLink")]}, +onAuthStateChanged:{name:"onAuthStateChanged",g:[X(Pr(),Qr(),"nextOrObserver"),Qr("opt_error",!0),Qr("opt_completed",!0)]},onIdTokenChanged:{name:"onIdTokenChanged",g:[X(Pr(),Qr(),"nextOrObserver"),Qr("opt_error",!0),Qr("opt_completed",!0)]},sendPasswordResetEmail:{name:"sendPasswordResetEmail",g:[W("email"),X(Pr("opt_actionCodeSettings",!0),Rr(null,!0),"opt_actionCodeSettings",!0)]},sendSignInLinkToEmail:{name:"sendSignInLinkToEmail",g:[W("email"),Pr("actionCodeSettings")]},setPersistence:{name:"setPersistence", +g:[W("persistence")]},signInAndRetrieveDataWithCredential:{name:"signInAndRetrieveDataWithCredential",g:[Vr()]},signInAnonymously:{name:"signInAnonymously",g:[]},signInWithCredential:{name:"signInWithCredential",g:[Vr()]},signInWithCustomToken:{name:"signInWithCustomToken",g:[W("token")]},signInWithEmailAndPassword:{name:"signInWithEmailAndPassword",g:[W("email"),W("password")]},signInWithEmailLink:{name:"signInWithEmailLink",g:[W("email"),W("emailLink",!0)]},signInWithPhoneNumber:{name:"signInWithPhoneNumber", +g:[W("phoneNumber"),$r()]},signInWithPopup:{name:"signInWithPopup",g:[Xr()]},signInWithRedirect:{name:"signInWithRedirect",g:[Xr()]},updateCurrentUser:{name:"updateCurrentUser",g:[X(function(a){return{name:"user",ba:"an instance of Firebase User",optional:!!a,ea:function(b){return!!(b&&b instanceof T)}}}(),Rr(),"user")]},signOut:{name:"signOut",g:[]},toJSON:{name:"toJSON",g:[W(null,!0)]},useDeviceLanguage:{name:"useDeviceLanguage",g:[]},useEmulator:{name:"useEmulator",g:[W("url"),Pr("options",!0)]}, +verifyPasswordResetCode:{name:"verifyPasswordResetCode",g:[W("code")]}});bs(U.prototype,{lc:{name:"languageCode",Xf:X(W(),Rr(),"languageCode")},ti:{name:"tenantId",Xf:X(W(),Rr(),"tenantId")}});U.Persistence=pp;U.Persistence.LOCAL="local";U.Persistence.SESSION="session";U.Persistence.NONE="none"; +Y(T.prototype,{"delete":{name:"delete",g:[]},getIdTokenResult:{name:"getIdTokenResult",g:[Or("opt_forceRefresh",!0)]},getIdToken:{name:"getIdToken",g:[Or("opt_forceRefresh",!0)]},linkAndRetrieveDataWithCredential:{name:"linkAndRetrieveDataWithCredential",g:[Vr()]},linkWithCredential:{name:"linkWithCredential",g:[Vr()]},linkWithPhoneNumber:{name:"linkWithPhoneNumber",g:[W("phoneNumber"),$r()]},linkWithPopup:{name:"linkWithPopup",g:[Xr()]},linkWithRedirect:{name:"linkWithRedirect",g:[Xr()]},reauthenticateAndRetrieveDataWithCredential:{name:"reauthenticateAndRetrieveDataWithCredential", +g:[Vr()]},reauthenticateWithCredential:{name:"reauthenticateWithCredential",g:[Vr()]},reauthenticateWithPhoneNumber:{name:"reauthenticateWithPhoneNumber",g:[W("phoneNumber"),$r()]},reauthenticateWithPopup:{name:"reauthenticateWithPopup",g:[Xr()]},reauthenticateWithRedirect:{name:"reauthenticateWithRedirect",g:[Xr()]},reload:{name:"reload",g:[]},sendEmailVerification:{name:"sendEmailVerification",g:[X(Pr("opt_actionCodeSettings",!0),Rr(null,!0),"opt_actionCodeSettings",!0)]},toJSON:{name:"toJSON", +g:[W(null,!0)]},unlink:{name:"unlink",g:[W("provider")]},updateEmail:{name:"updateEmail",g:[W("email")]},updatePassword:{name:"updatePassword",g:[W("password")]},updatePhoneNumber:{name:"updatePhoneNumber",g:[Vr("phone")]},updateProfile:{name:"updateProfile",g:[Pr("profile")]},verifyBeforeUpdateEmail:{name:"verifyBeforeUpdateEmail",g:[W("email"),X(Pr("opt_actionCodeSettings",!0),Rr(null,!0),"opt_actionCodeSettings",!0)]}}); +Y(fo.prototype,{execute:{name:"execute"},render:{name:"render"},reset:{name:"reset"},getResponse:{name:"getResponse"}});Y($n.prototype,{execute:{name:"execute"},render:{name:"render"},reset:{name:"reset"},getResponse:{name:"getResponse"}});Y(K.prototype,{Ob:{name:"finally"},h:{name:"catch"},then:{name:"then"}});bs(ap.prototype,{appVerificationDisabled:{name:"appVerificationDisabledForTesting",Xf:Or("appVerificationDisabledForTesting")}});Y(dp.prototype,{confirm:{name:"confirm",g:[W("verificationCode")]}}); +Z(Fl,"fromJSON",function(a){a="string"===typeof a?JSON.parse(a):a;for(var b,c=[Nl,em,lm,Ll],d=0;dd)a=null;else{e=b.indexOf("&",d);if(0>e||e>c)e=c;d+=a.length+1;a=decodeURIComponent(b.slice(d,-1!==e?e:0).replace(/\+/g," "))}return a},Gs=function(a,b){a=t(a)&&1== +a.nodeType?a:document.querySelector(String(a));if(null==a)throw Error("Cannot find action widget container.");Fs=new Cs(a,b);Fs.start()},Ds=function(a){a?wh(Hc(new pc(nc,'@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700&display=swap);dialog{position:absolute;left:0;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;margin:auto;border:solid;padding:1em;background:#fff;color:#000;display:none}dialog[open]{display:block}dialog+.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.1)}@media screen and (max-width:540px){dialog[_polyfill_modal]{top:0;width:auto;margin:1em}}._dialog_overlay{position:fixed;top:0;right:0;bottom:0;left:0}.mdl-button{background:transparent;border:none;border-radius:2px;color:#000;position:relative;height:36px;margin:0;min-width:64px;padding:0 16px;display:inline-block;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;line-height:1;letter-spacing:0;overflow:hidden;will-change:box-shadow;-webkit-transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);outline:none;cursor:pointer;text-decoration:none;text-align:center;line-height:36px;vertical-align:middle}.mdl-button::-moz-focus-inner{border:0}.mdl-button:hover{background-color:hsla(0,0%,62%,.2)}.mdl-button:focus:not(:active){background-color:rgba(0,0,0,.12)}.mdl-button:active{background-color:hsla(0,0%,62%,.4)}.mdl-button.mdl-button--colored{color:#3f51b5}.mdl-button.mdl-button--colored:focus:not(:active){background-color:rgba(0,0,0,.12)}input.mdl-button[type=submit]{-webkit-appearance:none}.mdl-button--raised{background:hsla(0,0%,62%,.2);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-button--raised:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:hsla(0,0%,62%,.4)}.mdl-button--raised:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:hsla(0,0%,62%,.4)}.mdl-button--raised.mdl-button--colored{background:#3f51b5;color:#fff}.mdl-button--raised.mdl-button--colored:hover{background-color:#3f51b5}.mdl-button--raised.mdl-button--colored:active{background-color:#3f51b5}.mdl-button--raised.mdl-button--colored:focus:not(:active){background-color:#3f51b5}.mdl-button--raised.mdl-button--colored .mdl-ripple{background:#fff}.mdl-button--fab{border-radius:50%;font-size:24px;height:56px;margin:auto;min-width:56px;width:56px;padding:0;overflow:hidden;background:hsla(0,0%,62%,.2);box-shadow:0 1px 1.5px 0 rgba(0,0,0,.12),0 1px 1px 0 rgba(0,0,0,.24);position:relative;line-height:normal}.mdl-button--fab .material-icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--fab.mdl-button--mini-fab{height:40px;min-width:40px;width:40px}.mdl-button--fab .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button--fab:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:hsla(0,0%,62%,.4)}.mdl-button--fab:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:hsla(0,0%,62%,.4)}.mdl-button--fab.mdl-button--colored{background:#ff4081;color:#fff}.mdl-button--fab.mdl-button--colored:hover{background-color:#ff4081}.mdl-button--fab.mdl-button--colored:focus:not(:active){background-color:#ff4081}.mdl-button--fab.mdl-button--colored:active{background-color:#ff4081}.mdl-button--fab.mdl-button--colored .mdl-ripple{background:#fff}.mdl-button--icon{border-radius:50%;font-size:24px;height:32px;margin-left:0;margin-right:0;min-width:32px;width:32px;padding:0;overflow:hidden;color:inherit;line-height:normal}.mdl-button--icon .material-icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon{height:24px;min-width:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon .material-icons{top:0;left:0}.mdl-button--icon .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button__ripple-container{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0;overflow:hidden}.mdl-button.mdl-button--disabled .mdl-button__ripple-container .mdl-ripple,.mdl-button[disabled] .mdl-button__ripple-container .mdl-ripple{background-color:transparent}.mdl-button--primary.mdl-button--primary{color:#3f51b5}.mdl-button--primary.mdl-button--primary .mdl-ripple{background:#fff}.mdl-button--primary.mdl-button--primary.mdl-button--fab,.mdl-button--primary.mdl-button--primary.mdl-button--raised{color:#fff;background-color:#3f51b5}.mdl-button--accent.mdl-button--accent{color:#ff4081}.mdl-button--accent.mdl-button--accent .mdl-ripple{background:#fff}.mdl-button--accent.mdl-button--accent.mdl-button--fab,.mdl-button--accent.mdl-button--accent.mdl-button--raised{color:#fff;background-color:#ff4081}.mdl-button.mdl-button--disabled.mdl-button--disabled,.mdl-button[disabled][disabled]{color:rgba(0,0,0,.26);cursor:default;background-color:transparent}.mdl-button--fab.mdl-button--disabled.mdl-button--disabled,.mdl-button--fab[disabled][disabled]{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.mdl-button--raised.mdl-button--disabled.mdl-button--disabled,.mdl-button--raised[disabled][disabled]{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26);box-shadow:none}.mdl-button--colored.mdl-button--disabled.mdl-button--disabled,.mdl-button--colored[disabled][disabled]{color:rgba(0,0,0,.26)}.mdl-button .material-icons{vertical-align:middle}.mdl-card{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:16px;font-weight:400;min-height:200px;overflow:hidden;width:330px;z-index:1;position:relative;background:#fff;border-radius:2px;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__media{background-color:#ff4081;background-repeat:repeat;background-position:50% 50%;background-size:cover;background-origin:padding-box;background-attachment:scroll;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__title{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;color:#000;display:block;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:stretch;-webkit-justify-content:stretch;-moz-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;line-height:normal;padding:16px 16px;-webkit-perspective-origin:165px 56px;perspective-origin:165px 56px;-webkit-transform-origin:165px 56px;transform-origin:165px 56px;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__title.mdl-card--border{border-bottom:1px solid rgba(0,0,0,.1)}.mdl-card__title-text{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;color:inherit;display:block;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:24px;font-weight:300;line-height:normal;overflow:hidden;-webkit-transform-origin:149px 48px;transform-origin:149px 48px;margin:0}.mdl-card__subtitle-text{font-size:14px;color:rgba(0,0,0,.54);margin:0}.mdl-card__supporting-text{color:rgba(0,0,0,.54);font-size:1rem;line-height:18px;overflow:hidden;padding:16px 16px;width:90%}.mdl-card__supporting-text.mdl-card--border{border-bottom:1px solid rgba(0,0,0,.1)}.mdl-card__actions{font-size:16px;line-height:normal;width:100%;background-color:transparent;padding:8px;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__actions.mdl-card--border{border-top:1px solid rgba(0,0,0,.1)}.mdl-card--expand{-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mdl-card__menu{position:absolute;right:16px;top:16px}.mdl-dialog{border:none;box-shadow:0 9px 46px 8px rgba(0,0,0,.14),0 11px 15px -7px rgba(0,0,0,.12),0 24px 38px 3px rgba(0,0,0,.2);width:280px}.mdl-dialog__title{padding:24px 24px 0;margin:0;font-size:2.5rem}.mdl-dialog__actions{padding:8px 8px 8px 24px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-moz-box-orient:horizontal;-moz-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.mdl-dialog__actions>*{margin-right:8px;height:36px}.mdl-dialog__actions>:first-child{margin-right:0}.mdl-dialog__actions--full-width{padding:0 0 8px 0}.mdl-dialog__actions--full-width>*{height:48px;-webkit-box-flex:0;-webkit-flex:0 0 100%;-moz-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;padding-right:16px;margin-right:0;text-align:right}.mdl-dialog__content{padding:20px 24px 24px 24px;color:rgba(0,0,0,.54)}.mdl-progress{display:block;position:relative;height:4px;width:500px;max-width:100%}.mdl-progress>.bar{display:block;position:absolute;top:0;bottom:0;width:0;-webkit-transition:width .2s cubic-bezier(.4,0,.2,1);transition:width .2s cubic-bezier(.4,0,.2,1)}.mdl-progress>.progressbar{background-color:#3f51b5;z-index:1;left:0}.mdl-progress>.bufferbar{background-image:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,.7)),to(hsla(0,0%,100%,.7))),-webkit-gradient(linear,left top,right top,from(#3f51b5),to(#3f51b5));background-image:-webkit-linear-gradient(left,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),-webkit-linear-gradient(left,#3f51b5,#3f51b5);background-image:linear-gradient(90deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),linear-gradient(90deg,#3f51b5,#3f51b5);z-index:0;left:0}.mdl-progress>.auxbar{right:0}@supports (-webkit-appearance:none){.mdl-progress:not(.mdl-progress--indeterminate):not(.mdl-progress--indeterminate)>.auxbar,.mdl-progress:not(.mdl-progress__indeterminate):not(.mdl-progress__indeterminate)>.auxbar{background-image:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,.7)),to(hsla(0,0%,100%,.7))),-webkit-gradient(linear,left top,right top,from(#3f51b5),to(#3f51b5));background-image:-webkit-linear-gradient(left,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),-webkit-linear-gradient(left,#3f51b5,#3f51b5);background-image:linear-gradient(90deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),linear-gradient(90deg,#3f51b5,#3f51b5);-webkit-mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=");mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=")}}.mdl-progress:not(.mdl-progress--indeterminate)>.auxbar,.mdl-progress:not(.mdl-progress__indeterminate)>.auxbar{background-image:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,.9)),to(hsla(0,0%,100%,.9))),-webkit-gradient(linear,left top,right top,from(#3f51b5),to(#3f51b5));background-image:-webkit-linear-gradient(left,hsla(0,0%,100%,.9),hsla(0,0%,100%,.9)),-webkit-linear-gradient(left,#3f51b5,#3f51b5);background-image:linear-gradient(90deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.9)),linear-gradient(90deg,#3f51b5,#3f51b5)}.mdl-progress.mdl-progress--indeterminate>.bar1,.mdl-progress.mdl-progress__indeterminate>.bar1{background-color:#3f51b5;-webkit-animation-name:indeterminate1;animation-name:indeterminate1;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}.mdl-progress.mdl-progress--indeterminate>.bar3,.mdl-progress.mdl-progress__indeterminate>.bar3{background-image:none;background-color:#3f51b5;-webkit-animation-name:indeterminate2;animation-name:indeterminate2;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes indeterminate1{0%{left:0;width:0}50%{left:25%;width:75%}75%{left:100%;width:0}}@keyframes indeterminate1{0%{left:0;width:0}50%{left:25%;width:75%}75%{left:100%;width:0}}@-webkit-keyframes indeterminate2{0%{left:0;width:0}50%{left:0;width:0}75%{left:0;width:25%}to{left:100%;width:0}}@keyframes indeterminate2{0%{left:0;width:0}50%{left:0;width:0}75%{left:0;width:25%}to{left:100%;width:0}}.mdl-shadow--2dp{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-shadow--3dp{box-shadow:0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.2),0 1px 8px 0 rgba(0,0,0,.12)}.mdl-shadow--4dp{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2)}.mdl-shadow--6dp{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.2)}.mdl-shadow--8dp{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2)}.mdl-shadow--16dp{box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)}.mdl-shadow--24dp{box-shadow:0 9px 46px 8px rgba(0,0,0,.14),0 11px 15px -7px rgba(0,0,0,.12),0 24px 38px 3px rgba(0,0,0,.2)}.mdl-spinner{display:inline-block;position:relative;width:28px;height:28px}.mdl-spinner:not(.is-upgraded).is-active:after{content:"Loading..."}.mdl-spinner.is-upgraded.is-active{-webkit-animation:mdl-spinner__container-rotate 1.5682352941s linear infinite;animation:mdl-spinner__container-rotate 1.5682352941s linear infinite}@-webkit-keyframes mdl-spinner__container-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes mdl-spinner__container-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.mdl-spinner__layer{position:absolute;width:100%;height:100%;opacity:0}.mdl-spinner__layer-1{border-color:#42a5f5}.mdl-spinner--single-color .mdl-spinner__layer-1{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-1{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__layer-2{border-color:#f44336}.mdl-spinner--single-color .mdl-spinner__layer-2{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-2{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__layer-3{border-color:#fdd835}.mdl-spinner--single-color .mdl-spinner__layer-3{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-3{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__layer-4{border-color:#4caf50}.mdl-spinner--single-color .mdl-spinner__layer-4{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-4{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}@-webkit-keyframes mdl-spinner__fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}@keyframes mdl-spinner__fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}@-webkit-keyframes mdl-spinner__layer-1-fade-in-out{0%{opacity:.99}25%{opacity:.99}26%{opacity:0}89%{opacity:0}90%{opacity:.99}to{opacity:.99}}@keyframes mdl-spinner__layer-1-fade-in-out{0%{opacity:.99}25%{opacity:.99}26%{opacity:0}89%{opacity:0}90%{opacity:.99}to{opacity:.99}}@-webkit-keyframes mdl-spinner__layer-2-fade-in-out{0%{opacity:0}15%{opacity:0}25%{opacity:.99}50%{opacity:.99}51%{opacity:0}}@keyframes mdl-spinner__layer-2-fade-in-out{0%{opacity:0}15%{opacity:0}25%{opacity:.99}50%{opacity:.99}51%{opacity:0}}@-webkit-keyframes mdl-spinner__layer-3-fade-in-out{0%{opacity:0}40%{opacity:0}50%{opacity:.99}75%{opacity:.99}76%{opacity:0}}@keyframes mdl-spinner__layer-3-fade-in-out{0%{opacity:0}40%{opacity:0}50%{opacity:.99}75%{opacity:.99}76%{opacity:0}}@-webkit-keyframes mdl-spinner__layer-4-fade-in-out{0%{opacity:0}65%{opacity:0}75%{opacity:.99}90%{opacity:.99}to{opacity:0}}@keyframes mdl-spinner__layer-4-fade-in-out{0%{opacity:0}65%{opacity:0}75%{opacity:.99}90%{opacity:.99}to{opacity:0}}.mdl-spinner__gap-patch{position:absolute;-moz-box-sizing:border-box;box-sizing:border-box;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__gap-patch .mdl-spinner__circle{width:1000%;left:-450%}.mdl-spinner__circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__circle-clipper.mdl-spinner__left{float:left}.mdl-spinner__circle-clipper.mdl-spinner__right{float:right}.mdl-spinner__circle-clipper .mdl-spinner__circle{width:200%}.mdl-spinner__circle{-moz-box-sizing:border-box;box-sizing:border-box;height:100%;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:transparent!important;border-radius:50%;-webkit-animation:none;animation:none;position:absolute;top:0;right:0;bottom:0;left:0}.mdl-spinner__left .mdl-spinner__circle{border-right-color:transparent!important;-webkit-transform:rotate(129deg);transform:rotate(129deg)}.mdl-spinner.is-active .mdl-spinner__left .mdl-spinner__circle{-webkit-animation:mdl-spinner__left-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__left-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__right .mdl-spinner__circle{left:-100%;border-left-color:transparent!important;-webkit-transform:rotate(-129deg);transform:rotate(-129deg)}.mdl-spinner.is-active .mdl-spinner__right .mdl-spinner__circle{-webkit-animation:mdl-spinner__right-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__right-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}@-webkit-keyframes mdl-spinner__left-spin{0%{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@keyframes mdl-spinner__left-spin{0%{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@-webkit-keyframes mdl-spinner__right-spin{0%{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}@keyframes mdl-spinner__right-spin{0%{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}.mdl-textfield{position:relative;font-size:16px;display:inline-block;-moz-box-sizing:border-box;box-sizing:border-box;width:300px;max-width:100%;margin:0;padding:20px 0}.mdl-textfield .mdl-button{position:absolute;bottom:20px}.mdl-textfield--align-right{text-align:right}.mdl-textfield--full-width{width:100%}.mdl-textfield--expandable{min-width:32px;width:auto;min-height:32px}.mdl-textfield--expandable .mdl-button--icon{top:16px}.mdl-textfield__input{border:none;border-bottom:1px solid rgba(0,0,0,.12);display:block;font-size:16px;font-family:Helvetica,Arial,sans-serif;margin:0;padding:4px 0;width:100%;background:none;text-align:left;color:inherit}.mdl-textfield__input[type=number]{-moz-appearance:textfield}.mdl-textfield__input[type=number]::-webkit-inner-spin-button,.mdl-textfield__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mdl-textfield.is-focused .mdl-textfield__input{outline:none}.mdl-textfield.is-invalid .mdl-textfield__input{border-color:#d50000;box-shadow:none}.mdl-textfield.is-disabled .mdl-textfield__input,fieldset[disabled] .mdl-textfield .mdl-textfield__input{background-color:transparent;border-bottom:1px dotted rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.mdl-textfield textarea.mdl-textfield__input{display:block}.mdl-textfield__label{bottom:0;color:rgba(0,0,0,.26);font-size:16px;left:0;right:0;pointer-events:none;position:absolute;display:block;top:24px;width:100%;overflow:hidden;white-space:nowrap;text-align:left}.mdl-textfield.has-placeholder .mdl-textfield__label,.mdl-textfield.is-dirty .mdl-textfield__label{visibility:hidden}.mdl-textfield--floating-label .mdl-textfield__label{-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-textfield--floating-label.has-placeholder .mdl-textfield__label{-webkit-transition:none;transition:none}.mdl-textfield.is-disabled.is-disabled .mdl-textfield__label,fieldset[disabled] .mdl-textfield .mdl-textfield__label{color:rgba(0,0,0,.26)}.mdl-textfield--floating-label.has-placeholder .mdl-textfield__label,.mdl-textfield--floating-label.is-dirty .mdl-textfield__label,.mdl-textfield--floating-label.is-focused .mdl-textfield__label{color:#3f51b5;font-size:12px;top:4px;visibility:visible}.mdl-textfield--floating-label.has-placeholder .mdl-textfield__expandable-holder .mdl-textfield__label,.mdl-textfield--floating-label.is-dirty .mdl-textfield__expandable-holder .mdl-textfield__label,.mdl-textfield--floating-label.is-focused .mdl-textfield__expandable-holder .mdl-textfield__label{top:-16px}.mdl-textfield--floating-label.is-invalid .mdl-textfield__label{color:#d50000;font-size:12px}.mdl-textfield__label:after{background-color:#3f51b5;bottom:20px;content:"";height:2px;left:45%;position:absolute;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);visibility:hidden;width:10px}.mdl-textfield.is-focused .mdl-textfield__label:after{left:0;visibility:visible;width:100%}.mdl-textfield.is-invalid .mdl-textfield__label:after{background-color:#d50000}.mdl-textfield__error{color:#d50000;position:absolute;font-size:12px;margin-top:3px;visibility:hidden;display:block}.mdl-textfield.is-invalid .mdl-textfield__error{visibility:visible}.mdl-textfield__expandable-holder{position:relative;margin-left:32px;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-block;max-width:.1px}.mdl-textfield.is-dirty .mdl-textfield__expandable-holder,.mdl-textfield.is-focused .mdl-textfield__expandable-holder{max-width:600px}.mdl-textfield__expandable-holder .mdl-textfield__label:after{bottom:0}.firebaseui-container{background-color:#fff;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;color:rgba(0,0,0,.87);direction:rtl;font:16px Roboto,arial,sans-serif;margin:0 auto;max-width:360px;overflow:visible;position:relative;text-align:right;width:100%}.firebaseui-container.mdl-card{overflow:visible}.firebaseui-card-header{padding:24px 24px 0 24px}.firebaseui-card-content,.firebaseui-card-footer{padding:0 24px}.firebaseui-card-actions{-moz-box-sizing:border-box;box-sizing:border-box;display:table;font-size:14px;padding:8px 24px 24px 24px;text-align:right;width:100%}.firebaseui-form-links{display:table-cell;vertical-align:middle;width:100%}.firebaseui-form-actions{display:table-cell;text-align:left;white-space:nowrap;width:100%}.firebaseui-subtitle,.firebaseui-title{color:rgba(0,0,0,.87);direction:rtl;font-size:20px;font-weight:500;line-height:24px;margin:0;padding:0;text-align:right}.firebaseui-title{padding-bottom:16px}.firebaseui-subtitle{margin:16px 0}.firebaseui-text{color:rgba(0,0,0,.87);direction:rtl;font-size:16px;line-height:24px;text-align:right}.firebaseui-id-page-password-recovery-email-sent p.firebaseui-text{margin:16px 0}.firebaseui-text-emphasis{font-weight:700}.firebaseui-error{color:#dd2c00;direction:rtl;font-size:12px;line-height:16px;margin:0;text-align:right}.firebaseui-text-input-error{margin:-16px 0 16px}.firebaseui-error-wrapper{min-height:16px}.firebaseui-list-item{direction:rtl;margin:0;padding:0;text-align:right}.firebaseui-hidden{display:none}.firebaseui-relative-wrapper{position:relative}.firebaseui-label{color:rgba(0,0,0,.54);direction:rtl;font-size:16px;text-align:right}.mdl-textfield--floating-label.is-dirty .mdl-textfield__label,.mdl-textfield--floating-label.is-focused .mdl-textfield__label{color:#757575}.firebaseui-input,.firebaseui-input-invalid{border-radius:0;color:rgba(0,0,0,.87);direction:rtl;font-size:16px;width:100%}input.firebaseui-input,input.firebaseui-input-invalid{direction:rtl;text-align:right}.firebaseui-input-invalid{border-color:#dd2c00}.firebaseui-textfield{width:100%}.firebaseui-textfield.mdl-textfield .firebaseui-input{border-color:rgba(0,0,0,.12)}.firebaseui-textfield.mdl-textfield .firebaseui-label:after{background-color:#3f51b5}.firebaseui-textfield-invalid.mdl-textfield .firebaseui-input{border-color:#dd2c00}.firebaseui-textfield-invalid.mdl-textfield .firebaseui-label:after{background-color:#dd2c00}.firebaseui-button{display:inline-block;height:36px;margin-right:8px;min-width:88px}.firebaseui-link{color:#4285f4;font-variant:normal;font-weight:400;text-decoration:none}.firebaseui-link:hover{text-decoration:underline}.firebaseui-indent{margin-right:1em}.firebaseui-tos{color:#757575;direction:rtl;font-size:12px;line-height:16px;margin-bottom:24px;margin-top:0;text-align:right}.firebaseui-provider-sign-in-footer>.firebaseui-tos{text-align:center}.firebaseui-tos-list{list-style:none;text-align:left}.firebaseui-inline-list-item{display:inline-block;margin-right:5px;margin-left:5px}.firebaseui-page-provider-sign-in,.firebaseui-page-select-tenant{background:inherit}.firebaseui-idp-list,.firebaseui-tenant-list{list-style:none;margin:1em 0;padding:0}.firebaseui-idp-button,.firebaseui-tenant-button{direction:rtl;font-weight:500;height:auto;line-height:normal;max-width:220px;min-height:40px;padding:8px 16px;text-align:right;width:100%}.firebaseui-idp-list>.firebaseui-list-item,.firebaseui-tenant-list>.firebaseui-list-item{margin-bottom:15px;text-align:center}.firebaseui-idp-icon-wrapper{display:table-cell;vertical-align:middle}.firebaseui-idp-icon{border:none;display:inline-block;height:18px;vertical-align:middle;width:18px}.firebaseui-idp-favicon{border:none;display:inline-block;height:14px;margin-left:5px;vertical-align:middle;width:14px}.firebaseui-idp-text{color:#fff;display:table-cell;font-size:14px;padding-right:16px;text-transform:none;vertical-align:middle}.firebaseui-idp-text.firebaseui-idp-text-long{display:table-cell}.firebaseui-idp-text.firebaseui-idp-text-short{display:none}@media (max-width:268px){.firebaseui-idp-text.firebaseui-idp-text-long{display:none}.firebaseui-idp-text.firebaseui-idp-text-short{display:table-cell}}@media (max-width:320px){.firebaseui-recaptcha-container>div>div{transform:scale(.9);-webkit-transform:scale(.9);transform-origin:100% 0;-webkit-transform-origin:100% 0}}.firebaseui-idp-google>.firebaseui-idp-text{color:#757575}[data-provider-id="yahoo.com"]>.firebaseui-idp-icon-wrapper>.firebaseui-idp-icon{height:22px;width:22px}.firebaseui-info-bar{background-color:#f9edbe;border:1px solid #f0c36d;box-shadow:0 2px 4px rgba(0,0,0,.2);-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);-moz-box-shadow:0 2px 4px rgba(0,0,0,.2);right:10%;padding:8px 16px;position:absolute;left:10%;text-align:center;top:0}.firebaseui-info-bar-message{font-size:12px;margin:0}.firebaseui-dialog{-moz-box-sizing:border-box;box-sizing:border-box;color:rgba(0,0,0,.87);font:16px Roboto,arial,sans-serif;height:auto;max-height:-webkit-fit-content;max-height:-moz-fit-content;max-height:fit-content;padding:24px;text-align:right}.firebaseui-dialog-icon-wrapper{display:table-cell;vertical-align:middle}.firebaseui-dialog-icon{float:right;height:40px;margin-left:24px;width:40px}.firebaseui-progress-dialog-message{display:table-cell;font-size:16px;font-weight:400;min-height:40px;vertical-align:middle}.firebaseui-progress-dialog-loading-icon{height:28px;margin:6px 6px 6px 30px;width:28px}.firebaseui-icon-done{background-image:url(https://www.gstatic.com/images/icons/material/system/2x/done_googgreen_36dp.png);background-position:50%;background-repeat:no-repeat;background-size:36px 36px}.firebaseui-phone-number{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.firebaseui-country-selector{background-image:url(https://www.gstatic.com/images/icons/material/system/1x/arrow_drop_down_grey600_18dp.png);background-position:0;background-repeat:no-repeat;background-size:18px auto;border-radius:0;border-bottom:1px solid rgba(0,0,0,.12);color:rgba(0,0,0,.87);-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-size:16px;font-weight:400;height:auto;line-height:normal;margin:20px 0 20px 24px;padding:4px 0 4px 20px;width:90px}.firebaseui-country-selector-flag{display:inline-block;margin-left:1ex}.firebaseui-flag{background-image:url(https://www.gstatic.com/firebasejs/ui/2.0.0/images/auth/flags_sprite_2x.png);background-size:100% auto;-webkit-filter:drop-shadow(1px 1px 1px rgba(0,0,0,.54));filter:drop-shadow(1px 1px 1px rgba(0,0,0,.54));height:14px;width:24px}.firebaseui-list-box-dialog{max-height:90%;overflow:auto;padding:8px 0 0 0}.firebaseui-list-box-actions{padding-bottom:8px}.firebaseui-list-box-icon-wrapper{display:table-cell;padding-left:24px;vertical-align:top}.firebaseui-list-box-label-wrapper{display:table-cell;vertical-align:top}.firebaseui-list-box-dialog-button{color:rgba(0,0,0,.87);direction:rtl;font-size:16px;font-weight:400;height:auto;line-height:normal;min-height:48px;padding:14px 24px;text-align:right;text-transform:none;width:100%}.firebaseui-phone-number-error{margin-right:114px}.mdl-progress.firebaseui-busy-indicator{height:2px;right:0;position:absolute;top:55px;width:100%}.mdl-spinner.firebaseui-busy-indicator{direction:ltr;height:56px;right:0;margin:auto;position:absolute;left:0;top:30%;width:56px}.firebaseui-callback-indicator-container .firebaseui-busy-indicator{top:0}.firebaseui-callback-indicator-container{height:120px}.firebaseui-new-password-component{display:inline-block;position:relative;width:100%}.firebaseui-input-floating-button{background-position:50%;background-repeat:no-repeat;display:block;height:24px;position:absolute;left:0;top:20px;width:24px}.firebaseui-input-toggle-on{background-image:url(https://www.gstatic.com/images/icons/material/system/1x/visibility_black_24dp.png)}.firebaseui-input-toggle-off{background-image:url(https://www.gstatic.com/images/icons/material/system/1x/visibility_off_black_24dp.png)}.firebaseui-input-toggle-focus{opacity:.87}.firebaseui-input-toggle-blur{opacity:.38}.firebaseui-recaptcha-wrapper{display:table;margin:0 auto;padding-bottom:8px}.firebaseui-recaptcha-container{display:table-cell}.firebaseui-recaptcha-error-wrapper{caption-side:bottom;display:table-caption}.firebaseui-change-phone-number-link{display:block}.firebaseui-resend-container{direction:rtl;margin:20px 0;text-align:center}.firebaseui-id-resend-countdown{color:rgba(0,0,0,.38)}.firebaseui-id-page-phone-sign-in-start .firebaseui-form-actions div{float:right}@media (max-width:480px){.firebaseui-container{box-shadow:none;max-width:none;width:100%}.firebaseui-card-header{border-bottom:1px solid #e0e0e0;margin-bottom:16px;padding:16px 24px 0 24px}.firebaseui-title{padding-bottom:16px}.firebaseui-card-actions{padding-left:24px}.firebaseui-busy-indicator{top:0}}.mdl-textfield__label{font-weight:400;margin-bottom:0}.firebaseui-id-page-blank,.firebaseui-id-page-spinner{background:inherit;height:64px}.firebaseui-email-sent{background-image:url(https://www.gstatic.com/firebasejs/ui/2.0.0/images/auth/success_status.png);background-position:50%;background-repeat:no-repeat;background-size:64px 64px;height:64px;margin-top:16px;text-align:center}.firebaseui-text-justify{text-align:justify}.firebaseui-flag-KY{background-position:right 0 top 0}.firebaseui-flag-AC{background-position:right 0 top -14px}.firebaseui-flag-AE{background-position:right 0 top -28px}.firebaseui-flag-AF{background-position:right 0 top -42px}.firebaseui-flag-AG{background-position:right 0 top -56px}.firebaseui-flag-AI{background-position:right 0 top -70px}.firebaseui-flag-AL{background-position:right 0 top -84px}.firebaseui-flag-AM{background-position:right 0 top -98px}.firebaseui-flag-AO{background-position:right 0 top -112px}.firebaseui-flag-AQ{background-position:right 0 top -126px}.firebaseui-flag-AR{background-position:right 0 top -140px}.firebaseui-flag-AS{background-position:right 0 top -154px}.firebaseui-flag-AT{background-position:right 0 top -168px}.firebaseui-flag-AU{background-position:right 0 top -182px}.firebaseui-flag-AW{background-position:right 0 top -196px}.firebaseui-flag-AX{background-position:right 0 top -210px}.firebaseui-flag-AZ{background-position:right 0 top -224px}.firebaseui-flag-BA{background-position:right 0 top -238px}.firebaseui-flag-BB{background-position:right 0 top -252px}.firebaseui-flag-BD{background-position:right 0 top -266px}.firebaseui-flag-BE{background-position:right 0 top -280px}.firebaseui-flag-BF{background-position:right 0 top -294px}.firebaseui-flag-BG{background-position:right 0 top -308px}.firebaseui-flag-BH{background-position:right 0 top -322px}.firebaseui-flag-BI{background-position:right 0 top -336px}.firebaseui-flag-BJ{background-position:right 0 top -350px}.firebaseui-flag-BL{background-position:right 0 top -364px}.firebaseui-flag-BM{background-position:right 0 top -378px}.firebaseui-flag-BN{background-position:right 0 top -392px}.firebaseui-flag-BO{background-position:right 0 top -406px}.firebaseui-flag-BQ{background-position:right 0 top -420px}.firebaseui-flag-BR{background-position:right 0 top -434px}.firebaseui-flag-BS{background-position:right 0 top -448px}.firebaseui-flag-BT{background-position:right 0 top -462px}.firebaseui-flag-BV{background-position:right 0 top -476px}.firebaseui-flag-BW{background-position:right 0 top -490px}.firebaseui-flag-BY{background-position:right 0 top -504px}.firebaseui-flag-BZ{background-position:right 0 top -518px}.firebaseui-flag-CA{background-position:right 0 top -532px}.firebaseui-flag-CC{background-position:right 0 top -546px}.firebaseui-flag-CD{background-position:right 0 top -560px}.firebaseui-flag-CF{background-position:right 0 top -574px}.firebaseui-flag-CG{background-position:right 0 top -588px}.firebaseui-flag-CH{background-position:right 0 top -602px}.firebaseui-flag-CI{background-position:right 0 top -616px}.firebaseui-flag-CK{background-position:right 0 top -630px}.firebaseui-flag-CL{background-position:right 0 top -644px}.firebaseui-flag-CM{background-position:right 0 top -658px}.firebaseui-flag-CN{background-position:right 0 top -672px}.firebaseui-flag-CO{background-position:right 0 top -686px}.firebaseui-flag-CP{background-position:right 0 top -700px}.firebaseui-flag-CR{background-position:right 0 top -714px}.firebaseui-flag-CU{background-position:right 0 top -728px}.firebaseui-flag-CV{background-position:right 0 top -742px}.firebaseui-flag-CW{background-position:right 0 top -756px}.firebaseui-flag-CX{background-position:right 0 top -770px}.firebaseui-flag-CY{background-position:right 0 top -784px}.firebaseui-flag-CZ{background-position:right 0 top -798px}.firebaseui-flag-DE{background-position:right 0 top -812px}.firebaseui-flag-DG{background-position:right 0 top -826px}.firebaseui-flag-DJ{background-position:right 0 top -840px}.firebaseui-flag-DK{background-position:right 0 top -854px}.firebaseui-flag-DM{background-position:right 0 top -868px}.firebaseui-flag-DO{background-position:right 0 top -882px}.firebaseui-flag-DZ{background-position:right 0 top -896px}.firebaseui-flag-EA{background-position:right 0 top -910px}.firebaseui-flag-EC{background-position:right 0 top -924px}.firebaseui-flag-EE{background-position:right 0 top -938px}.firebaseui-flag-EG{background-position:right 0 top -952px}.firebaseui-flag-EH{background-position:right 0 top -966px}.firebaseui-flag-ER{background-position:right 0 top -980px}.firebaseui-flag-ES{background-position:right 0 top -994px}.firebaseui-flag-ET{background-position:right 0 top -1008px}.firebaseui-flag-EU{background-position:right 0 top -1022px}.firebaseui-flag-FI{background-position:right 0 top -1036px}.firebaseui-flag-FJ{background-position:right 0 top -1050px}.firebaseui-flag-FK{background-position:right 0 top -1064px}.firebaseui-flag-FM{background-position:right 0 top -1078px}.firebaseui-flag-FO{background-position:right 0 top -1092px}.firebaseui-flag-FR{background-position:right 0 top -1106px}.firebaseui-flag-GA{background-position:right 0 top -1120px}.firebaseui-flag-GB{background-position:right 0 top -1134px}.firebaseui-flag-GD{background-position:right 0 top -1148px}.firebaseui-flag-GE{background-position:right 0 top -1162px}.firebaseui-flag-GF{background-position:right 0 top -1176px}.firebaseui-flag-GG{background-position:right 0 top -1190px}.firebaseui-flag-GH{background-position:right 0 top -1204px}.firebaseui-flag-GI{background-position:right 0 top -1218px}.firebaseui-flag-GL{background-position:right 0 top -1232px}.firebaseui-flag-GM{background-position:right 0 top -1246px}.firebaseui-flag-GN{background-position:right 0 top -1260px}.firebaseui-flag-GP{background-position:right 0 top -1274px}.firebaseui-flag-GQ{background-position:right 0 top -1288px}.firebaseui-flag-GR{background-position:right 0 top -1302px}.firebaseui-flag-GS{background-position:right 0 top -1316px}.firebaseui-flag-GT{background-position:right 0 top -1330px}.firebaseui-flag-GU{background-position:right 0 top -1344px}.firebaseui-flag-GW{background-position:right 0 top -1358px}.firebaseui-flag-GY{background-position:right 0 top -1372px}.firebaseui-flag-HK{background-position:right 0 top -1386px}.firebaseui-flag-HM{background-position:right 0 top -1400px}.firebaseui-flag-HN{background-position:right 0 top -1414px}.firebaseui-flag-HR{background-position:right 0 top -1428px}.firebaseui-flag-HT{background-position:right 0 top -1442px}.firebaseui-flag-HU{background-position:right 0 top -1456px}.firebaseui-flag-IC{background-position:right 0 top -1470px}.firebaseui-flag-ID{background-position:right 0 top -1484px}.firebaseui-flag-IE{background-position:right 0 top -1498px}.firebaseui-flag-IL{background-position:right 0 top -1512px}.firebaseui-flag-IM{background-position:right 0 top -1526px}.firebaseui-flag-IN{background-position:right 0 top -1540px}.firebaseui-flag-IO{background-position:right 0 top -1554px}.firebaseui-flag-IQ{background-position:right 0 top -1568px}.firebaseui-flag-IR{background-position:right 0 top -1582px}.firebaseui-flag-IS{background-position:right 0 top -1596px}.firebaseui-flag-IT{background-position:right 0 top -1610px}.firebaseui-flag-JE{background-position:right 0 top -1624px}.firebaseui-flag-JM{background-position:right 0 top -1638px}.firebaseui-flag-JO{background-position:right 0 top -1652px}.firebaseui-flag-JP{background-position:right 0 top -1666px}.firebaseui-flag-KE{background-position:right 0 top -1680px}.firebaseui-flag-KG{background-position:right 0 top -1694px}.firebaseui-flag-KH{background-position:right 0 top -1708px}.firebaseui-flag-KI{background-position:right 0 top -1722px}.firebaseui-flag-KM{background-position:right 0 top -1736px}.firebaseui-flag-KN{background-position:right 0 top -1750px}.firebaseui-flag-KP{background-position:right 0 top -1764px}.firebaseui-flag-KR{background-position:right 0 top -1778px}.firebaseui-flag-KW{background-position:right 0 top -1792px}.firebaseui-flag-AD{background-position:right 0 top -1806px}.firebaseui-flag-KZ{background-position:right 0 top -1820px}.firebaseui-flag-LA{background-position:right 0 top -1834px}.firebaseui-flag-LB{background-position:right 0 top -1848px}.firebaseui-flag-LC{background-position:right 0 top -1862px}.firebaseui-flag-LI{background-position:right 0 top -1876px}.firebaseui-flag-LK{background-position:right 0 top -1890px}.firebaseui-flag-LR{background-position:right 0 top -1904px}.firebaseui-flag-LS{background-position:right 0 top -1918px}.firebaseui-flag-LT{background-position:right 0 top -1932px}.firebaseui-flag-LU{background-position:right 0 top -1946px}.firebaseui-flag-LV{background-position:right 0 top -1960px}.firebaseui-flag-LY{background-position:right 0 top -1974px}.firebaseui-flag-MA{background-position:right 0 top -1988px}.firebaseui-flag-MC{background-position:right 0 top -2002px}.firebaseui-flag-MD{background-position:right 0 top -2016px}.firebaseui-flag-ME{background-position:right 0 top -2030px}.firebaseui-flag-MF{background-position:right 0 top -2044px}.firebaseui-flag-MG{background-position:right 0 top -2058px}.firebaseui-flag-MH{background-position:right 0 top -2072px}.firebaseui-flag-MK{background-position:right 0 top -2086px}.firebaseui-flag-ML{background-position:right 0 top -2100px}.firebaseui-flag-MM{background-position:right 0 top -2114px}.firebaseui-flag-MN{background-position:right 0 top -2128px}.firebaseui-flag-MO{background-position:right 0 top -2142px}.firebaseui-flag-MP{background-position:right 0 top -2156px}.firebaseui-flag-MQ{background-position:right 0 top -2170px}.firebaseui-flag-MR{background-position:right 0 top -2184px}.firebaseui-flag-MS{background-position:right 0 top -2198px}.firebaseui-flag-MT{background-position:right 0 top -2212px}.firebaseui-flag-MU{background-position:right 0 top -2226px}.firebaseui-flag-MV{background-position:right 0 top -2240px}.firebaseui-flag-MW{background-position:right 0 top -2254px}.firebaseui-flag-MX{background-position:right 0 top -2268px}.firebaseui-flag-MY{background-position:right 0 top -2282px}.firebaseui-flag-MZ{background-position:right 0 top -2296px}.firebaseui-flag-NA{background-position:right 0 top -2310px}.firebaseui-flag-NC{background-position:right 0 top -2324px}.firebaseui-flag-NE{background-position:right 0 top -2338px}.firebaseui-flag-NF{background-position:right 0 top -2352px}.firebaseui-flag-NG{background-position:right 0 top -2366px}.firebaseui-flag-NI{background-position:right 0 top -2380px}.firebaseui-flag-NL{background-position:right 0 top -2394px}.firebaseui-flag-NO{background-position:right 0 top -2408px}.firebaseui-flag-NP{background-position:right 0 top -2422px}.firebaseui-flag-NR{background-position:right 0 top -2436px}.firebaseui-flag-NU{background-position:right 0 top -2450px}.firebaseui-flag-NZ{background-position:right 0 top -2464px}.firebaseui-flag-OM{background-position:right 0 top -2478px}.firebaseui-flag-PA{background-position:right 0 top -2492px}.firebaseui-flag-PE{background-position:right 0 top -2506px}.firebaseui-flag-PF{background-position:right 0 top -2520px}.firebaseui-flag-PG{background-position:right 0 top -2534px}.firebaseui-flag-PH{background-position:right 0 top -2548px}.firebaseui-flag-PK{background-position:right 0 top -2562px}.firebaseui-flag-PL{background-position:right 0 top -2576px}.firebaseui-flag-PM{background-position:right 0 top -2590px}.firebaseui-flag-PN{background-position:right 0 top -2604px}.firebaseui-flag-PR{background-position:right 0 top -2618px}.firebaseui-flag-PS{background-position:right 0 top -2632px}.firebaseui-flag-PT{background-position:right 0 top -2646px}.firebaseui-flag-PW{background-position:right 0 top -2660px}.firebaseui-flag-PY{background-position:right 0 top -2674px}.firebaseui-flag-QA{background-position:right 0 top -2688px}.firebaseui-flag-RE{background-position:right 0 top -2702px}.firebaseui-flag-RO{background-position:right 0 top -2716px}.firebaseui-flag-RS{background-position:right 0 top -2730px}.firebaseui-flag-RU{background-position:right 0 top -2744px}.firebaseui-flag-RW{background-position:right 0 top -2758px}.firebaseui-flag-SA{background-position:right 0 top -2772px}.firebaseui-flag-SB{background-position:right 0 top -2786px}.firebaseui-flag-SC{background-position:right 0 top -2800px}.firebaseui-flag-SD{background-position:right 0 top -2814px}.firebaseui-flag-SE{background-position:right 0 top -2828px}.firebaseui-flag-SG{background-position:right 0 top -2842px}.firebaseui-flag-SH{background-position:right 0 top -2856px}.firebaseui-flag-SI{background-position:right 0 top -2870px}.firebaseui-flag-SJ{background-position:right 0 top -2884px}.firebaseui-flag-SK{background-position:right 0 top -2898px}.firebaseui-flag-SL{background-position:right 0 top -2912px}.firebaseui-flag-SM{background-position:right 0 top -2926px}.firebaseui-flag-SN{background-position:right 0 top -2940px}.firebaseui-flag-SO{background-position:right 0 top -2954px}.firebaseui-flag-SR{background-position:right 0 top -2968px}.firebaseui-flag-SS{background-position:right 0 top -2982px}.firebaseui-flag-ST{background-position:right 0 top -2996px}.firebaseui-flag-SV{background-position:right 0 top -3010px}.firebaseui-flag-SX{background-position:right 0 top -3024px}.firebaseui-flag-SY{background-position:right 0 top -3038px}.firebaseui-flag-SZ{background-position:right 0 top -3052px}.firebaseui-flag-TA{background-position:right 0 top -3066px}.firebaseui-flag-TC{background-position:right 0 top -3080px}.firebaseui-flag-TD{background-position:right 0 top -3094px}.firebaseui-flag-TF{background-position:right 0 top -3108px}.firebaseui-flag-TG{background-position:right 0 top -3122px}.firebaseui-flag-TH{background-position:right 0 top -3136px}.firebaseui-flag-TJ{background-position:right 0 top -3150px}.firebaseui-flag-TK{background-position:right 0 top -3164px}.firebaseui-flag-TL{background-position:right 0 top -3178px}.firebaseui-flag-TM{background-position:right 0 top -3192px}.firebaseui-flag-TN{background-position:right 0 top -3206px}.firebaseui-flag-TO{background-position:right 0 top -3220px}.firebaseui-flag-TR{background-position:right 0 top -3234px}.firebaseui-flag-TT{background-position:right 0 top -3248px}.firebaseui-flag-TV{background-position:right 0 top -3262px}.firebaseui-flag-TW{background-position:right 0 top -3276px}.firebaseui-flag-TZ{background-position:right 0 top -3290px}.firebaseui-flag-UA{background-position:right 0 top -3304px}.firebaseui-flag-UG{background-position:right 0 top -3318px}.firebaseui-flag-UM{background-position:right 0 top -3332px}.firebaseui-flag-UN{background-position:right 0 top -3346px}.firebaseui-flag-US{background-position:right 0 top -3360px}.firebaseui-flag-UY{background-position:right 0 top -3374px}.firebaseui-flag-UZ{background-position:right 0 top -3388px}.firebaseui-flag-VA{background-position:right 0 top -3402px}.firebaseui-flag-VC{background-position:right 0 top -3416px}.firebaseui-flag-VE{background-position:right 0 top -3430px}.firebaseui-flag-VG{background-position:right 0 top -3444px}.firebaseui-flag-VI{background-position:right 0 top -3458px}.firebaseui-flag-VN{background-position:right 0 top -3472px}.firebaseui-flag-VU{background-position:right 0 top -3486px}.firebaseui-flag-WF{background-position:right 0 top -3500px}.firebaseui-flag-WS{background-position:right 0 top -3514px}.firebaseui-flag-XK{background-position:right 0 top -3528px}.firebaseui-flag-YE{background-position:right 0 top -3542px}.firebaseui-flag-YT{background-position:right 0 top -3556px}.firebaseui-flag-ZA{background-position:right 0 top -3570px}.firebaseui-flag-ZM{background-position:right 0 top -3584px}.firebaseui-flag-ZW{background-position:right 0 top -3598px}'))): +wh(Hc(new pc(nc,'@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700&display=swap);dialog{position:absolute;left:0;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;margin:auto;border:solid;padding:1em;background:#fff;color:#000;display:none}dialog[open]{display:block}dialog+.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.1)}@media screen and (max-width:540px){dialog[_polyfill_modal]{top:0;width:auto;margin:1em}}._dialog_overlay{position:fixed;top:0;right:0;bottom:0;left:0}.mdl-button{background:transparent;border:none;border-radius:2px;color:#000;position:relative;height:36px;margin:0;min-width:64px;padding:0 16px;display:inline-block;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;line-height:1;letter-spacing:0;overflow:hidden;will-change:box-shadow;-webkit-transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);outline:none;cursor:pointer;text-decoration:none;text-align:center;line-height:36px;vertical-align:middle}.mdl-button::-moz-focus-inner{border:0}.mdl-button:hover{background-color:hsla(0,0%,62%,.2)}.mdl-button:focus:not(:active){background-color:rgba(0,0,0,.12)}.mdl-button:active{background-color:hsla(0,0%,62%,.4)}.mdl-button.mdl-button--colored{color:#3f51b5}.mdl-button.mdl-button--colored:focus:not(:active){background-color:rgba(0,0,0,.12)}input.mdl-button[type=submit]{-webkit-appearance:none}.mdl-button--raised{background:hsla(0,0%,62%,.2);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-button--raised:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:hsla(0,0%,62%,.4)}.mdl-button--raised:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:hsla(0,0%,62%,.4)}.mdl-button--raised.mdl-button--colored{background:#3f51b5;color:#fff}.mdl-button--raised.mdl-button--colored:hover{background-color:#3f51b5}.mdl-button--raised.mdl-button--colored:active{background-color:#3f51b5}.mdl-button--raised.mdl-button--colored:focus:not(:active){background-color:#3f51b5}.mdl-button--raised.mdl-button--colored .mdl-ripple{background:#fff}.mdl-button--fab{border-radius:50%;font-size:24px;height:56px;margin:auto;min-width:56px;width:56px;padding:0;overflow:hidden;background:hsla(0,0%,62%,.2);box-shadow:0 1px 1.5px 0 rgba(0,0,0,.12),0 1px 1px 0 rgba(0,0,0,.24);position:relative;line-height:normal}.mdl-button--fab .material-icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--fab.mdl-button--mini-fab{height:40px;min-width:40px;width:40px}.mdl-button--fab .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button--fab:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:hsla(0,0%,62%,.4)}.mdl-button--fab:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:hsla(0,0%,62%,.4)}.mdl-button--fab.mdl-button--colored{background:#ff4081;color:#fff}.mdl-button--fab.mdl-button--colored:hover{background-color:#ff4081}.mdl-button--fab.mdl-button--colored:focus:not(:active){background-color:#ff4081}.mdl-button--fab.mdl-button--colored:active{background-color:#ff4081}.mdl-button--fab.mdl-button--colored .mdl-ripple{background:#fff}.mdl-button--icon{border-radius:50%;font-size:24px;height:32px;margin-left:0;margin-right:0;min-width:32px;width:32px;padding:0;overflow:hidden;color:inherit;line-height:normal}.mdl-button--icon .material-icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon{height:24px;min-width:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon .material-icons{top:0;left:0}.mdl-button--icon .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button__ripple-container{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0;overflow:hidden}.mdl-button.mdl-button--disabled .mdl-button__ripple-container .mdl-ripple,.mdl-button[disabled] .mdl-button__ripple-container .mdl-ripple{background-color:transparent}.mdl-button--primary.mdl-button--primary{color:#3f51b5}.mdl-button--primary.mdl-button--primary .mdl-ripple{background:#fff}.mdl-button--primary.mdl-button--primary.mdl-button--fab,.mdl-button--primary.mdl-button--primary.mdl-button--raised{color:#fff;background-color:#3f51b5}.mdl-button--accent.mdl-button--accent{color:#ff4081}.mdl-button--accent.mdl-button--accent .mdl-ripple{background:#fff}.mdl-button--accent.mdl-button--accent.mdl-button--fab,.mdl-button--accent.mdl-button--accent.mdl-button--raised{color:#fff;background-color:#ff4081}.mdl-button.mdl-button--disabled.mdl-button--disabled,.mdl-button[disabled][disabled]{color:rgba(0,0,0,.26);cursor:default;background-color:transparent}.mdl-button--fab.mdl-button--disabled.mdl-button--disabled,.mdl-button--fab[disabled][disabled]{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.mdl-button--raised.mdl-button--disabled.mdl-button--disabled,.mdl-button--raised[disabled][disabled]{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26);box-shadow:none}.mdl-button--colored.mdl-button--disabled.mdl-button--disabled,.mdl-button--colored[disabled][disabled]{color:rgba(0,0,0,.26)}.mdl-button .material-icons{vertical-align:middle}.mdl-card{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:16px;font-weight:400;min-height:200px;overflow:hidden;width:330px;z-index:1;position:relative;background:#fff;border-radius:2px;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__media{background-color:#ff4081;background-repeat:repeat;background-position:50% 50%;background-size:cover;background-origin:padding-box;background-attachment:scroll;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__title{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;color:#000;display:block;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:stretch;-webkit-justify-content:stretch;-moz-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;line-height:normal;padding:16px 16px;-webkit-perspective-origin:165px 56px;perspective-origin:165px 56px;-webkit-transform-origin:165px 56px;transform-origin:165px 56px;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__title.mdl-card--border{border-bottom:1px solid rgba(0,0,0,.1)}.mdl-card__title-text{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;color:inherit;display:block;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:24px;font-weight:300;line-height:normal;overflow:hidden;-webkit-transform-origin:149px 48px;transform-origin:149px 48px;margin:0}.mdl-card__subtitle-text{font-size:14px;color:rgba(0,0,0,.54);margin:0}.mdl-card__supporting-text{color:rgba(0,0,0,.54);font-size:1rem;line-height:18px;overflow:hidden;padding:16px 16px;width:90%}.mdl-card__supporting-text.mdl-card--border{border-bottom:1px solid rgba(0,0,0,.1)}.mdl-card__actions{font-size:16px;line-height:normal;width:100%;background-color:transparent;padding:8px;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__actions.mdl-card--border{border-top:1px solid rgba(0,0,0,.1)}.mdl-card--expand{-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mdl-card__menu{position:absolute;right:16px;top:16px}.mdl-dialog{border:none;box-shadow:0 9px 46px 8px rgba(0,0,0,.14),0 11px 15px -7px rgba(0,0,0,.12),0 24px 38px 3px rgba(0,0,0,.2);width:280px}.mdl-dialog__title{padding:24px 24px 0;margin:0;font-size:2.5rem}.mdl-dialog__actions{padding:8px 8px 8px 24px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-moz-box-orient:horizontal;-moz-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.mdl-dialog__actions>*{margin-right:8px;height:36px}.mdl-dialog__actions>:first-child{margin-right:0}.mdl-dialog__actions--full-width{padding:0 0 8px 0}.mdl-dialog__actions--full-width>*{height:48px;-webkit-box-flex:0;-webkit-flex:0 0 100%;-moz-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;padding-right:16px;margin-right:0;text-align:right}.mdl-dialog__content{padding:20px 24px 24px 24px;color:rgba(0,0,0,.54)}.mdl-progress{display:block;position:relative;height:4px;width:500px;max-width:100%}.mdl-progress>.bar{display:block;position:absolute;top:0;bottom:0;width:0;-webkit-transition:width .2s cubic-bezier(.4,0,.2,1);transition:width .2s cubic-bezier(.4,0,.2,1)}.mdl-progress>.progressbar{background-color:#3f51b5;z-index:1;left:0}.mdl-progress>.bufferbar{background-image:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,.7)),to(hsla(0,0%,100%,.7))),-webkit-gradient(linear,left top,right top,from(#3f51b5),to(#3f51b5));background-image:-webkit-linear-gradient(left,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),-webkit-linear-gradient(left,#3f51b5,#3f51b5);background-image:linear-gradient(90deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),linear-gradient(90deg,#3f51b5,#3f51b5);z-index:0;left:0}.mdl-progress>.auxbar{right:0}@supports (-webkit-appearance:none){.mdl-progress:not(.mdl-progress--indeterminate):not(.mdl-progress--indeterminate)>.auxbar,.mdl-progress:not(.mdl-progress__indeterminate):not(.mdl-progress__indeterminate)>.auxbar{background-image:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,.7)),to(hsla(0,0%,100%,.7))),-webkit-gradient(linear,left top,right top,from(#3f51b5),to(#3f51b5));background-image:-webkit-linear-gradient(left,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),-webkit-linear-gradient(left,#3f51b5,#3f51b5);background-image:linear-gradient(90deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),linear-gradient(90deg,#3f51b5,#3f51b5);-webkit-mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=");mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=")}}.mdl-progress:not(.mdl-progress--indeterminate)>.auxbar,.mdl-progress:not(.mdl-progress__indeterminate)>.auxbar{background-image:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,.9)),to(hsla(0,0%,100%,.9))),-webkit-gradient(linear,left top,right top,from(#3f51b5),to(#3f51b5));background-image:-webkit-linear-gradient(left,hsla(0,0%,100%,.9),hsla(0,0%,100%,.9)),-webkit-linear-gradient(left,#3f51b5,#3f51b5);background-image:linear-gradient(90deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.9)),linear-gradient(90deg,#3f51b5,#3f51b5)}.mdl-progress.mdl-progress--indeterminate>.bar1,.mdl-progress.mdl-progress__indeterminate>.bar1{background-color:#3f51b5;-webkit-animation-name:indeterminate1;animation-name:indeterminate1;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}.mdl-progress.mdl-progress--indeterminate>.bar3,.mdl-progress.mdl-progress__indeterminate>.bar3{background-image:none;background-color:#3f51b5;-webkit-animation-name:indeterminate2;animation-name:indeterminate2;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes indeterminate1{0%{left:0;width:0}50%{left:25%;width:75%}75%{left:100%;width:0}}@keyframes indeterminate1{0%{left:0;width:0}50%{left:25%;width:75%}75%{left:100%;width:0}}@-webkit-keyframes indeterminate2{0%{left:0;width:0}50%{left:0;width:0}75%{left:0;width:25%}to{left:100%;width:0}}@keyframes indeterminate2{0%{left:0;width:0}50%{left:0;width:0}75%{left:0;width:25%}to{left:100%;width:0}}.mdl-shadow--2dp{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-shadow--3dp{box-shadow:0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.2),0 1px 8px 0 rgba(0,0,0,.12)}.mdl-shadow--4dp{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2)}.mdl-shadow--6dp{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.2)}.mdl-shadow--8dp{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2)}.mdl-shadow--16dp{box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)}.mdl-shadow--24dp{box-shadow:0 9px 46px 8px rgba(0,0,0,.14),0 11px 15px -7px rgba(0,0,0,.12),0 24px 38px 3px rgba(0,0,0,.2)}.mdl-spinner{display:inline-block;position:relative;width:28px;height:28px}.mdl-spinner:not(.is-upgraded).is-active:after{content:"Loading..."}.mdl-spinner.is-upgraded.is-active{-webkit-animation:mdl-spinner__container-rotate 1.5682352941s linear infinite;animation:mdl-spinner__container-rotate 1.5682352941s linear infinite}@-webkit-keyframes mdl-spinner__container-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes mdl-spinner__container-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.mdl-spinner__layer{position:absolute;width:100%;height:100%;opacity:0}.mdl-spinner__layer-1{border-color:#42a5f5}.mdl-spinner--single-color .mdl-spinner__layer-1{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-1{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__layer-2{border-color:#f44336}.mdl-spinner--single-color .mdl-spinner__layer-2{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-2{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__layer-3{border-color:#fdd835}.mdl-spinner--single-color .mdl-spinner__layer-3{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-3{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__layer-4{border-color:#4caf50}.mdl-spinner--single-color .mdl-spinner__layer-4{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-4{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}@-webkit-keyframes mdl-spinner__fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}@keyframes mdl-spinner__fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}@-webkit-keyframes mdl-spinner__layer-1-fade-in-out{0%{opacity:.99}25%{opacity:.99}26%{opacity:0}89%{opacity:0}90%{opacity:.99}to{opacity:.99}}@keyframes mdl-spinner__layer-1-fade-in-out{0%{opacity:.99}25%{opacity:.99}26%{opacity:0}89%{opacity:0}90%{opacity:.99}to{opacity:.99}}@-webkit-keyframes mdl-spinner__layer-2-fade-in-out{0%{opacity:0}15%{opacity:0}25%{opacity:.99}50%{opacity:.99}51%{opacity:0}}@keyframes mdl-spinner__layer-2-fade-in-out{0%{opacity:0}15%{opacity:0}25%{opacity:.99}50%{opacity:.99}51%{opacity:0}}@-webkit-keyframes mdl-spinner__layer-3-fade-in-out{0%{opacity:0}40%{opacity:0}50%{opacity:.99}75%{opacity:.99}76%{opacity:0}}@keyframes mdl-spinner__layer-3-fade-in-out{0%{opacity:0}40%{opacity:0}50%{opacity:.99}75%{opacity:.99}76%{opacity:0}}@-webkit-keyframes mdl-spinner__layer-4-fade-in-out{0%{opacity:0}65%{opacity:0}75%{opacity:.99}90%{opacity:.99}to{opacity:0}}@keyframes mdl-spinner__layer-4-fade-in-out{0%{opacity:0}65%{opacity:0}75%{opacity:.99}90%{opacity:.99}to{opacity:0}}.mdl-spinner__gap-patch{position:absolute;-moz-box-sizing:border-box;box-sizing:border-box;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__gap-patch .mdl-spinner__circle{width:1000%;left:-450%}.mdl-spinner__circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__circle-clipper.mdl-spinner__left{float:left}.mdl-spinner__circle-clipper.mdl-spinner__right{float:right}.mdl-spinner__circle-clipper .mdl-spinner__circle{width:200%}.mdl-spinner__circle{-moz-box-sizing:border-box;box-sizing:border-box;height:100%;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:transparent!important;border-radius:50%;-webkit-animation:none;animation:none;position:absolute;top:0;right:0;bottom:0;left:0}.mdl-spinner__left .mdl-spinner__circle{border-right-color:transparent!important;-webkit-transform:rotate(129deg);transform:rotate(129deg)}.mdl-spinner.is-active .mdl-spinner__left .mdl-spinner__circle{-webkit-animation:mdl-spinner__left-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__left-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__right .mdl-spinner__circle{left:-100%;border-left-color:transparent!important;-webkit-transform:rotate(-129deg);transform:rotate(-129deg)}.mdl-spinner.is-active .mdl-spinner__right .mdl-spinner__circle{-webkit-animation:mdl-spinner__right-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__right-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}@-webkit-keyframes mdl-spinner__left-spin{0%{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@keyframes mdl-spinner__left-spin{0%{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@-webkit-keyframes mdl-spinner__right-spin{0%{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}@keyframes mdl-spinner__right-spin{0%{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}.mdl-textfield{position:relative;font-size:16px;display:inline-block;-moz-box-sizing:border-box;box-sizing:border-box;width:300px;max-width:100%;margin:0;padding:20px 0}.mdl-textfield .mdl-button{position:absolute;bottom:20px}.mdl-textfield--align-right{text-align:right}.mdl-textfield--full-width{width:100%}.mdl-textfield--expandable{min-width:32px;width:auto;min-height:32px}.mdl-textfield--expandable .mdl-button--icon{top:16px}.mdl-textfield__input{border:none;border-bottom:1px solid rgba(0,0,0,.12);display:block;font-size:16px;font-family:Helvetica,Arial,sans-serif;margin:0;padding:4px 0;width:100%;background:none;text-align:left;color:inherit}.mdl-textfield__input[type=number]{-moz-appearance:textfield}.mdl-textfield__input[type=number]::-webkit-inner-spin-button,.mdl-textfield__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mdl-textfield.is-focused .mdl-textfield__input{outline:none}.mdl-textfield.is-invalid .mdl-textfield__input{border-color:#d50000;box-shadow:none}.mdl-textfield.is-disabled .mdl-textfield__input,fieldset[disabled] .mdl-textfield .mdl-textfield__input{background-color:transparent;border-bottom:1px dotted rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.mdl-textfield textarea.mdl-textfield__input{display:block}.mdl-textfield__label{bottom:0;color:rgba(0,0,0,.26);font-size:16px;left:0;right:0;pointer-events:none;position:absolute;display:block;top:24px;width:100%;overflow:hidden;white-space:nowrap;text-align:left}.mdl-textfield.has-placeholder .mdl-textfield__label,.mdl-textfield.is-dirty .mdl-textfield__label{visibility:hidden}.mdl-textfield--floating-label .mdl-textfield__label{-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-textfield--floating-label.has-placeholder .mdl-textfield__label{-webkit-transition:none;transition:none}.mdl-textfield.is-disabled.is-disabled .mdl-textfield__label,fieldset[disabled] .mdl-textfield .mdl-textfield__label{color:rgba(0,0,0,.26)}.mdl-textfield--floating-label.has-placeholder .mdl-textfield__label,.mdl-textfield--floating-label.is-dirty .mdl-textfield__label,.mdl-textfield--floating-label.is-focused .mdl-textfield__label{color:#3f51b5;font-size:12px;top:4px;visibility:visible}.mdl-textfield--floating-label.has-placeholder .mdl-textfield__expandable-holder .mdl-textfield__label,.mdl-textfield--floating-label.is-dirty .mdl-textfield__expandable-holder .mdl-textfield__label,.mdl-textfield--floating-label.is-focused .mdl-textfield__expandable-holder .mdl-textfield__label{top:-16px}.mdl-textfield--floating-label.is-invalid .mdl-textfield__label{color:#d50000;font-size:12px}.mdl-textfield__label:after{background-color:#3f51b5;bottom:20px;content:"";height:2px;left:45%;position:absolute;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);visibility:hidden;width:10px}.mdl-textfield.is-focused .mdl-textfield__label:after{left:0;visibility:visible;width:100%}.mdl-textfield.is-invalid .mdl-textfield__label:after{background-color:#d50000}.mdl-textfield__error{color:#d50000;position:absolute;font-size:12px;margin-top:3px;visibility:hidden;display:block}.mdl-textfield.is-invalid .mdl-textfield__error{visibility:visible}.mdl-textfield__expandable-holder{position:relative;margin-left:32px;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-block;max-width:.1px}.mdl-textfield.is-dirty .mdl-textfield__expandable-holder,.mdl-textfield.is-focused .mdl-textfield__expandable-holder{max-width:600px}.mdl-textfield__expandable-holder .mdl-textfield__label:after{bottom:0}.firebaseui-container{background-color:#fff;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;color:rgba(0,0,0,.87);direction:ltr;font:16px Roboto,arial,sans-serif;margin:0 auto;max-width:360px;overflow:visible;position:relative;text-align:left;width:100%}.firebaseui-container.mdl-card{overflow:visible}.firebaseui-card-header{padding:24px 24px 0 24px}.firebaseui-card-content,.firebaseui-card-footer{padding:0 24px}.firebaseui-card-actions{-moz-box-sizing:border-box;box-sizing:border-box;display:table;font-size:14px;padding:8px 24px 24px 24px;text-align:left;width:100%}.firebaseui-form-links{display:table-cell;vertical-align:middle;width:100%}.firebaseui-form-actions{display:table-cell;text-align:right;white-space:nowrap;width:100%}.firebaseui-subtitle,.firebaseui-title{color:rgba(0,0,0,.87);direction:ltr;font-size:20px;font-weight:500;line-height:24px;margin:0;padding:0;text-align:left}.firebaseui-title{padding-bottom:16px}.firebaseui-subtitle{margin:16px 0}.firebaseui-text{color:rgba(0,0,0,.87);direction:ltr;font-size:16px;line-height:24px;text-align:left}.firebaseui-id-page-password-recovery-email-sent p.firebaseui-text{margin:16px 0}.firebaseui-text-emphasis{font-weight:700}.firebaseui-error{color:#dd2c00;direction:ltr;font-size:12px;line-height:16px;margin:0;text-align:left}.firebaseui-text-input-error{margin:-16px 0 16px}.firebaseui-error-wrapper{min-height:16px}.firebaseui-list-item{direction:ltr;margin:0;padding:0;text-align:left}.firebaseui-hidden{display:none}.firebaseui-relative-wrapper{position:relative}.firebaseui-label{color:rgba(0,0,0,.54);direction:ltr;font-size:16px;text-align:left}.mdl-textfield--floating-label.is-dirty .mdl-textfield__label,.mdl-textfield--floating-label.is-focused .mdl-textfield__label{color:#757575}.firebaseui-input,.firebaseui-input-invalid{border-radius:0;color:rgba(0,0,0,.87);direction:ltr;font-size:16px;width:100%}input.firebaseui-input,input.firebaseui-input-invalid{direction:ltr;text-align:left}.firebaseui-input-invalid{border-color:#dd2c00}.firebaseui-textfield{width:100%}.firebaseui-textfield.mdl-textfield .firebaseui-input{border-color:rgba(0,0,0,.12)}.firebaseui-textfield.mdl-textfield .firebaseui-label:after{background-color:#3f51b5}.firebaseui-textfield-invalid.mdl-textfield .firebaseui-input{border-color:#dd2c00}.firebaseui-textfield-invalid.mdl-textfield .firebaseui-label:after{background-color:#dd2c00}.firebaseui-button{display:inline-block;height:36px;margin-left:8px;min-width:88px}.firebaseui-link{color:#4285f4;font-variant:normal;font-weight:400;text-decoration:none}.firebaseui-link:hover{text-decoration:underline}.firebaseui-indent{margin-left:1em}.firebaseui-tos{color:#757575;direction:ltr;font-size:12px;line-height:16px;margin-bottom:24px;margin-top:0;text-align:left}.firebaseui-provider-sign-in-footer>.firebaseui-tos{text-align:center}.firebaseui-tos-list{list-style:none;text-align:right}.firebaseui-inline-list-item{display:inline-block;margin-left:5px;margin-right:5px}.firebaseui-page-provider-sign-in,.firebaseui-page-select-tenant{background:inherit}.firebaseui-idp-list,.firebaseui-tenant-list{list-style:none;margin:1em 0;padding:0}.firebaseui-idp-button,.firebaseui-tenant-button{direction:ltr;font-weight:500;height:auto;line-height:normal;max-width:220px;min-height:40px;padding:8px 16px;text-align:left;width:100%}.firebaseui-idp-list>.firebaseui-list-item,.firebaseui-tenant-list>.firebaseui-list-item{margin-bottom:15px;text-align:center}.firebaseui-idp-icon-wrapper{display:table-cell;vertical-align:middle}.firebaseui-idp-icon{border:none;display:inline-block;height:18px;vertical-align:middle;width:18px}.firebaseui-idp-favicon{border:none;display:inline-block;height:14px;margin-right:5px;vertical-align:middle;width:14px}.firebaseui-idp-text{color:#fff;display:table-cell;font-size:14px;padding-left:16px;text-transform:none;vertical-align:middle}.firebaseui-idp-text.firebaseui-idp-text-long{display:table-cell}.firebaseui-idp-text.firebaseui-idp-text-short{display:none}@media (max-width:268px){.firebaseui-idp-text.firebaseui-idp-text-long{display:none}.firebaseui-idp-text.firebaseui-idp-text-short{display:table-cell}}@media (max-width:320px){.firebaseui-recaptcha-container>div>div{transform:scale(.9);-webkit-transform:scale(.9);transform-origin:0 0;-webkit-transform-origin:0 0}}.firebaseui-idp-google>.firebaseui-idp-text{color:#757575}[data-provider-id="yahoo.com"]>.firebaseui-idp-icon-wrapper>.firebaseui-idp-icon{height:22px;width:22px}.firebaseui-info-bar{background-color:#f9edbe;border:1px solid #f0c36d;box-shadow:0 2px 4px rgba(0,0,0,.2);-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);-moz-box-shadow:0 2px 4px rgba(0,0,0,.2);left:10%;padding:8px 16px;position:absolute;right:10%;text-align:center;top:0}.firebaseui-info-bar-message{font-size:12px;margin:0}.firebaseui-dialog{-moz-box-sizing:border-box;box-sizing:border-box;color:rgba(0,0,0,.87);font:16px Roboto,arial,sans-serif;height:auto;max-height:-webkit-fit-content;max-height:-moz-fit-content;max-height:fit-content;padding:24px;text-align:left}.firebaseui-dialog-icon-wrapper{display:table-cell;vertical-align:middle}.firebaseui-dialog-icon{float:left;height:40px;margin-right:24px;width:40px}.firebaseui-progress-dialog-message{display:table-cell;font-size:16px;font-weight:400;min-height:40px;vertical-align:middle}.firebaseui-progress-dialog-loading-icon{height:28px;margin:6px 30px 6px 6px;width:28px}.firebaseui-icon-done{background-image:url(https://www.gstatic.com/images/icons/material/system/2x/done_googgreen_36dp.png);background-position:50%;background-repeat:no-repeat;background-size:36px 36px}.firebaseui-phone-number{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.firebaseui-country-selector{background-image:url(https://www.gstatic.com/images/icons/material/system/1x/arrow_drop_down_grey600_18dp.png);background-position:100%;background-repeat:no-repeat;background-size:18px auto;border-radius:0;border-bottom:1px solid rgba(0,0,0,.12);color:rgba(0,0,0,.87);-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-size:16px;font-weight:400;height:auto;line-height:normal;margin:20px 24px 20px 0;padding:4px 20px 4px 0;width:90px}.firebaseui-country-selector-flag{display:inline-block;margin-right:1ex}.firebaseui-flag{background-image:url(https://www.gstatic.com/firebasejs/ui/2.0.0/images/auth/flags_sprite_2x.png);background-size:100% auto;-webkit-filter:drop-shadow(1px 1px 1px rgba(0,0,0,.54));filter:drop-shadow(1px 1px 1px rgba(0,0,0,.54));height:14px;width:24px}.firebaseui-list-box-dialog{max-height:90%;overflow:auto;padding:8px 0 0 0}.firebaseui-list-box-actions{padding-bottom:8px}.firebaseui-list-box-icon-wrapper{display:table-cell;padding-right:24px;vertical-align:top}.firebaseui-list-box-label-wrapper{display:table-cell;vertical-align:top}.firebaseui-list-box-dialog-button{color:rgba(0,0,0,.87);direction:ltr;font-size:16px;font-weight:400;height:auto;line-height:normal;min-height:48px;padding:14px 24px;text-align:left;text-transform:none;width:100%}.firebaseui-phone-number-error{margin-left:114px}.mdl-progress.firebaseui-busy-indicator{height:2px;left:0;position:absolute;top:55px;width:100%}.mdl-spinner.firebaseui-busy-indicator{direction:ltr;height:56px;left:0;margin:auto;position:absolute;right:0;top:30%;width:56px}.firebaseui-callback-indicator-container .firebaseui-busy-indicator{top:0}.firebaseui-callback-indicator-container{height:120px}.firebaseui-new-password-component{display:inline-block;position:relative;width:100%}.firebaseui-input-floating-button{background-position:50%;background-repeat:no-repeat;display:block;height:24px;position:absolute;right:0;top:20px;width:24px}.firebaseui-input-toggle-on{background-image:url(https://www.gstatic.com/images/icons/material/system/1x/visibility_black_24dp.png)}.firebaseui-input-toggle-off{background-image:url(https://www.gstatic.com/images/icons/material/system/1x/visibility_off_black_24dp.png)}.firebaseui-input-toggle-focus{opacity:.87}.firebaseui-input-toggle-blur{opacity:.38}.firebaseui-recaptcha-wrapper{display:table;margin:0 auto;padding-bottom:8px}.firebaseui-recaptcha-container{display:table-cell}.firebaseui-recaptcha-error-wrapper{caption-side:bottom;display:table-caption}.firebaseui-change-phone-number-link{display:block}.firebaseui-resend-container{direction:ltr;margin:20px 0;text-align:center}.firebaseui-id-resend-countdown{color:rgba(0,0,0,.38)}.firebaseui-id-page-phone-sign-in-start .firebaseui-form-actions div{float:left}@media (max-width:480px){.firebaseui-container{box-shadow:none;max-width:none;width:100%}.firebaseui-card-header{border-bottom:1px solid #e0e0e0;margin-bottom:16px;padding:16px 24px 0 24px}.firebaseui-title{padding-bottom:16px}.firebaseui-card-actions{padding-right:24px}.firebaseui-busy-indicator{top:0}}.mdl-textfield__label{font-weight:400;margin-bottom:0}.firebaseui-id-page-blank,.firebaseui-id-page-spinner{background:inherit;height:64px}.firebaseui-email-sent{background-image:url(https://www.gstatic.com/firebasejs/ui/2.0.0/images/auth/success_status.png);background-position:50%;background-repeat:no-repeat;background-size:64px 64px;height:64px;margin-top:16px;text-align:center}.firebaseui-text-justify{text-align:justify}.firebaseui-flag-KY{background-position:0 0}.firebaseui-flag-AC{background-position:0 -14px}.firebaseui-flag-AE{background-position:0 -28px}.firebaseui-flag-AF{background-position:0 -42px}.firebaseui-flag-AG{background-position:0 -56px}.firebaseui-flag-AI{background-position:0 -70px}.firebaseui-flag-AL{background-position:0 -84px}.firebaseui-flag-AM{background-position:0 -98px}.firebaseui-flag-AO{background-position:0 -112px}.firebaseui-flag-AQ{background-position:0 -126px}.firebaseui-flag-AR{background-position:0 -140px}.firebaseui-flag-AS{background-position:0 -154px}.firebaseui-flag-AT{background-position:0 -168px}.firebaseui-flag-AU{background-position:0 -182px}.firebaseui-flag-AW{background-position:0 -196px}.firebaseui-flag-AX{background-position:0 -210px}.firebaseui-flag-AZ{background-position:0 -224px}.firebaseui-flag-BA{background-position:0 -238px}.firebaseui-flag-BB{background-position:0 -252px}.firebaseui-flag-BD{background-position:0 -266px}.firebaseui-flag-BE{background-position:0 -280px}.firebaseui-flag-BF{background-position:0 -294px}.firebaseui-flag-BG{background-position:0 -308px}.firebaseui-flag-BH{background-position:0 -322px}.firebaseui-flag-BI{background-position:0 -336px}.firebaseui-flag-BJ{background-position:0 -350px}.firebaseui-flag-BL{background-position:0 -364px}.firebaseui-flag-BM{background-position:0 -378px}.firebaseui-flag-BN{background-position:0 -392px}.firebaseui-flag-BO{background-position:0 -406px}.firebaseui-flag-BQ{background-position:0 -420px}.firebaseui-flag-BR{background-position:0 -434px}.firebaseui-flag-BS{background-position:0 -448px}.firebaseui-flag-BT{background-position:0 -462px}.firebaseui-flag-BV{background-position:0 -476px}.firebaseui-flag-BW{background-position:0 -490px}.firebaseui-flag-BY{background-position:0 -504px}.firebaseui-flag-BZ{background-position:0 -518px}.firebaseui-flag-CA{background-position:0 -532px}.firebaseui-flag-CC{background-position:0 -546px}.firebaseui-flag-CD{background-position:0 -560px}.firebaseui-flag-CF{background-position:0 -574px}.firebaseui-flag-CG{background-position:0 -588px}.firebaseui-flag-CH{background-position:0 -602px}.firebaseui-flag-CI{background-position:0 -616px}.firebaseui-flag-CK{background-position:0 -630px}.firebaseui-flag-CL{background-position:0 -644px}.firebaseui-flag-CM{background-position:0 -658px}.firebaseui-flag-CN{background-position:0 -672px}.firebaseui-flag-CO{background-position:0 -686px}.firebaseui-flag-CP{background-position:0 -700px}.firebaseui-flag-CR{background-position:0 -714px}.firebaseui-flag-CU{background-position:0 -728px}.firebaseui-flag-CV{background-position:0 -742px}.firebaseui-flag-CW{background-position:0 -756px}.firebaseui-flag-CX{background-position:0 -770px}.firebaseui-flag-CY{background-position:0 -784px}.firebaseui-flag-CZ{background-position:0 -798px}.firebaseui-flag-DE{background-position:0 -812px}.firebaseui-flag-DG{background-position:0 -826px}.firebaseui-flag-DJ{background-position:0 -840px}.firebaseui-flag-DK{background-position:0 -854px}.firebaseui-flag-DM{background-position:0 -868px}.firebaseui-flag-DO{background-position:0 -882px}.firebaseui-flag-DZ{background-position:0 -896px}.firebaseui-flag-EA{background-position:0 -910px}.firebaseui-flag-EC{background-position:0 -924px}.firebaseui-flag-EE{background-position:0 -938px}.firebaseui-flag-EG{background-position:0 -952px}.firebaseui-flag-EH{background-position:0 -966px}.firebaseui-flag-ER{background-position:0 -980px}.firebaseui-flag-ES{background-position:0 -994px}.firebaseui-flag-ET{background-position:0 -1008px}.firebaseui-flag-EU{background-position:0 -1022px}.firebaseui-flag-FI{background-position:0 -1036px}.firebaseui-flag-FJ{background-position:0 -1050px}.firebaseui-flag-FK{background-position:0 -1064px}.firebaseui-flag-FM{background-position:0 -1078px}.firebaseui-flag-FO{background-position:0 -1092px}.firebaseui-flag-FR{background-position:0 -1106px}.firebaseui-flag-GA{background-position:0 -1120px}.firebaseui-flag-GB{background-position:0 -1134px}.firebaseui-flag-GD{background-position:0 -1148px}.firebaseui-flag-GE{background-position:0 -1162px}.firebaseui-flag-GF{background-position:0 -1176px}.firebaseui-flag-GG{background-position:0 -1190px}.firebaseui-flag-GH{background-position:0 -1204px}.firebaseui-flag-GI{background-position:0 -1218px}.firebaseui-flag-GL{background-position:0 -1232px}.firebaseui-flag-GM{background-position:0 -1246px}.firebaseui-flag-GN{background-position:0 -1260px}.firebaseui-flag-GP{background-position:0 -1274px}.firebaseui-flag-GQ{background-position:0 -1288px}.firebaseui-flag-GR{background-position:0 -1302px}.firebaseui-flag-GS{background-position:0 -1316px}.firebaseui-flag-GT{background-position:0 -1330px}.firebaseui-flag-GU{background-position:0 -1344px}.firebaseui-flag-GW{background-position:0 -1358px}.firebaseui-flag-GY{background-position:0 -1372px}.firebaseui-flag-HK{background-position:0 -1386px}.firebaseui-flag-HM{background-position:0 -1400px}.firebaseui-flag-HN{background-position:0 -1414px}.firebaseui-flag-HR{background-position:0 -1428px}.firebaseui-flag-HT{background-position:0 -1442px}.firebaseui-flag-HU{background-position:0 -1456px}.firebaseui-flag-IC{background-position:0 -1470px}.firebaseui-flag-ID{background-position:0 -1484px}.firebaseui-flag-IE{background-position:0 -1498px}.firebaseui-flag-IL{background-position:0 -1512px}.firebaseui-flag-IM{background-position:0 -1526px}.firebaseui-flag-IN{background-position:0 -1540px}.firebaseui-flag-IO{background-position:0 -1554px}.firebaseui-flag-IQ{background-position:0 -1568px}.firebaseui-flag-IR{background-position:0 -1582px}.firebaseui-flag-IS{background-position:0 -1596px}.firebaseui-flag-IT{background-position:0 -1610px}.firebaseui-flag-JE{background-position:0 -1624px}.firebaseui-flag-JM{background-position:0 -1638px}.firebaseui-flag-JO{background-position:0 -1652px}.firebaseui-flag-JP{background-position:0 -1666px}.firebaseui-flag-KE{background-position:0 -1680px}.firebaseui-flag-KG{background-position:0 -1694px}.firebaseui-flag-KH{background-position:0 -1708px}.firebaseui-flag-KI{background-position:0 -1722px}.firebaseui-flag-KM{background-position:0 -1736px}.firebaseui-flag-KN{background-position:0 -1750px}.firebaseui-flag-KP{background-position:0 -1764px}.firebaseui-flag-KR{background-position:0 -1778px}.firebaseui-flag-KW{background-position:0 -1792px}.firebaseui-flag-AD{background-position:0 -1806px}.firebaseui-flag-KZ{background-position:0 -1820px}.firebaseui-flag-LA{background-position:0 -1834px}.firebaseui-flag-LB{background-position:0 -1848px}.firebaseui-flag-LC{background-position:0 -1862px}.firebaseui-flag-LI{background-position:0 -1876px}.firebaseui-flag-LK{background-position:0 -1890px}.firebaseui-flag-LR{background-position:0 -1904px}.firebaseui-flag-LS{background-position:0 -1918px}.firebaseui-flag-LT{background-position:0 -1932px}.firebaseui-flag-LU{background-position:0 -1946px}.firebaseui-flag-LV{background-position:0 -1960px}.firebaseui-flag-LY{background-position:0 -1974px}.firebaseui-flag-MA{background-position:0 -1988px}.firebaseui-flag-MC{background-position:0 -2002px}.firebaseui-flag-MD{background-position:0 -2016px}.firebaseui-flag-ME{background-position:0 -2030px}.firebaseui-flag-MF{background-position:0 -2044px}.firebaseui-flag-MG{background-position:0 -2058px}.firebaseui-flag-MH{background-position:0 -2072px}.firebaseui-flag-MK{background-position:0 -2086px}.firebaseui-flag-ML{background-position:0 -2100px}.firebaseui-flag-MM{background-position:0 -2114px}.firebaseui-flag-MN{background-position:0 -2128px}.firebaseui-flag-MO{background-position:0 -2142px}.firebaseui-flag-MP{background-position:0 -2156px}.firebaseui-flag-MQ{background-position:0 -2170px}.firebaseui-flag-MR{background-position:0 -2184px}.firebaseui-flag-MS{background-position:0 -2198px}.firebaseui-flag-MT{background-position:0 -2212px}.firebaseui-flag-MU{background-position:0 -2226px}.firebaseui-flag-MV{background-position:0 -2240px}.firebaseui-flag-MW{background-position:0 -2254px}.firebaseui-flag-MX{background-position:0 -2268px}.firebaseui-flag-MY{background-position:0 -2282px}.firebaseui-flag-MZ{background-position:0 -2296px}.firebaseui-flag-NA{background-position:0 -2310px}.firebaseui-flag-NC{background-position:0 -2324px}.firebaseui-flag-NE{background-position:0 -2338px}.firebaseui-flag-NF{background-position:0 -2352px}.firebaseui-flag-NG{background-position:0 -2366px}.firebaseui-flag-NI{background-position:0 -2380px}.firebaseui-flag-NL{background-position:0 -2394px}.firebaseui-flag-NO{background-position:0 -2408px}.firebaseui-flag-NP{background-position:0 -2422px}.firebaseui-flag-NR{background-position:0 -2436px}.firebaseui-flag-NU{background-position:0 -2450px}.firebaseui-flag-NZ{background-position:0 -2464px}.firebaseui-flag-OM{background-position:0 -2478px}.firebaseui-flag-PA{background-position:0 -2492px}.firebaseui-flag-PE{background-position:0 -2506px}.firebaseui-flag-PF{background-position:0 -2520px}.firebaseui-flag-PG{background-position:0 -2534px}.firebaseui-flag-PH{background-position:0 -2548px}.firebaseui-flag-PK{background-position:0 -2562px}.firebaseui-flag-PL{background-position:0 -2576px}.firebaseui-flag-PM{background-position:0 -2590px}.firebaseui-flag-PN{background-position:0 -2604px}.firebaseui-flag-PR{background-position:0 -2618px}.firebaseui-flag-PS{background-position:0 -2632px}.firebaseui-flag-PT{background-position:0 -2646px}.firebaseui-flag-PW{background-position:0 -2660px}.firebaseui-flag-PY{background-position:0 -2674px}.firebaseui-flag-QA{background-position:0 -2688px}.firebaseui-flag-RE{background-position:0 -2702px}.firebaseui-flag-RO{background-position:0 -2716px}.firebaseui-flag-RS{background-position:0 -2730px}.firebaseui-flag-RU{background-position:0 -2744px}.firebaseui-flag-RW{background-position:0 -2758px}.firebaseui-flag-SA{background-position:0 -2772px}.firebaseui-flag-SB{background-position:0 -2786px}.firebaseui-flag-SC{background-position:0 -2800px}.firebaseui-flag-SD{background-position:0 -2814px}.firebaseui-flag-SE{background-position:0 -2828px}.firebaseui-flag-SG{background-position:0 -2842px}.firebaseui-flag-SH{background-position:0 -2856px}.firebaseui-flag-SI{background-position:0 -2870px}.firebaseui-flag-SJ{background-position:0 -2884px}.firebaseui-flag-SK{background-position:0 -2898px}.firebaseui-flag-SL{background-position:0 -2912px}.firebaseui-flag-SM{background-position:0 -2926px}.firebaseui-flag-SN{background-position:0 -2940px}.firebaseui-flag-SO{background-position:0 -2954px}.firebaseui-flag-SR{background-position:0 -2968px}.firebaseui-flag-SS{background-position:0 -2982px}.firebaseui-flag-ST{background-position:0 -2996px}.firebaseui-flag-SV{background-position:0 -3010px}.firebaseui-flag-SX{background-position:0 -3024px}.firebaseui-flag-SY{background-position:0 -3038px}.firebaseui-flag-SZ{background-position:0 -3052px}.firebaseui-flag-TA{background-position:0 -3066px}.firebaseui-flag-TC{background-position:0 -3080px}.firebaseui-flag-TD{background-position:0 -3094px}.firebaseui-flag-TF{background-position:0 -3108px}.firebaseui-flag-TG{background-position:0 -3122px}.firebaseui-flag-TH{background-position:0 -3136px}.firebaseui-flag-TJ{background-position:0 -3150px}.firebaseui-flag-TK{background-position:0 -3164px}.firebaseui-flag-TL{background-position:0 -3178px}.firebaseui-flag-TM{background-position:0 -3192px}.firebaseui-flag-TN{background-position:0 -3206px}.firebaseui-flag-TO{background-position:0 -3220px}.firebaseui-flag-TR{background-position:0 -3234px}.firebaseui-flag-TT{background-position:0 -3248px}.firebaseui-flag-TV{background-position:0 -3262px}.firebaseui-flag-TW{background-position:0 -3276px}.firebaseui-flag-TZ{background-position:0 -3290px}.firebaseui-flag-UA{background-position:0 -3304px}.firebaseui-flag-UG{background-position:0 -3318px}.firebaseui-flag-UM{background-position:0 -3332px}.firebaseui-flag-UN{background-position:0 -3346px}.firebaseui-flag-US{background-position:0 -3360px}.firebaseui-flag-UY{background-position:0 -3374px}.firebaseui-flag-UZ{background-position:0 -3388px}.firebaseui-flag-VA{background-position:0 -3402px}.firebaseui-flag-VC{background-position:0 -3416px}.firebaseui-flag-VE{background-position:0 -3430px}.firebaseui-flag-VG{background-position:0 -3444px}.firebaseui-flag-VI{background-position:0 -3458px}.firebaseui-flag-VN{background-position:0 -3472px}.firebaseui-flag-VU{background-position:0 -3486px}.firebaseui-flag-WF{background-position:0 -3500px}.firebaseui-flag-WS{background-position:0 -3514px}.firebaseui-flag-XK{background-position:0 -3528px}.firebaseui-flag-YE{background-position:0 -3542px}.firebaseui-flag-YT{background-position:0 -3556px}.firebaseui-flag-ZA{background-position:0 -3570px}.firebaseui-flag-ZM{background-position:0 -3584px}.firebaseui-flag-ZW{background-position:0 -3598px}')))}, +Bs={Cm:{mode:"resetPassword",handler:function(a,b,c,d,e){return Es(a,b,ns,c,d,e)}},Dm:{mode:"recoverEmail",handler:function(a,b,c,d){return Es(a,b,ls,c,d)}},VERIFY_EMAIL:{mode:"verifyEmail",handler:function(a,b,c,d,e){return Es(a,b,rs,c,d,e)}},Em:{mode:"signIn",handler:function(a,b,c,d,e){if(e){var f=a.ac();(f=f&&(void 0!==f.firstElementChild?f.firstElementChild:bf(f.firstChild,!0)))&&document&&document.body&&(document.body.style.margin="0px",f.style["max-width"]="100%",f.style["box-shadow"]="none"); +f=E(e);if(!f.ga.match(/\.app\.goo\.gl$/)&&!f.ga.match(/\.page\.link$/)||!D(f,"link")||"http"!=f.ma&&"https"!=f.ma)try{var g={apiKey:b.app.options.apiKey,oobCode:c,mode:"signIn"};d&&(g.lang=d);b.tenantId&&(g.tenantId=b.tenantId);var h=gd(e,g);gs(h)}catch(l){ks(a,"No API key provided or the contine URL is not a valid URL.")}else ks(a,'"canHandleCodeInApp" must be "true" for email link sign-in. The user is expected to complete sign-in in the intended application.')}else ks(a,"Continue URL is required for email sign-in!"); +return L()}},REVERT_SECOND_FACTOR_ADDITION:{mode:"revertSecondFactorAddition",handler:function(a,b,c,d){return Es(a,b,ss,c,d)}},VERIFY_AND_CHANGE_EMAIL:{mode:"verifyAndChangeEmail",handler:function(a,b,c,d,e){return Es(a,b,qs,c,d,e)}}},Fs=null;xa("fireauth.oob.OobHandler.initialize",function(a,b){"complete"==q.document.readyState?Gs(a,b):cg(window,"load",function(){Gs(a,b)})});/* + + Copyright 2015 Google Inc. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +var Hs={Fj:function(){},Gj:function(){},Hj:function(){},zh:function(){},lj:function(){},register:function(){},ai:function(){}}; +Hs=function(){function a(n,r){for(var u=0;un.width&&"facebook.com"==b&&!a.Da&&B(l,"display","popup");m&&B(l,"context_uri",m);h=l.toString();l=a.Nb;m=a.Lc();return l.s.set(Dp,f.sessionId,m)}).then(function(){return pt(a)}).then(function(){at(a); +var l=Zj();bk(h);Af()&&"Safari"===dk(Xj())&&setTimeout(function(){l===Zj()&&(new Os(null,function(){a.handleError(new R("user-cancelled"))})).render(document.body)},1E3)})},pt=function(a){if(!Df())return L();var b=0;return new K(function(c,d){var e=function(){10<=b++?(Nk("Unable to save initial state."),d(new R("bad-request","Unable to save initial state. This may happen if browser sessionStorage is inaccessible."))):Fp(a.Nb).then(function(f){f?c():setTimeout(e,1)})};e()})};var qt=function(a){Ss.call(this,a)};p(qt,Ss);qt.prototype.start=function(){var a=this;return this.qb().then(function(){return rt(a)}).h(function(b){return b instanceof R?a.handleError(b):a.handleError(new R("internal-error"))})}; +qt.prototype.qb=function(){var a=this;return Fp(this.Nb).then(function(b){if(!b)throw Nk("Unable to process request due to missing initial state."),new R("bad-request","Unable to process request due to missing initial state. This may happen if browser sessionStorage is inaccessible or accidentally cleared. Some specific scenarios are - 1) Using IDP-Initiated SAML SSO. 2) Using signInWithRedirect in a storage-partitioned browser environment.");var c=b&&b.cb(),d=b&&b.getType();if(!c)throw new R("invalid-api-key"); +if(!d)throw new R("internal-error");a.apiKey=b.cb();a.De=b.bi;a.xd=b.Z;$s(a);a.appName=b.D;a.authType=b.getType();a.Wb=b.X;a.Da=b.dd;a.kf=b.bb;a.Vf=b.mg;a.ab=b.xc;a.Gb=b.Fd;a.clientId=b.Tb;a.qc=b.vj;a.If=b.qa();a.providerId=b.ad;a.Cb=b.Xb;a.publicKey=b.jj})}; +var st=function(a,b){if(a.qf&&"apple.com"===a.providerId){b=E(b);var c=Tk(a.qf);a.qf=null;for(var d in c)c.hasOwnProperty(d)&&B(b,d,c[d]);return b.toString()}return b},rt=function(a){var b=st(a,a.uri.toString()),c=a.Lc();return a.Nb.Kc(c).then(function(d){if(!d)throw new R("internal-error");return et(a,b,d,a.qf)})};var tt=null;function ut(a){vt();nk().then(function(){var b=new Os(a.appName,function(){b.oa();bk(a.toString());setTimeout(function(){ak(null)},4E3)});b.render(document.body)})}function wt(a){var b=a;try{var c=il(Hk(a));c&&c.message&&(b=c.message)}catch(d){}vt();nk().then(function(){(new Ps(b)).render(document.body)})} +function vt(){var a=Hc(new pc(nc,'.mdl-card{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:16px;font-weight:400;min-height:200px;overflow:hidden;width:330px;z-index:1;position:relative;background:#fff;border-radius:2px;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__media{background-color:#ff4081;background-repeat:repeat;background-position:50% 50%;background-size:cover;background-origin:padding-box;background-attachment:scroll;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__title{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;color:#000;display:block;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:stretch;-webkit-justify-content:stretch;-moz-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;line-height:normal;padding:16px 16px;-webkit-perspective-origin:165px 56px;perspective-origin:165px 56px;-webkit-transform-origin:165px 56px;transform-origin:165px 56px;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__title.mdl-card--border{border-bottom:1px solid rgba(0,0,0,.1)}.mdl-card__title-text{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;color:inherit;display:block;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:24px;font-weight:300;line-height:normal;overflow:hidden;-webkit-transform-origin:149px 48px;transform-origin:149px 48px;margin:0}.mdl-card__subtitle-text{font-size:14px;color:rgba(0,0,0,.54);margin:0}.mdl-card__supporting-text{color:rgba(0,0,0,.54);font-size:1rem;line-height:18px;overflow:hidden;padding:16px 16px;width:90%}.mdl-card__supporting-text.mdl-card--border{border-bottom:1px solid rgba(0,0,0,.1)}.mdl-card__actions{font-size:16px;line-height:normal;width:100%;background-color:transparent;padding:8px;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__actions.mdl-card--border{border-top:1px solid rgba(0,0,0,.1)}.mdl-card--expand{-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mdl-card__menu{position:absolute;right:16px;top:16px}.mdl-button{background:transparent;border:none;border-radius:2px;color:#000;position:relative;height:36px;margin:0;min-width:64px;padding:0 16px;display:inline-block;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;line-height:1;letter-spacing:0;overflow:hidden;will-change:box-shadow;-webkit-transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);outline:none;cursor:pointer;text-decoration:none;text-align:center;line-height:36px;vertical-align:middle}.mdl-button::-moz-focus-inner{border:0}.mdl-button:hover{background-color:hsla(0,0%,62%,.2)}.mdl-button:focus:not(:active){background-color:rgba(0,0,0,.12)}.mdl-button:active{background-color:hsla(0,0%,62%,.4)}.mdl-button.mdl-button--colored{color:#3f51b5}.mdl-button.mdl-button--colored:focus:not(:active){background-color:rgba(0,0,0,.12)}input.mdl-button[type=submit]{-webkit-appearance:none}.mdl-button--raised{background:hsla(0,0%,62%,.2);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-button--raised:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:hsla(0,0%,62%,.4)}.mdl-button--raised:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:hsla(0,0%,62%,.4)}.mdl-button--raised.mdl-button--colored{background:#3f51b5;color:#fff}.mdl-button--raised.mdl-button--colored:hover{background-color:#3f51b5}.mdl-button--raised.mdl-button--colored:active{background-color:#3f51b5}.mdl-button--raised.mdl-button--colored:focus:not(:active){background-color:#3f51b5}.mdl-button--raised.mdl-button--colored .mdl-ripple{background:#fff}.mdl-button--fab{border-radius:50%;font-size:24px;height:56px;margin:auto;min-width:56px;width:56px;padding:0;overflow:hidden;background:hsla(0,0%,62%,.2);box-shadow:0 1px 1.5px 0 rgba(0,0,0,.12),0 1px 1px 0 rgba(0,0,0,.24);position:relative;line-height:normal}.mdl-button--fab .material-icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--fab.mdl-button--mini-fab{height:40px;min-width:40px;width:40px}.mdl-button--fab .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button--fab:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:hsla(0,0%,62%,.4)}.mdl-button--fab:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:hsla(0,0%,62%,.4)}.mdl-button--fab.mdl-button--colored{background:#ff4081;color:#fff}.mdl-button--fab.mdl-button--colored:hover{background-color:#ff4081}.mdl-button--fab.mdl-button--colored:focus:not(:active){background-color:#ff4081}.mdl-button--fab.mdl-button--colored:active{background-color:#ff4081}.mdl-button--fab.mdl-button--colored .mdl-ripple{background:#fff}.mdl-button--icon{border-radius:50%;font-size:24px;height:32px;margin-left:0;margin-right:0;min-width:32px;width:32px;padding:0;overflow:hidden;color:inherit;line-height:normal}.mdl-button--icon .material-icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon{height:24px;min-width:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon .material-icons{top:0;left:0}.mdl-button--icon .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button__ripple-container{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0;overflow:hidden}.mdl-button.mdl-button--disabled .mdl-button__ripple-container .mdl-ripple,.mdl-button[disabled] .mdl-button__ripple-container .mdl-ripple{background-color:transparent}.mdl-button--primary.mdl-button--primary{color:#3f51b5}.mdl-button--primary.mdl-button--primary .mdl-ripple{background:#fff}.mdl-button--primary.mdl-button--primary.mdl-button--fab,.mdl-button--primary.mdl-button--primary.mdl-button--raised{color:#fff;background-color:#3f51b5}.mdl-button--accent.mdl-button--accent{color:#ff4081}.mdl-button--accent.mdl-button--accent .mdl-ripple{background:#fff}.mdl-button--accent.mdl-button--accent.mdl-button--fab,.mdl-button--accent.mdl-button--accent.mdl-button--raised{color:#fff;background-color:#ff4081}.mdl-button.mdl-button--disabled.mdl-button--disabled,.mdl-button[disabled][disabled]{color:rgba(0,0,0,.26);cursor:default;background-color:transparent}.mdl-button--fab.mdl-button--disabled.mdl-button--disabled,.mdl-button--fab[disabled][disabled]{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.mdl-button--raised.mdl-button--disabled.mdl-button--disabled,.mdl-button--raised[disabled][disabled]{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26);box-shadow:none}.mdl-button--colored.mdl-button--disabled.mdl-button--disabled,.mdl-button--colored[disabled][disabled]{color:rgba(0,0,0,.26)}.mdl-button .material-icons{vertical-align:middle}.mdl-progress{display:block;position:relative;height:4px;width:500px;max-width:100%}.mdl-progress>.bar{display:block;position:absolute;top:0;bottom:0;width:0;-webkit-transition:width .2s cubic-bezier(.4,0,.2,1);transition:width .2s cubic-bezier(.4,0,.2,1)}.mdl-progress>.progressbar{background-color:#3f51b5;z-index:1;left:0}.mdl-progress>.bufferbar{background-image:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,.7)),to(hsla(0,0%,100%,.7))),-webkit-gradient(linear,left top,right top,from(#3f51b5),to(#3f51b5));background-image:-webkit-linear-gradient(left,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),-webkit-linear-gradient(left,#3f51b5,#3f51b5);background-image:linear-gradient(90deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),linear-gradient(90deg,#3f51b5,#3f51b5);z-index:0;left:0}.mdl-progress>.auxbar{right:0}@supports (-webkit-appearance:none){.mdl-progress:not(.mdl-progress--indeterminate):not(.mdl-progress--indeterminate)>.auxbar,.mdl-progress:not(.mdl-progress__indeterminate):not(.mdl-progress__indeterminate)>.auxbar{background-image:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,.7)),to(hsla(0,0%,100%,.7))),-webkit-gradient(linear,left top,right top,from(#3f51b5),to(#3f51b5));background-image:-webkit-linear-gradient(left,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),-webkit-linear-gradient(left,#3f51b5,#3f51b5);background-image:linear-gradient(90deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),linear-gradient(90deg,#3f51b5,#3f51b5);-webkit-mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=");mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=")}}.mdl-progress:not(.mdl-progress--indeterminate)>.auxbar,.mdl-progress:not(.mdl-progress__indeterminate)>.auxbar{background-image:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,.9)),to(hsla(0,0%,100%,.9))),-webkit-gradient(linear,left top,right top,from(#3f51b5),to(#3f51b5));background-image:-webkit-linear-gradient(left,hsla(0,0%,100%,.9),hsla(0,0%,100%,.9)),-webkit-linear-gradient(left,#3f51b5,#3f51b5);background-image:linear-gradient(90deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.9)),linear-gradient(90deg,#3f51b5,#3f51b5)}.mdl-progress.mdl-progress--indeterminate>.bar1,.mdl-progress.mdl-progress__indeterminate>.bar1{background-color:#3f51b5;-webkit-animation-name:indeterminate1;animation-name:indeterminate1;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}.mdl-progress.mdl-progress--indeterminate>.bar3,.mdl-progress.mdl-progress__indeterminate>.bar3{background-image:none;background-color:#3f51b5;-webkit-animation-name:indeterminate2;animation-name:indeterminate2;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes indeterminate1{0%{left:0;width:0}50%{left:25%;width:75%}75%{left:100%;width:0}}@keyframes indeterminate1{0%{left:0;width:0}50%{left:25%;width:75%}75%{left:100%;width:0}}@-webkit-keyframes indeterminate2{0%{left:0;width:0}50%{left:0;width:0}75%{left:0;width:25%}to{left:100%;width:0}}@keyframes indeterminate2{0%{left:0;width:0}50%{left:0;width:0}75%{left:0;width:25%}to{left:100%;width:0}}body{margin:0}.firebase-container{background-color:#fff;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;color:rgba(0,0,0,.87);direction:ltr;font:16px Roboto,arial,sans-serif;margin:0 auto;max-width:360px;overflow:hidden;padding-top:8px;position:relative;width:100%}.firebase-progress-bar{height:5px;left:0;position:absolute;top:0;width:100%}.firebase-hidden-button{height:1px;visibility:hidden;width:1px}.firebase-container#app-verification-screen{top:100px}.firebase-title{color:rgba(0,0,0,.87);direction:ltr;font-size:24px;font-weight:500;line-height:24px;margin:0;padding:0;text-align:center}.firebase-middle-progress-bar{height:5px;margin-left:auto;margin-right:auto;top:20px;width:250px}.firebase-hidden{display:none}.firebase-rtl{direction:rtl;text-align:right}@media (max-width:520px){.firebase-container{box-shadow:none;max-width:none;width:100%}}'));wh(a)} +;xa("fireauth.oauthhelper.widget.initialize",function(){var a=Zj();switch(D(E(a),"blank")?"blank":"verifyApp"===Zs(E(a),"authType")?"verifyApp":wl(a)?"dynamicLink":D(E(a),"firebaseError")?"error":Zs(E(a),"apiKey")?"starter":"finisher"){case "blank":ak(null);return;case "dynamicLink":a=wl(a);ut(a);return;case "error":a=D(E(a),"firebaseError")||null;wt(a);return;case "starter":tt=new mt(a);break;case "finisher":tt=new qt(a);break;case "verifyApp":tt=new kt(a)}vt();tt.start()});}).call(this); diff --git a/dataconnect/app/public/__/auth/iframe b/dataconnect/app/public/__/auth/iframe new file mode 100644 index 000000000..513221440 --- /dev/null +++ b/dataconnect/app/public/__/auth/iframe @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/dataconnect/app/public/__/auth/iframe.js b/dataconnect/app/public/__/auth/iframe.js new file mode 100644 index 000000000..6370ee394 --- /dev/null +++ b/dataconnect/app/public/__/auth/iframe.js @@ -0,0 +1,577 @@ +/*! @license Firebase v3.7.5 + Build: 3.7.5-rc.1 + Terms: https://firebase.google.com/terms/ */ +var firebase = null; (function() { var aa=function(a){var b=0;return function(){return b>>0)+"_",d=0,e=function(g){if(this instanceof e)throw new TypeError("Symbol is not a constructor");return new b(c+(g||"")+"_"+d++,g)};return e}); +var l=function(a){var b="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if("number"==typeof a.length)return{next:aa(a)};throw Error(String(a)+" is not an iterable or ArrayLike");},fa=function(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c},ha=function(){for(var a=Number(this),b=[],c=a;c"});c=this.ia+": "+c+" ("+a+").";c=new U(a,c);for(var d in b)b.hasOwnProperty(d)&&"_"!==d.slice(-1)&&(c[d]=b[d]);return c};var bb=$a;function cb(a,b){a=new V(a,b);return a.subscribe.bind(a)}var V=function(a,b){var c=this;this.h=[];this.T=0;this.task=bb.resolve();this.A=!1;this.J=b;this.task.then(function(){a(c)}).catch(function(d){c.error(d)})};V.prototype.next=function(a){db(this,function(b){b.next(a)})};V.prototype.error=function(a){db(this,function(b){b.error(a)});this.close(a)};V.prototype.complete=function(){db(this,function(a){a.complete()});this.close()}; +V.prototype.subscribe=function(a,b,c){var d=this;if(void 0===a&&void 0===b&&void 0===c)throw Error("Missing Observer.");var e=eb(a)?a:{next:a,error:b,complete:c};void 0===e.next&&(e.next=fb);void 0===e.error&&(e.error=fb);void 0===e.complete&&(e.complete=fb);a=this.la.bind(this,this.h.length);this.A&&this.task.then(function(){try{d.P?e.error(d.P):e.complete()}catch(g){}});this.h.push(e);return a}; +V.prototype.la=function(a){void 0!==this.h&&void 0!==this.h[a]&&(delete this.h[a],--this.T,0===this.T&&void 0!==this.J&&this.J(this))};var db=function(a,b){if(!a.A)for(var c=0;c>>0)+"_",d=0,e=function(f){if(this instanceof e)throw new TypeError("Symbol is not a constructor");return new b(c+(f||"")+"_"+d++,f)};return e}); +ea("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c=f}}); +ea("Number.isFinite",function(a){return a?a:function(b){return"number"!==typeof b?!1:!isNaN(b)&&Infinity!==b&&-Infinity!==b}});ea("Array.from",function(a){return a?a:function(b,c,d){c=null!=c?c:function(h){return h};var e=[],f="undefined"!=typeof Symbol&&Symbol.iterator&&b[Symbol.iterator];if("function"==typeof f){b=f.call(b);for(var g=0;!(f=b.next()).done;)e.push(c.call(d,f.value,g++))}else for(f=b.length,g=0;g>>1);var g=b.call(void 0,a[f],f,a);0/g,Ab=/"/g,Bb=/'/g,Cb=/\x00/g,Db=/[\x00&<>"']/,z=function(a,b){return-1!=a.indexOf(b)};var Eb={},Fb=function(){if(Eb!==Eb)throw Error("SafeStyle is not meant to be built directly");this.Pl=""};Fb.prototype.toString=function(){return this.Pl.toString()};new Fb;var Gb={},Hb=function(){if(Gb!==Gb)throw Error("SafeStyleSheet is not meant to be built directly");this.Ol=""};Hb.prototype.toString=function(){return this.Ol.toString()};new Hb;function Ib(){var a=p.navigator;return a&&(a=a.userAgent)?a:""}var Jb,Kb=p.navigator;Jb=Kb?Kb.userAgentData||null:null;function Lb(a){return bb?Jb?Jb.brands.some(function(b){return(b=b.brand)&&z(b,a)}):!1:!1}function A(a){return z(Ib(),a)};function Mb(){return bb?!!Jb&&0"}else c=void 0===a?"undefined":null===a?"null":typeof a;Ia("Argument is not an HTML Element with tag name "+(b+c))}};function pc(){return A("iPhone")&&!A("iPod")&&!A("iPad")};var qc=function(a){qc[" "](a);return a};qc[" "]=function(){};var rc=Mb()?!1:A("Opera"),sc=Nb(),tc=A("Edge"),uc=tc||sc,vc=A("Gecko")&&!(z(Ib().toLowerCase(),"webkit")&&!A("Edge"))&&!(A("Trident")||A("MSIE"))&&!A("Edge"),wc=z(Ib().toLowerCase(),"webkit")&&!A("Edge"),xc=wc&&A("Mobile"),yc=function(){var a=p.document;return a?a.documentMode:void 0},zc; +a:{var Ac="",Bc=function(){var a=Ib();if(vc)return/rv:([^\);]+)(\)|;)/.exec(a);if(tc)return/Edge\/([\d\.]+)/.exec(a);if(sc)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(wc)return/WebKit\/(\S+)/.exec(a);if(rc)return/(?:Version)[ \/]?(\S+)/.exec(a)}();Bc&&(Ac=Bc?Bc[1]:"");if(sc){var Cc=yc();if(null!=Cc&&Cc>parseFloat(Ac)){zc=String(Cc);break a}}zc=Ac}var Ec=zc,Fc;if(p.document&&sc){var Gc=yc();Fc=Gc?Gc:parseInt(Ec,10)||void 0}else Fc=void 0;var Hc=Fc;try{(new self.OffscreenCanvas(0,0)).getContext("2d")}catch(a){};var Ic=function(){},Jc=function(a){return"function"===typeof a};function Kc(a){if("string"!==typeof a||""===a.trim())throw Error("Calls to uncheckedconversion functions must go through security review. A justification must be provided to capture what security assumptions are being made. See go/unchecked-conversions");};var Mc=function(a,b){oc(a,"SCRIPT");a:{var c=(a.ownerDocument&&a.ownerDocument.defaultView||p).document;if(c.querySelector&&(c=c.querySelector("script[nonce]"))&&(c=c.nonce||c.getAttribute("nonce"))&&Lc.test(c))break a;c=""}c&&a.setAttribute("nonce",c);a.src=ob(b)},Nc=function(a,b,c,d){a=a instanceof rb?a:vb(a);b=b||p;c instanceof lb?c instanceof lb&&c.constructor===lb&&c.fk===kb?c=c.Qj:(Ia("expected object of type Const, got '"+c+"'"),c="type_error:Const"):c=c||"";return void 0!==d?b.open(sb(a), +c,d):b.open(sb(a),c)},Lc=/^[\w+/_-]+[=]{0,2}$/;var Oc=function(a,b){for(var c=a.split("%s"),d="",e=Array.prototype.slice.call(arguments,1);e.length&&1/g,jd=/"/g,kd=/'/g,ld=function(a){return String(a).replace(gd,"&").replace(hd,"<").replace(id,">").replace(jd,""").replace(kd,"'")},md=function(){var a;if((a=Object.create)&&ad.test(a))a=a(null);else{a={};for(var b in a)a[b]=void 0}return a},ed=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},nd=function(a,b){a=a||{};for(var c in a)ed(a,c)&&(b[c]=a[c])},D=function(a,b){if(!a)throw Error(b||"");},od=bd(C,"gapi",{});var pd=Object.freeze||function(a){return a};var qd=function(a,b){this.name=a;this.value=b};qd.prototype.toString=function(){return this.name};var rd=new qd("OFF",Infinity),sd=new qd("SEVERE",1E3),td=new qd("WARNING",900),ud=new qd("CONFIG",700),vd=new qd("FINE",500),wd=function(){this.Pe=0;this.clear()},xd;wd.prototype.clear=function(){this.Uh=Array(this.Pe);this.di=-1;this.Oi=!1};var yd=function(a,b){this.reset(a||rd,b,null,void 0,void 0)};yd.prototype.reset=function(){}; +var zd=function(a){this.level=null;this.fl=[];this.parent=(void 0===a?null:a)||null;this.children=[]},Ad=function(a){if(a.level)return a.level;if(a.parent)return Ad(a.parent);Ia("Root logger has no level set.");return rd},Bd=function(a,b){for(;a;)a.fl.forEach(function(c){c(b)}),a=a.parent},Cd=function(){this.entries={};var a=new zd;a.level=ud;this.entries[""]=a},Dd,Ed=function(a,b){var c=a.entries[b];if(c)return c;c=Ed(a,b.slice(0,Math.max(b.lastIndexOf("."),0)));var d=new zd(c);a.entries[b]=d;c.children.push(d); +return d},Fd=function(){Dd||(Dd=new Cd);return Dd},Gd=function(a,b,c){if(a&&a&&b&&b.value>=(a?Ad(Ed(Fd(),null)):rd).value){b=b||rd;a=Ed(Fd(),null);"function"===typeof c&&(c=c());xd||(xd=new wd);var d=xd;if(01/a&&(a="-0"),b[b.length]=String(a);else if(e===le)b[b.length]=String(!!Number(a));else{if(e===ke)return pe(a.toISOString.call(a),c);if(e===oe&&ie(a.length)===je){b[b.length]="[";var f=0;for(d=Number(a.length)>>0;f>0;f=e?"\\u"+(e+65536).toString(16).substr(1):32<=e&&65535>=e?d:"\ufffd";b[b.length]='"'}else if("object"===d){b[b.length]="{";d=0;for(f in a)Object.prototype.hasOwnProperty.call(a, +f)&&(e=pe(a[f],c),void 0!==e&&(d++&&(b[b.length]=","),b[b.length]=pe(f),b[b.length]=":",b[b.length]=e));b[b.length]="}"}else return}return b.join("")}},qe=/[\0-\x07\x0b\x0e-\x1f]/,se=/^([^"]*"([^\\"]|\\.)*")*[^"]*"([^"\\]|\\.)*[\0-\x1f]/,te=/^([^"]*"([^\\"]|\\.)*")*[^"]*"([^"\\]|\\.)*\\[^\\\/"bfnrtu]/,ue=/^([^"]*"([^\\"]|\\.)*")*[^"]*"([^"\\]|\\.)*\\u([0-9a-fA-F]{0,3}[^0-9a-fA-F])/,ve=/"([^\0-\x1f\\"]|\\[\\\/"bfnrt]|\\u[0-9a-fA-F]{4})*"/g,we=/-?(0|[1-9][0-9]*)(\.[0-9]+)?([eE][-+]?[0-9]+)?/g,xe=/[ \t\n\r]+/g, +ye=/[^"]:/,ze=/""/g,Ae=/true|false|null/g,Be=/00/,Ce=/[\{]([^0\}]|0[^:])/,De=/(^|\[)[,:]|[,:](\]|\}|[,:]|$)/,Ee=/[^\[,:][\[\{]/,Fe=/^(\{|\}|\[|\]|,|:|0)+/,Ge=/\u2028/g,He=/\u2029/g,Ie=function(a){a=String(a);if(qe.test(a)||se.test(a)||te.test(a)||ue.test(a))return!1;var b=a.replace(ve,'""');b=b.replace(we,"0");b=b.replace(xe,"");if(ye.test(b))return!1;b=b.replace(ze,"0");b=b.replace(Ae,"0");if(Be.test(b)||Ce.test(b)||De.test(b)||Ee.test(b)||!b||(b=b.replace(Fe,"")))return!1;a=a.replace(Ge,"\\u2028").replace(He, +"\\u2029");b=void 0;try{b=ge?[he(a)]:eval("(function (var_args) {\n return Array.prototype.slice.call(arguments, 0);\n})(\n"+a+"\n)")}catch(c){return!1}return b&&1===b.length?b[0]:!1},Je=function(){var a=((p.document||{}).scripts||[]).length;if((void 0===ee||void 0===ge||fe!==a)&&-1!==fe){ee=ge=!1;fe=-1;try{try{ge=!!p.JSON&&'{"a":[3,true,"1970-01-01T00:00:00.000Z"]}'===p.JSON.stringify.call(p.JSON,{a:[3,!0,new Date(0)],c:function(){}})&&!0===he("true")&&3===he('[{"a":3}]')[0].a}catch(b){}ee=ge&& +!he("[00]")&&!he('"\u0007"')&&!he('"\\0"')&&!he('"\\v"')}finally{fe=a}}},Ke=function(a){if(-1===fe)return!1;Je();return(ee?he:Ie)(a)},Le=function(a){if(-1!==fe)return Je(),ge?p.JSON.stringify.call(p.JSON,a):pe(a)},Me=!Date.prototype.toISOString||"function"!==typeof Date.prototype.toISOString||"1970-01-01T00:00:00.000Z"!==(new Date(0)).toISOString(),Ne=function(){var a=Date.prototype.getUTCFullYear.call(this);return[0>a?"-"+String(1E6-a).substr(1):9999>=a?String(1E4+a).substr(1):"+"+String(1E6+a).substr(1), +"-",String(101+Date.prototype.getUTCMonth.call(this)).substr(1),"-",String(100+Date.prototype.getUTCDate.call(this)).substr(1),"T",String(100+Date.prototype.getUTCHours.call(this)).substr(1),":",String(100+Date.prototype.getUTCMinutes.call(this)).substr(1),":",String(100+Date.prototype.getUTCSeconds.call(this)).substr(1),".",String(1E3+Date.prototype.getUTCMilliseconds.call(this)).substr(1),"Z"].join("")};Date.prototype.toISOString=Me?Ne:Date.prototype.toISOString;var Oe=function(){this.blockSize=-1};var Pe=function(){this.blockSize=-1;this.blockSize=64;this.va=[];this.mg=[];this.hk=[];this.Af=[];this.Af[0]=128;for(var a=1;ae;e++)d[e]=b.charCodeAt(c)<<24|b.charCodeAt(c+1)<<16|b.charCodeAt(c+2)<<8|b.charCodeAt(c+3),c+=4;else for(e=0;16>e;e++)d[e]=b[c]<<24|b[c+1]<<16|b[c+2]<<8|b[c+3],c+=4;for(e=16;80>e;e++){var f=d[e-3]^d[e-8]^d[e-14]^d[e-16];d[e]=(f<<1|f>>>31)&4294967295}b=a.va[0];c=a.va[1];var g=a.va[2],h=a.va[3],l=a.va[4];for(e=0;80>e;e++){if(40>e)if(20>e){f=h^c&(g^h);var m=1518500249}else f=c^g^h,m=1859775393;else 60>e?(f=c&g|h&(c|g), +m=2400959708):(f=c^g^h,m=3395469782);f=(b<<5|b>>>27)+f+l+m+d[e]&4294967295;l=h;h=g;g=(c<<30|c>>>2)&4294967295;c=b;b=f}a.va[0]=a.va[0]+b&4294967295;a.va[1]=a.va[1]+c&4294967295;a.va[2]=a.va[2]+g&4294967295;a.va[3]=a.va[3]+h&4294967295;a.va[4]=a.va[4]+l&4294967295}; +Pe.prototype.update=function(a,b){if(null!=a){void 0===b&&(b=a.length);for(var c=b-this.blockSize,d=0,e=this.mg,f=this.rd;dthis.rd?this.update(this.Af,56-this.rd):this.update(this.Af,this.blockSize-(this.rd-56));for(var c=this.blockSize-1;56<=c;c--)this.mg[c]=b&255,b/=256;Qe(this,this.mg);for(c=b=0;5>c;c++)for(var d=24;0<=d;d-=8)a[b]=this.va[c]>>d&255,++b;return a};var Re=function(){this.Eh=new Pe};k=Re.prototype;k.reset=function(){this.Eh.reset()};k.updateByteArray=function(a){this.Eh.update(a)};k.digestByteArray=function(){return this.Eh.digest()};k.updateString=function(a){a=unescape(encodeURIComponent(a));for(var b=[],c=0,d=a.length;c++c);D(5>c,"Error creating iframe id");return d},jf=function(a,b){return a?b+"/"+a:""},kf=function(a,b,c,d){var e={},f={};a.documentMode&&9>a.documentMode&&(e.hostiemode=a.documentMode);nd(d.queryParams|| +{},e);nd(d.fragmentParams||{},f);var g=d.pfname;var h=md();Ca("iframes/dropLegacyIdParam")||(h.id=c);h._gfid=c;h.parent=a.location.protocol+"//"+a.location.host;c=Kd(a.location.href,"parent");g=g||"";!g&&c&&(g=Kd(a.location.href,"_gfid","")||Kd(a.location.href,"id",""),g=jf(g,Kd(a.location.href,"pfname","")));g||(c=Ke(Kd(a.location.href,"jcp","")))&&"object"==typeof c&&(g=jf(c.id,c.pfname));h.pfname=g;d.connectWithJsonParam&&(g={},g.jcp=Le(h),h=g);g=Kd(b,"rpctoken")||e.rpctoken||f.rpctoken;if(!g){if(!(g= +d.rpctoken)){g=String;c=Math;var l=c.round;if(Te){var m=new C.Uint32Array(1);Se.getRandomValues(m);m=Number("0."+m[0])}else m=We,m+=parseInt(Ye.substr(0,20),16),Ye=$e(Ye),m/=Xe+Math.pow(16,20);g=g(l.call(c,1E8*m))}h.rpctoken=g}d.rpctoken=g;nd(h,d.connectWithQueryParams?e:f);h=a.location.href;a=md();(g=Kd(h,"_bsh",de.bsh))&&(a._bsh=g);(h=de.dpo?de.h:Kd(h,"jsh",de.h))&&(a.jsh=h);d.hintInFragment?nd(a,f):nd(a,e);d=d.paramsSerializer;b=Qd(b);b.query.push.apply(b.query,Sd(e,d));b.Rb.push.apply(b.Rb,Sd(f, +d));return Rd(b)},lf=function(a){D(!a||Vd.test(a),"Illegal url for new iframe - "+a)},mf=function(a,b,c,d,e){lf(c.src);var f,g=bf(d,c),h=g?cf(d):"";try{document.all&&(f=a.createElement('