1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,71187,(e,t,i)=>{"use strict";function r(e){try{return JSON.stringify(e)}catch(e){return'"[Circular]"'}}t.exports=function(e,t,i){var n=i&&i.stringify||r;if("object"==typeof e&&null!==e){var o=t.length+1;if(1===o)return e;var s=Array(o);s[0]=n(e);for(var a=1;a<o;a++)s[a]=n(t[a]);return s.join(" ")}if("string"!=typeof e)return e;var l=t.length;if(0===l)return e;for(var c="",u=0,h=-1,d=e&&e.length||0,f=0;f<d;){if(37===e.charCodeAt(f)&&f+1<d){switch(h=h>-1?h:0,e.charCodeAt(f+1)){case 100:case 102:if(u>=l||null==t[u])break;h<f&&(c+=e.slice(h,f)),c+=Number(t[u]),h=f+2,f++;break;case 105:if(u>=l||null==t[u])break;h<f&&(c+=e.slice(h,f)),c+=Math.floor(Number(t[u])),h=f+2,f++;break;case 79:case 111:case 106:if(u>=l||void 0===t[u])break;h<f&&(c+=e.slice(h,f));var p=typeof t[u];if("string"===p){c+="'"+t[u]+"'",h=f+2,f++;break}if("function"===p){c+=t[u].name||"<anonymous>",h=f+2,f++;break}c+=n(t[u]),h=f+2,f++;break;case 115:if(u>=l)break;h<f&&(c+=e.slice(h,f)),c+=String(t[u]),h=f+2,f++;break;case 37:h<f&&(c+=e.slice(h,f)),c+="%",h=f+2,f++,u--}++u}++f}return -1===h?e:(h<d&&(c+=e.slice(h)),c)}},102232,(e,t,i)=>{"use strict";let r=e.r(71187);t.exports=u;let n=function(){function e(e){return void 0!==e&&e}try{if("undefined"!=typeof globalThis)return globalThis;return Object.defineProperty(Object.prototype,"globalThis",{get:function(){return delete Object.prototype.globalThis,this.globalThis=this},configurable:!0}),globalThis}catch(t){return e(self)||e(window)||e(this)||{}}}().console||{};function o(e,t){return"silent"===e?1/0:t.levels.values[e]}let s=Symbol("pino.logFuncs"),a=Symbol("pino.hierarchy"),l={error:"log",fatal:"error",warn:"error",info:"log",debug:"log",trace:"log"};function c(e,t){let i={logger:t,parent:e[a]};t[a]=i}function u(e){var t,i;(e=e||{}).browser=e.browser||{};let r=e.browser.transmit;if(r&&"function"!=typeof r.send)throw Error("pino: transmit option must have a send function");let a=e.browser.write||n;e.browser.write&&(e.browser.asObject=!0);let p=e.serializers||{},b=(t=e.browser.serialize,Array.isArray(t)?t.filter(function(e){return"!stdSerializers.err"!==e}):!0===t&&Object.keys(p)),w=e.browser.serialize;Array.isArray(e.browser.serialize)&&e.browser.serialize.indexOf("!stdSerializers.err")>-1&&(w=!1);let y=Object.keys(e.customLevels||{}),k=["error","fatal","warn","info","debug","trace"].concat(y);"function"==typeof a&&k.forEach(function(e){a[e]=a}),(!1===e.enabled||e.browser.disabled)&&(e.level="silent");let x=e.level||"info",T=Object.create(a);T.log||(T.log=g);let _={};k.forEach(e=>{_[e]=a[e]?a[e]:n[e]||n[l[e]||"log"]||g}),T[s]=_,c({},T),Object.defineProperty(T,"levelVal",{get:function(){return o(this.level,this)}}),Object.defineProperty(T,"level",{get:function(){return this._level},set:function(e){if("silent"!==e&&!this.levels.values[e])throw Error("unknown level "+e);this._level=e,h(this,S,T,"error"),h(this,S,T,"fatal"),h(this,S,T,"warn"),h(this,S,T,"info"),h(this,S,T,"debug"),h(this,S,T,"trace"),y.forEach(e=>{h(this,S,T,e)})}});let S={transmit:r,serialize:b,asObject:e.browser.asObject,asObjectBindingsOnly:e.browser.asObjectBindingsOnly,formatters:e.browser.formatters,levels:k,timestamp:"function"==typeof(i=e).timestamp?i.timestamp:!1===i.timestamp?m:v,messageKey:e.messageKey||"msg",onChild:e.onChild||g};function E(t,i,n){if(!i)throw Error("missing bindings for child Pino");n=n||{},b&&i.serializers&&(n.serializers=i.serializers);let o=n.serializers;if(b&&o){var s=Object.assign({},p,o),a=!0===e.browser.serialize?Object.keys(s):b;delete i.serializers,d([i],a,s,this._stdErrSerialize)}function l(e){this._childLevel=(0|e._childLevel)+1,this.bindings=i,s&&(this.serializers=s,this._serialize=a),r&&(this._logEvent=f([].concat(e._logEvent.bindings,i)))}l.prototype=this;let u=new l(this);return c(this,u),u.child=function(){for(var e=arguments.length,i=Array(e),r=0;r<e;r++)i[r]=arguments[r];return E.call(this,t,...i)},u.level=n.level||this.level,t.onChild(u),u}return T.levels=function(e){let t=e.customLevels||{};return{values:Object.assign({},u.levels.values,t),labels:Object.assign({},u.levels.labels,function(e){let t={};return Object.keys(e).forEach(function(i){t[e[i]]=i}),t}(t))}}(e),T.level=x,T.isLevelEnabled=function(e){return!!this.levels.values[e]&&this.levels.values[e]>=this.levels.values[this.level]},T.setMaxListeners=T.getMaxListeners=T.emit=T.addListener=T.on=T.prependListener=T.once=T.prependOnceListener=T.removeListener=T.removeAllListeners=T.listeners=T.listenerCount=T.eventNames=T.write=T.flush=g,T.serializers=p,T._serialize=b,T._stdErrSerialize=w,T.child=function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];return E.call(this,S,...t)},r&&(T._logEvent=f()),T}function h(e,t,i,l){var c,u,h,p,b,w,m;if(Object.defineProperty(e,l,{value:o(e.level,i)>o(l,i)?g:i[s][l],writable:!0,enumerable:!0,configurable:!0}),e[l]===g){if(!t.transmit)return;let r=o(t.transmit.level||e.level,i);if(o(l,i)<r)return}e[l]=(c=e,u=t,h=i,p=l,b=c[s][p],function(){let e=u.timestamp(),t=Array(arguments.length),i=Object.getPrototypeOf&&Object.getPrototypeOf(this)===n?n:this;for(var s=0;s<t.length;s++)t[s]=arguments[s];var a=!1;if(u.serialize&&(d(t,this._serialize,this.serializers,this._stdErrSerialize),a=!0),u.asObject||u.formatters?b.call(i,...function(e,t,i,n,o){let{level:s,log:a=e=>e}=o.formatters||{},l=i.slice(),c=l[0],u={},h=(0|e._childLevel)+1;if(h<1&&(h=1),n&&(u.time=n),s?Object.assign(u,s(t,e.levels.values[t])):u.level=e.levels.values[t],o.asObjectBindingsOnly){if(null!==c&&"object"==typeof c)for(;h--&&"object"==typeof l[0];)Object.assign(u,l.shift());return[a(u),...l]}if(null!==c&&"object"==typeof c){for(;h--&&"object"==typeof l[0];)Object.assign(u,l.shift());c=l.length?r(l.shift(),l):void 0}else"string"==typeof c&&(c=r(l.shift(),l));return void 0!==c&&(u[o.messageKey]=c),[a(u)]}
1(this,p,t,e,u)):b.apply(i,t),u.transmit){let i=u.transmit.level||c._level,r=o(i,h),n=o(p,h);if(n<r)return;!function(e,t,i){let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=t.send,o=t.ts,s=t.methodLevel,a=t.methodValue,l=t.val,c=e._logEvent.bindings;r||d(i,e._serialize||Object.keys(e.serializers),e.serializers,void 0===e._stdErrSerialize||e._stdErrSerialize),e._logEvent.ts=o,e._logEvent.messages=i.filter(function(e){return -1===c.indexOf(e)}),e._logEvent.level.label=s,e._logEvent.level.value=a,n(s,e._logEvent,l),e._logEvent=f(c)}(this,{ts:e,methodLevel:p,methodValue:n,transmitLevel:i,transmitValue:h.levels.values[u.transmit.level||c._level],send:u.transmit.send,val:o(c._level,h)},t,a)}});let v=function(e){let t=[];e.bindings&&t.push(e.bindings);let i=e[a];for(;i.parent;)(i=i.parent).logger.bindings&&t.push(i.logger.bindings);return t.reverse()}(e);0!==v.length&&(e[l]=(w=v,m=e[l],function(){return m.apply(this,[...w,...arguments])}))}function d(e,t,i,r){for(let n in e)if(r&&e[n]instanceof Error)e[n]=u.stdSerializers.err(e[n]);else if("object"==typeof e[n]&&!Array.isArray(e[n])&&t)for(let r in e[n])t.indexOf(r)>-1&&r in i&&(e[n][r]=i[r](e[n][r]))}function f(e){return{ts:0,messages:[],bindings:e||[],level:{label:"",value:0}}}function p(e){let t={type:e.constructor.name,msg:e.message,stack:e.stack};for(let i in e)void 0===t[i]&&(t[i]=e[i]);return t}function b(){return{}}function w(e){return e}function g(){}function m(){return!1}function v(){return Date.now()}u.levels={values:{fatal:60,error:50,warn:40,info:30,debug:20,trace:10},labels:{10:"trace",20:"debug",30:"info",40:"warn",50:"error",60:"fatal"}},u.stdSerializers={mapHttpRequest:b,mapHttpResponse:b,wrapRequestSerializer:w,wrapResponseSerializer:w,wrapErrorSerializer:w,req:b,res:b,err:p,errWithCause:p},u.stdTimeFunctions=Object.assign({},{nullTime:m,epochTime:v,unixTime:function(){return Math.round(Date.now()/1e3)},isoTime:function(){return new Date(Date.now()).toISOString()}}),t.exports.default=u,t.exports.pino=u},551216,(e,t,i)=>{!function(e,i){var r={version:"2.14.4",areas:{},apis:{},nsdelim:".",inherit:function(e,t){for(var i in e)t.hasOwnProperty(i)||Object.defineProperty(t,i,Object.getOwnPropertyDescriptor(e,i));return t},stringify:function(e,t){return void 0===e||"function"==typeof e?e+"":JSON.stringify(e,t||r.replace)},parse:function(e,t){try{return JSON.parse(e,t||r.revive)}catch(t){return e}},fn:function(e,t){for(var i in r.storeAPI[e]=t,r.apis)r.apis[i][e]=t},get:function(e,t){return e.getItem(t)},set:function(e,t,i){e.setItem(t,i)},remove:function(e,t){e.removeItem(t)},key:function(e,t){return e.key(t)},length:function(e){return e.length},clear:function(e){e.clear()},Store:function(e,t,i){var n=r.inherit(r.storeAPI,function(e,t,i){return 0==arguments.length?n.getAll():"function"==typeof t?n.transact(e,t,i):void 0!==t?n.set(e,t,i):"string"==typeof e||"number"==typeof e?n.get(e):"function"==typeof e?n.each(e):e?n.setAll(e,t):n.clear()});n._id=e;try{var o="__store2_test";t.setItem(o,"ok"),n._area=t,t.removeItem(o)}catch(e){n._area=r.storage("fake")}return n._ns=i||"",r.areas[e]||(r.areas[e]=n._area),r.apis[n._ns+n._id]||(r.a
1pis[n._ns+n._id]=n),n},storeAPI:{area:function(e,t){var i=this[e];return i&&i.area||(i=r.Store(e,t,this._ns),this[e]||(this[e]=i)),i},namespace:function(e,t,i){if(i=i||this._delim||r.nsdelim,!e)return this._ns?this._ns.substring(0,this._ns.length-i.length):"";var n=this[e];if((!n||!n.namespace)&&((n=r.Store(this._id,this._area,this._ns+e+i))._delim=i,this[e]||(this[e]=n),!t))for(var o in r.areas)n.area(o,r.areas[o]);return n},isFake:function(e){return e?(this._real=this._area,this._area=r.storage("fake")):!1===e&&(this._area=this._real||this._area),"fake"===this._area.name},toString:function(){return"store"+(this._ns?"."+this.namespace():"")+"["+this._id+"]"},has:function(e){return this._area.has?this._area.has(this._in(e)):this._in(e)in this._area},size:function(){return this.keys().length},each:function(e,t){for(var i=0,n=r.length(this._area);i<n;i++){var o=this._out(r.key(this._area,i));if(void 0!==o&&!1===e.call(this,o,this.get(o),t))break;n>r.length(this._area)&&(n--,i--)}return t||this},keys:function(e){return this.each(function(e,t,i){i.push(e)},e||[])},get:function(e,t){var i,n=r.get(this._area,this._in(e));return"function"==typeof t&&(i=t,t=null),null!==n?r.parse(n,i):null!=t?t:n},getAll:function(e){return this.each(function(e,t,i){i[e]=t},e||{})},transact:function(e,t,i){var r=this.get(e,i),n=t(r);return this.set(e,void 0===n?r:n),this},set:function(e,t,i){var n,o=this.get(e);return null!=o&&!1===i?t:("function"==typeof i&&(n=i,i=void 0),r.set(this._area,this._in(e),r.stringify(t,n),i)||o)},setAll:function(e,t){var i,r;for(var n in e)r=e[n],this.set(n,r,t)!==r&&(i=!0);return i},add:function(e,t,i){var n=this.get(e);if(n instanceof Array)t=n.concat(t);else if(null!==n){var o=typeof n;if(o===typeof t&&"object"===o){for(var s in t)n[s]=t[s];t=n}else t=n+t}return r.set(this._area,this._in(e),r.stringify(t,i)),t},remove:function(e,t){var i=this.get(e,t);return r.remove(this._area,this._in(e)),i},clear:function(){return this._ns?this.each(function(e){r.remove(this._area,this._in(e))},1):r.clear(this._area),this},clearAll:function(){var e=this._area;for(var t in r.areas)r.areas.hasOwnProperty(t)&&(this._area=r.areas[t],this.clear());return this._area=e,this},_in:function(e){return"string"!=typeof e&&(e=r.stringify(e)),this._ns?this._ns+e:e},_out:function(e){return this._ns?e&&0===e.indexOf(this._ns)?e.substring(this._ns.length):void 0:e}},storage:function(e){return r.inherit(r.storageAPI,{items:{},name:e})},storageAPI:{length:0,has:function(e){return this.items.hasOwnProperty(e)},key:function(e){var t=0;for(var i in this.items)if(this.has(i)&&e===t++)return i},setItem:function(e,t){!this.has(e)&&this.length++,this.items[e]=t},removeItem:function(e){this.has(e)&&(delete this.items[e],this.length--)},getItem:function(e){return this.has(e)?this.items[e]:null},clear:function(){for(var e in this.items)this.removeItem(e)}}},n=r.Store("local",function(){try{return localStorage}catch(e){}}());n.local=n,n._=r,n.area("session",function(){try{return sessionStorage}catch(e){}}()),n.area("page",r.storage("page")),"function"==typeof i&&void 0!==i.amd?i("store2",[],function(){return n}):t.exports?t.exports=n:(e.store&&(r.conflict=e.store),e.store=n)}(e.e,e.e&&e.e.define)},509790,e=>{"use strict";e.s(["LoginProvider",()=>tM,"useLoginContext",()=>tV],509790);var t=e.i(857727),i=e.i(271645),r=e.i(247167);let n=/\{[^{}]+\}/g;function o(e,t,i){if(null==t)return"";if("object"==typeof t)throw Error("Deeply-nested arrays/objects arenât supported. Provide your own `querySerializer()` to handle these.");return`${e}=${i?.allowReserved===!0?t:encodeURIComponent(t)}`}function s(e,t,i){if(!t||"object"!=typeof t)return"";let r=[],n={simple:",",label:".",matrix:";"}[i.style]||"&";if("deepObject"!==i.style&&!1===i.explode){for(let e in t)r.push(e,!0===i.allowReserved?t[e]:encodeURIComponent(t[e]));let n=r.join(",");switch(i.style){case"form":return`${e}=${n}`;case"label":return`.${n}`;case"matrix":return`;${e}=${n}`;default:return n}}for(let n in t){let s="deepObject"===i.style?`${e}[${n}]`:n;r.push(o(s,t[n],i))}let s=r.join(n);return"label"===i.style||"matrix"===i.style?`${n}${s}`:s}function a(e,t,i){if(!Array.isArray(t))return"";if(!1===i.explode){let r={form:",",spaceDelimited:"%20",pipeDelimited:"|"}[i.style]||",",n=(!0===i.allowReserved?t:t.map(e=>encodeURIComponent(e))).join(r);switch(i.style){case"simple":return n;case"label":return`.${n}`;case"matrix":return`;${e}=${n}`;default:return`${e}=${n}`}}let r={simple:",",label:".",matrix:";"}[i.style]||"&",n=[];for(let r of t)"simple"===i.style||"label"===i.style?n.push(!0===i.allowReserved?r:encodeURIComponent(r)):n.push(o(e,r,i));return"label"===i.style||"matrix"===i.style?`${r}${n.join(r)}`:n.join(r)}function l(e){return function(t){let i=[];if(t&&"object"==typeof t)for(let r in t){let n=t[r];
1if(null!=n){if(Array.isArray(n)){if(0===n.length)continue;i.push(a(r,n,{style:"form",explode:!0,...e?.array,allowReserved:e?.allowReserved||!1}));continue}if("object"==typeof n){i.push(s(r,n,{style:"deepObject",explode:!0,...e?.object,allowReserved:e?.allowReserved||!1}));continue}i.push(o(r,n,e))}}return i.join("&")}}function c(e,t){return e instanceof FormData?e:t&&"application/x-www-form-urlencoded"===(t.get instanceof Function?t.get("Content-Type")??t.get("content-type"):t["Content-Type"]??t["content-type"])?new URLSearchParams(e).toString():JSON.stringify(e)}function u(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];let r=new Headers;for(let e of t)if(e&&"object"==typeof e)for(let[t,i]of e instanceof Headers?e.entries():Object.entries(e))if(null===i)r.delete(t);else if(Array.isArray(i))for(let e of i)r.append(t,e);else void 0!==i&&r.set(t,i);return r}function h(e){return e.endsWith("/")?e.substring(0,e.length-1):e}var d=e.i(102232);class f extends Error{}function p(e,t){let i;if("string"!=typeof e)throw new f("Invalid token specified: must be a string");t||(t={});let r=+(!0!==t.header),n=e.split(".")[r];if("string"!=typeof n)throw new f(`Invalid token specified: missing part #${r+1}`);try{i=function(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw Error("base64 string is not of the correct length")}try{var i;return i=t,decodeURIComponent(atob(i).replace(/(.)/g,(e,t)=>{let i=t.charCodeAt(0).toString(16).toUpperCase();return i.length<2&&(i="0"+i),"%"+i}))}catch(e){return atob(t)}}(n)}catch(e){throw new f(`Invalid token specified: invalid base64 for part #${r+1} (${e.message})`)}try{return JSON.parse(i)}catch(e){throw new f(`Invalid token specified: invalid json for part #${r+1} (${e.message})`)}}f.prototype.name="InvalidTokenError";var b=e.i(551216);function w(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var r in i)e[r]=i[r]}return e}var g=function e(t,i){function r(e,r,n){if("undefined"!=typeof document){"number"==typeof(n=w({},i,n)).expires&&(n.expires=new Date(Date.now()+864e5*n.expires)),n.expires&&(n.expires=n.expires.toUTCString()),e=encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var o="";for(var s in n)n[s]&&(o+="; "+s,!0!==n[s]&&(o+="="+n[s].split(";")[0]));return document.cookie=e+"="+t.write(r,e)+o}}return Object.create({set:r,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var i=document.cookie?document.cookie.split("; "):[],r={},n=0;n<i.length;n++){var o=i[n].split("="),s=o.slice(1).join("=");try{var a=decodeURIComponent(o[0]);if(r[a]=t.read(s,a),e===a)break}catch(e){}}return e?r[e]:r}},remove:function(e,t){r(e,"",w({},t,{expires:-1}))},withAttributes:function(t){return e(this.converter,w({},this.attributes,t))},withConverter:function(t){return e(w({},this.converter,t),this.attributes)}},{attributes:{value:Object.freeze(i)},converter:{value:Object.freeze(t)}})}({read:function(e){return'"'===e[0]&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"}),m="user-agent",v={FUNCTION:"function",OBJECT:"object",STRING:"string",UNDEFINED:"undefined"},y="browser",k="device",x="engine",T="result",_="name",S="type",E="vendor",C="version",I="architecture",O="major",A="model",j="console",U="mobile",R="tablet",z="smarttv",L="wearable",P="embedded",N="inapp",q="brands",D="formFactors",$="fullVersionList",B="platform",F="platformVersion",H="bitness",M="sec-ch-ua",V=M+"-full-version-list",W=M+"-arch",G=M+"-"+H,J=M+"-form-factors",K=M+"-"+U,X=M+"-"+A,Y=M+"-"+B,Z=Y+"-version",Q=[q,$,U,A,B,F,I,D,H],ee="Amazon",et="Apple",ei="ASUS",er="BlackBerry",en="Google",eo="Huawei",es="Lenovo",ea="Honor",el="Microsoft",ec="Motorola",eu="Nvidia",eh="OnePlus",ed="OPPO",ef="Samsung",ep="Sharp",eb="Sony",ew="Xiaomi",eg="Zebra",em="Chrome",ev="Chromium",ey="Chromecast",ek="Edge",ex="Firefox",eT="Opera",e_="Facebook",eS="Sogou",eE="Mobile ",eC=" Browser",eI="Windows",eO=typeof window!==v.UNDEFINED&&window.navigator?window.navigator:void 0,eA=eO&&eO.userAgentData?eO.userAgentData:void 0,ej=function(e,t){var i={},r=t;if(!ez(t))for(var n in r={},t)for(var o in t[n])r[o]=t[n][o].concat(r[o]?r[o]:[]);for(var s in e)i[s]=r[s]&&r[s].length%2==0?r[s].concat(e[s]):e[s];return i},eU=function(e){for(var t={},i=0;i<e.length;i++)t[e[i].toUpperCase()]=e[i];return t},eR=function(e,t){if(typeof e===v.OBJECT&&e.length>0){for(var i in e)if(eN(t)==eN(e[i]))return!0;return!1}return!!eL(e)&&eN(t)==eN(e)},ez=function(e,t){for(var i in e)return/^(browser|cpu|device|engine|os)$/.test(i)||!!t&&ez(e[i])},eL=function(e){return typeof e===v.STRING},eP=function(e){if(e){for(var t=[],i=e$(/\\?\"/g,e).split(","),r=0;r<i.length;r++)if(i[r].indexOf(";")>-1){var n=eF(i[r]).split(";v=");t[r]={brand:n[0],version:n[1]}}else t[r]=eF(i[r]);return t}},eN=function(e){return eL(e)?e.toLowerCase():e},eq=function(e){return eL(e)?e$(/[^\d\.]/g,e).split(".")[0]:void 0},eD=function(e){for(var t in e)if(e.hasOwnProperty(t)){var i=e[t];typeof i==v.OBJECT&&2==i.length?this[i[0]]=i[1]:this[i]=void 0}return this},e$=function(e,t){return eL(t)?t.replace(e,""):t},eB=function(e){return e$(/\\?\"/g,e)},eF=function(e,t){return e=e$(/^\s\s*/,String(e)),typeof t===v.UNDEFINED?e:e.substring(0,t)},eH=function(e,t){if(e&&t)for(var i,r,n,o,s,a,l=0;l<t.length&&!s;){var c=t[l],u=t[l+1];for(i=r=0;i<c.length&&!s&&c[i];)if(s=c[i++].exec(e))for(n=0;n<u.length;n++)a=s[++r],typeof(o=u[n])===v.OBJECT&&o.length>0?2===o.length?typeof o[1]==v.FUNCTION?this[o[0]]=o[1].call(this,a):this[o[0]]=o[1]:o.length>=3&&(typeof o[1]!==v.FUNCTION||o[1].exec&&o[1].test?3==o.length?this[o[0]]=a?a.replace(o[
vendor: 4,862 bytes, line 1
11],o[2]):void 0:4==o.length?this[o[0]]=a?o[3].call(this,a.replace(o[1],o[2])):void 0:o.length>4&&(this[o[0]]=a?o[3].apply(this,[a.replace(o[1],o[2])].concat(o.slice(4))):void 0):o.length>3?this[o[0]]=a?o[1].apply(this,o.slice(2)):void 0:this[o[0]]=a?o[1].call(this,a,o[2]):void 0):this[o]=a||void 0;l+=2}},eM=function(e,t){for(var i in t)if(typeof t[i]===v.OBJECT&&t[i].length>0){for(var r=0;r<t[i].length;r++)if(eR(t[i][r],e))return"?"===i?void 0:i}else if(eR(t[i],e))return"?"===i?void 0:i;return t.hasOwnProperty("*")?t["*"]:e},eV={ME:"4.90","NT 3.51":"3.51","NT 4.0":"4.0",2e3:["5.0","5.01"],XP:["5.1","5.2"],Vista:"6.0",7:"6.1",8:"6.2","8.1":"6.3",10:["6.4","10.0"],NT:""},eW={embedded:"Automotive",mobile:"Mobile",tablet:["Tablet","EInk"],smarttv:"TV",wearable:"Watch",xr:["VR","XR"],"?":["Desktop","Unknown"],"*":void 0},eG={Chrome:"Google Chrome",Edge:"Microsoft Edge","Edge WebView2":"Microsoft Edge WebView2","Chrome WebView":"Android WebView","Chrome Headless":"HeadlessChrome","Huawei Browser":"HuaweiBrowser","MIUI Browser":"Miui Browser","Opera Mobi":"OperaMobile",Yandex:"YaBrowser"},eJ={browser:[[/\b(?:crmo|crios)\/([\w\.]+)/i],[C,[_,eE+"Chrome"]],[/webview.+edge\/([\w\.]+)/i],[C,[_,ek+" WebView"]],[/edg(?:e|ios|a)?\/([\w\.]+)/i],[C,[_,"Edge"]],[/(opera mini)\/([-\w\.]+)/i,/(opera [mobiletab]{3,6})\b.+version\/([-\w\.]+)/i,/(opera)(?:.+version\/|[\/ ]+)([\w\.]+)/i],[_,C],[/opios[\/ ]+([\w\.]+)/i],[C,[_,eT+" Mini"]],[/\bop(?:rg)?x\/([\w\.]+)/i],[C,[_,eT+" GX"]],[/\bopr\/([\w\.]+)/i],[C,[_,eT]],[/\bb[ai]*d(?:uhd|[ub]*[aekoprswx]{5,6})[\/ ]?([\w\.]+)/i],[C,[_,"Baidu"]],[/\b(?:mxbrowser|mxios|myie2)\/?([-\w\.]*)\b/i],[C,[_,"Maxthon"]],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer|sleipnir)[\/ ]?([\w\.]*)/i,/(avant|iemobile|slim(?:browser|boat|jet))[\/ ]?([\d\.]*)/i,/(?:ms|\()(ie) ([\w\.]+)/i,/(atlas|flock|rockmelt|midori|epiphany|silk|skyfire|bolt|iron|vivaldi|iridium|phantomjs|bowser|qupzilla|falkon|rekonq|puffin|whale(?!.+naver)|qqbrowserlite|duckduckgo|klar|helio|(?=comodo_)?dragon|otter|dooble|(?:hi|lg |ovi|qute)browser|palemoon)\/v?([-\w\.]+)/i,/(brave)(?: chrome)?\/([\d\.]+)/i,/(aloha|heytap|ovi|115|surf|qwant)browser\/([\d\.]+)/i,/(qwant)(?:ios|mobile)\/([\d\.]+)/i,/(ecosia|weibo)(?:__| \w+@)([\d\.]+)/i],[_,C],[/quark(?:pc)?\/([-\w\.]+)/i],[C,[_,"Quark"]],[/\bddg\/([\w\.]+)/i],[C,[_,"DuckDuckGo"]],[/(?:\buc? ?browser|(?:juc.+)ucweb)[\/ ]?([\w\.]+)/i],[C,[_,"UCBrowser"]],[/microm.+\bqbcore\/([\w\.]+)/i,/\bqbcore\/([\w\.]+).+microm/i,/micromessenger\/([\w\.]+)/i],[C,[_,"WeChat"]],[/konqueror\/([\w\.]+)/i],[C,[_,"Konqueror"]],[/trident.+rv[: ]([\w\.]{1,9})\b.+like gecko/i],[C,[_,"IE"]],[/ya(?:search)?browser\/([\w\.]+)/i],[C,[_,"Yandex"]],[/slbrowser\/([\w\.]+)/i],[C,[_,"Smart "+es+eC]],[/(av(?:ast|g|ira))\/([\w\.]+)/i],[[_,/(.+)/,"$1 Secure"+eC],C],[/norton\/([\w\.]+)/i],[C,[_,"Norton Private"+eC]],[/\bfocus\/([\w\.]+)/i],[C,[_,ex+" Focus"]],[/ mms\/([\w\.]+)$/i],[C,[_,eT+" Neon"]],[/ opt\/([\w\.]+)$/i],[C,[_,eT+" Touch"]],[/coc_coc\w+\/([\w\.]+)/i],[C,[_,"Coc Coc"]],[/dolfin\/([\w\.]+)/i],[C,[_,"Dolphin"]],[/coast\/([\w\.]+)/i],[C,[_,eT+" Coast"]],[/miuibrowser\/([\w\.]+)/i],[C,[_,"MIUI"+eC]],[/fxios\/([\w\.-]+)/i],[C,[_,eE+ex]],[/\bqihoobrowser\/?([\w\.]*)/i],[C,[_,"360"]],[/\b(qq)\/([\w\.]+)/i],[[_,/(.+)/,"$1Browser"],C],[/(oculus|sailfish|huawei|vivo|pico)browser\/([\w\.]+)/i],[[_,/(.+)/,"$1"+eC],C],[/samsungbrowser\/([\w\.]+)/i],[C,[_,ef+" Internet"]],[/metasr[\/ ]?([\d\.]+)/i],[C,[_,eS+" Explorer"]],[/(sogou)mo\w+\/([\d\.]+)/i],[[_,eS+" Mobile"],C],[/(electron)\/([\w\.]+) safari/i,/(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i,/m?(qqbrowser|2345(?=browser|chrome|explorer))\w*[\/ ]?v?([\w\.]+)/i],[_,C],[/(lbbrowser|luakit|rekonq|steam(?= (clie|tenf|gameo)))/i],[_],[/ome\/([\w\.]+).+(iron(?= saf)|360(?=[es]e$))/i],[C,_],[/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/([\w\.]+);)/i],[[_,e_],C,[S,N]],[/(kakao(?:talk|story))[\/ ]([\w\.]+)/i,/(naver)\(.*?(\d+\.[\w\.]+).*\)/i,/(daum)apps[\/ ]([\w\.]+)/i,/safari (line)\/([\w\.]+)/i,/\b(line)\/([\w\.]+)\/iab/i,/(alipay)client\/([\w\.]+)/i,/(twitter)(?:and| f.+e\/([\w\.]+))/i,/(bing)(?:web|sapphire)\/([\w\.]+)/i,/(instagram|snapchat|klarna)[\/ ]([-\w\.]+)/i],[_,C,[S,N]],[/\bgsa\/([\w\.]+) .*safari\//i],[C,[_,"GSA"],[S,N]],[/(?:musical_ly|trill)(?:.+app_?version\/|_)([\w\.]+)/i],[C,[_,"TikTok"],[S,N]],[/\[(linkedin)app\]/i],[_,[S,N]],[/(zalo(?:app)?)[\/\sa-z]*([\w\.-]+)/i],[[_,/(.+)/,"Zalo"],C,[S,N]],[/(chromium)[\/ ]([-\w\.]+)/i],[_,C],[/ome-(lighthouse)$/i],[_,[S,"fetcher"]],[/headlesschrome(?:\/([\w\.]+)| )/i],[C,[_,em+" Headless"]],[/wv\).+chrome\/([\w\.]+).+edgw\//i],[C,[_,ek+" WebView2"]],[/ wv\).+(chrome)\/([\w\.]+)/i],[[_,em+" WebView"],C],[/droid.+ version\/([\w\.]+)\b.+(?:mobile safari|safari)/i],[C,[_,"Android"+eC]],[/chrome\/([\w\.]+) mobile/i],[C,[_,eE+"Chrome"]],[/(chrome|omniweb|arora|[t
1izenoka]{5} ?browser)\/v?([\w\.]+)/i],[_,C],[/version\/([\w\.\,]+) .*mobile(?:\/\w+ | ?)safari/i],[C,[_,eE+"Safari"]],[/iphone .*mobile(?:\/\w+ | ?)safari/i],[[_,eE+"Safari"]],[/version\/([\w\.\,]+) .*(safari)/i],[C,_],[/webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i],[_,[C,"1"]],[/(webkit|khtml)\/([\w\.]+)/i],[_,C],[/(?:mobile|tablet);.*(firefox)\/([\w\.-]+)/i],[[_,eE+ex],C],[/(navigator|netscape\d?)\/([-\w\.]+)/i],[[_,"Netscape"],C],[/(wolvic|librewolf)\/([\w\.]+)/i],[_,C],[/mobile vr; rv:([\w\.]+)\).+firefox/i],[C,[_,ex+" Reality"]],[/ekiohf.+(flow)\/([\w\.]+)/i,/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror)[\/ ]?([\w\.\+]+)/i,/(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|basilisk|waterfox)\/([-\w\.]+)$/i,/(firefox)\/([\w\.]+)/i,/(mozilla)\/([\w\.]+(?= .+rv\:.+gecko\/\d+)|[0-4][\w\.]+(?!.+compatible))/i,/(amaya|dillo|doris|icab|ladybird|lynx|mosaic|netsurf|obigo|polaris|w3m|(?:go|ice|up)[\. ]?browser)[-\/ ]?v?([\w\.]+)/i,/\b(links) \(([\w\.]+)/i],[_,[C,/_/g,"."]],[/(cobalt)\/([\w\.]+)/i],[_,[C,/[^\d\.]+./,""]]],cpu:[[/\b((amd|x|x86[-_]?|wow|win)64)\b/i],[[I,"amd64"]],[/(ia32(?=;))/i,/\b((i[346]|x)86)(pc)?\b/i],[[I,"ia32"]],[/\b(aarch64|arm(v?[89]e?l?|_?64))\b/i],[[I,"arm64"]],[/\b(arm(v[67])?ht?n?[fl]p?)\b/i],[[I,"armhf"]],[/( (ce|mobile); ppc;|\/[\w\.]+arm\b)/i],[[I,"arm"]],[/ sun4\w[;\)]/i],[[I,"sparc"]],[/\b(avr32|ia64(?=;)|68k(?=\))|\barm(?=v([1-7]|[5-7]1)l?|;|eabi)|(irix|mips|sparc)(64)?\b|pa-risc)/i,/((ppc|powerpc)(64)?)( mac|;|\))/i,/(?:osf1|[freopnt]{3,4}bsd) (alpha)/i],[[I,/ower/,"",eN]],[/mc680.0/i],[[I,"68k"]],[/winnt.+\[axp/i],[[I,"alpha"]]],device:[[/\b(sch-i[89]0\d|shw-m380s|sm-[ptx]\w{2,4}|gt-[pn]\d{2,4}|sgh-t8[56]9|nexus 10)/i],[A,[E,ef],[S,R]],[/\b((?:s[cgp]h|gt|sm)-(?![lr])\w+|sc[g-]?[\d]+a?|galaxy nexus)/i,/samsung[- ]((?!sm-[lr]|browser)[-\w]+)/i,/sec-(sgh\w+)/i],[A,[E,ef],[S,U]],[/(?:\/|\()(ip(?:hone|od)[\w, ]*)[\/\);]/i],[A,[E,et],[S,U]],[/\b(?:ios|apple\w+)\/.+[\(\/](ipad)/i,/\b(ipad)[\d,]*[;\] ].+(mac |i(pad)?)os/i],[A,[E,et],[S,R]],[/(macintosh);/i],[A,[E,et]],[/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],[A,[E,ep],[S,U]],[/\b((?:brt|eln|hey2?|gdi|jdn)-a?[lnw]09|(?:ag[rm]3?|jdn2|kob2)-a?[lw]0[09]hn)(?: bui|\)|;)/i],[A,[E,ea],[S,R]],[/honor([-\w ]+)[;\)]/i],[A,[E,ea],[S,U]],[/\b((?:ag[rs][2356]?k?|bah[234]?|bg[2o]|bt[kv]|cmr|cpn|db[ry]2?|jdn2|got|kob2?k?|mon|pce|scm|sht?|[tw]gr|vrd)-[ad]?[lw][0125][09]b?|605hw|bg2-u03|(?:gem|fdr|m2|ple|t1)-[7a]0[1-4][lu]|t1-a2[13][lw]|mediapad[\w\. ]*(?= bui|\)))\b(?!.+d\/s)/i],[A,[E,eo],[S,R]],[/(?:huawei) ?([-\w ]+)[;\)]/i,/\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][\dc][adnt]?)\b(?!.+d\/s)/i],[A,[E,eo],[S,U]],[/oid[^\)]+; (2[\dbc]{4}(182|283|rp\w{2})[cgl]|m2105k81a?c)(?: bui|\))/i,/\b(?:xiao)?((?:red)?mi[-_ ]?pad[\w- ]*)(?: bui|\))/i],[[A,/_/g," "],[E,ew],[S,R]],[/\b; (\w+) build\/hm\1/i,/\b(hm[-_ ]?note?[_ ]?(?:\d\w)?) bui/i,/oid[^\)]+; (redmi[\-_ ]?(?:note|k)?[\w_ ]+|m?[12]\d[01]\d\w{3,6}|poco[\w ]+|(shark )?\w{3}-[ah]0|qin ?[1-3](s\+|ultra| pro)?)( bui|; wv|\))/i,/\b(mi[-_ ]?(?:a\d|one|one[_ ]plus|note|max|cc)?[_ ]?(?:\d{0,2}\w?)[_ ]?(?:plus|se|lite|pro)?( 5g|lte)?)(?: bui|\))/i,/ ([\w ]+) miui\/v?\d/i],[[A,/_/g," "],[E,ew],[S,U]],[/droid.+; (cph2[3-6]\d[13579]|((gm|hd)19|(ac|be|in|kb)20|(d[en]|eb|le|mt)21|ne22)[0-2]\d|p[g-l]\w[1m]10)\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],[A,[E,eh],[S,U]],[/; (\w+) bui.+ oppo/i,/\b(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007|a101op)\b/i],[A,[E,ed],[S,U]],[/\b(opd2(\d{3}a?))(?: bui|\))/i],[A,[E,eM,{OnePlus:["203","304","403","404","413","415"],"*":ed}],[S,R]],[/(vivo (5r?|6|8l?|go|one|s|x[il]?[2-4]?)[\w\+ ]*)(?: bui|\))/i],[A,[E,"BLU"],[S,U]],[/; vivo (\w+)(?: bui|\))/i,/\b(v[12]\d{3}\w?[at])(?: bui|;)/i],[A,[E,"Vivo"],[S,U]],[/\b(rmx[1-3]\d{3})(?: bui|;|\))/i],[A,[E,"Realme"],[S,U]],[/(ideatab[-\w ]+|602lv|d-42a|a101lv|a2109a|a3500-hv|s[56]000|pb-6505[my]|tb-?x?\d{3,4}(?:f[cu]|xu|[av])|yt\d?-[jx]?\d+[lfmx])( bui|;|\)|\/)/i,/lenovo ?(b[68]0[08]0-?[hf]?|tab(?:[\w- ]+?)|tb[\w-]{6,7})( bui|;|\)|\/)/i],[A,[E,es],[S,R]],[/lenovo[-_ ]?([-\w ]+?)(?: bui|\)|\/)/i],[A,[E,es],[S,U]],[/\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\b[\w ]+build\//i,/\bmot(?:orola)?[- ]([\w\s]+)(\)| bui)/i,/((?:moto(?! 360)[-\w\(\) ]+|xt\d{3,4}[cgkosw\+]?[-\d]*|nexus 6)(?= bui|\)))/i],[A,[E,ec],[S,U]],[/\b(mz60\d|xoom[2 ]{0,2}) build\//i],[A,[E,ec],[S,R]],[/\b(?:lg)?([vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],[A,[E,"LG"],[S,R]],[/(lm(?:-?f100[nv]?|-[\w\.]+)(?= bui|\))|nexus [45])/i,/\blg[-e;\/ ]+(?!.*(?:browser|netcast|android tv|watch|webos))(\w+)/i,/\blg-?([\d\w]+) bui/i],[A,[E,"LG"],[S,U]],[/(nokia) (t[12][01])/i],[E,A,[S,R]],[/(?:maemo|nokia).*(n900|lumia \d+|rm-\d+)/i,/nokia[-_ ]?(([-\w\. ]*?))( bui|\)|;|\/)/i],[[A,/_/g," "],[S,U],[E,"Nokia"]],[/(pixel (c|tablet))\b/i],[A,[E,en],[S,R]],[/droid.+;(?: google)? (g(01[13]a|020[aem]|025[jn]|1b60|1f8f|2ybb|4s1m|576d|5nz6|8hhn|8vou|a02099|c15s|d1yq|e2ae|ec77|gh2x|kv4x|p4bc|pj41|r83y|tt9q|ur25|wvk6)|pixel[\d ]*a?( pro)?( xl)?( fold)?( \(5g\))?)( bui|\))/i],[A,[E,en],[S,U]],[/(google) (pixelbook( go)?)/i],[E,A],[/droid.+; (a?\d[0-2]{2}so|[c-g]\d{4}|so[-gl]\w+|xq-\w\w\d\d)(?= bui|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[A,[E,eb],[S,U]],[/sony tablet [ps]/i,/\b(?:sony)?sgp\w+(?: bui|\))/i],[[A,"Xperia Tablet"],[E,eb],[S,R]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo(?!bc)\w\w)( bui|\))/i,/(kf[a-z]+)( bui|\)).+silk\//i],[A,[E,ee],[S,R]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],[[A,/(.+
vendor: 4,267 bytes, line 1
1)/g,"Fire Phone $1"],[E,ee],[S,U]],[/(playbook);[-\w\),; ]+(rim)/i],[A,E,[S,R]],[/\b((?:bb[a-f]|st[hv])100-\d)/i,/(?:blackberry|\(bb10;) (\w+)/i],[A,[E,er],[S,U]],[/(?:\b|asus_)(transfo[prime ]{4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00[cj])/i],[A,[E,ei],[S,R]],[/ (z[bes]6[027][012][km][ls]|zenfone \d\w?)\b/i],[A,[E,ei],[S,U]],[/(nexus 9)/i],[A,[E,"HTC"],[S,R]],[/(htc)[-;_ ]{1,2}([\w ]+(?=\)| bui)|\w+)/i,/(zte)[- ]([\w ]+?)(?: bui|\/|\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))[-_ ]?([-\w]*)/i],[E,[A,/_/g," "],[S,U]],[/tcl (xess p17aa)/i,/droid [\w\.]+; ((?:8[14]9[16]|9(?:0(?:48|60|8[01])|1(?:3[27]|66)|2(?:6[69]|9[56])|466))[gqswx])(_\w(\w|\w\w))?(\)| bui)/i],[A,[E,"TCL"],[S,R]],[/droid [\w\.]+; (418(?:7d|8v)|5087z|5102l|61(?:02[dh]|25[adfh]|27[ai]|56[dh]|59k|65[ah])|a509dl|t(?:43(?:0w|1[adepqu])|50(?:6d|7[adju])|6(?:09dl|10k|12b|71[efho]|76[hjk])|7(?:66[ahju]|67[hw]|7[045][bh]|71[hk]|73o|76[ho]|79w|81[hks]?|82h|90[bhsy]|99b)|810[hs]))(_\w(\w|\w\w))?(\)| bui)/i],[A,[E,"TCL"],[S,U]],[/(itel) ((\w+))/i],[[E,eN],A,[S,eM,{tablet:["p10001l","w7001"],"*":"mobile"}]],[/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i],[A,[E,"Acer"],[S,R]],[/droid.+; (m[1-5] note) bui/i,/\bmz-([-\w]{2,})/i],[A,[E,"Meizu"],[S,U]],[/; ((?:power )?armor(?:[\w ]{0,8}))(?: bui|\))/i],[A,[E,"Ulefone"],[S,U]],[/; (energy ?\w+)(?: bui|\))/i,/; energizer ([\w ]+)(?: bui|\))/i],[A,[E,"Energizer"],[S,U]],[/; cat (b35);/i,/; (b15q?|s22 flip|s48c|s62 pro)(?: bui|\))/i],[A,[E,"Cat"],[S,U]],[/((?:new )?andromax[\w- ]+)(?: bui|\))/i],[A,[E,"Smartfren"],[S,U]],[/droid.+; (a(in)?(0(15|59|6[35])|142)p?)/i],[A,[E,"Nothing"],[S,U]],[/; (x67 5g|tikeasy \w+|ac[1789]\d\w+)( b|\))/i,/archos ?(5|gamepad2?|([\w ]*[t1789]|hello) ?\d+[\w ]*)( b|\))/i],[A,[E,"Archos"],[S,R]],[/archos ([\w ]+)( b|\))/i,/; (ac[3-6]\d\w{2,8})( b|\))/i],[A,[E,"Archos"],[S,U]],[/; (n159v)/i],[A,[E,"HMD"],[S,U]],[/(imo) (tab \w+)/i,/(infinix|tecno) (x1101b?|p904|dp(7c|8d|10a)( pro)?|p70[1-3]a?|p904|t1101)/i],[E,A,[S,R]],[/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus(?! zenw)|dell|jolla|meizu|motorola|polytron|tecno|micromax|advan)[-_ ]?([-\w]*)/i,/; (blu|hmd|imo|infinix|lava|oneplus|tcl|wiko)[_ ]([\w\+ ]+?)(?: bui|\)|; r)/i,/(hp) ([\w ]+\w)/i,/(microsoft); (lumia[\w ]+)/i,/(oppo) ?([\w ]+) bui/i,/(hisense) ([ehv][\w ]+)\)/i,/droid[^;]+; (philips)[_ ]([sv-x][\d]{3,4}[xz]?)/i],[E,A,[S,U]],[/(kobo)\s(ereader|touch)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\/([\w\.]+)/i],[E,A,[S,R]],[/(surface duo)/i],[A,[E,el],[S,R]],[/droid [\d\.]+; (fp\du?)(?: b|\))/i],[A,[E,"Fairphone"],[S,U]],[/((?:tegranote|shield t(?!.+d tv))[\w- ]*?)(?: b|\))/i],[A,[E,eu],[S,R]],[/(sprint) (\w+)/i],[E,A,[S,U]],[/(kin\.[onetw]{3})/i],[[A,/\./g," "],[E,el],[S,U]],[/droid.+; ([c6]+|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[A,[E,eg],[S,R]],[/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],[A,[E,eg],[S,U]],[/(philips)[\w ]+tv/i,/smart-tv.+(samsung)/i],[E,[S,z]],[/hbbtv.+maple;(\d+)/i],[[A,/^/,"SmartTV"],[E,ef],[S,z]],[/(vizio)(?: |.+model\/)(\w+-\w+)/i,/tcast.+(lg)e?. ([-\w]+)/i],[E,A,[S,z]],[/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],[[E,"LG"],[S,z]],[/(apple) ?tv/i],[E,[A,et+" TV"],[S,z]],[/crkey.*devicetype\/chromecast/i],[[A,ey+" Third Generation"],[E,en],[S,z]],[/crkey.*devicetype\/([^/]*)/i],[[A,/^/,"Chromecast "],[E,en],[S,z]],[/fuchsia.*crkey/i],[[A,ey+" Nest Hub"],[E,en],[S,z]],[/crkey/i],[[A,ey],[E,en],[S,z]],[/(portaltv)/i],[A,[E,e_],[S,z]],[/droid.+aft(\w+)( bui|\))/i],[A,[E,ee],[S,z]],[/(shield \w+ tv)/i],[A,[E,eu],[S,z]],[/\(dtv[\);].+(aquos)/i,/(aquos-tv[\w ]+)\)/i],[A,[E,ep],[S,z]],[/(bravia[\w ]+)( bui|\))/i],[A,[E,eb],[S,z]],[/(mi(tv|box)-?\w+) bui/i],[A,[E,ew],[S,z]],[/Hbbtv.*(technisat) (.*);/i],[E,A,[S,z]],[/\b(roku)[\dx]*[\)\/]((?:dvp-)?[\d\.]*)/i,/hbbtv\/\d+\.\d+\.\d+ +\([\w\+ ]*; *([\w\d][^;]*);([^;]*)/i],[[E,/.+\/(\w+)/,"$1",eM,{LG:"lge"}],[A,eF],[S,z]],[/(playstation \w+)/i],[A,[E,eb],[S,j]],[/\b(xbox(?: one)?(?!; xbox))[\); ]/i],[A,[E,el],[S,j]],[/(ouya)/i,/(nintendo) (\w+)/i,/(retroid) (pocket ([^\)]+))/i,/(valve).+(steam deck)/i,/droid.+; ((shield|rgcube|gr0006))( bui|\))/i],[[E,eM,{Nvidia:"Shield",Anbernic:"RGCUBE",Logitech:"GR0006"}],A,[S,j]],[/\b(sm-[lr]\d\d[0156][fnuw]?s?|gear live)\b/i],[A,[E,ef],[S,L]],[/((pebble))app/i,/(asu
1s|google|lg|oppo|xiaomi) ((pixel |zen)?watch[\w ]*)( bui|\))/i],[E,A,[S,L]],[/(ow(?:19|20)?we?[1-3]{1,3})/i],[A,[E,ed],[S,L]],[/(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i],[A,[E,et],[S,L]],[/(opwwe\d{3})/i],[A,[E,eh],[S,L]],[/(moto 360)/i],[A,[E,ec],[S,L]],[/(smartwatch 3)/i],[A,[E,eb],[S,L]],[/(g watch r)/i],[A,[E,"LG"],[S,L]],[/droid.+; (wt63?0{2,3})\)/i],[A,[E,eg],[S,L]],[/droid.+; (glass) \d/i],[A,[E,en],[S,"xr"]],[/(pico) ([\w ]+) os\d/i],[E,A,[S,"xr"]],[/(quest( \d| pro)?s?).+vr/i],[A,[E,e_],[S,"xr"]],[/mobile vr; rv.+firefox/i],[[S,"xr"]],[/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],[E,[S,P]],[/(aeobc)\b/i],[A,[E,ee],[S,P]],[/(homepod).+mac os/i],[A,[E,et],[S,P]],[/windows iot/i],[[S,P]],[/droid.+; ([\w- ]+) (4k|android|smart|google)[- ]?tv/i],[A,[S,z]],[/\b((4k|android|smart|opera)[- ]?tv|tv; rv:|large screen[\w ]+safari)\b/i],[[S,z]],[/droid .+?; ([^;]+?)(?: bui|; wv\)|\) applew|; hmsc).+?(mobile|vr|\d) safari/i],[A,[S,eM,{mobile:"Mobile",xr:"VR","*":R}]],[/\b((tablet|tab)[;\/]|focus\/\d(?!.+mobile))/i],[[S,R]],[/(phone|mobile(?:[;\/]| [ \w\/\.]*safari)|pda(?=.+windows ce))/i],[[S,U]],[/droid .+?; ([\w\. -]+)( bui|\))/i],[A,[E,"Generic"]]],engine:[[/windows.+ edge\/([\w\.]+)/i],[C,[_,ek+"HTML"]],[/(arkweb)\/([\w\.]+)/i],[_,C],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[C,[_,"Blink"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna|servo)\/([\w\.]+)/i,/ekioh(flow)\/([\w\.]+)/i,/(khtml|tasman|links|dillo)[\/ ]\(?([\w\.]+)/i,/(icab)[\/ ]([23]\.[\d\.]+)/i,/\b(libweb)/i],[_,C],[/ladybird\//i],[[_,"LibWeb"]],[/rv\:([\w\.]{1,9})\b.+(gecko)/i],[C,_]],os:[[/(windows nt) (6\.[23]); arm/i],[[_,/N/,"R"],[C,eM,eV]],[/(windows (?:phone|mobile|iot))(?: os)?[\/ ]?([\d\.]*( se)?)/i,/(windows)[\/ ](1[01]|2000|3\.1|7|8(\.1)?|9[58]|me|server 20\d\d( r2)?|vista|xp)/i],[_,C],[/windows nt ?([\d\.\)]*)(?!.+xbox)/i,/\bwin(?=3| ?9|n)(?:nt| 9x )?([\d\.;]*)/i],[[C,/(;|\))/g,"",eM,eV],[_,eI]],[/(windows ce)\/?([\d\.]*)/i],[_,C],[/[adehimnop]{4,7}\b(?:.*os ([\w]+) like mac|; opera)/i,/(?:ios;fbsv|ios(?=.+ip(?:ad|hone)|.+apple ?tv)|ip(?:ad|hone)(?: |.+i(?:pad)?)os|apple ?tv.+ios)[\/ ]([\w\.]+)/i,/\btvos ?([\w\.]+)/i,/cfnetwork\/.+darwin/i],[[C,/_/g,"."],[_,"iOS"]],[/(mac os x) ?([\w\. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+(haiku|morphos))/i],[[_,"macOS"],[C,/_/g,"."]],[/android ([\d\.]+).*crkey/i],[C,[_,ey+" Android"]],[/fuchsia.*crkey\/([\d\.]+)/i],[C,[_,ey+" Fuchsia"]],[/crkey\/([\d\.]+).*devicetype\/smartspeaker/i],[C,[_,ey+" SmartSpeaker"]],[/linux.*crkey\/([\d\.]+)/i],[C,[_,ey+" Linux"]],[/crkey\/([\d\.]+)/i],[C,[_,ey]],[/droid ([\w\.]+)\b.+(android[- ]x86)/i],[C,_],[/(ubuntu) ([\w\.]+) like android/i],[[_,/(.+)/,"$1 Touch"],C],[/(harmonyos)[\/ ]?([\d\.]*)/i,/(android|bada|blackberry|kaios|maemo|meego|openharmony|qnx|rim tablet os|sailfish|series40|symbian|tizen)\w*[-\/\.; ]?([\d\.]*)/i],[_,C],[/\(bb(10);/i],[C,[_,er]],[/(?:symbian ?os|symbos|s60(?=;)|series ?60)[-\/ ]?([\w\.]*)/i],[C,[_,"Symbian"]],[/mozilla\/[\d\.]+ \((?:mobile[;\w ]*|tablet|tv|[^\)]*(?:viera|lg(?:l25|-d300)|alcatel ?o.+|y300-f1)); rv:([\w\.]+)\).+gecko\//i],[C,[_,ex+" OS"]],[/\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i,/webos(?:[ \/]?|\.tv-20(?=2[2-9]))(\d[\d\.]*)/i],[C,[_,"webOS"]],[/web0s;.+?(?:chr[o0]me|safari)\/(\d+)/i],[[C,eM,{25:"120",24:"108",23:"94",22:"87",6:"79",5:"68",4:"53",3:"38",2:"538",1:"537","*":"TV"}],[_,"webOS"]],[/watch(?: ?os[,\/ ]|\d,\d\/)([\d\.]+)/i],[C,[_,"watchOS"]],[/cros [\w]+(?:\)| ([\w\.]+)\b)/i],[C,[_,"Chrome OS"]],[/kepler ([\w\.]+); (aft|aeo)/i],[C,[_,"Vega OS"]],[/(netrange)mmh/i,/(nettv)\/(\d+\.[\w\.]+)/i,/(nintendo|playstation) (\w+)/i,/(xbox); +xbox ([^\);]+)/i,/(pico) .+os([\w\.]+)/i,/\b(joli|palm)\b ?(?:os)?\/?([\w\.]*)/i,/linux.+(mint)[\/\(\) ]?([\w\.]*)/i,/(mageia|vectorlinux|fuchsia|arcaos|arch(?= ?linux))[;l ]([\d\.]*)/i,/([kxln]?ubuntu|debian|suse|opensuse|gentoo|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire|knoppix)(?: gnu[\/ ]linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\/ ]?(?!chrom|package)([-\w\.]*)/i,/((?:open)?solaris)[-\/ ]?([\w\.]*)/i,/\b(aix)[; ]([1-9\.]{0,4})/i,/(hurd|linux|morphos)(?: (?:arm|x86|ppc)\w*| ?)([\w\.]*)/i,/(gnu) ?([\w\.]*)/i,/\b([-frentopcghs]{0,5}bsd|dragonfly)[\/ ]?(?!amd|[ix346]{1,2}86)([\w\.]*)/i,/(haiku) ?(r\d)?/i],[_,C],[/(sunos) ?([\d\.]*)/i],[[_,"Solaris"],C],[/\b(beos|os\/2|amigaos|openvms|hp-ux|serenityos)/i,/(unix) ?([\w\.]*)/i],[_,C]]},eK=function(){var e={init:{},isIgnore:{},isIgnoreRgx:{},toString:{}};return eD.call(e.init,[[y,[_,C,O,S]],["cpu",[I]],[k,[S,A,E]],[x,[_,C]],["os",[_,C]]]),eD.call(e.isIgnore,[[y,[C,O]],[x,[C]],["os",[C]]]),eD.call(e.isIgnoreRgx,[[y,/ ?browser$/i],["os",/ ?os$/i]]),eD.call(e.toString,[[y,[_,C]],["cpu",[I]],[k,[E,A]],[x,[_,C]],["os",[_,C]]]),e}(),eX=function(e,t){var i=eK.init[t],r=eK.isIgnore[t]||0,n=eK.isIgnoreRgx[t]||0,o=eK.toString[t]||0;function s(){eD.call(this,i)}return s.prototype.getItem=function(){return e},s.prototype.withClientHints=function(){return eA?eA.getHighEntropyValues(Q).then(function(t){return e.setCH(new eY(t,!1)).parseCH().get()}):e.parseCH().get()}
1,s.prototype.withFeatureCheck=function(){return e.detectFeature().get()},t!=T&&(s.prototype.is=function(e){var t=!1;for(var i in this)if(this.hasOwnProperty(i)&&!eR(r,i)&&eN(n?e$(n,this[i]):this[i])==eN(n?e$(n,e):e)){if(t=!0,e!=v.UNDEFINED)break}else if(e==v.UNDEFINED&&t){t=!t;break}return t},s.prototype.toString=function(){var e="";for(var t in o)typeof this[o[t]]!==v.UNDEFINED&&(e+=(e?" ":"")+this[o[t]]);return e||v.UNDEFINED}),s.prototype.then=function(e){var t=this,i=function(){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e])};i.prototype={is:s.prototype.is,toString:s.prototype.toString,withClientHints:s.prototype.withClientHints,withFeatureCheck:s.prototype.withFeatureCheck};var r=new i;return e(r),r},new s};function eY(e,t){if(e=e||{},eD.call(this,Q),t)eD.call(this,[[q,eP(e[M])],[$,eP(e[V])],[U,/\?1/.test(e[K])],[A,eB(e[X])],[B,eB(e[Y])],[F,eB(e[Z])],[I,eB(e[W])],[D,eP(e[J])],[H,eB(e[G])]]);else for(var i in e)this.hasOwnProperty(i)&&typeof e[i]!==v.UNDEFINED&&(this[i]=e[i])}function eZ(e,t,i,r){return eD.call(this,[["itemType",e],["ua",t],["uaCH",r],["rgxMap",i],["data",eX(this,e)]]),this}function eQ(e,t,i){if(typeof e===v.OBJECT?(ez(e,!0)?(typeof t===v.OBJECT&&(i=t),t=e):(i=e,t=void 0),e=void 0):typeof e!==v.STRING||ez(t,!0)||(i=t,t=void 0),i)if(typeof i.append===v.FUNCTION){var r={};i.forEach(function(e,t){r[String(t).toLowerCase()]=e}),i=r}else{var n={};for(var o in i)i.hasOwnProperty(o)&&(n[String(o).toLowerCase()]=i[o]);i=n}if(!(this instanceof eQ))return new eQ(e,t,i).getResult();var s=typeof e===v.STRING?e:i&&i[m]?i[m]:eO&&eO.userAgent?eO.userAgent:"",a=new eY(i,!0),l=t?ej(eJ,t):eJ,c=function(e){return e==T?function(){return new eZ(e,s,l,a).set("ua",s).set(y,this.getBrowser()).set("cpu",this.getCPU()).set(k,this.getDevice()).set(x,this.getEngine()).set("os",this.getOS()).get()}:function(){return new eZ(e,s,l[e],a).parseUA().get()}};return eD.call(this,[["getBrowser",c(y)],["getCPU",c("cpu")],["getDevice",c(k)],["getEngine",c(x)],["getOS",c("os")],["getResult",c(T)],["getUA",function(){return s}],["setUA",function(e){return eL(e)&&(s=eF(e,500)),this}]]).setUA(s),this}eZ.prototype.get=function(e){return e?this.data.hasOwnProperty(e)?this.data[e]:void 0:this.data},eZ.prototype.set=function(e,t){return this.data[e]=t,this},eZ.prototype.setCH=function(e){return this.uaCH=e,this},eZ.prototype.detectFeature=function(){if(eO&&eO.userAgent==this.ua)switch(this.itemType){case y:eO.brave&&typeof eO.brave.isBrave==v.FUNCTION&&this.set(_,"Brave");break;case k:!this.get(S)&&eA&&eA[U]&&this.set(S,U),"Macintosh"==this.get(A)&&eO&&typeof eO.standalone!==v.UNDEFINED&&eO.maxTouchPoints&&eO.maxTouchPoints>2&&this.set(A,"iPad").set(S,R);break;case"os":!this.get(_)&&eA&&eA[B]&&this.set(_,eA[B]);break;case T:var e=this.data,t=function(t){return e[t].getItem().detectFeature().get()};this.set(y,t(y)).set("cpu",t("cpu")).set(k,t(k)).set(x,t(x)).set("os",t("os"))}return this},eZ.prototype.parseUA=function(){switch(this.itemType!=T&&eH.call(this.data,this.ua,this.rgxMap),this.itemType){case y:this.set(O,eq(this.get(C)));break;case"os":if("iOS"==this.get(_)&&"18.6"==this.get(C)){var e=/\) Version\/([\d\.]+)/.exec(this.ua);e&&parseInt(e[1].substring(0,2),10)>=26&&this.set(C,e[1])}}return this},eZ.prototype.parseCH=function(){var e=this.uaCH,t=this.rgxMap;switch(this.itemType){case y:case x:var i,r=e[$]||e[q];if(r)for(var n=0;n<r.length;n++){var o=r[n].brand||r[n],s=r[n].version;this.itemType==y&&!/not.a.brand/i.test(o)&&(!i||/Chrom/.test(i)&&o!=ev||i==ek&&/WebView2/.test(o))&&(o=eM(o,eG),(i=this.get(_))&&!/Chrom/.test(i)&&/Chrom/.test(o)||this.set(_,o).set(C,s).set(O,eq(s)),i=o),this.itemType==x&&o==ev&&this.set(C,s)}break;case"cpu":var a=e[I];a&&(a&&"64"==e[H]&&(a+="64"),eH.call(this.data,a+";",t));break;case k:if(e[U]&&this.set(S,U),e[A]&&(this.set(A,e[A]),!this.get(S)||!this.get(E))){var l,c={};eH.call(c,"droid 9; "+e[A]+")",t),!this.get(S)&&c.type&&this.set(S,c.type),!this.get(E)&&c.vendor&&this.set(E,c.vendor)}if(e[D]){if("string"!=typeof e[D])for(var u=0;!l&&u<e[D].length;)l=eM(e[D][u++],eW);else l=eM(e[D],eW);this.set(S,l)}break;case"os":var h=e[B];if(h){var d=e[F];h==eI&&(d=parseInt(eq(d),10)>=13?"11":"10"),this.set(_,h).set(C,d)}this.get(_)==eI&&"Xbox"==e[A]&&this.set(_,"Xbox").set(C,void 0);break;case T:var f=this.data,p=function(t){return f[t].getItem().setCH(e).parseCH().get()};
1this.set(y,p(y)).set("cpu",p("cpu")).set(k,p(k)).set(x,p(x)).set("os",p("os"))}return this},eQ.VERSION="2.0.9",eQ.BROWSER=eU([_,C,O,S]),eQ.CPU=eU([I]),eQ.DEVICE=eU([A,E,S,j,U,z,R,L,P]),eQ.ENGINE=eQ.OS=eU([_,C]);var e0=(e,t,i)=>new Promise((r,n)=>{var o=e=>{try{a(i.next(e))}catch(e){n(e)}},s=e=>{try{a(i.throw(e))}catch(e){n(e)}},a=e=>e.done?r(e.value):Promise.resolve(e.value).then(o,s);a((i=i.apply(e,t)).next())}),e1=class extends Error{constructor(e){super(e),this.name=this.constructor.name}},e2=class extends Error{constructor(e,t,i){super(e),this.fields=t,this.updateProfileToken=i,this.name=this.constructor.name,this.fields=t,this.updateProfileToken=i}},e6=class extends Error{constructor(e,t,i,r){super(e),this.fields=t,this.updateProfileToken=i,this.providerAccessToken=r,this.name=this.constructor.name,this.fields=t,this.updateProfileToken=i,this.providerAccessToken=r}},e3=class extends Error{constructor(e){super(e),this.name=this.constructor.name}},e4=class extends Error{constructor(e,t,i){super(e),this.providerAccessToken=t,this.user=i,this.name=this.constructor.name,this.providerAccessToken=t,i&&(this.user=i)}},e5=class extends Error{constructor(e){super(e),this.name=this.constructor.name}},e7=(0,d.default)({level:"error",enabled:!1});function e8(e){return e0(this,null,function*(){let t=new TextEncoder().encode(e);return Array.from(new Uint8Array((yield crypto.subtle.digest("SHA-256",t)))).map(e=>e.toString(16).padStart(2,"0")).join("")})}function e9(e){return e0(this,null,function*(){let t=p(e).email;return t?yield e8(t.toLowerCase()):null})}function te(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:document.body,r=document.createElement("script");r.src=e,t&&(r.onload=t),i.appendChild(r)}function tt(){let e=new eQ,t=e.getBrowser().name||"Web Browser",i=e.getOS().name||"Unknown Operating System";return`${t} - ${i}`}function ti(){let e=window.location.hostname;return e.match(/.sbs.com.au$/)?".sbs.com.au":e.match(/.sbsod.com$/)?".sbsod.com":""}function tr(){let e=window.location.hostname;return e.match(/(qa|stg).sbs.com.au$/)||e.match(/edsqa01.aws.sbs.com.au/)||e.match(/(dev|qa|stg).sbsod.com$/)||e.match(/localhost/)?"auth-np.authenticated":"auth.authenticated"}function tn(e){return e0(this,null,function*(){let t=p(e),i=yield e9(e),r=t.iat,n=`${i}.${r}`,o=tr();g.set(o,n,{expires:365,domain:ti()})})}function to(){let e=tr();return g.get(e)}function ts(){return e0(this,null,function*(){this.logger.info({authenticatedCookie:to(),cookieDomain:ti(),refreshToken:tu()},"Sbs Login - logout");let e=tr();g.remove(e,{domain:ti()}),tl(),b.default.remove("auth.rt"),this.logger.info({authenticatedCookie:to(),cookieDomain:ti()},"Sbs Login - removed cookies and tokens");try{yield tf.bind(this)(),this.logger.info({authenticatedCookie:to()},"Sbs Login - deleted refresh token")}catch(e){this.logger.debug(e,"Unable to delete the refresh token")}})}function ta(e){(0,b.default)("auth.t",e)}function tl(){b.default.remove("auth.t")}function tc(e){(0,b.default)("auth.rt",e),tS(e).then(e=>{(0,b.default)("auth.rtfp",e)})}function tu(){return b.default.get("auth.rt")}function th(){let e=tu();return e?`***${e.slice(0,8)}`:null}function td(){return b.default.get("auth.rtfp")}function tf(){return this.authApiClient.DELETE("/refresh",{credentials:"include"}).catch(e=>Promise.reject(Error(`Unable to delete the refresh token: ${e.message}`)))}function tp(){let e=to();if(e){let[,t]=e.split(".");return Number.parseInt(t,10)}return 0}var tb=class extends Error{};function tw(e){return e0(this,null,function*(){try{let{idToken:t,accessToken:i}=e,r=p(t),n=p(i),o=r.exp>Math.floor(Date.now()/1e3);if(!(n.exp>Math.floor(Date.now()/1e3)))return this.logger.info({userId:n.sub,iat:n.iat,exp:n.exp},"Sbs Login - access token has expired"),!1;if(!o)return this.logger.info({userId:n.sub,iat:n.iat,exp:n.exp},"Sbs Login - id token has expired"),!1;let s=to();if(!s)throw this.logger.info("Sbs Login - tokens are not valid because no auth cookie"),new tb("tokens are not valid");let[a]=s.split("."),l=yield e9(t);if(l&&l===a)return!0;return this.logger.info("Sbs Login - token doesn't match authentication cookie"),tl(),!1}catch(e){if(this.logger.error({error:e},"Sbs Login - tokens are invalid"),e instanceof tb)throw e;return!1}})}function tg(){return e0(this,null,function*(){let e=b.default.get("auth.t");return e&&(yield tw.bind(this)(e))?e:null})}
1var tm=class extends Error{constructor(e,t,i){super(e),this.response=t,this.errorData=i}};function tv(){return this.refreshTokenInBody&&this.logger.info({refreshTokenFp:td(),authenticatedCookie:to()},"Sbs Login - Refreshing tokens"),this.authApiClient.POST("/refresh",{body:{deviceName:tt(),refreshTokenInBody:this.refreshTokenInBody},credentials:"include"}).then(e=>e0(this,[e],function*(e){let{data:t,error:i,response:r}=e;if(200===r.status&&t){let e={accessToken:t.accessToken,idToken:t.idToken},i=td(),r="";return this.refreshTokenInBody&&t.refreshToken&&(r=yield tS(t.refreshToken),tc(t.refreshToken)),ta(e),yield tn(t.idToken),this.logger.info({oldRefreshTokenFp:i,newRefreshTokenFp:r,userId:p(t.idToken).sub},"Sbs Login - Refresh token successful"),e}throw new tm("Refresh failed",r,i)})).catch(e=>{throw e instanceof tm||this.logger.error({errMessage:e.message},"Error refreshing token due to fetch error"),e})}function ty(){return e0(this,null,function*(){if(!to())throw tl(),Error("Not logged in");let e=null;try{e=yield tg.bind(this)()}catch(e){return this.logger.debug({error:e},"Sbs Login - Error getting tokens from local storage"),null}return e||tv.bind(this)().catch(e=>{var t;let i=e instanceof tm?null==(t=e.errorData)?void 0:t.message:"";if(this.logger.warn({apiErrorMessage:i,statusCode:e instanceof tm?e.response.status:"",refreshToken:th(),refreshTokenFp:td(),authenticatedCookie:to(),lastAuthTimestamp:tp()},"Sbs Login - Unable to refresh token - first try"),"invalid input"===i){let e=tu();if(e){this.logger.info("Sbs Login - set refresh token cookie from local storage");let t=function(){let e=window.location.hostname;return e.match(/(qa|stg).sbs.com.au$/)||e.match(/edsqa01.aws.sbs.com.au/)||e.match(/(dev|qa|stg).sbsod.com$/)||e.match(/localhost/)?"auth-stg.refresh-token":"auth.refresh-token"}();g.set(t,e,{expires:365,domain:ti()})}else this.logger.error("Sbs Login - no refresh token available from local storage")}return new Promise((e,t)=>{setTimeout(()=>{tg.bind(this)().then(r=>{if(r){this.logger.info("Sbs Login - recover tokens from local storage"),e(r);return}tv.bind(this)().then(t=>{"invalid input"===i?this.logger.info("Sbs Login - recover tokens from 2nd refresh request using local storage"):this.logger.info("Sbs Login - recover tokens from 2nd refresh request"),e(t)}).catch(e=>{var i;this.logger.error({apiErrorMessage:e instanceof tm?null==(i=e.errorData)?void 0:i.message:"",statusCode:e instanceof tm?e.response.status:"",refreshToken:th(),refreshTokenFp:td(),authenticatedCookie:to(),lastAuthTimestamp:tp()},"Sbs Login - Unable to refresh token - after retry"),e instanceof tm&&400===e.response.status&&(this.logger.info({refreshToken:th(),refreshTokenFp:td(),authenticatedCookie:to()},"Sbs Login - Unable to refresh token - clean up"),ts.bind(this)()),t(e)})})},2e3)})})})}var tk=null;function tx(){return e0(this,null,function*(){return"locks"in navigator?(this.logger.debug("Web Locks API is supported"),yield navigator.locks.request("sbs-login-refresh-lock",()=>e0(this,null,function*(){return yield ty.bind(this)()})).then(e=>e)):(this.logger.debug("Web Locks API is not supported"),tk)?tk:tk=ty.bind(this)().finally(()=>{tk=null})})}function tT(){return e0(this,null,function*(){try{let e=yield tx.bind(this)();if(e)return p(e.idToken).sub}catch(e){this.logger.debug(e,"Sbs Login - Unable to get id")}return null})}function t_(){return tx.bind(this)().then(e=>{if(e)return p(e.idToken);throw Error("No tokens")})}function tS(e){return e0(this,null,function*(){if("undefined"!=typeof crypto&&crypto.subtle)try{let t=new TextEncoder().encode(e),i=yield crypto.subtle.digest("SHA-256",t);return Array.from(new Uint8Array(i)).map(e=>e.toString(16).padStart(2,"0")).join("").slice(0,16)}catch(e){}return"unsupported"})}function tE(){return tx.bind(this)().then(e=>e?e.accessToken:null).catch(()=>null)}function tC(){return tx.bind(this)().then(e=>e?e.idToken:null).catch(()=>null)}function tI(){return t_.bind(this)().then(e=>e0(this,null,function*(){let t=e.email,i=t?yield e8(t.toLowerCase()):null;return{id:e.sub,name:e.given_name||e.preferred_username,emailHash:i}})).catch(()=>({name:null,id:null,emailHash:null}))}function tO(){return e0(this,null,function*(){return!!(yield tT.bind(this)())})}function tA(e,t){return this.authApiClient.POST("/login",{body:{email:e,password:t,deviceName:tt(),refreshTokenInBody:this.refreshTokenInBody},credentials:"include"}).then(e=>e0(this,[e],function*(e){let{data:t,error:i,response:r}=e;
1if(200===r.status&&t){ta({accessToken:t.accessToken,idToken:t.idToken}),yield tn(t.idToken);let e="";return this.refreshTokenInBody&&t.refreshToken&&(e=yield tS(t.refreshToken),tc(t.refreshToken)),this.logger.info({newRefreshTokenFp:e,userId:p(t.idToken).sub,loginMethod:"traditional"},"Sbs Login - login successful"),tI.bind(this)()}if(401===r.status){if(i&&"incomplete_profile"===i.detail)throw new e2("Incomplete Profile","fields"in i?i.fields:[],"accessToken"in i?i.accessToken:"");throw new e1("Unauthorised")}throw Error("Login failed")}))}var tj="https://connect.facebook.net/en_US/sdk.js",tU="v25.0",tR="https://appleid.cdn-apple.com/appleauth/static/jsapi/appleid/1/en_US/appleid.auth.js",tz="https://accounts.google.com/gsi/client";function tL(e,t){return this.authApiClient.GET("/social/info/{provider}",{params:{path:{provider:e},query:{token:t}}}).then(e=>{let{data:t}=e;return!!(t&&t.emailFound)}).catch(()=>!1)}function tP(e,t){return this.authApiClient.POST("/social/login/{provider}",{params:{header:{"x-api-key":this.apiKey},path:{provider:e},query:{token:t}},body:{deviceName:tt(),refreshTokenInBody:this.refreshTokenInBody},credentials:"include"}).then(i=>e0(this,[i],function*(i){let{data:r,error:n,response:o}=i;if(200===o.status&&r){ta({accessToken:r.accessToken,idToken:r.idToken}),yield tn(r.idToken);let t="";return this.refreshTokenInBody&&r.refreshToken&&(t=yield tS(r.refreshToken),tc(r.refreshToken)),this.logger.info({newRefreshTokenFp:t,userId:p(r.idToken).sub,loginMethod:"social",provider:e},"Sbs Login - login successful"),tI.bind(this)()}if(401===o.status&&n){if("unauthorised"===n.detail){if(!(yield tL.bind(this)(e,t)))throw new e3("No email provided");throw new e4("No account found",t)}else if("incomplete_profile"===n.detail)throw new e6("Incomplete Profile","fields"in n?n.fields:[],"accessToken"in n?n.accessToken:"",t)}throw Error("Unexpected error - social login failed")}))}function tN(e){var t,i;let{fbAppId:r,appleClientId:n}=e;window.FB||te(tj,()=>{window.fbAsyncInit=function(){window.FB.init({appId:r,version:tU,cookie:!0,xfbml:!0})}}),window.AppleID||te(tR,()=>{window.AppleID.auth.init({clientId:n,scope:"name email",usePopup:!0,redirectURI:`${window.location.origin}/`})}),(null==(i=null==(t=null==window?void 0:window.google)?void 0:t.accounts)?void 0:i.oauth2)||te(tz)}function tq(e){return new Promise((t,i)=>{let r=()=>{window.AppleID.auth.signIn().then(e=>{let{authorization:{id_token:r},user:n}=e;n?tP.call(this,"apple",r).then(t).catch(e=>{e instanceof e4&&i(new e4(e.message,r,n.name)),i(e)}):tP.call(this,"apple",r).then(t).catch(e=>{i(e)})}).catch(()=>{i(new e5("User exited login"))})};window.AppleID?r():te(tR,()=>{window.AppleID.auth.init({clientId:e,scope:"name email",usePopup:!0,redirectURI:`${window.location.origin}/`}),r()})})}function tD(e){return new Promise((t,i)=>{let r=()=>{window.FB.login(e=>{let{status:r,authResponse:n}=e;"connected"===r?tP.call(this,"facebook",n.accessToken).then(t).catch(e=>{i(e)}):i(new e5("User exited login"))},{scope:"email,user_birthday"})};window.FB?r():te(tj,()=>{window.fbAsyncInit=function(){window.FB.init({appId:e,version:tU,cookie:!0,xfbml:!0})},r()})})}function t$(e){return new Promise((t,i)=>{var r,n;let o=()=>{window.google.accounts.oauth2.initTokenClient({client_id:e,scope:"profile email",ux_mode:"popup",callback:e=>{e&&e.access_token?tP.call(this,"google",e.access_token).then(t).catch(e=>{i(e)}):i(Error("Unexpected error on login with google"))},error_callback:()=>{i(new e5("User exited login"))}}).requestAccessToken()};(null==(n=null==(r=null==window?void 0:window.google)?void 0:r.accounts)?void 0:n.oauth2)?o():te(tz,o)})}var tB=class{constructor(e){var t;this.login=tA,this.loginWithApple=tq,this.loginWithFacebook=tD,this.loginWithGoogle=t$,this.preloadSocialLoginSdks=tN,this.getAccessToken=tE,this.getIdToken=tC,this.getUserData=tI,this.isLoggedIn=tO,this.logout=ts,this.socialLogin=tP,this.authApiClient=function(e){let{baseUrl:t,apiKey:i}=e;return function(e){let{baseUrl:t="",Request:i=globalThis.Request,fetch:d=globalThis.fetch,querySerializer:f,bodySerializer:p,headers:b,requestInitExt:w,...g}={...e};w="object"==typeof r.default&&Number.parseInt(r.default?.versions?.n
1ode?.substring(0,2))>=18&&r.default.versions.undici?w:void 0,t=h(t);let m=[];async function v(e,r){var v,y;let k,x,T,_,S,{baseUrl:E,fetch:C=d,Request:I=i,headers:O,params:A={},parseAs:j="json",querySerializer:U,bodySerializer:R=p??c,body:z,...L}=r||{},P=t;E&&(P=h(E)??t);let N="function"==typeof f?f:l(f);U&&(N="function"==typeof U?U:l({..."object"==typeof f?f:{},...U}));let q=void 0===z?void 0:R(z,u(b,O,A.header)),D=u(void 0===q||q instanceof FormData?{}:{"Content-Type":"application/json"},b,O,A.header),$={redirect:"follow",...g,...L,body:q,headers:D},B=new I((v=e,y={baseUrl:P,params:A,querySerializer:N},_=`${y.baseUrl}${v}`,y.params?.path&&(_=function(e,t){let i=e;for(let r of e.match(n)??[]){let e=r.substring(1,r.length-1),n=!1,l="simple";if(e.endsWith("*")&&(n=!0,e=e.substring(0,e.length-1)),e.startsWith(".")?(l="label",e=e.substring(1)):e.startsWith(";")&&(l="matrix",e=e.substring(1)),!t||void 0===t[e]||null===t[e])continue;let c=t[e];if(Array.isArray(c)){i=i.replace(r,a(e,c,{style:l,explode:n}));continue}if("object"==typeof c){i=i.replace(r,s(e,c,{style:l,explode:n}));continue}if("matrix"===l){i=i.replace(r,`;${o(e,c)}`);continue}i=i.replace(r,"label"===l?`.${encodeURIComponent(c)}`:encodeURIComponent(c))}return i}(_,y.params.path)),(S=y.querySerializer(y.params.query??{})).startsWith("?")&&(S=S.substring(1)),S&&(_+=`?${S}`),_),$);for(let e in L)e in B||(B[e]=L[e]);if(m.length){for(let t of(k=Math.random().toString(36).slice(2,11),x=Object.freeze({baseUrl:P,fetch:C,parseAs:j,querySerializer:N,bodySerializer:R}),m))if(t&&"object"==typeof t&&"function"==typeof t.onRequest){let i=await t.onRequest({request:B,schemaPath:e,params:A,options:x,id:k});if(i)if(i instanceof I)B=i;else if(i instanceof Response){T=i;break}else throw Error("onRequest: must return new Request() or Response() when modifying the request")}}if(!T){try{T=await C(B,w)}catch(i){let t=i;if(m.length)for(let i=m.length-1;i>=0;i--){let r=m[i];if(r&&"object"==typeof r&&"function"==typeof r.onError){let i=await r.onError({request:B,error:t,schemaPath:e,params:A,options:x,id:k});if(i){if(i instanceof Response){t=void 0,T=i;break}if(i instanceof Error){t=i;continue}throw Error("onError: must return new Response() or instance of Error")}}}if(t)throw t}if(m.length)for(let t=m.length-1;t>=0;t--){let i=m[t];if(i&&"object"==typeof i&&"function"==typeof i.onResponse){let t=await i.onResponse({request:B,response:T,schemaPath:e,params:A,options:x,id:k});if(t){if(!(t instanceof Response))throw Error("onResponse: must return new Response() when modifying the response");T=t}}}}if(204===T.status||"HEAD"===B.method||"0"===T.headers.get("Content-Length"))return T.ok?{data:void 0,response:T}:{error:void 0,response:T};if(T.ok)return"stream"===j?{data:T.body,response:T}:{data:await T[j](),response:T};let F=await T.text();try{F=JSON.parse(F)}catch{}return{error:F,response:T}}return{request:(e,t,i)=>v(t,{...i,method:e.toUpperCase()}),GET:(e,t)=>v(e,{...t,method:"GET"}),PUT:(e,t)=>v(e,{...t,method:"PUT"}),POST:(e,t)=>v(e,{...t,method:"POST"}),DELETE:(e,t)=>v(e,{...t,method:"DELETE"}),OPTIONS:(e,t)=>v(e,{...t,method:"OPTIONS"}),HEAD:(e,t)=>v(e,{...t,method:"HEAD"}),PATCH:(e,t)=>v(e,{...t,method:"PATCH"}),TRACE:(e,t)=>v(e,{...t,method:"TRACE"}),use(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];for(let e of t)if(e){if("object"!=typeof e||!("onRequest"in e||"onResponse"in e||"onError"in e))throw Error("Middleware must be an object with one of `onRequest()`, `onResponse() or `onError()`");m.push(e)}},eject(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];for(let e of t){let t=m.indexOf(e);-1!==t&&m.splice(t,1)}}}}({baseUrl:t,headers:{Accept:"application/json","x-api-key":i}})}({baseUrl:e.apiHost,apiKey:e.apiKey}),this.apiKey=e.apiKey,this.refreshTokenInBody=null==(t=e.refreshTokenInBody)||t,this.logger=e.logger||e7}},tF=e.i(21019);let tH=(0,i.createContext)({isUserLoggedIn:!1,logoutFn:()=>null,userName:null}),tM=e=>{let{children:r}=e,{sbsLoginApiKeys:n}=(0,tF.useConfigContext)()??{},o=(0,i.useMemo)(()=>
1new tB({apiHost:n?.authApiHost||"https://auth.sbs.com.au",apiKey:n?.apiKey||""}),[n?.authApiHost]),[s,a]=(0,i.useState)(!1),[l,c]=(0,i.useState)(null);(0,i.useEffect)(()=>{(async()=>{let e=await o.isLoggedIn();a(e),e&&c((await o.getUserData()).name)})()},[o]);let u=(0,i.useCallback)(()=>{(async()=>{await o.logout(),a(!1),c(null)})()},[o]);return(0,t.jsx)(tH.Provider,{value:{isUserLoggedIn:s,logoutFn:u,userName:l},children:r})};function tV(){let e=(0,i.useContext)(tH);if(!e)throw Error("Unable to use Login Context");return e}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.