Files

1896 lines
322 KiB
JavaScript
Executable File

(function(){'use strict';var m;function aa(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}}
var ba="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a};
function da(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");}
var ea=da(this);function u(a,b){if(b)a:{var c=ea;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&ba(c,a,{configurable:!0,writable:!0,value:b})}}
u("Symbol",function(a){function b(f){if(this instanceof b)throw new TypeError("Symbol is not a constructor");return new c(d+(f||"")+"_"+e++,f)}
function c(f,g){this.h=f;ba(this,"description",{configurable:!0,writable:!0,value:g})}
if(a)return a;c.prototype.toString=function(){return this.h};
var d="jscomp_symbol_"+(1E9*Math.random()>>>0)+"_",e=0;return b});
u("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<b.length;c++){var d=ea[b[c]];"function"===typeof d&&"function"!=typeof d.prototype[a]&&ba(d.prototype,a,{configurable:!0,writable:!0,value:function(){return fa(aa(this))}})}return a});
function fa(a){a={next:a};a[Symbol.iterator]=function(){return this};
return a}
function ia(a){return a.raw=a}
function ja(a,b){a.raw=b;return a}
function w(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");}
function la(a){if(!(a instanceof Array)){a=w(a);for(var b,c=[];!(b=a.next()).done;)c.push(b.value);a=c}return a}
function ma(a,b){return Object.prototype.hasOwnProperty.call(a,b)}
var pa="function"==typeof Object.assign?Object.assign:function(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(d)for(var e in d)ma(d,e)&&(a[e]=d[e])}return a};
u("Object.assign",function(a){return a||pa});
var qa="function"==typeof Object.create?Object.create:function(a){function b(){}
b.prototype=a;return new b},ra=function(){function a(){function c(){}
new c;Reflect.construct(c,[],function(){});
return new c instanceof c}
if("undefined"!=typeof Reflect&&Reflect.construct){if(a())return Reflect.construct;var b=Reflect.construct;return function(c,d,e){c=b(c,d);e&&Reflect.setPrototypeOf(c,e.prototype);return c}}return function(c,d,e){void 0===e&&(e=c);
e=qa(e.prototype||Object.prototype);return Function.prototype.apply.call(c,e,d)||e}}(),sa;
if("function"==typeof Object.setPrototypeOf)sa=Object.setPrototypeOf;else{var ta;a:{var ua={a:!0},va={};try{va.__proto__=ua;ta=va.a;break a}catch(a){}ta=!1}sa=ta?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var wa=sa;
function x(a,b){a.prototype=qa(b.prototype);a.prototype.constructor=a;if(wa)wa(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.Aa=b.prototype}
function xa(){this.A=!1;this.u=null;this.i=void 0;this.h=1;this.m=this.l=0;this.K=this.j=null}
function ya(a){if(a.A)throw new TypeError("Generator is already running");a.A=!0}
xa.prototype.D=function(a){this.i=a};
function za(a,b){a.j={exception:b,nd:!0};a.h=a.l||a.m}
xa.prototype.return=function(a){this.j={return:a};this.h=this.m};
xa.prototype.yield=function(a,b){this.h=b;return{value:a}};
xa.prototype.B=function(a){this.h=a};
function Aa(a,b,c){a.l=b;void 0!=c&&(a.m=c)}
function Ba(a){a.l=0;var b=a.j.exception;a.j=null;return b}
function Ca(a){var b=a.K.splice(0)[0];(b=a.j=a.j||b)?b.nd?a.h=a.l||a.m:void 0!=b.B&&a.m<b.B?(a.h=b.B,a.j=null):a.h=a.m:a.h=0}
function Da(a){this.h=new xa;this.i=a}
function Ea(a,b){ya(a.h);var c=a.h.u;if(c)return Fa(a,"return"in c?c["return"]:function(d){return{value:d,done:!0}},b,a.h.return);
a.h.return(b);return Ga(a)}
function Fa(a,b,c,d){try{var e=b.call(a.h.u,c);if(!(e instanceof Object))throw new TypeError("Iterator result "+e+" is not an object");if(!e.done)return a.h.A=!1,e;var f=e.value}catch(g){return a.h.u=null,za(a.h,g),Ga(a)}a.h.u=null;d.call(a.h,f);return Ga(a)}
function Ga(a){for(;a.h.h;)try{var b=a.i(a.h);if(b)return a.h.A=!1,{value:b.value,done:!1}}catch(c){a.h.i=void 0,za(a.h,c)}a.h.A=!1;if(a.h.j){b=a.h.j;a.h.j=null;if(b.nd)throw b.exception;return{value:b.return,done:!0}}return{value:void 0,done:!0}}
function Ha(a){this.next=function(b){ya(a.h);a.h.u?b=Fa(a,a.h.u.next,b,a.h.D):(a.h.D(b),b=Ga(a));return b};
this.throw=function(b){ya(a.h);a.h.u?b=Fa(a,a.h.u["throw"],b,a.h.D):(za(a.h,b),b=Ga(a));return b};
this.return=function(b){return Ea(a,b)};
this[Symbol.iterator]=function(){return this}}
function Ia(a){function b(d){return a.next(d)}
function c(d){return a.throw(d)}
return new Promise(function(d,e){function f(g){g.done?d(g.value):Promise.resolve(g.value).then(b,c).then(f,e)}
f(a.next())})}
function A(a){return Ia(new Ha(new Da(a)))}
function B(){for(var a=Number(this),b=[],c=a;c<arguments.length;c++)b[c-a]=arguments[c];return b}
u("Reflect",function(a){return a?a:{}});
u("Reflect.construct",function(){return ra});
u("Reflect.setPrototypeOf",function(a){return a?a:wa?function(b,c){try{return wa(b,c),!0}catch(d){return!1}}:null});
u("Promise",function(a){function b(g){this.h=0;this.j=void 0;this.i=[];this.A=!1;var h=this.l();try{g(h.resolve,h.reject)}catch(k){h.reject(k)}}
function c(){this.h=null}
function d(g){return g instanceof b?g:new b(function(h){h(g)})}
if(a)return a;c.prototype.i=function(g){if(null==this.h){this.h=[];var h=this;this.j(function(){h.u()})}this.h.push(g)};
var e=ea.setTimeout;c.prototype.j=function(g){e(g,0)};
c.prototype.u=function(){for(;this.h&&this.h.length;){var g=this.h;this.h=[];for(var h=0;h<g.length;++h){var k=g[h];g[h]=null;try{k()}catch(l){this.l(l)}}}this.h=null};
c.prototype.l=function(g){this.j(function(){throw g;})};
b.prototype.l=function(){function g(l){return function(n){k||(k=!0,l.call(h,n))}}
var h=this,k=!1;return{resolve:g(this.ba),reject:g(this.u)}};
b.prototype.ba=function(g){if(g===this)this.u(new TypeError("A Promise cannot resolve to itself"));else if(g instanceof b)this.fa(g);else{a:switch(typeof g){case "object":var h=null!=g;break a;case "function":h=!0;break a;default:h=!1}h?this.X(g):this.m(g)}};
b.prototype.X=function(g){var h=void 0;try{h=g.then}catch(k){this.u(k);return}"function"==typeof h?this.ka(h,g):this.m(g)};
b.prototype.u=function(g){this.D(2,g)};
b.prototype.m=function(g){this.D(1,g)};
b.prototype.D=function(g,h){if(0!=this.h)throw Error("Cannot settle("+g+", "+h+"): Promise already settled in state"+this.h);this.h=g;this.j=h;2===this.h&&this.ea();this.K()};
b.prototype.ea=function(){var g=this;e(function(){if(g.T()){var h=ea.console;"undefined"!==typeof h&&h.error(g.j)}},1)};
b.prototype.T=function(){if(this.A)return!1;var g=ea.CustomEvent,h=ea.Event,k=ea.dispatchEvent;if("undefined"===typeof k)return!0;"function"===typeof g?g=new g("unhandledrejection",{cancelable:!0}):"function"===typeof h?g=new h("unhandledrejection",{cancelable:!0}):(g=ea.document.createEvent("CustomEvent"),g.initCustomEvent("unhandledrejection",!1,!0,g));g.promise=this;g.reason=this.j;return k(g)};
b.prototype.K=function(){if(null!=this.i){for(var g=0;g<this.i.length;++g)f.i(this.i[g]);this.i=null}};
var f=new c;b.prototype.fa=function(g){var h=this.l();g.Xb(h.resolve,h.reject)};
b.prototype.ka=function(g,h){var k=this.l();try{g.call(h,k.resolve,k.reject)}catch(l){k.reject(l)}};
b.prototype.then=function(g,h){function k(t,r){return"function"==typeof t?function(v){try{l(t(v))}catch(y){n(y)}}:r}
var l,n,p=new b(function(t,r){l=t;n=r});
this.Xb(k(g,l),k(h,n));return p};
b.prototype.catch=function(g){return this.then(void 0,g)};
b.prototype.Xb=function(g,h){function k(){switch(l.h){case 1:g(l.j);break;case 2:h(l.j);break;default:throw Error("Unexpected state: "+l.h);}}
var l=this;null==this.i?f.i(k):this.i.push(k);this.A=!0};
b.resolve=d;b.reject=function(g){return new b(function(h,k){k(g)})};
b.race=function(g){return new b(function(h,k){for(var l=w(g),n=l.next();!n.done;n=l.next())d(n.value).Xb(h,k)})};
b.all=function(g){var h=w(g),k=h.next();return k.done?d([]):new b(function(l,n){function p(v){return function(y){t[v]=y;r--;0==r&&l(t)}}
var t=[],r=0;do t.push(void 0),r++,d(k.value).Xb(p(t.length-1),n),k=h.next();while(!k.done)})};
return b});
u("WeakMap",function(a){function b(k){this.h=(h+=Math.random()+1).toString();if(k){k=w(k);for(var l;!(l=k.next()).done;)l=l.value,this.set(l[0],l[1])}}
function c(){}
function d(k){var l=typeof k;return"object"===l&&null!==k||"function"===l}
function e(k){if(!ma(k,g)){var l=new c;ba(k,g,{value:l})}}
function f(k){var l=Object[k];l&&(Object[k]=function(n){if(n instanceof c)return n;Object.isExtensible(n)&&e(n);return l(n)})}
if(function(){if(!a||!Object.seal)return!1;try{var k=Object.seal({}),l=Object.seal({}),n=new a([[k,2],[l,3]]);if(2!=n.get(k)||3!=n.get(l))return!1;n.delete(k);n.set(l,4);return!n.has(k)&&4==n.get(l)}catch(p){return!1}}())return a;
var g="$jscomp_hidden_"+Math.random();f("freeze");f("preventExtensions");f("seal");var h=0;b.prototype.set=function(k,l){if(!d(k))throw Error("Invalid WeakMap key");e(k);if(!ma(k,g))throw Error("WeakMap key fail: "+k);k[g][this.h]=l;return this};
b.prototype.get=function(k){return d(k)&&ma(k,g)?k[g][this.h]:void 0};
b.prototype.has=function(k){return d(k)&&ma(k,g)&&ma(k[g],this.h)};
b.prototype.delete=function(k){return d(k)&&ma(k,g)&&ma(k[g],this.h)?delete k[g][this.h]:!1};
return b});
u("Map",function(a){function b(){var h={};return h.previous=h.next=h.head=h}
function c(h,k){var l=h[1];return fa(function(){if(l){for(;l.head!=h[1];)l=l.previous;for(;l.next!=l.head;)return l=l.next,{done:!1,value:k(l)};l=null}return{done:!0,value:void 0}})}
function d(h,k){var l=k&&typeof k;"object"==l||"function"==l?f.has(k)?l=f.get(k):(l=""+ ++g,f.set(k,l)):l="p_"+k;var n=h[0][l];if(n&&ma(h[0],l))for(h=0;h<n.length;h++){var p=n[h];if(k!==k&&p.key!==p.key||k===p.key)return{id:l,list:n,index:h,entry:p}}return{id:l,list:n,index:-1,entry:void 0}}
function e(h){this[0]={};this[1]=b();this.size=0;if(h){h=w(h);for(var k;!(k=h.next()).done;)k=k.value,this.set(k[0],k[1])}}
if(function(){if(!a||"function"!=typeof a||!a.prototype.entries||"function"!=typeof Object.seal)return!1;try{var h=Object.seal({x:4}),k=new a(w([[h,"s"]]));if("s"!=k.get(h)||1!=k.size||k.get({x:4})||k.set({x:4},"t")!=k||2!=k.size)return!1;var l=k.entries(),n=l.next();if(n.done||n.value[0]!=h||"s"!=n.value[1])return!1;n=l.next();return n.done||4!=n.value[0].x||"t"!=n.value[1]||!l.next().done?!1:!0}catch(p){return!1}}())return a;
var f=new WeakMap;e.prototype.set=function(h,k){h=0===h?0:h;var l=d(this,h);l.list||(l.list=this[0][l.id]=[]);l.entry?l.entry.value=k:(l.entry={next:this[1],previous:this[1].previous,head:this[1],key:h,value:k},l.list.push(l.entry),this[1].previous.next=l.entry,this[1].previous=l.entry,this.size++);return this};
e.prototype.delete=function(h){h=d(this,h);return h.entry&&h.list?(h.list.splice(h.index,1),h.list.length||delete this[0][h.id],h.entry.previous.next=h.entry.next,h.entry.next.previous=h.entry.previous,h.entry.head=null,this.size--,!0):!1};
e.prototype.clear=function(){this[0]={};this[1]=this[1].previous=b();this.size=0};
e.prototype.has=function(h){return!!d(this,h).entry};
e.prototype.get=function(h){return(h=d(this,h).entry)&&h.value};
e.prototype.entries=function(){return c(this,function(h){return[h.key,h.value]})};
e.prototype.keys=function(){return c(this,function(h){return h.key})};
e.prototype.values=function(){return c(this,function(h){return h.value})};
e.prototype.forEach=function(h,k){for(var l=this.entries(),n;!(n=l.next()).done;)n=n.value,h.call(k,n[1],n[0],this)};
e.prototype[Symbol.iterator]=e.prototype.entries;var g=0;return e});
function Ja(a,b,c){if(null==a)throw new TypeError("The 'this' value for String.prototype."+c+" must not be null or undefined");if(b instanceof RegExp)throw new TypeError("First argument to String.prototype."+c+" must not be a regular expression");return a+""}
u("String.prototype.endsWith",function(a){return a?a:function(b,c){var d=Ja(this,b,"endsWith");b+="";void 0===c&&(c=d.length);c=Math.max(0,Math.min(c|0,d.length));for(var e=b.length;0<e&&0<c;)if(d[--c]!=b[--e])return!1;return 0>=e}});
u("Object.setPrototypeOf",function(a){return a||wa});
u("Array.prototype.find",function(a){return a?a:function(b,c){a:{var d=this;d instanceof String&&(d=String(d));for(var e=d.length,f=0;f<e;f++){var g=d[f];if(b.call(c,g,f,d)){b=g;break a}}b=void 0}return b}});
u("String.prototype.startsWith",function(a){return a?a:function(b,c){var d=Ja(this,b,"startsWith");b+="";var e=d.length,f=b.length;c=Math.max(0,Math.min(c|0,d.length));for(var g=0;g<f&&c<e;)if(d[c++]!=b[g++])return!1;return g>=f}});
u("Number.isFinite",function(a){return a?a:function(b){return"number"!==typeof b?!1:!isNaN(b)&&Infinity!==b&&-Infinity!==b}});
function Ka(a,b){a instanceof String&&(a+="");var c=0,d=!1,e={next:function(){if(!d&&c<a.length){var f=c++;return{value:b(f,a[f]),done:!1}}d=!0;return{done:!0,value:void 0}}};
e[Symbol.iterator]=function(){return e};
return e}
u("Array.prototype.keys",function(a){return a?a:function(){return Ka(this,function(b){return b})}});
u("Set",function(a){function b(c){this.h=new Map;if(c){c=w(c);for(var d;!(d=c.next()).done;)this.add(d.value)}this.size=this.h.size}
if(function(){if(!a||"function"!=typeof a||!a.prototype.entries||"function"!=typeof Object.seal)return!1;try{var c=Object.seal({x:4}),d=new a(w([c]));if(!d.has(c)||1!=d.size||d.add(c)!=d||1!=d.size||d.add({x:4})!=d||2!=d.size)return!1;var e=d.entries(),f=e.next();if(f.done||f.value[0]!=c||f.value[1]!=c)return!1;f=e.next();return f.done||f.value[0]==c||4!=f.value[0].x||f.value[1]!=f.value[0]?!1:e.next().done}catch(g){return!1}}())return a;
b.prototype.add=function(c){c=0===c?0:c;this.h.set(c,c);this.size=this.h.size;return this};
b.prototype.delete=function(c){c=this.h.delete(c);this.size=this.h.size;return c};
b.prototype.clear=function(){this.h.clear();this.size=0};
b.prototype.has=function(c){return this.h.has(c)};
b.prototype.entries=function(){return this.h.entries()};
b.prototype.values=function(){return this.h.values()};
b.prototype.keys=b.prototype.values;b.prototype[Symbol.iterator]=b.prototype.values;b.prototype.forEach=function(c,d){var e=this;this.h.forEach(function(f){return c.call(d,f,f,e)})};
return b});
u("Array.prototype.values",function(a){return a?a:function(){return Ka(this,function(b,c){return c})}});
u("Object.values",function(a){return a?a:function(b){var c=[],d;for(d in b)ma(b,d)&&c.push(b[d]);return c}});
u("Object.is",function(a){return a?a:function(b,c){return b===c?0!==b||1/b===1/c:b!==b&&c!==c}});
u("Array.prototype.includes",function(a){return a?a:function(b,c){var d=this;d instanceof String&&(d=String(d));var e=d.length;c=c||0;for(0>c&&(c=Math.max(c+e,0));c<e;c++){var f=d[c];if(f===b||Object.is(f,b))return!0}return!1}});
u("String.prototype.includes",function(a){return a?a:function(b,c){return-1!==Ja(this,b,"includes").indexOf(b,c||0)}});
u("Math.trunc",function(a){return a?a:function(b){b=Number(b);if(isNaN(b)||Infinity===b||-Infinity===b||0===b)return b;var c=Math.floor(Math.abs(b));return 0>b?-c:c}});
u("Number.MAX_SAFE_INTEGER",function(){return 9007199254740991});
u("Number.isInteger",function(a){return a?a:function(b){return Number.isFinite(b)?b===Math.floor(b):!1}});
u("Number.isSafeInteger",function(a){return a?a:function(b){return Number.isInteger(b)&&Math.abs(b)<=Number.MAX_SAFE_INTEGER}});
u("Array.prototype.entries",function(a){return a?a:function(){return Ka(this,function(b,c){return[b,c]})}});
u("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<f;g++)e.push(c.call(d,b[g],g));return e}});
u("Number.isNaN",function(a){return a?a:function(b){return"number"===typeof b&&isNaN(b)}});
u("Object.entries",function(a){return a?a:function(b){var c=[],d;for(d in b)ma(b,d)&&c.push([d,b[d]]);return c}});
u("globalThis",function(a){return a||ea});/*
Copyright The Closure Library Authors.
SPDX-License-Identifier: Apache-2.0
*/
var La=La||{},C=this||self;function D(a,b,c){a=a.split(".");c=c||C;a[0]in c||"undefined"==typeof c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b}
function Ma(a,b){var c=E("CLOSURE_FLAGS");a=c&&c[a];return null!=a?a:b}
function E(a,b){a=a.split(".");b=b||C;for(var c=0;c<a.length;c++)if(b=b[a[c]],null==b)return null;return b}
function Na(a){var b=typeof a;return"object"!=b?b:a?Array.isArray(a)?"array":b:"null"}
function Oa(a){var b=Na(a);return"array"==b||"object"==b&&"number"==typeof a.length}
function Pa(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}
function Qa(a){return Object.prototype.hasOwnProperty.call(a,Ra)&&a[Ra]||(a[Ra]=++Sa)}
var Ra="closure_uid_"+(1E9*Math.random()>>>0),Sa=0;function Ta(a,b,c){return a.call.apply(a.bind,arguments)}
function Ua(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}}
function Va(a,b,c){Va=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?Ta:Ua;return Va.apply(null,arguments)}
function Wa(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var d=c.slice();d.push.apply(d,arguments);return a.apply(this,d)}}
function Xa(){return Date.now()}
function Ya(a,b){function c(){}
c.prototype=b.prototype;a.Aa=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.base=function(d,e,f){for(var g=Array(arguments.length-2),h=2;h<arguments.length;h++)g[h-2]=arguments[h];return b.prototype[e].apply(d,g)}}
function Za(a){return a}
;function $a(a,b){if(Error.captureStackTrace)Error.captureStackTrace(this,$a);else{var c=Error().stack;c&&(this.stack=c)}a&&(this.message=String(a));void 0!==b&&(this.cause=b)}
Ya($a,Error);$a.prototype.name="CustomError";function ab(a){a=a.url;var b=/[?&]dsh=1(&|$)/.test(a);this.j=!b&&/[?&]ae=1(&|$)/.test(a);this.l=!b&&/[?&]ae=2(&|$)/.test(a);if((this.h=/[?&]adurl=([^&]*)/.exec(a))&&this.h[1]){try{var c=decodeURIComponent(this.h[1])}catch(d){c=null}this.i=c}}
;function bb(){}
function cb(a){var b=!1,c;return function(){b||(c=a(),b=!0);return c}}
;var db=Array.prototype.indexOf?function(a,b){return Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if("string"===typeof a)return"string"!==typeof b||1!=b.length?-1:a.indexOf(b,0);
for(var c=0;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},eb=Array.prototype.forEach?function(a,b,c){Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e="string"===typeof a?a.split(""):a,f=0;f<d;f++)f in e&&b.call(c,e[f],f,a)},fb=Array.prototype.filter?function(a,b){return Array.prototype.filter.call(a,b,void 0)}:function(a,b){for(var c=a.length,d=[],e=0,f="string"===typeof a?a.split(""):a,g=0;g<c;g++)if(g in f){var h=f[g];
b.call(void 0,h,g,a)&&(d[e++]=h)}return d},gb=Array.prototype.map?function(a,b){return Array.prototype.map.call(a,b,void 0)}:function(a,b){for(var c=a.length,d=Array(c),e="string"===typeof a?a.split(""):a,f=0;f<c;f++)f in e&&(d[f]=b.call(void 0,e[f],f,a));
return d},hb=Array.prototype.reduce?function(a,b,c){return Array.prototype.reduce.call(a,b,c)}:function(a,b,c){var d=c;
eb(a,function(e,f){d=b.call(void 0,d,e,f,a)});
return d};
function ib(a,b){a:{for(var c=a.length,d="string"===typeof a?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a)){b=e;break a}b=-1}return 0>b?null:"string"===typeof a?a.charAt(b):a[b]}
function jb(a,b){b=db(a,b);var c;(c=0<=b)&&Array.prototype.splice.call(a,b,1);return c}
function kb(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(Oa(d)){var e=a.length||0,f=d.length||0;a.length=e+f;for(var g=0;g<f;g++)a[e+g]=d[g]}else a.push(d)}}
;function lb(a,b){for(var c in a)b.call(void 0,a[c],c,a)}
function mb(a){var b=nb,c;for(c in b)if(a.call(void 0,b[c],c,b))return c}
function ob(a){for(var b in a)return!1;return!0}
function pb(a,b){if(null!==a&&b in a)throw Error('The object already contains the key "'+b+'"');a[b]=!0}
function qb(a){return null!==a&&"privembed"in a?a.privembed:!1}
function rb(a,b){for(var c in a)if(!(c in b)||a[c]!==b[c])return!1;for(var d in b)if(!(d in a))return!1;return!0}
function sb(a){var b={},c;for(c in a)b[c]=a[c];return b}
function ub(a){if(!a||"object"!==typeof a)return a;if("function"===typeof a.clone)return a.clone();if("undefined"!==typeof Map&&a instanceof Map)return new Map(a);if("undefined"!==typeof Set&&a instanceof Set)return new Set(a);if(a instanceof Date)return new Date(a.getTime());var b=Array.isArray(a)?[]:"function"!==typeof ArrayBuffer||"function"!==typeof ArrayBuffer.isView||!ArrayBuffer.isView(a)||a instanceof DataView?{}:new a.constructor(a.length),c;for(c in a)b[c]=ub(a[c]);return b}
var vb="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");function wb(a,b){for(var c,d,e=1;e<arguments.length;e++){d=arguments[e];for(c in d)a[c]=d[c];for(var f=0;f<vb.length;f++)c=vb[f],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}}
;var xb;function yb(){if(void 0===xb){var a=null,b=C.trustedTypes;if(b&&b.createPolicy){try{a=b.createPolicy("goog#html",{createHTML:Za,createScript:Za,createScriptURL:Za})}catch(c){C.console&&C.console.error(c.message)}xb=a}else xb=a}return xb}
;function zb(a,b){this.h=a===Ab&&b||""}
zb.prototype.toString=function(){return this.h};
function Bb(a){return new zb(Ab,a)}
var Ab={};Bb("");var Cb={};function Db(a){this.h=a}
Db.prototype.toString=function(){return this.h.toString()};function Eb(a){this.h=a}
Eb.prototype.toString=function(){return this.h+""};
function Fb(a){if(a instanceof Eb&&a.constructor===Eb)return a.h;Na(a);return"type_error:TrustedResourceUrl"}
var Gb={};function Hb(a){var b=yb();a=b?b.createScriptURL(a):a;return new Eb(a,Gb)}
;var Ib=String.prototype.trim?function(a){return a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]};function Jb(a){this.h=a}
Jb.prototype.toString=function(){return this.h.toString()};
var Kb={},Lb=new Jb("about:invalid#zClosurez",Kb);var Mb=Ma(610401301,!1),Nb=Ma(572417392,!0);function Ob(){var a=C.navigator;return a&&(a=a.userAgent)?a:""}
var Pb,Qb=C.navigator;Pb=Qb?Qb.userAgentData||null:null;function Rb(a){return Mb?Pb?Pb.brands.some(function(b){return(b=b.brand)&&-1!=b.indexOf(a)}):!1:!1}
function F(a){return-1!=Ob().indexOf(a)}
;function Sb(){return Mb?!!Pb&&0<Pb.brands.length:!1}
function Tb(){return Sb()?!1:F("Opera")}
function Ub(){return Sb()?!1:F("Trident")||F("MSIE")}
function Vb(){return F("Firefox")||F("FxiOS")}
function Wb(){return Sb()?Rb("Chromium"):(F("Chrome")||F("CriOS"))&&!(Sb()?0:F("Edge"))||F("Silk")}
;function Xb(a){this.h=a}
Xb.prototype.toString=function(){return this.h.toString()};function Yb(a){for(var b=0,c=0;c<a.length;++c)b=31*b+a.charCodeAt(c)>>>0;return b}
;var Zb=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");function $b(a){return a?decodeURI(a):a}
function ac(a,b){return b.match(Zb)[a]||null}
function bc(a){return $b(ac(3,a))}
function cc(a){var b=a.match(Zb);a=b[5];var c=b[6];b=b[7];var d="";a&&(d+=a);c&&(d+="?"+c);b&&(d+="#"+b);return d}
function dc(a){var b=a.indexOf("#");return 0>b?a:a.slice(0,b)}
function ec(a,b){if(!b)return a;var c=a.indexOf("#");0>c&&(c=a.length);var d=a.indexOf("?");if(0>d||d>c){d=c;var e=""}else e=a.substring(d+1,c);a=[a.slice(0,d),e,a.slice(c)];c=a[1];a[1]=b?c?c+"&"+b:b:c;return a[0]+(a[1]?"?"+a[1]:"")+a[2]}
function fc(a,b,c){if(Array.isArray(b))for(var d=0;d<b.length;d++)fc(a,String(b[d]),c);else null!=b&&c.push(a+(""===b?"":"="+encodeURIComponent(String(b))))}
function hc(a){var b=[],c;for(c in a)fc(c,a[c],b);return b.join("&")}
function ic(a,b){b=hc(b);return ec(a,b)}
function jc(a,b,c){c=null!=c?"="+encodeURIComponent(String(c)):"";return ec(a,b+c)}
function kc(a,b,c,d){for(var e=c.length;0<=(b=a.indexOf(c,b))&&b<d;){var f=a.charCodeAt(b-1);if(38==f||63==f)if(f=a.charCodeAt(b+e),!f||61==f||38==f||35==f)return b;b+=e+1}return-1}
var lc=/#|$/,mc=/[?&]($|#)/;function nc(a,b){for(var c=a.search(lc),d=0,e,f=[];0<=(e=kc(a,d,b,c));)f.push(a.substring(d,e)),d=Math.min(a.indexOf("&",e)+1||c,c);f.push(a.slice(d));return f.join("").replace(mc,"$1")}
;function oc(a){this.h=a}
;function pc(a,b,c){this.j=a;this.u=b;this.i=c||[];this.h=new Map}
m=pc.prototype;m.Md=function(a){var b=B.apply(1,arguments),c=this.xc(b);c?c.push(new oc(a)):this.zd(a,b)};
m.zd=function(a){var b=this.getKey(B.apply(1,arguments));this.h.set(b,[new oc(a)])};
m.xc=function(){var a=this.getKey(B.apply(0,arguments));return this.h.has(a)?this.h.get(a):void 0};
m.de=function(){var a=this.xc(B.apply(0,arguments));return a&&a.length?a[0]:void 0};
m.clear=function(){this.h.clear()};
m.getKey=function(){var a=B.apply(0,arguments);return a?a.join(","):"key"};function qc(a,b){pc.call(this,a,3,b)}
x(qc,pc);qc.prototype.l=function(a){var b=B.apply(1,arguments),c=0,d=this.de(b);d&&(c=d.h);this.zd(c+a,b)};function rc(a,b){pc.call(this,a,2,b)}
x(rc,pc);rc.prototype.record=function(a){this.Md(a,B.apply(1,arguments))};function sc(a){a&&"function"==typeof a.dispose&&a.dispose()}
;function tc(a){for(var b=0,c=arguments.length;b<c;++b){var d=arguments[b];Oa(d)?tc.apply(null,d):sc(d)}}
;function G(){this.ob=this.ob;this.u=this.u}
m=G.prototype;m.ob=!1;m.Z=function(){return this.ob};
m.dispose=function(){this.ob||(this.ob=!0,this.S())};
function uc(a,b){a.addOnDisposeCallback(Wa(sc,b))}
m.addOnDisposeCallback=function(a,b){this.ob?void 0!==b?a.call(b):a():(this.u||(this.u=[]),this.u.push(void 0!==b?Va(a,b):a))};
m.S=function(){if(this.u)for(;this.u.length;)this.u.shift()()};function vc(a,b){this.type=a;this.h=this.target=b;this.defaultPrevented=this.j=!1}
vc.prototype.stopPropagation=function(){this.j=!0};
vc.prototype.preventDefault=function(){this.defaultPrevented=!0};function wc(a){var b=E("window.location.href");null==a&&(a='Unknown Error of type "null/undefined"');if("string"===typeof a)return{message:a,name:"Unknown error",lineNumber:"Not available",fileName:b,stack:"Not available"};var c=!1;try{var d=a.lineNumber||a.line||"Not available"}catch(g){d="Not available",c=!0}try{var e=a.fileName||a.filename||a.sourceURL||C.$googDebugFname||b}catch(g){e="Not available",c=!0}b=xc(a);if(!(!c&&a.lineNumber&&a.fileName&&a.stack&&a.message&&a.name)){c=a.message;if(null==
c){if(a.constructor&&a.constructor instanceof Function){if(a.constructor.name)c=a.constructor.name;else if(c=a.constructor,yc[c])c=yc[c];else{c=String(c);if(!yc[c]){var f=/function\s+([^\(]+)/m.exec(c);yc[c]=f?f[1]:"[Anonymous]"}c=yc[c]}c='Unknown Error of type "'+c+'"'}else c="Unknown Error of unknown type";"function"===typeof a.toString&&Object.prototype.toString!==a.toString&&(c+=": "+a.toString())}return{message:c,name:a.name||"UnknownError",lineNumber:d,fileName:e,stack:b||"Not available"}}return{message:a.message,
name:a.name,lineNumber:a.lineNumber,fileName:a.fileName,stack:b}}
function xc(a,b){b||(b={});b[zc(a)]=!0;var c=a.stack||"";(a=a.cause)&&!b[zc(a)]&&(c+="\nCaused by: ",a.stack&&0==a.stack.indexOf(a.toString())||(c+="string"===typeof a?a:a.message+"\n"),c+=xc(a,b));return c}
function zc(a){var b="";"function"===typeof a.toString&&(b=""+a);return b+a.stack}
var yc={};var Ac=function(){if(!C.addEventListener||!Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},"passive",{get:function(){a=!0}});
try{var c=function(){};
C.addEventListener("test",c,b);C.removeEventListener("test",c,b)}catch(d){}return a}();function Bc(){return Mb?!!Pb&&!!Pb.platform:!1}
function Cc(){return F("iPhone")&&!F("iPod")&&!F("iPad")}
;function Dc(a){Dc[" "](a);return a}
Dc[" "]=function(){};var Ec=Tb(),Fc=Ub(),Gc=F("Edge"),Hc=F("Gecko")&&!(-1!=Ob().toLowerCase().indexOf("webkit")&&!F("Edge"))&&!(F("Trident")||F("MSIE"))&&!F("Edge"),Ic=-1!=Ob().toLowerCase().indexOf("webkit")&&!F("Edge");Ic&&F("Mobile");Bc()||F("Macintosh");Bc()||F("Windows");(Bc()?"Linux"===Pb.platform:F("Linux"))||Bc()||F("CrOS");var Jc=Bc()?"Android"===Pb.platform:F("Android");Cc();F("iPad");F("iPod");Cc()||F("iPad")||F("iPod");Ob().toLowerCase().indexOf("kaios");
function Kc(){var a=C.document;return a?a.documentMode:void 0}
var Lc;a:{var Mc="",Nc=function(){var a=Ob();if(Hc)return/rv:([^\);]+)(\)|;)/.exec(a);if(Gc)return/Edge\/([\d\.]+)/.exec(a);if(Fc)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(Ic)return/WebKit\/(\S+)/.exec(a);if(Ec)return/(?:Version)[ \/]?(\S+)/.exec(a)}();
Nc&&(Mc=Nc?Nc[1]:"");if(Fc){var Oc=Kc();if(null!=Oc&&Oc>parseFloat(Mc)){Lc=String(Oc);break a}}Lc=Mc}var Rc=Lc,Sc;if(C.document&&Fc){var Tc=Kc();Sc=Tc?Tc:parseInt(Rc,10)||void 0}else Sc=void 0;var Uc=Sc;function Vc(a,b){vc.call(this,a?a.type:"");this.relatedTarget=this.h=this.target=null;this.button=this.screenY=this.screenX=this.clientY=this.clientX=0;this.key="";this.charCode=this.keyCode=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.state=null;this.pointerId=0;this.pointerType="";this.i=null;a&&this.init(a,b)}
Ya(Vc,vc);var Wc={2:"touch",3:"pen",4:"mouse"};
Vc.prototype.init=function(a,b){var c=this.type=a.type,d=a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.h=b;if(b=a.relatedTarget){if(Hc){a:{try{Dc(b.nodeName);var e=!0;break a}catch(f){}e=!1}e||(b=null)}}else"mouseover"==c?b=a.fromElement:"mouseout"==c&&(b=a.toElement);this.relatedTarget=b;d?(this.clientX=void 0!==d.clientX?d.clientX:d.pageX,this.clientY=void 0!==d.clientY?d.clientY:d.pageY,this.screenX=d.screenX||0,this.screenY=d.screenY||
0):(this.clientX=void 0!==a.clientX?a.clientX:a.pageX,this.clientY=void 0!==a.clientY?a.clientY:a.pageY,this.screenX=a.screenX||0,this.screenY=a.screenY||0);this.button=a.button;this.keyCode=a.keyCode||0;this.key=a.key||"";this.charCode=a.charCode||("keypress"==c?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.pointerId=a.pointerId||0;this.pointerType="string"===typeof a.pointerType?a.pointerType:Wc[a.pointerType]||"";this.state=a.state;
this.i=a;a.defaultPrevented&&Vc.Aa.preventDefault.call(this)};
Vc.prototype.stopPropagation=function(){Vc.Aa.stopPropagation.call(this);this.i.stopPropagation?this.i.stopPropagation():this.i.cancelBubble=!0};
Vc.prototype.preventDefault=function(){Vc.Aa.preventDefault.call(this);var a=this.i;a.preventDefault?a.preventDefault():a.returnValue=!1};var Xc="closure_listenable_"+(1E6*Math.random()|0);var Yc=0;function Zc(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.cc=e;this.key=++Yc;this.Nb=this.Wb=!1}
function $c(a){a.Nb=!0;a.listener=null;a.proxy=null;a.src=null;a.cc=null}
;function ad(a){this.src=a;this.listeners={};this.h=0}
ad.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.listeners[f];a||(a=this.listeners[f]=[],this.h++);var g=bd(a,b,d,e);-1<g?(b=a[g],c||(b.Wb=!1)):(b=new Zc(b,this.src,f,!!d,e),b.Wb=c,a.push(b));return b};
ad.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.listeners))return!1;var e=this.listeners[a];b=bd(e,b,c,d);return-1<b?($c(e[b]),Array.prototype.splice.call(e,b,1),0==e.length&&(delete this.listeners[a],this.h--),!0):!1};
function cd(a,b){var c=b.type;c in a.listeners&&jb(a.listeners[c],b)&&($c(b),0==a.listeners[c].length&&(delete a.listeners[c],a.h--))}
function bd(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e];if(!f.Nb&&f.listener==b&&f.capture==!!c&&f.cc==d)return e}return-1}
;var dd="closure_lm_"+(1E6*Math.random()|0),ed={},fd=0;function gd(a,b,c,d,e){if(d&&d.once)hd(a,b,c,d,e);else if(Array.isArray(b))for(var f=0;f<b.length;f++)gd(a,b[f],c,d,e);else c=id(c),a&&a[Xc]?a.listen(b,c,Pa(d)?!!d.capture:!!d,e):jd(a,b,c,!1,d,e)}
function jd(a,b,c,d,e,f){if(!b)throw Error("Invalid event type");var g=Pa(e)?!!e.capture:!!e,h=kd(a);h||(a[dd]=h=new ad(a));c=h.add(b,c,d,g,f);if(!c.proxy){d=ld();c.proxy=d;d.src=a;d.listener=c;if(a.addEventListener)Ac||(e=g),void 0===e&&(e=!1),a.addEventListener(b.toString(),d,e);else if(a.attachEvent)a.attachEvent(md(b.toString()),d);else if(a.addListener&&a.removeListener)a.addListener(d);else throw Error("addEventListener and attachEvent are unavailable.");fd++}}
function ld(){function a(c){return b.call(a.src,a.listener,c)}
var b=nd;return a}
function hd(a,b,c,d,e){if(Array.isArray(b))for(var f=0;f<b.length;f++)hd(a,b[f],c,d,e);else c=id(c),a&&a[Xc]?a.h.add(String(b),c,!0,Pa(d)?!!d.capture:!!d,e):jd(a,b,c,!0,d,e)}
function od(a,b,c,d,e){if(Array.isArray(b))for(var f=0;f<b.length;f++)od(a,b[f],c,d,e);else(d=Pa(d)?!!d.capture:!!d,c=id(c),a&&a[Xc])?a.h.remove(String(b),c,d,e):a&&(a=kd(a))&&(b=a.listeners[b.toString()],a=-1,b&&(a=bd(b,c,d,e)),(c=-1<a?b[a]:null)&&pd(c))}
function pd(a){if("number"!==typeof a&&a&&!a.Nb){var b=a.src;if(b&&b[Xc])cd(b.h,a);else{var c=a.type,d=a.proxy;b.removeEventListener?b.removeEventListener(c,d,a.capture):b.detachEvent?b.detachEvent(md(c),d):b.addListener&&b.removeListener&&b.removeListener(d);fd--;(c=kd(b))?(cd(c,a),0==c.h&&(c.src=null,b[dd]=null)):$c(a)}}}
function md(a){return a in ed?ed[a]:ed[a]="on"+a}
function nd(a,b){if(a.Nb)a=!0;else{b=new Vc(b,this);var c=a.listener,d=a.cc||a.src;a.Wb&&pd(a);a=c.call(d,b)}return a}
function kd(a){a=a[dd];return a instanceof ad?a:null}
var qd="__closure_events_fn_"+(1E9*Math.random()>>>0);function id(a){if("function"===typeof a)return a;a[qd]||(a[qd]=function(b){return a.handleEvent(b)});
return a[qd]}
;function rd(){G.call(this);this.h=new ad(this);this.Za=this;this.fa=null}
Ya(rd,G);rd.prototype[Xc]=!0;m=rd.prototype;m.addEventListener=function(a,b,c,d){gd(this,a,b,c,d)};
m.removeEventListener=function(a,b,c,d){od(this,a,b,c,d)};
function sd(a,b){var c=a.fa;if(c){var d=[];for(var e=1;c;c=c.fa)d.push(c),++e}a=a.Za;c=b.type||b;"string"===typeof b?b=new vc(b,a):b instanceof vc?b.target=b.target||a:(e=b,b=new vc(c,a),wb(b,e));e=!0;if(d)for(var f=d.length-1;!b.j&&0<=f;f--){var g=b.h=d[f];e=td(g,c,!0,b)&&e}b.j||(g=b.h=a,e=td(g,c,!0,b)&&e,b.j||(e=td(g,c,!1,b)&&e));if(d)for(f=0;!b.j&&f<d.length;f++)g=b.h=d[f],e=td(g,c,!1,b)&&e}
m.S=function(){rd.Aa.S.call(this);this.removeAllListeners();this.fa=null};
m.listen=function(a,b,c,d){return this.h.add(String(a),b,!1,c,d)};
m.removeAllListeners=function(a){if(this.h){var b=this.h;a=a&&a.toString();var c=0,d;for(d in b.listeners)if(!a||d==a){for(var e=b.listeners[d],f=0;f<e.length;f++)++c,$c(e[f]);delete b.listeners[d];b.h--}b=c}else b=0;return b};
function td(a,b,c,d){b=a.h.listeners[String(b)];if(!b)return!0;b=b.concat();for(var e=!0,f=0;f<b.length;++f){var g=b[f];if(g&&!g.Nb&&g.capture==c){var h=g.listener,k=g.cc||g.src;g.Wb&&cd(a.h,g);e=!1!==h.call(k,d)&&e}}return e&&!d.defaultPrevented}
;function ud(a,b){this.j=a;this.l=b;this.i=0;this.h=null}
ud.prototype.get=function(){if(0<this.i){this.i--;var a=this.h;this.h=a.next;a.next=null}else a=this.j();return a};
function vd(a,b){a.l(b);100>a.i&&(a.i++,b.next=a.h,a.h=b)}
;function wd(a,b){return a+Math.random()*(b-a)}
;function xd(a,b){this.x=void 0!==a?a:0;this.y=void 0!==b?b:0}
m=xd.prototype;m.clone=function(){return new xd(this.x,this.y)};
m.equals=function(a){return a instanceof xd&&(this==a?!0:this&&a?this.x==a.x&&this.y==a.y:!1)};
m.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};
m.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};
m.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};
m.scale=function(a,b){this.x*=a;this.y*="number"===typeof b?b:a;return this};function yd(a,b){this.width=a;this.height=b}
m=yd.prototype;m.clone=function(){return new yd(this.width,this.height)};
m.aspectRatio=function(){return this.width/this.height};
m.Hb=function(){return!(this.width*this.height)};
m.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};
m.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};
m.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};
m.scale=function(a,b){this.width*=a;this.height*="number"===typeof b?b:a;return this};function zd(a){var b=document;return"string"===typeof a?b.getElementById(a):a}
function Ad(a){var b=document;a=String(a);"application/xhtml+xml"===b.contentType&&(a=a.toLowerCase());return b.createElement(a)}
function Bd(a,b){for(var c=0;a;){if(b(a))return a;a=a.parentNode;c++}return null}
;var Cd;function Dd(){var a=C.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof window&&window.postMessage&&window.addEventListener&&!F("Presto")&&(a=function(){var e=Ad("IFRAME");e.style.display="none";document.documentElement.appendChild(e);var f=e.contentWindow;e=f.document;e.open();e.close();var g="callImmediate"+Math.random(),h="file:"==f.location.protocol?"*":f.location.protocol+"//"+f.location.host;e=Va(function(k){if(("*"==h||k.origin==h)&&k.data==g)this.port1.onmessage()},this);
f.addEventListener("message",e,!1);this.port1={};this.port2={postMessage:function(){f.postMessage(g,h)}}});
if("undefined"!==typeof a&&!Ub()){var b=new a,c={},d=c;b.port1.onmessage=function(){if(void 0!==c.next){c=c.next;var e=c.bd;c.bd=null;e()}};
return function(e){d.next={bd:e};d=d.next;b.port2.postMessage(0)}}return function(e){C.setTimeout(e,0)}}
;function Ed(a){C.setTimeout(function(){throw a;},0)}
;function Fd(){this.i=this.h=null}
Fd.prototype.add=function(a,b){var c=Gd.get();c.set(a,b);this.i?this.i.next=c:this.h=c;this.i=c};
Fd.prototype.remove=function(){var a=null;this.h&&(a=this.h,this.h=this.h.next,this.h||(this.i=null),a.next=null);return a};
var Gd=new ud(function(){return new Hd},function(a){return a.reset()});
function Hd(){this.next=this.scope=this.h=null}
Hd.prototype.set=function(a,b){this.h=a;this.scope=b;this.next=null};
Hd.prototype.reset=function(){this.next=this.scope=this.h=null};var Id,Jd=!1,Kd=new Fd;function Ld(a,b){Id||Md();Jd||(Id(),Jd=!0);Kd.add(a,b)}
function Md(){if(C.Promise&&C.Promise.resolve){var a=C.Promise.resolve(void 0);Id=function(){a.then(Nd)}}else Id=function(){var b=Nd;
"function"!==typeof C.setImmediate||C.Window&&C.Window.prototype&&(Sb()||!F("Edge"))&&C.Window.prototype.setImmediate==C.setImmediate?(Cd||(Cd=Dd()),Cd(b)):C.setImmediate(b)}}
function Nd(){for(var a;a=Kd.remove();){try{a.h.call(a.scope)}catch(b){Ed(b)}vd(Gd,a)}Jd=!1}
;function Od(a){this.h=0;this.A=void 0;this.l=this.i=this.j=null;this.u=this.m=!1;if(a!=bb)try{var b=this;a.call(void 0,function(c){Pd(b,2,c)},function(c){Pd(b,3,c)})}catch(c){Pd(this,3,c)}}
function Qd(){this.next=this.context=this.h=this.i=this.child=null;this.j=!1}
Qd.prototype.reset=function(){this.context=this.h=this.i=this.child=null;this.j=!1};
var Rd=new ud(function(){return new Qd},function(a){a.reset()});
function Sd(a,b,c){var d=Rd.get();d.i=a;d.h=b;d.context=c;return d}
function Td(a){return new Od(function(b,c){c(a)})}
Od.prototype.then=function(a,b,c){return Ud(this,"function"===typeof a?a:null,"function"===typeof b?b:null,c)};
Od.prototype.$goog_Thenable=!0;m=Od.prototype;m.oc=function(a,b){return Ud(this,null,a,b)};
m.catch=Od.prototype.oc;m.cancel=function(a){if(0==this.h){var b=new Vd(a);Ld(function(){Wd(this,b)},this)}};
function Wd(a,b){if(0==a.h)if(a.j){var c=a.j;if(c.i){for(var d=0,e=null,f=null,g=c.i;g&&(g.j||(d++,g.child==a&&(e=g),!(e&&1<d)));g=g.next)e||(f=g);e&&(0==c.h&&1==d?Wd(c,b):(f?(d=f,d.next==c.l&&(c.l=d),d.next=d.next.next):Xd(c),Yd(c,e,3,b)))}a.j=null}else Pd(a,3,b)}
function Zd(a,b){a.i||2!=a.h&&3!=a.h||$d(a);a.l?a.l.next=b:a.i=b;a.l=b}
function Ud(a,b,c,d){var e=Sd(null,null,null);e.child=new Od(function(f,g){e.i=b?function(h){try{var k=b.call(d,h);f(k)}catch(l){g(l)}}:f;
e.h=c?function(h){try{var k=c.call(d,h);void 0===k&&h instanceof Vd?g(h):f(k)}catch(l){g(l)}}:g});
e.child.j=a;Zd(a,e);return e.child}
m.cf=function(a){this.h=0;Pd(this,2,a)};
m.df=function(a){this.h=0;Pd(this,3,a)};
function Pd(a,b,c){if(0==a.h){a===c&&(b=3,c=new TypeError("Promise cannot resolve to itself"));a.h=1;a:{var d=c,e=a.cf,f=a.df;if(d instanceof Od){Zd(d,Sd(e||bb,f||null,a));var g=!0}else{if(d)try{var h=!!d.$goog_Thenable}catch(l){h=!1}else h=!1;if(h)d.then(e,f,a),g=!0;else{if(Pa(d))try{var k=d.then;if("function"===typeof k){ae(d,k,e,f,a);g=!0;break a}}catch(l){f.call(a,l);g=!0;break a}g=!1}}}g||(a.A=c,a.h=b,a.j=null,$d(a),3!=b||c instanceof Vd||be(a,c))}}
function ae(a,b,c,d,e){function f(k){h||(h=!0,d.call(e,k))}
function g(k){h||(h=!0,c.call(e,k))}
var h=!1;try{b.call(a,g,f)}catch(k){f(k)}}
function $d(a){a.m||(a.m=!0,Ld(a.Yd,a))}
function Xd(a){var b=null;a.i&&(b=a.i,a.i=b.next,b.next=null);a.i||(a.l=null);return b}
m.Yd=function(){for(var a;a=Xd(this);)Yd(this,a,this.h,this.A);this.m=!1};
function Yd(a,b,c,d){if(3==c&&b.h&&!b.j)for(;a&&a.u;a=a.j)a.u=!1;if(b.child)b.child.j=null,ce(b,c,d);else try{b.j?b.i.call(b.context):ce(b,c,d)}catch(e){ee.call(null,e)}vd(Rd,b)}
function ce(a,b,c){2==b?a.i.call(a.context,c):a.h&&a.h.call(a.context,c)}
function be(a,b){a.u=!0;Ld(function(){a.u&&ee.call(null,b)})}
var ee=Ed;function Vd(a){$a.call(this,a)}
Ya(Vd,$a);Vd.prototype.name="cancel";function fe(a,b){rd.call(this);this.j=a||1;this.i=b||C;this.l=Va(this.af,this);this.m=Xa()}
Ya(fe,rd);m=fe.prototype;m.enabled=!1;m.Fa=null;m.setInterval=function(a){this.j=a;this.Fa&&this.enabled?(this.stop(),this.start()):this.Fa&&this.stop()};
m.af=function(){if(this.enabled){var a=Xa()-this.m;0<a&&a<.8*this.j?this.Fa=this.i.setTimeout(this.l,this.j-a):(this.Fa&&(this.i.clearTimeout(this.Fa),this.Fa=null),sd(this,"tick"),this.enabled&&(this.stop(),this.start()))}};
m.start=function(){this.enabled=!0;this.Fa||(this.Fa=this.i.setTimeout(this.l,this.j),this.m=Xa())};
m.stop=function(){this.enabled=!1;this.Fa&&(this.i.clearTimeout(this.Fa),this.Fa=null)};
m.S=function(){fe.Aa.S.call(this);this.stop();delete this.i};
function ge(a,b,c){if("function"===typeof a)c&&(a=Va(a,c));else if(a&&"function"==typeof a.handleEvent)a=Va(a.handleEvent,a);else throw Error("Invalid listener argument");return 2147483647<Number(b)?-1:C.setTimeout(a,b||0)}
;function he(a){G.call(this);this.D=a;this.j=0;this.l=100;this.m=!1;this.i=new Map;this.A=new Set;this.flushInterval=3E4;this.h=new fe(this.flushInterval);this.h.listen("tick",this.lb,!1,this);uc(this,this.h)}
x(he,G);m=he.prototype;m.sendIsolatedPayload=function(a){this.m=a;this.l=1};
function ie(a){a.h.enabled||a.h.start();a.j++;a.j>=a.l&&a.lb()}
m.lb=function(){var a=this.i.values();a=[].concat(la(a)).filter(function(b){return b.h.size});
a.length&&this.D.flush(a,this.m);je(a);this.j=0;this.h.enabled&&this.h.stop()};
m.sc=function(a){var b=B.apply(1,arguments);this.i.has(a)||this.i.set(a,new qc(a,b))};
m.Wc=function(a){var b=B.apply(1,arguments);this.i.has(a)||this.i.set(a,new rc(a,b))};
function ke(a,b){return a.A.has(b)?void 0:a.i.get(b)}
m.Rb=function(a){this.Ld.apply(this,[a,1].concat(la(B.apply(1,arguments))))};
m.Ld=function(a,b){var c=B.apply(2,arguments),d=ke(this,a);d&&d instanceof qc&&(d.l(b,c),ie(this))};
m.record=function(a,b){var c=B.apply(2,arguments),d=ke(this,a);d&&d instanceof rc&&(d.record(b,c),ie(this))};
function je(a){for(var b=0;b<a.length;b++)a[b].clear()}
;function le(a){this.h=a;this.h.sc("/client_streamz/bg/fic",{Ca:3,Ba:"ke"})}
function me(a){this.h=a;this.h.sc("/client_streamz/bg/fiec",{Ca:3,Ba:"rk"},{Ca:3,Ba:"ke"},{Ca:2,Ba:"ec"},{Ca:3,Ba:"em"})}
function ne(a,b,c,d,e){a.h.Rb("/client_streamz/bg/fiec",b,c,d,e)}
function oe(a){this.h=a;this.h.Wc("/client_streamz/bg/fil",{Ca:3,Ba:"rk"},{Ca:3,Ba:"ke"})}
oe.prototype.record=function(a,b,c){this.h.record("/client_streamz/bg/fil",a,b,c)};
function pe(a){this.h=a;this.h.sc("/client_streamz/bg/fsc",{Ca:3,Ba:"rk"},{Ca:3,Ba:"ke"})}
function qe(a){this.h=a;this.h.Wc("/client_streamz/bg/fsl",{Ca:3,Ba:"rk"},{Ca:3,Ba:"ke"})}
qe.prototype.record=function(a,b,c){this.h.record("/client_streamz/bg/fsl",a,b,c)};var re={toString:function(a){var b=[],c=0;a-=-2147483648;b[c++]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charAt(a%52);for(a=Math.floor(a/52);0<a;)b[c++]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".charAt(a%62),a=Math.floor(a/62);return b.join("")}};function se(a){function b(){c-=d;c-=e;c^=e>>>13;d-=e;d-=c;d^=c<<8;e-=c;e-=d;e^=d>>>13;c-=d;c-=e;c^=e>>>12;d-=e;d-=c;d^=c<<16;e-=c;e-=d;e^=d>>>5;c-=d;c-=e;c^=e>>>3;d-=e;d-=c;d^=c<<10;e-=c;e-=d;e^=d>>>15}
a=te(a);for(var c=2654435769,d=2654435769,e=314159265,f=a.length,g=f,h=0;12<=g;g-=12,h+=12)c+=ue(a,h),d+=ue(a,h+4),e+=ue(a,h+8),b();e+=f;switch(g){case 11:e+=a[h+10]<<24;case 10:e+=a[h+9]<<16;case 9:e+=a[h+8]<<8;case 8:d+=a[h+7]<<24;case 7:d+=a[h+6]<<16;case 6:d+=a[h+5]<<8;case 5:d+=a[h+4];case 4:c+=a[h+3]<<24;case 3:c+=a[h+2]<<16;case 2:c+=a[h+1]<<8;case 1:c+=a[h+0]}b();return re.toString(e)}
function te(a){for(var b=[],c=0;c<a.length;c++)b.push(a.charCodeAt(c));return b}
function ue(a,b){return a[b+0]+(a[b+1]<<8)+(a[b+2]<<16)+(a[b+3]<<24)}
;Vb();var ve=Cc()||F("iPod"),we=F("iPad");!F("Android")||Wb()||Vb()||Tb()||F("Silk");Wb();var xe=F("Safari")&&!(Wb()||(Sb()?0:F("Coast"))||Tb()||(Sb()?0:F("Edge"))||(Sb()?Rb("Microsoft Edge"):F("Edg/"))||(Sb()?Rb("Opera"):F("OPR"))||Vb()||F("Silk")||F("Android"))&&!(Cc()||F("iPad")||F("iPod"));var ye={},ze=null;function Ae(a,b){Oa(a);void 0===b&&(b=0);Be();b=ye[b];for(var c=Array(Math.floor(a.length/3)),d=b[64]||"",e=0,f=0;e<a.length-2;e+=3){var g=a[e],h=a[e+1],k=a[e+2],l=b[g>>2];g=b[(g&3)<<4|h>>4];h=b[(h&15)<<2|k>>6];k=b[k&63];c[f++]=""+l+g+h+k}l=0;k=d;switch(a.length-e){case 2:l=a[e+1],k=b[(l&15)<<2]||d;case 1:a=a[e],c[f]=""+b[a>>2]+b[(a&3)<<4|l>>4]+k+d}return c.join("")}
function Ce(a){var b=a.length,c=3*b/4;c%3?c=Math.floor(c):-1!="=.".indexOf(a[b-1])&&(c=-1!="=.".indexOf(a[b-2])?c-2:c-1);var d=new Uint8Array(c),e=0;De(a,function(f){d[e++]=f});
return e!==c?d.subarray(0,e):d}
function De(a,b){function c(k){for(;d<a.length;){var l=a.charAt(d++),n=ze[l];if(null!=n)return n;if(!/^[\s\xa0]*$/.test(l))throw Error("Unknown base64 encoding at char: "+l);}return k}
Be();for(var d=0;;){var e=c(-1),f=c(0),g=c(64),h=c(64);if(64===h&&-1===e)break;b(e<<2|f>>4);64!=g&&(b(f<<4&240|g>>2),64!=h&&b(g<<6&192|h))}}
function Be(){if(!ze){ze={};for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),b=["+/=","+/","-_=","-_.","-_"],c=0;5>c;c++){var d=a.concat(b[c].split(""));ye[c]=d;for(var e=0;e<d.length;e++){var f=d[e];void 0===ze[f]&&(ze[f]=e)}}}}
;var Ee="undefined"!==typeof Uint8Array,Fe=!Fc&&"function"===typeof btoa;function Ge(a){if(!Fe)return Ae(a);for(var b="",c=0,d=a.length-10240;c<d;)b+=String.fromCharCode.apply(null,a.subarray(c,c+=10240));b+=String.fromCharCode.apply(null,c?a.subarray(c):a);return btoa(b)}
var He=/[-_.]/g,Ie={"-":"+",_:"/",".":"="};function Je(a){return Ie[a]||""}
function Ke(a){return Ee&&null!=a&&a instanceof Uint8Array}
var Le={};var Me;function Ne(a){if(a!==Le)throw Error("illegal external caller");}
function Oe(a,b){Ne(b);this.value_=a;if(null!=a&&0===a.length)throw Error("ByteString should be constructed with non-empty values");}
Oe.prototype.Hb=function(){return null==this.value_};
Oe.prototype.sizeBytes=function(){Ne(Le);var a=this.value_;if(null!=a&&!Ke(a))if("string"===typeof a)if(Fe){He.test(a)&&(a=a.replace(He,Je));a=atob(a);for(var b=new Uint8Array(a.length),c=0;c<a.length;c++)b[c]=a.charCodeAt(c);a=b}else a=Ce(a);else Na(a),a=null;return(a=null==a?a:this.value_=a)?a.length:0};function Pe(){return"function"===typeof BigInt}
var Qe=!Nb,Re=!Nb;function Se(a){return Array.prototype.slice.call(a)}
;var Te;Te="function"===typeof Symbol&&"symbol"===typeof Symbol()?Symbol():void 0;Math.max.apply(Math,la(Object.values({Gf:1,Ef:2,Df:4,Jf:8,If:16,Hf:32,uf:64,Lf:128,Cf:256,Bf:512,Ff:1024,zf:2048,Kf:4096,Af:8192})));var Ue=Te?function(a,b){a[Te]|=b}:function(a,b){void 0!==a.Sa?a.Sa|=b:Object.defineProperties(a,{Sa:{value:b,
configurable:!0,writable:!0,enumerable:!1}})};
function Ve(a){var b=We(a);1!==(b&1)&&(Object.isFrozen(a)&&(a=Se(a)),Xe(a,b|1))}
function Ye(a,b,c){return c?a|b:a&~b}
var We=Te?function(a){return a[Te]|0}:function(a){return a.Sa|0},Ze=Te?function(a){return a[Te]}:function(a){return a.Sa},Xe=Te?function(a,b){a[Te]=b}:function(a,b){void 0!==a.Sa?a.Sa=b:Object.defineProperties(a,{Sa:{value:b,
configurable:!0,writable:!0,enumerable:!1}})};
function $e(){var a=[];Ue(a,1);return a}
function af(a,b){Xe(b,(a|0)&-14591)}
function bf(a,b){Xe(b,(a|34)&-14557)}
function cf(a){a=a>>14&1023;return 0===a?536870912:a}
;var df={},ef={};function ff(a){return!(!a||"object"!==typeof a||a.Zf!==ef)}
function gf(a){return null!==a&&"object"===typeof a&&!Array.isArray(a)&&a.constructor===Object}
var hf,jf=!Nb;function kf(a,b){if(null==a){if(!b)throw Error();}else if("string"===typeof a)a=a?new Oe(a,Le):Me||(Me=new Oe(null,Le));else if(a.constructor!==Oe)if(Ke(a))a instanceof Uint8Array||Array.isArray(a),a=a.length?new Oe(new Uint8Array(a),Le):Me||(Me=new Oe(null,Le));else throw Error();return a}
function lf(a,b,c){if(!Array.isArray(a)||a.length)return!1;var d=We(a);if(d&1)return!0;if(!(b&&(Array.isArray(b)?b.includes(c):b.has(c))))return!1;Xe(a,d|1);return!0}
var mf,nf=[];Xe(nf,55);mf=Object.freeze(nf);function of(a){if(a&2)throw Error();}
Object.freeze(new function(){});
Object.freeze(new function(){});var pf=0,qf=0;function rf(a){var b=0>a;a=Math.abs(a);var c=a>>>0;a=Math.floor((a-c)/4294967296);b&&(c=w(sf(c,a)),b=c.next().value,a=c.next().value,c=b);pf=c>>>0;qf=a>>>0}
function tf(a,b){b>>>=0;a>>>=0;if(2097151>=b)var c=""+(4294967296*b+a);else Pe()?c=""+(BigInt(b)<<BigInt(32)|BigInt(a)):(c=(a>>>24|b<<8)&16777215,b=b>>16&65535,a=(a&16777215)+6777216*c+6710656*b,c+=8147497*b,b*=2,1E7<=a&&(c+=Math.floor(a/1E7),a%=1E7),1E7<=c&&(b+=Math.floor(c/1E7),c%=1E7),c=b+uf(c)+uf(a));return c}
function uf(a){a=String(a);return"0000000".slice(a.length)+a}
function vf(){var a=pf,b=qf;b&2147483648?Pe()?a=""+(BigInt(b|0)<<BigInt(32)|BigInt(a>>>0)):(b=w(sf(a,b)),a=b.next().value,b=b.next().value,a="-"+tf(a,b)):a=tf(a,b);return a}
function sf(a,b){b=~b;a?a=~a+1:b+=1;return[a,b]}
;function wf(a){a=Error(a);a.__closure__error__context__984382||(a.__closure__error__context__984382={});a.__closure__error__context__984382.severity="warning";return a}
;function xf(a){return a.displayName||a.name||"unknown type name"}
function yf(a){if(null!=a&&"boolean"!==typeof a)throw Error("Expected boolean but got "+Na(a)+": "+a);return a}
var zf=/^-?([1-9][0-9]*|0)(\.[0-9]+)?$/;function Af(a){var b=typeof a;return"number"===b?Number.isFinite(a):"string"!==b?!1:zf.test(a)}
function Bf(a){if(null!=a){if("number"!==typeof a)throw wf("int32");if(!Number.isFinite(a))throw wf("int32");a|=0}return a}
function Cf(a){if(null==a)return a;if("string"===typeof a){if(!a)return;a=+a}if("number"===typeof a)return Number.isFinite(a)?a|0:void 0}
function Df(a){if(null!=a){var b=!!b;if(!Af(a))throw wf("int64");a="string"===typeof a?Ef(a):b?Ff(a):Gf(a)}return a}
function Hf(a){return"-"===a[0]?20>a.length?!0:20===a.length&&-922337<Number(a.substring(0,7)):19>a.length?!0:19===a.length&&922337>Number(a.substring(0,6))}
function Gf(a){Af(a);a=Math.trunc(a);if(!Number.isSafeInteger(a)){rf(a);var b=pf,c=qf;if(a=c&2147483648)b=~b+1>>>0,c=~c>>>0,0==b&&(c=c+1>>>0);b=4294967296*c+(b>>>0);a=a?-b:b}return a}
function Ff(a){Af(a);a=Math.trunc(a);if(Number.isSafeInteger(a))a=String(a);else{var b=String(a);Hf(b)?a=b:(rf(a),a=vf())}return a}
function Ef(a){Af(a);var b=Math.trunc(Number(a));if(Number.isSafeInteger(b))return String(b);b=a.indexOf(".");-1!==b&&(a=a.substring(0,b));a.indexOf(".");if(!Hf(a)){if(16>a.length)rf(Number(a));else if(Pe())a=BigInt(a),pf=Number(a&BigInt(4294967295))>>>0,qf=Number(a>>BigInt(32)&BigInt(4294967295));else{b=+("-"===a[0]);qf=pf=0;for(var c=a.length,d=0+b,e=(c-b)%6+b;e<=c;d=e,e+=6)d=Number(a.slice(d,e)),qf*=1E6,pf=1E6*pf+d,4294967296<=pf&&(qf+=Math.trunc(pf/4294967296),qf>>>=0,pf>>>=0);b&&(b=w(sf(pf,qf)),
a=b.next().value,b=b.next().value,pf=a,qf=b)}a=vf()}return a}
function If(a){if("string"!==typeof a)throw Error();return a}
function Jf(a){if(null!=a&&"string"!==typeof a)throw Error();return a}
function Kf(a,b){if(!(a instanceof b))throw Error("Expected instanceof "+xf(b)+" but got "+(a&&xf(a.constructor)));}
function Lf(a,b,c){if(null!=a&&"object"===typeof a&&a.Ic===df)return a;if(Array.isArray(a)){var d=We(a),e=d;0===e&&(e|=c&32);e|=c&2;e!==d&&Xe(a,e);return new b(a)}}
;var Mf;function Nf(a,b){We(b);Mf=b;a=new a(b);Mf=void 0;return a}
function Of(a,b,c){null==a&&(a=Mf);Mf=void 0;if(null==a){var d=96;c?(a=[c],d|=512):a=[];b&&(d=d&-16760833|(b&1023)<<14)}else{if(!Array.isArray(a))throw Error();d=We(a);if(d&64)return a;d|=64;if(c&&(d|=512,c!==a[0]))throw Error();a:{c=a;var e=c.length;if(e){var f=e-1;if(gf(c[f])){d|=256;b=f-(+!!(d&512)-1);if(1024<=b)throw Error();d=d&-16760833|(b&1023)<<14;break a}}if(b){b=Math.max(b,e-(+!!(d&512)-1));if(1024<b)throw Error();d=d&-16760833|(b&1023)<<14}}}Xe(a,d);return a}
;function Pf(a,b){return Qf(b)}
function Qf(a){switch(typeof a){case "number":return isFinite(a)?a:String(a);case "boolean":return a?1:0;case "object":if(a){if(Array.isArray(a))return jf||!lf(a,void 0,9999)?a:void 0;if(Ke(a))return Ge(a);if(a instanceof Oe){var b=a.value_;return null==b?"":"string"===typeof b?b:a.value_=Ge(b)}}}return a}
;function Rf(a,b,c){a=Se(a);var d=a.length,e=b&256?a[d-1]:void 0;d+=e?-1:0;for(b=b&512?1:0;b<d;b++)a[b]=c(a[b]);if(e){b=a[b]={};for(var f in e)b[f]=c(e[f])}return a}
function Sf(a,b,c,d,e,f){if(null!=a){if(Array.isArray(a))a=e&&0==a.length&&We(a)&1?void 0:f&&We(a)&2?a:Tf(a,b,c,void 0!==d,e,f);else if(gf(a)){var g={},h;for(h in a)g[h]=Sf(a[h],b,c,d,e,f);a=g}else a=b(a,d);return a}}
function Tf(a,b,c,d,e,f){var g=d||c?We(a):0;d=d?!!(g&32):void 0;a=Se(a);for(var h=0;h<a.length;h++)a[h]=Sf(a[h],b,c,d,e,f);c&&c(g,a);return a}
function Uf(a){return a.Ic===df?a.toJSON():Qf(a)}
;function Vf(a,b,c){c=void 0===c?bf:c;if(null!=a){if(Ee&&a instanceof Uint8Array)return b?a:new Uint8Array(a);if(Array.isArray(a)){var d=We(a);if(d&2)return a;b&&(b=0===d||!!(d&32)&&!(d&64||!(d&16)));return b?(Xe(a,(d|34)&-12293),a):Tf(a,Vf,d&4?bf:c,!0,!1,!0)}a.Ic===df&&(c=a.F,d=Ze(c),a=d&2?a:Nf(a.constructor,Wf(c,d,!0)));return a}}
function Wf(a,b,c){var d=c||b&2?bf:af,e=!!(b&32);a=Rf(a,b,function(f){return Vf(f,e,d)});
Ue(a,32|(c?2:0));return a}
function Xf(a){var b=a.F,c=Ze(b);return c&2?Nf(a.constructor,Wf(b,c,!1)):a}
;function Yf(a,b){a=a.F;return Zf(a,Ze(a),b)}
function Zf(a,b,c,d){if(-1===c)return null;if(c>=cf(b)){if(b&256)return a[a.length-1][c]}else{var e=a.length;if(d&&b&256&&(d=a[e-1][c],null!=d))return d;b=c+(+!!(b&512)-1);if(b<e)return a[b]}}
function K(a,b,c){var d=a.F,e=Ze(d);of(e);$f(d,e,b,c);return a}
function $f(a,b,c,d,e){gf(d);var f=cf(b);if(c>=f||e){var g=b;if(b&256)e=a[a.length-1];else{if(null==d)return g;e=a[f+(+!!(b&512)-1)]={};g|=256}e[c]=d;c<f&&(a[c+(+!!(b&512)-1)]=void 0);g!==b&&Xe(a,g);return g}a[c+(+!!(b&512)-1)]=d;b&256&&(a=a[a.length-1],c in a&&delete a[c]);return b}
function ag(a){return void 0!==bg(a,cg,11,!1)}
function dg(a){return!!(2&a)&&!!(4&a)||!!(2048&a)}
function eg(a,b,c,d){var e=a.F,f=Ze(e);of(f);if(null==c)return $f(e,f,b),a;var g=We(c),h=g,k=!!(2&g)||Object.isFrozen(c),l=!k&&!1;if(!(4&g))for(g=21,k&&(c=Se(c),h=0,g=fg(g,f,!0)),k=0;k<c.length;k++)c[k]=d(c[k]);l&&(c=Se(c),h=0,g=fg(g,f,!0));g!==h&&Xe(c,g);$f(e,f,b,c);return a}
function gg(a,b,c,d){a=a.F;var e=Ze(a);of(e);for(var f=e,g=0,h=0;h<c.length;h++){var k=c[h];null!=Zf(a,f,k)&&(0!==g&&(f=$f(a,f,g)),g=k)}(c=g)&&c!==b&&null!=d&&(e=$f(a,e,c));$f(a,e,b,d)}
function bg(a,b,c,d){a=a.F;var e=Ze(a),f=Zf(a,e,c,d);b=Lf(f,b,e);b!==f&&null!=b&&$f(a,e,c,b,d);return b}
function hg(a,b,c,d){d=void 0===d?!1:d;b=bg(a,b,c,d);if(null==b)return b;a=a.F;var e=Ze(a);if(!(e&2)){var f=Xf(b);f!==b&&(b=f,$f(a,e,c,b,d))}return b}
function ig(a,b,c,d){null!=d?Kf(d,b):d=void 0;return K(a,c,d)}
function jg(a,b,c,d){var e=a.F,f=Ze(e);of(f);if(null==d)return $f(e,f,c),a;for(var g=We(d),h=g,k=!!(2&g)||!!(2048&g),l=k||Object.isFrozen(d),n=!l&&!1,p=!0,t=!0,r=0;r<d.length;r++){var v=d[r];Kf(v,b);k||(v=!!(We(v.F)&2),p&&(p=!v),t&&(t=v))}k||(g=Ye(g,5,!0),g=Ye(g,8,p),g=Ye(g,16,t));if(n||l&&g!==h)d=Se(d),h=0,g=fg(g,f,!0);g!==h&&Xe(d,g);$f(e,f,c,d);return a}
function fg(a,b,c){a=Ye(a,2,!!(2&b));a=Ye(a,32,!!(32&b)&&c);return a=Ye(a,2048,!1)}
function kg(a,b){a=Yf(a,b);var c;null==a?c=a:Af(a)?"number"===typeof a?c=Gf(a):c=Ef(a):c=void 0;return c}
function lg(a){a=Yf(a,1);var b=void 0===b?!1:b;b=null==a?a:Af(a)?"string"===typeof a?Ef(a):b?Ff(a):Gf(a):void 0;return b}
function mg(a){a=Yf(a,1);return null==a?a:Number.isFinite(a)?a|0:void 0}
function ng(a){return kf(a,!1)}
function og(a,b,c){if(null!=c){if(!Number.isFinite(c))throw wf("enum");c|=0}return K(a,b,c)}
;function pg(a,b,c){this.F=Of(a,b,c)}
m=pg.prototype;m.toJSON=function(){if(hf)var a=qg(this,this.F,!1);else a=Tf(this.F,Uf,void 0,void 0,!1,!1),a=qg(this,a,!0);return a};
m.serialize=function(){hf=!0;try{return JSON.stringify(this.toJSON(),Pf)}finally{hf=!1}};
function rg(a,b){if(null==b||""==b)return new a;b=JSON.parse(b);if(!Array.isArray(b))throw Error(void 0);Ue(b,32);return Nf(a,b)}
m.clone=function(){var a=this.F,b=Ze(a);return Nf(this.constructor,Wf(a,b,!1))};
m.Ic=df;m.toString=function(){return qg(this,this.F,!1).toString()};
function qg(a,b,c){var d=a.constructor.Ua,e=Ze(c?a.F:b),f=cf(e),g=!1;if(d&&jf){if(!c){b=Se(b);var h;if(b.length&&gf(h=b[b.length-1]))for(g=0;g<d.length;g++)if(d[g]>=f){Object.assign(b[b.length-1]={},h);break}g=!0}f=b;c=!c;h=Ze(a.F);a=cf(h);h=+!!(h&512)-1;for(var k,l,n=0;n<d.length;n++)if(l=d[n],l<a){l+=h;var p=f[l];null==p?f[l]=c?mf:$e():c&&p!==mf&&Ve(p)}else k||(p=void 0,f.length&&gf(p=f[f.length-1])?k=p:f.push(k={})),p=k[l],null==k[l]?k[l]=c?mf:$e():c&&p!==mf&&Ve(p)}k=b.length;if(!k)return b;var t;
if(gf(f=b[k-1])){a:{var r=f;c={};a=!1;for(var v in r){h=r[v];if(Array.isArray(h)){n=h;if(!Re&&lf(h,d,+v)||!Qe&&ff(h)&&0===h.size)h=null;h!=n&&(a=!0)}null!=h?c[v]=h:a=!0}if(a){for(var y in c){r=c;break a}r=null}}r!=f&&(t=!0);k--}for(e=+!!(e&512)-1;0<k;k--){v=k-1;f=b[v];if(!(null==f||!Re&&lf(f,d,v-e)||!Qe&&ff(f)&&0===f.size))break;var z=!0}if(!t&&!z)return b;var H;g?H=b:H=Array.prototype.slice.call(b,0,k);b=H;g&&(b.length=k);r&&b.push(r);return b}
;function sg(a){this.F=Of(a)}
x(sg,pg);var tg=[1,2,3];function ug(a){this.F=Of(a)}
x(ug,pg);var vg=[1,2,3];function wg(a){this.F=Of(a)}
x(wg,pg);wg.Ua=[1];function xg(a){this.F=Of(a)}
x(xg,pg);xg.Ua=[3,6,4];function yg(a){this.F=Of(a)}
x(yg,pg);yg.Ua=[1];function zg(a){if(!a)return"";if(/^about:(?:blank|srcdoc)$/.test(a))return window.origin||"";a.startsWith("blob:")&&(a=a.substring(5));a=a.split("#")[0].split("?")[0];a=a.toLowerCase();0==a.indexOf("//")&&(a=window.location.protocol+a);/^[\w\-]*:\/\//.test(a)||(a=window.location.href);var b=a.substring(a.indexOf("://")+3),c=b.indexOf("/");-1!=c&&(b=b.substring(0,c));c=a.substring(0,a.indexOf("://"));if(!c)throw Error("URI is missing protocol: "+a);if("http"!==c&&"https"!==c&&"chrome-extension"!==
c&&"moz-extension"!==c&&"file"!==c&&"android-app"!==c&&"chrome-search"!==c&&"chrome-untrusted"!==c&&"chrome"!==c&&"app"!==c&&"devtools"!==c)throw Error("Invalid URI scheme in origin: "+c);a="";var d=b.indexOf(":");if(-1!=d){var e=b.substring(d+1);b=b.substring(0,d);if("http"===c&&"80"!==e||"https"===c&&"443"!==e)a=":"+e}return c+"://"+b+a}
;function Ag(){function a(){e[0]=1732584193;e[1]=4023233417;e[2]=2562383102;e[3]=271733878;e[4]=3285377520;n=l=0}
function b(p){for(var t=g,r=0;64>r;r+=4)t[r/4]=p[r]<<24|p[r+1]<<16|p[r+2]<<8|p[r+3];for(r=16;80>r;r++)p=t[r-3]^t[r-8]^t[r-14]^t[r-16],t[r]=(p<<1|p>>>31)&4294967295;p=e[0];var v=e[1],y=e[2],z=e[3],H=e[4];for(r=0;80>r;r++){if(40>r)if(20>r){var L=z^v&(y^z);var I=1518500249}else L=v^y^z,I=1859775393;else 60>r?(L=v&y|z&(v|y),I=2400959708):(L=v^y^z,I=3395469782);L=((p<<5|p>>>27)&4294967295)+L+H+I+t[r]&4294967295;H=z;z=y;y=(v<<30|v>>>2)&4294967295;v=p;p=L}e[0]=e[0]+p&4294967295;e[1]=e[1]+v&4294967295;e[2]=
e[2]+y&4294967295;e[3]=e[3]+z&4294967295;e[4]=e[4]+H&4294967295}
function c(p,t){if("string"===typeof p){p=unescape(encodeURIComponent(p));for(var r=[],v=0,y=p.length;v<y;++v)r.push(p.charCodeAt(v));p=r}t||(t=p.length);r=0;if(0==l)for(;r+64<t;)b(p.slice(r,r+64)),r+=64,n+=64;for(;r<t;)if(f[l++]=p[r++],n++,64==l)for(l=0,b(f);r+64<t;)b(p.slice(r,r+64)),r+=64,n+=64}
function d(){var p=[],t=8*n;56>l?c(h,56-l):c(h,64-(l-56));for(var r=63;56<=r;r--)f[r]=t&255,t>>>=8;b(f);for(r=t=0;5>r;r++)for(var v=24;0<=v;v-=8)p[t++]=e[r]>>v&255;return p}
for(var e=[],f=[],g=[],h=[128],k=1;64>k;++k)h[k]=0;var l,n;a();return{reset:a,update:c,digest:d,Ud:function(){for(var p=d(),t="",r=0;r<p.length;r++)t+="0123456789ABCDEF".charAt(Math.floor(p[r]/16))+"0123456789ABCDEF".charAt(p[r]%16);return t}}}
;function Bg(a,b,c){var d=String(C.location.href);return d&&a&&b?[b,Cg(zg(d),a,c||null)].join(" "):null}
function Cg(a,b,c){var d=[],e=[];if(1==(Array.isArray(c)?2:1))return e=[b,a],eb(d,function(h){e.push(h)}),Dg(e.join(" "));
var f=[],g=[];eb(c,function(h){g.push(h.key);f.push(h.value)});
c=Math.floor((new Date).getTime()/1E3);e=0==f.length?[c,b,a]:[f.join(":"),c,b,a];eb(d,function(h){e.push(h)});
a=Dg(e.join(" "));a=[c,a];0==g.length||a.push(g.join(""));return a.join("_")}
function Dg(a){var b=Ag();b.update(a);return b.Ud().toLowerCase()}
;var Eg={};function Fg(a){this.h=a||{cookie:""}}
m=Fg.prototype;m.isEnabled=function(){if(!C.navigator.cookieEnabled)return!1;if(!this.Hb())return!0;this.set("TESTCOOKIESENABLED","1",{fc:60});if("1"!==this.get("TESTCOOKIESENABLED"))return!1;this.remove("TESTCOOKIESENABLED");return!0};
m.set=function(a,b,c){var d=!1;if("object"===typeof c){var e=c.ig;d=c.secure||!1;var f=c.domain||void 0;var g=c.path||void 0;var h=c.fc}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);c=f?";domain="+f:"";g=g?";path="+g:"";d=d?";secure":"";h=0>h?"":0==h?";expires="+(new Date(1970,1,1)).toUTCString():";expires="+(new Date(Date.now()+1E3*h)).toUTCString();this.h.cookie=a+"="+b+c+g+h+d+(null!=e?";samesite="+
e:"")};
m.get=function(a,b){for(var c=a+"=",d=(this.h.cookie||"").split(";"),e=0,f;e<d.length;e++){f=Ib(d[e]);if(0==f.lastIndexOf(c,0))return f.slice(c.length);if(f==a)return""}return b};
m.remove=function(a,b,c){var d=void 0!==this.get(a);this.set(a,"",{fc:0,path:b,domain:c});return d};
m.Ac=function(){return Gg(this).keys};
m.Hb=function(){return!this.h.cookie};
m.clear=function(){for(var a=Gg(this).keys,b=a.length-1;0<=b;b--)this.remove(a[b])};
function Gg(a){a=(a.h.cookie||"").split(";");for(var b=[],c=[],d,e,f=0;f<a.length;f++)e=Ib(a[f]),d=e.indexOf("="),-1==d?(b.push(""),c.push(e)):(b.push(e.substring(0,d)),c.push(e.substring(d+1)));return{keys:b,values:c}}
var Hg=new Fg("undefined"==typeof document?null:document);function Ig(a){return!!Eg.FPA_SAMESITE_PHASE2_MOD||!(void 0===a||!a)}
function Jg(a){a=void 0===a?!1:a;var b=C.__SAPISID||C.__APISID||C.__3PSAPISID||C.__OVERRIDE_SID;Ig(a)&&(b=b||C.__1PSAPISID);if(b)return!0;if("undefined"!==typeof document){var c=new Fg(document);b=c.get("SAPISID")||c.get("APISID")||c.get("__Secure-3PAPISID")||c.get("SID")||c.get("OSID");Ig(a)&&(b=b||c.get("__Secure-1PAPISID"))}return!!b}
function Kg(a,b,c,d){(a=C[a])||"undefined"===typeof document||(a=(new Fg(document)).get(b));return a?Bg(a,c,d):null}
function Lg(a,b){b=void 0===b?!1:b;var c=zg(String(C.location.href)),d=[];if(Jg(b)){c=0==c.indexOf("https:")||0==c.indexOf("chrome-extension:")||0==c.indexOf("moz-extension:");var e=c?C.__SAPISID:C.__APISID;e||"undefined"===typeof document||(e=new Fg(document),e=e.get(c?"SAPISID":"APISID")||e.get("__Secure-3PAPISID"));(e=e?Bg(e,c?"SAPISIDHASH":"APISIDHASH",a):null)&&d.push(e);c&&Ig(b)&&((b=Kg("__1PSAPISID","__Secure-1PAPISID","SAPISID1PHASH",a))&&d.push(b),(a=Kg("__3PSAPISID","__Secure-3PAPISID",
"SAPISID3PHASH",a))&&d.push(a))}return 0==d.length?null:d.join(" ")}
;function Mg(a){this.F=Of(a)}
x(Mg,pg);Mg.Ua=[2];function Ng(a){rd.call(this);this.intervalMs=a;this.enabled=!1;this.i=function(){return Xa()};
this.j=this.i()}
x(Ng,rd);Ng.prototype.setInterval=function(a){this.intervalMs=a;this.timer&&this.enabled?(this.stop(),this.start()):this.timer&&this.stop()};
Ng.prototype.start=function(){var a=this;this.enabled=!0;this.timer||(this.timer=setTimeout(function(){a.tick()},this.intervalMs),this.j=this.i())};
Ng.prototype.stop=function(){this.enabled=!1;this.timer&&(clearTimeout(this.timer),this.timer=void 0)};
Ng.prototype.tick=function(){var a=this;if(this.enabled){var b=Math.max(this.i()-this.j,0);b<.8*this.intervalMs?this.timer=setTimeout(function(){a.tick()},this.intervalMs-b):(this.timer&&(clearTimeout(this.timer),this.timer=void 0),sd(this,"tick"),this.enabled&&(this.stop(),this.start()))}else this.timer=void 0};function Og(a){this.F=Of(a)}
x(Og,pg);function Pg(a){this.F=Of(a)}
x(Pg,pg);function Qg(a){this.h=this.i=this.j=a}
Qg.prototype.reset=function(){this.h=this.i=this.j};
Qg.prototype.getValue=function(){return this.i};function Rg(a){this.F=Of(a)}
x(Rg,pg);Rg.prototype.Bc=function(){return mg(this)};function Sg(a){this.F=Of(a)}
x(Sg,pg);Sg.Ua=[1];function cg(a){this.F=Of(a)}
x(cg,pg);var Tg=["platform","platformVersion","architecture","model","uaFullVersion"];new Sg;function Ug(a){this.F=Of(a)}
x(Ug,pg);function Vg(a){this.F=Of(a,4)}
x(Vg,pg);function Wg(a){this.F=Of(a,35)}
x(Wg,pg);Wg.Ua=[3,20,27];function Xg(a){this.F=Of(a,19)}
x(Xg,pg);Xg.prototype.Ob=function(a){return og(this,2,a)};
Xg.Ua=[3,5];function Yg(a){this.F=Of(a,7)}
x(Yg,pg);var Zg=function(a){return function(b){return rg(a,b)}}(Yg);
Yg.Ua=[5,6];function $g(a){this.F=Of(a)}
x($g,pg);var ah;ah=new function(a,b,c){this.h=a;this.fieldName=b;this.ctor=c;this.isRepeated=0;this.i=hg;this.defaultValue=void 0}(175237375,{Uf:0},$g);function bh(a){G.call(this);var b=this;this.componentId="";this.j=[];this.ea="";this.fa=this.X=-1;this.ba=!1;this.A=this.experimentIds=null;this.T=this.m=0;this.ka=1;this.timeoutMillis=0;this.logSource=a.logSource;this.Gb=a.Gb||function(){};
this.i=new ch(a.logSource,a.sb);this.network=a.network;this.Mb=a.Mb||null;this.bufferSize=1E3;this.ta=Wa(wd,0,1);this.K=a.ef||null;this.sessionIndex=a.sessionIndex||null;this.Eb=a.Eb||!1;this.pageId=a.pageId||null;this.logger=null;this.withCredentials=!a.ed;this.sb=a.sb||!1;var c=og(new Ug,1,1);dh(this.i,c);this.l=new Qg(1E4);this.h=new Ng(this.l.getValue());a=eh(this,a.Xc);gd(this.h,"tick",a,!1,this);this.D=new Ng(6E5);gd(this.D,"tick",a,!1,this);this.Eb||this.D.start();this.sb||(gd(document,"visibilitychange",
function(){"hidden"===document.visibilityState&&b.vc()}),gd(document,"pagehide",this.vc,!1,this))}
x(bh,G);function eh(a,b){return b?function(){b().then(function(){a.flush()})}:function(){a.flush()}}
m=bh.prototype;m.S=function(){this.vc();this.h.stop();this.D.stop();G.prototype.S.call(this)};
function fh(a,b){a.l=new Qg(1>b?1:b);a.h.setInterval(a.l.getValue())}
m.log=function(a){a=a.clone();var b=this.ka++;a=K(a,21,Df(b));this.componentId&&K(a,26,Jf(this.componentId));if(!lg(a)){var c=Date.now();b=a;c=Number.isFinite(c)?c.toString():"0";K(b,1,Df(c))}null==kg(a,15)&&K(a,15,Df(60*(new Date).getTimezoneOffset()));this.experimentIds&&(b=a,c=this.experimentIds.clone(),ig(b,Mg,16,c));b=this.j.length-this.bufferSize+1;0<b&&(this.j.splice(0,b),this.m+=b);this.j.push(a);this.Eb||this.h.enabled||this.h.start()};
m.flush=function(a,b){var c=this;if(0===this.j.length)a&&a();else{var d=Date.now();if(this.fa>d&&this.X<d)b&&b("throttled");else{this.network&&("function"===typeof this.network.Bc?gh(this.i,this.network.Bc()):gh(this.i,0));var e=hh(this.i,this.j,this.m,this.T,this.Mb);d={};var f=this.Gb();f&&(d.Authorization=f);this.K||(this.K=.01>this.ta()?"https://www.google.com/log?format=json&hasfast=true":"https://play.google.com/log?format=json&hasfast=true");var g=this.K;this.sessionIndex&&(d["X-Goog-AuthUser"]=
this.sessionIndex,g=jc(g,"authuser",this.sessionIndex));this.pageId&&(d["X-Goog-PageId"]=this.pageId,g=jc(g,"pageId",this.pageId));if(f&&this.ea===f)b&&b("stale-auth-token");else{this.j=[];this.h.enabled&&this.h.stop();this.m=0;var h=e.serialize(),k;this.A&&this.A.isSupported(h.length)&&(k=this.A.compress(h));var l={url:g,body:h,Qd:1,Oc:d,requestType:"POST",withCredentials:this.withCredentials,timeoutMillis:this.timeoutMillis},n=function(r){c.l.reset();c.h.setInterval(c.l.getValue());if(r){var v=
null;try{var y=JSON.stringify(JSON.parse(r.replace(")]}'\n","")));v=Zg(y)}catch(H){}if(v){r=Number;y="-1";y=void 0===y?"0":y;var z=lg(v);r=r(null!=z?z:y);0<r&&(c.X=Date.now(),c.fa=c.X+r);v=ah.ctor?ah.i(v,ah.ctor,ah.h,!0):ah.i(v,ah.h,null,!0);if(r=null===v?void 0:v)v=-1,v=void 0===v?0:v,r=Cf(Yf(r,1)),v=null!=r?r:v,-1!==v&&(c.ba||fh(c,v))}}a&&a();c.T=0},p=function(r,v){var y=e.F;
var z=Ze(y),H=z,L=!(2&z),I=!!(2&H),T=I?1:2;z=1===T;T=2===T;L&&(L=!I);I=Zf(y,H,3);I=Array.isArray(I)?I:mf;var J=We(I),ha=!!(4&J);if(!ha){var M=J;0===M&&(M=fg(M,H,!1));M=Ye(M,1,!0);J=I;var Z=H,ca=!!(2&M);ca&&(Z=Ye(Z,2,!0));for(var na=!ca,oa=!0,tb=0,Pc=0;tb<J.length;tb++){var Qc=Lf(J[tb],Wg,Z);if(Qc instanceof Wg){if(!ca){var de=!!(We(Qc.F)&2);na&&(na=!de);oa&&(oa=de)}J[Pc++]=Qc}}Pc<tb&&(J.length=Pc);M=Ye(M,4,!0);M=Ye(M,16,oa);M=Ye(M,8,na);Xe(J,M);ca&&Object.freeze(J);J=M}M=!!(8&J)||z&&!I.length;if(L&&
!M){dg(J)&&(I=Se(I),J=fg(J,H,!1),H=$f(y,H,3,I));L=I;for(M=0;M<L.length;M++)Z=L[M],ca=Xf(Z),Z!==ca&&(L[M]=ca);J=Ye(J,8,!0);J=Ye(J,16,!L.length);Xe(L,J)}dg(J)||(L=J,z?J=Ye(J,!I.length||16&J&&(!ha||32&J)?2:2048,!0):J=Ye(J,32,!1),J!==L&&Xe(I,J),z&&Object.freeze(I));T&&dg(J)&&(I=Se(I),J=fg(J,H,!1),Xe(I,J),$f(y,H,3,I));y=I;H=kg(e,14);z=c.l;z.h=Math.min(3E5,2*z.h);z.i=Math.min(3E5,z.h+Math.round(.2*(Math.random()-.5)*z.h));c.h.setInterval(c.l.getValue());401===r&&f&&(c.ea=f);H&&(c.m+=H);void 0===v&&(v=c.isRetryable(r));
v&&(c.j=y.concat(c.j),c.Eb||c.h.enabled||c.h.start());b&&b("net-send-failed",r);++c.T},t=function(){c.network&&c.network.send(l,n,p)};
k?k.then(function(r){l.Oc["Content-Encoding"]="gzip";l.Oc["Content-Type"]="application/binary";l.body=r;l.Qd=2;t()},function(){t()}):t()}}}};
m.vc=function(){ih(this.i,!0);this.flush();ih(this.i,!1)};
m.isRetryable=function(a){return 500<=a&&600>a||401===a||0===a};
function ch(a,b){this.sb=b=void 0===b?!1:b;this.uach=this.locale=null;this.h=new Xg;Number.isInteger(a)&&this.h.Ob(a);b||(this.locale=document.documentElement.getAttribute("lang"));dh(this,new Ug)}
ch.prototype.Ob=function(a){this.h.Ob(a);return this};
function dh(a,b){ig(a.h,Ug,1,b);mg(b)||og(b,1,1);if(!a.sb){b=jh(a);var c=Yf(b,5);(null==c||"string"===typeof c)&&c||K(b,5,Jf(a.locale))}a.uach&&(b=jh(a),hg(b,Sg,9)||ig(b,Sg,9,a.uach))}
function gh(a,b){ag(kh(a))&&(a=lh(a),og(a,1,b))}
function ih(a,b){ag(kh(a))&&(a=lh(a),K(a,2,yf(b)))}
function kh(a){return hg(a.h,Ug,1)}
function mh(a,b){var c=void 0===c?Tg:c;b(window,c).then(function(d){a.uach=d;d=jh(a);ig(d,Sg,9,a.uach);return!0}).catch(function(){return!1})}
function jh(a){a=kh(a);var b=hg(a,cg,11);b||(b=new cg,ig(a,cg,11,b));return b}
function lh(a){a=jh(a);var b=hg(a,Rg,10);b||(b=new Rg,K(b,2,yf(!1)),ig(a,Rg,10,b));return b}
function hh(a,b,c,d,e){var f=0,g=0;c=void 0===c?0:c;f=void 0===f?0:f;g=void 0===g?0:g;d=void 0===d?0:d;if(ag(kh(a))){var h=lh(a);K(h,3,Bf(d))}ag(kh(a))&&(d=lh(a),K(d,4,Bf(f)));ag(kh(a))&&(f=lh(a),K(f,5,Bf(g)));a=a.h.clone();g=Date.now().toString();a=K(a,4,Df(g));b=jg(a,Wg,3,b);e&&(a=new Og,e=K(a,13,Bf(e)),a=new Pg,e=ig(a,Og,2,e),a=new Vg,e=ig(a,Pg,1,e),e=og(e,2,9),ig(b,Vg,18,e));c&&K(b,14,Df(c));return b}
;function nh(){}
nh.prototype.serialize=function(a){var b=[];oh(this,a,b);return b.join("")};
function oh(a,b,c){if(null==b)c.push("null");else{if("object"==typeof b){if(Array.isArray(b)){var d=b;b=d.length;c.push("[");for(var e="",f=0;f<b;f++)c.push(e),oh(a,d[f],c),e=",";c.push("]");return}if(b instanceof String||b instanceof Number||b instanceof Boolean)b=b.valueOf();else{c.push("{");e="";for(d in b)Object.prototype.hasOwnProperty.call(b,d)&&(f=b[d],"function"!=typeof f&&(c.push(e),ph(d,c),c.push(":"),oh(a,f,c),e=","));c.push("}");return}}switch(typeof b){case "string":ph(b,c);break;case "number":c.push(isFinite(b)&&
!isNaN(b)?String(b):"null");break;case "boolean":c.push(String(b));break;case "function":c.push("null");break;default:throw Error("Unknown type: "+typeof b);}}}
var qh={'"':'\\"',"\\":"\\\\","/":"\\/","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\u000b"},rh=/\uffff/.test("\uffff")?/[\\"\x00-\x1f\x7f-\uffff]/g:/[\\"\x00-\x1f\x7f-\xff]/g;function ph(a,b){b.push('"',a.replace(rh,function(c){var d=qh[c];d||(d="\\u"+(c.charCodeAt(0)|65536).toString(16).slice(1),qh[c]=d);return d}),'"')}
;function sh(){}
sh.prototype.h=null;sh.prototype.getOptions=function(){var a;(a=this.h)||(a={},th(this)&&(a[0]=!0,a[1]=!0),a=this.h=a);return a};var uh;function vh(){}
Ya(vh,sh);function wh(a){return(a=th(a))?new ActiveXObject(a):new XMLHttpRequest}
function th(a){if(!a.i&&"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.length;c++){var d=b[c];try{return new ActiveXObject(d),a.i=d}catch(e){}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed");}return a.i}
uh=new vh;function xh(a){rd.call(this);this.headers=new Map;this.T=a||null;this.i=!1;this.K=this.J=null;this.l=this.ea="";this.j=this.ba=this.A=this.X=!1;this.m=0;this.D=null;this.Pa="";this.ka=this.ta=!1}
Ya(xh,rd);var yh=/^https?$/i,zh=["POST","PUT"],Ah=[];function Bh(a,b,c,d,e,f,g){var h=new xh;Ah.push(h);b&&h.listen("complete",b);h.h.add("ready",h.Sd,!0,void 0,void 0);f&&(h.m=Math.max(0,f));g&&(h.ta=g);h.send(a,c,d,e)}
m=xh.prototype;m.Sd=function(){this.dispose();jb(Ah,this)};
m.send=function(a,b,c,d){if(this.J)throw Error("[goog.net.XhrIo] Object is active with another request="+this.ea+"; newUri="+a);b=b?b.toUpperCase():"GET";this.ea=a;this.l="";this.X=!1;this.i=!0;this.J=this.T?wh(this.T):wh(uh);this.K=this.T?this.T.getOptions():uh.getOptions();this.J.onreadystatechange=Va(this.qd,this);try{this.getStatus(),this.ba=!0,this.J.open(b,String(a),!0),this.ba=!1}catch(g){this.getStatus();Ch(this,g);return}a=c||"";c=new Map(this.headers);if(d)if(Object.getPrototypeOf(d)===
Object.prototype)for(var e in d)c.set(e,d[e]);else if("function"===typeof d.keys&&"function"===typeof d.get){e=w(d.keys());for(var f=e.next();!f.done;f=e.next())f=f.value,c.set(f,d.get(f))}else throw Error("Unknown input type for opt_headers: "+String(d));d=Array.from(c.keys()).find(function(g){return"content-type"==g.toLowerCase()});
e=C.FormData&&a instanceof C.FormData;!(0<=db(zh,b))||d||e||c.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");b=w(c);for(d=b.next();!d.done;d=b.next())c=w(d.value),d=c.next().value,c=c.next().value,this.J.setRequestHeader(d,c);this.Pa&&(this.J.responseType=this.Pa);"withCredentials"in this.J&&this.J.withCredentials!==this.ta&&(this.J.withCredentials=this.ta);try{Dh(this),0<this.m&&(this.ka=Eh(this.J),this.getStatus(),this.ka?(this.J.timeout=this.m,this.J.ontimeout=Va(this.Ed,
this)):this.D=ge(this.Ed,this.m,this)),this.getStatus(),this.A=!0,this.J.send(a),this.A=!1}catch(g){this.getStatus(),Ch(this,g)}};
function Eh(a){return Fc&&"number"===typeof a.timeout&&void 0!==a.ontimeout}
m.Ed=function(){"undefined"!=typeof La&&this.J&&(this.l="Timed out after "+this.m+"ms, aborting",this.getStatus(),sd(this,"timeout"),this.abort(8))};
function Ch(a,b){a.i=!1;a.J&&(a.j=!0,a.J.abort(),a.j=!1);a.l=b;Fh(a);Gh(a)}
function Fh(a){a.X||(a.X=!0,sd(a,"complete"),sd(a,"error"))}
m.abort=function(){this.J&&this.i&&(this.getStatus(),this.i=!1,this.j=!0,this.J.abort(),this.j=!1,sd(this,"complete"),sd(this,"abort"),Gh(this))};
m.S=function(){this.J&&(this.i&&(this.i=!1,this.j=!0,this.J.abort(),this.j=!1),Gh(this,!0));xh.Aa.S.call(this)};
m.qd=function(){this.Z()||(this.ba||this.A||this.j?Hh(this):this.ze())};
m.ze=function(){Hh(this)};
function Hh(a){if(a.i&&"undefined"!=typeof La)if(a.K[1]&&4==Ih(a)&&2==a.getStatus())a.getStatus();else if(a.A&&4==Ih(a))ge(a.qd,0,a);else if(sd(a,"readystatechange"),a.isComplete()){a.getStatus();a.i=!1;try{if(Jh(a))sd(a,"complete"),sd(a,"success");else{try{var b=2<Ih(a)?a.J.statusText:""}catch(c){b=""}a.l=b+" ["+a.getStatus()+"]";Fh(a)}}finally{Gh(a)}}}
function Gh(a,b){if(a.J){Dh(a);var c=a.J,d=a.K[0]?function(){}:null;
a.J=null;a.K=null;b||sd(a,"ready");try{c.onreadystatechange=d}catch(e){}}}
function Dh(a){a.J&&a.ka&&(a.J.ontimeout=null);a.D&&(C.clearTimeout(a.D),a.D=null)}
m.isActive=function(){return!!this.J};
m.isComplete=function(){return 4==Ih(this)};
function Jh(a){var b=a.getStatus();a:switch(b){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:var c=!0;break a;default:c=!1}if(!c){if(b=0===b)a=ac(1,String(a.ea)),!a&&C.self&&C.self.location&&(a=C.self.location.protocol.slice(0,-1)),b=!yh.test(a?a.toLowerCase():"");c=b}return c}
function Ih(a){return a.J?a.J.readyState:0}
m.getStatus=function(){try{return 2<Ih(this)?this.J.status:-1}catch(a){return-1}};
m.getLastError=function(){return"string"===typeof this.l?this.l:String(this.l)};function Kh(){}
Kh.prototype.send=function(a,b,c){b=void 0===b?function(){}:b;
c=void 0===c?function(){}:c;
Bh(a.url,function(d){d=d.target;if(Jh(d)){try{var e=d.J?d.J.responseText:""}catch(f){e=""}b(e)}else c(d.getStatus())},a.requestType,a.body,a.Oc,a.timeoutMillis,a.withCredentials)};
Kh.prototype.Bc=function(){return 1};function Lh(a,b){G.call(this);this.logSource=a;this.sessionIndex=b;this.i="https://play.google.com/log?format=json&hasfast=true";this.j=!1;this.componentId="";this.network=new Kh}
x(Lh,G);Lh.prototype.ed=function(){this.X=!0;return this};function Mh(a,b,c,d,e,f,g){a=void 0===a?-1:a;b=void 0===b?"":b;c=void 0===c?"":c;d=void 0===d?!1:d;e=void 0===e?"":e;G.call(this);this.logSource=a;this.componentId=b;f?a=f:(a=new Lh(a,"0"),a.componentId=b,uc(this,a),""!==c&&(a.i=c),d&&(a.j=!0),e&&(a.h=e),g&&(a.network=g),b=new bh({logSource:a.logSource,Gb:a.Gb?a.Gb:Lg,sessionIndex:a.sessionIndex,ef:a.i,sb:a.j,Eb:!1,ed:a.X,pageId:a.pageId,Xc:a.Xc,network:a.network?a.network:void 0}),uc(a,b),a.A&&dh(b.i,a.A),a.h&&(c=a.h,d=jh(b.i),K(d,7,Jf(c))),a.m&&
(b.A=a.m),a.componentId&&(b.componentId=a.componentId),a.Mb&&(b.Mb=a.Mb),a.l&&((d=a.l)?(b.experimentIds||(b.experimentIds=new Mg),c=b.experimentIds,d=d.serialize(),K(c,4,Jf(d))):b.experimentIds&&K(b.experimentIds,4)),a.K&&(c=a.K,b.experimentIds||(b.experimentIds=new Mg),eg(b.experimentIds,2,c,ng)),a.D&&(c=a.D,b.ba=!0,fh(b,c)),a.T&&mh(b.i,a.T),a.network.Ob&&a.network.Ob(a.logSource),a.network.Te&&a.network.Te(b),a=b);this.h=a}
x(Mh,G);
Mh.prototype.flush=function(a){var b=a||[];if(b.length){a=new yg;for(var c=[],d=0;d<b.length;d++){var e=b[d];var f=new xg;f=K(f,1,Jf(e.j));for(var g=[],h=0;h<e.i.length;h++)g.push(e.i[h].Ba);f=eg(f,3,g,If);g=[];h=[];for(var k=w(e.h.keys()),l=k.next();!l.done;l=k.next())h.push(l.value.split(","));for(k=0;k<h.length;k++){l=h[k];var n=e.u;for(var p=e.xc(l)||[],t=[],r=0;r<p.length;r++){var v=p[r],y=v&&v.h;v=new ug;switch(n){case 3:y=Number(y);Number.isFinite(y)&&gg(v,1,vg,Df(y));break;case 2:y=Number(y);
if(null!=y&&"number"!==typeof y)throw Error("Value of float/double field must be a number, found "+typeof y+": "+y);gg(v,2,vg,y)}t.push(v)}n=t;for(p=0;p<n.length;p++){t=n[p];r=new wg;t=ig(r,ug,2,t);r=l;v=[];y=[];for(var z=0;z<e.i.length;z++)y.push(e.i[z].Ca);for(z=0;z<y.length;z++){var H=y[z],L=r[z],I=new sg;switch(H){case 3:gg(I,1,tg,Jf(String(L)));break;case 2:H=Number(L);Number.isFinite(H)&&gg(I,2,tg,Bf(H));break;case 1:gg(I,3,tg,yf("true"===L))}v.push(I)}jg(t,sg,1,v);g.push(t)}}jg(f,wg,4,g);c.push(f);
e.clear()}jg(a,xg,1,c);b=this.h;a instanceof Wg?b.log(a):(c=new Wg,a=a.serialize(),a=K(c,8,Jf(a)),b.log(a));this.h.flush()}};function Nh(a,b){this.h=b;this.u=void 0;this.D=new Mh(1828,"","",!1,"",void 0,new Kh);this.i=new he(this.D);this.K=new oe(this.i);this.m=new pe(this.i);this.A=new qe(this.i);this.l=new me(this.i);this.j=se(a);(new le(this.i)).h.Rb("/client_streamz/bg/fic",this.h)}
function Oh(){var a,b,c;return null!=(c=null==(a=globalThis.performance)?void 0:null==(b=a.now)?void 0:b.call(a))?c:Date.now()}
;function Ph(){var a=this;this.promise=new Promise(function(b,c){a.resolve=b;a.reject=c})}
;function Qh(a){function b(z,H,L){Promise.resolve().then(function(){var I;null!=(I=c.qa)&&void 0!==I.u&&I.K.record(Oh()-I.u,I.j,I.h);h.resolve({Od:z,We:H,dg:L})})}
var c=this;this.h=!1;var d=a.program;var e=a.ge;if(!1!==a.Fe){var f,g;this.qa=null!=(g=a.qa)?g:new Nh(e,null!=(f=a.cg)?f:"_")}var h=new Ph;this.i=h.promise;if(!C[e]){var k;null!=(k=this.qa)&&ne(k.l,k.j,k.h,1,"");var l;null!=(l=this.qa)&&l.i.lb()}else if(!C[e].a){var n;null!=(n=this.qa)&&ne(n.l,n.j,n.h,2,"");var p;null!=(p=this.qa)&&p.i.lb()}try{var t=C[e].a,r;null!=(r=this.qa)&&(r.u=Oh());this.j=w(t(d,b,!0,a.ng)).next().value;this.Ve=h.promise.then(function(){})}catch(z){var v;
null!=(v=this.qa)&&ne(v.l,v.j,v.h,4,z.message);var y;null!=(y=this.qa)&&y.i.lb();throw z;}}
Qh.prototype.snapshot=function(a){var b=this;if(this.h)throw Error("Already disposed");var c=Oh(),d;null!=(d=this.qa)&&d.m.h.Rb("/client_streamz/bg/fsc",d.j,d.h);return this.i.then(function(e){var f=e.Od;return new Promise(function(g){f(function(h){var k;null!=(k=b.qa)&&k.A.record(Oh()-c,k.j,k.h);g(h)},[a.dd,
a.Xe,a.gf])})})};
Qh.prototype.Bd=function(a){if(this.h)throw Error("Already disposed");var b=Oh(),c;null!=(c=this.qa)&&c.m.h.Rb("/client_streamz/bg/fsc",c.j,c.h);a=this.j([a.dd,a.Xe,a.gf]);var d;null!=(d=this.qa)&&d.A.record(Oh()-b,d.j,d.h);return a};
Qh.prototype.dispose=function(){var a;null!=(a=this.qa)&&a.i.lb();this.h=!0;this.i.then(function(b){(b=b.We)&&b()})};
Qh.prototype.Z=function(){return this.h};var Rh=window;Bb("csi.gstatic.com");Bb("googleads.g.doubleclick.net");Bb("partner.googleadservices.com");Bb("pubads.g.doubleclick.net");Bb("securepubads.g.doubleclick.net");Bb("tpc.googlesyndication.com");/*
SPDX-License-Identifier: Apache-2.0
*/
var Sh=ia([""]),Th=ja(["\x00"],["\\0"]),Uh=ja(["\n"],["\\n"]),Vh=ja(["\x00"],["\\u0000"]);function Wh(a){return-1===a.toString().indexOf("`")}
Wh(function(a){return a(Sh)})||Wh(function(a){return a(Th)})||Wh(function(a){return a(Uh)})||Wh(function(a){return a(Vh)});function Xh(a){this.qe=a}
function Yh(a){return new Xh(function(b){return b.substr(0,a.length+1).toLowerCase()===a+":"})}
var Zh=[Yh("data"),Yh("http"),Yh("https"),Yh("mailto"),Yh("ftp"),new Xh(function(a){return/^[^:]*([/?#]|$)/.test(a)})],$h="function"===typeof URL;
function ai(a){if(a instanceof Jb)a instanceof Jb&&a.constructor===Jb?a=a.h:(Na(a),a="type_error:SafeUrl");else{b:if($h){try{var b=new URL(a)}catch(c){b="https:";break b}b=b.protocol}else c:{b=document.createElement("a");try{b.href=a}catch(c){b=void 0;break c}b=b.protocol;b=":"===b||""===b?"https:":b}a="javascript:"!==b?a:void 0}return a}
;function bi(a,b){b=ai(b);void 0!==b&&(a.href=b)}
;var ci={};function di(){}
function ei(a){this.h=a}
x(ei,di);ei.prototype.toString=function(){return this.h};function fi(a){var b="true".toString(),c=[new ei(gi[0].toLowerCase(),ci)];if(0===c.length)throw Error("");if(c.map(function(d){if(d instanceof ei)d=d.h;else throw Error("");return d}).every(function(d){return 0!=="data-loaded".indexOf(d)}))throw Error('Attribute "data-loaded" does not match any of the allowed prefixes.');
a.setAttribute("data-loaded",b)}
;function hi(){throw Error("unknown trace type");}
;var ii="alternate author bookmark canonical cite help icon license next prefetch dns-prefetch prerender preconnect preload prev search subresource".split(" ");function ji(a,b){if(b instanceof Eb)a.href=Fb(b).toString();else{if(-1===ii.indexOf("stylesheet"))throw Error('TrustedResourceUrl href attribute required with rel="stylesheet"');b=ai(b);if(void 0===b)return;a.href=b}a.rel="stylesheet"}
;function ki(a){var b,c;return(a=null==(c=(b=a.document).querySelector)?void 0:c.call(b,"script[nonce]"))?a.nonce||a.getAttribute("nonce")||"":""}
;function li(a){var b=ki(a.ownerDocument&&a.ownerDocument.defaultView||window);b&&a.setAttribute("nonce",b)}
function mi(a,b){a.src=Fb(b);li(a)}
;function ni(a){var b=oi;if(b)for(var c in b)Object.prototype.hasOwnProperty.call(b,c)&&a(b[c],c,b)}
function pi(){var a=[];ni(function(b){a.push(b)});
return a}
var oi={hf:"allow-forms",jf:"allow-modals",kf:"allow-orientation-lock",lf:"allow-pointer-lock",mf:"allow-popups",nf:"allow-popups-to-escape-sandbox",pf:"allow-presentation",qf:"allow-same-origin",rf:"allow-scripts",sf:"allow-top-navigation",tf:"allow-top-navigation-by-user-activation"},qi=cb(function(){return pi()});
function ri(){var a=si(),b={};eb(qi(),function(c){a.sandbox&&a.sandbox.supports&&a.sandbox.supports(c)&&(b[c]=!0)});
return b}
function si(){var a=void 0===a?document:a;return a.createElement("iframe")}
;function ti(a){"number"==typeof a&&(a=Math.round(a)+"px");return a}
;var ui=(new Date).getTime();function vi(a){rd.call(this);var b=this;this.A=this.j=0;this.Ea=null!=a?a:{na:function(e,f){return setTimeout(e,f)},
oa:function(e){clearTimeout(e)}};
var c,d;this.i=null!=(d=null==(c=window.navigator)?void 0:c.onLine)?d:!0;this.l=function(){return A(function(e){return e.yield(wi(b),0)})};
window.addEventListener("offline",this.l);window.addEventListener("online",this.l);this.A||xi(this)}
x(vi,rd);function yi(){var a=zi;vi.h||(vi.h=new vi(a));return vi.h}
vi.prototype.dispose=function(){window.removeEventListener("offline",this.l);window.removeEventListener("online",this.l);this.Ea.oa(this.A);delete vi.h};
vi.prototype.wa=function(){return this.i};
function xi(a){a.A=a.Ea.na(function(){var b;return A(function(c){if(1==c.h)return a.i?(null==(b=window.navigator)?0:b.onLine)?c.B(3):c.yield(wi(a),3):c.yield(wi(a),3);xi(a);c.h=0})},3E4)}
function wi(a,b){return a.m?a.m:a.m=new Promise(function(c){var d,e,f,g;return A(function(h){switch(h.h){case 1:return d=window.AbortController?new window.AbortController:void 0,f=null==(e=d)?void 0:e.signal,g=!1,Aa(h,2,3),d&&(a.j=a.Ea.na(function(){d.abort()},b||2E4)),h.yield(fetch("/generate_204",{method:"HEAD",
signal:f}),5);case 5:g=!0;case 3:h.K=[h.j];h.l=0;h.m=0;a.m=void 0;a.j&&(a.Ea.oa(a.j),a.j=0);g!==a.i&&(a.i=g,a.i?sd(a,"networkstatus-online"):sd(a,"networkstatus-offline"));c(g);Ca(h);break;case 2:Ba(h),g=!1,h.B(3)}})})}
;function Ai(){this.data=[];this.h=-1}
Ai.prototype.set=function(a,b){b=void 0===b?!0:b;0<=a&&52>a&&Number.isInteger(a)&&this.data[a]!==b&&(this.data[a]=b,this.h=-1)};
Ai.prototype.get=function(a){return!!this.data[a]};
function Bi(a){-1===a.h&&(a.h=a.data.reduce(function(b,c,d){return b+(c?Math.pow(2,d):0)},0));
return a.h}
;function Ci(a,b){this.h=a[C.Symbol.iterator]();this.i=b}
Ci.prototype[Symbol.iterator]=function(){return this};
Ci.prototype.next=function(){var a=this.h.next();return{value:a.done?void 0:this.i.call(void 0,a.value),done:a.done}};
function Di(a,b){return new Ci(a,b)}
;function Ei(){this.blockSize=-1}
;function Fi(){this.blockSize=-1;this.blockSize=64;this.h=[];this.u=[];this.m=[];this.j=[];this.j[0]=128;for(var a=1;a<this.blockSize;++a)this.j[a]=0;this.l=this.i=0;this.reset()}
Ya(Fi,Ei);Fi.prototype.reset=function(){this.h[0]=1732584193;this.h[1]=4023233417;this.h[2]=2562383102;this.h[3]=271733878;this.h[4]=3285377520;this.l=this.i=0};
function Gi(a,b,c){c||(c=0);var d=a.m;if("string"===typeof b)for(var e=0;16>e;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.h[0];c=a.h[1];var g=a.h[2],h=a.h[3],k=a.h[4];for(e=0;80>e;e++){if(40>e)if(20>e){f=h^c&(g^h);var l=1518500249}else f=c^g^h,l=1859775393;else 60>e?(f=c&g|h&(c|g),l=2400959708):
(f=c^g^h,l=3395469782);f=(b<<5|b>>>27)+f+k+l+d[e]&4294967295;k=h;h=g;g=(c<<30|c>>>2)&4294967295;c=b;b=f}a.h[0]=a.h[0]+b&4294967295;a.h[1]=a.h[1]+c&4294967295;a.h[2]=a.h[2]+g&4294967295;a.h[3]=a.h[3]+h&4294967295;a.h[4]=a.h[4]+k&4294967295}
Fi.prototype.update=function(a,b){if(null!=a){void 0===b&&(b=a.length);for(var c=b-this.blockSize,d=0,e=this.u,f=this.i;d<b;){if(0==f)for(;d<=c;)Gi(this,a,d),d+=this.blockSize;if("string"===typeof a)for(;d<b;){if(e[f]=a.charCodeAt(d),++f,++d,f==this.blockSize){Gi(this,e);f=0;break}}else for(;d<b;)if(e[f]=a[d],++f,++d,f==this.blockSize){Gi(this,e);f=0;break}}this.i=f;this.l+=b}};
Fi.prototype.digest=function(){var a=[],b=8*this.l;56>this.i?this.update(this.j,56-this.i):this.update(this.j,this.blockSize-(this.i-56));for(var c=this.blockSize-1;56<=c;c--)this.u[c]=b&255,b/=256;Gi(this,this.u);for(c=b=0;5>c;c++)for(var d=24;0<=d;d-=8)a[b]=this.h[c]>>d&255,++b;return a};function Hi(a){return"string"==typeof a.className?a.className:a.getAttribute&&a.getAttribute("class")||""}
function Ii(a,b){"string"==typeof a.className?a.className=b:a.setAttribute&&a.setAttribute("class",b)}
function Ji(a,b){a.classList?b=a.classList.contains(b):(a=a.classList?a.classList:Hi(a).match(/\S+/g)||[],b=0<=db(a,b));return b}
function Ki(){var a=document.body;a.classList?a.classList.remove("inverted-hdpi"):Ji(a,"inverted-hdpi")&&Ii(a,Array.prototype.filter.call(a.classList?a.classList:Hi(a).match(/\S+/g)||[],function(b){return"inverted-hdpi"!=b}).join(" "))}
;function Li(){}
Li.prototype.next=function(){return Mi};
var Mi={done:!0,value:void 0};function Ni(a){return{value:a,done:!1}}
Li.prototype.Ga=function(){return this};function Oi(a){if(a instanceof Pi||a instanceof Qi||a instanceof Ri)return a;if("function"==typeof a.next)return new Pi(function(){return a});
if("function"==typeof a[Symbol.iterator])return new Pi(function(){return a[Symbol.iterator]()});
if("function"==typeof a.Ga)return new Pi(function(){return a.Ga()});
throw Error("Not an iterator or iterable.");}
function Pi(a){this.i=a}
Pi.prototype.Ga=function(){return new Qi(this.i())};
Pi.prototype[Symbol.iterator]=function(){return new Ri(this.i())};
Pi.prototype.h=function(){return new Ri(this.i())};
function Qi(a){this.i=a}
x(Qi,Li);Qi.prototype.next=function(){return this.i.next()};
Qi.prototype[Symbol.iterator]=function(){return new Ri(this.i)};
Qi.prototype.h=function(){return new Ri(this.i)};
function Ri(a){Pi.call(this,function(){return a});
this.j=a}
x(Ri,Pi);Ri.prototype.next=function(){return this.j.next()};function Si(a,b){this.i={};this.h=[];this.Wa=this.size=0;var c=arguments.length;if(1<c){if(c%2)throw Error("Uneven number of arguments");for(var d=0;d<c;d+=2)this.set(arguments[d],arguments[d+1])}else if(a)if(a instanceof Si)for(c=a.Ac(),d=0;d<c.length;d++)this.set(c[d],a.get(c[d]));else for(d in a)this.set(d,a[d])}
m=Si.prototype;m.Ac=function(){Ti(this);return this.h.concat()};
m.has=function(a){return Ui(this.i,a)};
m.equals=function(a,b){if(this===a)return!0;if(this.size!=a.size)return!1;b=b||Vi;Ti(this);for(var c,d=0;c=this.h[d];d++)if(!b(this.get(c),a.get(c)))return!1;return!0};
function Vi(a,b){return a===b}
m.Hb=function(){return 0==this.size};
m.clear=function(){this.i={};this.Wa=this.size=this.h.length=0};
m.remove=function(a){return this.delete(a)};
m.delete=function(a){return Ui(this.i,a)?(delete this.i[a],--this.size,this.Wa++,this.h.length>2*this.size&&Ti(this),!0):!1};
function Ti(a){if(a.size!=a.h.length){for(var b=0,c=0;b<a.h.length;){var d=a.h[b];Ui(a.i,d)&&(a.h[c++]=d);b++}a.h.length=c}if(a.size!=a.h.length){var e={};for(c=b=0;b<a.h.length;)d=a.h[b],Ui(e,d)||(a.h[c++]=d,e[d]=1),b++;a.h.length=c}}
m.get=function(a,b){return Ui(this.i,a)?this.i[a]:b};
m.set=function(a,b){Ui(this.i,a)||(this.size+=1,this.h.push(a),this.Wa++);this.i[a]=b};
m.forEach=function(a,b){for(var c=this.Ac(),d=0;d<c.length;d++){var e=c[d],f=this.get(e);a.call(b,f,e,this)}};
m.clone=function(){return new Si(this)};
m.keys=function(){return Oi(this.Ga(!0)).h()};
m.values=function(){return Oi(this.Ga(!1)).h()};
m.entries=function(){var a=this;return Di(this.keys(),function(b){return[b,a.get(b)]})};
m.Ga=function(a){Ti(this);var b=0,c=this.Wa,d=this,e=new Li;e.next=function(){if(c!=d.Wa)throw Error("The map has changed since the iterator was created");if(b>=d.h.length)return Mi;var f=d.h[b++];return Ni(a?f:d.i[f])};
return e};
function Ui(a,b){return Object.prototype.hasOwnProperty.call(a,b)}
;function N(a){G.call(this);this.m=1;this.j=[];this.l=0;this.h=[];this.i={};this.A=!!a}
Ya(N,G);m=N.prototype;m.subscribe=function(a,b,c){var d=this.i[a];d||(d=this.i[a]=[]);var e=this.m;this.h[e]=a;this.h[e+1]=b;this.h[e+2]=c;this.m=e+3;d.push(e);return e};
m.unsubscribe=function(a,b,c){if(a=this.i[a]){var d=this.h;if(a=a.find(function(e){return d[e+1]==b&&d[e+2]==c}))return this.Ab(a)}return!1};
m.Ab=function(a){var b=this.h[a];if(b){var c=this.i[b];0!=this.l?(this.j.push(a),this.h[a+1]=function(){}):(c&&jb(c,a),delete this.h[a],delete this.h[a+1],delete this.h[a+2])}return!!b};
m.Ya=function(a,b){var c=this.i[a];if(c){for(var d=Array(arguments.length-1),e=1,f=arguments.length;e<f;e++)d[e-1]=arguments[e];if(this.A)for(e=0;e<c.length;e++){var g=c[e];Wi(this.h[g+1],this.h[g+2],d)}else{this.l++;try{for(e=0,f=c.length;e<f&&!this.Z();e++)g=c[e],this.h[g+1].apply(this.h[g+2],d)}finally{if(this.l--,0<this.j.length&&0==this.l)for(;c=this.j.pop();)this.Ab(c)}}return 0!=e}return!1};
function Wi(a,b,c){Ld(function(){a.apply(b,c)})}
m.clear=function(a){if(a){var b=this.i[a];b&&(b.forEach(this.Ab,this),delete this.i[a])}else this.h.length=0,this.i={}};
m.S=function(){N.Aa.S.call(this);this.clear();this.j.length=0};function Xi(a){this.h=a}
Xi.prototype.set=function(a,b){void 0===b?this.h.remove(a):this.h.set(a,(new nh).serialize(b))};
Xi.prototype.get=function(a){try{var b=this.h.get(a)}catch(c){return}if(null!==b)try{return JSON.parse(b)}catch(c){throw"Storage: Invalid value was encountered";}};
Xi.prototype.remove=function(a){this.h.remove(a)};function Yi(a){this.h=a}
Ya(Yi,Xi);function Zi(a){this.data=a}
function $i(a){return void 0===a||a instanceof Zi?a:new Zi(a)}
Yi.prototype.set=function(a,b){Yi.Aa.set.call(this,a,$i(b))};
Yi.prototype.i=function(a){a=Yi.Aa.get.call(this,a);if(void 0===a||a instanceof Object)return a;throw"Storage: Invalid value was encountered";};
Yi.prototype.get=function(a){if(a=this.i(a)){if(a=a.data,void 0===a)throw"Storage: Invalid value was encountered";}else a=void 0;return a};function aj(a){this.h=a}
Ya(aj,Yi);aj.prototype.set=function(a,b,c){if(b=$i(b)){if(c){if(c<Xa()){aj.prototype.remove.call(this,a);return}b.expiration=c}b.creation=Xa()}aj.Aa.set.call(this,a,b)};
aj.prototype.i=function(a){var b=aj.Aa.i.call(this,a);if(b){var c=b.creation,d=b.expiration;if(d&&d<Xa()||c&&c>Xa())aj.prototype.remove.call(this,a);else return b}};function bj(){}
;function cj(){}
Ya(cj,bj);cj.prototype[Symbol.iterator]=function(){return Oi(this.Ga(!0)).h()};
cj.prototype.clear=function(){var a=Array.from(this);a=w(a);for(var b=a.next();!b.done;b=a.next())this.remove(b.value)};function dj(a){this.h=a;this.i=null}
Ya(dj,cj);m=dj.prototype;m.isAvailable=function(){var a=this.h;if(a)try{a.setItem("__sak","1");a.removeItem("__sak");var b=!0}catch(c){b=c instanceof DOMException&&("QuotaExceededError"===c.name||22===c.code||1014===c.code||"NS_ERROR_DOM_QUOTA_REACHED"===c.name)&&a&&0!==a.length}else b=!1;return this.i=b};
m.set=function(a,b){ej(this);try{this.h.setItem(a,b)}catch(c){if(0==this.h.length)throw"Storage mechanism: Storage disabled";throw"Storage mechanism: Quota exceeded";}};
m.get=function(a){ej(this);a=this.h.getItem(a);if("string"!==typeof a&&null!==a)throw"Storage mechanism: Invalid value was encountered";return a};
m.remove=function(a){ej(this);this.h.removeItem(a)};
m.Ga=function(a){ej(this);var b=0,c=this.h,d=new Li;d.next=function(){if(b>=c.length)return Mi;var e=c.key(b++);if(a)return Ni(e);e=c.getItem(e);if("string"!==typeof e)throw"Storage mechanism: Invalid value was encountered";return Ni(e)};
return d};
m.clear=function(){ej(this);this.h.clear()};
m.key=function(a){ej(this);return this.h.key(a)};
function ej(a){if(null==a.h)throw Error("Storage mechanism: Storage unavailable");var b;(null!=(b=a.i)?b:a.isAvailable())||Ed(Error("Storage mechanism: Storage unavailable"))}
;function fj(){var a=null;try{a=C.localStorage||null}catch(b){}dj.call(this,a)}
Ya(fj,dj);function gj(a,b){this.i=a;this.h=null;var c;if(c=Fc)c=!(9<=Number(Uc));if(c){hj||(hj=new Si);this.h=hj.get(a);this.h||(b?this.h=document.getElementById(b):(this.h=document.createElement("userdata"),this.h.addBehavior("#default#userData"),document.body.appendChild(this.h)),hj.set(a,this.h));try{this.h.load(this.i)}catch(d){this.h=null}}}
Ya(gj,cj);var ij={".":".2E","!":".21","~":".7E","*":".2A","'":".27","(":".28",")":".29","%":"."},hj=null;function jj(a){return"_"+encodeURIComponent(a).replace(/[.!~*'()%]/g,function(b){return ij[b]})}
m=gj.prototype;m.isAvailable=function(){return!!this.h};
m.set=function(a,b){this.h.setAttribute(jj(a),b);kj(this)};
m.get=function(a){a=this.h.getAttribute(jj(a));if("string"!==typeof a&&null!==a)throw"Storage mechanism: Invalid value was encountered";return a};
m.remove=function(a){this.h.removeAttribute(jj(a));kj(this)};
m.Ga=function(a){var b=0,c=this.h.XMLDocument.documentElement.attributes,d=new Li;d.next=function(){if(b>=c.length)return Mi;var e=c[b++];if(a)return Ni(decodeURIComponent(e.nodeName.replace(/\./g,"%")).slice(1));e=e.nodeValue;if("string"!==typeof e)throw"Storage mechanism: Invalid value was encountered";return Ni(e)};
return d};
m.clear=function(){for(var a=this.h.XMLDocument.documentElement,b=a.attributes.length;0<b;b--)a.removeAttribute(a.attributes[b-1].nodeName);kj(this)};
function kj(a){try{a.h.save(a.i)}catch(b){throw"Storage mechanism: Quota exceeded";}}
;function lj(a,b){this.i=a;this.h=b+"::"}
Ya(lj,cj);lj.prototype.set=function(a,b){this.i.set(this.h+a,b)};
lj.prototype.get=function(a){return this.i.get(this.h+a)};
lj.prototype.remove=function(a){this.i.remove(this.h+a)};
lj.prototype.Ga=function(a){var b=this.i[Symbol.iterator](),c=this,d=new Li;d.next=function(){var e=b.next();if(e.done)return e;for(e=e.value;e.slice(0,c.h.length)!=c.h;){e=b.next();if(e.done)return e;e=e.value}return Ni(a?e.slice(c.h.length):c.i.get(e))};
return d};/*
(The MIT License)
Copyright (C) 2014 by Vitaly Puzrin
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-----------------------------------------------------------------------------
Ported from zlib, which is under the following license
https://github.com/madler/zlib/blob/master/zlib.h
zlib.h -- interface of the 'zlib' general purpose compression library
version 1.2.8, April 28th, 2013
Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:
1. The origin of this software must not be misrepresented; you must not
claim that you wrote the original software. If you use this software
in a product, an acknowledgment in the product documentation would be
appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.
Jean-loup Gailly Mark Adler
jloup@gzip.org madler@alumni.caltech.edu
The data format used by the zlib library is described by RFCs (Request for
Comments) 1950 to 1952 in the files http://tools.ietf.org/html/rfc1950
(zlib format), rfc1951 (deflate format) and rfc1952 (gzip format).
*/
var O={},mj="undefined"!==typeof Uint8Array&&"undefined"!==typeof Uint16Array&&"undefined"!==typeof Int32Array;O.assign=function(a){for(var b=Array.prototype.slice.call(arguments,1);b.length;){var c=b.shift();if(c){if("object"!==typeof c)throw new TypeError(c+"must be non-object");for(var d in c)Object.prototype.hasOwnProperty.call(c,d)&&(a[d]=c[d])}}return a};
O.Rc=function(a,b){if(a.length===b)return a;if(a.subarray)return a.subarray(0,b);a.length=b;return a};
var nj={mb:function(a,b,c,d,e){if(b.subarray&&a.subarray)a.set(b.subarray(c,c+d),e);else for(var f=0;f<d;f++)a[e+f]=b[c+f]},
hd:function(a){var b,c;var d=c=0;for(b=a.length;d<b;d++)c+=a[d].length;var e=new Uint8Array(c);d=c=0;for(b=a.length;d<b;d++){var f=a[d];e.set(f,c);c+=f.length}return e}},oj={mb:function(a,b,c,d,e){for(var f=0;f<d;f++)a[e+f]=b[c+f]},
hd:function(a){return[].concat.apply([],a)}};
O.Ue=function(){mj?(O.kb=Uint8Array,O.Ia=Uint16Array,O.Kd=Int32Array,O.assign(O,nj)):(O.kb=Array,O.Ia=Array,O.Kd=Array,O.assign(O,oj))};
O.Ue();var pj=!0;try{new Uint8Array(1)}catch(a){pj=!1}
function qj(a){var b,c,d=a.length,e=0;for(b=0;b<d;b++){var f=a.charCodeAt(b);if(55296===(f&64512)&&b+1<d){var g=a.charCodeAt(b+1);56320===(g&64512)&&(f=65536+(f-55296<<10)+(g-56320),b++)}e+=128>f?1:2048>f?2:65536>f?3:4}var h=new O.kb(e);for(b=c=0;c<e;b++)f=a.charCodeAt(b),55296===(f&64512)&&b+1<d&&(g=a.charCodeAt(b+1),56320===(g&64512)&&(f=65536+(f-55296<<10)+(g-56320),b++)),128>f?h[c++]=f:(2048>f?h[c++]=192|f>>>6:(65536>f?h[c++]=224|f>>>12:(h[c++]=240|f>>>18,h[c++]=128|f>>>12&63),h[c++]=128|f>>>
6&63),h[c++]=128|f&63);return h}
;var rj={};rj=function(a,b,c,d){var e=a&65535|0;a=a>>>16&65535|0;for(var f;0!==c;){f=2E3<c?2E3:c;c-=f;do e=e+b[d++]|0,a=a+e|0;while(--f);e%=65521;a%=65521}return e|a<<16|0};for(var sj={},tj,uj=[],vj=0;256>vj;vj++){tj=vj;for(var wj=0;8>wj;wj++)tj=tj&1?3988292384^tj>>>1:tj>>>1;uj[vj]=tj}sj=function(a,b,c,d){c=d+c;for(a^=-1;d<c;d++)a=a>>>8^uj[(a^b[d])&255];return a^-1};var xj={};xj={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"};function yj(a){for(var b=a.length;0<=--b;)a[b]=0}
var zj=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],Aj=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],Bj=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],Cj=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Dj=Array(576);yj(Dj);var Ej=Array(60);yj(Ej);var Fj=Array(512);yj(Fj);var Gj=Array(256);yj(Gj);var Hj=Array(29);yj(Hj);var Ij=Array(30);yj(Ij);function Jj(a,b,c,d,e){this.Cd=a;this.ae=b;this.Zd=c;this.Vd=d;this.we=e;this.ld=a&&a.length}
var Kj,Lj,Mj;function Nj(a,b){this.gd=a;this.wb=0;this.Va=b}
function Oj(a,b){a.W[a.pending++]=b&255;a.W[a.pending++]=b>>>8&255}
function Pj(a,b,c){a.ga>16-c?(a.ma|=b<<a.ga&65535,Oj(a,a.ma),a.ma=b>>16-a.ga,a.ga+=c-16):(a.ma|=b<<a.ga&65535,a.ga+=c)}
function Qj(a,b,c){Pj(a,c[2*b],c[2*b+1])}
function Rj(a,b){var c=0;do c|=a&1,a>>>=1,c<<=1;while(0<--b);return c>>>1}
function Sj(a,b,c){var d=Array(16),e=0,f;for(f=1;15>=f;f++)d[f]=e=e+c[f-1]<<1;for(c=0;c<=b;c++)e=a[2*c+1],0!==e&&(a[2*c]=Rj(d[e]++,e))}
function Tj(a){var b;for(b=0;286>b;b++)a.ra[2*b]=0;for(b=0;30>b;b++)a.bb[2*b]=0;for(b=0;19>b;b++)a.ha[2*b]=0;a.ra[512]=1;a.Oa=a.zb=0;a.ya=a.matches=0}
function Uj(a){8<a.ga?Oj(a,a.ma):0<a.ga&&(a.W[a.pending++]=a.ma);a.ma=0;a.ga=0}
function Vj(a,b,c){Uj(a);Oj(a,c);Oj(a,~c);O.mb(a.W,a.window,b,c,a.pending);a.pending+=c}
function Wj(a,b,c,d){var e=2*b,f=2*c;return a[e]<a[f]||a[e]===a[f]&&d[b]<=d[c]}
function Xj(a,b,c){for(var d=a.Y[c],e=c<<1;e<=a.Ma;){e<a.Ma&&Wj(b,a.Y[e+1],a.Y[e],a.depth)&&e++;if(Wj(b,d,a.Y[e],a.depth))break;a.Y[c]=a.Y[e];c=e;e<<=1}a.Y[c]=d}
function Yj(a,b,c){var d=0;if(0!==a.ya){do{var e=a.W[a.Db+2*d]<<8|a.W[a.Db+2*d+1];var f=a.W[a.Fc+d];d++;if(0===e)Qj(a,f,b);else{var g=Gj[f];Qj(a,g+256+1,b);var h=zj[g];0!==h&&(f-=Hj[g],Pj(a,f,h));e--;g=256>e?Fj[e]:Fj[256+(e>>>7)];Qj(a,g,c);h=Aj[g];0!==h&&(e-=Ij[g],Pj(a,e,h))}}while(d<a.ya)}Qj(a,256,b)}
function Zj(a,b){var c=b.gd,d=b.Va.Cd,e=b.Va.ld,f=b.Va.Vd,g,h=-1;a.Ma=0;a.qb=573;for(g=0;g<f;g++)0!==c[2*g]?(a.Y[++a.Ma]=h=g,a.depth[g]=0):c[2*g+1]=0;for(;2>a.Ma;){var k=a.Y[++a.Ma]=2>h?++h:0;c[2*k]=1;a.depth[k]=0;a.Oa--;e&&(a.zb-=d[2*k+1])}b.wb=h;for(g=a.Ma>>1;1<=g;g--)Xj(a,c,g);k=f;do g=a.Y[1],a.Y[1]=a.Y[a.Ma--],Xj(a,c,1),d=a.Y[1],a.Y[--a.qb]=g,a.Y[--a.qb]=d,c[2*k]=c[2*g]+c[2*d],a.depth[k]=(a.depth[g]>=a.depth[d]?a.depth[g]:a.depth[d])+1,c[2*g+1]=c[2*d+1]=k,a.Y[1]=k++,Xj(a,c,1);while(2<=a.Ma);a.Y[--a.qb]=
a.Y[1];g=b.gd;k=b.wb;d=b.Va.Cd;e=b.Va.ld;f=b.Va.ae;var l=b.Va.Zd,n=b.Va.we,p,t=0;for(p=0;15>=p;p++)a.Ja[p]=0;g[2*a.Y[a.qb]+1]=0;for(b=a.qb+1;573>b;b++){var r=a.Y[b];p=g[2*g[2*r+1]+1]+1;p>n&&(p=n,t++);g[2*r+1]=p;if(!(r>k)){a.Ja[p]++;var v=0;r>=l&&(v=f[r-l]);var y=g[2*r];a.Oa+=y*(p+v);e&&(a.zb+=y*(d[2*r+1]+v))}}if(0!==t){do{for(p=n-1;0===a.Ja[p];)p--;a.Ja[p]--;a.Ja[p+1]+=2;a.Ja[n]--;t-=2}while(0<t);for(p=n;0!==p;p--)for(r=a.Ja[p];0!==r;)d=a.Y[--b],d>k||(g[2*d+1]!==p&&(a.Oa+=(p-g[2*d+1])*g[2*d],g[2*
d+1]=p),r--)}Sj(c,h,a.Ja)}
function ak(a,b,c){var d,e=-1,f=b[1],g=0,h=7,k=4;0===f&&(h=138,k=3);b[2*(c+1)+1]=65535;for(d=0;d<=c;d++){var l=f;f=b[2*(d+1)+1];++g<h&&l===f||(g<k?a.ha[2*l]+=g:0!==l?(l!==e&&a.ha[2*l]++,a.ha[32]++):10>=g?a.ha[34]++:a.ha[36]++,g=0,e=l,0===f?(h=138,k=3):l===f?(h=6,k=3):(h=7,k=4))}}
function bk(a,b,c){var d,e=-1,f=b[1],g=0,h=7,k=4;0===f&&(h=138,k=3);for(d=0;d<=c;d++){var l=f;f=b[2*(d+1)+1];if(!(++g<h&&l===f)){if(g<k){do Qj(a,l,a.ha);while(0!==--g)}else 0!==l?(l!==e&&(Qj(a,l,a.ha),g--),Qj(a,16,a.ha),Pj(a,g-3,2)):10>=g?(Qj(a,17,a.ha),Pj(a,g-3,3)):(Qj(a,18,a.ha),Pj(a,g-11,7));g=0;e=l;0===f?(h=138,k=3):l===f?(h=6,k=3):(h=7,k=4)}}}
function ck(a){var b=4093624447,c;for(c=0;31>=c;c++,b>>>=1)if(b&1&&0!==a.ra[2*c])return 0;if(0!==a.ra[18]||0!==a.ra[20]||0!==a.ra[26])return 1;for(c=32;256>c;c++)if(0!==a.ra[2*c])return 1;return 0}
var dk=!1;function ek(a,b,c){a.W[a.Db+2*a.ya]=b>>>8&255;a.W[a.Db+2*a.ya+1]=b&255;a.W[a.Fc+a.ya]=c&255;a.ya++;0===b?a.ra[2*c]++:(a.matches++,b--,a.ra[2*(Gj[c]+256+1)]++,a.bb[2*(256>b?Fj[b]:Fj[256+(b>>>7)])]++);return a.ya===a.Jb-1}
;function fk(a,b){a.msg=xj[b];return b}
function gk(a){for(var b=a.length;0<=--b;)a[b]=0}
function hk(a){var b=a.state,c=b.pending;c>a.P&&(c=a.P);0!==c&&(O.mb(a.output,b.W,b.Lb,c,a.xb),a.xb+=c,b.Lb+=c,a.Sc+=c,a.P-=c,b.pending-=c,0===b.pending&&(b.Lb=0))}
function ik(a,b){var c=0<=a.va?a.va:-1,d=a.o-a.va,e=0;if(0<a.level){2===a.I.uc&&(a.I.uc=ck(a));Zj(a,a.ec);Zj(a,a.Zb);ak(a,a.ra,a.ec.wb);ak(a,a.bb,a.Zb.wb);Zj(a,a.Yc);for(e=18;3<=e&&0===a.ha[2*Cj[e]+1];e--);a.Oa+=3*(e+1)+14;var f=a.Oa+3+7>>>3;var g=a.zb+3+7>>>3;g<=f&&(f=g)}else f=g=d+5;if(d+4<=f&&-1!==c)Pj(a,b?1:0,3),Vj(a,c,d);else if(4===a.strategy||g===f)Pj(a,2+(b?1:0),3),Yj(a,Dj,Ej);else{Pj(a,4+(b?1:0),3);c=a.ec.wb+1;d=a.Zb.wb+1;e+=1;Pj(a,c-257,5);Pj(a,d-1,5);Pj(a,e-4,4);for(f=0;f<e;f++)Pj(a,a.ha[2*
Cj[f]+1],3);bk(a,a.ra,c-1);bk(a,a.bb,d-1);Yj(a,a.ra,a.bb)}Tj(a);b&&Uj(a);a.va=a.o;hk(a.I)}
function P(a,b){a.W[a.pending++]=b}
function jk(a,b){a.W[a.pending++]=b>>>8&255;a.W[a.pending++]=b&255}
function kk(a,b){var c=a.od,d=a.o,e=a.xa,f=a.pd,g=a.o>a.ja-262?a.o-(a.ja-262):0,h=a.window,k=a.Xa,l=a.Ha,n=a.o+258,p=h[d+e-1],t=h[d+e];a.xa>=a.kd&&(c>>=2);f>a.v&&(f=a.v);do{var r=b;if(h[r+e]===t&&h[r+e-1]===p&&h[r]===h[d]&&h[++r]===h[d+1]){d+=2;for(r++;h[++d]===h[++r]&&h[++d]===h[++r]&&h[++d]===h[++r]&&h[++d]===h[++r]&&h[++d]===h[++r]&&h[++d]===h[++r]&&h[++d]===h[++r]&&h[++d]===h[++r]&&d<n;);r=258-(n-d);d=n-258;if(r>e){a.vb=b;e=r;if(r>=f)break;p=h[d+e-1];t=h[d+e]}}}while((b=l[b&k])>g&&0!==--c);return e<=
a.v?e:a.v}
function lk(a){var b=a.ja,c;do{var d=a.Id-a.v-a.o;if(a.o>=b+(b-262)){O.mb(a.window,a.window,b,b,0);a.vb-=b;a.o-=b;a.va-=b;var e=c=a.dc;do{var f=a.head[--e];a.head[e]=f>=b?f-b:0}while(--c);e=c=b;do f=a.Ha[--e],a.Ha[e]=f>=b?f-b:0;while(--c);d+=b}if(0===a.I.la)break;e=a.I;c=a.window;f=a.o+a.v;var g=e.la;g>d&&(g=d);0===g?c=0:(e.la-=g,O.mb(c,e.input,e.gb,g,f),1===e.state.wrap?e.H=rj(e.H,c,g,f):2===e.state.wrap&&(e.H=sj(e.H,c,g,f)),e.gb+=g,e.jb+=g,c=g);a.v+=c;if(3<=a.v+a.sa)for(d=a.o-a.sa,a.M=a.window[d],
a.M=(a.M<<a.La^a.window[d+1])&a.Ka;a.sa&&!(a.M=(a.M<<a.La^a.window[d+3-1])&a.Ka,a.Ha[d&a.Xa]=a.head[a.M],a.head[a.M]=d,d++,a.sa--,3>a.v+a.sa););}while(262>a.v&&0!==a.I.la)}
function mk(a,b){for(var c;;){if(262>a.v){lk(a);if(262>a.v&&0===b)return 1;if(0===a.v)break}c=0;3<=a.v&&(a.M=(a.M<<a.La^a.window[a.o+3-1])&a.Ka,c=a.Ha[a.o&a.Xa]=a.head[a.M],a.head[a.M]=a.o);0!==c&&a.o-c<=a.ja-262&&(a.R=kk(a,c));if(3<=a.R)if(c=ek(a,a.o-a.vb,a.R-3),a.v-=a.R,a.R<=a.Gc&&3<=a.v){a.R--;do a.o++,a.M=(a.M<<a.La^a.window[a.o+3-1])&a.Ka,a.Ha[a.o&a.Xa]=a.head[a.M],a.head[a.M]=a.o;while(0!==--a.R);a.o++}else a.o+=a.R,a.R=0,a.M=a.window[a.o],a.M=(a.M<<a.La^a.window[a.o+1])&a.Ka;else c=ek(a,0,
a.window[a.o]),a.v--,a.o++;if(c&&(ik(a,!1),0===a.I.P))return 1}a.sa=2>a.o?a.o:2;return 4===b?(ik(a,!0),0===a.I.P?3:4):a.ya&&(ik(a,!1),0===a.I.P)?1:2}
function nk(a,b){for(var c,d;;){if(262>a.v){lk(a);if(262>a.v&&0===b)return 1;if(0===a.v)break}c=0;3<=a.v&&(a.M=(a.M<<a.La^a.window[a.o+3-1])&a.Ka,c=a.Ha[a.o&a.Xa]=a.head[a.M],a.head[a.M]=a.o);a.xa=a.R;a.sd=a.vb;a.R=2;0!==c&&a.xa<a.Gc&&a.o-c<=a.ja-262&&(a.R=kk(a,c),5>=a.R&&(1===a.strategy||3===a.R&&4096<a.o-a.vb)&&(a.R=2));if(3<=a.xa&&a.R<=a.xa){d=a.o+a.v-3;c=ek(a,a.o-1-a.sd,a.xa-3);a.v-=a.xa-1;a.xa-=2;do++a.o<=d&&(a.M=(a.M<<a.La^a.window[a.o+3-1])&a.Ka,a.Ha[a.o&a.Xa]=a.head[a.M],a.head[a.M]=a.o);
while(0!==--a.xa);a.eb=0;a.R=2;a.o++;if(c&&(ik(a,!1),0===a.I.P))return 1}else if(a.eb){if((c=ek(a,0,a.window[a.o-1]))&&ik(a,!1),a.o++,a.v--,0===a.I.P)return 1}else a.eb=1,a.o++,a.v--}a.eb&&(ek(a,0,a.window[a.o-1]),a.eb=0);a.sa=2>a.o?a.o:2;return 4===b?(ik(a,!0),0===a.I.P?3:4):a.ya&&(ik(a,!1),0===a.I.P)?1:2}
function ok(a,b){for(var c,d,e,f=a.window;;){if(258>=a.v){lk(a);if(258>=a.v&&0===b)return 1;if(0===a.v)break}a.R=0;if(3<=a.v&&0<a.o&&(d=a.o-1,c=f[d],c===f[++d]&&c===f[++d]&&c===f[++d])){for(e=a.o+258;c===f[++d]&&c===f[++d]&&c===f[++d]&&c===f[++d]&&c===f[++d]&&c===f[++d]&&c===f[++d]&&c===f[++d]&&d<e;);a.R=258-(e-d);a.R>a.v&&(a.R=a.v)}3<=a.R?(c=ek(a,1,a.R-3),a.v-=a.R,a.o+=a.R,a.R=0):(c=ek(a,0,a.window[a.o]),a.v--,a.o++);if(c&&(ik(a,!1),0===a.I.P))return 1}a.sa=0;return 4===b?(ik(a,!0),0===a.I.P?3:4):
a.ya&&(ik(a,!1),0===a.I.P)?1:2}
function pk(a,b){for(var c;;){if(0===a.v&&(lk(a),0===a.v)){if(0===b)return 1;break}a.R=0;c=ek(a,0,a.window[a.o]);a.v--;a.o++;if(c&&(ik(a,!1),0===a.I.P))return 1}a.sa=0;return 4===b?(ik(a,!0),0===a.I.P?3:4):a.ya&&(ik(a,!1),0===a.I.P)?1:2}
function qk(a,b,c,d,e){this.he=a;this.ue=b;this.ye=c;this.te=d;this.ce=e}
var rk;rk=[new qk(0,0,0,0,function(a,b){var c=65535;for(c>a.za-5&&(c=a.za-5);;){if(1>=a.v){lk(a);if(0===a.v&&0===b)return 1;if(0===a.v)break}a.o+=a.v;a.v=0;var d=a.va+c;if(0===a.o||a.o>=d)if(a.v=a.o-d,a.o=d,ik(a,!1),0===a.I.P)return 1;if(a.o-a.va>=a.ja-262&&(ik(a,!1),0===a.I.P))return 1}a.sa=0;if(4===b)return ik(a,!0),0===a.I.P?3:4;a.o>a.va&&ik(a,!1);return 1}),
new qk(4,4,8,4,mk),new qk(4,5,16,8,mk),new qk(4,6,32,32,mk),new qk(4,4,16,16,nk),new qk(8,16,32,32,nk),new qk(8,16,128,128,nk),new qk(8,32,128,256,nk),new qk(32,128,258,1024,nk),new qk(32,258,258,4096,nk)];
function sk(){this.I=null;this.status=0;this.W=null;this.wrap=this.pending=this.Lb=this.za=0;this.G=null;this.Da=0;this.method=8;this.tb=-1;this.Xa=this.Uc=this.ja=0;this.window=null;this.Id=0;this.head=this.Ha=null;this.pd=this.kd=this.strategy=this.level=this.Gc=this.od=this.xa=this.v=this.vb=this.o=this.eb=this.sd=this.R=this.va=this.La=this.Ka=this.Cc=this.dc=this.M=0;this.ra=new O.Ia(1146);this.bb=new O.Ia(122);this.ha=new O.Ia(78);gk(this.ra);gk(this.bb);gk(this.ha);this.Yc=this.Zb=this.ec=
null;this.Ja=new O.Ia(16);this.Y=new O.Ia(573);gk(this.Y);this.qb=this.Ma=0;this.depth=new O.Ia(573);gk(this.depth);this.ga=this.ma=this.sa=this.matches=this.zb=this.Oa=this.Db=this.ya=this.Jb=this.Fc=0}
function tk(a,b){if(!a||!a.state||5<b||0>b)return a?fk(a,-2):-2;var c=a.state;if(!a.output||!a.input&&0!==a.la||666===c.status&&4!==b)return fk(a,0===a.P?-5:-2);c.I=a;var d=c.tb;c.tb=b;if(42===c.status)if(2===c.wrap)a.H=0,P(c,31),P(c,139),P(c,8),c.G?(P(c,(c.G.text?1:0)+(c.G.Ra?2:0)+(c.G.extra?4:0)+(c.G.name?8:0)+(c.G.comment?16:0)),P(c,c.G.time&255),P(c,c.G.time>>8&255),P(c,c.G.time>>16&255),P(c,c.G.time>>24&255),P(c,9===c.level?2:2<=c.strategy||2>c.level?4:0),P(c,c.G.os&255),c.G.extra&&c.G.extra.length&&
(P(c,c.G.extra.length&255),P(c,c.G.extra.length>>8&255)),c.G.Ra&&(a.H=sj(a.H,c.W,c.pending,0)),c.Da=0,c.status=69):(P(c,0),P(c,0),P(c,0),P(c,0),P(c,0),P(c,9===c.level?2:2<=c.strategy||2>c.level?4:0),P(c,3),c.status=113);else{var e=8+(c.Uc-8<<4)<<8;e|=(2<=c.strategy||2>c.level?0:6>c.level?1:6===c.level?2:3)<<6;0!==c.o&&(e|=32);c.status=113;jk(c,e+(31-e%31));0!==c.o&&(jk(c,a.H>>>16),jk(c,a.H&65535));a.H=1}if(69===c.status)if(c.G.extra){for(e=c.pending;c.Da<(c.G.extra.length&65535)&&(c.pending!==c.za||
(c.G.Ra&&c.pending>e&&(a.H=sj(a.H,c.W,c.pending-e,e)),hk(a),e=c.pending,c.pending!==c.za));)P(c,c.G.extra[c.Da]&255),c.Da++;c.G.Ra&&c.pending>e&&(a.H=sj(a.H,c.W,c.pending-e,e));c.Da===c.G.extra.length&&(c.Da=0,c.status=73)}else c.status=73;if(73===c.status)if(c.G.name){e=c.pending;do{if(c.pending===c.za&&(c.G.Ra&&c.pending>e&&(a.H=sj(a.H,c.W,c.pending-e,e)),hk(a),e=c.pending,c.pending===c.za)){var f=1;break}f=c.Da<c.G.name.length?c.G.name.charCodeAt(c.Da++)&255:0;P(c,f)}while(0!==f);c.G.Ra&&c.pending>
e&&(a.H=sj(a.H,c.W,c.pending-e,e));0===f&&(c.Da=0,c.status=91)}else c.status=91;if(91===c.status)if(c.G.comment){e=c.pending;do{if(c.pending===c.za&&(c.G.Ra&&c.pending>e&&(a.H=sj(a.H,c.W,c.pending-e,e)),hk(a),e=c.pending,c.pending===c.za)){f=1;break}f=c.Da<c.G.comment.length?c.G.comment.charCodeAt(c.Da++)&255:0;P(c,f)}while(0!==f);c.G.Ra&&c.pending>e&&(a.H=sj(a.H,c.W,c.pending-e,e));0===f&&(c.status=103)}else c.status=103;103===c.status&&(c.G.Ra?(c.pending+2>c.za&&hk(a),c.pending+2<=c.za&&(P(c,a.H&
255),P(c,a.H>>8&255),a.H=0,c.status=113)):c.status=113);if(0!==c.pending){if(hk(a),0===a.P)return c.tb=-1,0}else if(0===a.la&&(b<<1)-(4<b?9:0)<=(d<<1)-(4<d?9:0)&&4!==b)return fk(a,-5);if(666===c.status&&0!==a.la)return fk(a,-5);if(0!==a.la||0!==c.v||0!==b&&666!==c.status){d=2===c.strategy?pk(c,b):3===c.strategy?ok(c,b):rk[c.level].ce(c,b);if(3===d||4===d)c.status=666;if(1===d||3===d)return 0===a.P&&(c.tb=-1),0;if(2===d&&(1===b?(Pj(c,2,3),Qj(c,256,Dj),16===c.ga?(Oj(c,c.ma),c.ma=0,c.ga=0):8<=c.ga&&
(c.W[c.pending++]=c.ma&255,c.ma>>=8,c.ga-=8)):5!==b&&(Pj(c,0,3),Vj(c,0,0),3===b&&(gk(c.head),0===c.v&&(c.o=0,c.va=0,c.sa=0))),hk(a),0===a.P))return c.tb=-1,0}if(4!==b)return 0;if(0>=c.wrap)return 1;2===c.wrap?(P(c,a.H&255),P(c,a.H>>8&255),P(c,a.H>>16&255),P(c,a.H>>24&255),P(c,a.jb&255),P(c,a.jb>>8&255),P(c,a.jb>>16&255),P(c,a.jb>>24&255)):(jk(c,a.H>>>16),jk(c,a.H&65535));hk(a);0<c.wrap&&(c.wrap=-c.wrap);return 0!==c.pending?0:1}
;var uk={};uk=function(){this.input=null;this.jb=this.la=this.gb=0;this.output=null;this.Sc=this.P=this.xb=0;this.msg="";this.state=null;this.uc=2;this.H=0};var vk=Object.prototype.toString;
function wk(a){if(!(this instanceof wk))return new wk(a);a=this.options=O.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},a||{});a.raw&&0<a.windowBits?a.windowBits=-a.windowBits:a.gzip&&0<a.windowBits&&16>a.windowBits&&(a.windowBits+=16);this.err=0;this.msg="";this.ended=!1;this.chunks=[];this.I=new uk;this.I.P=0;var b=this.I;var c=a.level,d=a.method,e=a.windowBits,f=a.memLevel,g=a.strategy;if(b){var h=1;-1===c&&(c=6);0>e?(h=0,e=-e):15<e&&(h=2,e-=16);if(1>f||9<
f||8!==d||8>e||15<e||0>c||9<c||0>g||4<g)b=fk(b,-2);else{8===e&&(e=9);var k=new sk;b.state=k;k.I=b;k.wrap=h;k.G=null;k.Uc=e;k.ja=1<<k.Uc;k.Xa=k.ja-1;k.Cc=f+7;k.dc=1<<k.Cc;k.Ka=k.dc-1;k.La=~~((k.Cc+3-1)/3);k.window=new O.kb(2*k.ja);k.head=new O.Ia(k.dc);k.Ha=new O.Ia(k.ja);k.Jb=1<<f+6;k.za=4*k.Jb;k.W=new O.kb(k.za);k.Db=1*k.Jb;k.Fc=3*k.Jb;k.level=c;k.strategy=g;k.method=d;if(b&&b.state){b.jb=b.Sc=0;b.uc=2;c=b.state;c.pending=0;c.Lb=0;0>c.wrap&&(c.wrap=-c.wrap);c.status=c.wrap?42:113;b.H=2===c.wrap?
0:1;c.tb=0;if(!dk){d=Array(16);for(f=g=0;28>f;f++)for(Hj[f]=g,e=0;e<1<<zj[f];e++)Gj[g++]=f;Gj[g-1]=f;for(f=g=0;16>f;f++)for(Ij[f]=g,e=0;e<1<<Aj[f];e++)Fj[g++]=f;for(g>>=7;30>f;f++)for(Ij[f]=g<<7,e=0;e<1<<Aj[f]-7;e++)Fj[256+g++]=f;for(e=0;15>=e;e++)d[e]=0;for(e=0;143>=e;)Dj[2*e+1]=8,e++,d[8]++;for(;255>=e;)Dj[2*e+1]=9,e++,d[9]++;for(;279>=e;)Dj[2*e+1]=7,e++,d[7]++;for(;287>=e;)Dj[2*e+1]=8,e++,d[8]++;Sj(Dj,287,d);for(e=0;30>e;e++)Ej[2*e+1]=5,Ej[2*e]=Rj(e,5);Kj=new Jj(Dj,zj,257,286,15);Lj=new Jj(Ej,
Aj,0,30,15);Mj=new Jj([],Bj,0,19,7);dk=!0}c.ec=new Nj(c.ra,Kj);c.Zb=new Nj(c.bb,Lj);c.Yc=new Nj(c.ha,Mj);c.ma=0;c.ga=0;Tj(c);c=0}else c=fk(b,-2);0===c&&(b=b.state,b.Id=2*b.ja,gk(b.head),b.Gc=rk[b.level].ue,b.kd=rk[b.level].he,b.pd=rk[b.level].ye,b.od=rk[b.level].te,b.o=0,b.va=0,b.v=0,b.sa=0,b.R=b.xa=2,b.eb=0,b.M=0);b=c}}else b=-2;if(0!==b)throw Error(xj[b]);a.header&&(b=this.I)&&b.state&&2===b.state.wrap&&(b.state.G=a.header);if(a.dictionary){var l;"string"===typeof a.dictionary?l=qj(a.dictionary):
"[object ArrayBuffer]"===vk.call(a.dictionary)?l=new Uint8Array(a.dictionary):l=a.dictionary;a=this.I;f=l;g=f.length;if(a&&a.state)if(l=a.state,b=l.wrap,2===b||1===b&&42!==l.status||l.v)b=-2;else{1===b&&(a.H=rj(a.H,f,g,0));l.wrap=0;g>=l.ja&&(0===b&&(gk(l.head),l.o=0,l.va=0,l.sa=0),c=new O.kb(l.ja),O.mb(c,f,g-l.ja,l.ja,0),f=c,g=l.ja);c=a.la;d=a.gb;e=a.input;a.la=g;a.gb=0;a.input=f;for(lk(l);3<=l.v;){f=l.o;g=l.v-2;do l.M=(l.M<<l.La^l.window[f+3-1])&l.Ka,l.Ha[f&l.Xa]=l.head[l.M],l.head[l.M]=f,f++;while(--g);
l.o=f;l.v=2;lk(l)}l.o+=l.v;l.va=l.o;l.sa=l.v;l.v=0;l.R=l.xa=2;l.eb=0;a.gb=d;a.input=e;a.la=c;l.wrap=b;b=0}else b=-2;if(0!==b)throw Error(xj[b]);this.Mf=!0}}
wk.prototype.push=function(a,b){var c=this.I,d=this.options.chunkSize;if(this.ended)return!1;var e=b===~~b?b:!0===b?4:0;"string"===typeof a?c.input=qj(a):"[object ArrayBuffer]"===vk.call(a)?c.input=new Uint8Array(a):c.input=a;c.gb=0;c.la=c.input.length;do{0===c.P&&(c.output=new O.kb(d),c.xb=0,c.P=d);a=tk(c,e);if(1!==a&&0!==a)return xk(this,a),this.ended=!0,!1;if(0===c.P||0===c.la&&(4===e||2===e))if("string"===this.options.to){var f=O.Rc(c.output,c.xb);b=f;f=f.length;if(65537>f&&(b.subarray&&pj||!b.subarray))b=
String.fromCharCode.apply(null,O.Rc(b,f));else{for(var g="",h=0;h<f;h++)g+=String.fromCharCode(b[h]);b=g}this.chunks.push(b)}else b=O.Rc(c.output,c.xb),this.chunks.push(b)}while((0<c.la||0===c.P)&&1!==a);if(4===e)return(c=this.I)&&c.state?(d=c.state.status,42!==d&&69!==d&&73!==d&&91!==d&&103!==d&&113!==d&&666!==d?a=fk(c,-2):(c.state=null,a=113===d?fk(c,-3):0)):a=-2,xk(this,a),this.ended=!0,0===a;2===e&&(xk(this,0),c.P=0);return!0};
function xk(a,b){0===b&&(a.result="string"===a.options.to?a.chunks.join(""):O.hd(a.chunks));a.chunks=[];a.err=b;a.msg=a.I.msg}
function yk(a,b){b=b||{};b.gzip=!0;b=new wk(b);b.push(a,!0);if(b.err)throw b.msg||xj[b.err];return b.result}
;function zk(a){if(!a)return null;a=a.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue;var b;a?b=Hb(a):b=null;return b}
;function Ak(a){return Hb(null===a?"null":void 0===a?"undefined":a)}
;function Bk(a){this.name=a}
;var Ck=new Bk("rawColdConfigGroup");var Dk=new Bk("rawHotConfigGroup");function Ek(a){this.F=Of(a)}
x(Ek,pg);var Fk=new Bk("continuationCommand");var Gk=new Bk("webCommandMetadata");var Hk=new Bk("signalServiceEndpoint");var Ik={yf:"EMBEDDED_PLAYER_MODE_UNKNOWN",vf:"EMBEDDED_PLAYER_MODE_DEFAULT",xf:"EMBEDDED_PLAYER_MODE_PFP",wf:"EMBEDDED_PLAYER_MODE_PFL"};var Jk=new Bk("feedbackEndpoint");function Kk(a){this.F=Of(a)}
x(Kk,pg);Kk.prototype.setTrackingParams=function(a){return K(this,1,kf(a,!0))};var Lk=new Bk("webPlayerShareEntityServiceEndpoint");var Mk=new Bk("playlistEditEndpoint");var Nk=new Bk("modifyChannelNotificationPreferenceEndpoint");var Ok=new Bk("unsubscribeEndpoint");var Pk=new Bk("subscribeEndpoint");function Qk(){var a=Rk;E("yt.ads.biscotti.getId_")||D("yt.ads.biscotti.getId_",a)}
function Sk(a){D("yt.ads.biscotti.lastId_",a)}
;function Tk(a,b){1<b.length?a[b[0]]=b[1]:1===b.length&&Object.assign(a,b[0])}
;var Uk=C.window,Vk,Wk,Xk=(null==Uk?void 0:null==(Vk=Uk.yt)?void 0:Vk.config_)||(null==Uk?void 0:null==(Wk=Uk.ytcfg)?void 0:Wk.data_)||{};D("yt.config_",Xk);function Yk(){Tk(Xk,arguments)}
function R(a,b){return a in Xk?Xk[a]:b}
function Zk(a){var b=Xk.EXPERIMENT_FLAGS;return b?b[a]:void 0}
;var $k=[];function al(a){$k.forEach(function(b){return b(a)})}
function bl(a){return a&&window.yterr?function(){try{return a.apply(this,arguments)}catch(b){cl(b)}}:a}
function cl(a){var b=E("yt.logging.errors.log");b?b(a,"ERROR",void 0,void 0,void 0,void 0,void 0):(b=R("ERRORS",[]),b.push([a,"ERROR",void 0,void 0,void 0,void 0,void 0]),Yk("ERRORS",b));al(a)}
function dl(a,b,c,d,e){var f=E("yt.logging.errors.log");f?f(a,"WARNING",b,c,d,void 0,e):(f=R("ERRORS",[]),f.push([a,"WARNING",b,c,d,void 0,e]),Yk("ERRORS",f))}
;var el=/^[\w.]*$/,fl={q:!0,search_query:!0};function gl(a,b){b=a.split(b);for(var c={},d=0,e=b.length;d<e;d++){var f=b[d].split("=");if(1==f.length&&f[0]||2==f.length)try{var g=hl(f[0]||""),h=hl(f[1]||"");g in c?Array.isArray(c[g])?kb(c[g],h):c[g]=[c[g],h]:c[g]=h}catch(p){var k=p,l=f[0],n=String(gl);k.args=[{key:l,value:f[1],query:a,method:il==n?"unchanged":n}];fl.hasOwnProperty(l)||dl(k)}}return c}
var il=String(gl);function jl(a){var b=[];lb(a,function(c,d){var e=encodeURIComponent(String(d)),f;Array.isArray(c)?f=c:f=[c];eb(f,function(g){""==g?b.push(e):b.push(e+"="+encodeURIComponent(String(g)))})});
return b.join("&")}
function kl(a){"?"==a.charAt(0)&&(a=a.substr(1));return gl(a,"&")}
function ll(a){return-1!=a.indexOf("?")?(a=(a||"").split("#")[0],a=a.split("?",2),kl(1<a.length?a[1]:a[0])):{}}
function ml(a,b,c){var d=a.split("#",2);a=d[0];d=1<d.length?"#"+d[1]:"";var e=a.split("?",2);a=e[0];e=kl(e[1]||"");for(var f in b)!c&&null!==e&&f in e||(e[f]=b[f]);return ic(a,e)+d}
function nl(a){if(!b)var b=window.location.href;var c=ac(1,a),d=bc(a);c&&d?(a=a.match(Zb),b=b.match(Zb),a=a[3]==b[3]&&a[1]==b[1]&&a[4]==b[4]):a=d?bc(b)==d&&(Number(ac(4,b))||null)==(Number(ac(4,a))||null):!0;return a}
function hl(a){return a&&a.match(el)?a:decodeURIComponent(a.replace(/\+/g," "))}
;function ol(a){var b=pl;a=void 0===a?E("yt.ads.biscotti.lastId_")||"":a;var c=Object,d=c.assign,e={};e.dt=ui;e.flash="0";a:{try{var f=b.h.top.location.href}catch(oa){f=2;break a}f=f?f===b.i.location.href?0:1:2}e=(e.frm=f,e);try{e.u_tz=-(new Date).getTimezoneOffset();var g=void 0===g?Rh:g;try{var h=g.history.length}catch(oa){h=0}e.u_his=h;var k;e.u_h=null==(k=Rh.screen)?void 0:k.height;var l;e.u_w=null==(l=Rh.screen)?void 0:l.width;var n;e.u_ah=null==(n=Rh.screen)?void 0:n.availHeight;var p;e.u_aw=
null==(p=Rh.screen)?void 0:p.availWidth;var t;e.u_cd=null==(t=Rh.screen)?void 0:t.colorDepth}catch(oa){}h=b.h;try{var r=h.screenX;var v=h.screenY}catch(oa){}try{var y=h.outerWidth;var z=h.outerHeight}catch(oa){}try{var H=h.innerWidth;var L=h.innerHeight}catch(oa){}try{var I=h.screenLeft;var T=h.screenTop}catch(oa){}try{H=h.innerWidth,L=h.innerHeight}catch(oa){}try{var J=h.screen.availWidth;var ha=h.screen.availTop}catch(oa){}r=[I,T,r,v,J,ha,y,z,H,L];try{var M=(b.h.top||window).document,Z="CSS1Compat"==
M.compatMode?M.documentElement:M.body;var ca=(new yd(Z.clientWidth,Z.clientHeight)).round()}catch(oa){ca=new yd(-12245933,-12245933)}M=ca;ca={};var na=void 0===na?C:na;Z=new Ai;"SVGElement"in na&&"createElementNS"in na.document&&Z.set(0);v=ri();v["allow-top-navigation-by-user-activation"]&&Z.set(1);v["allow-popups-to-escape-sandbox"]&&Z.set(2);na.crypto&&na.crypto.subtle&&Z.set(3);"TextDecoder"in na&&"TextEncoder"in na&&Z.set(4);na=Bi(Z);ca.bc=na;ca.bih=M.height;ca.biw=M.width;ca.brdim=r.join();b=
b.i;b=(ca.vis=b.prerendering?3:{visible:1,hidden:2,prerender:3,preview:4,unloaded:5}[b.visibilityState||b.webkitVisibilityState||b.mozVisibilityState||""]||0,ca.wgl=!!Rh.WebGLRenderingContext,ca);c=d.call(c,e,b);c.ca_type="image";a&&(c.bid=a);return c}
var pl=new function(){var a=window.document;this.h=window;this.i=a};
D("yt.ads_.signals_.getAdSignalsString",function(a){return jl(ol(a))});Xa();navigator.userAgent.indexOf(" (CrKey ");function S(a){a=ql(a);return"string"===typeof a&&"false"===a?!1:!!a}
function rl(a,b){a=ql(a);return void 0===a&&void 0!==b?b:Number(a||0)}
function ql(a){return R("EXPERIMENT_FLAGS",{})[a]}
function sl(){for(var a=[],b=R("EXPERIMENTS_FORCED_FLAGS",{}),c=w(Object.keys(b)),d=c.next();!d.done;d=c.next())d=d.value,a.push({key:d,value:String(b[d])});c=R("EXPERIMENT_FLAGS",{});var e=w(Object.keys(c));for(d=e.next();!d.done;d=e.next())d=d.value,d.startsWith("force_")&&void 0===b[d]&&a.push({key:d,value:String(c[d])});return a}
;var tl="XMLHttpRequest"in C?function(){return new XMLHttpRequest}:null;
function ul(){if(!tl)return null;var a=tl();return"open"in a?a:null}
function vl(a){switch(a&&"status"in a?a.status:-1){case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 304:return!0;default:return!1}}
;function wl(a,b){"function"===typeof a&&(a=bl(a));return window.setTimeout(a,b)}
;var xl="client_dev_domain client_dev_expflag client_dev_regex_map client_dev_root_url client_rollout_override expflag forcedCapability jsfeat jsmode mods".split(" ");[].concat(la(xl),["client_dev_set_cookie"]);var yl={Authorization:"AUTHORIZATION","X-Goog-EOM-Visitor-Id":"EOM_VISITOR_DATA","X-Goog-Visitor-Id":"SANDBOXED_VISITOR_ID","X-Youtube-Domain-Admin-State":"DOMAIN_ADMIN_STATE","X-Youtube-Chrome-Connected":"CHROME_CONNECTED_HEADER","X-YouTube-Client-Name":"INNERTUBE_CONTEXT_CLIENT_NAME","X-YouTube-Client-Version":"INNERTUBE_CONTEXT_CLIENT_VERSION","X-YouTube-Delegation-Context":"INNERTUBE_CONTEXT_SERIALIZED_DELEGATION_CONTEXT","X-YouTube-Device":"DEVICE","X-Youtube-Identity-Token":"ID_TOKEN","X-YouTube-Page-CL":"PAGE_CL",
"X-YouTube-Page-Label":"PAGE_BUILD_LABEL","X-YouTube-Variants-Checksum":"VARIANTS_CHECKSUM","X-Goog-AuthUser":"SESSION_INDEX","X-Goog-PageId":"DELEGATED_SESSION_ID"},zl="app debugcss debugjs expflag force_ad_params force_ad_encrypted force_viral_ad_response_params forced_experiments innertube_snapshots innertube_goldens internalcountrycode internalipoverride absolute_experiments conditional_experiments sbb sr_bns_address".split(" ").concat(la(xl)),Al=!1;
function Bl(a,b){b=void 0===b?{}:b;var c=nl(a),d=S("web_ajax_ignore_global_headers_if_set"),e;for(e in yl){var f=R(yl[e]),g="X-Goog-AuthUser"===e||"X-Goog-PageId"===e;"X-Goog-Visitor-Id"!==e||f||(f=R("VISITOR_DATA"));!f||!c&&bc(a)||d&&void 0!==b[e]||"TVHTML5_UNPLUGGED"===R("INNERTUBE_CLIENT_NAME")&&g||(b[e]=f)}c&&R("WEBVIEW_EOM",!1)&&(b["X-Yt-Webview-Eom"]="1");"X-Goog-EOM-Visitor-Id"in b&&"X-Goog-Visitor-Id"in b&&delete b["X-Goog-Visitor-Id"];if(c||!bc(a))b["X-YouTube-Utc-Offset"]=String(-(new Date).getTimezoneOffset());
if(c||!bc(a)){try{var h=(new Intl.DateTimeFormat).resolvedOptions().timeZone}catch(k){}h&&(b["X-YouTube-Time-Zone"]=h)}document.location.hostname.endsWith("youtubeeducation.com")||!c&&bc(a)||(b["X-YouTube-Ad-Signals"]=jl(ol()));return b}
function Cl(a){var b=window.location.search,c=bc(a);S("debug_handle_relative_url_for_query_forward_killswitch")||!c&&nl(a)&&(c=document.location.hostname);var d=$b(ac(5,a));d=(c=c&&(c.endsWith("youtube.com")||c.endsWith("youtube-nocookie.com")))&&d&&d.startsWith("/api/");if(!c||d)return a;var e=kl(b),f={};eb(zl,function(g){e[g]&&(f[g]=e[g])});
return ml(a,f||{},!1)}
function Dl(a,b){var c=b.format||"JSON";a=El(a,b);var d=Fl(a,b),e=!1,f=Gl(a,function(k){if(!e){e=!0;h&&window.clearTimeout(h);var l=vl(k),n=null,p=400<=k.status&&500>k.status,t=500<=k.status&&600>k.status;if(l||p||t)n=Hl(a,c,k,b.convertToSafeHtml);if(l)a:if(k&&204==k.status)l=!0;else{switch(c){case "XML":l=0==parseInt(n&&n.return_code,10);break a;case "RAW":l=!0;break a}l=!!n}n=n||{};p=b.context||C;l?b.onSuccess&&b.onSuccess.call(p,k,n):b.onError&&b.onError.call(p,k,n);b.onFinish&&b.onFinish.call(p,
k,n)}},b.method,d,b.headers,b.responseType,b.withCredentials);
d=b.timeout||0;if(b.onTimeout&&0<d){var g=b.onTimeout;var h=wl(function(){e||(e=!0,f.abort(),window.clearTimeout(h),g.call(b.context||C,f))},d)}return f}
function El(a,b){b.includeDomain&&(a=document.location.protocol+"//"+document.location.hostname+(document.location.port?":"+document.location.port:"")+a);var c=R("XSRF_FIELD_NAME");if(b=b.urlParams)b[c]&&delete b[c],a=ml(a,b||{},!0);return a}
function Fl(a,b){var c=R("XSRF_FIELD_NAME"),d=R("XSRF_TOKEN"),e=b.postBody||"",f=b.postParams,g=R("XSRF_FIELD_NAME"),h;b.headers&&(h=b.headers["Content-Type"]);b.excludeXsrf||bc(a)&&!b.withCredentials&&bc(a)!=document.location.hostname||"POST"!=b.method||h&&"application/x-www-form-urlencoded"!=h||b.postParams&&b.postParams[g]||(f||(f={}),f[c]=d);(S("ajax_parse_query_data_only_when_filled")&&f&&0<Object.keys(f).length||f)&&"string"===typeof e&&(e=kl(e),wb(e,f),e=b.postBodyFormat&&"JSON"==b.postBodyFormat?
JSON.stringify(e):hc(e));f=e||f&&!ob(f);!Al&&f&&"POST"!=b.method&&(Al=!0,cl(Error("AJAX request with postData should use POST")));return e}
function Hl(a,b,c,d){var e=null;switch(b){case "JSON":try{var f=c.responseText}catch(g){throw d=Error("Error reading responseText"),d.params=a,dl(d),g;}a=c.getResponseHeader("Content-Type")||"";f&&0<=a.indexOf("json")&&(")]}'\n"===f.substring(0,5)&&(f=f.substring(5)),e=JSON.parse(f));break;case "XML":if(a=(a=c.responseXML)?Il(a):null)e={},eb(a.getElementsByTagName("*"),function(g){e[g.tagName]=Jl(g)})}d&&Kl(e);
return e}
function Kl(a){if(Pa(a))for(var b in a){var c;(c="html_content"==b)||(c=b.length-5,c=0<=c&&b.indexOf("_html",c)==c);if(c){c=b;var d=a[b],e=yb();d=e?e.createHTML(d):d;a[c]=new Xb(d)}else Kl(a[b])}}
function Il(a){return a?(a=("responseXML"in a?a.responseXML:a).getElementsByTagName("root"))&&0<a.length?a[0]:null:null}
function Jl(a){var b="";eb(a.childNodes,function(c){b+=c.nodeValue});
return b}
function Ll(a,b){b.method="POST";b.postParams||(b.postParams={});return Dl(a,b)}
function Gl(a,b,c,d,e,f,g,h){function k(){4==(l&&"readyState"in l?l.readyState:0)&&b&&bl(b)(l)}
c=void 0===c?"GET":c;d=void 0===d?"":d;h=void 0===h?!1:h;var l=ul();if(!l)return null;"onloadend"in l?l.addEventListener("loadend",k,!1):l.onreadystatechange=k;S("debug_forward_web_query_parameters")&&(a=Cl(a));l.open(c,a,!0);f&&(l.responseType=f);g&&(l.withCredentials=!0);c="POST"==c&&(void 0===window.FormData||!(d instanceof FormData));if(e=Bl(a,e))for(var n in e)l.setRequestHeader(n,e[n]),"content-type"==n.toLowerCase()&&(c=!1);c&&l.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
h&&"setAttributionReporting"in XMLHttpRequest.prototype&&l.setAttributionReporting({eventSourceEligible:!0,triggerEligible:!1});l.send(d);return l}
;var Ml=[{Hc:function(a){return"Cannot read property '"+a.key+"'"},
hc:{Error:[{regexp:/(Permission denied) to access property "([^']+)"/,groups:["reason","key"]}],TypeError:[{regexp:/Cannot read property '([^']+)' of (null|undefined)/,groups:["key","value"]},{regexp:/\u65e0\u6cd5\u83b7\u53d6\u672a\u5b9a\u4e49\u6216 (null|undefined) \u5f15\u7528\u7684\u5c5e\u6027\u201c([^\u201d]+)\u201d/,groups:["value","key"]},{regexp:/\uc815\uc758\ub418\uc9c0 \uc54a\uc74c \ub610\ub294 (null|undefined) \ucc38\uc870\uc778 '([^']+)' \uc18d\uc131\uc744 \uac00\uc838\uc62c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4./,
groups:["value","key"]},{regexp:/No se puede obtener la propiedad '([^']+)' de referencia nula o sin definir/,groups:["key"]},{regexp:/Unable to get property '([^']+)' of (undefined or null) reference/,groups:["key","value"]},{regexp:/(null) is not an object \(evaluating '(?:([^.]+)\.)?([^']+)'\)/,groups:["value","base","key"]}]}},{Hc:function(a){return"Cannot call '"+a.key+"'"},
hc:{TypeError:[{regexp:/(?:([^ ]+)?\.)?([^ ]+) is not a function/,groups:["base","key"]},{regexp:/([^ ]+) called on (null or undefined)/,groups:["key","value"]},{regexp:/Object (.*) has no method '([^ ]+)'/,groups:["base","key"]},{regexp:/Object doesn't support property or method '([^ ]+)'/,groups:["key"]},{regexp:/\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306f '([^']+)' \u30d7\u30ed\u30d1\u30c6\u30a3\u307e\u305f\u306f\u30e1\u30bd\u30c3\u30c9\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u305b\u3093/,
groups:["key"]},{regexp:/\uac1c\uccb4\uac00 '([^']+)' \uc18d\uc131\uc774\ub098 \uba54\uc11c\ub4dc\ub97c \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4./,groups:["key"]}]}},{Hc:function(a){return a.key+" is not defined"},
hc:{ReferenceError:[{regexp:/(.*) is not defined/,groups:["key"]},{regexp:/Can't find variable: (.*)/,groups:["key"]}]}}];var Ol={Ta:[],Qa:[{callback:Nl,weight:500}]};function Nl(a){if("JavaException"===a.name)return!0;a=a.stack;return a.includes("chrome://")||a.includes("chrome-extension://")||a.includes("moz-extension://")}
;function Pl(){this.Qa=[];this.Ta=[]}
var Ql;function Rl(){if(!Ql){var a=Ql=new Pl;a.Ta.length=0;a.Qa.length=0;Ol.Ta&&a.Ta.push.apply(a.Ta,Ol.Ta);Ol.Qa&&a.Qa.push.apply(a.Qa,Ol.Qa)}return Ql}
;var Sl=new N;function Tl(a){function b(){return a.charCodeAt(d++)}
var c=a.length,d=0;do{var e=Ul(b);if(Infinity===e)break;var f=e>>3;switch(e&7){case 0:e=Ul(b);if(2===f)return e;break;case 1:if(2===f)return;d+=8;break;case 2:e=Ul(b);if(2===f)return a.substr(d,e);d+=e;break;case 5:if(2===f)return;d+=4;break;default:return}}while(d<c)}
function Ul(a){var b=a(),c=b&127;if(128>b)return c;b=a();c|=(b&127)<<7;if(128>b)return c;b=a();c|=(b&127)<<14;if(128>b)return c;b=a();return 128>b?c|(b&127)<<21:Infinity}
;function Vl(a,b,c,d){if(a)if(Array.isArray(a)){var e=d;for(d=0;d<a.length&&!(a[d]&&(e+=Wl(d,a[d],b,c),500<e));d++);d=e}else if("object"===typeof a)for(e in a){if(a[e]){var f=e;var g=a[e],h=b,k=c;f="string"!==typeof g||"clickTrackingParams"!==f&&"trackingParams"!==f?0:(g=Tl(atob(g.replace(/-/g,"+").replace(/_/g,"/"))))?Wl(f+".ve",g,h,k):0;d+=f;d+=Wl(e,a[e],b,c);if(500<d)break}}else c[b]=Xl(a),d+=c[b].length;else c[b]=Xl(a),d+=c[b].length;return d}
function Wl(a,b,c,d){c+="."+a;a=Xl(b);d[c]=a;return c.length+a.length}
function Xl(a){try{return("string"===typeof a?a:String(JSON.stringify(a))).substr(0,500)}catch(b){return"unable to serialize "+typeof a+" ("+b.message+")"}}
;function Yl(){this.Ye=!0}
function Zl(){Yl.h||(Yl.h=new Yl);return Yl.h}
function $l(a,b){a={};var c=Lg([]);c&&(a.Authorization=c,c=b=null==b?void 0:b.sessionIndex,void 0===c&&(c=Number(R("SESSION_INDEX",0)),c=isNaN(c)?0:c),S("voice_search_auth_header_removal")||(a["X-Goog-AuthUser"]=c.toString()),"INNERTUBE_HOST_OVERRIDE"in Xk||(a["X-Origin"]=window.location.origin),void 0===b&&"DELEGATED_SESSION_ID"in Xk&&(a["X-Goog-PageId"]=R("DELEGATED_SESSION_ID")));return a}
;var am={identityType:"UNAUTHENTICATED_IDENTITY_TYPE_UNKNOWN"};function bm(a){var b=this;this.i=void 0;this.h=!1;a.addEventListener("beforeinstallprompt",function(c){c.preventDefault();b.i=c});
a.addEventListener("appinstalled",function(){b.h=!0},{once:!0})}
function cm(){if(!C.matchMedia)return"WEB_DISPLAY_MODE_UNKNOWN";try{return C.matchMedia("(display-mode: standalone)").matches?"WEB_DISPLAY_MODE_STANDALONE":C.matchMedia("(display-mode: minimal-ui)").matches?"WEB_DISPLAY_MODE_MINIMAL_UI":C.matchMedia("(display-mode: fullscreen)").matches?"WEB_DISPLAY_MODE_FULLSCREEN":C.matchMedia("(display-mode: browser)").matches?"WEB_DISPLAY_MODE_BROWSER":"WEB_DISPLAY_MODE_UNKNOWN"}catch(a){return"WEB_DISPLAY_MODE_UNKNOWN"}}
;function dm(a,b,c,d,e){Hg.set(""+a,b,{fc:c,path:"/",domain:void 0===d?"youtube.com":d,secure:void 0===e?!1:e})}
function em(a){return Hg.get(""+a,void 0)}
function fm(a,b,c){Hg.remove(""+a,void 0===b?"/":b,void 0===c?"youtube.com":c)}
function gm(){if(!Hg.isEnabled())return!1;if(!Hg.Hb())return!0;Hg.set("TESTCOOKIESENABLED","1",{fc:60});if("1"!==Hg.get("TESTCOOKIESENABLED"))return!1;Hg.remove("TESTCOOKIESENABLED");return!0}
;var hm=E("ytglobal.prefsUserPrefsPrefs_")||{};D("ytglobal.prefsUserPrefsPrefs_",hm);function im(){this.h=R("ALT_PREF_COOKIE_NAME","PREF");this.i=R("ALT_PREF_COOKIE_DOMAIN","youtube.com");var a=em(this.h);a&&this.parse(a)}
var jm;function km(){jm||(jm=new im);return jm}
m=im.prototype;m.get=function(a,b){lm(a);mm(a);a=void 0!==hm[a]?hm[a].toString():null;return null!=a?a:b?b:""};
m.set=function(a,b){lm(a);mm(a);if(null==b)throw Error("ExpectedNotNull");hm[a]=b.toString()};
function nm(a){return!!((om("f"+(Math.floor(a/31)+1))||0)&1<<a%31)}
m.remove=function(a){lm(a);mm(a);delete hm[a]};
m.clear=function(){for(var a in hm)delete hm[a]};
function mm(a){if(/^f([1-9][0-9]*)$/.test(a))throw Error("ExpectedRegexMatch: "+a);}
function lm(a){if(!/^\w+$/.test(a))throw Error("ExpectedRegexMismatch: "+a);}
function om(a){a=void 0!==hm[a]?hm[a].toString():null;return null!=a&&/^[A-Fa-f0-9]+$/.test(a)?parseInt(a,16):null}
m.parse=function(a){a=decodeURIComponent(a).split("&");for(var b=0;b<a.length;b++){var c=a[b].split("="),d=c[0];(c=c[1])&&(hm[d]=c.toString())}};var pm={bluetooth:"CONN_DISCO",cellular:"CONN_CELLULAR_UNKNOWN",ethernet:"CONN_WIFI",none:"CONN_NONE",wifi:"CONN_WIFI",wimax:"CONN_CELLULAR_4G",other:"CONN_UNKNOWN",unknown:"CONN_UNKNOWN","slow-2g":"CONN_CELLULAR_2G","2g":"CONN_CELLULAR_2G","3g":"CONN_CELLULAR_3G","4g":"CONN_CELLULAR_4G"},qm={"slow-2g":"EFFECTIVE_CONNECTION_TYPE_SLOW_2G","2g":"EFFECTIVE_CONNECTION_TYPE_2G","3g":"EFFECTIVE_CONNECTION_TYPE_3G","4g":"EFFECTIVE_CONNECTION_TYPE_4G"};
function rm(){var a=C.navigator;return a?a.connection:void 0}
function sm(){var a=rm();if(a){var b=pm[a.type||"unknown"]||"CONN_UNKNOWN";a=pm[a.effectiveType||"unknown"]||"CONN_UNKNOWN";"CONN_CELLULAR_UNKNOWN"===b&&"CONN_UNKNOWN"!==a&&(b=a);if("CONN_UNKNOWN"!==b)return b;if("CONN_UNKNOWN"!==a)return a}}
function tm(){var a=rm();if(null!=a&&a.effectiveType)return qm.hasOwnProperty(a.effectiveType)?qm[a.effectiveType]:"EFFECTIVE_CONNECTION_TYPE_UNKNOWN"}
;function U(a){var b=B.apply(1,arguments);var c=Error.call(this,a);this.message=c.message;"stack"in c&&(this.stack=c.stack);this.args=[].concat(la(b))}
x(U,Error);function um(){try{return wm(),!0}catch(a){return!1}}
function wm(a){if(void 0!==R("DATASYNC_ID"))return R("DATASYNC_ID");throw new U("Datasync ID not set",void 0===a?"unknown":a);}
;function xm(){}
function ym(a,b){return zi.ab(a,0,b)}
xm.prototype.na=function(a,b){return this.ab(a,1,b)};
xm.prototype.Bb=function(a){var b=E("yt.scheduler.instance.addImmediateJob");b?b(a):a()};var zm=rl("web_emulated_idle_callback_delay",300),Am=1E3/60-3,Bm=[8,5,4,3,2,1,0];
function Cm(a){a=void 0===a?{}:a;G.call(this);this.i=[];this.j={};this.ba=this.h=0;this.X=this.m=!1;this.K=[];this.T=this.ea=!1;for(var b=w(Bm),c=b.next();!c.done;c=b.next())this.i[c.value]=[];this.l=0;this.qc=a.timeout||1;this.D=Am;this.A=0;this.ka=this.Ae.bind(this);this.pc=this.bf.bind(this);this.Pa=this.Nd.bind(this);this.Za=this.je.bind(this);this.Sb=this.De.bind(this);this.ta=!!window.requestIdleCallback&&!!window.cancelIdleCallback&&!S("disable_scheduler_requestIdleCallback");(this.fa=!1!==
a.useRaf&&!!window.requestAnimationFrame)&&document.addEventListener("visibilitychange",this.ka)}
x(Cm,G);m=Cm.prototype;m.Bb=function(a){var b=Xa();Dm(this,a);a=Xa()-b;this.m||(this.D-=a)};
m.ab=function(a,b,c){++this.ba;if(10===b)return this.Bb(a),this.ba;var d=this.ba;this.j[d]=a;this.m&&!c?this.K.push({id:d,priority:b}):(this.i[b].push(d),this.X||this.m||(0!==this.h&&Em(this)!==this.A&&this.stop(),this.start()));return d};
m.oa=function(a){delete this.j[a]};
function Fm(a){a.K.length=0;for(var b=5;0<=b;b--)a.i[b].length=0;a.i[8].length=0;a.j={};a.stop()}
m.isHidden=function(){return!!document.hidden||!1};
function Gm(a){return!a.isHidden()&&a.fa}
function Em(a){if(a.i[8].length){if(a.T)return 4;if(Gm(a))return 3}for(var b=5;b>=a.l;b--)if(0<a.i[b].length)return 0<b?Gm(a)?3:2:1;return 0}
m.Kb=function(a){var b=E("yt.logging.errors.log");b&&b(a)};
function Dm(a,b){try{b()}catch(c){a.Kb(c)}}
function Hm(a){for(var b=w(Bm),c=b.next();!c.done;c=b.next())if(a.i[c.value].length)return!0;return!1}
m.je=function(a){var b=void 0;a&&(b=a.timeRemaining());this.ea=!0;Im(this,b);this.ea=!1};
m.bf=function(){Im(this)};
m.Nd=function(){Jm(this)};
m.De=function(a){this.T=!0;var b=Em(this);4===b&&b!==this.A&&(this.stop(),this.start());Im(this,void 0,a);this.T=!1};
m.Ae=function(){this.isHidden()||Jm(this);this.h&&(this.stop(),this.start())};
function Jm(a){a.stop();a.m=!0;for(var b=Xa(),c=a.i[8];c.length;){var d=c.shift(),e=a.j[d];delete a.j[d];e&&Dm(a,e)}Km(a);a.m=!1;Hm(a)&&a.start();b=Xa()-b;a.D-=b}
function Km(a){for(var b=0,c=a.K.length;b<c;b++){var d=a.K[b];a.i[d.priority].push(d.id)}a.K.length=0}
function Im(a,b,c){a.T&&4===a.A&&a.h||a.stop();a.m=!0;b=Xa()+(b||a.D);for(var d=a.i[5];d.length;){var e=d.shift(),f=a.j[e];delete a.j[e];if(f){e=a;try{f(c)}catch(l){e.Kb(l)}}}for(d=a.i[4];d.length;)c=d.shift(),f=a.j[c],delete a.j[c],f&&Dm(a,f);d=a.ea?0:1;d=a.l>d?a.l:d;if(!(Xa()>=b)){do{a:{c=a;f=d;for(e=3;e>=f;e--)for(var g=c.i[e];g.length;){var h=g.shift(),k=c.j[h];delete c.j[h];if(k){c=k;break a}}c=null}c&&Dm(a,c)}while(c&&Xa()<b)}a.m=!1;Km(a);a.D=Am;Hm(a)&&a.start()}
m.start=function(){this.X=!1;if(0===this.h)switch(this.A=Em(this),this.A){case 1:var a=this.Za;this.h=this.ta?window.requestIdleCallback(a,{timeout:3E3}):window.setTimeout(a,zm);break;case 2:this.h=window.setTimeout(this.pc,this.qc);break;case 3:this.h=window.requestAnimationFrame(this.Sb);break;case 4:this.h=window.setTimeout(this.Pa,0)}};
m.pause=function(){this.stop();this.X=!0};
m.stop=function(){if(this.h){switch(this.A){case 1:var a=this.h;this.ta?window.cancelIdleCallback(a):window.clearTimeout(a);break;case 2:case 4:window.clearTimeout(this.h);break;case 3:window.cancelAnimationFrame(this.h)}this.h=0}};
m.S=function(){Fm(this);this.stop();this.fa&&document.removeEventListener("visibilitychange",this.ka);G.prototype.S.call(this)};var Lm=E("yt.scheduler.instance.timerIdMap_")||{},Mm=rl("kevlar_tuner_scheduler_soft_state_timer_ms",800),Nm=0,Om=0;function Pm(){var a=E("ytglobal.schedulerInstanceInstance_");if(!a||a.Z())a=new Cm(R("scheduler")||{}),D("ytglobal.schedulerInstanceInstance_",a);return a}
function Qm(){Rm();var a=E("ytglobal.schedulerInstanceInstance_");a&&(sc(a),D("ytglobal.schedulerInstanceInstance_",null))}
function Rm(){Fm(Pm());for(var a in Lm)Lm.hasOwnProperty(a)&&delete Lm[Number(a)]}
function Sm(a,b,c){if(!c)return c=void 0===c,-Pm().ab(a,b,c);var d=window.setTimeout(function(){var e=Pm().ab(a,b);Lm[d]=e},c);
return d}
function Tm(a){Pm().Bb(a)}
function Um(a){var b=Pm();if(0>a)b.oa(-a);else{var c=Lm[a];c?(b.oa(c),delete Lm[a]):window.clearTimeout(a)}}
function Vm(){Wm()}
function Wm(){window.clearTimeout(Nm);Pm().start()}
function Xm(){Pm().pause();window.clearTimeout(Nm);Nm=window.setTimeout(Vm,Mm)}
function Ym(){window.clearTimeout(Om);Om=window.setTimeout(function(){Zm(0)},Mm)}
function Zm(a){Ym();var b=Pm();b.l=a;b.start()}
function $m(a){Ym();var b=Pm();b.l>a&&(b.l=a,b.start())}
function an(){window.clearTimeout(Om);var a=Pm();a.l=0;a.start()}
function bn(){E("yt.scheduler.initialized")||(D("yt.scheduler.instance.dispose",Qm),D("yt.scheduler.instance.addJob",Sm),D("yt.scheduler.instance.addImmediateJob",Tm),D("yt.scheduler.instance.cancelJob",Um),D("yt.scheduler.instance.cancelAllJobs",Rm),D("yt.scheduler.instance.start",Wm),D("yt.scheduler.instance.pause",Xm),D("yt.scheduler.instance.setPriorityThreshold",Zm),D("yt.scheduler.instance.enablePriorityThreshold",$m),D("yt.scheduler.instance.clearPriorityThreshold",an),D("yt.scheduler.initialized",
!0))}
;function cn(){xm.apply(this,arguments)}
x(cn,xm);function dn(){cn.h||(cn.h=new cn);return cn.h}
cn.prototype.ab=function(a,b,c){void 0!==c&&Number.isNaN(Number(c))&&(c=void 0);var d=E("yt.scheduler.instance.addJob");return d?d(a,b,c):void 0===c?(a(),NaN):wl(a,c||0)};
cn.prototype.oa=function(a){if(void 0===a||!Number.isNaN(Number(a))){var b=E("yt.scheduler.instance.cancelJob");b?b(a):window.clearTimeout(a)}};
cn.prototype.start=function(){var a=E("yt.scheduler.instance.start");a&&a()};
cn.prototype.pause=function(){var a=E("yt.scheduler.instance.pause");a&&a()};
var zi=dn();S("web_scheduler_auto_init")&&bn();function en(a){var b=new fj;(b=b.isAvailable()?a?new lj(b,a):b:null)||(a=new gj(a||"UserDataSharedStore"),b=a.isAvailable()?a:null);this.h=(a=b)?new aj(a):null;this.i=document.domain||window.location.hostname}
en.prototype.set=function(a,b,c,d){c=c||31104E3;this.remove(a);if(this.h)try{this.h.set(a,b,Date.now()+1E3*c);return}catch(f){}var e="";if(d)try{e=escape((new nh).serialize(b))}catch(f){return}else e=escape(b);dm(a,e,c,this.i)};
en.prototype.get=function(a,b){var c=void 0,d=!this.h;if(!d)try{c=this.h.get(a)}catch(e){d=!0}if(d&&(c=em(a))&&(c=unescape(c),b))try{c=JSON.parse(c)}catch(e){this.remove(a),c=void 0}return c};
en.prototype.remove=function(a){this.h&&this.h.remove(a);fm(a,"/",this.i)};var fn=function(){var a;return function(){a||(a=new en("ytidb"));return a}}();
function gn(){var a;return null==(a=fn())?void 0:a.get("LAST_RESULT_ENTRY_KEY",!0)}
;var hn=[],jn,kn=!1;function ln(){var a={};for(jn=new mn(void 0===a.handleError?nn:a.handleError,void 0===a.logEvent?on:a.logEvent);0<hn.length;)switch(a=hn.shift(),a.type){case "ERROR":jn.Kb(a.payload);break;case "EVENT":jn.logEvent(a.eventType,a.payload)}}
function pn(a){kn||(jn?jn.Kb(a):(hn.push({type:"ERROR",payload:a}),10<hn.length&&hn.shift()))}
function qn(a,b){kn||(jn?jn.logEvent(a,b):(hn.push({type:"EVENT",eventType:a,payload:b}),10<hn.length&&hn.shift()))}
;function rn(a){if(0<=a.indexOf(":"))throw Error("Database name cannot contain ':'");}
function sn(a){return a.substr(0,a.indexOf(":"))||a}
;var tn=ve||we;function un(a){var b=Ob();return b?0<=b.toLowerCase().indexOf(a):!1}
;var vn={},wn=(vn.AUTH_INVALID="No user identifier specified.",vn.EXPLICIT_ABORT="Transaction was explicitly aborted.",vn.IDB_NOT_SUPPORTED="IndexedDB is not supported.",vn.MISSING_INDEX="Index not created.",vn.MISSING_OBJECT_STORES="Object stores not created.",vn.DB_DELETED_BY_MISSING_OBJECT_STORES="Database is deleted because expected object stores were not created.",vn.DB_REOPENED_BY_MISSING_OBJECT_STORES="Database is reopened because expected object stores were not created.",vn.UNKNOWN_ABORT="Transaction was aborted for unknown reasons.",
vn.QUOTA_EXCEEDED="The current transaction exceeded its quota limitations.",vn.QUOTA_MAYBE_EXCEEDED="The current transaction may have failed because of exceeding quota limitations.",vn.EXECUTE_TRANSACTION_ON_CLOSED_DB="Can't start a transaction on a closed database",vn.INCOMPATIBLE_DB_VERSION="The binary is incompatible with the database version",vn),xn={},yn=(xn.AUTH_INVALID="ERROR",xn.EXECUTE_TRANSACTION_ON_CLOSED_DB="WARNING",xn.EXPLICIT_ABORT="IGNORED",xn.IDB_NOT_SUPPORTED="ERROR",xn.MISSING_INDEX=
"WARNING",xn.MISSING_OBJECT_STORES="ERROR",xn.DB_DELETED_BY_MISSING_OBJECT_STORES="WARNING",xn.DB_REOPENED_BY_MISSING_OBJECT_STORES="WARNING",xn.QUOTA_EXCEEDED="WARNING",xn.QUOTA_MAYBE_EXCEEDED="WARNING",xn.UNKNOWN_ABORT="WARNING",xn.INCOMPATIBLE_DB_VERSION="WARNING",xn),zn={},An=(zn.AUTH_INVALID=!1,zn.EXECUTE_TRANSACTION_ON_CLOSED_DB=!1,zn.EXPLICIT_ABORT=!1,zn.IDB_NOT_SUPPORTED=!1,zn.MISSING_INDEX=!1,zn.MISSING_OBJECT_STORES=!1,zn.DB_DELETED_BY_MISSING_OBJECT_STORES=!1,zn.DB_REOPENED_BY_MISSING_OBJECT_STORES=
!1,zn.QUOTA_EXCEEDED=!1,zn.QUOTA_MAYBE_EXCEEDED=!0,zn.UNKNOWN_ABORT=!0,zn.INCOMPATIBLE_DB_VERSION=!1,zn);function Bn(a,b,c,d,e){b=void 0===b?{}:b;c=void 0===c?wn[a]:c;d=void 0===d?yn[a]:d;e=void 0===e?An[a]:e;U.call(this,c,Object.assign({},{name:"YtIdbKnownError",isSw:void 0===self.document,isIframe:self!==self.top,type:a},b));this.type=a;this.message=c;this.level=d;this.h=e;Object.setPrototypeOf(this,Bn.prototype)}
x(Bn,U);function Cn(a,b){Bn.call(this,"MISSING_OBJECT_STORES",{expectedObjectStores:b,foundObjectStores:a},wn.MISSING_OBJECT_STORES);Object.setPrototypeOf(this,Cn.prototype)}
x(Cn,Bn);function Dn(a,b){var c=Error.call(this);this.message=c.message;"stack"in c&&(this.stack=c.stack);this.index=a;this.objectStore=b;Object.setPrototypeOf(this,Dn.prototype)}
x(Dn,Error);var En=["The database connection is closing","Can't start a transaction on a closed database","A mutation operation was attempted on a database that did not allow mutations"];
function Fn(a,b,c,d){b=sn(b);var e=a instanceof Error?a:Error("Unexpected error: "+a);if(e instanceof Bn)return e;a={objectStoreNames:c,dbName:b,dbVersion:d};if("QuotaExceededError"===e.name)return new Bn("QUOTA_EXCEEDED",a);if(xe&&"UnknownError"===e.name)return new Bn("QUOTA_MAYBE_EXCEEDED",a);if(e instanceof Dn)return new Bn("MISSING_INDEX",Object.assign({},a,{objectStore:e.objectStore,index:e.index}));if("InvalidStateError"===e.name&&En.some(function(f){return e.message.includes(f)}))return new Bn("EXECUTE_TRANSACTION_ON_CLOSED_DB",
a);
if("AbortError"===e.name)return new Bn("UNKNOWN_ABORT",a,e.message);e.args=[Object.assign({},a,{name:"IdbError",rd:e.name})];e.level="WARNING";return e}
function Gn(a,b,c){var d=gn();return new Bn("IDB_NOT_SUPPORTED",{context:{caller:a,publicName:b,version:c,hasSucceededOnce:null==d?void 0:d.hasSucceededOnce}})}
;function Hn(a){if(!a)throw Error();throw a;}
function In(a){return a}
function Jn(a){this.h=a}
function Kn(a){function b(e){if("PENDING"===d.state.status){d.state={status:"REJECTED",reason:e};e=w(d.i);for(var f=e.next();!f.done;f=e.next())f=f.value,f()}}
function c(e){if("PENDING"===d.state.status){d.state={status:"FULFILLED",value:e};e=w(d.h);for(var f=e.next();!f.done;f=e.next())f=f.value,f()}}
var d=this;this.state={status:"PENDING"};this.h=[];this.i=[];a=a.h;try{a(c,b)}catch(e){b(e)}}
Kn.all=function(a){return new Kn(new Jn(function(b,c){var d=[],e=a.length;0===e&&b(d);for(var f={rb:0};f.rb<a.length;f={rb:f.rb},++f.rb)Kn.resolve(a[f.rb]).then(function(g){return function(h){d[g.rb]=h;e--;0===e&&b(d)}}(f)).catch(function(g){c(g)})}))};
Kn.resolve=function(a){return new Kn(new Jn(function(b,c){a instanceof Kn?a.then(b,c):b(a)}))};
Kn.reject=function(a){return new Kn(new Jn(function(b,c){c(a)}))};
Kn.prototype.then=function(a,b){var c=this,d=null!=a?a:In,e=null!=b?b:Hn;return new Kn(new Jn(function(f,g){"PENDING"===c.state.status?(c.h.push(function(){Ln(c,c,d,f,g)}),c.i.push(function(){Mn(c,c,e,f,g)})):"FULFILLED"===c.state.status?Ln(c,c,d,f,g):"REJECTED"===c.state.status&&Mn(c,c,e,f,g)}))};
Kn.prototype.catch=function(a){return this.then(void 0,a)};
function Ln(a,b,c,d,e){try{if("FULFILLED"!==a.state.status)throw Error("calling handleResolve before the promise is fulfilled.");var f=c(a.state.value);f instanceof Kn?Nn(a,b,f,d,e):d(f)}catch(g){e(g)}}
function Mn(a,b,c,d,e){try{if("REJECTED"!==a.state.status)throw Error("calling handleReject before the promise is rejected.");var f=c(a.state.reason);f instanceof Kn?Nn(a,b,f,d,e):d(f)}catch(g){e(g)}}
function Nn(a,b,c,d,e){b===c?e(new TypeError("Circular promise chain detected.")):c.then(function(f){f instanceof Kn?Nn(a,b,f,d,e):d(f)},function(f){e(f)})}
;function On(a,b,c){function d(){c(a.error);f()}
function e(){b(a.result);f()}
function f(){try{a.removeEventListener("success",e),a.removeEventListener("error",d)}catch(g){}}
a.addEventListener("success",e);a.addEventListener("error",d)}
function Pn(a){return new Promise(function(b,c){On(a,b,c)})}
function Qn(a){return new Kn(new Jn(function(b,c){On(a,b,c)}))}
;function Rn(a,b){return new Kn(new Jn(function(c,d){function e(){var f=a?b(a):null;f?f.then(function(g){a=g;e()},d):c()}
e()}))}
;var Sn=window,V=Sn.ytcsi&&Sn.ytcsi.now?Sn.ytcsi.now:Sn.performance&&Sn.performance.timing&&Sn.performance.now&&Sn.performance.timing.navigationStart?function(){return Sn.performance.timing.navigationStart+Sn.performance.now()}:function(){return(new Date).getTime()};function Tn(a,b){this.h=a;this.options=b;this.transactionCount=0;this.j=Math.round(V());this.i=!1}
m=Tn.prototype;m.add=function(a,b,c){return Un(this,[a],{mode:"readwrite",ia:!0},function(d){return d.objectStore(a).add(b,c)})};
m.clear=function(a){return Un(this,[a],{mode:"readwrite",ia:!0},function(b){return b.objectStore(a).clear()})};
m.close=function(){this.h.close();var a;(null==(a=this.options)?0:a.closed)&&this.options.closed()};
m.count=function(a,b){return Un(this,[a],{mode:"readonly",ia:!0},function(c){return c.objectStore(a).count(b)})};
function Vn(a,b,c){a=a.h.createObjectStore(b,c);return new Wn(a)}
m.delete=function(a,b){return Un(this,[a],{mode:"readwrite",ia:!0},function(c){return c.objectStore(a).delete(b)})};
m.get=function(a,b){return Un(this,[a],{mode:"readonly",ia:!0},function(c){return c.objectStore(a).get(b)})};
function Xn(a,b,c){return Un(a,[b],{mode:"readwrite",ia:!0},function(d){d=d.objectStore(b);return Qn(d.h.put(c,void 0))})}
m.objectStoreNames=function(){return Array.from(this.h.objectStoreNames)};
function Un(a,b,c,d){var e,f,g,h,k,l,n,p,t,r,v,y;return A(function(z){switch(z.h){case 1:var H={mode:"readonly",ia:!1,tag:"IDB_TRANSACTION_TAG_UNKNOWN"};"string"===typeof c?H.mode=c:Object.assign(H,c);e=H;a.transactionCount++;f=e.ia?3:1;g=0;case 2:if(h){z.B(4);break}g++;k=Math.round(V());Aa(z,5);l=a.h.transaction(b,e.mode);H=z.yield;var L=new Yn(l);L=Zn(L,d);return H.call(z,L,7);case 7:return n=z.i,p=Math.round(V()),$n(a,k,p,g,void 0,b.join(),e),z.return(n);case 5:t=Ba(z);r=Math.round(V());v=Fn(t,
a.h.name,b.join(),a.h.version);if((y=v instanceof Bn&&!v.h)||g>=f)$n(a,k,r,g,v,b.join(),e),h=v;z.B(2);break;case 4:return z.return(Promise.reject(h))}})}
function $n(a,b,c,d,e,f,g){b=c-b;e?(e instanceof Bn&&("QUOTA_EXCEEDED"===e.type||"QUOTA_MAYBE_EXCEEDED"===e.type)&&qn("QUOTA_EXCEEDED",{dbName:sn(a.h.name),objectStoreNames:f,transactionCount:a.transactionCount,transactionMode:g.mode}),e instanceof Bn&&"UNKNOWN_ABORT"===e.type&&(c-=a.j,0>c&&c>=Math.pow(2,31)&&(c=0),qn("TRANSACTION_UNEXPECTEDLY_ABORTED",{objectStoreNames:f,transactionDuration:b,transactionCount:a.transactionCount,dbDuration:c}),a.i=!0),ao(a,!1,d,f,b,g.tag),pn(e)):ao(a,!0,d,f,b,g.tag)}
function ao(a,b,c,d,e,f){qn("TRANSACTION_ENDED",{objectStoreNames:d,connectionHasUnknownAbortedTransaction:a.i,duration:e,isSuccessful:b,tryCount:c,tag:void 0===f?"IDB_TRANSACTION_TAG_UNKNOWN":f})}
m.getName=function(){return this.h.name};
function Wn(a){this.h=a}
m=Wn.prototype;m.add=function(a,b){return Qn(this.h.add(a,b))};
m.autoIncrement=function(){return this.h.autoIncrement};
m.clear=function(){return Qn(this.h.clear()).then(function(){})};
function bo(a,b,c){a.h.createIndex(b,c,{unique:!1})}
m.count=function(a){return Qn(this.h.count(a))};
function co(a,b){return eo(a,{query:b},function(c){return c.delete().then(function(){return c.continue()})}).then(function(){})}
m.delete=function(a){return a instanceof IDBKeyRange?co(this,a):Qn(this.h.delete(a))};
m.get=function(a){return Qn(this.h.get(a))};
m.index=function(a){try{return new fo(this.h.index(a))}catch(b){if(b instanceof Error&&"NotFoundError"===b.name)throw new Dn(a,this.h.name);throw b;}};
m.getName=function(){return this.h.name};
m.keyPath=function(){return this.h.keyPath};
function eo(a,b,c){a=a.h.openCursor(b.query,b.direction);return go(a).then(function(d){return Rn(d,c)})}
function Yn(a){var b=this;this.h=a;this.i=new Map;this.aborted=!1;this.done=new Promise(function(c,d){b.h.addEventListener("complete",function(){c()});
b.h.addEventListener("error",function(e){e.currentTarget===e.target&&d(b.h.error)});
b.h.addEventListener("abort",function(){var e=b.h.error;if(e)d(e);else if(!b.aborted){e=Bn;for(var f=b.h.objectStoreNames,g=[],h=0;h<f.length;h++){var k=f.item(h);if(null===k)throw Error("Invariant: item in DOMStringList is null");g.push(k)}e=new e("UNKNOWN_ABORT",{objectStoreNames:g.join(),dbName:b.h.db.name,mode:b.h.mode});d(e)}})})}
function Zn(a,b){var c=new Promise(function(d,e){try{b(a).then(function(f){d(f)}).catch(e)}catch(f){e(f),a.abort()}});
return Promise.all([c,a.done]).then(function(d){return w(d).next().value})}
Yn.prototype.abort=function(){this.h.abort();this.aborted=!0;throw new Bn("EXPLICIT_ABORT");};
Yn.prototype.objectStore=function(a){a=this.h.objectStore(a);var b=this.i.get(a);b||(b=new Wn(a),this.i.set(a,b));return b};
function fo(a){this.h=a}
m=fo.prototype;m.count=function(a){return Qn(this.h.count(a))};
m.delete=function(a){return ho(this,{query:a},function(b){return b.delete().then(function(){return b.continue()})})};
m.get=function(a){return Qn(this.h.get(a))};
m.getKey=function(a){return Qn(this.h.getKey(a))};
m.keyPath=function(){return this.h.keyPath};
m.unique=function(){return this.h.unique};
function ho(a,b,c){a=a.h.openCursor(void 0===b.query?null:b.query,void 0===b.direction?"next":b.direction);return go(a).then(function(d){return Rn(d,c)})}
function io(a,b){this.request=a;this.cursor=b}
function go(a){return Qn(a).then(function(b){return b?new io(a,b):null})}
m=io.prototype;m.advance=function(a){this.cursor.advance(a);return go(this.request)};
m.continue=function(a){this.cursor.continue(a);return go(this.request)};
m.delete=function(){return Qn(this.cursor.delete()).then(function(){})};
m.getKey=function(){return this.cursor.key};
m.getValue=function(){return this.cursor.value};
m.update=function(a){return Qn(this.cursor.update(a))};function jo(a,b,c){return new Promise(function(d,e){function f(){t||(t=new Tn(g.result,{closed:p}));return t}
var g=void 0!==b?self.indexedDB.open(a,b):self.indexedDB.open(a);var h=c.Pd,k=c.blocking,l=c.Ze,n=c.upgrade,p=c.closed,t;g.addEventListener("upgradeneeded",function(r){try{if(null===r.newVersion)throw Error("Invariant: newVersion on IDbVersionChangeEvent is null");if(null===g.transaction)throw Error("Invariant: transaction on IDbOpenDbRequest is null");r.dataLoss&&"none"!==r.dataLoss&&qn("IDB_DATA_CORRUPTED",{reason:r.dataLossMessage||"unknown reason",dbName:sn(a)});var v=f(),y=new Yn(g.transaction);
n&&n(v,function(z){return r.oldVersion<z&&r.newVersion>=z},y);
y.done.catch(function(z){e(z)})}catch(z){e(z)}});
g.addEventListener("success",function(){var r=g.result;k&&r.addEventListener("versionchange",function(){k(f())});
r.addEventListener("close",function(){qn("IDB_UNEXPECTEDLY_CLOSED",{dbName:sn(a),dbVersion:r.version});l&&l()});
d(f())});
g.addEventListener("error",function(){e(g.error)});
h&&g.addEventListener("blocked",function(){h()})})}
function ko(a,b,c){c=void 0===c?{}:c;return jo(a,b,c)}
function lo(a,b){b=void 0===b?{}:b;var c,d,e,f;return A(function(g){if(1==g.h)return Aa(g,2),c=self.indexedDB.deleteDatabase(a),d=b,(e=d.Pd)&&c.addEventListener("blocked",function(){e()}),g.yield(Pn(c),4);
if(2!=g.h)g.h=0,g.l=0;else throw f=Ba(g),Fn(f,a,"",-1);})}
;function mo(a,b){this.name=a;this.options=b;this.j=!0;this.u=this.l=0}
mo.prototype.i=function(a,b,c){c=void 0===c?{}:c;return ko(a,b,c)};
mo.prototype.delete=function(a){a=void 0===a?{}:a;return lo(this.name,a)};
function no(a,b){return new Bn("INCOMPATIBLE_DB_VERSION",{dbName:a.name,oldVersion:a.options.version,newVersion:b})}
function oo(a,b){if(!b)throw Gn("openWithToken",sn(a.name));return a.open()}
mo.prototype.open=function(){function a(){var f,g,h,k,l,n,p,t,r,v;return A(function(y){switch(y.h){case 1:return g=null!=(f=Error().stack)?f:"",Aa(y,2),y.yield(c.i(c.name,c.options.version,e),4);case 4:for(var z=h=y.i,H=c.options,L=[],I=w(Object.keys(H.yb)),T=I.next();!T.done;T=I.next()){T=T.value;var J=H.yb[T],ha=void 0===J.Ge?Number.MAX_VALUE:J.Ge;!(z.h.version>=J.Cb)||z.h.version>=ha||z.h.objectStoreNames.contains(T)||L.push(T)}k=L;if(0===k.length){y.B(5);break}l=Object.keys(c.options.yb);n=h.objectStoreNames();
if(c.u<rl("ytidb_reopen_db_retries",0))return c.u++,h.close(),pn(new Bn("DB_REOPENED_BY_MISSING_OBJECT_STORES",{dbName:c.name,expectedObjectStores:l,foundObjectStores:n})),y.return(a());if(!(c.l<rl("ytidb_remake_db_retries",1))){y.B(6);break}c.l++;return y.yield(c.delete(),7);case 7:return pn(new Bn("DB_DELETED_BY_MISSING_OBJECT_STORES",{dbName:c.name,expectedObjectStores:l,foundObjectStores:n})),y.return(a());case 6:throw new Cn(n,l);case 5:return y.return(h);case 2:p=Ba(y);if(p instanceof DOMException?
"VersionError"!==p.name:"DOMError"in self&&p instanceof DOMError?"VersionError"!==p.name:!(p instanceof Object&&"message"in p)||"An attempt was made to open a database using a lower version than the existing version."!==p.message){y.B(8);break}return y.yield(c.i(c.name,void 0,Object.assign({},e,{upgrade:void 0})),9);case 9:t=y.i;r=t.h.version;if(void 0!==c.options.version&&r>c.options.version+1)throw t.close(),c.j=!1,no(c,r);return y.return(t);case 8:throw b(),p instanceof Error&&!S("ytidb_async_stack_killswitch")&&
(p.stack=p.stack+"\n"+g.substring(g.indexOf("\n")+1)),Fn(p,c.name,"",null!=(v=c.options.version)?v:-1);}})}
function b(){c.h===d&&(c.h=void 0)}
var c=this;if(!this.j)throw no(this);if(this.h)return this.h;var d,e={blocking:function(f){f.close()},
closed:b,Ze:b,upgrade:this.options.upgrade};return this.h=d=a()};var po=new mo("YtIdbMeta",{yb:{databases:{Cb:1}},upgrade:function(a,b){b(1)&&Vn(a,"databases",{keyPath:"actualName"})}});
function qo(a,b){var c;return A(function(d){if(1==d.h)return d.yield(oo(po,b),2);c=d.i;return d.return(Un(c,["databases"],{ia:!0,mode:"readwrite"},function(e){var f=e.objectStore("databases");return f.get(a.actualName).then(function(g){if(g?a.actualName!==g.actualName||a.publicName!==g.publicName||a.userIdentifier!==g.userIdentifier:1)return Qn(f.h.put(a,void 0)).then(function(){})})}))})}
function ro(a,b){var c;return A(function(d){if(1==d.h)return a?d.yield(oo(po,b),2):d.return();c=d.i;return d.return(c.delete("databases",a))})}
function so(a,b){var c,d;return A(function(e){return 1==e.h?(c=[],e.yield(oo(po,b),2)):3!=e.h?(d=e.i,e.yield(Un(d,["databases"],{ia:!0,mode:"readonly"},function(f){c.length=0;return eo(f.objectStore("databases"),{},function(g){a(g.getValue())&&c.push(g.getValue());return g.continue()})}),3)):e.return(c)})}
function to(a){return so(function(b){return"LogsDatabaseV2"===b.publicName&&void 0!==b.userIdentifier},a)}
function uo(a,b,c){return so(function(d){return c?void 0!==d.userIdentifier&&!a.includes(d.userIdentifier)&&c.includes(d.publicName):void 0!==d.userIdentifier&&!a.includes(d.userIdentifier)},b)}
function vo(a){var b,c;return A(function(d){if(1==d.h)return b=wm("YtIdbMeta hasAnyMeta other"),d.yield(so(function(e){return void 0!==e.userIdentifier&&e.userIdentifier!==b},a),2);
c=d.i;return d.return(0<c.length)})}
;var wo,xo=new function(){}(new function(){});
function yo(){var a,b,c,d;return A(function(e){switch(e.h){case 1:a=gn();if(null==(b=a)?0:b.hasSucceededOnce)return e.return(!0);var f;if(f=tn)f=/WebKit\/([0-9]+)/.exec(Ob()),f=!!(f&&600<=parseInt(f[1],10));f&&(f=/WebKit\/([0-9]+)/.exec(Ob()),f=!(f&&602<=parseInt(f[1],10)));if(f||Gc)return e.return(!1);try{if(c=self,!(c.indexedDB&&c.IDBIndex&&c.IDBKeyRange&&c.IDBObjectStore))return e.return(!1)}catch(g){return e.return(!1)}if(!("IDBTransaction"in self&&"objectStoreNames"in IDBTransaction.prototype))return e.return(!1);
Aa(e,2);d={actualName:"yt-idb-test-do-not-use",publicName:"yt-idb-test-do-not-use",userIdentifier:void 0};return e.yield(qo(d,xo),4);case 4:return e.yield(ro("yt-idb-test-do-not-use",xo),5);case 5:return e.return(!0);case 2:return Ba(e),e.return(!1)}})}
function zo(){if(void 0!==wo)return wo;kn=!0;return wo=yo().then(function(a){kn=!1;var b;if(null!=(b=fn())&&b.h){var c;b={hasSucceededOnce:(null==(c=gn())?void 0:c.hasSucceededOnce)||a};var d;null==(d=fn())||d.set("LAST_RESULT_ENTRY_KEY",b,2592E3,!0)}return a})}
function Ao(){return E("ytglobal.idbToken_")||void 0}
function Bo(){var a=Ao();return a?Promise.resolve(a):zo().then(function(b){(b=b?xo:void 0)&&D("ytglobal.idbToken_",b);return b})}
;var Co=0;function Do(a,b){Co||(Co=zi.na(function(){var c,d,e,f,g;return A(function(h){switch(h.h){case 1:return h.yield(Bo(),2);case 2:c=h.i;if(!c)return h.return();d=!0;Aa(h,3);return h.yield(uo(a,c,b),5);case 5:e=h.i;if(!e.length){d=!1;h.B(6);break}f=e[0];return h.yield(lo(f.actualName),7);case 7:return h.yield(ro(f.actualName,c),6);case 6:h.h=4;h.l=0;break;case 3:g=Ba(h),pn(g),d=!1;case 4:zi.oa(Co),Co=0,d&&Do(a,b),h.h=0}})}))}
function Eo(){var a;return A(function(b){return 1==b.h?b.yield(Bo(),2):(a=b.i)?b.return(vo(a)):b.return(!1)})}
new Ph;function Fo(a){if(!um())throw a=new Bn("AUTH_INVALID",{dbName:a}),pn(a),a;var b=wm();return{actualName:a+":"+b,publicName:a,userIdentifier:b}}
function Go(a,b,c,d){var e,f,g,h,k,l;return A(function(n){switch(n.h){case 1:return f=null!=(e=Error().stack)?e:"",n.yield(Bo(),2);case 2:g=n.i;if(!g)throw h=Gn("openDbImpl",a,b),S("ytidb_async_stack_killswitch")||(h.stack=h.stack+"\n"+f.substring(f.indexOf("\n")+1)),pn(h),h;rn(a);k=c?{actualName:a,publicName:a,userIdentifier:void 0}:Fo(a);Aa(n,3);return n.yield(qo(k,g),5);case 5:return n.yield(ko(k.actualName,b,d),6);case 6:return n.return(n.i);case 3:return l=Ba(n),Aa(n,7),n.yield(ro(k.actualName,
g),9);case 9:n.h=8;n.l=0;break;case 7:Ba(n);case 8:throw l;}})}
function Ho(a,b,c){c=void 0===c?{}:c;return Go(a,b,!1,c)}
function Io(a,b,c){c=void 0===c?{}:c;return Go(a,b,!0,c)}
function Jo(a,b){b=void 0===b?{}:b;var c,d;return A(function(e){if(1==e.h)return e.yield(Bo(),2);if(3!=e.h){c=e.i;if(!c)return e.return();rn(a);d=Fo(a);return e.yield(lo(d.actualName,b),3)}return e.yield(ro(d.actualName,c),0)})}
function Ko(a,b,c){a=a.map(function(d){return A(function(e){return 1==e.h?e.yield(lo(d.actualName,b),2):e.yield(ro(d.actualName,c),0)})});
return Promise.all(a).then(function(){})}
function Lo(){var a=void 0===a?{}:a;var b,c;return A(function(d){if(1==d.h)return d.yield(Bo(),2);if(3!=d.h){b=d.i;if(!b)return d.return();rn("LogsDatabaseV2");return d.yield(to(b),3)}c=d.i;return d.yield(Ko(c,a,b),0)})}
function Mo(a,b){b=void 0===b?{}:b;var c;return A(function(d){if(1==d.h)return d.yield(Bo(),2);if(3!=d.h){c=d.i;if(!c)return d.return();rn(a);return d.yield(lo(a,b),3)}return d.yield(ro(a,c),0)})}
;function No(a,b){mo.call(this,a,b);this.options=b;rn(a)}
x(No,mo);function Oo(a,b){var c;return function(){c||(c=new No(a,b));return c}}
No.prototype.i=function(a,b,c){c=void 0===c?{}:c;return(this.options.nc?Io:Ho)(a,b,Object.assign({},c))};
No.prototype.delete=function(a){a=void 0===a?{}:a;return(this.options.nc?Mo:Jo)(this.name,a)};
function Po(a,b){return Oo(a,b)}
;var Qo={},Ro=Po("ytGcfConfig",{yb:(Qo.coldConfigStore={Cb:1},Qo.hotConfigStore={Cb:1},Qo),nc:!1,upgrade:function(a,b){b(1)&&(bo(Vn(a,"hotConfigStore",{keyPath:"key",autoIncrement:!0}),"hotTimestampIndex","timestamp"),bo(Vn(a,"coldConfigStore",{keyPath:"key",autoIncrement:!0}),"coldTimestampIndex","timestamp"))},
version:1});function So(a){return oo(Ro(),a)}
function To(a,b,c){var d,e,f;return A(function(g){switch(g.h){case 1:return d={config:a,hashData:b,timestamp:V()},g.yield(So(c),2);case 2:return e=g.i,g.yield(e.clear("hotConfigStore"),3);case 3:return g.yield(Xn(e,"hotConfigStore",d),4);case 4:return f=g.i,g.return(f)}})}
function Uo(a,b,c,d){var e,f,g;return A(function(h){switch(h.h){case 1:return e={config:a,hashData:b,configData:c,timestamp:V()},h.yield(So(d),2);case 2:return f=h.i,h.yield(f.clear("coldConfigStore"),3);case 3:return h.yield(Xn(f,"coldConfigStore",e),4);case 4:return g=h.i,h.return(g)}})}
function Vo(a){var b,c;return A(function(d){return 1==d.h?d.yield(So(a),2):3!=d.h?(b=d.i,c=void 0,d.yield(Un(b,["coldConfigStore"],{mode:"readwrite",ia:!0},function(e){return ho(e.objectStore("coldConfigStore").index("coldTimestampIndex"),{direction:"prev"},function(f){c=f.getValue()})}),3)):d.return(c)})}
function Wo(a){var b,c;return A(function(d){return 1==d.h?d.yield(So(a),2):3!=d.h?(b=d.i,c=void 0,d.yield(Un(b,["hotConfigStore"],{mode:"readwrite",ia:!0},function(e){return ho(e.objectStore("hotConfigStore").index("hotTimestampIndex"),{direction:"prev"},function(f){c=f.getValue()})}),3)):d.return(c)})}
;function Xo(){G.call(this);this.i=[];this.h=[];var a=E("yt.gcf.config.hotUpdateCallbacks");a?(this.i=[].concat(la(a)),this.h=a):(this.h=[],D("yt.gcf.config.hotUpdateCallbacks",this.h))}
x(Xo,G);Xo.prototype.S=function(){for(var a=w(this.i),b=a.next();!b.done;b=a.next()){var c=this.h;b=c.indexOf(b.value);0<=b&&c.splice(b,1)}this.i.length=0;G.prototype.S.call(this)};function Yo(){this.h=0;this.i=new Xo}
function Zo(){var a;return null!=(a=E("yt.gcf.config.hotConfigGroup"))?a:R("RAW_HOT_CONFIG_GROUP")}
function $o(a,b,c){var d,e,f;return A(function(g){switch(g.h){case 1:if(!S("start_client_gcf")){g.B(0);break}c&&(a.j=c,D("yt.gcf.config.hotConfigGroup",a.j||null));a.l(b);d=Ao();if(!d){g.B(3);break}if(c){g.B(4);break}return g.yield(Wo(d),5);case 5:e=g.i,c=null==(f=e)?void 0:f.config;case 4:return g.yield(To(c,b,d),3);case 3:if(c)for(var h=c,k=w(a.i.h),l=k.next();!l.done;l=k.next())l=l.value,l(h);g.h=0}})}
function ap(a,b,c){var d,e,f,g;return A(function(h){if(1==h.h){if(!S("start_client_gcf"))return h.B(0);a.coldHashData=b;D("yt.gcf.config.coldHashData",a.coldHashData||null);return(d=Ao())?c?h.B(4):h.yield(Vo(d),5):h.B(0)}4!=h.h&&(e=h.i,c=null==(f=e)?void 0:f.config);if(!c)return h.B(0);g=c.configData;return h.yield(Uo(c,b,g,d),0)})}
function bp(){if(!Yo.h){var a=new Yo;Yo.h=a}a=Yo.h;var b=V()-a.h;if(!(0!==a.h&&b<rl("send_config_hash_timer"))){b=E("yt.gcf.config.coldConfigData");var c=E("yt.gcf.config.hotHashData"),d=E("yt.gcf.config.coldHashData");b&&c&&d&&(a.h=V());return{coldConfigData:b,hotHashData:c,coldHashData:d}}}
Yo.prototype.l=function(a){this.hotHashData=a;D("yt.gcf.config.hotHashData",this.hotHashData||null)};function cp(){return"INNERTUBE_API_KEY"in Xk&&"INNERTUBE_API_VERSION"in Xk}
function dp(){return{innertubeApiKey:R("INNERTUBE_API_KEY"),innertubeApiVersion:R("INNERTUBE_API_VERSION"),ke:R("INNERTUBE_CONTEXT_CLIENT_CONFIG_INFO"),md:R("INNERTUBE_CONTEXT_CLIENT_NAME","WEB"),Tf:R("INNERTUBE_CONTEXT_CLIENT_NAME",1),innertubeContextClientVersion:R("INNERTUBE_CONTEXT_CLIENT_VERSION"),me:R("INNERTUBE_CONTEXT_HL"),le:R("INNERTUBE_CONTEXT_GL"),ne:R("INNERTUBE_HOST_OVERRIDE")||"",pe:!!R("INNERTUBE_USE_THIRD_PARTY_AUTH",!1),oe:!!R("INNERTUBE_OMIT_API_KEY_WHEN_AUTH_HEADER_IS_PRESENT",
!1),appInstallData:R("SERIALIZED_CLIENT_CONFIG_DATA")}}
function ep(a){var b={client:{hl:a.me,gl:a.le,clientName:a.md,clientVersion:a.innertubeContextClientVersion,configInfo:a.ke}};navigator.userAgent&&(b.client.userAgent=String(navigator.userAgent));var c=C.devicePixelRatio;c&&1!=c&&(b.client.screenDensityFloat=String(c));c=R("EXPERIMENTS_TOKEN","");""!==c&&(b.client.experimentsToken=c);c=sl();0<c.length&&(b.request={internalExperimentFlags:c});c=a.md;if(("WEB"===c||"MWEB"===c||1===c||2===c)&&b){var d;b.client.mainAppWebInfo=null!=(d=b.client.mainAppWebInfo)?
d:{};b.client.mainAppWebInfo.webDisplayMode=cm()}(d=E("yt.embedded_player.embed_url"))&&b&&(b.thirdParty={embedUrl:d});var e;if(S("web_log_memory_total_kbytes")&&(null==(e=C.navigator)?0:e.deviceMemory)){var f;e=null==(f=C.navigator)?void 0:f.deviceMemory;b&&(b.client.memoryTotalKbytes=""+1E6*e)}a.appInstallData&&b&&(b.client.configInfo=b.client.configInfo||{},b.client.configInfo.appInstallData=a.appInstallData);(a=sm())&&b&&(b.client.connectionType=a);S("web_log_effective_connection_type")&&(a=tm())&&
b&&(b.client.effectiveConnectionType=a);S("start_client_gcf")&&(e=bp())&&(a=e.coldConfigData,f=e.coldHashData,e=e.hotHashData,a&&f&&e&&b&&(b.client.configInfo=b.client.configInfo||{},b.client.configInfo.coldConfigData=a,b.client.configInfo.coldHashData=f,b.client.configInfo.hotHashData=e));R("DELEGATED_SESSION_ID")&&!S("pageid_as_header_web")&&(b.user={onBehalfOfUser:R("DELEGATED_SESSION_ID")});!S("fill_delegate_context_in_gel_killswitch")&&(a=R("INNERTUBE_CONTEXT_SERIALIZED_DELEGATION_CONTEXT"))&&
(b.user=Object.assign({},b.user,{serializedDelegationContext:a}));a=Object;f=a.assign;e=b.client;d={};c=w(Object.entries(kl(R("DEVICE",""))));for(var g=c.next();!g.done;g=c.next()){var h=w(g.value);g=h.next().value;h=h.next().value;"cbrand"===g?d.deviceMake=h:"cmodel"===g?d.deviceModel=h:"cbr"===g?d.browserName=h:"cbrver"===g?d.browserVersion=h:"cos"===g?d.osName=h:"cosver"===g?d.osVersion=h:"cplatform"===g&&(d.platform=h)}b.client=f.call(a,e,d);return b}
function fp(a,b,c){c=void 0===c?{}:c;var d={};R("EOM_VISITOR_DATA")?d={"X-Goog-EOM-Visitor-Id":R("EOM_VISITOR_DATA")}:d={"X-Goog-Visitor-Id":c.visitorData||R("VISITOR_DATA","")};if(b&&b.includes("www.youtube-nocookie.com"))return d;b=c.authorization||R("AUTHORIZATION");b||(a?b="Bearer "+E("gapi.auth.getToken")().Nf:(a=$l(Zl()),S("pageid_as_header_web")||delete a["X-Goog-PageId"],d=Object.assign({},d,a)));b&&(d.Authorization=b);return d}
;var gp="undefined"!==typeof TextEncoder?new TextEncoder:null,hp=gp?function(a){return gp.encode(a)}:function(a){for(var b=[],c=0,d=0;d<a.length;d++){var e=a.charCodeAt(d);
128>e?b[c++]=e:(2048>e?b[c++]=e>>6|192:(55296==(e&64512)&&d+1<a.length&&56320==(a.charCodeAt(d+1)&64512)?(e=65536+((e&1023)<<10)+(a.charCodeAt(++d)&1023),b[c++]=e>>18|240,b[c++]=e>>12&63|128):b[c++]=e>>12|224,b[c++]=e>>6&63|128),b[c++]=e&63|128)}a=new Uint8Array(b.length);for(c=0;c<a.length;c++)a[c]=b[c];return a};function ip(a,b){this.version=a;this.args=b}
ip.prototype.serialize=function(){return{version:this.version,args:this.args}};function jp(a,b){this.topic=a;this.h=b}
jp.prototype.toString=function(){return this.topic};var kp=E("ytPubsub2Pubsub2Instance")||new N;N.prototype.subscribe=N.prototype.subscribe;N.prototype.unsubscribeByKey=N.prototype.Ab;N.prototype.publish=N.prototype.Ya;N.prototype.clear=N.prototype.clear;D("ytPubsub2Pubsub2Instance",kp);var lp=E("ytPubsub2Pubsub2SubscribedKeys")||{};D("ytPubsub2Pubsub2SubscribedKeys",lp);var mp=E("ytPubsub2Pubsub2TopicToKeys")||{};D("ytPubsub2Pubsub2TopicToKeys",mp);var np=E("ytPubsub2Pubsub2IsAsync")||{};D("ytPubsub2Pubsub2IsAsync",np);
D("ytPubsub2Pubsub2SkipSubKey",null);function op(a,b){var c=pp();c&&c.publish.call(c,a.toString(),a,b)}
function qp(a){var b=rp,c=pp();if(!c)return 0;var d=c.subscribe(b.toString(),function(e,f){var g=E("ytPubsub2Pubsub2SkipSubKey");g&&g==d||(g=function(){if(lp[d])try{if(f&&b instanceof jp&&b!=e)try{var h=b.h,k=f;if(!k.args||!k.version)throw Error("yt.pubsub2.Data.deserialize(): serializedData is incomplete.");try{if(!h.Wa){var l=new h;h.Wa=l.version}var n=h.Wa}catch(z){}if(!n||k.version!=n)throw Error("yt.pubsub2.Data.deserialize(): serializedData version is incompatible.");try{n=Reflect;var p=n.construct;
var t=k.args,r=t.length;if(0<r){var v=Array(r);for(k=0;k<r;k++)v[k]=t[k];var y=v}else y=[];f=p.call(n,h,y)}catch(z){throw z.message="yt.pubsub2.Data.deserialize(): "+z.message,z;}}catch(z){throw z.message="yt.pubsub2.pubsub2 cross-binary conversion error for "+b.toString()+": "+z.message,z;}a.call(window,f)}catch(z){cl(z)}},np[b.toString()]?E("yt.scheduler.instance")?zi.na(g):wl(g,0):g())});
lp[d]=!0;mp[b.toString()]||(mp[b.toString()]=[]);mp[b.toString()].push(d);return d}
function sp(){var a=tp,b=qp(function(c){a.apply(void 0,arguments);up(b)});
return b}
function up(a){var b=pp();b&&("number"===typeof a&&(a=[a]),eb(a,function(c){b.unsubscribeByKey(c);delete lp[c]}))}
function pp(){return E("ytPubsub2Pubsub2Instance")}
;function vp(a,b,c){c=void 0===c?{sampleRate:.1}:c;Math.random()<Math.min(.02,c.sampleRate/100)&&op("meta_logging_csi_event",{timerName:a,mg:b})}
;var wp=void 0,xp=void 0;function yp(){xp||(xp=zk(R("WORKER_SERIALIZATION_URL")));return xp||void 0}
function zp(){var a=yp();wp||void 0===a||(wp=new Worker(Fb(a),void 0));return wp}
;var Ap=rl("max_body_size_to_compress",5E5),Bp=rl("min_body_size_to_compress",500),Cp=!0,Dp=0,Ep=0,Fp=rl("compression_performance_threshold_lr",250),Gp=rl("slow_compressions_before_abandon_count",4),Hp=!1,Ip=new Map,Jp=1,Kp=!0;function Lp(){if("function"===typeof Worker&&yp()&&!Hp){var a=function(c){c=c.data;if("gzippedGelBatch"===c.op){var d=Ip.get(c.key);d&&(Mp(c.gzippedBatch,d.latencyPayload,d.url,d.options,d.sendFn),Ip.delete(c.key))}},b=zp();
b&&(b.addEventListener("message",a),b.onerror=function(){Ip.clear()},Hp=!0)}}
function Np(a,b,c,d,e){e=void 0===e?!1:e;var f={startTime:V(),ticks:{},infos:{}};if(Cp)try{var g=Op(b);if(null!=g&&(g>Ap||g<Bp))d(a,c);else{if(S("gzip_gel_with_worker")&&(S("initial_gzip_use_main_thread")&&!Kp||!S("initial_gzip_use_main_thread"))){Hp||Lp();var h=zp();if(h&&!e){Ip.set(Jp,{latencyPayload:f,url:a,options:c,sendFn:d});h.postMessage({op:"gelBatchToGzip",serializedBatch:b,key:Jp});Jp++;return}}var k=yk(hp(b));Mp(k,f,a,c,d)}}catch(l){dl(l),d(a,c)}else d(a,c)}
function Mp(a,b,c,d,e){Kp=!1;var f=V();b.ticks.gelc=f;Ep++;S("disable_compression_due_to_performance_degredation")&&f-b.startTime>=Fp&&(Dp++,S("abandon_compression_after_N_slow_zips")?Ep===rl("compression_disable_point")&&Dp>Gp&&(Cp=!1):Cp=!1);Pp(b);d.headers||(d.headers={});d.headers["Content-Encoding"]="gzip";d.postBody=a;d.postParams=void 0;e(c,d)}
function Qp(a){var b=void 0===b?!1:b;var c=void 0===c?!1:c;var d=V(),e={startTime:d,ticks:{},infos:{}},f=b?E("yt.logging.gzipForFetch",!1):!0;if(Cp&&f){if(!a.body)return a;try{var g=c?a.body:"string"===typeof a.body?a.body:JSON.stringify(a.body);f=g;if(!c&&"string"===typeof g){var h=Op(g);if(null!=h&&(h>Ap||h<Bp))return a;c=b?{level:1}:void 0;f=yk(hp(g),c);var k=V();e.ticks.gelc=k;if(b){Ep++;if((S("disable_compression_due_to_performance_degredation")||S("disable_compression_due_to_performance_degradation_lr"))&&
k-d>=Fp)if(Dp++,S("abandon_compression_after_N_slow_zips")||S("abandon_compression_after_N_slow_zips_lr")){b=Dp/Ep;var l=Gp/rl("compression_disable_point");0<Ep&&0===Ep%rl("compression_disable_point")&&b>=l&&(Cp=!1)}else Cp=!1;Pp(e)}}a.headers=Object.assign({},{"Content-Encoding":"gzip"},a.headers||{});a.body=f;return a}catch(n){return dl(n),a}}else return a}
function Op(a){try{return(new Blob(a.split(""))).size}catch(b){return dl(b),null}}
function Pp(a){S("gel_compression_csi_killswitch")||!S("log_gel_compression_latency")&&!S("log_gel_compression_latency_lr")||vp("gel_compression",a,{sampleRate:.1})}
;function Rp(a){a=Object.assign({},a);delete a.Authorization;var b=Lg();if(b){var c=new Fi;c.update(R("INNERTUBE_API_KEY"));c.update(b);a.hash=Ae(c.digest(),3)}return a}
;var Sp;function Tp(){Sp||(Sp=new en("yt.innertube"));return Sp}
function Up(a,b,c,d){if(d)return null;d=Tp().get("nextId",!0)||1;var e=Tp().get("requests",!0)||{};e[d]={method:a,request:b,authState:Rp(c),requestTime:Math.round(V())};Tp().set("nextId",d+1,86400,!0);Tp().set("requests",e,86400,!0);return d}
function Vp(a){var b=Tp().get("requests",!0)||{};delete b[a];Tp().set("requests",b,86400,!0)}
function Wp(a){var b=Tp().get("requests",!0);if(b){for(var c in b){var d=b[c];if(!(6E4>Math.round(V())-d.requestTime)){var e=d.authState,f=Rp(fp(!1));rb(e,f)&&(e=d.request,"requestTimeMs"in e&&(e.requestTimeMs=Math.round(V())),Xp(a,d.method,e,{}));delete b[c]}}Tp().set("requests",b,86400,!0)}}
;function Yp(a){this.Vb=this.h=!1;this.potentialEsfErrorCounter=this.i=0;this.handleError=function(){};
this.pb=function(){};
this.now=Date.now;this.Fb=!1;var b;this.Dd=null!=(b=a.Dd)?b:100;var c;this.xd=null!=(c=a.xd)?c:1;var d;this.vd=null!=(d=a.vd)?d:2592E6;var e;this.td=null!=(e=a.td)?e:12E4;var f;this.wd=null!=(f=a.wd)?f:5E3;var g;this.U=null!=(g=a.U)?g:void 0;this.ac=!!a.ac;var h;this.Yb=null!=(h=a.Yb)?h:.1;var k;this.jc=null!=(k=a.jc)?k:10;a.handleError&&(this.handleError=a.handleError);a.pb&&(this.pb=a.pb);a.Fb&&(this.Fb=a.Fb);a.Vb&&(this.Vb=a.Vb);this.V=a.V;this.Ea=a.Ea;this.da=a.da;this.aa=a.aa;this.sendFn=a.sendFn;
this.Nc=a.Nc;this.Kc=a.Kc;Zp(this)&&(!this.V||this.V("networkless_logging"))&&$p(this)}
function $p(a){Zp(a)&&!a.Fb&&(a.h=!0,a.ac&&Math.random()<=a.Yb&&a.da.Rd(a.U),aq(a),a.aa.wa()&&a.Qb(),a.aa.listen(a.Nc,a.Qb.bind(a)),a.aa.listen(a.Kc,a.Zc.bind(a)))}
m=Yp.prototype;m.writeThenSend=function(a,b){var c=this;b=void 0===b?{}:b;if(Zp(this)&&this.h){var d={url:a,options:b,timestamp:this.now(),status:"NEW",sendCount:0};this.da.set(d,this.U).then(function(e){d.id=e;c.aa.wa()&&bq(c,d)}).catch(function(e){bq(c,d);
cq(c,e)})}else this.sendFn(a,b)};
m.sendThenWrite=function(a,b,c){var d=this;b=void 0===b?{}:b;if(Zp(this)&&this.h){var e={url:a,options:b,timestamp:this.now(),status:"NEW",sendCount:0};this.V&&this.V("nwl_skip_retry")&&(e.skipRetry=c);if(this.aa.wa()||this.V&&this.V("nwl_aggressive_send_then_write")&&!e.skipRetry){if(!e.skipRetry){var f=b.onError?b.onError:function(){};
b.onError=function(g,h){return A(function(k){if(1==k.h)return k.yield(d.da.set(e,d.U).catch(function(l){cq(d,l)}),2);
f(g,h);k.h=0})}}this.sendFn(a,b,e.skipRetry)}else this.da.set(e,this.U).catch(function(g){d.sendFn(a,b,e.skipRetry);
cq(d,g)})}else this.sendFn(a,b,this.V&&this.V("nwl_skip_retry")&&c)};
m.sendAndWrite=function(a,b){var c=this;b=void 0===b?{}:b;if(Zp(this)&&this.h){var d={url:a,options:b,timestamp:this.now(),status:"NEW",sendCount:0},e=!1,f=b.onSuccess?b.onSuccess:function(){};
d.options.onSuccess=function(g,h){void 0!==d.id?c.da.nb(d.id,c.U):e=!0;c.aa.fb&&c.V&&c.V("vss_network_hint")&&c.aa.fb(!0);f(g,h)};
this.sendFn(d.url,d.options,void 0,!0);this.da.set(d,this.U).then(function(g){d.id=g;e&&c.da.nb(d.id,c.U)}).catch(function(g){cq(c,g)})}else this.sendFn(a,b,void 0,!0)};
m.Qb=function(){var a=this;if(!Zp(this))throw Error("IndexedDB is not supported: throttleSend");this.i||(this.i=this.Ea.na(function(){var b;return A(function(c){if(1==c.h)return c.yield(a.da.jd("NEW",a.U),2);if(3!=c.h)return b=c.i,b?c.yield(bq(a,b),3):(a.Zc(),c.return());a.i&&(a.i=0,a.Qb());c.h=0})},this.Dd))};
m.Zc=function(){this.Ea.oa(this.i);this.i=0};
function bq(a,b){var c;return A(function(d){switch(d.h){case 1:if(!Zp(a))throw Error("IndexedDB is not supported: immediateSend");if(void 0===b.id){d.B(2);break}return d.yield(a.da.se(b.id,a.U),3);case 3:(c=d.i)||a.pb(Error("The request cannot be found in the database."));case 2:if(dq(a,b,a.vd)){d.B(4);break}a.pb(Error("Networkless Logging: Stored logs request expired age limit"));if(void 0===b.id){d.B(5);break}return d.yield(a.da.nb(b.id,a.U),5);case 5:return d.return();case 4:b.skipRetry||(b=eq(a,
b));if(!b){d.B(0);break}if(!b.skipRetry||void 0===b.id){d.B(8);break}return d.yield(a.da.nb(b.id,a.U),8);case 8:a.sendFn(b.url,b.options,!!b.skipRetry),d.h=0}})}
function eq(a,b){if(!Zp(a))throw Error("IndexedDB is not supported: updateRequestHandlers");var c=b.options.onError?b.options.onError:function(){};
b.options.onError=function(e,f){var g,h,k,l;return A(function(n){switch(n.h){case 1:g=fq(f);(h=gq(f))&&a.V&&a.V("web_enable_error_204")&&a.handleError(Error("Request failed due to compression"),b.url,f);if(!(a.V&&a.V("nwl_consider_error_code")&&g||a.V&&!a.V("nwl_consider_error_code")&&a.potentialEsfErrorCounter<=a.jc)){n.B(2);break}if(!a.aa.mc){n.B(3);break}return n.yield(a.aa.mc(),3);case 3:if(a.aa.wa()){n.B(2);break}c(e,f);if(!a.V||!a.V("nwl_consider_error_code")||void 0===(null==(k=b)?void 0:k.id)){n.B(6);
break}return n.yield(a.da.Pc(b.id,a.U,!1),6);case 6:return n.return();case 2:if(a.V&&a.V("nwl_consider_error_code")&&!g&&a.potentialEsfErrorCounter>a.jc)return n.return();a.potentialEsfErrorCounter++;if(void 0===(null==(l=b)?void 0:l.id)){n.B(8);break}return b.sendCount<a.xd?n.yield(a.da.Pc(b.id,a.U,!0,h?!1:void 0),12):n.yield(a.da.nb(b.id,a.U),8);case 12:a.Ea.na(function(){a.aa.wa()&&a.Qb()},a.wd);
case 8:c(e,f),n.h=0}})};
var d=b.options.onSuccess?b.options.onSuccess:function(){};
b.options.onSuccess=function(e,f){var g;return A(function(h){if(1==h.h)return void 0===(null==(g=b)?void 0:g.id)?h.B(2):h.yield(a.da.nb(b.id,a.U),2);a.aa.fb&&a.V&&a.V("vss_network_hint")&&a.aa.fb(!0);d(e,f);h.h=0})};
return b}
function dq(a,b,c){b=b.timestamp;return a.now()-b>=c?!1:!0}
function aq(a){if(!Zp(a))throw Error("IndexedDB is not supported: retryQueuedRequests");a.da.jd("QUEUED",a.U).then(function(b){b&&!dq(a,b,a.td)?a.Ea.na(function(){return A(function(c){if(1==c.h)return void 0===b.id?c.B(2):c.yield(a.da.Pc(b.id,a.U),2);aq(a);c.h=0})}):a.aa.wa()&&a.Qb()})}
function cq(a,b){a.Jd&&!a.aa.wa()?a.Jd(b):a.handleError(b)}
function Zp(a){return!!a.U||a.Vb}
function fq(a){var b;return(a=null==a?void 0:null==(b=a.error)?void 0:b.code)&&400<=a&&599>=a?!1:!0}
function gq(a){var b;a=null==a?void 0:null==(b=a.error)?void 0:b.code;return!(400!==a&&415!==a)}
;var hq;
function iq(){if(hq)return hq();var a={};hq=Po("LogsDatabaseV2",{yb:(a.LogsRequestsStore={Cb:2},a),nc:!1,upgrade:function(b,c,d){c(2)&&Vn(b,"LogsRequestsStore",{keyPath:"id",autoIncrement:!0});c(3);c(5)&&(d=d.objectStore("LogsRequestsStore"),d.h.indexNames.contains("newRequest")&&d.h.deleteIndex("newRequest"),bo(d,"newRequestV2",["status","interface","timestamp"]));c(7)&&b.h.objectStoreNames.contains("sapisid")&&b.h.deleteObjectStore("sapisid");c(9)&&b.h.objectStoreNames.contains("SWHealthLog")&&b.h.deleteObjectStore("SWHealthLog")},
version:9});return hq()}
;function jq(a){return oo(iq(),a)}
function kq(a,b){var c,d,e,f;return A(function(g){if(1==g.h)return c={startTime:V(),infos:{transactionType:"YT_IDB_TRANSACTION_TYPE_WRITE"},ticks:{}},g.yield(jq(b),2);if(3!=g.h)return d=g.i,e=Object.assign({},a,{options:JSON.parse(JSON.stringify(a.options)),interface:R("INNERTUBE_CONTEXT_CLIENT_NAME",0)}),g.yield(Xn(d,"LogsRequestsStore",e),3);f=g.i;c.ticks.tc=V();lq(c);return g.return(f)})}
function mq(a,b){var c,d,e,f,g,h,k;return A(function(l){if(1==l.h)return c={startTime:V(),infos:{transactionType:"YT_IDB_TRANSACTION_TYPE_READ"},ticks:{}},l.yield(jq(b),2);if(3!=l.h)return d=l.i,e=R("INNERTUBE_CONTEXT_CLIENT_NAME",0),f=[a,e,0],g=[a,e,V()],h=IDBKeyRange.bound(f,g),k=void 0,l.yield(Un(d,["LogsRequestsStore"],{mode:"readwrite",ia:!0},function(n){return ho(n.objectStore("LogsRequestsStore").index("newRequestV2"),{query:h,direction:"prev"},function(p){p.getValue()&&(k=p.getValue(),"NEW"===
a&&(k.status="QUEUED",p.update(k)))})}),3);
c.ticks.tc=V();lq(c);return l.return(k)})}
function nq(a,b){var c;return A(function(d){if(1==d.h)return d.yield(jq(b),2);c=d.i;return d.return(Un(c,["LogsRequestsStore"],{mode:"readwrite",ia:!0},function(e){var f=e.objectStore("LogsRequestsStore");return f.get(a).then(function(g){if(g)return g.status="QUEUED",Qn(f.h.put(g,void 0)).then(function(){return g})})}))})}
function oq(a,b,c,d){c=void 0===c?!0:c;var e;return A(function(f){if(1==f.h)return f.yield(jq(b),2);e=f.i;return f.return(Un(e,["LogsRequestsStore"],{mode:"readwrite",ia:!0},function(g){var h=g.objectStore("LogsRequestsStore");return h.get(a).then(function(k){return k?(k.status="NEW",c&&(k.sendCount+=1),void 0!==d&&(k.options.compress=d),Qn(h.h.put(k,void 0)).then(function(){return k})):Kn.resolve(void 0)})}))})}
function pq(a,b){var c;return A(function(d){if(1==d.h)return d.yield(jq(b),2);c=d.i;return d.return(c.delete("LogsRequestsStore",a))})}
function qq(a){var b,c;return A(function(d){if(1==d.h)return d.yield(jq(a),2);b=d.i;c=V()-2592E6;return d.yield(Un(b,["LogsRequestsStore"],{mode:"readwrite",ia:!0},function(e){return eo(e.objectStore("LogsRequestsStore"),{},function(f){if(f.getValue().timestamp<=c)return f.delete().then(function(){return f.continue()})})}),0)})}
function rq(){A(function(a){return a.yield(Lo(),0)})}
function lq(a){S("nwl_csi_killswitch")||vp("networkless_performance",a,{sampleRate:1})}
;var sq={accountStateChangeSignedIn:23,accountStateChangeSignedOut:24,delayedEventMetricCaptured:11,latencyActionBaselined:6,latencyActionInfo:7,latencyActionTicked:5,offlineTransferStatusChanged:2,offlineImageDownload:335,playbackStartStateChanged:9,systemHealthCaptured:3,mangoOnboardingCompleted:10,mangoPushNotificationReceived:230,mangoUnforkDbMigrationError:121,mangoUnforkDbMigrationSummary:122,mangoUnforkDbMigrationPreunforkDbVersionNumber:133,mangoUnforkDbMigrationPhoneMetadata:134,mangoUnforkDbMigrationPhoneStorage:135,
mangoUnforkDbMigrationStep:142,mangoAsyncApiMigrationEvent:223,mangoDownloadVideoResult:224,mangoHomepageVideoCount:279,mangoHomeV3State:295,mangoImageClientCacheHitEvent:273,sdCardStatusChanged:98,framesDropped:12,thumbnailHovered:13,deviceRetentionInfoCaptured:14,thumbnailLoaded:15,backToAppEvent:318,streamingStatsCaptured:17,offlineVideoShared:19,appCrashed:20,youThere:21,offlineStateSnapshot:22,mdxSessionStarted:25,mdxSessionConnected:26,mdxSessionDisconnected:27,bedrockResourceConsumptionSnapshot:28,
nextGenWatchWatchSwiped:29,kidsAccountsSnapshot:30,zeroStepChannelCreated:31,tvhtml5SearchCompleted:32,offlineSharePairing:34,offlineShareUnlock:35,mdxRouteDistributionSnapshot:36,bedrockRepetitiveActionTimed:37,unpluggedDegradationInfo:229,uploadMp4HeaderMoved:38,uploadVideoTranscoded:39,uploadProcessorStarted:46,uploadProcessorEnded:47,uploadProcessorReady:94,uploadProcessorRequirementPending:95,uploadProcessorInterrupted:96,uploadFrontendEvent:241,assetPackDownloadStarted:41,assetPackDownloaded:42,
assetPackApplied:43,assetPackDeleted:44,appInstallAttributionEvent:459,playbackSessionStopped:45,adBlockerMessagingShown:48,distributionChannelCaptured:49,dataPlanCpidRequested:51,detailedNetworkTypeCaptured:52,sendStateUpdated:53,receiveStateUpdated:54,sendDebugStateUpdated:55,receiveDebugStateUpdated:56,kidsErrored:57,mdxMsnSessionStatsFinished:58,appSettingsCaptured:59,mdxWebSocketServerHttpError:60,mdxWebSocketServer:61,startupCrashesDetected:62,coldStartInfo:435,offlinePlaybackStarted:63,liveChatMessageSent:225,
liveChatUserPresent:434,liveChatBeingModerated:457,liveCreationCameraUpdated:64,liveCreationEncodingCaptured:65,liveCreationError:66,liveCreationHealthUpdated:67,liveCreationVideoEffectsCaptured:68,liveCreationStageOccured:75,liveCreationBroadcastScheduled:123,liveCreationArchiveReplacement:149,liveCreationCostreamingConnection:421,liveCreationStreamWebrtcStats:288,mdxSessionRecoveryStarted:69,mdxSessionRecoveryCompleted:70,mdxSessionRecoveryStopped:71,visualElementShown:72,visualElementHidden:73,
visualElementGestured:78,visualElementStateChanged:208,screenCreated:156,playbackAssociated:202,visualElementAttached:215,playbackContextEvent:214,cloudCastingPlaybackStarted:74,webPlayerApiCalled:76,tvhtml5AccountDialogOpened:79,foregroundHeartbeat:80,foregroundHeartbeatScreenAssociated:111,kidsOfflineSnapshot:81,mdxEncryptionSessionStatsFinished:82,playerRequestCompleted:83,liteSchedulerStatistics:84,mdxSignIn:85,spacecastMetadataLookupRequested:86,spacecastBatchLookupRequested:87,spacecastSummaryRequested:88,
spacecastPlayback:89,spacecastDiscovery:90,tvhtml5LaunchUrlComponentChanged:91,mdxBackgroundPlaybackRequestCompleted:92,mdxBrokenAdditionalDataDeviceDetected:93,tvhtml5LocalStorage:97,tvhtml5DeviceStorageStatus:147,autoCaptionsAvailable:99,playbackScrubbingEvent:339,flexyState:100,interfaceOrientationCaptured:101,mainAppBrowseFragmentCache:102,offlineCacheVerificationFailure:103,offlinePlaybackExceptionDigest:217,vrCopresenceStats:104,vrCopresenceSyncStats:130,vrCopresenceCommsStats:137,vrCopresencePartyStats:153,
vrCopresenceEmojiStats:213,vrCopresenceEvent:141,vrCopresenceFlowTransitEvent:160,vrCowatchPartyEvent:492,vrPlaybackEvent:345,kidsAgeGateTracking:105,offlineDelayAllowedTracking:106,mainAppAutoOfflineState:107,videoAsThumbnailDownload:108,videoAsThumbnailPlayback:109,liteShowMore:110,renderingError:118,kidsProfilePinGateTracking:119,abrTrajectory:124,scrollEvent:125,streamzIncremented:126,kidsProfileSwitcherTracking:127,kidsProfileCreationTracking:129,buyFlowStarted:136,mbsConnectionInitiated:138,
mbsPlaybackInitiated:139,mbsLoadChildren:140,liteProfileFetcher:144,mdxRemoteTransaction:146,reelPlaybackError:148,reachabilityDetectionEvent:150,mobilePlaybackEvent:151,courtsidePlayerStateChanged:152,musicPersistentCacheChecked:154,musicPersistentCacheCleared:155,playbackInterrupted:157,playbackInterruptionResolved:158,fixFopFlow:159,anrDetection:161,backstagePostCreationFlowEnded:162,clientError:163,gamingAccountLinkStatusChanged:164,liteHousewarming:165,buyFlowEvent:167,kidsParentalGateTracking:168,
kidsSignedOutSettingsStatus:437,kidsSignedOutPauseHistoryFixStatus:438,tvhtml5WatchdogViolation:444,ypcUpgradeFlow:169,yongleStudy:170,ypcUpdateFlowStarted:171,ypcUpdateFlowCancelled:172,ypcUpdateFlowSucceeded:173,ypcUpdateFlowFailed:174,liteGrowthkitPromo:175,paymentFlowStarted:341,transactionFlowShowPaymentDialog:405,transactionFlowStarted:176,transactionFlowSecondaryDeviceStarted:222,transactionFlowSecondaryDeviceSignedOutStarted:383,transactionFlowCancelled:177,transactionFlowPaymentCallBackReceived:387,
transactionFlowPaymentSubmitted:460,transactionFlowPaymentSucceeded:329,transactionFlowSucceeded:178,transactionFlowFailed:179,transactionFlowPlayBillingConnectionStartEvent:428,transactionFlowSecondaryDeviceSuccess:458,transactionFlowErrorEvent:411,liteVideoQualityChanged:180,watchBreakEnablementSettingEvent:181,watchBreakFrequencySettingEvent:182,videoEffectsCameraPerformanceMetrics:183,adNotify:184,startupTelemetry:185,playbackOfflineFallbackUsed:186,outOfMemory:187,ypcPauseFlowStarted:188,ypcPauseFlowCancelled:189,
ypcPauseFlowSucceeded:190,ypcPauseFlowFailed:191,uploadFileSelected:192,ypcResumeFlowStarted:193,ypcResumeFlowCancelled:194,ypcResumeFlowSucceeded:195,ypcResumeFlowFailed:196,adsClientStateChange:197,ypcCancelFlowStarted:198,ypcCancelFlowCancelled:199,ypcCancelFlowSucceeded:200,ypcCancelFlowFailed:201,ypcCancelFlowGoToPaymentProcessor:402,ypcDeactivateFlowStarted:320,ypcRedeemFlowStarted:203,ypcRedeemFlowCancelled:204,ypcRedeemFlowSucceeded:205,ypcRedeemFlowFailed:206,ypcFamilyCreateFlowStarted:258,
ypcFamilyCreateFlowCancelled:259,ypcFamilyCreateFlowSucceeded:260,ypcFamilyCreateFlowFailed:261,ypcFamilyManageFlowStarted:262,ypcFamilyManageFlowCancelled:263,ypcFamilyManageFlowSucceeded:264,ypcFamilyManageFlowFailed:265,restoreContextEvent:207,embedsAdEvent:327,autoplayTriggered:209,clientDataErrorEvent:210,experimentalVssValidation:211,tvhtml5TriggeredEvent:212,tvhtml5FrameworksFieldTrialResult:216,tvhtml5FrameworksFieldTrialStart:220,musicOfflinePreferences:218,watchTimeSegment:219,appWidthLayoutError:221,
accountRegistryChange:226,userMentionAutoCompleteBoxEvent:227,downloadRecommendationEnablementSettingEvent:228,musicPlaybackContentModeChangeEvent:231,offlineDbOpenCompleted:232,kidsFlowEvent:233,kidsFlowCorpusSelectedEvent:234,videoEffectsEvent:235,unpluggedOpsEogAnalyticsEvent:236,playbackAudioRouteEvent:237,interactionLoggingDebugModeError:238,offlineYtbRefreshed:239,kidsFlowError:240,musicAutoplayOnLaunchAttempted:242,deviceContextActivityEvent:243,deviceContextEvent:244,templateResolutionException:245,
musicSideloadedPlaylistServiceCalled:246,embedsStorageAccessNotChecked:247,embedsHasStorageAccessResult:248,embedsItpPlayedOnReload:249,embedsRequestStorageAccessResult:250,embedsShouldRequestStorageAccessResult:251,embedsRequestStorageAccessState:256,embedsRequestStorageAccessFailedState:257,embedsItpWatchLaterResult:266,searchSuggestDecodingPayloadFailure:252,siriShortcutActivated:253,tvhtml5KeyboardPerformance:254,latencyActionSpan:255,elementsLog:267,ytbFileOpened:268,tfliteModelError:269,apiTest:270,
yongleUsbSetup:271,touStrikeInterstitialEvent:272,liteStreamToSave:274,appBundleClientEvent:275,ytbFileCreationFailed:276,adNotifyFailure:278,ytbTransferFailed:280,blockingRequestFailed:281,liteAccountSelector:282,liteAccountUiCallbacks:283,dummyPayload:284,browseResponseValidationEvent:285,entitiesError:286,musicIosBackgroundFetch:287,mdxNotificationEvent:289,layersValidationError:290,musicPwaInstalled:291,liteAccountCleanup:292,html5PlayerHealthEvent:293,watchRestoreAttempt:294,liteAccountSignIn:296,
notaireEvent:298,kidsVoiceSearchEvent:299,adNotifyFilled:300,delayedEventDropped:301,analyticsSearchEvent:302,systemDarkThemeOptOutEvent:303,flowEvent:304,networkConnectivityBaselineEvent:305,ytbFileImported:306,downloadStreamUrlExpired:307,directSignInEvent:308,lyricImpressionEvent:309,accessibilityStateEvent:310,tokenRefreshEvent:311,genericAttestationExecution:312,tvhtml5VideoSeek:313,unpluggedAutoPause:314,scrubbingEvent:315,bedtimeReminderEvent:317,tvhtml5UnexpectedRestart:319,tvhtml5StabilityTraceEvent:478,
tvhtml5OperationHealth:467,tvhtml5WatchKeyEvent:321,voiceLanguageChanged:322,tvhtml5LiveChatStatus:323,parentToolsCorpusSelectedEvent:324,offerAdsEnrollmentInitiated:325,networkQualityIntervalEvent:326,deviceStartupMetrics:328,heartbeatActionPlayerTransitioned:330,tvhtml5Lifecycle:331,heartbeatActionPlayerHalted:332,adaptiveInlineMutedSettingEvent:333,mainAppLibraryLoadingState:334,thirdPartyLogMonitoringEvent:336,appShellAssetLoadReport:337,tvhtml5AndroidAttestation:338,tvhtml5StartupSoundEvent:340,
iosBackgroundRefreshTask:342,iosBackgroundProcessingTask:343,sliEventBatch:344,postImpressionEvent:346,musicSideloadedPlaylistExport:347,idbUnexpectedlyClosed:348,voiceSearchEvent:349,mdxSessionCastEvent:350,idbQuotaExceeded:351,idbTransactionEnded:352,idbTransactionAborted:353,tvhtml5KeyboardLogging:354,idbIsSupportedCompleted:355,creatorStudioMobileEvent:356,idbDataCorrupted:357,parentToolsAppChosenEvent:358,webViewBottomSheetResized:359,activeStateControllerScrollPerformanceSummary:360,navigatorValidation:361,
mdxSessionHeartbeat:362,clientHintsPolyfillDiagnostics:363,clientHintsPolyfillEvent:364,proofOfOriginTokenError:365,kidsAddedAccountSummary:366,musicWearableDevice:367,ypcRefundFlowEvent:368,tvhtml5PlaybackMeasurementEvent:369,tvhtml5WatermarkMeasurementEvent:370,clientExpGcfPropagationEvent:371,mainAppReferrerIntent:372,leaderLockEnded:373,leaderLockAcquired:374,googleHatsEvent:375,persistentLensLaunchEvent:376,parentToolsChildWelcomeChosenEvent:378,browseThumbnailPreloadEvent:379,finalPayload:380,
mdxDialAdditionalDataUpdateEvent:381,webOrchestrationTaskLifecycleRecord:382,startupSignalEvent:384,accountError:385,gmsDeviceCheckEvent:386,accountSelectorEvent:388,accountUiCallbacks:389,mdxDialAdditionalDataProbeEvent:390,downloadsSearchIcingApiStats:391,downloadsSearchIndexUpdatedEvent:397,downloadsSearchIndexSnapshot:398,dataPushClientEvent:392,kidsCategorySelectedEvent:393,mdxDeviceManagementSnapshotEvent:394,prefetchRequested:395,prefetchableCommandExecuted:396,gelDebuggingEvent:399,webLinkTtsPlayEnd:400,
clipViewInvalid:401,persistentStorageStateChecked:403,cacheWipeoutEvent:404,playerEvent:410,sfvEffectPipelineStartedEvent:412,sfvEffectPipelinePausedEvent:429,sfvEffectPipelineEndedEvent:413,sfvEffectChosenEvent:414,sfvEffectLoadedEvent:415,sfvEffectUserInteractionEvent:465,sfvEffectFirstFrameProcessedLatencyEvent:416,sfvEffectAggregatedFramesProcessedLatencyEvent:417,sfvEffectAggregatedFramesDroppedEvent:418,sfvEffectPipelineErrorEvent:430,sfvEffectGraphFrozenEvent:419,sfvEffectGlThreadBlockedEvent:420,
mdeVideoChangedEvent:442,mdePlayerPerformanceMetrics:472,genericClientExperimentEvent:423,homePreloadTaskScheduled:424,homePreloadTaskExecuted:425,homePreloadCacheHit:426,polymerPropertyChangedInObserver:427,applicationStarted:431,networkCronetRttBatch:432,networkCronetRttSummary:433,repeatChapterLoopEvent:436,seekCancellationEvent:462,lockModeTimeoutEvent:483,offlineTransferStarted:4,musicOfflineMixtapePreferencesChanged:16,mangoDailyNewVideosNotificationAttempt:40,mangoDailyNewVideosNotificationError:77,
dtwsPlaybackStarted:112,dtwsTileFetchStarted:113,dtwsTileFetchCompleted:114,dtwsTileFetchStatusChanged:145,dtwsKeyframeDecoderBufferSent:115,dtwsTileUnderflowedOnNonkeyframe:116,dtwsBackfillFetchStatusChanged:143,dtwsBackfillUnderflowed:117,dtwsAdaptiveLevelChanged:128,blockingVisitorIdTimeout:277,liteSocial:18,mobileJsInvocation:297,biscottiBasedDetection:439,coWatchStateChange:440,embedsVideoDataDidChange:441,shortsFirst:443,cruiseControlEvent:445,qoeClientLoggingContext:446,atvRecommendationJobExecuted:447,
tvhtml5UserFeedback:448,producerProjectCreated:449,producerProjectOpened:450,producerProjectDeleted:451,producerProjectElementAdded:453,producerProjectElementRemoved:454,tvhtml5ShowClockEvent:455,deviceCapabilityCheckMetrics:456,youtubeClearcutEvent:461,offlineBrowseFallbackEvent:463,getCtvTokenEvent:464,startupDroppedFramesSummary:466,screenshotEvent:468,miniAppPlayEvent:469,elementsDebugCounters:470,fontLoadEvent:471,webKillswitchReceived:473,webKillswitchExecuted:474,cameraOpenEvent:475,manualSmoothnessMeasurement:476,
tvhtml5AppQualityEvent:477,polymerPropertyAccessEvent:479,miniAppSdkUsage:480,cobaltTelemetryEvent:481,crossDevicePlayback:482,channelCreatedWithObakeImage:484,channelEditedWithObakeImage:485,offlineDeleteEvent:486,crossDeviceNotificationTransfer:487,androidIntentEvent:488,unpluggedAmbientInterludesCounterfactualEvent:489,keyPlaysPlayback:490,shortsCreationFallbackEvent:493,vssData:491,castMatch:494,miniAppPerformanceMetrics:495};var tq={},uq=Po("ServiceWorkerLogsDatabase",{yb:(tq.SWHealthLog={Cb:1},tq),nc:!0,upgrade:function(a,b){b(1)&&bo(Vn(a,"SWHealthLog",{keyPath:"id",autoIncrement:!0}),"swHealthNewRequest",["interface","timestamp"])},
version:1});function vq(a){return oo(uq(),a)}
function wq(a){var b,c;A(function(d){if(1==d.h)return d.yield(vq(a),2);b=d.i;c=V()-2592E6;return d.yield(Un(b,["SWHealthLog"],{mode:"readwrite",ia:!0},function(e){return eo(e.objectStore("SWHealthLog"),{},function(f){if(f.getValue().timestamp<=c)return f.delete().then(function(){return f.continue()})})}),0)})}
function xq(a){var b;return A(function(c){if(1==c.h)return c.yield(vq(a),2);b=c.i;return c.yield(b.clear("SWHealthLog"),0)})}
;var yq={},zq=0;function Aq(a){var b=new Image,c=""+zq++;yq[c]=b;b.onload=b.onerror=function(){delete yq[c]};
b.src=a}
;function Bq(){this.h=new Map;this.i=!1}
function Cq(){if(!Bq.h){var a=E("yt.networkRequestMonitor.instance")||new Bq;D("yt.networkRequestMonitor.instance",a);Bq.h=a}return Bq.h}
Bq.prototype.requestComplete=function(a,b){b&&(this.i=!0);a=this.removeParams(a);this.h.get(a)||this.h.set(a,b)};
Bq.prototype.isEndpointCFR=function(a){a=this.removeParams(a);return(a=this.h.get(a))?!1:!1===a&&this.i?!0:null};
Bq.prototype.removeParams=function(a){return a.split("?")[0]};
Bq.prototype.removeParams=Bq.prototype.removeParams;Bq.prototype.isEndpointCFR=Bq.prototype.isEndpointCFR;Bq.prototype.requestComplete=Bq.prototype.requestComplete;Bq.getInstance=Cq;var Dq;function Eq(){Dq||(Dq=new en("yt.offline"));return Dq}
function Fq(a){if(S("offline_error_handling")){var b=Eq().get("errors",!0)||{};b[a.message]={name:a.name,stack:a.stack};a.level&&(b[a.message].level=a.level);Eq().set("errors",b,2592E3,!0)}}
;function Gq(){rd.call(this);var a=this;this.j=!1;this.i=yi();this.i.listen("networkstatus-online",function(){if(a.j&&S("offline_error_handling")){var b=Eq().get("errors",!0);if(b){for(var c in b)if(b[c]){var d=new U(c,"sent via offline_errors");d.name=b[c].name;d.stack=b[c].stack;d.level=b[c].level;cl(d)}Eq().set("errors",{},2592E3,!0)}}})}
x(Gq,rd);function Hq(){if(!Gq.h){var a=E("yt.networkStatusManager.instance")||new Gq;D("yt.networkStatusManager.instance",a);Gq.h=a}return Gq.h}
m=Gq.prototype;m.wa=function(){return this.i.wa()};
m.fb=function(a){this.i.i=a};
m.ee=function(){var a=window.navigator.onLine;return void 0===a?!0:a};
m.Wd=function(){this.j=!0};
m.listen=function(a,b){return this.i.listen(a,b)};
m.mc=function(a){a=wi(this.i,a);a.then(function(b){S("use_cfr_monitor")&&Cq().requestComplete("generate_204",b)});
return a};
Gq.prototype.sendNetworkCheckRequest=Gq.prototype.mc;Gq.prototype.listen=Gq.prototype.listen;Gq.prototype.enableErrorFlushing=Gq.prototype.Wd;Gq.prototype.getWindowStatus=Gq.prototype.ee;Gq.prototype.networkStatusHint=Gq.prototype.fb;Gq.prototype.isNetworkAvailable=Gq.prototype.wa;Gq.getInstance=Hq;function Iq(a){a=void 0===a?{}:a;rd.call(this);var b=this;this.i=this.m=0;this.j=Hq();var c=E("yt.networkStatusManager.instance.listen").bind(this.j);c&&(a.rateLimit?(this.rateLimit=a.rateLimit,c("networkstatus-online",function(){Jq(b,"publicytnetworkstatus-online")}),c("networkstatus-offline",function(){Jq(b,"publicytnetworkstatus-offline")})):(c("networkstatus-online",function(){sd(b,"publicytnetworkstatus-online")}),c("networkstatus-offline",function(){sd(b,"publicytnetworkstatus-offline")})))}
x(Iq,rd);Iq.prototype.wa=function(){var a=E("yt.networkStatusManager.instance.isNetworkAvailable");return a?a.bind(this.j)():!0};
Iq.prototype.fb=function(a){var b=E("yt.networkStatusManager.instance.networkStatusHint").bind(this.j);b&&b(a)};
Iq.prototype.mc=function(a){var b=this,c;return A(function(d){c=E("yt.networkStatusManager.instance.sendNetworkCheckRequest").bind(b.j);return S("skip_network_check_if_cfr")&&Cq().isEndpointCFR("generate_204")?d.return(new Promise(function(e){var f;b.fb((null==(f=window.navigator)?void 0:f.onLine)||!0);e(b.wa())})):c?d.return(c(a)):d.return(!0)})};
function Jq(a,b){a.rateLimit?a.i?(zi.oa(a.m),a.m=zi.na(function(){a.l!==b&&(sd(a,b),a.l=b,a.i=V())},a.rateLimit-(V()-a.i))):(sd(a,b),a.l=b,a.i=V()):sd(a,b)}
;var Kq;function Lq(){var a=Yp.call;Kq||(Kq=new Iq({Yf:!0,Rf:!0}));a.call(Yp,this,{da:{Rd:qq,nb:pq,jd:mq,se:nq,Pc:oq,set:kq},aa:Kq,handleError:function(b,c,d){var e,f=null==d?void 0:null==(e=d.error)?void 0:e.code;if(400===f||415===f){var g;dl(new U(b.message,c,null==d?void 0:null==(g=d.error)?void 0:g.code),void 0,void 0,void 0,!0)}else cl(b)},
pb:dl,sendFn:Mq,now:V,Jd:Fq,Ea:dn(),Nc:"publicytnetworkstatus-online",Kc:"publicytnetworkstatus-offline",ac:!0,Yb:.1,jc:rl("potential_esf_error_limit",10),V:S,Fb:!(um()&&Nq())});this.j=new Ph;S("networkless_immediately_drop_all_requests")&&rq();Mo("LogsDatabaseV2")}
x(Lq,Yp);function Oq(){var a=E("yt.networklessRequestController.instance");a||(a=new Lq,D("yt.networklessRequestController.instance",a),S("networkless_logging")&&Bo().then(function(b){a.U=b;$p(a);a.j.resolve();a.ac&&Math.random()<=a.Yb&&a.U&&wq(a.U);S("networkless_immediately_drop_sw_health_store")&&Pq(a)}));
return a}
Lq.prototype.writeThenSend=function(a,b){b||(b={});um()||(this.h=!1);Yp.prototype.writeThenSend.call(this,a,b)};
Lq.prototype.sendThenWrite=function(a,b,c){b||(b={});um()||(this.h=!1);Yp.prototype.sendThenWrite.call(this,a,b,c)};
Lq.prototype.sendAndWrite=function(a,b){b||(b={});um()||(this.h=!1);Yp.prototype.sendAndWrite.call(this,a,b)};
Lq.prototype.awaitInitialization=function(){return this.j.promise};
function Pq(a){var b;A(function(c){if(!a.U)throw b=Gn("clearSWHealthLogsDb"),b;return c.return(xq(a.U).catch(function(d){a.handleError(d)}))})}
function Mq(a,b,c,d){d=void 0===d?!1:d;b=S("web_fp_via_jspb")?Object.assign({},b):b;S("use_cfr_monitor")&&Qq(a,b);if(S("use_request_time_ms_header"))b.headers&&(b.headers["X-Goog-Request-Time"]=JSON.stringify(Math.round(V())));else{var e;if(null==(e=b.postParams)?0:e.requestTimeMs)b.postParams.requestTimeMs=Math.round(V())}if(c&&0===Object.keys(b).length){var f=void 0===f?"":f;var g=void 0===g?!1:g;var h=void 0===h?!1:h;if(a)if(f)Gl(a,void 0,"POST",f);else if(R("USE_NET_AJAX_FOR_PING_TRANSPORT",!1)||
h)Gl(a,void 0,"GET","",void 0,void 0,g,h);else{b:{try{var k=new ab({url:a});if(k.j&&k.i||k.l){var l=$b(ac(5,a)),n;if(!(n=!l||!l.endsWith("/aclk"))){var p=a.search(lc),t=kc(a,0,"ri",p);if(0>t)var r=null;else{var v=a.indexOf("&",t);if(0>v||v>p)v=p;r=decodeURIComponent(a.slice(t+3,-1!==v?v:0).replace(/\+/g," "))}n="1"!==r}var y=!n;break b}}catch(H){}y=!1}if(y){b:{try{if(window.navigator&&window.navigator.sendBeacon&&window.navigator.sendBeacon(a,"")){var z=!0;break b}}catch(H){}z=!1}c=z?!0:!1}else c=
!1;c||Aq(a)}}else b.compress?b.postBody?("string"!==typeof b.postBody&&(b.postBody=JSON.stringify(b.postBody)),Np(a,b.postBody,b,Dl,d)):Np(a,JSON.stringify(b.postParams),b,Ll,d):Dl(a,b)}
function Qq(a,b){var c=b.onError?b.onError:function(){};
b.onError=function(e,f){Cq().requestComplete(a,!1);c(e,f)};
var d=b.onSuccess?b.onSuccess:function(){};
b.onSuccess=function(e,f){Cq().requestComplete(a,!0);d(e,f)}}
function Nq(){return"www.youtube-nocookie.com"!==bc(document.location.toString())}
;var Rq=!1,Sq=C.ytNetworklessLoggingInitializationOptions||{isNwlInitialized:Rq};D("ytNetworklessLoggingInitializationOptions",Sq);function Tq(){var a;A(function(b){if(1==b.h)return b.yield(Bo(),2);a=b.i;if(!a||!um()&&!S("nwl_init_require_datasync_id_killswitch")||!Nq())return b.B(0);Rq=!0;Sq.isNwlInitialized=Rq;return b.yield(Oq().awaitInitialization(),0)})}
;function Uq(a){var b=this;this.config_=null;a?this.config_=a:cp()&&(this.config_=dp());ym(function(){Wp(b)},5E3)}
Uq.prototype.isReady=function(){!this.config_&&cp()&&(this.config_=dp());return!!this.config_};
function Xp(a,b,c,d){function e(v){v=void 0===v?!1:v;var y;if(d.retry&&"www.youtube-nocookie.com"!=h&&(v||S("skip_ls_gel_retry")||"application/json"!==g.headers["Content-Type"]||(y=Up(b,c,l,k)),y)){var z=g.onSuccess,H=g.onFetchSuccess;g.onSuccess=function(T,J){Vp(y);z(T,J)};
c.onFetchSuccess=function(T,J){Vp(y);H(T,J)}}try{if(v&&d.retry&&!d.networklessOptions.bypassNetworkless)g.method="POST",d.networklessOptions.writeThenSend?Oq().writeThenSend(r,g):Oq().sendAndWrite(r,g);
else if(d.compress){var L=!d.networklessOptions.writeThenSend;if(g.postBody){var I=g.postBody;"string"!==typeof I&&(I=JSON.stringify(g.postBody));Np(r,I,g,Dl,L)}else Np(r,JSON.stringify(g.postParams),g,Ll,L)}else S("web_all_payloads_via_jspb")?Dl(r,g):Ll(r,g)}catch(T){if("InvalidAccessError"==T.name)y&&(Vp(y),y=0),dl(Error("An extension is blocking network request."));else throw T;}y&&ym(function(){Wp(a)},5E3)}
!R("VISITOR_DATA")&&"visitor_id"!==b&&.01>Math.random()&&dl(new U("Missing VISITOR_DATA when sending innertube request.",b,c,d));if(!a.isReady()){var f=new U("innertube xhrclient not ready",b,c,d);cl(f);throw f;}var g={headers:d.headers||{},method:"POST",postParams:c,postBody:d.postBody,postBodyFormat:d.postBodyFormat||"JSON",onTimeout:function(){d.onTimeout()},
onFetchTimeout:d.onTimeout,onSuccess:function(v,y){if(d.onSuccess)d.onSuccess(y)},
onFetchSuccess:function(v){if(d.onSuccess)d.onSuccess(v)},
onError:function(v,y){if(d.onError)d.onError(y)},
onFetchError:function(v){if(d.onError)d.onError(v)},
timeout:d.timeout,withCredentials:!0,compress:d.compress};g.headers["Content-Type"]||(g.headers["Content-Type"]="application/json");var h="";(f=a.config_.ne)&&(h=f);var k=a.config_.pe||!1,l=fp(k,h,d);Object.assign(g.headers,l);(f=g.headers.Authorization)&&!h&&k&&(g.headers["x-origin"]=window.location.origin);var n="/youtubei/"+a.config_.innertubeApiVersion+"/"+b,p={alt:"json"},t=a.config_.oe&&f;t=t&&f.startsWith("Bearer");t||(p.key=a.config_.innertubeApiKey);var r=ml(""+h+n,p||{},!0);(E("ytNetworklessLoggingInitializationOptions")?
Sq.isNwlInitialized:Rq)?zo().then(function(v){e(v)}):e(!1)}
;var Vq=0,Wq=Ic?"webkit":Hc?"moz":Fc?"ms":Ec?"o":"";D("ytDomDomGetNextId",E("ytDomDomGetNextId")||function(){return++Vq});var Xq={stopImmediatePropagation:1,stopPropagation:1,preventMouseEvent:1,preventManipulation:1,preventDefault:1,layerX:1,layerY:1,screenX:1,screenY:1,scale:1,rotation:1,webkitMovementX:1,webkitMovementY:1};
function Yq(a){this.type="";this.state=this.source=this.data=this.currentTarget=this.relatedTarget=this.target=null;this.charCode=this.keyCode=0;this.metaKey=this.shiftKey=this.ctrlKey=this.altKey=!1;this.rotation=this.clientY=this.clientX=0;this.scale=1;this.changedTouches=this.touches=null;try{if(a=a||window.event){this.event=a;for(var b in a)b in Xq||(this[b]=a[b]);this.scale=a.scale;this.rotation=a.rotation;var c=a.target||a.srcElement;c&&3==c.nodeType&&(c=c.parentNode);this.target=c;var d=a.relatedTarget;
if(d)try{d=d.nodeName?d:null}catch(e){d=null}else"mouseover"==this.type?d=a.fromElement:"mouseout"==this.type&&(d=a.toElement);this.relatedTarget=d;this.clientX=void 0!=a.clientX?a.clientX:a.pageX;this.clientY=void 0!=a.clientY?a.clientY:a.pageY;this.keyCode=a.keyCode?a.keyCode:a.which;this.charCode=a.charCode||("keypress"==this.type?this.keyCode:0);this.altKey=a.altKey;this.ctrlKey=a.ctrlKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.h=a.pageX;this.i=a.pageY}}catch(e){}}
function Zq(a){if(document.body&&document.documentElement){var b=document.body.scrollTop+document.documentElement.scrollTop;a.h=a.clientX+(document.body.scrollLeft+document.documentElement.scrollLeft);a.i=a.clientY+b}}
Yq.prototype.preventDefault=function(){this.event&&(this.event.returnValue=!1,this.event.preventDefault&&this.event.preventDefault())};
Yq.prototype.stopPropagation=function(){this.event&&(this.event.cancelBubble=!0,this.event.stopPropagation&&this.event.stopPropagation())};
Yq.prototype.stopImmediatePropagation=function(){this.event&&(this.event.cancelBubble=!0,this.event.stopImmediatePropagation&&this.event.stopImmediatePropagation())};var nb=C.ytEventsEventsListeners||{};D("ytEventsEventsListeners",nb);var $q=C.ytEventsEventsCounter||{count:0};D("ytEventsEventsCounter",$q);
function ar(a,b,c,d){d=void 0===d?{}:d;a.addEventListener&&("mouseenter"!=b||"onmouseenter"in document?"mouseleave"!=b||"onmouseenter"in document?"mousewheel"==b&&"MozBoxSizing"in document.documentElement.style&&(b="MozMousePixelScroll"):b="mouseout":b="mouseover");return mb(function(e){var f="boolean"===typeof e[4]&&e[4]==!!d,g=Pa(e[4])&&Pa(d)&&rb(e[4],d);return!!e.length&&e[0]==a&&e[1]==b&&e[2]==c&&(f||g)})}
var br=cb(function(){var a=!1;try{var b=Object.defineProperty({},"capture",{get:function(){a=!0}});
window.addEventListener("test",null,b)}catch(c){}return a});
function cr(a,b,c,d){d=void 0===d?{}:d;if(!a||!a.addEventListener&&!a.attachEvent)return"";var e=ar(a,b,c,d);if(e)return e;e=++$q.count+"";var f=!("mouseenter"!=b&&"mouseleave"!=b||!a.addEventListener||"onmouseenter"in document);var g=f?function(h){h=new Yq(h);if(!Bd(h.relatedTarget,function(k){return k==a}))return h.currentTarget=a,h.type=b,c.call(a,h)}:function(h){h=new Yq(h);
h.currentTarget=a;return c.call(a,h)};
g=bl(g);a.addEventListener?("mouseenter"==b&&f?b="mouseover":"mouseleave"==b&&f?b="mouseout":"mousewheel"==b&&"MozBoxSizing"in document.documentElement.style&&(b="MozMousePixelScroll"),br()||"boolean"===typeof d?a.addEventListener(b,g,d):a.addEventListener(b,g,!!d.capture)):a.attachEvent("on"+b,g);nb[e]=[a,b,c,g,d];return e}
function dr(a){a&&("string"==typeof a&&(a=[a]),eb(a,function(b){if(b in nb){var c=nb[b],d=c[0],e=c[1],f=c[3];c=c[4];d.removeEventListener?br()||"boolean"===typeof c?d.removeEventListener(e,f,c):d.removeEventListener(e,f,!!c.capture):d.detachEvent&&d.detachEvent("on"+e,f);delete nb[b]}}))}
;function er(a){this.D=a;this.h=null;this.l=0;this.A=null;this.m=0;this.i=[];for(a=0;4>a;a++)this.i.push(0);this.j=0;this.T=cr(window,"mousemove",Va(this.X,this));a=Va(this.K,this);"function"===typeof a&&(a=bl(a));this.ba=window.setInterval(a,25)}
Ya(er,G);er.prototype.X=function(a){void 0===a.h&&Zq(a);var b=a.h;void 0===a.i&&Zq(a);this.h=new xd(b,a.i)};
er.prototype.K=function(){if(this.h){var a=V();if(0!=this.l){var b=this.A,c=this.h,d=b.x-c.x;b=b.y-c.y;d=Math.sqrt(d*d+b*b)/(a-this.l);this.i[this.j]=.5<Math.abs((d-this.m)/this.m)?1:0;for(c=b=0;4>c;c++)b+=this.i[c]||0;3<=b&&this.D();this.m=d}this.l=a;this.A=this.h;this.j=(this.j+1)%4}};
er.prototype.S=function(){window.clearInterval(this.ba);dr(this.T)};var fr={};
function gr(a){var b=void 0===a?{}:a;a=void 0===b.Ce?!1:b.Ce;b=void 0===b.Xd?!0:b.Xd;if(null==E("_lact",window)){var c=parseInt(R("LACT"),10);c=isFinite(c)?Date.now()-Math.max(c,0):-1;D("_lact",c,window);D("_fact",c,window);-1==c&&hr();cr(document,"keydown",hr);cr(document,"keyup",hr);cr(document,"mousedown",hr);cr(document,"mouseup",hr);a?cr(window,"touchmove",function(){ir("touchmove",200)},{passive:!0}):(cr(window,"resize",function(){ir("resize",200)}),b&&cr(window,"scroll",function(){ir("scroll",200)}));
new er(function(){ir("mouse",100)});
cr(document,"touchstart",hr,{passive:!0});cr(document,"touchend",hr,{passive:!0})}}
function ir(a,b){fr[a]||(fr[a]=!0,zi.na(function(){hr();fr[a]=!1},b))}
function hr(){null==E("_lact",window)&&gr();var a=Date.now();D("_lact",a,window);-1==E("_fact",window)&&D("_fact",a,window);(a=E("ytglobal.ytUtilActivityCallback_"))&&a()}
function jr(){var a=E("_lact",window);return null==a?-1:Math.max(Date.now()-a,0)}
;var kr=C.ytPubsubPubsubInstance||new N,lr=C.ytPubsubPubsubSubscribedKeys||{},mr=C.ytPubsubPubsubTopicToKeys||{},nr=C.ytPubsubPubsubIsSynchronous||{};function or(a,b){var c=pr();if(c&&b){var d=c.subscribe(a,function(){var e=arguments;var f=function(){lr[d]&&b.apply&&"function"==typeof b.apply&&b.apply(window,e)};
try{nr[a]?f():wl(f,0)}catch(g){cl(g)}},void 0);
lr[d]=!0;mr[a]||(mr[a]=[]);mr[a].push(d);return d}return 0}
function qr(a){var b=pr();b&&("number"===typeof a?a=[a]:"string"===typeof a&&(a=[parseInt(a,10)]),eb(a,function(c){b.unsubscribeByKey(c);delete lr[c]}))}
function rr(a,b){var c=pr();c&&c.publish.apply(c,arguments)}
function sr(a){var b=pr();if(b)if(b.clear(a),a)tr(a);else for(var c in mr)tr(c)}
function pr(){return C.ytPubsubPubsubInstance}
function tr(a){mr[a]&&(a=mr[a],eb(a,function(b){lr[b]&&delete lr[b]}),a.length=0)}
N.prototype.subscribe=N.prototype.subscribe;N.prototype.unsubscribeByKey=N.prototype.Ab;N.prototype.publish=N.prototype.Ya;N.prototype.clear=N.prototype.clear;D("ytPubsubPubsubInstance",kr);D("ytPubsubPubsubTopicToKeys",mr);D("ytPubsubPubsubIsSynchronous",nr);D("ytPubsubPubsubSubscribedKeys",lr);var ur=Symbol("injectionDeps");function vr(a){this.name=a}
vr.prototype.toString=function(){return"InjectionToken("+this.name+")"};
function wr(a){this.key=a}
function xr(){this.i=new Map;this.j=new Map;this.h=new Map}
function yr(a,b){a.i.set(b.lc,b);var c=a.j.get(b.lc);c&&c.hg(a.resolve(b.lc))}
xr.prototype.resolve=function(a){return a instanceof wr?zr(this,a.key,[],!0):zr(this,a,[])};
function zr(a,b,c,d){d=void 0===d?!1:d;if(-1<c.indexOf(b))throw Error("Deps cycle for: "+b);if(a.h.has(b))return a.h.get(b);if(!a.i.has(b)){if(d)return;throw Error("No provider for: "+b);}d=a.i.get(b);c.push(b);if(void 0!==d.Gd)var e=d.Gd;else if(d.ff)e=d[ur]?Ar(a,d[ur],c):[],e=d.ff.apply(d,la(e));else if(d.Fd){e=d.Fd;var f=e[ur]?Ar(a,e[ur],c):[];e=new (Function.prototype.bind.apply(e,[null].concat(la(f))))}else throw Error("Could not resolve providers for: "+b);c.pop();d.lg||a.h.set(b,e);return e}
function Ar(a,b,c){return b?b.map(function(d){return d instanceof wr?zr(a,d.key,c,!0):zr(a,d,c)}):[]}
;var Br;function Cr(){Br||(Br=new xr);return Br}
;var Dr=window;function Er(){var a,b;return"h5vcc"in Dr&&(null==(a=Dr.h5vcc.traceEvent)?0:a.traceBegin)&&(null==(b=Dr.h5vcc.traceEvent)?0:b.traceEnd)?1:"performance"in Dr&&Dr.performance.mark&&Dr.performance.measure?2:0}
function Fr(a){switch(Er()){case 1:Dr.h5vcc.traceEvent.traceBegin("YTLR",a);break;case 2:Dr.performance.mark(a+"-start");break;case 0:break;default:hi()}}
function Gr(a){switch(Er()){case 1:Dr.h5vcc.traceEvent.traceEnd("YTLR",a);break;case 2:var b=a+"-start",c=a+"-end";Dr.performance.mark(c);Dr.performance.measure(a,b,c);break;case 0:break;default:hi()}}
;var Hr=S("web_enable_lifecycle_monitoring")&&0!==Er(),Ir=S("web_enable_lifecycle_monitoring");function Jr(a){var b=this;var c=void 0===c?0:c;var d=void 0===d?dn():d;this.j=c;this.scheduler=d;this.i=new Ph;this.h=a;for(a={cb:0};a.cb<this.h.length;a={ic:void 0,cb:a.cb},a.cb++)a.ic=this.h[a.cb],c=function(e){return function(){e.ic.Ec();b.h[e.cb].kc=!0;b.h.every(function(f){return!0===f.kc})&&b.i.resolve()}}(a),d=this.getPriority(a.ic),d=this.scheduler.ab(c,d),this.h[a.cb]=Object.assign({},a.ic,{Ec:c,
jobId:d})}
function Kr(a){var b=Array.from(a.h.keys()).sort(function(d,e){return a.getPriority(a.h[e])-a.getPriority(a.h[d])});
b=w(b);for(var c=b.next();!c.done;c=b.next())c=a.h[c.value],void 0===c.jobId||c.kc||(a.scheduler.oa(c.jobId),a.scheduler.ab(c.Ec,10))}
Jr.prototype.cancel=function(){for(var a=w(this.h),b=a.next();!b.done;b=a.next())b=b.value,void 0===b.jobId||b.kc||this.scheduler.oa(b.jobId),b.kc=!0;this.i.resolve()};
Jr.prototype.getPriority=function(a){var b;return null!=(b=a.priority)?b:this.j};function Lr(a){this.state=a;this.plugins=[];this.l=void 0;this.A={};Hr&&Fr(this.state)}
m=Lr.prototype;m.install=function(a){this.plugins.push(a);return this};
m.uninstall=function(){var a=this;B.apply(0,arguments).forEach(function(b){b=a.plugins.indexOf(b);-1<b&&a.plugins.splice(b,1)})};
m.transition=function(a,b){var c=this;Hr&&Gr(this.state);var d=this.transitions.find(function(f){return Array.isArray(f.from)?f.from.find(function(g){return g===c.state&&f.to===a}):f.from===c.state&&f.to===a});
if(d){this.j&&(Kr(this.j),this.j=void 0);Mr(this,a,b);this.state=a;Hr&&Fr(this.state);d=d.action.bind(this);var e=this.plugins.filter(function(f){return f[a]}).map(function(f){return f[a]});
d(Nr(this,e),b)}else throw Error("no transition specified from "+this.state+" to "+a);};
function Nr(a,b){var c=b.filter(function(e){return 10===Or(a,e)}),d=b.filter(function(e){return 10!==Or(a,e)});
return a.A.kg?function(){var e=B.apply(0,arguments);return A(function(f){if(1==f.h)return f.yield(a.Je.apply(a,[c].concat(la(e))),2);a.Ad.apply(a,[d].concat(la(e)));f.h=0})}:function(){var e=B.apply(0,arguments);
a.Ke.apply(a,[c].concat(la(e)));a.Ad.apply(a,[d].concat(la(e)))}}
m.Ke=function(a){for(var b=B.apply(1,arguments),c=dn(),d=w(a),e=d.next(),f={};!e.done;f={Ib:void 0},e=d.next())f.Ib=e.value,c.Bb(function(g){return function(){Pr(g.Ib.name);g.Ib.callback.apply(g.Ib,la(b));Qr(g.Ib.name)}}(f))};
m.Je=function(a){var b=B.apply(1,arguments),c,d,e,f,g;return A(function(h){1==h.h&&(c=dn(),d=w(a),e=d.next(),f={});if(3!=h.h){if(e.done)return h.B(0);f.ub=e.value;f.Tb=void 0;g=function(k){return function(){Pr(k.ub.name);var l=k.ub.callback.apply(k.ub,la(b));"function"===typeof(null==l?void 0:l.then)?k.Tb=l.then(function(){Qr(k.ub.name)}):Qr(k.ub.name)}}(f);
c.Bb(g);return f.Tb?h.yield(f.Tb,3):h.B(3)}f={ub:void 0,Tb:void 0};e=d.next();return h.B(2)})};
m.Ad=function(a){var b=B.apply(1,arguments),c=this,d=a.map(function(e){return{Ec:function(){Pr(e.name);e.callback.apply(e,la(b));Qr(e.name)},
priority:Or(c,e)}});
d.length&&(this.j=new Jr(d))};
function Or(a,b){var c,d;return null!=(d=null!=(c=a.l)?c:b.priority)?d:0}
function Pr(a){Hr&&a&&Fr(a)}
function Qr(a){Hr&&a&&Gr(a)}
function Mr(a,b,c){Ir&&console.groupCollapsed&&console.groupEnd&&(console.groupCollapsed("["+a.constructor.name+"] '"+a.state+"' to '"+b+"'"),console.log("with message: ",c),console.groupEnd())}
ea.Object.defineProperties(Lr.prototype,{currentState:{configurable:!0,enumerable:!0,get:function(){return this.state}}});function Rr(a){Lr.call(this,void 0===a?"none":a);this.h=null;this.l=10;this.transitions=[{from:"none",to:"application_navigating",action:this.i},{from:"application_navigating",to:"none",action:this.u},{from:"application_navigating",to:"application_navigating",action:function(){}},
{from:"none",to:"none",action:function(){}}]}
var Sr;x(Rr,Lr);Rr.prototype.i=function(a,b){var c=this;this.h=ym(function(){"application_navigating"===c.currentState&&c.transition("none")},5E3);
a(null==b?void 0:b.event)};
Rr.prototype.u=function(a,b){this.h&&(zi.oa(this.h),this.h=null);a(null==b?void 0:b.event)};
function Tr(){Sr||(Sr=new Rr);return Sr}
;var Ur=[];D("yt.logging.transport.getScrapedGelPayloads",function(){return Ur});function Vr(){this.store={};this.h={}}
Vr.prototype.storePayload=function(a,b){a=Wr(a);this.store[a]?this.store[a].push(b):(this.h={},this.store[a]=[b]);return a};
Vr.prototype.smartExtractMatchingEntries=function(a){if(!a.keys.length)return[];for(var b=Xr(this,a.keys.splice(0,1)[0]),c=[],d=0;d<b.length;d++)this.store[b[d]]&&a.sizeLimit&&(this.store[b[d]].length<=a.sizeLimit?(c.push.apply(c,la(this.store[b[d]])),delete this.store[b[d]]):c.push.apply(c,la(this.store[b[d]].splice(0,a.sizeLimit))));(null==a?0:a.sizeLimit)&&c.length<(null==a?void 0:a.sizeLimit)&&(a.sizeLimit-=c.length,c.push.apply(c,la(this.smartExtractMatchingEntries(a))));return c};
Vr.prototype.extractMatchingEntries=function(a){a=Xr(this,a);for(var b=[],c=0;c<a.length;c++)this.store[a[c]]&&(b.push.apply(b,la(this.store[a[c]])),delete this.store[a[c]]);return b};
Vr.prototype.getSequenceCount=function(a){a=Xr(this,a);for(var b=0,c=0;c<a.length;c++){var d=void 0;b+=(null==(d=this.store[a[c]])?void 0:d.length)||0}return b};
function Xr(a,b){var c=Wr(b);if(a.h[c])return a.h[c];var d=Object.keys(a.store)||[];if(1>=d.length&&Wr(b)===d[0])return d;for(var e=[],f=0;f<d.length;f++){var g=d[f].split("/");if(Yr(b.auth,g[0])){var h=b.isJspb;Yr(void 0===h?"undefined":h?"true":"false",g[1])&&Yr(b.cttAuthInfo,g[2])&&(h=b.tier,h=void 0===h?"undefined":JSON.stringify(h),Yr(h,g[3])&&e.push(d[f]))}}return a.h[c]=e}
function Yr(a,b){return void 0===a||"undefined"===a?!0:a===b}
Vr.prototype.getSequenceCount=Vr.prototype.getSequenceCount;Vr.prototype.extractMatchingEntries=Vr.prototype.extractMatchingEntries;Vr.prototype.smartExtractMatchingEntries=Vr.prototype.smartExtractMatchingEntries;Vr.prototype.storePayload=Vr.prototype.storePayload;function Wr(a){return[void 0===a.auth?"undefined":a.auth,void 0===a.isJspb?"undefined":a.isJspb,void 0===a.cttAuthInfo?"undefined":a.cttAuthInfo,void 0===a.tier?"undefined":a.tier].join("/")}
;function Zr(a,b){if(a)return a[b.name]}
;var $r=rl("initial_gel_batch_timeout",2E3),as=rl("gel_queue_timeout_max_ms",6E4),bs=Math.pow(2,16)-1,cs=rl("gel_min_batch_size",5),ds=void 0;function es(){this.l=this.h=this.i=0;this.j=!1}
var gs=new es,hs=new es,is=new es,js=new es,ks,ls=!0,ms=C.ytLoggingTransportTokensToCttTargetIds_||{};D("ytLoggingTransportTokensToCttTargetIds_",ms);var ns={};function ps(){var a=E("yt.logging.ims");a||(a=new Vr,D("yt.logging.ims",a));return a}
function qs(a,b){if("log_event"===a.endpoint){rs();var c=ss(a),d=ts(a.payload)||"";a:{if(S("enable_web_tiered_gel")){var e=sq[d||""];var f,g,h,k=null==Cr().resolve(new wr(Yo))?void 0:null==(f=Zo())?void 0:null==(g=f.loggingHotConfig)?void 0:null==(h=g.eventLoggingConfig)?void 0:h.payloadPolicies;if(k)for(f=0;f<k.length;f++)if(k[f].payloadNumber===e){e=k[f];break a}}e=void 0}k=200;if(e){if(!1===e.enabled&&!S("web_payload_policy_disabled_killswitch"))return;k=us(e.tier);if(400===k){vs(a,b);return}}ns[c]=
!0;e={cttAuthInfo:c,isJspb:!1,tier:k};ps().storePayload(e,a.payload);ws(b,c,e,"gelDebuggingEvent"===d)}}
function ws(a,b,c,d){function e(){xs({writeThenSend:!0},S("flush_only_full_queue")?b:void 0,f,c.tier)}
var f=!1;f=void 0===f?!1:f;d=void 0===d?!1:d;a&&(ds=new a);a=rl("tvhtml5_logging_max_batch_ads_fork")||rl("web_logging_max_batch")||100;var g=V(),h=ys(f,c.tier),k=h.l;d&&(h.j=!0);d=0;c&&(d=ps().getSequenceCount(c));1E3<=d?e():d>=a?ks||(ks=zs(function(){e();ks=void 0},0)):10<=g-k&&(As(f,c.tier),h.l=g)}
function vs(a,b){if("log_event"===a.endpoint){rs();var c=ss(a),d=new Map;d.set(c,[a.payload]);var e=ts(a.payload)||"";b&&(ds=new b);return new Od(function(f,g){ds&&ds.isReady()?Bs(d,ds,f,g,{bypassNetworkless:!0},!0,"gelDebuggingEvent"===e):f()})}}
function ss(a){var b="";if(a.dangerousLogToVisitorSession)b="visitorOnlyApprovedKey";else if(a.cttAuthInfo){b=a.cttAuthInfo;var c={};b.videoId?c.videoId=b.videoId:b.playlistId&&(c.playlistId=b.playlistId);ms[a.cttAuthInfo.token]=c;b=a.cttAuthInfo.token}return b}
function xs(a,b,c,d){a=void 0===a?{}:a;c=void 0===c?!1:c;new Od(function(e,f){var g=ys(c,d),h=g.j;g.j=!1;Cs(g.i);Cs(g.h);g.h=0;ds&&ds.isReady()?void 0===d&&S("enable_web_tiered_gel")?Ds(e,f,a,b,c,300,h):Ds(e,f,a,b,c,d,h):(As(c,d),e())})}
function Ds(a,b,c,d,e,f,g){var h=ds;c=void 0===c?{}:c;e=void 0===e?!1:e;f=void 0===f?200:f;g=void 0===g?!1:g;var k=new Map;var l={isJspb:e,cttAuthInfo:d,tier:f};e={isJspb:e,cttAuthInfo:d};if(void 0!==d)f=S("enable_web_tiered_gel")?ps().smartExtractMatchingEntries({keys:[l,e],sizeLimit:1E3}):ps().extractMatchingEntries(e),k.set(d,f);else for(d=w(Object.keys(ns)),l=d.next();!l.done;l=d.next())l=l.value,e=S("enable_web_tiered_gel")?ps().smartExtractMatchingEntries({keys:[{isJspb:!1,cttAuthInfo:l,tier:f},
{isJspb:!1,cttAuthInfo:l}],sizeLimit:1E3}):ps().extractMatchingEntries({isJspb:!1,cttAuthInfo:l}),0<e.length&&k.set(l,e),(S("web_fp_via_jspb_and_json")&&c.writeThenSend||!S("web_fp_via_jspb_and_json"))&&delete ns[l];Bs(k,h,a,b,c,!1,g)}
function As(a,b){function c(){xs({writeThenSend:!0},void 0,a,b)}
a=void 0===a?!1:a;b=void 0===b?200:b;var d=ys(a,b),e=d===js||d===is?5E3:as;S("web_gel_timeout_cap")&&!d.h&&(e=zs(function(){c()},e),d.h=e);
Cs(d.i);e=R("LOGGING_BATCH_TIMEOUT",rl("web_gel_debounce_ms",1E4));S("shorten_initial_gel_batch_timeout")&&ls&&(e=$r);e=zs(function(){0<rl("gel_min_batch_size")?ps().getSequenceCount({cttAuthInfo:void 0,isJspb:a,tier:b})>=cs&&c():c()},e);
d.i=e}
function Bs(a,b,c,d,e,f,g){e=void 0===e?{}:e;var h=Math.round(V()),k=a.size,l=(void 0===g?0:g)&&S("vss_through_gel_video_stats")?"video_stats":"log_event";a=w(a);var n=a.next();for(g={};!n.done;g={Jc:void 0,batchRequest:void 0,dangerousLogToVisitorSession:void 0,Mc:void 0,Lc:void 0},n=a.next()){var p=w(n.value);n=p.next().value;p=p.next().value;g.batchRequest=ub({context:ep(b.config_||dp())});if(!Oa(p)&&!S("throw_err_when_logevent_malformed_killswitch")){d();break}g.batchRequest.events=p;(p=ms[n])&&
Es(g.batchRequest,n,p);delete ms[n];g.dangerousLogToVisitorSession="visitorOnlyApprovedKey"===n;Fs(g.batchRequest,h,g.dangerousLogToVisitorSession);S("always_send_and_write")&&(e.writeThenSend=!1);g.Mc=function(t){S("start_client_gcf")&&zi.na(function(){return A(function(r){return r.yield(Gs(t),0)})});
k--;k||c()};
g.Jc=0;g.Lc=function(t){return function(){t.Jc++;if(e.bypassNetworkless&&1===t.Jc)try{Xp(b,l,t.batchRequest,Hs({writeThenSend:!0},t.dangerousLogToVisitorSession,t.Mc,t.Lc,f)),ls=!1}catch(r){cl(r),d()}k--;k||c()}}(g);
try{Xp(b,l,g.batchRequest,Hs(e,g.dangerousLogToVisitorSession,g.Mc,g.Lc,f)),ls=!1}catch(t){cl(t),d()}}}
function Hs(a,b,c,d,e){a={retry:!0,onSuccess:c,onError:d,networklessOptions:a,dangerousLogToVisitorSession:b,Of:!!e,headers:{},postBodyFormat:"",postBody:"",compress:S("compress_gel")||S("compress_gel_lr")};Is()&&(a.headers["X-Goog-Request-Time"]=JSON.stringify(Math.round(V())));return a}
function Fs(a,b,c){Is()||(a.requestTimeMs=String(b));S("unsplit_gel_payloads_in_logs")&&(a.unsplitGelPayloadsInLogs=!0);!c&&(b=R("EVENT_ID"))&&((c=R("BATCH_CLIENT_COUNTER")||0)||(c=Math.floor(Math.random()*bs/2)),c++,c>bs&&(c=1),Yk("BATCH_CLIENT_COUNTER",c),a.serializedClientEventId={serializedEventId:b,clientCounter:String(c)})}
function Es(a,b,c){if(c.videoId)var d="VIDEO";else if(c.playlistId)d="PLAYLIST";else return;a.credentialTransferTokenTargetId=c;a.context=a.context||{};a.context.user=a.context.user||{};a.context.user.credentialTransferTokens=[{token:b,scope:d}]}
function rs(){var a;(a=E("yt.logging.transport.enableScrapingForTest"))||(a=ql("il_payload_scraping"),a="enable_il_payload_scraping"!==(void 0!==a?String(a):""));a||(Ur=[],D("yt.logging.transport.enableScrapingForTest",!0),D("yt.logging.transport.scrapedPayloadsForTesting",Ur),D("yt.logging.transport.payloadToScrape","visualElementShown visualElementHidden visualElementAttached screenCreated visualElementGestured visualElementStateChanged".split(" ")),D("yt.logging.transport.getScrapedPayloadFromClientEventsFunction"),
D("yt.logging.transport.scrapeClientEvent",!0))}
function Is(){return S("use_request_time_ms_header")||S("lr_use_request_time_ms_header")}
function zs(a,b){return!1===S("embeds_transport_use_scheduler")?wl(a,b):S("logging_avoid_blocking_during_navigation")||S("lr_logging_avoid_blocking_during_navigation")?ym(function(){if("none"===Tr().currentState)a();else{var c={};Tr().install((c.none={callback:a},c))}},b):ym(a,b)}
function Cs(a){S("transport_use_scheduler")?zi.oa(a):window.clearTimeout(a)}
function Gs(a){var b,c,d,e,f,g,h,k,l,n;return A(function(p){return 1==p.h?(d=null==(b=a)?void 0:null==(c=b.responseContext)?void 0:c.globalConfigGroup,e=Zr(d,Dk),g=null==(f=d)?void 0:f.hotHashData,h=Zr(d,Ck),l=null==(k=d)?void 0:k.coldHashData,(n=Cr().resolve(new wr(Yo)))?g?e?p.yield($o(n,g,e),2):p.yield($o(n,g),2):p.B(2):p.return()):l?h?p.yield(ap(n,l,h),0):p.yield(ap(n,l),0):p.B(0)})}
function ys(a,b){b=void 0===b?200:b;return a?300===b?js:hs:300===b?is:gs}
function ts(a){a=Object.keys(a);a=w(a);for(var b=a.next();!b.done;b=a.next())if(b=b.value,sq[b])return b}
function us(a){switch(a){case "DELAYED_EVENT_TIER_UNSPECIFIED":return 0;case "DELAYED_EVENT_TIER_DEFAULT":return 100;case "DELAYED_EVENT_TIER_DISPATCH_TO_EMPTY":return 200;case "DELAYED_EVENT_TIER_FAST":return 300;case "DELAYED_EVENT_TIER_IMMEDIATE":return 400;default:return 200}}
;var Js=C.ytLoggingGelSequenceIdObj_||{};D("ytLoggingGelSequenceIdObj_",Js);
function Ks(a,b,c,d){d=void 0===d?{}:d;var e={},f=Math.round(d.timestamp||V());e.eventTimeMs=f<Number.MAX_SAFE_INTEGER?f:0;e[a]=b;a=jr();e.context={lastActivityMs:String(d.timestamp||!isFinite(a)?-1:a)};d.sequenceGroup&&!S("web_gel_sequence_info_killswitch")&&(a=e.context,b=d.sequenceGroup,Js[b]=b in Js?Js[b]+1:0,a.sequence={index:Js[b],groupKey:b},d.endOfSequence&&delete Js[d.sequenceGroup]);(d.sendIsolatedPayload?vs:qs)({endpoint:"log_event",payload:e,cttAuthInfo:d.cttAuthInfo,dangerousLogToVisitorSession:d.dangerousLogToVisitorSession},
c)}
;function on(a,b,c){c=void 0===c?{}:c;var d=Uq;R("ytLoggingEventsDefaultDisabled",!1)&&Uq===Uq&&(d=null);S("web_all_payloads_via_jspb")&&!c.timestamp&&(c.lact=jr(),c.timestamp=V());Ks(a,b,d,c)}
;D("ytLoggingGelSequenceIdObj_",C.ytLoggingGelSequenceIdObj_||{});var Ls=new Set,Ms=0,Ns=0,Os=0,Ps=[],Qs=["PhantomJS","Googlebot","TO STOP THIS SECURITY SCAN go/scan"];function nn(a){Rs(a)}
function Ss(a){Rs(a,"WARNING")}
function Ts(a){a instanceof Error?Rs(a):(a=Pa(a)?JSON.stringify(a):String(a),a=new U(a),a.name="RejectedPromiseError",Ss(a))}
function Rs(a,b,c,d,e,f,g,h){f=void 0===f?{}:f;f.name=c||R("INNERTUBE_CONTEXT_CLIENT_NAME",1);f.version=d||R("INNERTUBE_CONTEXT_CLIENT_VERSION");c=f;b=void 0===b?"ERROR":b;g=void 0===g?!1:g;b=void 0===b?"ERROR":b;g=void 0===g?!1:g;if(a&&(a.hasOwnProperty("level")&&a.level&&(b=a.level),S("console_log_js_exceptions")&&(d=[],d.push("Name: "+a.name),d.push("Message: "+a.message),a.hasOwnProperty("params")&&d.push("Error Params: "+JSON.stringify(a.params)),a.hasOwnProperty("args")&&d.push("Error args: "+
JSON.stringify(a.args)),d.push("File name: "+a.fileName),d.push("Stacktrace: "+a.stack),d=d.join("\n"),window.console.log(d,a)),!(5<=Ms))){d=Ps;var k=wc(a);e=k.message||"Unknown Error";f=k.name||"UnknownError";var l=k.stack||a.i||"Not available";if(l.startsWith(f+": "+e)){var n=l.split("\n");n.shift();l=n.join("\n")}n=k.lineNumber||"Not available";k=k.fileName||"Not available";var p=0;if(a.hasOwnProperty("args")&&a.args&&a.args.length)for(var t=0;t<a.args.length&&!(p=Vl(a.args[t],"params."+t,c,p),
500<=p);t++);else if(a.hasOwnProperty("params")&&a.params){var r=a.params;if("object"===typeof a.params)for(t in r){if(r[t]){var v="params."+t,y=Xl(r[t]);c[v]=y;p+=v.length+y.length;if(500<p)break}}else c.params=Xl(r)}if(d.length)for(t=0;t<d.length&&!(p=Vl(d[t],"params.context."+t,c,p),500<=p);t++);navigator.vendor&&!c.hasOwnProperty("vendor")&&(c["device.vendor"]=navigator.vendor);t={message:e,name:f,lineNumber:n,fileName:k,stack:l,params:c,sampleWeight:1};c=Number(a.columnNumber);isNaN(c)||(t.lineNumber=
t.lineNumber+":"+c);if("IGNORED"===a.level)a=0;else a:{a=Rl();c=w(a.Ta);for(d=c.next();!d.done;d=c.next())if(d=d.value,t.message&&t.message.match(d.ag)){a=d.weight;break a}a=w(a.Qa);for(c=a.next();!c.done;c=a.next())if(c=c.value,c.callback(t)){a=c.weight;break a}a=1}t.sampleWeight=a;a=w(Ml);for(c=a.next();!c.done;c=a.next())if(c=c.value,c.hc[t.name])for(e=w(c.hc[t.name]),d=e.next();!d.done;d=e.next())if(f=d.value,d=t.message.match(f.regexp)){t.params["params.error.original"]=d[0];e=f.groups;f={};
for(n=0;n<e.length;n++)f[e[n]]=d[n+1],t.params["params.error."+e[n]]=d[n+1];t.message=c.Hc(f);break}t.params||(t.params={});a=Rl();t.params["params.errorServiceSignature"]="msg="+a.Ta.length+"&cb="+a.Qa.length;t.params["params.serviceWorker"]="false";C.document&&C.document.querySelectorAll&&(t.params["params.fscripts"]=String(document.querySelectorAll("script:not([nonce])").length));Bb("sample").constructor!==zb&&(t.params["params.fconst"]="true");window.yterr&&"function"===typeof window.yterr&&window.yterr(t);
if(0!==t.sampleWeight&&!Ls.has(t.message)){if(g&&S("web_enable_error_204"))Us(void 0===b?"ERROR":b,t);else{b=void 0===b?"ERROR":b;"ERROR"===b?(Sl.Ya("handleError",t),S("record_app_crashed_web")&&0===Os&&1===t.sampleWeight&&(Os++,g={appCrashType:"APP_CRASH_TYPE_BREAKPAD"},S("report_client_error_with_app_crash_ks")||(g.systemHealth={crashData:{clientError:{logMessage:{message:t.message}}}}),on("appCrashed",g)),Ns++):"WARNING"===b&&Sl.Ya("handleWarning",t);if(S("kevlar_gel_error_routing")){g=b;h=void 0===
h?{}:h;b:{a=w(Qs);for(c=a.next();!c.done;c=a.next())if(un(c.value.toLowerCase())){a=!0;break b}a=!1}if(a)h=void 0;else{c={stackTrace:t.stack};t.fileName&&(c.filename=t.fileName);a=t.lineNumber&&t.lineNumber.split?t.lineNumber.split(":"):[];0!==a.length&&(1!==a.length||isNaN(Number(a[0]))?2!==a.length||isNaN(Number(a[0]))||isNaN(Number(a[1]))||(c.lineNumber=Number(a[0]),c.columnNumber=Number(a[1])):c.lineNumber=Number(a[0]));a={level:"ERROR_LEVEL_UNKNOWN",message:t.message,errorClassName:t.name,sampleWeight:t.sampleWeight};
"ERROR"===g?a.level="ERROR_LEVEL_ERROR":"WARNING"===g&&(a.level="ERROR_LEVEL_WARNNING");c={isObfuscated:!0,browserStackInfo:c};h.pageUrl=window.location.href;h.kvPairs=[];R("FEXP_EXPERIMENTS")&&(h.experimentIds=R("FEXP_EXPERIMENTS"));e=R("LATEST_ECATCHER_SERVICE_TRACKING_PARAMS");if(!Zk("web_disable_gel_stp_ecatcher_killswitch")&&e)for(f=w(Object.keys(e)),d=f.next();!d.done;d=f.next())d=d.value,h.kvPairs.push({key:d,value:String(e[d])});if(e=t.params)for(f=w(Object.keys(e)),d=f.next();!d.done;d=f.next())d=
d.value,h.kvPairs.push({key:"client."+d,value:String(e[d])});d=R("SERVER_NAME");e=R("SERVER_VERSION");d&&e&&(h.kvPairs.push({key:"server.name",value:d}),h.kvPairs.push({key:"server.version",value:e}));h={errorMetadata:h,stackTrace:c,logMessage:a}}h&&(on("clientError",h),("ERROR"===g||S("errors_flush_gel_always_killswitch"))&&xs(void 0,void 0,!1))}S("suppress_error_204_logging")||Us(b,t)}try{Ls.add(t.message)}catch(z){}Ms++}}}
function Us(a,b){var c=b.params||{};a={urlParams:{a:"logerror",t:"jserror",type:b.name,msg:b.message.substr(0,250),line:b.lineNumber,level:a,"client.name":c.name},postParams:{url:R("PAGE_NAME",window.location.href),file:b.fileName},method:"POST"};c.version&&(a["client.version"]=c.version);if(a.postParams){b.stack&&(a.postParams.stack=b.stack);b=w(Object.keys(c));for(var d=b.next();!d.done;d=b.next())d=d.value,a.postParams["client."+d]=c[d];if(c=R("LATEST_ECATCHER_SERVICE_TRACKING_PARAMS"))for(b=w(Object.keys(c)),
d=b.next();!d.done;d=b.next())d=d.value,a.postParams[d]=c[d];c=R("SERVER_NAME");b=R("SERVER_VERSION");c&&b&&(a.postParams["server.name"]=c,a.postParams["server.version"]=b)}Dl(R("ECATCHER_REPORT_HOST","")+"/error_204",a)}
;function Vs(){this.register=new Map}
function Ws(a){a=w(a.register.values());for(var b=a.next();!b.done;b=a.next())b.value.fg("ABORTED")}
Vs.prototype.clear=function(){Ws(this);this.register.clear()};
var Xs=new Vs;var Ys=Date.now().toString();
function Zs(){a:{if(window.crypto&&window.crypto.getRandomValues)try{var a=Array(16),b=new Uint8Array(16);window.crypto.getRandomValues(b);for(var c=0;c<a.length;c++)a[c]=b[c];var d=a;break a}catch(e){}d=Array(16);for(a=0;16>a;a++){b=Date.now();for(c=0;c<b%23;c++)d[a]=Math.random();d[a]=Math.floor(256*Math.random())}if(Ys)for(a=1,b=0;b<Ys.length;b++)d[a%16]=d[a%16]^d[(a-1)%16]/4^Ys.charCodeAt(b),a++}a=[];for(b=0;b<d.length;b++)a.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".charAt(d[b]&63));
return a.join("")}
;var $s,at=C.ytLoggingDocDocumentNonce_;at||(at=Zs(),D("ytLoggingDocDocumentNonce_",at));$s=at;function bt(a){this.h=a}
m=bt.prototype;m.getAsJson=function(){var a={};void 0!==this.h.trackingParams?a.trackingParams=this.h.trackingParams:(a.veType=this.h.veType,void 0!==this.h.veCounter&&(a.veCounter=this.h.veCounter),void 0!==this.h.elementIndex&&(a.elementIndex=this.h.elementIndex));void 0!==this.h.dataElement&&(a.dataElement=this.h.dataElement.getAsJson());void 0!==this.h.youtubeData&&(a.youtubeData=this.h.youtubeData);this.h.isCounterfactual&&(a.isCounterfactual=!0);return a};
m.getAsJspb=function(){var a=new Kk;void 0!==this.h.trackingParams?a.setTrackingParams(this.h.trackingParams):(void 0!==this.h.veType&&K(a,2,Bf(this.h.veType)),void 0!==this.h.veCounter&&K(a,6,Bf(this.h.veCounter)),void 0!==this.h.elementIndex&&K(a,3,Bf(this.h.elementIndex)),this.h.isCounterfactual&&K(a,5,yf(!0)));if(void 0!==this.h.dataElement){var b=this.h.dataElement.getAsJspb();ig(a,Kk,7,b)}void 0!==this.h.youtubeData&&ig(a,Ek,8,this.h.jspbYoutubeData);return a};
m.toString=function(){return JSON.stringify(this.getAsJson())};
m.isClientVe=function(){return!this.h.trackingParams&&!!this.h.veType};
m.getLoggingDirectives=function(){return this.h.loggingDirectives};function ct(a){return R("client-screen-nonce-store",{})[void 0===a?0:a]}
function dt(a,b){b=void 0===b?0:b;var c=R("client-screen-nonce-store");c||(c={},Yk("client-screen-nonce-store",c));c[b]=a}
function et(a){a=void 0===a?0:a;return 0===a?"ROOT_VE_TYPE":"ROOT_VE_TYPE."+a}
function ft(a){return R(et(void 0===a?0:a))}
D("yt_logging_screen.getRootVeType",ft);function gt(){var a=R("csn-to-ctt-auth-info");a||(a={},Yk("csn-to-ctt-auth-info",a));return a}
function ht(){return Object.values(R("client-screen-nonce-store",{})).filter(function(a){return void 0!==a})}
function jt(a){a=ct(void 0===a?0:a);if(!a&&!R("USE_CSN_FALLBACK",!0))return null;a||(a="UNDEFINED_CSN");return a?a:null}
D("yt_logging_screen.getCurrentCsn",jt);function kt(a,b,c){var d=gt();(c=jt(c))&&delete d[c];b&&(d[a]=b)}
function lt(a){return gt()[a]}
D("yt_logging_screen.getCttAuthInfo",lt);D("yt_logging_screen.setCurrentScreen",function(a,b,c,d){c=void 0===c?0:c;if(a!==ct(c)||b!==R(et(c)))if(kt(a,d,c),dt(a,c),Yk(et(c),b),b=function(){setTimeout(function(){a&&on("foregroundHeartbeatScreenAssociated",{clientDocumentNonce:$s,clientScreenNonce:a})},0)},"requestAnimationFrame"in window)try{window.requestAnimationFrame(b)}catch(e){b()}else b()});var mt=window.yt&&window.yt.msgs_||window.ytcfg&&window.ytcfg.msgs||{};D("yt.msgs_",mt);function nt(a){Tk(mt,arguments)}
;function ot(){var a=sb(pt),b;return(new Od(function(c,d){a.onSuccess=function(e){vl(e)?c(new qt(e)):d(new rt("Request failed, status="+(e&&"status"in e?e.status:-1),"net.badstatus",e))};
a.onError=function(e){d(new rt("Unknown request error","net.unknown",e))};
a.onTimeout=function(e){d(new rt("Request timed out","net.timeout",e))};
b=Dl("//googleads.g.doubleclick.net/pagead/id",a)})).oc(function(c){c instanceof Vd&&b.abort();
return Td(c)})}
function rt(a,b,c){$a.call(this,a+", errorCode="+b);this.errorCode=b;this.xhr=c;this.name="PromiseAjaxError"}
x(rt,$a);function qt(a){this.xhr=a}
;function st(){this.h=0;this.value_=null}
st.prototype.then=function(a,b,c){return 1===this.h&&a?(a=a.call(c,this.value_))&&"function"===typeof a.then?a:tt(a):2===this.h&&b?(a=b.call(c,this.value_))&&"function"===typeof a.then?a:ut(a):this};
st.prototype.getValue=function(){return this.value_};
st.prototype.isRejected=function(){return 2==this.h};
st.prototype.$goog_Thenable=!0;function ut(a){var b=new st;a=void 0===a?null:a;b.h=2;b.value_=void 0===a?null:a;return b}
function tt(a){var b=new st;a=void 0===a?null:a;b.h=1;b.value_=void 0===a?null:a;return b}
;function vt(a,b){var c=void 0===c?{}:c;a={method:void 0===b?"POST":b,mode:nl(a)?"same-origin":"cors",credentials:nl(a)?"same-origin":"include"};b={};for(var d=w(Object.keys(c)),e=d.next();!e.done;e=d.next())e=e.value,c[e]&&(b[e]=c[e]);0<Object.keys(b).length&&(a.headers=b);return a}
;function wt(){return Jg()||(ve||we)&&un("applewebkit")&&!un("version")&&(!un("safari")||un("gsa/"))||Jc&&un("version/")?!0:R("EOM_VISITOR_DATA")?!1:!0}
;function xt(a){a:{var b="EMBEDDED_PLAYER_MODE_UNKNOWN";window.location.hostname.includes("youtubeeducation.com")&&(b="EMBEDDED_PLAYER_MODE_PFL");var c=a.raw_embedded_player_response;if(!c&&(a=a.embedded_player_response))try{c=JSON.parse(a)}catch(e){break a}if(c)b:for(var d in Ik)if(Ik[d]==c.embeddedPlayerMode){b=Ik[d];break b}}return"EMBEDDED_PLAYER_MODE_PFL"===b}
;function zt(a){$a.call(this,a.message||a.description||a.name);this.isMissing=a instanceof At;this.isTimeout=a instanceof rt&&"net.timeout"==a.errorCode;this.isCanceled=a instanceof Vd}
x(zt,$a);zt.prototype.name="BiscottiError";function At(){$a.call(this,"Biscotti ID is missing from server")}
x(At,$a);At.prototype.name="BiscottiMissingError";var pt={format:"RAW",method:"GET",timeout:5E3,withCredentials:!0},Bt=null;function Ct(){if(S("disable_biscotti_fetch_entirely_for_all_web_clients"))return Error("Biscotti id fetching has been disabled entirely.");if(!wt())return Error("User has not consented - not fetching biscotti id.");var a=R("PLAYER_VARS",{});if("1"==qb(a))return Error("Biscotti ID is not available in private embed mode");if(xt(a))return Error("Biscotti id fetching has been disabled for pfl.")}
function Rk(){var a=Ct();if(void 0!==a)return Td(a);Bt||(Bt=ot().then(Dt).oc(function(b){return Et(2,b)}));
return Bt}
function Dt(a){a=a.xhr.responseText;if(0!=a.lastIndexOf(")]}'",0))throw new At;a=JSON.parse(a.substr(4));if(1<(a.type||1))throw new At;a=a.id;Sk(a);Bt=tt(a);Ft(18E5,2);return a}
function Et(a,b){b=new zt(b);Sk("");Bt=ut(b);0<a&&Ft(12E4,a-1);throw b;}
function Ft(a,b){wl(function(){ot().then(Dt,function(c){return Et(b,c)}).oc(bb)},a)}
function Gt(){try{var a=E("yt.ads.biscotti.getId_");return a?a():Rk()}catch(b){return Td(b)}}
;function Ht(a){if("1"!=qb(R("PLAYER_VARS",{}))){a&&Qk();try{Gt().then(function(){},function(){}),wl(Ht,18E5)}catch(b){cl(b)}}}
;var It=new Map([["dark","USER_INTERFACE_THEME_DARK"],["light","USER_INTERFACE_THEME_LIGHT"]]);function Jt(){var a=void 0===a?window.location.href:a;if(S("kevlar_disable_theme_param"))return null;$b(ac(5,a));try{var b=ll(a).theme;void 0===b&&S("parent_tools_enable_app_settings")&&(b=ll(a).color_theme);return It.get(b)||null}catch(c){}return null}
;function Kt(){this.h={};if(this.i=gm()){var a=em("CONSISTENCY");a&&Lt(this,{encryptedTokenJarContents:a})}}
Kt.prototype.handleResponse=function(a,b){if(!b)throw Error("request needs to be passed into ConsistencyService");var c,d;b=(null==(c=b.Na.context)?void 0:null==(d=c.request)?void 0:d.consistencyTokenJars)||[];var e;if(a=null==(e=a.responseContext)?void 0:e.consistencyTokenJar){e=w(b);for(c=e.next();!c.done;c=e.next())delete this.h[c.value.encryptedTokenJarContents];Lt(this,a)}};
function Lt(a,b){if(b.encryptedTokenJarContents&&(a.h[b.encryptedTokenJarContents]=b,"string"===typeof b.expirationSeconds)){var c=Number(b.expirationSeconds);setTimeout(function(){delete a.h[b.encryptedTokenJarContents]},1E3*c);
a.i&&dm("CONSISTENCY",b.encryptedTokenJarContents,c,void 0,!0)}}
;var Mt=window.location.hostname.split(".").slice(-2).join(".");function Nt(){var a=R("LOCATION_PLAYABILITY_TOKEN");"TVHTML5"===R("INNERTUBE_CLIENT_NAME")&&(this.h=Ot(this))&&(a=this.h.get("yt-location-playability-token"));a&&(this.locationPlayabilityToken=a,this.i=void 0)}
var Pt;function Qt(){Pt=E("yt.clientLocationService.instance");Pt||(Pt=new Nt,D("yt.clientLocationService.instance",Pt));return Pt}
m=Nt.prototype;m.setLocationOnInnerTubeContext=function(a){a.client||(a.client={});this.i?(a.client.locationInfo||(a.client.locationInfo={}),a.client.locationInfo.latitudeE7=Math.floor(1E7*this.i.coords.latitude),a.client.locationInfo.longitudeE7=Math.floor(1E7*this.i.coords.longitude),a.client.locationInfo.horizontalAccuracyMeters=Math.round(this.i.coords.accuracy),a.client.locationInfo.forceLocationPlayabilityTokenRefresh=!0):this.locationPlayabilityToken&&(a.client.locationPlayabilityToken=this.locationPlayabilityToken)};
m.handleResponse=function(a){var b;a=null==(b=a.responseContext)?void 0:b.locationPlayabilityToken;void 0!==a&&(this.locationPlayabilityToken=a,this.i=void 0,"TVHTML5"===R("INNERTUBE_CLIENT_NAME")?(this.h=Ot(this))&&this.h.set("yt-location-playability-token",a,15552E3):dm("YT_CL",JSON.stringify({loctok:a}),15552E3,Mt,!0))};
function Ot(a){return void 0===a.h?new en("yt-client-location"):a.h}
m.clearLocationPlayabilityToken=function(a){"TVHTML5"===a?(this.h=Ot(this))&&this.h.remove("yt-location-playability-token"):fm("YT_CL")};
m.getCurrentPositionFromGeolocation=function(){var a=this;if(!(navigator&&navigator.geolocation&&navigator.geolocation.getCurrentPosition))return Promise.reject(Error("Geolocation unsupported"));var b=!1,c=1E4;"MWEB"===R("INNERTUBE_CLIENT_NAME")&&(b=!0,c=15E3);return new Promise(function(d,e){navigator.geolocation.getCurrentPosition(function(f){a.i=f;d(f)},function(f){e(f)},{enableHighAccuracy:b,
maximumAge:0,timeout:c})})};
m.createUnpluggedLocationInfo=function(a){var b={};a=a.coords;if(null==a?0:a.latitude)b.latitudeE7=Math.floor(1E7*a.latitude);if(null==a?0:a.longitude)b.longitudeE7=Math.floor(1E7*a.longitude);if(null==a?0:a.accuracy)b.locationRadiusMeters=Math.round(a.accuracy);return b};
m.createLocationInfo=function(a){var b={};a=a.coords;if(null==a?0:a.latitude)b.latitudeE7=Math.floor(1E7*a.latitude);if(null==a?0:a.longitude)b.longitudeE7=Math.floor(1E7*a.longitude);return b};function Rt(a,b){var c,d=null==(c=Zr(a,Hk))?void 0:c.signal;if(d&&b.Pb&&(c=b.Pb[d]))return c();var e;if((c=null==(e=Zr(a,Fk))?void 0:e.request)&&b.Td&&(e=b.Td[c]))return e();for(var f in a)if(b.cd[f]&&(a=b.cd[f]))return a()}
;function St(a){return function(){return new a}}
;var Tt={},Ut=(Tt.WEB_UNPLUGGED="^unplugged/",Tt.WEB_UNPLUGGED_ONBOARDING="^unplugged/",Tt.WEB_UNPLUGGED_OPS="^unplugged/",Tt.WEB_UNPLUGGED_PUBLIC="^unplugged/",Tt.WEB_CREATOR="^creator/",Tt.WEB_KIDS="^kids/",Tt.WEB_EXPERIMENTS="^experiments/",Tt.WEB_MUSIC="^music/",Tt.WEB_REMIX="^music/",Tt.WEB_MUSIC_EMBEDDED_PLAYER="^music/",Tt.WEB_MUSIC_EMBEDDED_PLAYER="^main_app/|^sfv/",Tt);
function Vt(a){var b=void 0===b?"UNKNOWN_INTERFACE":b;if(1===a.length)return a[0];var c=Ut[b];if(c){var d=new RegExp(c),e=w(a);for(c=e.next();!c.done;c=e.next())if(c=c.value,d.exec(c))return c}var f=[];Object.entries(Ut).forEach(function(g){var h=w(g);g=h.next().value;h=h.next().value;b!==g&&f.push(h)});
d=new RegExp(f.join("|"));a.sort(function(g,h){return g.length-h.length});
e=w(a);for(c=e.next();!c.done;c=e.next())if(c=c.value,!d.exec(c))return c;return a[0]}
;function Wt(){}
Wt.prototype.u=function(a,b,c){b=void 0===b?{}:b;c=void 0===c?am:c;var d=a.clickTrackingParams,e=this.l,f=!1;f=void 0===f?!1:f;e=void 0===e?!1:e;var g=R("INNERTUBE_CONTEXT");if(g){g=ub(g);S("web_no_tracking_params_in_shell_killswitch")||delete g.clickTracking;g.client||(g.client={});var h=g.client;"MWEB"===h.clientName&&(h.clientFormFactor=R("IS_TABLET")?"LARGE_FORM_FACTOR":"SMALL_FORM_FACTOR");h.screenWidthPoints=window.innerWidth;h.screenHeightPoints=window.innerHeight;h.screenPixelDensity=Math.round(window.devicePixelRatio||
1);h.screenDensityFloat=window.devicePixelRatio||1;h.utcOffsetMinutes=-Math.floor((new Date).getTimezoneOffset());var k=void 0===k?!1:k;km();var l="USER_INTERFACE_THEME_LIGHT";nm(165)?l="USER_INTERFACE_THEME_DARK":nm(174)?l="USER_INTERFACE_THEME_LIGHT":!S("kevlar_legacy_browsers")&&window.matchMedia&&window.matchMedia("(prefers-color-scheme)").matches&&window.matchMedia("(prefers-color-scheme: dark)").matches&&(l="USER_INTERFACE_THEME_DARK");k=k?l:Jt()||l;h.userInterfaceTheme=k;if(!f){if(k=sm())h.connectionType=
k;S("web_log_effective_connection_type")&&(k=tm())&&(g.client.effectiveConnectionType=k)}var n;if(S("web_log_memory_total_kbytes")&&(null==(n=C.navigator)?0:n.deviceMemory)){var p;n=null==(p=C.navigator)?void 0:p.deviceMemory;g.client.memoryTotalKbytes=""+1E6*n}S("web_gcf_hashes_innertube")&&(k=bp())&&(p=k.coldConfigData,n=k.coldHashData,k=k.hotHashData,g.client.configInfo=g.client.configInfo||{},g.client.configInfo.coldConfigData=p,g.client.configInfo.coldHashData=n,g.client.configInfo.hotHashData=
k);p=ll(C.location.href);!S("web_populate_internal_geo_killswitch")&&p.internalcountrycode&&(h.internalGeo=p.internalcountrycode);"MWEB"===h.clientName||"WEB"===h.clientName?(h.mainAppWebInfo={graftUrl:C.location.href},S("kevlar_woffle")&&bm.h&&(p=bm.h,h.mainAppWebInfo.pwaInstallabilityStatus=!p.h&&p.i?"PWA_INSTALLABILITY_STATUS_CAN_BE_INSTALLED":"PWA_INSTALLABILITY_STATUS_UNKNOWN"),h.mainAppWebInfo.webDisplayMode=cm(),h.mainAppWebInfo.isWebNativeShareAvailable=navigator&&void 0!==navigator.share):
"TVHTML5"===h.clientName&&(!S("web_lr_app_quality_killswitch")&&(p=R("LIVING_ROOM_APP_QUALITY"))&&(h.tvAppInfo=Object.assign(h.tvAppInfo||{},{appQuality:p})),p=R("LIVING_ROOM_CERTIFICATION_SCOPE"))&&(h.tvAppInfo=Object.assign(h.tvAppInfo||{},{certificationScope:p}));if(!S("web_populate_time_zone_itc_killswitch")){b:{if("undefined"!==typeof Intl)try{var t=(new Intl.DateTimeFormat).resolvedOptions().timeZone;break b}catch(Z){}t=void 0}t&&(h.timeZone=t)}(t=R("EXPERIMENTS_TOKEN",""))?h.experimentsToken=
t:delete h.experimentsToken;t=sl();Kt.h||(Kt.h=new Kt);h=Kt.h.h;p=[];n=0;for(var r in h)p[n++]=h[r];g.request=Object.assign({},g.request,{internalExperimentFlags:t,consistencyTokenJars:p});!S("web_prequest_context_killswitch")&&(r=R("INNERTUBE_CONTEXT_PREQUEST_CONTEXT"))&&(g.request.externalPrequestContext=r);t=km();r=nm(58);t=t.get("gsml","");g.user=Object.assign({},g.user);r&&(g.user.enableSafetyMode=r);t&&(g.user.lockedSafetyMode=!0);S("warm_op_csn_cleanup")?e&&(f=jt())&&(g.clientScreenNonce=f):
!f&&(f=jt())&&(g.clientScreenNonce=f);d&&(g.clickTracking={clickTrackingParams:d});if(d=E("yt.mdx.remote.remoteClient_"))g.remoteClient=d;Qt().setLocationOnInnerTubeContext(g);try{var v=ol(),y=v.bid;delete v.bid;g.adSignalsInfo={params:[],bid:y};var z=w(Object.entries(v));for(var H=z.next();!H.done;H=z.next()){var L=w(H.value),I=L.next().value,T=L.next().value;v=I;y=T;d=void 0;null==(d=g.adSignalsInfo.params)||d.push({key:v,value:""+y})}var J;if(S("add_ifa_to_tvh5_requests")&&"TVHTML5"===(null==(J=
g.client)?void 0:J.clientName)){var ha=R("INNERTUBE_CONTEXT");ha.adSignalsInfo&&(g.adSignalsInfo.advertisingId=ha.adSignalsInfo.advertisingId,g.adSignalsInfo.limitAdTracking=ha.adSignalsInfo.limitAdTracking)}}catch(Z){Rs(Z)}z=g}else Rs(Error("Error: No InnerTubeContext shell provided in ytconfig.")),z={};z={context:z};if(H=this.h(a)){this.i(z,H,b);var M;b="/youtubei/v1/"+Vt(this.j());(H=null==(M=Zr(a.commandMetadata,Gk))?void 0:M.apiUrl)&&(b=H);M=b;(b=R("INNERTUBE_HOST_OVERRIDE"))&&(M=String(b)+String(cc(M)));
b={};b.key=R("INNERTUBE_API_KEY");S("json_condensed_response")&&(b.prettyPrint="false");M=ml(M,b||{},!1);a=Object.assign({},{command:a},void 0);a={input:M,hb:vt(M),Na:z,config:a};a.config.Ub?a.config.Ub.identity=c:a.config.Ub={identity:c};return a}Rs(new U("Error: Failed to create Request from Command.",a))};
ea.Object.defineProperties(Wt.prototype,{l:{configurable:!0,enumerable:!0,get:function(){return!1}}});function Xt(){}
x(Xt,Wt);Xt.prototype.u=function(){return{input:"/getDatasyncIdsEndpoint",hb:vt("/getDatasyncIdsEndpoint","GET"),Na:{}}};
Xt.prototype.j=function(){return[]};
Xt.prototype.h=function(){};
Xt.prototype.i=function(){};var Yt={},Zt=(Yt.GET_DATASYNC_IDS=St(Xt),Yt);var $t="absolute_experiments app conditional_experiments debugcss debugjs expflag forced_experiments pbj pbjreload sbb spf spfreload sr_bns_address sttick".split(" ");
function au(a,b){var c=void 0===c?!0:c;var d=R("VALID_SESSION_TEMPDATA_DOMAINS",[]),e=bc(window.location.href);e&&d.push(e);e=bc(a);if(0<=db(d,e)||!e&&0==a.lastIndexOf("/",0))if(d=document.createElement("a"),bi(d,a),a=d.href)if(a=cc(a),a=dc(a))if(c&&!b.csn&&(b.itct||b.ved)&&(b=Object.assign({csn:jt()},b)),f){var f=parseInt(f,10);isFinite(f)&&0<f&&bu(a,b,f)}else bu(a,b)}
function bu(a,b,c){a=cu(a);b=b?hc(b):"";c=c||5;wt()&&dm(a,b,c)}
function cu(a){for(var b=w($t),c=b.next();!c.done;c=b.next())a=nc(a,c.value);return"ST-"+Yb(a).toString(36)}
;function du(a){ip.call(this,1,arguments);this.csn=a}
x(du,ip);var rp=new jp("screen-created",du),eu=[],fu=0,gu=new Map,hu=new Map,iu=new Map;
function ju(a,b,c,d,e){e=void 0===e?!1:e;for(var f=ku({cttAuthInfo:lt(b)||void 0},b),g=w(d),h=g.next();!h.done;h=g.next()){h=h.value;var k=h.getAsJson();(ob(k)||!k.trackingParams&&!k.veType)&&Ss(Error("Child VE logged with no data"));if(S("no_client_ve_attach_unless_shown")){var l=lu(h,b);if(k.veType&&!hu.has(l)&&!iu.has(l)&&!e){gu.set(l,[a,b,c,h]);return}h=lu(c,b);gu.has(h)?mu(c,b):iu.set(h,!0)}}d=d.filter(function(n){n.csn!==b?(n.csn=b,n=!0):n=!1;return n});
c={csn:b,parentVe:c.getAsJson(),childVes:gb(d,function(n){return n.getAsJson()})};
"UNDEFINED_CSN"===b?nu("visualElementAttached",f,c):a?Ks("visualElementAttached",c,a,f):on("visualElementAttached",c,f)}
function nu(a,b,c){eu.push({Be:a,payload:c,Vf:void 0,options:b});fu||(fu=sp())}
function tp(a){if(eu){for(var b=w(eu),c=b.next();!c.done;c=b.next())c=c.value,c.payload&&(c.payload.csn=a.csn,on(c.Be,c.payload,c.options));eu.length=0}fu=0}
function lu(a,b){return""+a.getAsJson().veType+a.getAsJson().veCounter+b}
function mu(a,b){a=lu(a,b);gu.has(a)&&(b=gu.get(a)||[],ju(b[0],b[1],b[2],[b[3]],!0),gu.delete(a))}
function ku(a,b){S("log_sequence_info_on_gel_web")&&(a.sequenceGroup=b);return a}
;function ou(){try{return!!self.localStorage}catch(a){return!1}}
;function pu(a){a=a.match(/(.*)::.*::.*/);if(null!==a)return a[1]}
function qu(a){if(ou()){var b=Object.keys(window.localStorage);b=w(b);for(var c=b.next();!c.done;c=b.next()){c=c.value;var d=pu(c);void 0===d||a.includes(d)||self.localStorage.removeItem(c)}}}
function ru(){if(!ou())return!1;var a=wm(),b=Object.keys(window.localStorage);b=w(b);for(var c=b.next();!c.done;c=b.next())if(c=pu(c.value),void 0!==c&&c!==a)return!0;return!1}
;function su(){var a=!1;try{a=!!window.sessionStorage.getItem("session_logininfo")}catch(b){a=!0}return S("copy_login_info_to_st_cookie")&&("WEB"===R("INNERTUBE_CLIENT_NAME")||"WEB_CREATOR"===R("INNERTUBE_CLIENT_NAME"))&&a}
function tu(a){if(R("LOGGED_IN",!0)&&su()){var b=R("VALID_SESSION_TEMPDATA_DOMAINS",[]);var c=bc(window.location.href);c&&b.push(c);c=bc(a);0<=db(b,c)||!c&&0==a.lastIndexOf("/",0)?(b=cc(a),(b=dc(b))?(b=cu(b),b=(b=em(b)||null)?kl(b):{}):b=null):b=null;null==b&&(b={});c=b;var d=void 0;su()?(d||(d=R("LOGIN_INFO")),d?(c.session_logininfo=d,c=!0):c=!1):c=!1;c&&au(a,b)}}
;function uu(a){var b=B.apply(1,arguments);if(!vu(a)||b.some(function(d){return!vu(d)}))throw Error("Only objects may be merged.");
b=w(b);for(var c=b.next();!c.done;c=b.next())wu(a,c.value);return a}
function wu(a,b){for(var c in b)if(vu(b[c])){if(c in a&&!vu(a[c]))throw Error("Cannot merge an object into a non-object.");c in a||(a[c]={});wu(a[c],b[c])}else if(xu(b[c])){if(c in a&&!xu(a[c]))throw Error("Cannot merge an array into a non-array.");c in a||(a[c]=[]);yu(a[c],b[c])}else a[c]=b[c];return a}
function yu(a,b){b=w(b);for(var c=b.next();!c.done;c=b.next())c=c.value,vu(c)?a.push(wu({},c)):xu(c)?a.push(yu([],c)):a.push(c);return a}
function vu(a){return"object"===typeof a&&!Array.isArray(a)}
function xu(a){return"object"===typeof a&&Array.isArray(a)}
;function zu(a){var b;(b=E("ytcsi."+(a||"")+"data_"))||(b={tick:{},info:{}},D("ytcsi."+(a||"")+"data_",b));return b}
function Au(){var a=zu();a.info||(a.info={});return a.info}
function Bu(a){a=zu(a);a.metadata||(a.metadata={});return a.metadata}
function Cu(a){a=zu(a);a.tick||(a.tick={});return a.tick}
function Du(a){a=zu(a);if(a.gel){var b=a.gel;b.gelInfos||(b.gelInfos={});b.gelTicks||(b.gelTicks={})}else a.gel={gelTicks:{},gelInfos:{}};return a.gel}
function Eu(a){a=Du(a);a.gelInfos||(a.gelInfos={});return a.gelInfos}
function Fu(a){var b=zu(a).nonce;b||(b=Zs(),zu(a).nonce=b);return b}
;function Gu(){var a=E("ytcsi.debug");a||(a=[],D("ytcsi.debug",a),D("ytcsi.reference",{}));return a}
function Hu(a){a=a||"";var b=E("ytcsi.reference");b||(Gu(),b=E("ytcsi.reference"));if(b[a])return b[a];var c=Gu(),d={timerName:a,info:{},tick:{},span:{},jspbInfo:[]};c.push(d);return b[a]=d}
;var W={},Iu=(W.auto_search="LATENCY_ACTION_AUTO_SEARCH",W.ad_to_ad="LATENCY_ACTION_AD_TO_AD",W.ad_to_video="LATENCY_ACTION_AD_TO_VIDEO",W["analytics.explore"]="LATENCY_ACTION_CREATOR_ANALYTICS_EXPLORE",W.app_startup="LATENCY_ACTION_APP_STARTUP",W["artist.analytics"]="LATENCY_ACTION_CREATOR_ARTIST_ANALYTICS",W["artist.events"]="LATENCY_ACTION_CREATOR_ARTIST_CONCERTS",W["artist.presskit"]="LATENCY_ACTION_CREATOR_ARTIST_PROFILE",W["asset.claimed_videos"]="LATENCY_ACTION_CREATOR_CMS_ASSET_CLAIMED_VIDEOS",
W["asset.composition"]="LATENCY_ACTION_CREATOR_CMS_ASSET_COMPOSITION",W["asset.composition_ownership"]="LATENCY_ACTION_CREATOR_CMS_ASSET_COMPOSITION_OWNERSHIP",W["asset.composition_policy"]="LATENCY_ACTION_CREATOR_CMS_ASSET_COMPOSITION_POLICY",W["asset.embeds"]="LATENCY_ACTION_CREATOR_CMS_ASSET_EMBEDS",W["asset.history"]="LATENCY_ACTION_CREATOR_CMS_ASSET_HISTORY",W["asset.issues"]="LATENCY_ACTION_CREATOR_CMS_ASSET_ISSUES",W["asset.licenses"]="LATENCY_ACTION_CREATOR_CMS_ASSET_LICENSES",W["asset.metadata"]=
"LATENCY_ACTION_CREATOR_CMS_ASSET_METADATA",W["asset.ownership"]="LATENCY_ACTION_CREATOR_CMS_ASSET_OWNERSHIP",W["asset.policy"]="LATENCY_ACTION_CREATOR_CMS_ASSET_POLICY",W["asset.references"]="LATENCY_ACTION_CREATOR_CMS_ASSET_REFERENCES",W["asset.shares"]="LATENCY_ACTION_CREATOR_CMS_ASSET_SHARES",W["asset.sound_recordings"]="LATENCY_ACTION_CREATOR_CMS_ASSET_SOUND_RECORDINGS",W["asset_group.assets"]="LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_ASSETS",W["asset_group.campaigns"]="LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_CAMPAIGNS",
W["asset_group.claimed_videos"]="LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_CLAIMED_VIDEOS",W["asset_group.metadata"]="LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_METADATA",W["song.analytics"]="LATENCY_ACTION_CREATOR_SONG_ANALYTICS",W.browse="LATENCY_ACTION_BROWSE",W.cast_splash="LATENCY_ACTION_CAST_SPLASH",W.channels="LATENCY_ACTION_CHANNELS",W.creator_channel_dashboard="LATENCY_ACTION_CREATOR_CHANNEL_DASHBOARD",W["channel.analytics"]="LATENCY_ACTION_CREATOR_CHANNEL_ANALYTICS",W["channel.comments"]="LATENCY_ACTION_CREATOR_CHANNEL_COMMENTS",
W["channel.content"]="LATENCY_ACTION_CREATOR_POST_LIST",W["channel.content.promotions"]="LATENCY_ACTION_CREATOR_PROMOTION_LIST",W["channel.copyright"]="LATENCY_ACTION_CREATOR_CHANNEL_COPYRIGHT",W["channel.editing"]="LATENCY_ACTION_CREATOR_CHANNEL_EDITING",W["channel.monetization"]="LATENCY_ACTION_CREATOR_CHANNEL_MONETIZATION",W["channel.music"]="LATENCY_ACTION_CREATOR_CHANNEL_MUSIC",W["channel.music_storefront"]="LATENCY_ACTION_CREATOR_CHANNEL_MUSIC_STOREFRONT",W["channel.playlists"]="LATENCY_ACTION_CREATOR_CHANNEL_PLAYLISTS",
W["channel.translations"]="LATENCY_ACTION_CREATOR_CHANNEL_TRANSLATIONS",W["channel.videos"]="LATENCY_ACTION_CREATOR_CHANNEL_VIDEOS",W["channel.live_streaming"]="LATENCY_ACTION_CREATOR_LIVE_STREAMING",W.chips="LATENCY_ACTION_CHIPS",W.commerce_transaction="LATENCY_ACTION_COMMERCE_TRANSACTION",W["dialog.copyright_strikes"]="LATENCY_ACTION_CREATOR_DIALOG_COPYRIGHT_STRIKES",W["dialog.video_copyright"]="LATENCY_ACTION_CREATOR_DIALOG_VIDEO_COPYRIGHT",W["dialog.uploads"]="LATENCY_ACTION_CREATOR_DIALOG_UPLOADS",
W.direct_playback="LATENCY_ACTION_DIRECT_PLAYBACK",W.embed="LATENCY_ACTION_EMBED",W.entity_key_serialization_perf="LATENCY_ACTION_ENTITY_KEY_SERIALIZATION_PERF",W.entity_key_deserialization_perf="LATENCY_ACTION_ENTITY_KEY_DESERIALIZATION_PERF",W.explore="LATENCY_ACTION_EXPLORE",W.home="LATENCY_ACTION_HOME",W.library="LATENCY_ACTION_LIBRARY",W.live="LATENCY_ACTION_LIVE",W.live_pagination="LATENCY_ACTION_LIVE_PAGINATION",W.mini_app="LATENCY_ACTION_MINI_APP_PLAY",W.onboarding="LATENCY_ACTION_ONBOARDING",
W.owner="LATENCY_ACTION_CREATOR_CMS_DASHBOARD",W["owner.allowlist"]="LATENCY_ACTION_CREATOR_CMS_ALLOWLIST",W["owner.analytics"]="LATENCY_ACTION_CREATOR_CMS_ANALYTICS",W["owner.art_tracks"]="LATENCY_ACTION_CREATOR_CMS_ART_TRACKS",W["owner.assets"]="LATENCY_ACTION_CREATOR_CMS_ASSETS",W["owner.asset_groups"]="LATENCY_ACTION_CREATOR_CMS_ASSET_GROUPS",W["owner.bulk"]="LATENCY_ACTION_CREATOR_CMS_BULK_HISTORY",W["owner.campaigns"]="LATENCY_ACTION_CREATOR_CMS_CAMPAIGNS",W["owner.channel_invites"]="LATENCY_ACTION_CREATOR_CMS_CHANNEL_INVITES",
W["owner.channels"]="LATENCY_ACTION_CREATOR_CMS_CHANNELS",W["owner.claimed_videos"]="LATENCY_ACTION_CREATOR_CMS_CLAIMED_VIDEOS",W["owner.claims"]="LATENCY_ACTION_CREATOR_CMS_MANUAL_CLAIMING",W["owner.claims.manual"]="LATENCY_ACTION_CREATOR_CMS_MANUAL_CLAIMING",W["owner.delivery"]="LATENCY_ACTION_CREATOR_CMS_CONTENT_DELIVERY",W["owner.delivery_templates"]="LATENCY_ACTION_CREATOR_CMS_DELIVERY_TEMPLATES",W["owner.issues"]="LATENCY_ACTION_CREATOR_CMS_ISSUES",W["owner.licenses"]="LATENCY_ACTION_CREATOR_CMS_LICENSES",
W["owner.pitch_music"]="LATENCY_ACTION_CREATOR_CMS_PITCH_MUSIC",W["owner.policies"]="LATENCY_ACTION_CREATOR_CMS_POLICIES",W["owner.releases"]="LATENCY_ACTION_CREATOR_CMS_RELEASES",W["owner.reports"]="LATENCY_ACTION_CREATOR_CMS_REPORTS",W["owner.videos"]="LATENCY_ACTION_CREATOR_CMS_VIDEOS",W.parent_profile_settings="LATENCY_ACTION_KIDS_PARENT_PROFILE_SETTINGS",W.parent_tools_collection="LATENCY_ACTION_PARENT_TOOLS_COLLECTION",W.parent_tools_dashboard="LATENCY_ACTION_PARENT_TOOLS_DASHBOARD",W.player_att=
"LATENCY_ACTION_PLAYER_ATTESTATION",W["playlist.videos"]="LATENCY_ACTION_CREATOR_PLAYLIST_VIDEO_LIST",W["post.comments"]="LATENCY_ACTION_CREATOR_POST_COMMENTS",W["post.edit"]="LATENCY_ACTION_CREATOR_POST_EDIT",W.prebuffer="LATENCY_ACTION_PREBUFFER",W.prefetch="LATENCY_ACTION_PREFETCH",W.profile_settings="LATENCY_ACTION_KIDS_PROFILE_SETTINGS",W.profile_switcher="LATENCY_ACTION_LOGIN",W.reel_watch="LATENCY_ACTION_REEL_WATCH",W.results="LATENCY_ACTION_RESULTS",W["promotion.edit"]="LATENCY_ACTION_CREATOR_PROMOTION_EDIT",
W.search_ui="LATENCY_ACTION_SEARCH_UI",W.search_suggest="LATENCY_ACTION_SUGGEST",W.search_zero_state="LATENCY_ACTION_SEARCH_ZERO_STATE",W.secret_code="LATENCY_ACTION_KIDS_SECRET_CODE",W.seek="LATENCY_ACTION_PLAYER_SEEK",W.settings="LATENCY_ACTION_SETTINGS",W.store="LATENCY_ACTION_STORE",W.tenx="LATENCY_ACTION_TENX",W.video_to_ad="LATENCY_ACTION_VIDEO_TO_AD",W.watch="LATENCY_ACTION_WATCH",W.watch_it_again="LATENCY_ACTION_KIDS_WATCH_IT_AGAIN",W["watch,watch7"]="LATENCY_ACTION_WATCH",W["watch,watch7_html5"]=
"LATENCY_ACTION_WATCH",W["watch,watch7ad"]="LATENCY_ACTION_WATCH",W["watch,watch7ad_html5"]="LATENCY_ACTION_WATCH",W.wn_comments="LATENCY_ACTION_LOAD_COMMENTS",W.ww_rqs="LATENCY_ACTION_WHO_IS_WATCHING",W["video.analytics"]="LATENCY_ACTION_CREATOR_VIDEO_ANALYTICS",W["video.claims"]="LATENCY_ACTION_CREATOR_VIDEO_CLAIMS",W["video.comments"]="LATENCY_ACTION_CREATOR_VIDEO_COMMENTS",W["video.copyright"]="LATENCY_ACTION_CREATOR_VIDEO_COPYRIGHT",W["video.edit"]="LATENCY_ACTION_CREATOR_VIDEO_EDIT",W["video.editor"]=
"LATENCY_ACTION_CREATOR_VIDEO_VIDEO_EDITOR",W["video.editor_async"]="LATENCY_ACTION_CREATOR_VIDEO_VIDEO_EDITOR_ASYNC",W["video.live_settings"]="LATENCY_ACTION_CREATOR_VIDEO_LIVE_SETTINGS",W["video.live_streaming"]="LATENCY_ACTION_CREATOR_VIDEO_LIVE_STREAMING",W["video.monetization"]="LATENCY_ACTION_CREATOR_VIDEO_MONETIZATION",W["video.policy"]="LATENCY_ACTION_CREATOR_VIDEO_POLICY",W["video.rights_management"]="LATENCY_ACTION_CREATOR_VIDEO_RIGHTS_MANAGEMENT",W["video.translations"]="LATENCY_ACTION_CREATOR_VIDEO_TRANSLATIONS",
W.voice_assistant="LATENCY_ACTION_VOICE_ASSISTANT",W.cast_load_by_entity_to_watch="LATENCY_ACTION_CAST_LOAD_BY_ENTITY_TO_WATCH",W.networkless_performance="LATENCY_ACTION_NETWORKLESS_PERFORMANCE",W.gel_compression="LATENCY_ACTION_GEL_COMPRESSION",W.gel_jspb_serialize="LATENCY_ACTION_GEL_JSPB_SERIALIZE",W),X={},Ju=(X.ad_allowed="adTypesAllowed",X.yt_abt="adBreakType",X.ad_cpn="adClientPlaybackNonce",X.ad_docid="adVideoId",X.yt_ad_an="adNetworks",X.ad_at="adType",X.aida="appInstallDataAgeMs",X.browse_id=
"browseId",X.p="httpProtocol",X.t="transportProtocol",X.cpn="clientPlaybackNonce",X.ccs="creatorInfo.creatorCanaryState",X.ctop="creatorInfo.topEntityType",X.csn="clientScreenNonce",X.docid="videoId",X.GetHome_rid="requestIds",X.GetSearch_rid="requestIds",X.GetPlayer_rid="requestIds",X.GetWatchNext_rid="requestIds",X.GetBrowse_rid="requestIds",X.GetLibrary_rid="requestIds",X.is_continuation="isContinuation",X.is_nav="isNavigation",X.b_p="kabukiInfo.browseParams",X.is_prefetch="kabukiInfo.isPrefetch",
X.is_secondary_nav="kabukiInfo.isSecondaryNav",X.nav_type="kabukiInfo.navigationType",X.prev_browse_id="kabukiInfo.prevBrowseId",X.query_source="kabukiInfo.querySource",X.voz_type="kabukiInfo.vozType",X.yt_lt="loadType",X.mver="creatorInfo.measurementVersion",X.yt_ad="isMonetized",X.nr="webInfo.navigationReason",X.nrsu="navigationRequestedSameUrl",X.pnt="performanceNavigationTiming",X.prt="playbackRequiresTap",X.plt="playerInfo.playbackType",X.pis="playerInfo.playerInitializedState",X.paused="playerInfo.isPausedOnLoad",
X.yt_pt="playerType",X.fmt="playerInfo.itag",X.yt_pl="watchInfo.isPlaylist",X.yt_pre="playerInfo.preloadType",X.yt_ad_pr="prerollAllowed",X.pa="previousAction",X.yt_red="isRedSubscriber",X.rce="mwebInfo.responseContentEncoding",X.rc="resourceInfo.resourceCache",X.scrh="screenHeight",X.scrw="screenWidth",X.st="serverTimeMs",X.ssdm="shellStartupDurationMs",X.br_trs="tvInfo.bedrockTriggerState",X.kebqat="kabukiInfo.earlyBrowseRequestInfo.abandonmentType",X.kebqa="kabukiInfo.earlyBrowseRequestInfo.adopted",
X.label="tvInfo.label",X.is_mdx="tvInfo.isMdx",X.preloaded="tvInfo.isPreloaded",X.aac_type="tvInfo.authAccessCredentialType",X.upg_player_vis="playerInfo.visibilityState",X.query="unpluggedInfo.query",X.upg_chip_ids_string="unpluggedInfo.upgChipIdsString",X.yt_vst="videoStreamType",X.vph="viewportHeight",X.vpw="viewportWidth",X.yt_vis="isVisible",X.rcl="mwebInfo.responseContentLength",X.GetSettings_rid="requestIds",X.GetTrending_rid="requestIds",X.GetMusicSearchSuggestions_rid="requestIds",X.REQUEST_ID=
"requestIds",X),Ku="isContinuation isNavigation kabukiInfo.earlyBrowseRequestInfo.adopted kabukiInfo.isPrefetch kabukiInfo.isSecondaryNav isMonetized navigationRequestedSameUrl performanceNavigationTiming playerInfo.isPausedOnLoad prerollAllowed isRedSubscriber tvInfo.isMdx tvInfo.isPreloaded isVisible watchInfo.isPlaylist playbackRequiresTap".split(" "),Lu={},Mu=(Lu.ccs="CANARY_STATE_",Lu.mver="MEASUREMENT_VERSION_",Lu.pis="PLAYER_INITIALIZED_STATE_",Lu.yt_pt="LATENCY_PLAYER_",Lu.pa="LATENCY_ACTION_",
Lu.ctop="TOP_ENTITY_TYPE_",Lu.yt_vst="VIDEO_STREAM_TYPE_",Lu),Nu="all_vc ap aq c cbr cbrand cbrver cmodel cos cosver cplatform ctheme cver ei l_an l_mm plid srt yt_fss yt_li vpst vpni2 vpil2 icrc icrt pa GetAccountOverview_rid GetHistory_rid cmt d_vpct d_vpnfi d_vpni nsru pc pfa pfeh pftr pnc prerender psc rc start tcrt tcrc ssr vpr vps yt_abt yt_fn yt_fs yt_pft yt_pre yt_pt yt_pvis ytu_pvis yt_ref yt_sts tds".split(" ");
function Ou(a,b,c){c=Du(c);if(c.gelInfos)c.gelInfos[a]=!0;else{var d={};c.gelInfos=(d[a]=!0,d)}if(a.match("_rid")){var e=a.split("_rid")[0];a="REQUEST_ID"}if(a in Ju){c=Ju[a];0<=db(Ku,c)&&(b=!!b);a in Mu&&"string"===typeof b&&(b=Mu[a]+b.toUpperCase());a=b;b=c.split(".");for(var f=d={},g=0;g<b.length-1;g++){var h=b[g];f[h]={};f=f[h]}f[b[b.length-1]]="requestIds"===c?[{id:a,endpoint:e}]:a;return uu({},d)}0<=db(Nu,a)||Ss(new U("Unknown label logged with GEL CSI",a))}
;function Pu(a,b){ip.call(this,1,arguments);this.timer=b}
x(Pu,ip);var Qu=new jp("aft-recorded",Pu);var Ru=C.ytLoggingLatencyUsageStats_||{};D("ytLoggingLatencyUsageStats_",Ru);function Su(){this.h=0}
function Tu(){Su.h||(Su.h=new Su);return Su.h}
Su.prototype.tick=function(a,b,c,d){Uu(this,"tick_"+a+"_"+b)||on("latencyActionTicked",{tickName:a,clientActionNonce:b},{timestamp:c,cttAuthInfo:d})};
Su.prototype.info=function(a,b,c){var d=Object.keys(a).join("");Uu(this,"info_"+d+"_"+b)||(a=Object.assign({},a),a.clientActionNonce=b,on("latencyActionInfo",a,{cttAuthInfo:c}))};
Su.prototype.jspbInfo=function(){};
Su.prototype.span=function(a,b,c){var d=Object.keys(a).join("");Uu(this,"span_"+d+"_"+b)||(a.clientActionNonce=b,on("latencyActionSpan",a,{cttAuthInfo:c}))};
function Uu(a,b){Ru[b]=Ru[b]||{count:0};var c=Ru[b];c.count++;c.time=V();a.h||(a.h=ym(function(){var d=V(),e;for(e in Ru)Ru[e]&&6E4<d-Ru[e].time&&delete Ru[e];a&&(a.h=0)},5E3));
return 5<c.count?(6===c.count&&1>1E5*Math.random()&&(c=new U("CSI data exceeded logging limit with key",b.split("_")),0<=b.indexOf("plev")||Ss(c)),!0):!1}
;var Vu=window;function Wu(){this.timing={};this.clearResourceTimings=function(){};
this.webkitClearResourceTimings=function(){};
this.mozClearResourceTimings=function(){};
this.msClearResourceTimings=function(){};
this.oClearResourceTimings=function(){}}
function Xu(){var a;if(S("csi_use_performance_navigation_timing")||S("csi_use_performance_navigation_timing_tvhtml5")){var b,c,d,e=null==Y?void 0:null==(a=Y.getEntriesByType)?void 0:null==(b=a.call(Y,"navigation"))?void 0:null==(c=b[0])?void 0:null==(d=c.toJSON)?void 0:d.call(c);e?(e.requestStart=Yu(e.requestStart),e.responseEnd=Yu(e.responseEnd),e.redirectStart=Yu(e.redirectStart),e.redirectEnd=Yu(e.redirectEnd),e.domainLookupEnd=Yu(e.domainLookupEnd),e.connectStart=Yu(e.connectStart),e.connectEnd=
Yu(e.connectEnd),e.responseStart=Yu(e.responseStart),e.secureConnectionStart=Yu(e.secureConnectionStart),e.domainLookupStart=Yu(e.domainLookupStart),e.isPerformanceNavigationTiming=!0,a=e):a=Y.timing}else a=Y.timing;return a}
function Yu(a){return Math.round(Zu()+a)}
function Zu(){return(S("csi_use_time_origin")||S("csi_use_time_origin_tvhtml5"))&&Y.timeOrigin?Math.floor(Y.timeOrigin):Y.timing.navigationStart}
var Y=Vu.performance||Vu.mozPerformance||Vu.msPerformance||Vu.webkitPerformance||new Wu;var $u=!1,av=!1,bv={'script[name="scheduler/scheduler"]':"sj",'script[name="player/base"]':"pj",'link[rel="preload"][name="player/embed"]':"pej",'link[rel="stylesheet"][name="www-player"]':"pc",'link[rel="stylesheet"][name="player/www-player"]':"pc",'script[name="desktop_polymer/desktop_polymer"]':"dpj",'link[rel="import"][name="desktop_polymer"]':"dph",'script[name="mobile-c3"]':"mcj",'link[rel="stylesheet"][name="mobile-c3"]':"mcc",'script[name="player-plasma-ias-phone/base"]':"mcppj",'script[name="player-plasma-ias-tablet/base"]':"mcptj",
'link[rel="stylesheet"][name="mobile-polymer-player-ias"]':"mcpc",'link[rel="stylesheet"][name="mobile-polymer-player-svg-ias"]':"mcpsc",'script[name="mobile_blazer_core_mod"]':"mbcj",'link[rel="stylesheet"][name="mobile_blazer_css"]':"mbc",'script[name="mobile_blazer_logged_in_users_mod"]':"mbliuj",'script[name="mobile_blazer_logged_out_users_mod"]':"mblouj",'script[name="mobile_blazer_noncore_mod"]':"mbnj","#player_css":"mbpc",'script[name="mobile_blazer_desktopplayer_mod"]':"mbpj",'link[rel="stylesheet"][name="mobile_blazer_tablet_css"]':"mbtc",
'script[name="mobile_blazer_watch_mod"]':"mbwj"};Va(Y.clearResourceTimings||Y.webkitClearResourceTimings||Y.mozClearResourceTimings||Y.msClearResourceTimings||Y.oClearResourceTimings||bb,Y);function cv(a,b,c,d){if(null!==b){if("yt_lt"===a){var e="string"===typeof b?b:""+b;Bu(c).loadType=e}(a=Ou(a,b,c))&&dv(a,c,d)}}
function dv(a,b){if(!S("web_csi_action_sampling_enabled")||!zu(b).actionDisabled){var c=Hu(b||"");uu(c.info,a);a.loadType&&(c=a.loadType,Bu(b).loadType=c);uu(Eu(b),a);c=Fu(b);b=zu(b).cttAuthInfo;Tu().info(a,c,b)}}
function ev(){var a,b,c,d;return(null!=(d=null==Cr().resolve(new wr(Yo))?void 0:null==(a=Zo())?void 0:null==(b=a.loggingHotConfig)?void 0:null==(c=b.csiConfig)?void 0:c.debugTicks)?d:[]).map(function(e){return Object.values(e)[0]})}
function fv(a,b,c){if(!S("web_csi_action_sampling_enabled")||!zu(c).actionDisabled){var d=Fu(c),e;if(e=S("web_csi_debug_sample_enabled")&&d){(null==Cr().resolve(new wr(Yo))?0:Zo())&&!av&&(av=!0,fv("gcfl",V(),c));var f,g,h;e=(null==Cr().resolve(new wr(Yo))?void 0:null==(f=Zo())?void 0:null==(g=f.loggingHotConfig)?void 0:null==(h=g.csiConfig)?void 0:h.debugSampleWeight)||0;if(f=0!==e)b:{f=ev();if(0<f.length)for(g=0;g<f.length;g++)if(a===f[g]){f=!0;break b}f=!1}if(f){for(g=f=0;g<d.length;g++)f=31*f+
d.charCodeAt(g),g<d.length-1&&(f%=Math.pow(2,47));e=0!==f%1E5%e;zu(c).debugTicksExcludedLogged||(f={},f.debugTicksExcluded=e,dv(f,c));zu(c).debugTicksExcludedLogged=!0}else e=!1}if(!e){b||"_"===a[0]||(e=a,Y.mark&&(e.startsWith("mark_")||(e="mark_"+e),c&&(e+=" ("+c+")"),Y.mark(e)));e=Hu(c||"");e.tick[a]=b||V();if(e.callback&&e.callback[a])for(e=w(e.callback[a]),f=e.next();!f.done;f=e.next())f=f.value,f();e=Du(c);e.gelTicks&&(e.gelTicks[a]=!0);f=Cu(c);e=b||V();S("log_repeated_ytcsi_ticks")?a in f||
(f[a]=e):f[a]=e;f=zu(c).cttAuthInfo;"_start"===a?(a=Tu(),Uu(a,"baseline_"+d)||on("latencyActionBaselined",{clientActionNonce:d},{timestamp:b,cttAuthInfo:f})):Tu().tick(a,d,b,f);gv(c);return e}}}
function hv(){var a=document;if("visibilityState"in a)a=a.visibilityState;else{var b=Wq+"VisibilityState";a=b in a?a[b]:void 0}switch(a){case "hidden":return 0;case "visible":return 1;case "prerender":return 2;case "unloaded":return 3;default:return-1}}
function iv(a){function b(f,g,h){g=g.match("_rid")?g.split("_rid")[0]:g;"number"===typeof h&&(h=JSON.stringify(h));f.requestIds?f.requestIds.push({endpoint:g,id:h}):f.requestIds=[{endpoint:g,id:h}]}
var c={};a=w(Object.entries(a));for(var d=a.next();!d.done;d=a.next()){var e=w(d.value);d=e.next().value;e=e.next().value;switch(d){case "GetBrowse_rid":b(c,d,e);break;case "GetGuide_rid":b(c,d,e);break;case "GetHome_rid":b(c,d,e);break;case "GetPlayer_rid":b(c,d,e);break;case "GetSearch_rid":b(c,d,e);break;case "GetSettings_rid":b(c,d,e);break;case "GetTrending_rid":b(c,d,e);break;case "GetWatchNext_rid":b(c,d,e);break;case "yt_red":c.isRedSubscriber=!!e;break;case "yt_ad":c.isMonetized=!!e}}return c}
function jv(a,b){a=document.querySelector(a);if(!a)return!1;var c="",d=a.nodeName;"SCRIPT"===d?(c=a.src,c||(c=a.getAttribute("data-timing-href"))&&(c=window.location.protocol+c)):"LINK"===d&&(c=a.href);ki(window)&&a.setAttribute("nonce",ki(window));return c?(a=Y.getEntriesByName(c))&&a[0]&&(a=a[0],c=Zu(),fv("rsf_"+b,c+Math.round(a.fetchStart)),fv("rse_"+b,c+Math.round(a.responseEnd)),void 0!==a.transferSize&&0===a.transferSize)?!0:!1:!1}
function kv(){var a=window.location.protocol,b=Y.getEntriesByType("resource");b=fb(b,function(c){return 0===c.name.indexOf(a+"//fonts.gstatic.com/s/")});
(b=hb(b,function(c,d){return d.duration>c.duration?d:c},{duration:0}))&&0<b.startTime&&0<b.responseEnd&&(fv("wffs",Yu(b.startTime)),fv("wffe",Yu(b.responseEnd)))}
function lv(a){var b=mv("aft",a);if(b)return b;b=R((a||"")+"TIMING_AFT_KEYS",["ol"]);for(var c=b.length,d=0;d<c;d++){var e=mv(b[d],a);if(e)return e}return NaN}
function mv(a,b){if(a=Cu(b)[a])return"number"===typeof a?a:a[a.length-1]}
function gv(a){var b=mv("_start",a),c=lv(a);b&&c&&!$u&&(op(Qu,new Pu(Math.round(c-b),a)),$u=!0)}
function nv(a,b){for(var c=w(Object.keys(b)),d=c.next();!d.done;d=c.next())if(d=d.value,!Object.keys(a).includes(d)||"object"===typeof b[d]&&!nv(a[d],b[d]))return!1;return!0}
function ov(){if(Y.getEntriesByType){var a=Y.getEntriesByType("paint");if(a=ib(a,function(b){return"first-paint"===b.name}))return Yu(a.startTime)}a=Y.timing;
return a.xe?Math.max(0,a.xe):0}
;function pv(a,b){bl(function(){Hu("").info.actionType=a;b&&Yk("TIMING_AFT_KEYS",b);Yk("TIMING_ACTION",a);var c=R("TIMING_INFO",{});if(S("csi_config_handling_infra"))c=iv(c),0<Object.keys(c).length&&dv(c);else for(var d in c)c.hasOwnProperty(d)&&cv(d,c[d]);c={isNavigation:!0,actionType:Iu[R("TIMING_ACTION")]||"LATENCY_ACTION_UNKNOWN"};if(d=R("PREVIOUS_ACTION"))c.previousAction=Iu[d]||"LATENCY_ACTION_UNKNOWN";if(d=R("CLIENT_PROTOCOL"))c.httpProtocol=d;if(d=R("CLIENT_TRANSPORT"))c.transportProtocol=
d;(d=jt())&&"UNDEFINED_CSN"!==d&&(c.clientScreenNonce=d);d=hv();if(1===d||-1===d)c.isVisible=!0;Bu();Au();c.loadType="cold";d=Au();var e=Xu(),f=Zu(),g=R("CSI_START_TIMESTAMP_MILLIS",0);0<g&&!S("embeds_web_enable_csi_start_override_killswitch")&&(f=g);f&&(fv("srt",e.responseStart),1!==d.prerender&&fv("_start",f,void 0));d=ov();0<d&&fv("fpt",d);d=Xu();d.isPerformanceNavigationTiming&&dv({performanceNavigationTiming:!0},void 0);fv("nreqs",d.requestStart,void 0);fv("nress",d.responseStart,void 0);fv("nrese",
d.responseEnd,void 0);0<d.redirectEnd-d.redirectStart&&(fv("nrs",d.redirectStart,void 0),fv("nre",d.redirectEnd,void 0));0<d.domainLookupEnd-d.domainLookupStart&&(fv("ndnss",d.domainLookupStart,void 0),fv("ndnse",d.domainLookupEnd,void 0));0<d.connectEnd-d.connectStart&&(fv("ntcps",d.connectStart,void 0),fv("ntcpe",d.connectEnd,void 0));d.secureConnectionStart>=Zu()&&0<d.connectEnd-d.secureConnectionStart&&(fv("nstcps",d.secureConnectionStart,void 0),fv("ntcpe",d.connectEnd,void 0));Y&&"getEntriesByType"in
Y&&kv();d=[];if(document.querySelector&&Y&&Y.getEntriesByName)for(var h in bv)bv.hasOwnProperty(h)&&(e=bv[h],jv(h,e)&&d.push(e));if(0<d.length)for(c.resourceInfo=[],h=w(d),d=h.next();!d.done;d=h.next())c.resourceInfo.push({resourceCache:d.value});dv(c);h=Au();c=Du();c.preLoggedGelInfos||(c.preLoggedGelInfos=[]);d=c.preLoggedGelInfos;c=Eu();e=void 0;for(f=0;f<d.length;f++)if(g=d[f],g.loadType){e=g.loadType;break}if("cold"===Bu().loadType&&("cold"===h.yt_lt||"cold"===c.loadType||"cold"===e)){e=Cu();
f=Du();f=f.gelTicks?f.gelTicks:f.gelTicks={};for(var k in e)if(!(k in f))if("number"===typeof e[k])fv(k,mv(k));else if(S("log_repeated_ytcsi_ticks")){g=w(e[k]);for(var l=g.next();!l.done;l=g.next())l=l.value,fv(k.slice(1),l)}k={};e=!1;if(S("use_infogel_early_logging"))for(d=w(d),f=d.next();!f.done;f=d.next())e=f.value,uu(c,e),uu(k,e),e=!0;d=w(Object.keys(h));for(f=d.next();!f.done;f=d.next())f=f.value,(f=Ou(f,h[f]))&&!nv(Eu(),f)&&(uu(c,f),uu(k,f),e=!0);e&&dv(k)}D("ytglobal.timingready_",!0);k=R("TIMING_ACTION");
E("ytglobal.timingready_")&&k&&qv()&&lv()&&gv()})()}
function rv(a,b,c,d){bl(cv)(a,b,c,d)}
function sv(a,b,c){bl(dv)(a,b,void 0===c?!1:c)}
function tv(a,b,c){return bl(fv)(a,b,c)}
function qv(){return bl(function(){return"_start"in Cu()})()}
function uv(){bl(function(){var a=Fu();requestAnimationFrame(function(){setTimeout(function(){a===Fu()&&tv("ol",void 0,void 0)},0)})})()}
var vv=window;vv.ytcsi&&(vv.ytcsi.info=rv,vv.ytcsi.infoGel=sv,vv.ytcsi.tick=tv);var wv="tokens consistency mss client_location entities adblock_detection response_received_commands store PLAYER_PRELOAD".split(" "),xv=["type.googleapis.com/youtube.api.pfiinnertube.YoutubeApiInnertube.BrowseResponse"];function yv(a,b,c,d){this.u=a;this.aa=b;this.l=c;this.j=d;this.i=void 0;this.h=new Map;a.Pb||(a.Pb={});a.Pb=Object.assign({},Zt,a.Pb)}
function zv(a,b,c,d){if(void 0!==yv.h){if(d=yv.h,a=[a!==d.u,b!==d.aa,c!==d.l,!1,!1,!1,void 0!==d.i],a.some(function(e){return e}))throw new U("InnerTubeTransportService is already initialized",a);
}else yv.h=new yv(a,b,c,d)}
function Av(a){var b={signalServiceEndpoint:{signal:"GET_DATASYNC_IDS"}};var c=void 0===c?am:c;var d=Rt(b,a.u);if(!d)return Td(new U("Error: No request builder found for command.",b));var e=d.u(b,void 0,c);return e?(tu(e.input),new Od(function(f){var g,h,k;return A(function(l){if(1==l.h){h="cors"===(null==(g=e.hb)?void 0:g.mode)?"cors":void 0;if(a.l.Ye){var n=e.config,p;n=null==n?void 0:null==(p=n.Ub)?void 0:p.sessionIndex;p=$l(0,{sessionIndex:n});k=Object.assign({},Bv(h),p);return l.B(2)}return l.yield(Cv(e.config,
h),3)}2!=l.h&&(k=l.i);f(Dv(a,e,k));l.h=0})})):Td(new U("Error: Failed to build request for command.",b))}
function Ev(a,b,c){var d;if(b&&!(null==b?0:null==(d=b.sequenceMetaData)?0:d.skipProcessing)&&a.j){d=w(wv);for(var e=d.next();!e.done;e=d.next())e=e.value,a.j[e]&&a.j[e].handleResponse(b,c)}}
function Dv(a,b,c){var d,e,f,g,h,k,l,n,p,t,r,v,y,z,H,L,I,T,J,ha,M,Z,ca,na,oa,tb,Pc,Qc,de;return A(function(ka){switch(ka.h){case 1:ka.B(2);break;case 3:if((d=ka.i)&&!d.isExpired())return ka.return(Promise.resolve(d.h()));case 2:if(!(null==(e=b)?0:null==(f=e.Na)?0:f.context)){ka.B(4);break}g=b.Na.context;ka.B(5);break;case 5:h=w([]),k=h.next();case 7:if(k.done){ka.B(4);break}l=k.value;return ka.yield(l.eg(g),8);case 8:k=h.next();ka.B(7);break;case 4:if(null==(n=a.i)||!n.jg(b.input,b.Na)){ka.B(11);
break}return ka.yield(a.i.Xf(b.input,b.Na),12);case 12:return p=ka.i,S("kevlar_process_local_innertube_responses_killswitch")||Ev(a,p,b),ka.return(p);case 11:return(v=null==(r=b.config)?void 0:r.gg)&&a.h.has(v)&&S("web_memoize_inflight_requests")?t=a.h.get(v):(y=JSON.stringify(b.Na),L=null!=(H=null==(z=b.hb)?void 0:z.headers)?H:{},b.hb=Object.assign({},b.hb,{headers:Object.assign({},L,c)}),I=Object.assign({},b.hb),"POST"===b.hb.method&&(I=Object.assign({},I,{body:y})),(null==(T=b.config)?0:T.He)&&
tv(b.config.He),J=function(){return a.aa.fetch(b.input,I,b.config)},t=J(),v&&a.h.set(v,t)),ka.yield(t,13);
case 13:if((ha=ka.i)&&"error"in ha&&(null==(M=ha)?0:null==(Z=M.error)?0:Z.details))for(ca=ha.error.details,na=w(ca),oa=na.next();!oa.done;oa=na.next())tb=oa.value,(Pc=tb["@type"])&&-1<xv.indexOf(Pc)&&(delete tb["@type"],ha=tb);v&&a.h.has(v)&&a.h.delete(v);(null==(Qc=b.config)?0:Qc.Ie)&&tv(b.config.Ie);if(ha||null==(de=a.i)||!de.Pf(b.input,b.Na)){ka.B(14);break}return ka.yield(a.i.Wf(b.input,b.Na),15);case 15:ha=ka.i;case 14:return Ev(a,ha,b),ka.return(ha||void 0)}})}
function Cv(a,b){var c,d,e,f;return A(function(g){if(1==g.h){e=null==(c=a)?void 0:null==(d=c.Ub)?void 0:d.sessionIndex;var h=g.yield;var k=$l(0,{sessionIndex:e});if(!(k instanceof Od)){var l=new Od(bb);Pd(l,2,k);k=l}return h.call(g,k,2)}f=g.i;return g.return(Promise.resolve(Object.assign({},Bv(b),f)))})}
function Bv(a){var b={"Content-Type":"application/json"};R("EOM_VISITOR_DATA")?b["X-Goog-EOM-Visitor-Id"]=R("EOM_VISITOR_DATA"):R("VISITOR_DATA")&&(b["X-Goog-Visitor-Id"]=R("VISITOR_DATA"));R("WEBVIEW_EOM",!1)&&(b["X-Yt-Webview-Eom"]="1");b["X-Youtube-Bootstrap-Logged-In"]=R("LOGGED_IN",!1);R("DEBUG_SETTINGS_METADATA")&&(b["X-Debug-Settings-Metadata"]=R("DEBUG_SETTINGS_METADATA"));"cors"!==a&&((a=R("INNERTUBE_CONTEXT_CLIENT_NAME"))&&(b["X-Youtube-Client-Name"]=a),(a=R("INNERTUBE_CONTEXT_CLIENT_VERSION"))&&
(b["X-Youtube-Client-Version"]=a),(a=R("CHROME_CONNECTED_HEADER"))&&(b["X-Youtube-Chrome-Connected"]=a),(a=R("DOMAIN_ADMIN_STATE"))&&(b["X-Youtube-Domain-Admin-State"]=a));return b}
;var Fv=new vr("INNERTUBE_TRANSPORT_TOKEN");var Gv=["share/get_web_player_share_panel"],Hv=["feedback"],Iv=["notification/modify_channel_preference"],Jv=["browse/edit_playlist"],Kv=["subscription/subscribe"],Lv=["subscription/unsubscribe"];function Mv(){}
x(Mv,Wt);Mv.prototype.j=function(){return Kv};
Mv.prototype.h=function(a){return Zr(a,Pk)||void 0};
Mv.prototype.i=function(a,b,c){c=void 0===c?{}:c;b.channelIds&&(a.channelIds=b.channelIds);b.siloName&&(a.siloName=b.siloName);b.params&&(a.params=b.params);c.botguardResponse&&(a.botguardResponse=c.botguardResponse);c.feature&&(a.clientFeature=c.feature)};
ea.Object.defineProperties(Mv.prototype,{l:{configurable:!0,enumerable:!0,get:function(){return!0}}});function Nv(){}
x(Nv,Wt);Nv.prototype.j=function(){return Lv};
Nv.prototype.h=function(a){return Zr(a,Ok)||void 0};
Nv.prototype.i=function(a,b){b.channelIds&&(a.channelIds=b.channelIds);b.siloName&&(a.siloName=b.siloName);b.params&&(a.params=b.params)};
ea.Object.defineProperties(Nv.prototype,{l:{configurable:!0,enumerable:!0,get:function(){return!0}}});function Ov(){}
x(Ov,Wt);Ov.prototype.j=function(){return Hv};
Ov.prototype.h=function(a){return Zr(a,Jk)||void 0};
Ov.prototype.i=function(a,b,c){a.feedbackTokens=[];b.feedbackToken&&a.feedbackTokens.push(b.feedbackToken);if(b=b.cpn||c.cpn)a.feedbackContext={cpn:b};a.isFeedbackTokenUnencrypted=!!c.is_feedback_token_unencrypted;a.shouldMerge=!1;c.extra_feedback_tokens&&(a.shouldMerge=!0,a.feedbackTokens=a.feedbackTokens.concat(c.extra_feedback_tokens))};
ea.Object.defineProperties(Ov.prototype,{l:{configurable:!0,enumerable:!0,get:function(){return!0}}});function Pv(){}
x(Pv,Wt);Pv.prototype.j=function(){return Iv};
Pv.prototype.h=function(a){return Zr(a,Nk)||void 0};
Pv.prototype.i=function(a,b){b.params&&(a.params=b.params);b.secondaryParams&&(a.secondaryParams=b.secondaryParams)};function Qv(){}
x(Qv,Wt);Qv.prototype.j=function(){return Jv};
Qv.prototype.h=function(a){return Zr(a,Mk)||void 0};
Qv.prototype.i=function(a,b){b.actions&&(a.actions=b.actions);b.params&&(a.params=b.params);b.playlistId&&(a.playlistId=b.playlistId)};function Rv(){}
x(Rv,Wt);Rv.prototype.j=function(){return Gv};
Rv.prototype.h=function(a){return Zr(a,Lk)};
Rv.prototype.i=function(a,b,c){c=void 0===c?{}:c;b.serializedShareEntity&&(a.serializedSharedEntity=b.serializedShareEntity);c.includeListId&&(a.includeListId=!0)};var Sv=new vr("NETWORK_SLI_TOKEN");function Tv(a){this.h=a}
Tv.prototype.fetch=function(a,b,c){var d=this,e,f,g;return A(function(h){d.h&&(e=$b(ac(5,nc(a,"key")))||"/UNKNOWN_PATH",d.h.start(e));f=b;S("wug_networking_gzip_request")&&(f=Qp(b));g=new window.Request(a,f);return h.return(fetch(g).then(function(k){return d.handleResponse(k,c)}).catch(function(k){Ss(k)}))})};
Tv.prototype.handleResponse=function(a,b){var c=a.text().then(function(d){return(null==b?0:b.re)&&a.ok?rg(b.re,d):JSON.parse(d.replace(")]}'",""))});
a.redirected||a.ok?this.h&&this.h.success():(this.h&&this.h.Sf(),c=c.then(function(d){Ss(new U("Error: API fetch failed",a.status,a.url,d));return Object.assign({},d,{errorMetadata:{status:a.status}})}));
return c};
Tv[ur]=[new wr(Sv)];var Uv=new vr("NETWORK_MANAGER_TOKEN");var Vv;function Wv(){var a,b,c;return A(function(d){if(1==d.h)return a=Cr().resolve(Fv),a?d.yield(Av(a),2):(Ss(Error("InnertubeTransportService unavailable in fetchDatasyncIds")),d.return(void 0));if(b=d.i){if(b.errorMetadata)return Ss(Error("Datasync IDs fetch responded with "+b.errorMetadata.status+": "+b.error)),d.return(void 0);c=b.Qf;return d.return(c)}Ss(Error("Network request to get Datasync IDs failed."));return d.return(void 0)})}
;var Xv=C.caches,Yv;function Zv(a){var b=a.indexOf(":");return-1===b?{rd:a}:{rd:a.substring(0,b),datasyncId:a.substring(b+1)}}
function $v(){return A(function(a){if(void 0!==Yv)return a.return(Yv);Yv=new Promise(function(b){var c;return A(function(d){switch(d.h){case 1:return Aa(d,2),d.yield(Xv.open("test-only"),4);case 4:return d.yield(Xv.delete("test-only"),5);case 5:d.h=3;d.l=0;break;case 2:if(c=Ba(d),c instanceof Error&&"SecurityError"===c.name)return b(!1),d.return();case 3:b("caches"in window),d.h=0}})});
return a.return(Yv)})}
function aw(a){var b,c,d,e,f,g,h;A(function(k){if(1==k.h)return k.yield($v(),2);if(3!=k.h){if(!k.i)return k.return(!1);b=[];return k.yield(Xv.keys(),3)}c=k.i;d=w(c);for(e=d.next();!e.done;e=d.next())f=e.value,g=Zv(f),h=g.datasyncId,!h||a.includes(h)||b.push(Xv.delete(f));return k.return(Promise.all(b).then(function(l){return l.some(function(n){return n})}))})}
function bw(){var a,b,c,d,e,f,g;return A(function(h){if(1==h.h)return h.yield($v(),2);if(3!=h.h){if(!h.i)return h.return(!1);a=wm("cache contains other");return h.yield(Xv.keys(),3)}b=h.i;c=w(b);for(d=c.next();!d.done;d=c.next())if(e=d.value,f=Zv(e),(g=f.datasyncId)&&g!==a)return h.return(!0);return h.return(!1)})}
;function cw(){Wv().then(function(a){a&&(Do(a),aw(a),qu(a))})}
function dw(){var a=new Iq;zi.na(function(){var b,c,d,e;return A(function(f){switch(f.h){case 1:if(S("ytidb_clear_optimizations_killswitch")){f.B(2);break}b=wm("clear");if(b.startsWith("V")&&b.endsWith("||")){var g=[b];Do(g);aw(g);qu(g);return f.return()}c=ru();return f.yield(bw(),3);case 3:return d=f.i,f.yield(Eo(),4);case 4:if(e=f.i,!c&&!d&&!e)return f.return();case 2:a.wa()?cw():a.h.add("publicytnetworkstatus-online",cw,!0,void 0,void 0),f.h=0}})})}
;var gi=ia(["data-"]);function ew(a){a&&(a.dataset?a.dataset[fw()]="true":fi(a))}
function gw(a){return a?a.dataset?a.dataset[fw()]:a.getAttribute("data-loaded"):null}
var hw={};function fw(){return hw.loaded||(hw.loaded="loaded".replace(/\-([a-z])/g,function(a,b){return b.toUpperCase()}))}
;var iw=/\.vflset|-vfl[a-zA-Z0-9_+=-]+/,jw=/-[a-zA-Z]{2,3}_[a-zA-Z]{2,3}(?=(\/|$))/;function kw(a,b,c){c=void 0===c?null:c;if(window.spf&&spf.script){c="";if(a){var d=a.indexOf("jsbin/"),e=a.lastIndexOf(".js"),f=d+6;-1<d&&-1<e&&e>f&&(c=a.substring(f,e),c=c.replace(iw,""),c=c.replace(jw,""),c=c.replace("debug-",""),c=c.replace("tracing-",""))}spf.script.load(a,c,b)}else lw(a,b,c)}
function lw(a,b,c){c=void 0===c?null:c;var d=mw(a),e=document.getElementById(d),f=e&&gw(e),g=e&&!f;f?b&&b():(b&&(f=or(d,b),b=""+Qa(b),nw[b]=f),g||(e=ow(a,d,function(){if(!gw(e)){ew(e);rr(d);var h=Wa(sr,d);wl(h,0)}},c)))}
function ow(a,b,c,d){d=void 0===d?null:d;var e=Ad("SCRIPT");e.id=b;e.onload=function(){c&&setTimeout(c,0)};
e.onreadystatechange=function(){switch(e.readyState){case "loaded":case "complete":e.onload()}};
d&&e.setAttribute("nonce",d);mi(e,Ak(a));a=document.getElementsByTagName("head")[0]||document.body;a.insertBefore(e,a.firstChild);return e}
function pw(a){a=mw(a);var b=document.getElementById(a);b&&(sr(a),b.parentNode.removeChild(b))}
function qw(a,b){a&&b&&(a=""+Qa(b),(a=nw[a])&&qr(a))}
function mw(a){var b=document.createElement("a");bi(b,a);a=b.href.replace(/^[a-zA-Z]+:\/\//,"//");return"js-"+Yb(a)}
var nw={};var rw=[],sw=!1;function tw(){if(!S("disable_biscotti_fetch_for_ad_blocker_detection")&&!S("disable_biscotti_fetch_entirely_for_all_web_clients")&&wt()){var a=R("PLAYER_VARS",{});if("1"!=qb(a)&&!xt(a)){var b=function(){sw=!0;"google_ad_status"in window?Yk("DCLKSTAT",1):Yk("DCLKSTAT",2)};
try{kw("//static.doubleclick.net/instream/ad_status.js",b)}catch(c){}rw.push(zi.na(function(){if(!(sw||"google_ad_status"in window)){try{qw("//static.doubleclick.net/instream/ad_status.js",b)}catch(c){}sw=!0;Yk("DCLKSTAT",3)}},5E3))}}}
function uw(){var a=Number(R("DCLKSTAT",0));return isNaN(a)?0:a}
;function vw(a){Lr.call(this,void 0===a?"document_active":a);var b=this;this.l=10;this.h=new Map;this.transitions=[{from:"document_active",to:"document_disposed_preventable",action:this.D},{from:"document_active",to:"document_disposed",action:this.u},{from:"document_disposed_preventable",to:"document_disposed",action:this.u},{from:"document_disposed_preventable",to:"flush_logs",action:this.m},{from:"document_disposed_preventable",to:"document_active",action:this.i},{from:"document_disposed",to:"flush_logs",
action:this.m},{from:"document_disposed",to:"document_active",action:this.i},{from:"document_disposed",to:"document_disposed",action:function(){}},
{from:"flush_logs",to:"document_active",action:this.i}];window.addEventListener("pagehide",function(c){b.transition("document_disposed",{event:c})});
window.addEventListener("beforeunload",function(c){b.transition("document_disposed_preventable",{event:c})})}
x(vw,Lr);vw.prototype.D=function(a,b){if(!this.h.get("document_disposed_preventable")){a(null==b?void 0:b.event);var c,d;if((null==b?0:null==(c=b.event)?0:c.defaultPrevented)||(null==b?0:null==(d=b.event)?0:d.returnValue)){b.event.returnValue||(b.event.returnValue=!0);b.event.defaultPrevented||b.event.preventDefault();this.h=new Map;this.transition("document_active");return}}this.h.set("document_disposed_preventable",!0);this.h.get("document_disposed")?this.transition("flush_logs"):this.transition("document_disposed")};
vw.prototype.u=function(a,b){this.h.get("document_disposed")?this.transition("document_active"):(a(null==b?void 0:b.event),this.h.set("document_disposed",!0),this.transition("flush_logs"))};
vw.prototype.m=function(a,b){a(null==b?void 0:b.event);this.transition("document_active")};
vw.prototype.i=function(){this.h=new Map};function ww(a){Lr.call(this,void 0===a?"document_visibility_unknown":a);var b=this;this.transitions=[{from:"document_visibility_unknown",to:"document_visible",action:this.i},{from:"document_visibility_unknown",to:"document_hidden",action:this.h},{from:"document_visibility_unknown",to:"document_foregrounded",action:this.m},{from:"document_visibility_unknown",to:"document_backgrounded",action:this.u},{from:"document_visible",to:"document_hidden",action:this.h},{from:"document_visible",to:"document_foregrounded",
action:this.m},{from:"document_visible",to:"document_visible",action:this.i},{from:"document_foregrounded",to:"document_visible",action:this.i},{from:"document_foregrounded",to:"document_hidden",action:this.h},{from:"document_foregrounded",to:"document_foregrounded",action:this.m},{from:"document_hidden",to:"document_visible",action:this.i},{from:"document_hidden",to:"document_backgrounded",action:this.u},{from:"document_hidden",to:"document_hidden",action:this.h},{from:"document_backgrounded",to:"document_hidden",
action:this.h},{from:"document_backgrounded",to:"document_backgrounded",action:this.u},{from:"document_backgrounded",to:"document_visible",action:this.i}];document.addEventListener("visibilitychange",function(c){"visible"===document.visibilityState?b.transition("document_visible",{event:c}):b.transition("document_hidden",{event:c})});
S("visibility_lifecycles_dynamic_backgrounding")&&(window.addEventListener("blur",function(c){b.transition("document_backgrounded",{event:c})}),window.addEventListener("focus",function(c){b.transition("document_foregrounded",{event:c})}))}
x(ww,Lr);ww.prototype.i=function(a,b){a(null==b?void 0:b.event);S("visibility_lifecycles_dynamic_backgrounding")&&this.transition("document_foregrounded")};
ww.prototype.h=function(a,b){a(null==b?void 0:b.event);S("visibility_lifecycles_dynamic_backgrounding")&&this.transition("document_backgrounded")};
ww.prototype.u=function(a,b){a(null==b?void 0:b.event)};
ww.prototype.m=function(a,b){a(null==b?void 0:b.event)};function xw(){this.l=new vw;this.u=new ww}
xw.prototype.install=function(){var a=B.apply(0,arguments),b=this;a.forEach(function(c){b.l.install(c)});
a.forEach(function(c){b.u.install(c)})};function yw(){this.l=[];this.i=new Map;this.h=new Map;this.j=new Set}
yw.prototype.clickCommand=function(a,b,c){var d=a.clickTrackingParams;c=void 0===c?0:c;if(d)if(c=jt(void 0===c?0:c)){a=this.client;d=new bt({trackingParams:d});var e=void 0;if(S("no_client_ve_attach_unless_shown")){var f=lu(d,c);hu.set(f,!0);mu(d,c)}e=e||"INTERACTION_LOGGING_GESTURE_TYPE_GENERIC_CLICK";f=ku({cttAuthInfo:lt(c)||void 0},c);d={csn:c,ve:d.getAsJson(),gestureType:e};b&&(d.clientData=b);"UNDEFINED_CSN"===c?nu("visualElementGestured",f,d):a?Ks("visualElementGestured",d,a,f):on("visualElementGestured",
d,f);b=!0}else b=!1;else b=!1;return b};
yw.prototype.stateChanged=function(a,b,c){this.visualElementStateChanged(new bt({trackingParams:a}),b,void 0===c?0:c)};
yw.prototype.visualElementStateChanged=function(a,b,c){c=void 0===c?0:c;if(0===c&&this.j.has(c))this.l.push([a,b]);else{var d=c;d=void 0===d?0:d;c=jt(d);a||(a=(a=ft(void 0===d?0:d))?new bt({veType:a,youtubeData:void 0,jspbYoutubeData:void 0}):null);var e=a;c&&e&&(a=this.client,d=ku({cttAuthInfo:lt(c)||void 0},c),b={csn:c,ve:e.getAsJson(),clientData:b},"UNDEFINED_CSN"===c?nu("visualElementStateChanged",d,b):a?Ks("visualElementStateChanged",b,a,d):on("visualElementStateChanged",b,d))}};
function zw(a,b){if(void 0===b)for(var c=ht(),d=0;d<c.length;d++)void 0!==c[d]&&zw(a,c[d]);else a.i.forEach(function(e,f){(f=a.h.get(f))&&ju(a.client,b,f,e)}),a.i.clear(),a.h.clear()}
;function Aw(){xw.call(this);var a={};this.install((a.document_disposed={callback:this.h},a));S("combine_ve_grafts")&&(a={},this.install((a.document_disposed={callback:this.i},a)));a={};this.install((a.flush_logs={callback:this.j},a))}
x(Aw,xw);Aw.prototype.j=function(){on("finalPayload",{csn:jt()})};
Aw.prototype.h=function(){Ws(Xs)};
Aw.prototype.i=function(){var a=zw;yw.h||(yw.h=new yw);a(yw.h)};function Bw(){}
function Cw(){var a=E("ytglobal.storage_");a||(a=new Bw,D("ytglobal.storage_",a));return a}
Bw.prototype.estimate=function(){var a,b,c;return A(function(d){a=navigator;return(null==(b=a.storage)?0:b.estimate)?d.return(a.storage.estimate()):(null==(c=a.webkitTemporaryStorage)?0:c.queryUsageAndQuota)?d.return(Dw()):d.return()})};
function Dw(){var a=navigator;return new Promise(function(b,c){var d;null!=(d=a.webkitTemporaryStorage)&&d.queryUsageAndQuota?a.webkitTemporaryStorage.queryUsageAndQuota(function(e,f){b({usage:e,quota:f})},function(e){c(e)}):c(Error("webkitTemporaryStorage is not supported."))})}
D("ytglobal.storageClass_",Bw);function mn(a,b){var c=this;this.handleError=a;this.h=b;this.i=!1;void 0===self.document||self.addEventListener("beforeunload",function(){c.i=!0});
this.j=Math.random()<=rl("ytidb_transaction_ended_event_rate_limit_session",.2)}
mn.prototype.Kb=function(a){this.handleError(a)};
mn.prototype.logEvent=function(a,b){switch(a){case "IDB_DATA_CORRUPTED":S("idb_data_corrupted_killswitch")||this.h("idbDataCorrupted",b);break;case "IDB_UNEXPECTEDLY_CLOSED":this.h("idbUnexpectedlyClosed",b);break;case "IS_SUPPORTED_COMPLETED":S("idb_is_supported_completed_killswitch")||this.h("idbIsSupportedCompleted",b);break;case "QUOTA_EXCEEDED":Ew(this,b);break;case "TRANSACTION_ENDED":this.j&&Math.random()<=rl("ytidb_transaction_ended_event_rate_limit_transaction",.1)&&this.h("idbTransactionEnded",
b);break;case "TRANSACTION_UNEXPECTEDLY_ABORTED":a=Object.assign({},b,{hasWindowUnloaded:this.i}),this.h("idbTransactionAborted",a)}};
function Ew(a,b){Cw().estimate().then(function(c){c=Object.assign({},b,{isSw:void 0===self.document,isIframe:self!==self.top,deviceStorageUsageMbytes:Fw(null==c?void 0:c.usage),deviceStorageQuotaMbytes:Fw(null==c?void 0:c.quota)});a.h("idbQuotaExceeded",c)})}
function Fw(a){return"undefined"===typeof a?"-1":String(Math.ceil(a/1048576))}
;function Gw(a,b,c){G.call(this);var d=this;c=c||R("POST_MESSAGE_ORIGIN")||window.document.location.protocol+"//"+window.document.location.hostname;this.i=b||null;this.targetOrigin="*";this.j=c;this.sessionId=null;this.channel="widget";this.D=!!a;this.A=function(e){a:if(!("*"!=d.j&&e.origin!=d.j||d.i&&e.source!=d.i||"string"!==typeof e.data)){try{var f=JSON.parse(e.data)}catch(g){break a}if(!(null==f||d.D&&(d.sessionId&&d.sessionId!=f.id||d.channel&&d.channel!=f.channel))&&f)switch(f.event){case "listening":"null"!=
e.origin&&(d.j=d.targetOrigin=e.origin);d.i=e.source;d.sessionId=f.id;d.h&&(d.h(),d.h=null);break;case "command":d.l&&(!d.m||0<=db(d.m,f.func))&&d.l(f.func,f.args,e.origin)}}};
this.m=this.h=this.l=null;window.addEventListener("message",this.A)}
x(Gw,G);Gw.prototype.sendMessage=function(a,b){if(b=b||this.i){this.sessionId&&(a.id=this.sessionId);this.channel&&(a.channel=this.channel);try{var c=JSON.stringify(a);b.postMessage(c,this.targetOrigin)}catch(d){dl(d)}}};
Gw.prototype.S=function(){window.removeEventListener("message",this.A);G.prototype.S.call(this)};function Hw(){this.i=[];this.isReady=!1;this.j={};var a=this.h=new Gw(!!R("WIDGET_ID_ENFORCE")),b=this.Ee.bind(this);a.l=b;a.m=null;this.h.channel="widget";if(a=R("WIDGET_ID"))this.h.sessionId=a}
m=Hw.prototype;m.Ee=function(a,b,c){"addEventListener"===a&&b?this.Dc(b[0],c):this.Vc(a,b,c)};
m.Vc=function(){};
m.wc=function(a){var b=this;return function(c){return b.sendMessage(a,c)}};
m.Dc=function(a,b){this.j[a]||"onReady"===a||(this.addEventListener(a,this.wc(a,b)),this.j[a]=!0)};
m.addEventListener=function(){};
m.be=function(){this.isReady=!0;this.sendMessage("initialDelivery",this.zc());this.sendMessage("onReady");eb(this.i,this.yd,this);this.i=[]};
m.zc=function(){return null};
function Iw(a,b){a.sendMessage("infoDelivery",b)}
m.yd=function(a){this.isReady?this.h.sendMessage(a):this.i.push(a)};
m.sendMessage=function(a,b){this.yd({event:a,info:void 0===b?null:b})};
m.dispose=function(){this.h=null};var Jw={},Kw=(Jw["api.invalidparam"]=2,Jw.auth=150,Jw["drm.auth"]=150,Jw["heartbeat.net"]=150,Jw["heartbeat.servererror"]=150,Jw["heartbeat.stop"]=150,Jw["html5.unsupportedads"]=5,Jw["fmt.noneavailable"]=5,Jw["fmt.decode"]=5,Jw["fmt.unplayable"]=5,Jw["html5.missingapi"]=5,Jw["html5.unsupportedlive"]=5,Jw["drm.unavailable"]=5,Jw["mrm.blocked"]=151,Jw);var Lw=new Set("endSeconds startSeconds mediaContentUrl suggestedQuality videoId rct rctn".split(" "));function Mw(a){return(0===a.search("cue")||0===a.search("load"))&&"loadModule"!==a}
function Nw(a,b,c){if("string"===typeof a)return{videoId:a,startSeconds:b,suggestedQuality:c};b={};c=w(Lw);for(var d=c.next();!d.done;d=c.next())d=d.value,a[d]&&(b[d]=a[d]);return b}
function Ow(a,b,c,d){if(Pa(a)&&!Array.isArray(a)){b="playlist list listType index startSeconds suggestedQuality".split(" ");c={};for(d=0;d<b.length;d++){var e=b[d];a[e]&&(c[e]=a[e])}return c}b={index:b,startSeconds:c,suggestedQuality:d};"string"===typeof a&&16===a.length?b.list="PL"+a:b.playlist=a;return b}
;function Pw(a){Hw.call(this);this.listeners=[];this.l=!1;this.api=a;this.addEventListener("onReady",this.onReady.bind(this));this.addEventListener("onVideoProgress",this.Qe.bind(this));this.addEventListener("onVolumeChange",this.Re.bind(this));this.addEventListener("onApiChange",this.Le.bind(this));this.addEventListener("onPlaybackQualityChange",this.Ne.bind(this));this.addEventListener("onPlaybackRateChange",this.Oe.bind(this));this.addEventListener("onStateChange",this.Pe.bind(this));this.addEventListener("onWebglSettingsChanged",
this.Se.bind(this))}
x(Pw,Hw);m=Pw.prototype;
m.Vc=function(a,b,c){if(this.api.isExternalMethodAvailable(a,c)){b=b||[];if(0<b.length&&Mw(a)){var d=b;if(Pa(d[0])&&!Array.isArray(d[0]))var e=d[0];else switch(e={},a){case "loadVideoById":case "cueVideoById":e=Nw(d[0],void 0!==d[1]?Number(d[1]):void 0,d[2]);break;case "loadVideoByUrl":case "cueVideoByUrl":e=d[0];"string"===typeof e&&(e={mediaContentUrl:e,startSeconds:void 0!==d[1]?Number(d[1]):void 0,suggestedQuality:d[2]});b:{if((d=e.mediaContentUrl)&&(d=/\/([ve]|embed)\/([^#?]+)/.exec(d))&&d[2]){d=
d[2];break b}d=null}e.videoId=d;e=Nw(e);break;case "loadPlaylist":case "cuePlaylist":e=Ow(d[0],d[1],d[2],d[3])}b.length=1;b[0]=e}this.api.handleExternalCall(a,b,c);Mw(a)&&Iw(this,this.zc())}};
m.Dc=function(a,b){"onReady"===a?this.api.logApiCall(a+" invocation",b):"onError"===a&&this.l&&(this.api.logApiCall(a+" invocation",b,this.errorCode),this.errorCode=void 0);this.api.logApiCall(a+" registration",b);Hw.prototype.Dc.call(this,a,b)};
m.wc=function(a,b){var c=this,d=Hw.prototype.wc.call(this,a,b);return function(e){"onError"===a?c.api.logApiCall(a+" invocation",b,e):c.api.logApiCall(a+" invocation",b);d(e)}};
m.onReady=function(){var a=this.h,b=this.be.bind(this);a.h=b;a=this.api.getVideoData();if(!a.isPlayable){this.l=!0;a=a.errorCode;var c=void 0===c?5:c;this.errorCode=a?Kw[a]||c:c;this.sendMessage("onError",this.errorCode.toString())}};
m.addEventListener=function(a,b){this.listeners.push({eventType:a,listener:b});this.api.addEventListener(a,b)};
m.zc=function(){if(!this.api)return null;var a=this.api.getApiInterface();jb(a,"getVideoData");for(var b={apiInterface:a},c=0,d=a.length;c<d;c++){var e=a[c];if(0===e.search("get")||0===e.search("is")){var f=0;0===e.search("get")?f=3:0===e.search("is")&&(f=2);f=e.charAt(f).toLowerCase()+e.substr(f+1);try{var g=this.api[e]();b[f]=g}catch(h){}}}b.videoData=this.api.getVideoData();b.currentTimeLastUpdated_=Date.now()/1E3;return b};
m.Pe=function(a){a={playerState:a,currentTime:this.api.getCurrentTime(),duration:this.api.getDuration(),videoData:this.api.getVideoData(),videoStartBytes:0,videoBytesTotal:this.api.getVideoBytesTotal(),videoLoadedFraction:this.api.getVideoLoadedFraction(),playbackQuality:this.api.getPlaybackQuality(),availableQualityLevels:this.api.getAvailableQualityLevels(),currentTimeLastUpdated_:Date.now()/1E3,playbackRate:this.api.getPlaybackRate(),mediaReferenceTime:this.api.getMediaReferenceTime()};this.api.getVideoUrl&&
(a.videoUrl=this.api.getVideoUrl());this.api.getVideoContentRect&&(a.videoContentRect=this.api.getVideoContentRect());this.api.getProgressState&&(a.progressState=this.api.getProgressState());this.api.getPlaylist&&(a.playlist=this.api.getPlaylist());this.api.getPlaylistIndex&&(a.playlistIndex=this.api.getPlaylistIndex());this.api.getStoryboardFormat&&(a.storyboardFormat=this.api.getStoryboardFormat());Iw(this,a)};
m.Ne=function(a){Iw(this,{playbackQuality:a})};
m.Oe=function(a){Iw(this,{playbackRate:a})};
m.Le=function(){for(var a=this.api.getOptions(),b={namespaces:a},c=0,d=a.length;c<d;c++){var e=a[c],f=this.api.getOptions(e);a.join(", ");b[e]={options:f};for(var g=0,h=f.length;g<h;g++){var k=f[g],l=this.api.getOption(e,k);b[e][k]=l}}this.sendMessage("apiInfoDelivery",b)};
m.Re=function(){Iw(this,{muted:this.api.isMuted(),volume:this.api.getVolume()})};
m.Qe=function(a){a={currentTime:a,videoBytesLoaded:this.api.getVideoBytesLoaded(),videoLoadedFraction:this.api.getVideoLoadedFraction(),currentTimeLastUpdated_:Date.now()/1E3,playbackRate:this.api.getPlaybackRate(),mediaReferenceTime:this.api.getMediaReferenceTime()};this.api.getProgressState&&(a.progressState=this.api.getProgressState());Iw(this,a)};
m.Se=function(){var a={sphericalProperties:this.api.getSphericalProperties()};Iw(this,a)};
m.dispose=function(){Hw.prototype.dispose.call(this);for(var a=0;a<this.listeners.length;a++){var b=this.listeners[a];this.api.removeEventListener(b.eventType,b.listener)}this.listeners=[]};function Qw(a){G.call(this);this.h={};this.started=!1;this.connection=a;this.connection.subscribe("command",this.ud,this)}
x(Qw,G);m=Qw.prototype;m.start=function(){this.started||this.Z()||(this.started=!0,this.connection.ib("RECEIVING"))};
m.ib=function(a,b){this.started&&!this.Z()&&this.connection.ib(a,b)};
m.ud=function(a,b,c){if(this.started&&!this.Z()){var d=b||{};switch(a){case "addEventListener":"string"===typeof d.event&&this.addListener(d.event);break;case "removeEventListener":"string"===typeof d.event&&this.removeListener(d.event);break;default:this.api.isReady()&&this.api.isExternalMethodAvailable(a,c||null)&&(b=Rw(a,b||{}),c=this.api.handleExternalCall(a,b,c||null),(c=Sw(a,c))&&this.ib(a,c))}}};
m.addListener=function(a){if(!(a in this.h)){var b=this.Me.bind(this,a);this.h[a]=b;this.addEventListener(a,b)}};
m.Me=function(a,b){this.started&&!this.Z()&&this.connection.ib(a,this.yc(a,b))};
m.yc=function(a,b){if(null!=b)return{value:b}};
m.removeListener=function(a){a in this.h&&(this.removeEventListener(a,this.h[a]),delete this.h[a])};
m.S=function(){this.connection.unsubscribe("command",this.ud,this);this.connection=null;for(var a in this.h)this.h.hasOwnProperty(a)&&this.removeListener(a);G.prototype.S.call(this)};function Tw(a,b){Qw.call(this,b);this.api=a;this.start()}
x(Tw,Qw);Tw.prototype.addEventListener=function(a,b){this.api.addEventListener(a,b)};
Tw.prototype.removeEventListener=function(a,b){this.api.removeEventListener(a,b)};
function Rw(a,b){switch(a){case "loadVideoById":return a=Nw(b),[a];case "cueVideoById":return a=Nw(b),[a];case "loadVideoByPlayerVars":return[b];case "cueVideoByPlayerVars":return[b];case "loadPlaylist":return a=Ow(b),[a];case "cuePlaylist":return a=Ow(b),[a];case "seekTo":return[b.seconds,b.allowSeekAhead];case "playVideoAt":return[b.index];case "setVolume":return[b.volume];case "setPlaybackQuality":return[b.suggestedQuality];case "setPlaybackRate":return[b.suggestedRate];case "setLoop":return[b.loopPlaylists];
case "setShuffle":return[b.shufflePlaylist];case "getOptions":return[b.module];case "getOption":return[b.module,b.option];case "setOption":return[b.module,b.option,b.value];case "handleGlobalKeyDown":return[b.keyCode,b.shiftKey,b.ctrlKey,b.altKey,b.metaKey,b.key,b.code]}return[]}
function Sw(a,b){switch(a){case "isMuted":return{muted:b};case "getVolume":return{volume:b};case "getPlaybackRate":return{playbackRate:b};case "getAvailablePlaybackRates":return{availablePlaybackRates:b};case "getVideoLoadedFraction":return{videoLoadedFraction:b};case "getPlayerState":return{playerState:b};case "getCurrentTime":return{currentTime:b};case "getPlaybackQuality":return{playbackQuality:b};case "getAvailableQualityLevels":return{availableQualityLevels:b};case "getDuration":return{duration:b};
case "getVideoUrl":return{videoUrl:b};case "getVideoEmbedCode":return{videoEmbedCode:b};case "getPlaylist":return{playlist:b};case "getPlaylistIndex":return{playlistIndex:b};case "getOptions":return{options:b};case "getOption":return{option:b}}}
Tw.prototype.yc=function(a,b){switch(a){case "onReady":return;case "onStateChange":return{playerState:b};case "onPlaybackQualityChange":return{playbackQuality:b};case "onPlaybackRateChange":return{playbackRate:b};case "onError":return{errorCode:b}}return Qw.prototype.yc.call(this,a,b)};
Tw.prototype.S=function(){Qw.prototype.S.call(this);delete this.api};function Uw(a){a=void 0===a?!1:a;G.call(this);this.h=new N(a);uc(this,this.h)}
Ya(Uw,G);Uw.prototype.subscribe=function(a,b,c){return this.Z()?0:this.h.subscribe(a,b,c)};
Uw.prototype.unsubscribe=function(a,b,c){return this.Z()?!1:this.h.unsubscribe(a,b,c)};
Uw.prototype.l=function(a,b){this.Z()||this.h.Ya.apply(this.h,arguments)};function Vw(a,b,c){Uw.call(this);this.j=a;this.i=b;this.id=c}
x(Vw,Uw);Vw.prototype.ib=function(a,b){this.Z()||this.j.ib(this.i,this.id,a,b)};
Vw.prototype.S=function(){this.i=this.j=null;Uw.prototype.S.call(this)};function Ww(a,b,c){G.call(this);this.h=a;this.origin=c;this.i=cr(window,"message",this.j.bind(this));this.connection=new Vw(this,a,b);uc(this,this.connection)}
x(Ww,G);Ww.prototype.ib=function(a,b,c,d){this.Z()||a!==this.h||(a={id:b,command:c},d&&(a.data=d),this.h.postMessage(JSON.stringify(a),this.origin))};
Ww.prototype.j=function(a){if(!this.Z()&&a.origin===this.origin){var b=a.data;if("string"===typeof b){try{b=JSON.parse(b)}catch(d){return}if(b.command){var c=this.connection;c.Z()||c.l("command",b.command,b.data,a.origin)}}}};
Ww.prototype.S=function(){dr(this.i);this.h=null;G.prototype.S.call(this)};function Xw(){this.state=1;this.h=null}
m=Xw.prototype;m.initialize=function(a,b,c){if(a.program){var d,e=null!=(d=a.interpreterUrl)?d:null;if(a.interpreterSafeScript){var f=a.interpreterSafeScript;f?((f=f.privateDoNotAccessOrElseSafeScriptWrappedValue)?(f=(d=yb())?d.createScript(f):f,f=new Db(f,Cb)):f=null,d=f):d=null}else d=null!=(f=a.interpreterScript)?f:null;a.interpreterSafeUrl&&(e=zk(a.interpreterSafeUrl).toString());Yw(this,d,e,a.program,b,c)}else Ss(Error("Cannot initialize botguard without program"))};
function Yw(a,b,c,d,e,f){var g=void 0===g?"trayride":g;c?(a.state=2,kw(c,function(){window[g]?Zw(a,d,g,e):(a.state=3,pw(c),Ss(new U("Unable to load Botguard","from "+c)))},f)):b?(f=Ad("SCRIPT"),b instanceof Db?(b instanceof Db&&b.constructor===Db?b=b.h:(Na(b),b="type_error:SafeScript"),f.textContent=b,li(f)):f.textContent=b,f.nonce=ki(window),document.head.appendChild(f),document.head.removeChild(f),window[g]?Zw(a,d,g,e):(a.state=4,Ss(new U("Unable to load Botguard from JS")))):Ss(new U("Unable to load VM; no url or JS provided"))}
m.isLoading=function(){return 2===this.state};
function Zw(a,b,c,d){a.state=5;try{var e=new Qh({program:b,ge:c,Fe:S("att_web_record_metrics")});e.Ve.then(function(){a.state=6;d&&d(b)});
a.Qc(e)}catch(f){a.state=7,f instanceof Error&&Ss(f)}}
m.invoke=function(a){a=void 0===a?{}:a;return this.Tc()?this.Hd({dd:a}):null};
m.dispose=function(){this.Qc(null);this.state=8};
m.Tc=function(){return!!this.h};
m.Hd=function(a){return this.h.Bd(a)};
m.Qc=function(a){sc(this.h);this.h=a};function $w(){var a=E("yt.abuse.playerAttLoader");return a&&["bgvma","bgvmb","bgvmc"].every(function(b){return b in a})?a:null}
;function ax(){Xw.apply(this,arguments)}
x(ax,Xw);ax.prototype.Qc=function(a){var b;null==(b=$w())||b.bgvma();a?(b={bgvma:a.dispose.bind(a),bgvmb:a.snapshot.bind(a),bgvmc:a.Bd.bind(a)},D("yt.abuse.playerAttLoader",b),D("yt.abuse.playerAttLoaderRun",function(c){return a.snapshot(c)})):(D("yt.abuse.playerAttLoader",null),D("yt.abuse.playerAttLoaderRun",null))};
ax.prototype.Tc=function(){return!!$w()};
ax.prototype.Hd=function(a){return $w().bgvmc(a)};var bx=new ax;function cx(){return bx.Tc()}
function dx(a){a=void 0===a?{}:a;return bx.invoke(a)}
;function ex(a){a=a||{};var b={},c={};this.url=a.url||"";this.args=a.args||sb(b);this.assets=a.assets||{};this.attrs=a.attrs||sb(c);this.fallback=a.fallback||null;this.fallbackMessage=a.fallbackMessage||null;this.html5=!!a.html5;this.disable=a.disable||{};this.loaded=!!a.loaded;this.messages=a.messages||{}}
ex.prototype.clone=function(){var a=new ex,b;for(b in this)if(this.hasOwnProperty(b)){var c=this[b];"object"==Na(c)?a[b]=sb(c):a[b]=c}return a};var fx=/cssbin\/(?:debug-)?([a-zA-Z0-9_-]+?)(?:-2x|-web|-rtl|-vfl|.css)/;function gx(a){a=a||"";if(window.spf){var b=a.match(fx);spf.style.load(a,b?b[1]:"",void 0)}else hx(a)}
function hx(a){var b=ix(a),c=document.getElementById(b),d=c&&gw(c);d||c&&!d||(c=jx(a,b,function(){if(!gw(c)){ew(c);rr(b);var e=Wa(sr,b);wl(e,0)}}))}
function jx(a,b,c){var d=document.createElement("link");d.id=b;d.onload=function(){c&&setTimeout(c,0)};
a=Ak(a);ji(d,a);(document.getElementsByTagName("head")[0]||document.body).appendChild(d);return d}
function ix(a){var b=Ad("A");bi(b,new Jb(a,Kb));a=b.href.replace(/^[a-zA-Z]+:\/\//,"//");return"css-"+Yb(a)}
;function kx(a,b,c,d,e){G.call(this);var f=this;this.D=b;this.webPlayerContextConfig=d;this.pc=e;this.Pa=!1;this.api={};this.fa=this.A=null;this.T=new N;this.h={};this.ba=this.ka=this.elementId=this.Za=this.config=null;this.X=!1;this.j=this.l=null;this.ta={};this.qc=["onReady"];this.lastError=null;this.Sb=NaN;this.K={};this.ea=0;this.i=this.m=a;uc(this,this.T);lx(this);c?this.ea=setTimeout(function(){f.loadNewVideoConfig(c)},0):d&&(mx(this),nx(this))}
x(kx,G);m=kx.prototype;m.getId=function(){return this.D};
m.loadNewVideoConfig=function(a){if(!this.Z()){this.ea&&(clearTimeout(this.ea),this.ea=0);var b=a||{};b instanceof ex||(b=new ex(b));this.config=b;this.setConfig(a);nx(this);this.isReady()&&ox(this)}};
function mx(a){var b;a.webPlayerContextConfig?b=a.webPlayerContextConfig.rootElementId:b=a.config.attrs.id;a.elementId=b||a.elementId;"video-player"===a.elementId&&(a.elementId=a.D,a.webPlayerContextConfig?a.webPlayerContextConfig.rootElementId=a.D:a.config.attrs.id=a.D);var c;(null==(c=a.i)?void 0:c.id)===a.elementId&&(a.elementId+="-player",a.webPlayerContextConfig?a.webPlayerContextConfig.rootElementId=a.elementId:a.config.attrs.id=a.elementId)}
m.setConfig=function(a){this.Za=a;this.config=px(a);mx(this);if(!this.ka){var b;this.ka=qx(this,(null==(b=this.config.args)?void 0:b.jsapicallback)||"onYouTubePlayerReady")}this.config.args?this.config.args.jsapicallback=null:this.config.args={jsapicallback:null};var c;if(null==(c=this.config)?0:c.attrs)a=this.config.attrs,(b=a.width)&&this.i&&(this.i.style.width=ti(Number(b)||b)),(a=a.height)&&this.i&&(this.i.style.height=ti(Number(a)||a))};
function ox(a){if(a.config&&!0!==a.config.loaded)if(a.config.loaded=!0,!a.config.args||"0"!==a.config.args.autoplay&&0!==a.config.args.autoplay&&!1!==a.config.args.autoplay){var b;a.api.loadVideoByPlayerVars(null!=(b=a.config.args)?b:null)}else a.api.cueVideoByPlayerVars(a.config.args)}
function rx(a){var b=!0,c=sx(a);c&&a.config&&(b=c.dataset.version===tx(a));return b&&!!E("yt.player.Application.create")}
function nx(a){if(!a.Z()&&!a.X){var b=rx(a);if(b&&"html5"===(sx(a)?"html5":null))a.ba="html5",a.isReady()||ux(a);else if(vx(a),a.ba="html5",b&&a.j&&a.m)a.m.appendChild(a.j),ux(a);else{a.config&&(a.config.loaded=!0);var c=!1;a.l=function(){c=!0;var d=wx(a,"player_bootstrap_method")?E("yt.player.Application.createAlternate")||E("yt.player.Application.create"):E("yt.player.Application.create");var e=a.config?px(a.config):void 0;d&&d(a.m,e,a.webPlayerContextConfig,a.pc);ux(a)};
a.X=!0;b?a.l():(b=tx(a),wx(a,"web_player_proxy_new_scriptloader")?xx(b,a.l):kw(tx(a),a.l),(b=yx(a))&&(wx(a,"web_player_proxy_new_styleloader")?zx(b):gx(b)),Ax(a)&&!c&&D("yt.player.Application.create",null))}}}
function sx(a){var b=zd(a.elementId);!b&&a.i&&a.i.querySelector&&(b=a.i.querySelector("#"+a.elementId));return b}
function ux(a){if(!a.Z()){var b=sx(a),c=!1;b&&b.getApiInterface&&b.getApiInterface()&&(c=!0);if(c){a.X=!1;if(!wx(a,"html5_remove_not_servable_check_killswitch")){var d;if((null==b?0:b.isNotServable)&&a.config&&(null==b?0:b.isNotServable(null==(d=a.config.args)?void 0:d.video_id)))return}Bx(a)}else a.Sb=setTimeout(function(){ux(a)},50)}}
function Bx(a){lx(a);a.Pa=!0;var b=sx(a);if(b){a.A=Cx(a,b,"addEventListener");a.fa=Cx(a,b,"removeEventListener");var c=b.getApiInterface();c=c.concat(b.getInternalApiInterface());for(var d=a.api,e=0;e<c.length;e++){var f=c[e];d[f]||(d[f]=Cx(a,b,f))}}for(var g in a.h)a.h.hasOwnProperty(g)&&a.A&&a.A(g,a.h[g]);ox(a);a.ka&&a.ka(a.api);a.T.Ya("onReady",a.api)}
function Cx(a,b,c){var d=b[c];return function(){var e=B.apply(0,arguments);try{return a.lastError=null,d.apply(b,e)}catch(f){if("sendAbandonmentPing"!==c)throw f.params=c,a.lastError=f,e=new U("PlayerProxy error in method call",{error:f,method:c,playerId:a.D}),e.level="WARNING",e;}}}
function lx(a){a.Pa=!1;if(a.fa)for(var b in a.h)a.h.hasOwnProperty(b)&&a.fa(b,a.h[b]);for(var c in a.K)a.K.hasOwnProperty(c)&&clearTimeout(Number(c));a.K={};a.A=null;a.fa=null;b=a.api;for(var d in b)b.hasOwnProperty(d)&&(b[d]=null);b.addEventListener=function(e,f){a.addEventListener(e,f)};
b.removeEventListener=function(e,f){a.removeEventListener(e,f)};
b.destroy=function(){a.dispose()};
b.getLastError=function(){return a.getLastError()};
b.getPlayerType=function(){return a.getPlayerType()};
b.getCurrentVideoConfig=function(){return a.Za};
b.loadNewVideoConfig=function(e){a.loadNewVideoConfig(e)};
b.isReady=function(){return a.isReady()}}
m.isReady=function(){return this.Pa};
m.addEventListener=function(a,b){var c=this,d=qx(this,b);d&&(0<=db(this.qc,a)||this.h[a]||(b=Dx(this,a),this.A&&this.A(a,b)),this.T.subscribe(a,d),"onReady"===a&&this.isReady()&&setTimeout(function(){d(c.api)},0))};
m.removeEventListener=function(a,b){this.Z()||(b=qx(this,b))&&this.T.unsubscribe(a,b)};
function qx(a,b){var c=b;if("string"===typeof b){if(a.ta[b])return a.ta[b];c=function(){var d=B.apply(0,arguments),e=E(b);if(e)try{e.apply(C,d)}catch(f){throw d=new U("PlayerProxy error when executing callback",{error:f}),d.level="ERROR",d;}};
a.ta[b]=c}return c?c:null}
function Dx(a,b){function c(d){var e=setTimeout(function(){if(!a.Z()){try{a.T.Ya(b,null!=d?d:void 0)}catch(h){var f=new U("PlayerProxy error when creating global callback",{error:h,event:b,playerId:a.D,data:d});f.level="WARNING";throw f;}f=a.K;var g=String(e);g in f&&delete f[g]}},0);
pb(a.K,String(e))}
return a.h[b]=c}
m.getPlayerType=function(){return this.ba||(sx(this)?"html5":null)};
m.getLastError=function(){return this.lastError};
function vx(a){a.cancel();lx(a);a.ba=null;a.config&&(a.config.loaded=!1);var b=sx(a);b&&(rx(a)||!Ax(a)?a.j=b:(b&&b.destroy&&b.destroy(),a.j=null));if(a.m)for(a=a.m;b=a.firstChild;)a.removeChild(b)}
m.cancel=function(){if(this.l)if(wx(this,"web_player_proxy_new_scriptloader")){var a=tx(this),b=this.l;a&&b&&(a=document.getElementById("ytp-"+a))&&a.removeEventListener("load",b)}else qw(tx(this),this.l);clearTimeout(this.Sb);this.X=!1};
m.S=function(){vx(this);if(this.j&&this.config&&this.j.destroy)try{this.j.destroy()}catch(b){var a=new U("PlayerProxy error during disposal",{error:b});a.level="ERROR";throw a;}this.ta=null;for(a in this.h)this.h.hasOwnProperty(a)&&delete this.h[a];this.Za=this.config=this.api=null;delete this.m;delete this.i;G.prototype.S.call(this)};
function Ax(a){var b,c;a=null==(b=a.config)?void 0:null==(c=b.args)?void 0:c.fflags;return!!a&&-1!==a.indexOf("player_destroy_old_version=true")}
function tx(a){return a.webPlayerContextConfig?a.webPlayerContextConfig.jsUrl:(a=a.config.assets)?a.js:""}
function yx(a){return a.webPlayerContextConfig?a.webPlayerContextConfig.cssUrl:(a=a.config.assets)?a.css:""}
function wx(a,b){if(a.webPlayerContextConfig)var c=a.webPlayerContextConfig.serializedExperimentFlags;else{var d;if(null==(d=a.config)?0:d.args)c=a.config.args.fflags}return(c||"").split("&").includes(b+"=true")}
function px(a){for(var b={},c=w(Object.keys(a)),d=c.next();!d.done;d=c.next()){d=d.value;var e=a[d];b[d]="object"===typeof e?sb(e):e}return b}
function zx(a){var b="ytp-"+a;if(!document.getElementById(b)){var c=document.createElement("link");c.id=b;a=Ak(a);ji(c,a);(document.getElementsByTagName("head")[0]||document.body).appendChild(c)}}
function xx(a,b){var c="ytp-"+a,d=document.getElementById(c);if(d)d.dataset.loaded?b():d.addEventListener("load",function(){b()});
else{var e=document.createElement("script");e.id=c;e.addEventListener("load",function(){e.dataset.loaded="true";b()});
a=Ak(a);mi(e,a);a=document.getElementsByTagName("head")[0]||document.body;a.insertBefore(e,a.firstChild)}}
;var Ex={},Fx="player_uid_"+(1E9*Math.random()>>>0);function Gx(a,b){var c="player",d=!1;d=void 0===d?!0:d;c="string"===typeof c?zd(c):c;var e=Fx+"_"+Qa(c),f=Ex[e];if(f&&d)return Hx(a,b)?f.api.loadVideoByPlayerVars(a.args||null):f.loadNewVideoConfig(a),f.api;f=new kx(c,e,a,b,void 0);Ex[e]=f;f.addOnDisposeCallback(function(){delete Ex[f.getId()]});
return f.api}
function Hx(a,b){return b&&b.serializedExperimentFlags?b.serializedExperimentFlags.includes("web_player_remove_playerproxy=true"):a&&a.args&&a.args.fflags?a.args.fflags.includes("web_player_remove_playerproxy=true"):!1}
;var Ix=null,Jx=null,Kx=null;
function Lx(){uv();var a=km(),b=nm(119),c=1<window.devicePixelRatio;if(document.body&&Ji(document.body,"exp-invert-logo"))if(c&&!Ji(document.body,"inverted-hdpi")){var d=document.body;if(d.classList)d.classList.add("inverted-hdpi");else if(!Ji(d,"inverted-hdpi")){var e=Hi(d);Ii(d,e+(0<e.length?" inverted-hdpi":"inverted-hdpi"))}}else!c&&Ji(document.body,"inverted-hdpi")&&Ki();if(b!=c){b="f"+(Math.floor(119/31)+1);d=om(b)||0;d=c?d|67108864:d&-67108865;0===d?delete hm[b]:(c=d.toString(16),hm[b]=c.toString());
c=!0;S("web_secure_pref_cookie_killswitch")&&(c=!1);b=a.h;d=[];for(f in hm)hm.hasOwnProperty(f)&&d.push(f+"="+encodeURIComponent(String(hm[f])));var f=d.join("&");dm(b,f,63072E3,a.i,c)}}
function Mx(){Nx()}
function Ox(){tv("ep_init_pr");Nx()}
function Nx(){var a=Ix.getVideoData(1);a=a.title?a.title+" - YouTube":"YouTube";document.title!==a&&(document.title=a)}
function Px(){Ix&&Ix.sendAbandonmentPing&&Ix.sendAbandonmentPing();R("PL_ATT")&&bx.dispose();for(var a=zi,b=0,c=rw.length;b<c;b++)a.oa(rw[b]);rw.length=0;pw("//static.doubleclick.net/instream/ad_status.js");sw=!1;Yk("DCLKSTAT",0);tc(Kx,Jx);Ix&&(Ix.removeEventListener("onVideoDataChange",Mx),Ix.destroy())}
;function Qx(a,b,c){b=void 0===b?{}:b;c=void 0===c?!1:c;var d=R("EVENT_ID");d&&(b.ei||(b.ei=d));b&&au(a,b);if(c)return!1;tu(a);if((window.ytspf||{}).enabled)spf.navigate(a);else{var e=void 0===e?{}:e;var f=void 0===f?"":f;var g=void 0===g?window:g;a=ic(a,e);tu(a);f=a+f;var h=void 0===h?Zh:h;a:if(h=void 0===h?Zh:h,f instanceof Jb)h=f;else{for(a=0;a<h.length;++a)if(b=h[a],b instanceof Xh&&b.qe(f)){h=new Jb(f,Kb);break a}h=void 0}g=g.location;h=ai(h||Lb);void 0!==h&&(g.href=h)}return!0}
;D("yt.setConfig",Yk);D("yt.config.set",Yk);D("yt.setMsg",nt);D("yt.msgs.set",nt);D("yt.logging.errors.log",Rs);
D("writeEmbed",function(){var a=R("PLAYER_CONFIG");if(!a){var b=R("PLAYER_VARS");b&&(a={args:b})}Ht(!0);"gvn"===a.args.ps&&(document.body.style.backgroundColor="transparent");a.attrs||(a.attrs={width:"100%",height:"100%",id:"video-player"});var c=document.referrer;b=R("POST_MESSAGE_ORIGIN");window!==window.top&&c&&c!==document.URL&&(a.args.loaderUrl=c);pv("embed",["ol"]);c=R("WEB_PLAYER_CONTEXT_CONFIGS").WEB_PLAYER_CONTEXT_CONFIG_ID_EMBEDDED_PLAYER;if(!c.serializedForcedExperimentIds){var d=ll(window.location.href);
d.forced_experiments&&(c.serializedForcedExperimentIds=d.forced_experiments)}var e;(null==(e=a.args)?0:e.autoplay)&&pv("watch",["pbs","pbu","pbp"]);Ix=Gx(a,c);Ix.addEventListener("onVideoDataChange",Mx);Ix.addEventListener("onReady",Ox);a=R("POST_MESSAGE_ID","player");R("ENABLE_JS_API")?Kx=new Pw(Ix):R("ENABLE_POST_API")&&"string"===typeof a&&"string"===typeof b&&(Jx=new Ww(window.parent,a,b),Kx=new Tw(Ix,Jx.connection));tw();S("ytidb_create_logger_embed_killswitch")||ln();a={};Aw.h||(Aw.h=new Aw);
Aw.h.install((a.flush_logs={callback:function(){xs()}},a));
Tq();S("ytidb_clear_embedded_player")&&zi.na(function(){var f,g;if(!Vv){var h=Cr();yr(h,{lc:Uv,Fd:Tv});var k={cd:{feedbackEndpoint:St(Ov),modifyChannelNotificationPreferenceEndpoint:St(Pv),playlistEditEndpoint:St(Qv),subscribeEndpoint:St(Mv),unsubscribeEndpoint:St(Nv),webPlayerShareEntityServiceEndpoint:St(Rv)}},l=Qt(),n={};l&&(n.client_location=l);void 0===f&&(f=Zl());void 0===g&&(g=h.resolve(Uv));zv(k,g,f,n);yr(h,{lc:Fv,Gd:yv.h});Vv=h.resolve(Fv)}dw()})});
D("yt.abuse.player.botguardInitialized",E("yt.abuse.player.botguardInitialized")||cx);D("yt.abuse.player.invokeBotguard",E("yt.abuse.player.invokeBotguard")||dx);D("yt.abuse.dclkstatus.checkDclkStatus",E("yt.abuse.dclkstatus.checkDclkStatus")||uw);D("yt.player.exports.navigate",E("yt.player.exports.navigate")||Qx);D("yt.util.activity.init",E("yt.util.activity.init")||gr);D("yt.util.activity.getTimeSinceActive",E("yt.util.activity.getTimeSinceActive")||jr);
D("yt.util.activity.setTimestamp",E("yt.util.activity.setTimestamp")||hr);window.addEventListener("load",bl(function(){Lx()}));
window.addEventListener("pageshow",bl(function(a){a.persisted||Lx()}));
window.addEventListener("pagehide",bl(function(a){S("embeds_web_enable_dispose_player_if_page_not_cached_killswitch")?Px():a.persisted||Px()}));
window.onerror=function(a,b,c,d,e){b=void 0===b?"Unknown file":b;c=void 0===c?0:c;var f=!1,g=Zk("log_window_onerror_fraction");if(g&&Math.random()<g)f=!0;else{g=document.getElementsByTagName("script");for(var h=0,k=g.length;h<k;h++)if(0<g[h].src.indexOf("/debug-")){f=!0;break}}f&&(f=!1,e?f=!0:("string"===typeof a?g=a:ErrorEvent&&a instanceof ErrorEvent?(f=!0,g=a.message,b=a.filename,c=a.lineno,d=a.colno):(g="Unknown error",b="Unknown file",c=0),e=new U(g),e.name="UnhandledWindowError",e.message=g,
e.fileName=b,e.lineNumber=c,isNaN(d)?delete e.columnNumber:e.columnNumber=d),f?Rs(e):Ss(e))};
ee=Ts;window.addEventListener("unhandledrejection",function(a){Ts(a.reason)});
eb(R("ERRORS")||[],function(a){Rs.apply(null,a)});
Yk("ERRORS",[]);S("embeds_web_enable_scheduler_to_player_binary")&&bn();}).call(this);